From 2a5ae60e18b3df4f786b82f073ab6b5db7a45dd3 Mon Sep 17 00:00:00 2001 From: Stan Ulbrych Date: Fri, 26 Jun 2026 16:33:14 +0100 Subject: [PATCH] Remove accidentally added `benchmark_results/` --- .gitignore | 3 + .../dict_operations.bin | Bin 143573 -> 0 bytes .../dict_operations_flamegraph.html | 339 ----- .../dict_operations_stats.json | 120 -- .../list_operations.bin | Bin 93567 -> 0 bytes .../list_operations_flamegraph.html | 339 ----- .../list_operations_stats.json | 120 -- .../metadata.json | 1151 ----------------- .../string_operations.bin | Bin 1027549 -> 0 bytes .../string_operations_flamegraph.html | 339 ----- .../string_operations_stats.json | 120 -- .../dict_operations.bin | Bin 143843 -> 0 bytes .../dict_operations_flamegraph.html | 339 ----- .../dict_operations_stats.json | 120 -- .../list_operations.bin | Bin 93492 -> 0 bytes .../list_operations_flamegraph.html | 339 ----- .../list_operations_stats.json | 120 -- .../metadata.json | 1151 ----------------- .../string_operations.bin | Bin 1027922 -> 0 bytes .../string_operations_flamegraph.html | 339 ----- .../string_operations_stats.json | 120 -- .../dict_operations.bin | Bin 143666 -> 0 bytes .../dict_operations_flamegraph.html | 339 ----- .../dict_operations_stats.json | 120 -- .../list_operations.bin | Bin 93393 -> 0 bytes .../list_operations_flamegraph.html | 339 ----- .../list_operations_stats.json | 120 -- .../metadata.json | 1151 ----------------- .../string_operations.bin | Bin 1027869 -> 0 bytes .../string_operations_flamegraph.html | 339 ----- .../string_operations_stats.json | 120 -- .../dict_operations.bin | Bin 3072 -> 0 bytes .../dict_operations_flamegraph.html | 339 ----- .../dict_operations_stats.json | 120 -- .../list_operations.bin | Bin 3567 -> 0 bytes .../list_operations_flamegraph.html | 339 ----- .../list_operations_stats.json | 120 -- .../metadata.json | 1151 ----------------- .../string_operations.bin | Bin 5997 -> 0 bytes .../string_operations_flamegraph.html | 339 ----- .../string_operations_stats.json | 120 -- .../dict_operations.bin | Bin 143729 -> 0 bytes .../dict_operations_flamegraph.html | 339 ----- .../dict_operations_stats.json | 120 -- .../list_operations.bin | Bin 93522 -> 0 bytes .../list_operations_flamegraph.html | 339 ----- .../list_operations_stats.json | 120 -- .../metadata.json | 1151 ----------------- .../string_operations.bin | Bin 1027997 -> 0 bytes .../string_operations_flamegraph.html | 339 ----- .../string_operations_stats.json | 120 -- .../dict_operations.bin | Bin 144127 -> 0 bytes .../dict_operations_flamegraph.html | 339 ----- .../dict_operations_stats.json | 120 -- .../list_operations.bin | Bin 93401 -> 0 bytes .../list_operations_flamegraph.html | 339 ----- .../list_operations_stats.json | 120 -- .../metadata.json | 1151 ----------------- .../string_operations.bin | Bin 1028245 -> 0 bytes .../string_operations_flamegraph.html | 339 ----- .../string_operations_stats.json | 120 -- .../dict_operations.bin | Bin 143845 -> 0 bytes .../dict_operations_flamegraph.html | 339 ----- .../dict_operations_stats.json | 120 -- .../list_operations.bin | Bin 93576 -> 0 bytes .../list_operations_flamegraph.html | 339 ----- .../list_operations_stats.json | 120 -- .../metadata.json | 1151 ----------------- .../string_operations.bin | Bin 1027710 -> 0 bytes .../string_operations_flamegraph.html | 339 ----- .../string_operations_stats.json | 120 -- .../dict_operations.bin | Bin 143708 -> 0 bytes .../dict_operations_flamegraph.html | 339 ----- .../dict_operations_stats.json | 120 -- .../list_operations.bin | Bin 93385 -> 0 bytes .../list_operations_flamegraph.html | 339 ----- .../list_operations_stats.json | 120 -- .../metadata.json | 1151 ----------------- .../string_operations.bin | Bin 1027484 -> 0 bytes .../string_operations_flamegraph.html | 339 ----- .../string_operations_stats.json | 120 -- .../dict_operations.bin | Bin 143792 -> 0 bytes .../dict_operations_flamegraph.html | 339 ----- .../dict_operations_stats.json | 120 -- .../list_operations.bin | Bin 93639 -> 0 bytes .../list_operations_flamegraph.html | 339 ----- .../list_operations_stats.json | 120 -- .../metadata.json | 1151 ----------------- .../string_operations.bin | Bin 1027819 -> 0 bytes .../string_operations_flamegraph.html | 339 ----- .../string_operations_stats.json | 120 -- .../dict_operations.bin | Bin 143645 -> 0 bytes .../dict_operations_flamegraph.html | 339 ----- .../dict_operations_stats.json | 120 -- .../list_operations.bin | Bin 93338 -> 0 bytes .../list_operations_flamegraph.html | 339 ----- .../list_operations_stats.json | 120 -- .../metadata.json | 1151 ----------------- .../string_operations.bin | Bin 1027905 -> 0 bytes .../string_operations_flamegraph.html | 339 ----- .../string_operations_stats.json | 120 -- 101 files changed, 3 insertions(+), 25280 deletions(-) delete mode 100644 benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/dict_operations.bin delete mode 100644 benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/dict_operations_flamegraph.html delete mode 100644 benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/dict_operations_stats.json delete mode 100644 benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/list_operations.bin delete mode 100644 benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/list_operations_flamegraph.html delete mode 100644 benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/list_operations_stats.json delete mode 100644 benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/metadata.json delete mode 100644 benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/string_operations.bin delete mode 100644 benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/string_operations_flamegraph.html delete mode 100644 benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/string_operations_stats.json delete mode 100644 benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/dict_operations.bin delete mode 100644 benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/dict_operations_flamegraph.html delete mode 100644 benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/dict_operations_stats.json delete mode 100644 benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/list_operations.bin delete mode 100644 benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/list_operations_flamegraph.html delete mode 100644 benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/list_operations_stats.json delete mode 100644 benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/metadata.json delete mode 100644 benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/string_operations.bin delete mode 100644 benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/string_operations_flamegraph.html delete mode 100644 benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/string_operations_stats.json delete mode 100644 benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/dict_operations.bin delete mode 100644 benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/dict_operations_flamegraph.html delete mode 100644 benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/dict_operations_stats.json delete mode 100644 benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/list_operations.bin delete mode 100644 benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/list_operations_flamegraph.html delete mode 100644 benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/list_operations_stats.json delete mode 100644 benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/metadata.json delete mode 100644 benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/string_operations.bin delete mode 100644 benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/string_operations_flamegraph.html delete mode 100644 benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/string_operations_stats.json delete mode 100644 benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/dict_operations.bin delete mode 100644 benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/dict_operations_flamegraph.html delete mode 100644 benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/dict_operations_stats.json delete mode 100644 benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/list_operations.bin delete mode 100644 benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/list_operations_flamegraph.html delete mode 100644 benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/list_operations_stats.json delete mode 100644 benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/metadata.json delete mode 100644 benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/string_operations.bin delete mode 100644 benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/string_operations_flamegraph.html delete mode 100644 benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/string_operations_stats.json delete mode 100644 benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/dict_operations.bin delete mode 100644 benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/dict_operations_flamegraph.html delete mode 100644 benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/dict_operations_stats.json delete mode 100644 benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/list_operations.bin delete mode 100644 benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/list_operations_flamegraph.html delete mode 100644 benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/list_operations_stats.json delete mode 100644 benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/metadata.json delete mode 100644 benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/string_operations.bin delete mode 100644 benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/string_operations_flamegraph.html delete mode 100644 benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/string_operations_stats.json delete mode 100644 benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/dict_operations.bin delete mode 100644 benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/dict_operations_flamegraph.html delete mode 100644 benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/dict_operations_stats.json delete mode 100644 benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/list_operations.bin delete mode 100644 benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/list_operations_flamegraph.html delete mode 100644 benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/list_operations_stats.json delete mode 100644 benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/metadata.json delete mode 100644 benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/string_operations.bin delete mode 100644 benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/string_operations_flamegraph.html delete mode 100644 benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/string_operations_stats.json delete mode 100644 benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/dict_operations.bin delete mode 100644 benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/dict_operations_flamegraph.html delete mode 100644 benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/dict_operations_stats.json delete mode 100644 benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/list_operations.bin delete mode 100644 benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/list_operations_flamegraph.html delete mode 100644 benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/list_operations_stats.json delete mode 100644 benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/metadata.json delete mode 100644 benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/string_operations.bin delete mode 100644 benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/string_operations_flamegraph.html delete mode 100644 benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/string_operations_stats.json delete mode 100644 benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/dict_operations.bin delete mode 100644 benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/dict_operations_flamegraph.html delete mode 100644 benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/dict_operations_stats.json delete mode 100644 benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/list_operations.bin delete mode 100644 benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/list_operations_flamegraph.html delete mode 100644 benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/list_operations_stats.json delete mode 100644 benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/metadata.json delete mode 100644 benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/string_operations.bin delete mode 100644 benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/string_operations_flamegraph.html delete mode 100644 benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/string_operations_stats.json delete mode 100644 benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/dict_operations.bin delete mode 100644 benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/dict_operations_flamegraph.html delete mode 100644 benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/dict_operations_stats.json delete mode 100644 benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/list_operations.bin delete mode 100644 benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/list_operations_flamegraph.html delete mode 100644 benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/list_operations_stats.json delete mode 100644 benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/metadata.json delete mode 100644 benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/string_operations.bin delete mode 100644 benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/string_operations_flamegraph.html delete mode 100644 benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/string_operations_stats.json delete mode 100644 benchmark_results/f4911258a80409cb641f13578137475204ab43b5/dict_operations.bin delete mode 100644 benchmark_results/f4911258a80409cb641f13578137475204ab43b5/dict_operations_flamegraph.html delete mode 100644 benchmark_results/f4911258a80409cb641f13578137475204ab43b5/dict_operations_stats.json delete mode 100644 benchmark_results/f4911258a80409cb641f13578137475204ab43b5/list_operations.bin delete mode 100644 benchmark_results/f4911258a80409cb641f13578137475204ab43b5/list_operations_flamegraph.html delete mode 100644 benchmark_results/f4911258a80409cb641f13578137475204ab43b5/list_operations_stats.json delete mode 100644 benchmark_results/f4911258a80409cb641f13578137475204ab43b5/metadata.json delete mode 100644 benchmark_results/f4911258a80409cb641f13578137475204ab43b5/string_operations.bin delete mode 100644 benchmark_results/f4911258a80409cb641f13578137475204ab43b5/string_operations_flamegraph.html delete mode 100644 benchmark_results/f4911258a80409cb641f13578137475204ab43b5/string_operations_stats.json diff --git a/.gitignore b/.gitignore index 1698798..87cf2a5 100644 --- a/.gitignore +++ b/.gitignore @@ -167,3 +167,6 @@ cython_debug/ #Nextjs stuff frontend/*.next + +# Worker benchmark output +benchmark_results/ diff --git a/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/dict_operations.bin b/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/dict_operations.bin deleted file mode 100644 index 331b617c8a5422c0a6fb6ca91641038cc2673595..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143573 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

@o=!>Fg;*2nu=)j;1dLQs2JnPKyK3pHL_JH=L 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 - - - - - - - memray - flamegraph report - - - - - - -

- - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/dict_operations_stats.json b/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/dict_operations_stats.json deleted file mode 100644 index 7ac6ebf..0000000 --- a/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/dict_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 3003472, - "total_bytes_allocated": 314234738, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 4, - "count": 11 - }, - { - "min_bytes": 5, - "max_bytes": 32, - "count": 2034406 - }, - { - "min_bytes": 33, - "max_bytes": 192, - "count": 968540 - }, - { - "min_bytes": 193, - "max_bytes": 1118, - "count": 425 - }, - { - "min_bytes": 1119, - "max_bytes": 6475, - "count": 31 - }, - { - "min_bytes": 6476, - "max_bytes": 37461, - "count": 25 - }, - { - "min_bytes": 37462, - "max_bytes": 216700, - "count": 11 - }, - { - "min_bytes": 216701, - "max_bytes": 1253509, - "count": 6 - }, - { - "min_bytes": 1253510, - "max_bytes": 7250936, - "count": 9 - }, - { - "min_bytes": 7250937, - "max_bytes": 41943064, - "count": 8 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 3002911, - "PYMALLOC_CALLOC": 396, - "PYMALLOC_REALLOC": 164, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_qvwx5eyr/dict_operations.py:10", - "size": 123492808 - }, - { - "location": "main:/tmp/benchmarks_qvwx5eyr/dict_operations.py:7", - "size": 115751832 - }, - { - "location": "main:/tmp/benchmarks_qvwx5eyr/dict_operations.py:13", - "size": 41812048 - }, - { - "location": "main:/tmp/benchmarks_qvwx5eyr/dict_operations.py:6", - "size": 31991776 - }, - { - "location": "_get_code_from_file::259", - "size": 188013 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_qvwx5eyr/dict_operations.py:10", - "count": 1000016 - }, - { - "location": "main:/tmp/benchmarks_qvwx5eyr/dict_operations.py:7", - "count": 999920 - }, - { - "location": "main:/tmp/benchmarks_qvwx5eyr/dict_operations.py:6", - "count": 999743 - }, - { - "location": "main:/tmp/benchmarks_qvwx5eyr/dict_operations.py:16", - "count": 1624 - }, - { - "location": "_get_code_from_file::259", - "count": 815 - } - ], - "metadata": { - "start_time": "2025-06-21 17:37:14.420000+01:00", - "end_time": "2025-06-21 17:37:16.087000+01:00", - "total_allocations": 6006619, - "total_frames": 243, - "peak_memory": 219120560, - "command_line": "/tmp/cpython_venv_9dbdfjdw/bin/memray run --native --trace-python-allocators --output benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/dict_operations.bin /tmp/benchmarks_qvwx5eyr/dict_operations.py", - "pid": 3642011, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/list_operations.bin b/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/list_operations.bin deleted file mode 100644 index 9580019fb1c67d70bb6efe7829b510c65621fb10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93567 zcmaI82Urxzwg6mJ-8IuQ1I!FLDM3KMRm9A$is`z#>Z0s=-S`j?l{J8X8+>=Kji4YV zFd)VmGX@j|72}MJ0W+em7-ztQnFa&K{!g*@{qOtZr*y2YI(5#elWX|E5uW|}SsnjG zNLEitnvxd(2ht&gFzVyp2hIpJtB{0H#hve$EXN3y)eES}5Row@H6k(fkBo^aQ{#S3 zn)+*8)VPFk<9`|VTSP+g)QI7zN$sCDeX4)Qj#J|^l7CHti;T4R#H5bhkvzI%{N%|g ziSZdJY3cAhWqL;H^bG%mq^XG$r^KgCic3pMpFTMwJtDGeVtit+u3fwJjO^8`d-opQ z5);OcOX}Gr9xmb&dvuE*m((?~YtQ(I$;s&%aVe=uX)sjE)bvgOf&V5%zeOeKanpYN z?f33Uf24IpS*d@Zl*K&}eui9l0rkgNr5=R1N60zi5Gq4FvN~EPk48ucLusg33=q&r zJ<6ww<5+1GJuHb#$b5tGMtoSZy$`tKco@71GYk8W(xE->iG_UqB8 zDlY)DH-Nr(xmG~tcr>lNk_cmCIWH7e8s8i1f=O5Ckqnjg8!s@F;5Ze8lgjM@| zjUFdXPn*ozb%S<|kzb>b{KwfiVZq*T0gdfQ66~)9VdT1wBuc!EN22aYlgB?s-sv$g zs~_@k!lo;L^RYQ3_R4QU=~f-`Zg`AF{gR$CwWF28Pmy;TG_0QR6ea9F0O+#+1ION) zC>X+GVE)Ec=pC6lVPZx`YF9RX6pUY;G7<$h_W6?}T)GJzkNgKpsCYtzT;Dt#(Gooh zA!CJhva!M?6`*S@?IPw-6im@o6_%RWxN5rDA>cO!nGI`w881zeLXxVwv*8oF^ z8O0t*23TL91oLKRV{K630m<*j(v|ELOBL#rAu6{(PRcvsDMzk}|%)EaK z*kx>QSedyS1_>hWlOIBcfgp1`)H-V0Unj}`;n%!5$^dOB3-d>bfi-_9FnoF_lP6i0e|g@Vn4 zj&KPj2SB74*5icLhp^B%!vT4l|4=WTJ{5#tTJqEhC49KJL5u6d$&;6;e8h`faCPKH6kO2$A{T3S5{iBriFC>QIM5F%lYebO;r+4( z;$ZVXOekdQg1aR4Lw8~1Jz)Eai6%t;BI5wMDJfGIkq(B;(a6nsodoao*ohLBURMkG zzRPjAs9vw#lrTMc@;D}5JDt+>2a(q?NfSLGEp@oY;A8k5yPMDA;JF_6&;UTF^&37K z)#|d4N8I?tsTq@JBSUz8ss_8~&ql%5yYB$u&`GGC@-vR8)yzg7rnqtO8A%z*Qmy(dV$36Ji4?ha|w`QXV(I4QOnURz>B{?NM7a4p|E(&fL4TncT z4tQW`gwWuCBO1bTpjBK#a(Yr?27^lcN{`)h!?@tnU*(|Kr|v@aWG4_BjycFPB`tpH zxRfc-%Eyp{g6%;&`QQWX-|1o-9EDn#Ohls=I*W);Q#rYWj}*J8f*U5xK;2i^@kGbi z(&@rTZ4ehx+iniP9+xnqixwNg?K1(bEgiHt_;j~?G_azLkgvtzb|(*&^Nb7H8J(Em zDgE~d6rA54r0%-KV}w|12cglY2KiMyBc8^%agO?QP9NUrJPtUs{}U2BcM2fA25{9+ z7+InNY`TrXp17k{KO5tQc zcQ!cUkm^jMs{4xl+;4`256fXmoL`0`%t3j`Q$eXI>B+yRPftiqOG!*hPfsTXpUxq~ zz2dqMe0n&~4{UK0DmtqDTK?obqtlZn=kYF4W@S~WCb**S4ifz6pL5W_>TW`3BaO&) zcgLP_6O-aor#WDQkN+GLT;w@G6Z|%`3mJHBuwZwXe`-r&Yr}==f90ZxT4&ZUE@MpT5eB@j1#dh++s%KChqD%k4Og$tg`Z^8p|iO}He8IHt5j(7s% zqTIq82mKcg&W-4gy06Q_mr-o3Q9$#PaYU6+1N@kpoH%K6(gSSt9-NCp%yT!bny$L5X~O5XtW?LAz8 z2nmzpCnXgzB!4}H1Xp)ng%eghVMtct*yBTm>Yufgw9RH9dZO zQbb&OYEsg;>8Ynx#tv4udBn|O9tqBL-h~F^%dupL^y9j{!kK{*m1{tkg9O>*pX{bYl9iO!8Pej!*|%qnYUW)7>q$F+wmb$VM%E zqmNFsF84$n>OCc8-1NyweUYa@cLb|8_;f)Ahv#?~f`#Kkro<;tjY1mzYphdTTh0Cm zCNNPn4CUZ7nt<$Fe7wXyM2qryywwPnj;@~dsx8#h8apRLGC&k71 z>QAE{+$3ZyIgaooG?N+plakUBP#@Xw5c7yWKD0Zt=w>*g4Rv$x9BOhU^dW)2%?EEf zqUNs``4D>jq$i;#ya`qQB=pVQK7`&~3QcP6btaPi%DO$5&qs@x(7k87aFG0=NY?M|n8--;71rC(pqCyzfN{M#z=gibJ%-)s zhmHRvw5|+3m&->H`fky2`0|+fG>Wi{IgWgRBW^8Z0FqJsWCj}QJw7dEM$%OOwGM9$>_K02R)A^e zK^q=t6|OpiQ^u#WPyDc3_!7q4cBIMRQRAkh>`qAHoUVkwM=8+dp=!3oI0hiCt zcOvxciqSxonS{R0f=5dVVC?0my@8^Nb|*ZTmD5&DZKa=Ssd;fnLJLv>k$a)d#Xmw( zQ%_sH%MwOHy6;h24W0MN+o9fC!hH@;WbQ$MUMgKLM>D&u!q8uz%9ErCR_eH|=mZHM;~@+qSP1m%{9JH0;8ZUbgSW z0=@ZE2WVZs0DnVd8=N%1BY$O@GjwyX(osjZdOOj|XWx<<^SK3hEMUIzTaKRJ?x>Qi zWiFo)N%?pK_eS)_PDeGB*I=zA7A@dmS?%}`GmYN-xE^QJTb?ywU{A&NlWct)C@X8* z$=0*W+RK(zpMqo)OjovDPE#xVNaFcpq2CaC_^dDosBF%5VDQN1#jCJvKKYbHIZ<6; z1hp8E)o&5a-y z=u^1n=#wjZiHgoy*d3M?2u%4ez>MkQc#wTN_hl1DdV0%#VxXUzyMSk=BJl1%gRNj}j^c6qeFN)qSn z#X(xhx@9&F6=VyXBnv!(H&$;{Z@*hZ;js-)k|oC*8FRWJ*~xM;2p(Eb2FcK)Y*}#- z%hB>oS=@Dy$Ywjjk5RL6_X8~3UrdvgPd>7B`(mQudD`;AjNcH(dLPJSPIkJvf*$}} zIqy;Ew@6m<9)&U>(eUpjvt>6fMY1DM4Ior}7=Xtz7<|VvB#Yw1pmRrc_9stN3_3VT zmQS9@_^A{6p2g9^xub7sO`CEkVLFuL>-4)h z&~tn{rWy5}bUx0jv@N{(EYoAAv#ok8fa$TIRa*To$YZg+!o(PqCzH`POm8`Vua&z1 zC7`uD8b}PJw>@)_%`4^t_)C74#aSoeV)+7I7C+sdwa4x{#hjkuC))fp$b zW+AWg1t^=tn@+fEBNnJLH9jxIA}5g$E(jz-($tK3Y8Tr{uskHo4aZuHc#k~Ik6kRQ zLh>}BpQ7?K5qH<;X*{AWi?`%ykm8_R=nm4H2ja|%u;XYDwqhBRvxq0Z2@w%I87R1X zC9d2GSvhlg>l7qM3+m_QP$#qpB`eH8Nd1Gl!V z5~2dM9tDrig_g}SrnO-r{zJ0AG2z@+=?-dn$}YjbNqEDQ zh_bZ|H^401Xyf5wOu~g86#Copefk{`W@TZ@TuE(fI# z9Bz$br1s21#2lpW#<@f~@#s$;LXf&@K4Lzu=D!ZGo}Q%lI}NvfN2+-$^Y#afMz#k) zqhmlL3oO%GUTI%f05mB%4HEN4U5KoJgp;jxa4_9|j)zL7IcgCvr;@lBNMUg49G?Kr z_wb_x+j~4~KchN&lzHLvaDh zwc2B_o?ZbnKW_jjv0@LAt^1omg*;durm>)5vMWPvrM=y5N?%l&a5<%?rjQydycR$N z-S|}&H<{Zx>IdKe91IDd@#6(V36PaPKr zHg(+Ol=yLVNYNxuVNnn;A3Mb*q@-kk1r?v#7m3Cy7qH#Wf-GUAfWC?cacs@03Iz2v zm*~AGLN_5F#m#P+i@~@BX0{!f3#MUL$qwf#W}w8y!4gSIi;F8m4h0W^8zkGIxp=Ho zQbt@Sk2ruManc~q2w4yMInM%(?-{__S9GdS^CRNaEcR z1_fA1{h5U{=x+Ylb-a!(Hh#dfrZ;?96RlgnU zfDahzKW^~@gS(^>hdehnk@e@_!cfl^y#u8to|@l&$W0@c=c*qC>eLyiN!M6MtLf&7 zi$qIvTA--})Mle9Pj-ZQ-Gh~<&t{!gEuT1sZkoRl|3KF_08S*^vV2^Oi6#b`XxyR2 zy5^As={m9ZV97SC%}9`##<-;M@sRg; z4Az5o42)o&y#s&O3B=b)(n|$6S29ns@jY)dt7w@_Ix?T-pC3Ji2`EQ~4WAWPdfsXh=_Pp5!yb(WC7QN7-<&6s)|= zPhWru2%~%l$S%*rpjWa%ucS+sFR^|#=bom8E_XivB@4OF$U;qi)~qJziEeB9WhOn) zFdNUp^vp*uaOf1UvzwlP!yER09|03PjNFV_2>$tH;YR^Ltj} zdOIi#5Ksz;2CrSjO?E8@*=1l~ZC|t*SnTC_0OrKQK=2<|XkbNMgWGMdqruv`umtynn8;(}7b>5wmdD1k zf}&eq1hCE828PN73&_H3bEs@DTY$qj!v~f3d-V>+=eA93(OtumcxEdu2EOU1UKBTd zDqB-YL)DJc7-K1?wk}f*R^%SmuTTuQ{)yR~LzCM&Hrt0AkK@&tR+aPwvaZSE0eNNH zdPdNaQC%dkt7q_}4(Y!^hD%_uOQz*HWXN>Me$$)puQXEY8aMr5r8ki|Bm;vDFOwd;#gW@ue zak2QO2kXf6fN>#nVe*Y$%*y%{1PV44QRnxmXyz)OEfGEyxg3j2`W3k4@>Bx6O>3O({m{8orl$1&7g~-h{qMJ&=f}|{+ z0~BzO><1QrR_#J@ml?^aAJDqKNHM~&w*3qIaDaUQ@Jl9hPvf_%bZU3Jcqv1F@%jyT zmDfji3DX8?Gg#PM7)*7tX$=076(nNB}2y`ZG@!+jO3l>qD#z1HWgiZ=N@6*$t+_ys1&vM{5rG0 zm1oyM-GPe*n*0p*ItKEQ`~h$+EMJFLffe6q#cRnNtt!L!t&=q`EEj+)9z^M(gI@{s zXgQP5bNhkmxqa^-$0n_5jVIGq66y$!KRwy>&oaUU^*%CH_tujQ0>%%m-XF07{OJ7= zt6|+=+XoB>t7|ax<@MlR(a{9RBA;>)~)0NRA z=b}R|WsY-Keph-Ngrt(6d`djInfoy# z#6eeY6ur8Ez$wBmdvm%N=1ur;^ayh(7`ox)!^K#v`Pi4!Mp&)iBXt+?`PP%9<5uk9 z?WcT?93#YI@H9Yq=EpTTGiu10$n}Av9l5KvJ z#l3*#n^sinQZ&p~cbF68G}FF|u|8y@5OGv#=NiAkywyqer&qpt{ zDw%aen|)OEiuDB<+g7sV7hyZ*`k`Hm7T|jE*bCB+^g)zFA-|v~SSOmX*biUU%v#_q z;y#k?wT@;&7yzV3e8T#6dPLpQvY1S?w;y=1PYj9h>2%!b!G*`~kbS zBy?zzLH|(WC1Vqa3(2|^fZ4!H;!*sqtNyOmMZF$no@8(AmYfoL$wRW8GUKQ#Fp9i! zP@6r>L5C2)j-f%?9|fcEqacATHxwROO5l+%Jn|JHCF@Rb@^*Gc-!PdV+*V&KXRaJ{ zB%4?M5TzzFP2hHVxp*H#ZH+>I$HE1$0{3!~ePe&eh{=;5YJFazf5L1R+iRFA*?o(9 zcS0k3gXjS1wfgi<@)69?H}h{nbXDZ&5<;An^}8QbG`W_7BSqi5^+rpwIJ#o_COn7R z>?Zr)$YC!*`G2rTcrHh;Zl6o$bM@988$lIIR`84aZ~=^l;M%?=WAB`+!adpdGDKIWH{I`3RJSLiJkYCpk zNEcu$9DzdZa0sxJ7olid7BuAjx)mYnJE8~$n97Esa3y;fdf&DigH0B5y=2SbU@so{ z=$X-u%iy7e?7-9jx4$G_bg?u4_73k6d54c}jgEBFI&1y3M!`=@^jc@tD~+?(u1OF; z8EwVYnpqH=IF=95lXaRs0{CN0L9L(1-Q}b0tA1Fe;UzEVmI;zlyouXj*udyh4om%< zUo#FA&otw^Ht-VTRk9sUvT}L{aTtU3y}|DuiuPCvbI4GYY-J||5B>OIsK~S|hYW&% z+_GUv{{lN{atJ&PuoMnM+Cuh(C$ot@gZIZV#(*mx|HUWSn{&aoj^pE!(;>}JVS=QbG2`B`MBiEc`2g{(89&#>h+ALb6elu(EvH7EU#HL2ZH>iO zQJ|drg*r}zC{9tTb70+%j2$k&3;9lvEY?-yJOk`6reH!k>#fdh(imIVp5?CeaVfl{ z9>7ewIsT(sQyou7L?ovKs@yXb9kfx3FS-OwYbS}~E?jlWWu~I+gcTeThdygUOl3TN z1hE&U-LLTTI%hKBZ_m>e%{OqBzHhXdg<}Za|0OVe^+GT#=+Yq^eLDX*R@L~%C?}gq zN~BMJ)6$TJ1iz+m^UW2Yl=hqfLv=e)kOf+-5Q~v5J2v6(`7b4f#YOHjMzK9Nf*s-_ zTX(G_UM^o8&ToiK0Enu^Aj(5V} zd821oZ`3(~Wp$0oJaMb@Koqn?HP#)>P~S`73V^0kwJQC)UpXX#{|PygOKtRdf>tr~ zMLEn#*;}~{tLW<*zj|2tA9vs(ARgf4H6OK=xjbgb+UjyaFuaAOeu-~ch`K}CX>8k= z_>7FS4sJS9#07{~Mz{yqZI=S=5y@;0ESq?9&;S3D15k2^~d?x6#hU~+P$ySp*VU%l>~witiK6!gzm z4eb`wzYHxJMQ+;wKwnkD?sK#`y9zgObm6Q3a@-JYEe_en`zXY=F$9`$r1ylRsY$=5 zruEfhx0n710C+1wW=qMx1peNw=hGo6RrfDY>Yws8;Ddn!`7vK3o1eFpVGOTP2E74$ zD?SW)ul{PcpVES((GVJWU+f6HSnd=BAI{Nt1y^6v$X45I&Z`!ODqbRBh<;k*w1B4{ z*Er?#5`sud<65Tzp1xS?w3L^aRn~!M5>cq4ff#s=4Gb#J*&rluJ;A*pc4>w4w9fNpZhH;3hT3(?fB+3^=T@Udsa#Ce25@JLf_OcN1pzaF z?y++X*c)_*`5ll_fGL^a0`f0yWoW^aioMh+N_C#QtDMuw;$t8dJVTv-=VEw>fcECN zAf6y@G&~gZj}zzf$B9B9g9F$V?LWyD2yMtp-EksBhq(-SjN43WUEQBNrWpd2s&>eD@eq5U-GG`l;B$uAT5u%N|aX;EdZdWYYA?3E}154JN+TN4UIm#1g z_5YRa6!#kUa>gjlfaw;7GA7)SqI`7V(yZ~evFxcq9_pB57YaXL%=$+#4>Yk z*PKRX`hioc*3@FZR%3}a+1hWQba^4SnbH$i4iV@f_vJ%qm%X6#7qaTsA;QrucPogh z9%U_nUhJFZH%v#7uiibp<`%jC_yYq9cwJ~fk>>g=0YzJn7~HA9ac_&q?&A<_z79t8 zGhW=Qwe zO*dbkd5J08$@)lDCu z@tejLp8a5mkHO{DPJ9unKvG#fN5UT&N$;_jtd}VOQ@!UV17?M)hSFm&9Nl^XA`aP(Mw~fy1G16}y;bzhJB5Mr;X2*`MHPj03f9oO)Pb%zy9K^^G!P7&c?HnImVXyy z8lit>d#LF-XDwau1ahDBCUCg*BmNR1&)1f~B0lFVc%%O2GKa4F17%%LuyZBURV`cZ zzQc6!qNUK{$-5iaP`_RGQUE&b_vx>bELR=JAj&|Z0Fvt(h~ZoPm`NZ3G#+#-^@eUq z5*j6b*p54oN4YG50(rLe3FwVcs2AsGpu|K{W^1~DGzTMRJ!TDnJJ#dw$Qf;?XR2<% zn!H3q6Ce)|5r^(}g7>uO_7WUHA9!|IgRUXS#2&3zaCf@dp;sY#gH6|u;6b1$p-mt9 zPS?)|Cbi9{OBHE9N27y^Y@uHHOJxNZ&z-q}htl~T!xPZ^cD7PF4zj`z6-Wd363tDG-t;>aoLgURPW3Y?x9eT-|*WG0e zA@I2vVA27MPTuGZI@K(+BlIymG6G1hhtV63#Zp>xAS>@I!Ctgl=i3HtwOwA$4T3d% zzfCQQ6~U1swdk8*fH8DD8lWuZyVN3Mhg#&)sTRq??lz5pJaKoM$PSEF-TO$Q=>zFh zhWo>*YZ;C-e;_AtChFWu%Fo_G)-tb!)Pruf67aFWX6np!Me#iV-?&>C)FSsq>(+lD z9ih-dLJ@9=3__$YNpIZ7(S|~+nKZkM184OHF#|%Z$49n@gfSTW^N2Tn37Cwb_uLob z^GFV~-Jg%a4m2IO&rp%Cik8H+3mf2a9qA+4`AuX9nEK^70qo$nq-P&#<|!mu>vG6v z3{Fd3&UK`5MlW+<_X5Dt7og+2I7!wAIixeNNbU+83U2<2GHx~Ymc;6Pq~l=8@-(rU zi-t5`C7#j;0wOyJ&9#Ui7$0uBiL-INwN5R9LN=A`#GQYGUTsCQaU`3j9WL5Ij$1P0 z!O&adacm|k$#!cN1GiGuM=}>)XOoB=!azF_)S-`#<9lI2h450`-+Cgb$5j+?BIsM( zthLUoCH1Dwi=a0E1*YDm;M% zyY-lH2_7sdvz|PL?^@J=woM<|Ww$S3aMS5I45l)wmCQO+*9~xZEGVK6n?q&LJKW@f z`Y?RiDuWogp+saq8@*mEaj;WfvOeF&Za?E95nhiYq16n66G$W&E$-^(q!&|kh@kg&Dw+e0eZ9Uu&)~!C08`C%gaDX>wXhn3ba&CZpD!d5Y+nQ|*n4p^nuhGEv68uIBa%adzL&%gA%}o`pp?IbjM3R0tj}CNTCzSZ zV6)u9LHBF)2SE)?LdFoi8EQL|Gm3}LQTo!3D3E>E;WB=f9|Z0L@_fYR?c9;hRd zZX@v<)B(ai(hdBNR$)2|k5kFSek-&E)|{U)#fVJQBNku zY-XQ(ZO(jQEh-^i~0l@{7r!)!HBS8!=Tu-*>y25anaYV&4$aC>7)@Ja|4?`yA z9!>x%njUSKiQ~%wZ#j*`UNsYG@e1nj#4Y9(PpUjQC<26X~T z?0_((q-+cN4A8@^paHh#9(VvfbJ*jJx<&Ovz4>dq76j0lQ*6i{OR%JDghG%Xd3+cJ zit7fEK*hWp#JqXC4d=o?2t6Ib-T#mj^XG`P$Fd`=J8@%BcUBT6=9am=0zOxA%G`iS zOfT2aI;%RGt_Q6%i7rw>gdTZ-o;R5n6tOv!lBWVWWjg#9W=@`DUKbRrNm+)VX6#*z{S{5h$zSgI~NM9q=AD;2M05SgSE1wh`*F<&9;a4xI5r1 zGlzIw#`M(5Nl~OGF=g^(*f79$;zh*m^i)1?Eh7er&uSSVKEZMhU(*{~(;?->(zKiE zzk!0p`}Y|$j|Gh1|AwQx3@Xs4i!fL_wv|C33Pr9H(#$~Zl&%Z`QpF$*&3rx<@_3A{T&K22GzAu+%&y>sOeOaBi*<#;WPT?hySs8ElYe@1Z;_qEb{RH1FHz7yU+a| z36bk={|Q_d`V8EKf+2GPuNs@ifFsLF9P;pgY8JD`#ApGeXdtJPk6*S?oJ^t) z0H90G|2~lJpEYAJEh>s2^!;?O#7Z<(o%m>RlO~P&^tW7auAN3H-_}tZqmSZf4GS85 zY-|VB84cgM`{O1j>n2SUL~jwjEPv@oO-CI9>CpnHHf0S+JJkGzWqnX*)?wp2 zhPkY|7g!PUjnVW9!SpIjZrKAKiYE<(uE)5>mIpxa^c~olFb-IeOM;*tV$H(#8k$wX zJ5UQmMT@fb0_?3dPq6!tNzpY2!f55C#jKdA0NkTfE?_mzV~pS0r$u~y^TQz zNM4dpLcBmAbz)!H^MdNdgU|@ZJD`C9Ma%|k2M5uUT@iMrWd{a{7~Bidi+6|l(PslY zGt3ZgEIZji*SF$hAeG9?Y^e zuUi;KAD&r^9brNSfAlNpXxT1xe2iSQk5PbfJG*Un^WMde(KHiu-3iOPQJfK))|HzL7PAPT!QJ%ZJJVSL3&rxQ9l;r z7};(O4I^k*9e8X|TX1)nn=4WEFt5|PlYNJ_%*B_WuG#$xK8{{;P2I0ydT1vPo_OXS zs4Uy1S;sd!0rDU=b-Oe`O>-(B)}{dK-i1o$0|#`EGI%Q z>j*tD9x|9kbTrp&0K|7?3-w7&0XVczuj-uWi%+mZZv#k=nzjFpJ|NSZaNzs{ia(_f zPilpKAO#%kR_C_h-F$F)PkiCZ#)l%4E+*8v3``rf2?WUz|Km@Za;sU96{4F?4Q(Td z%MXMJA#iu6dwU59;cz7yJHS;ZxH{LU`3JS!& zRN0e{+emiv!Z5-AXFMtZ;12p3H-8lj7ootcwkz|(=q(%9pT02;qD<(_zM=!aJd3it zF_SF7J0JuU9a}x@ps3juJG8Ft)@7xz1*WLrFq22YqR>h8mkWDhUK(iq`!19EaVx|dlE?W?Zllt$v=#6z`ywrPZDiidcc#Y<#zqRI$9Xk;|MH9$#glq zBlDNVWkAJlpr8Pg?l5n5Pj3%Cf?+3V)(%7gq7Z>(ql>IS&`%H5*AO>6>@M3I zAZrcEONLAX)I8inIvEml*Y}X^5Y^j{cfy7Pdjts2``)N!!gmlb;xKK>kAn2w#%++k zqgK#4H_Hf5cQNDm2?Xmw<7VeDowfRIJ;VUtW?sZ#y1nkqRO{>67on2&(bLUL#wGq#ZUVnUj7PR^#1#W74j~yIS3v{(^d6H@PN*Uc%T;i6rTKp zo~`DF&}EAcV%XbJ@pNYyL>BAdPVhh#g}cgN(al?O5Ie!074D35FWkAp-D9}(pf@2nW%~-^PakajiO`Deg+K%`Pty-(41|Wf&}|Z6ygjI~)( z;5EjyaCZ+LHW)FI+ZPr-fj51L((A*q9YEvtSKDdn-rFvK;rwNgy`WEy8uYYgL69@e zTowdfZC%Se!qPwpXLj|V7rS`VoOwzeT&KXIK4R(BlGLo)eQ4Zw4-_N-%G9n+ezI;_V;26gDHle0)+Z7%L&wQhAL(k@2 z!v6F^W*uYEYmOr!ee+u1jy6}8;gEW9ZY$5`F5L!b-}vgY&#F+Q(y+(FOI`*bzOe}r zR1E4uYfnNt$(9EbFyCI!CJ+j@yM>;#s$TOsoy|<~7TB`z<}d`eA#MX!AEDXXivj%I z1z1b>KP$sfw_dP?)veo>fTUTflmquKT;KrltOc#6-f*zl=0T+=PoGjKzd7Nks;vj+T2w$zd3>$}5TqXts zY7X6Yg+L9d;0n)QJGej#kd^eL)(x(p1eMnE9&qIiS07*MdeWwy4xiJ4H5}=SrmbJg zaguHIOw@!BR4vn7A4(7WMFh$2hMIk0#ZJUhw1KB~4Oefg%?}d^t8F%4&kqBWcI`QU zp&-IQ&m45m#!Z-sX+U|^B}WPy*xZE*9AKKW62}4`$q;b_*+);7W1KTK!qx};pizif;6(h4hlN!(SD#yCLAGJxy}co8>V$W^h3*jSib9goaotm-m2Q{=JubPli5(%}Bw02wO3PvigU>~|`-d^0c-nKg+ z0={hsrYq;~#eQ@J90Ti3M=@+;tzWzsmivo&6*xq)Y-Kk2hs_nZJ^hd$5dL@nZ!1~< z8&1N3RV;`y$V&(dC{GVT_(jP9Id;X}}qLs+9ZI`!fJ$!<( zscb77L%PcLodSvn=8`RsUz14LntPIa3E`M)?ht>u-dfRRwpX(=J-K@k2AAtimkXHg zxvFU-Zw0F&Fm|4`w-{16^rL1o$C#SDhHx9%1DTZt4p1{Q2i#&3Zpo8LfU;{by3BZ1 zEQ19KTg|ew^sW!L;5N`ZfvRAjsAyEo@n~62q^R7=hon*=Lzm#+-lIx^e9!60dBY0GqW= z<8`t%5Abd}RMzk%aoPGKxs>A}n`RfaBHccJf~wg~wgPcmI?Ljl&g|0mzO!s9I1j}< z?;u6F$wyYU1jz-czigd-Chj3L z#l68pcC--?XtEvH1p;ahf@S;BjL9aL{E1(yf+kuC$>+s~`I=X+% zbgzp$JcoenybE!SL)!m>sECH;_%B|s2Sp59CO&Cf_e|K{26xW$2sW{8E!L9(@gHBH z;9UT}WUt_h@xU4sWMbt+<{EX{pnfQ5CVOSMsLn*~XF?H*WTnOPJwsC1rJeLc?RP`; zN3vbOUks9zsCEjJNC2Q3IEWkz`L=iuKt4EVCM$z5;h1O?tOPQsPUcOy1RnqM9Z` z60AVH4uY#EC*9Q1LvQEcJ33lc?+FnGFx#yUVnDI@koxB*xmm46yi0PxlUbBbZOQ%cdhi zvSlt10t#Fkyg`B*y(}unH*M6(?QB;Wr<>ma4{y?Gx*=CL?{2(461n=NMWQx-J>bx+ z1_qKW^Fl)VL!g7jP}S^!e+g_-n@TXd-o=jggRP-e`>kT~-Sc$#S)a*CcbY z&}k)-gMUkkpOls~o_#x;#rXd3KZHgFZSk-E3bg_X9ytI)%%B0;t`zeY;W6iS z@eu4OgyQv5sA``9_s2%E+X9AB^RZssCnQd8t=vjWngBnEl$2ITG@Us`)zn&|ncP~b zxRsTXLXVoh$i1n}cL2m&CA>FXwew$Q2YTm42rR&S_|*V0cQ$Cg|I6aCvW0bZW+x-E-%^+ZEQ?8F} zu7~j5EZ|}mmR$subg(toX2}6zUeYP-Bz4U^#9 zYc19n1$aQ{z#P3SxUQ|FeB7^)sh8K~+pamyC>`)a3S`ZLvL!ONve-V?r&90TO2U$#o4e85A@|6Zwfn1FYyDc z+1ElZ@mZUE8Lt-mUgG1{-VW^rJITG232X^eHqXZezLK?mE>)F9cXsx#Y4BzX8~1 zFV8j$L8fxnCCszULNz}B^P>vq=eHmJ_vWpuK5WxatV@&*~n3x=PEMSR>m9zKWP*hIr zU9neAH1>92K}F~NKD(f(AfRZ@Aa@^ zEiA`o_+Ah5dy_wmD|;g>ke|H~=D5IE2{wg1&}yu7BP_+;7`3GgFs2$3#>_rbiVO)& z_|0NSSlhit44RS}=Fr-FtmG_ltNp&m7K8lo%IkWYl(60li_@BM-u$I*El|A8A<@NJ zwj!#1?riDtp7Ory>!eAZ2}uvvUd5Q}9ggnXcxRmy<0((BJ;hT#zcw7w#d!xIOoHNO zVYrY|4C5+3aW3|5sY{?0$*{jmCHp%ldLivf1v9$|J3G0M;HE1iK>8JbY!&d2wM0ST!YB(iez(N87ZDhjFyUR!EgC;KGj%-Mvl2 z=&a`mxuj|P2zlsvpznZm3EzQ9V@AkQpyk2{*{+4@?p%3%rdYpa&@}|8n*auqhSAVNf5-1dzEJUc5<^6rEG24ffw$fZ+ zHPWFwOsll}>5XP#U!k>HCZSmv>or~HNy-T@Isy9BvBUi`YhWW<^;u4%E+AF5a*)#N ztW#>O#WHXS8B#*jd}`A@3`t^k4$(XMnny?3dPtqy^AN==95tw(Fp#)-S`=x)=S~+7l#o?_ zJ~2_laLfiLr{^vZ50{X~PFp4(E1`PyA=gH2X#(E~mo`XNG+J<3+>gMdPuwk@EYVC~ z(SkoAWBThF>xI^Y^9pSx)jRB50V$9#Zmeg4rh|A7iXXORlg`jsKRkYx9gX=j^WK$V z&KK8MuPxJreJ$xzXnIPBnHLEo-i6)?{B{o~v5n2!x zC77m8)|dQE|I0xyu!19Azv+Ww=0w)=bo@o{a`zW~s?9x&^}G20(9TLp;acPb+{bJ- zZuDTaG)`8woz^Mll_!a>l>ap$2BcR3$BOWiAe6J$YW+f;>evKBfR!q`Xb*{n><{4} zyTbN#@gj^xt;U&WO2Jq#p$xR7mJ{G__AtTgD^AfRBu%!1n9OqWH%Op}*x~Hx0u^Jm zOo6pU$Y^Jq1i{5>Pw1a8@|}HNWC(rEOI8h`EkokPUE2#UUh&un`X@sw1XZTdYs9Nw za^(KzH@xJeyQHd~Tn<}4XsYAaP0rL*8}C6=Jvogu)jO|1Q$65aDbZpS6;1WEcVU}S z5e81H?~xo~K6X}oY;hZCq*3)b8#P2c&`6tBWNM`2cTUUDNb`-7s*!euM!JxkHV6f; zw}R`MMv`z+z5u!Y?1`9GcdfuSD|#A0&yK;Lxlk7?`s$eDKQ_unU(FXSDFvDQUo&gD z%cqyvLtXnjyr>PqE^YcbaQ1Ec0edF7SG#ct{8m+@%Ik2vbp9S&tvqhQ5>c9Cd#Cp5 zMP-|yM^-H=D=*&;#{=@gXa{>m4V|gijvqpLZL4J{6vsmn+=@at=>eI?s7O0c`QZu3 z!jGenwY$Ww75!tX=zP1Ms!Hk>-QfV<9t2^)QcfNhp=Ee=!KyAsly{7@4@r(E>yG+R zZ-piDnNV^!Of&{S%WVSx_79OG54+pR!~e8>JHZt7zy~A)S5MKlE#w2^VTpTr2Mz~} zgm6+pPtqW$upyH)4yz`L7kZN>Twb5l(hmA|$J14;4l#ZFRZTk<8gkS_BlI1YQ=spN zf)hMP(TC5eBZxs2Q%jYAicQg68?{iG8D(gxZwx8yC7-wId}YYW<>_=fXYeQzC_}x$ zG$=slEKai&wUNhr+shm5{lv~!>^1W2p5DR_6ME_8lgzfF@WVp}IYTc;N1;!D6Xca! zyh<>k_dp*I?PSrH2{#?B@r2pL2ty-z@&R2_x!+7D$hDz(CF_L#pR`UAcu5IP@mo#UgYD!P7k*XyfA-``!4Jbu*hnoGmz}*!s;RaF(8c7RibVieo zL>B%~{>$eRdA1{3Gb!@0~z*#|TN3bQ{ggsT%=^LD#>WiJgaLl6QS2Ag4LY>O;@<>B9xnCJcuPI}N zAq8^zx3HQME6Dv1+1Sae=4wBg1G(H8C}h`%qXd2%f6``x3?rs45L@%9vQfgXaSqg` zvqfoLC2=AKnIJ9|-RH_^~Y!#JC=x5Wo@;NR)a06h!ckBA=NjKRR2`f;&>}@ zNSh*g;l&q0&~OKmhC4V)a}!&iyJ8qAxErbp?(iF$6v&hYLa7R)TkI>!$k#79m#yU1 z_?R4a0)_(qmBKqFSe9=nYv}x)(5eeye*T@%`V0Ji-B`BDz3>7BryyTBY;#MLPxKbk z!~q&F;X|E^*TBA-qRt)KYFHnQ$BdcxBO&j(zuVwAMcyiumgLEs%gLY)!(SSo4uQ)m z1TL^$SzWkqYo4i?gvrrx7iJlHu~ZM4{iG8|qEU<*}Z;N&QTC1rb#LIE(BVj@Y#`Ik?y}&AIDnJ_q;z`>hRngCrPhNh*Sw530yZt1$ zoGTGz&Jy#-RL zdjq^QhE7{Bdv9WUojM@9R>T29a!G4#B^W<_k)=O6mj^UyneA>U%g7m$%BoWS9j~Q z3aXF!cAwS!X-{EEUOZUW#@1TIGI%Mij4?#dY%U2h?P@E}j)o?o|GmSQ(h^s{3wh|2 zq34R)!QGP_F>#iJv$nG~D_ZtaNn$I-93x3gamuvDfWbf*u+k9ddvH;1BH!F6y&*^V z4AO=l(7{-2jE%Ogh9&A`zq#xK-EeBNA6C{wW(f1;<(6U-DKi>U@vYAFkjT4@&T4e+Eq& zI_++hRBDSRp+iOLNkJ$0Si<*9i<81JN~tg7$A2i+m+#-!uhIEk(yrCrmW+ND^yJLw z#v4RABFT0$JlzDF(*_R{qY{jL(5jK*AVIwCgaW}2djo532_5|LzdSLBq{NbT)S+*_ zEhGwlupceo2*sLt>=3Q(VIf5W1HgM5sn6v7NBnS*$T`$o3b=1@w!3b2Ar*7K-py=) zOnW~`*KG&H;N#s|Yh)ke#S_AMu)=-|{4o@bDAS?Usj8j{0>~^t<6~_fAv%BYqbR*? z5N`=SCfMPNZh|&eG`IbB~uWygalW z@PrlBbgaJgZh4&EtK>Mn*15ts{Y{tM8hP%mNSsC_7IF&C$TCfg`lZ>zLT*QIUDaDS zx*#T+mM)?d8O?o-L+rgoTY-DDkWKe(H`;onYIb1}HF+&CYrMD+YTB6VE4Io(&{cR! zR;m15l#cUKu{6x$@ly+eM*5Va#*CNB5nmatTVjyJih_2DA!@RYn94NWGDD*^^2)3R9LMoS>9%VEbb9HlX23is>5~P8=V8uTfsdInka)6IvT8ZlKH{2V(3^+ z0-so}G?7Q(MXgB0alf#*B0592?9pt?D?g}LZcilPtg1+h{bh5 z)}$+)MYi5nOw}#Jwi0sqp-ty%ApJKiz|!NM(_CG!DRvO1U-|U?VzNB*w$>o;Unich zWqR8RVvNA5IyiXwzZqtb!UWblEX<|+F40}sCDyati*2jd><*bi^GyhG!}@036q;^Y z(R9;xvmGlJ=IEDnZ=)oY3lqN<4pC+2UbXv-Nbk$Vy0D~sv1PmJtRh$<5e@9N5MbyF zacw7f%@Yg*4fP(#5%e~MCLGIcO_V5aSTBw!-GB>sK`U8I(?&QJV|HP(G+Jbb#UVjf z9+xDsLK-nCge>M^?gKt_E1{#U?dV7LUw1|3-=J98csMRAWyYVb-%!QAyDR!p&>iUu zl)1KdNmqHBFJu_~;&tt9eT0%%^&^Ih@Dzxe{#i)sG>WPhT}VoIA4_i&$bgC8jxAe$ z3oTnLw?G~6(sdd7+Gu%&wu#m^>DCNE>S7z7KyijU20w#XTBBQLlU4@VE6`X!HMA`J zS`IBMkBJHw&%?UaiL_BD(C@CTJZd25XvSf2AeJ?K(6Yg`LmCBkC~MUiZfne=%P9u| z!ut+|S{Gcw#YeoJG^!lNLFB15a5q6O){fcgSR|O z@`6tpU->W7Sv#u`pBhUBfXCzf;q}+vwy7O!?Siurw~Asun1WHV<{XU@el((xJ_Vv(ll7^N=%`Et#_59=qQShrP7+Tw6SK9_J?*P-+=CS{i z2RHk9pmX67Nhz_kMCZoRnlQ4voodT%GRgPr+6sb*@0v6`>ohck>Gugz$;N@E z)OU4;%Gi0Va0o-4-kM;yQl2r#4yHCqgY0|9FuSpZeBw{KNY-G?t!PPd%pmMYqOdQ+ zuVEiapee-4H{6H3#0*0&*nkCCxg*(w!KNA}WW2Ou9;R`@86)WXHsDM*T%$Q#xr<^8 zrY|Z;9)h#oga({gFk<030`_C@Y~*eILlT00jEz4Nm`0cy6ti-%p?0vTU$j9Oaop8v z!Il!jsp6@keC*UD@qKynq@Z;UiI(FVrZ?oCXR(+azqEu_-j5k_t}9GchI_&`1?Kg2 zK&0}$)gUQYj^SKU|Kb}PYF&(9S21jC=o54AtA^LJ+Jz-WZfq#r(hg88!B%W1OR%v) zMdW?UHN_eg*R+N4?1Q$#(GjtUSn<#9Y%gD(AzB;OHs7yQS#U|JEZhyrY9VIfWFa=~ z&&ycT$1^ASOkc7Ni-$fG#wD?9t^oM>y;sE|$uxbe-VUpBd2ypM@_aHgx>-$9lM&=11>Vv#{eIB38Xkp9&r{Y4jf{2(NK%8hk=pP*q=r>08r7fy*F>{*K^ z!}w!MAJKP#aJ!=UN))MMjiR?_0`D6%OoXb{VHhc)l4Fh`y*AlIDRlCY8&_b96csI& zm#^Yf_@-eeMXAYqw@dNKAMC}(%RJ!&dC;t6@nbpetfqs!{@f+B49x(p$;$0l#men> z)tHUXyxM3)I4tO4-_}M21M%eF@FoNkK*fkyX7$)q2I=qyHT(saRL zKklIL*e_ILsg1N@=9`Al=}wD>z;eymYKFR7cd1dT4#GGO@=+R(jr>D&%%Wg8NQ|`t$`6Z+3eN( z0H~f0|0$tdY65@zQ(P{LW3HDVLRobQbU(K)(;u!Kzd-cn5ZTEgR#`75av znf0}qCl-09u!@iOVbu50JW&c39PqcW;P8j^)Ze&uJIH3R&%6nex4r0N9CAu%wP@5@ zvGgvnNPxLXFkhkFB~DF-!N@oVYkZW$9&sNG{)|QkxGi(A8r?0h)xi{gL~Mq$azH;RxGn!ga<#IxR%9tXF)0Hm?+(Jg3%(x5sFFTRV)J|#2c`l#<(Jr z#H4Gcey;X|n-&^2xG5{yRBCS-FuSx<$)zu8{$olYhmD2L^1WkY(y9WeteK?&9AG8!Ue8<)_%{UWbxj@D+&=JJm``k`GF;Q}q z?_I8rjmPz5Qd6Lj!=Wka+kY;sKzA+`4T&+A4`2Su&F-AwVk!nPj=;{r@vCz9;hdmU z?3@t7Bg@(~6Kk1pM~{8ZRW4o%e-lULtDe$#>4((pHejlCbfEiO)?uTPU=#u5XQM?aV${v=--EA`yjcvjNRyo*N0>kI4V$i%Mq#kl00D?1WF7Y7>*rnX3pviN*_dh}R~@%<-alO`>_OozSVNA(0>38X$xr z{R#R;`nWOfLYOAexK_=Ow8U1x%G7z8ozNN4eA4g$>@r|_NYMBwr8G^VX$%Db+7P7v zLU4}E`0S%*?q?@-q2%|5wH2JxGxAyyhtJfE&kJhOOBtU@wz&8W6-7H&uCT>&&1h>c z_g#iF`7o^WP|ZDKPPN#pefUO@@qXWdVu}w?3?ol|A0jNRyxUO&TPCvz0Xhg*mJP)7gZqCBZ znlKG@Pl$=FP^O5yTP}=ag2kY?=^)S27lk+;mK!9N-E0f_kx?vx*CSeN)-e0w6}F78N(+%usdQ7* zf*(F5{@7dyjvH{!PwPu|q^WwjkEl;JJ-{_YsOR?OVn?zi?7X{aU2~jA@8+Iyy_;J- zFBHRa)3hHZE0@V;^m58F7!q1=3BzPMy_uY3IYElP$v8A=z80ZPb&;>Z*q6b!)Fs2V z)HsT4ONC_f4DDnxlc*=$#MulUu|$;jMl8qLWDoupNshTtER3f0tuR0>DsRDGk7Uz@ zV({fpCaIoelIs1W$>=6+O5yXfADN3<%~2b{o=*(GdVwSSeY!jLD0PQ-c)a)G7%kYk!i(K(s~%s#VEAwT66}3}BCLf$gh&Vg~fa7aL@r zY2godjtvy`z%2YXKp~NeJUh$DHd@&Si-~@a1a&(Xt-B9J61GyvL8@H9id~O>+!bT0-F& zY_*(2%9u4p1YctuRp2uj5H|wiXgSPkTs@*(gYLwkARrR-LC}=_=$eelu`sN_recEI z_281DnCh&W(axJaMqG#u@Lt1_%@Z^%FE8XC_&=zQWM8jDuA zIeWr5e2~ij;*GXKcd!lFI93y_3v*1ggl9zD*@zQ7vYt%F7317uAIU+MP0QEI;#IBg zla{TG%W!P+Bf09li&$Yg>pqsn>hkx-nK=5r;9#Jf>h72z6d|HKGGAiy_17?#NaxFM)_Bn`?tx7&NP z(Q?5&+7T$Q?yBS?&syN)-%D%2bJ(|&3^0Sm-IWn7&j z-R#wyAYx!JY{7pX19w1EV9bN}5Npf>gc^fjjT?o51_W7SqJpfZVI;D_2kkZB+Zv*b z0WdY@cX0E>p{TAxkY!7_K?veEr{k}AKwN(z#g3nWXRs3+Y0z3tF+5CPdc|f61@l4s?mLgF7cC*@=%Q+*is%mK1>LT zxr5=xMdPxlVU#HT?iwugjXST@wXr&pNm+cv#xh26Xw?K`Tg94BxnxQ`UB9J@e7tHp zT`NmY{U1n3O|C|_O5;2dl7_AkjpCW&3FZ-sjUQdwq~2jw0~?(_B6PKjIb5W|QZlxR zd^!>iZ{e5l&AJa=ngSs(*0D*5k0iUCQB`qsgKD9d;ZeVpaMP76EpJV#^>(t+1aIW4 zs{re_;2+(L(@tBZt3?v{knw^S{@bUP@1>9l}2%1PmM~`d4cdxklUy8QaIAnBwOHknoB>$V)!Z#%}18cEiP%0uYx;oTQ3bXY~&9zY>^*M5=RNFgCKGjGRZu! zD^lEFg`6B5s`7-B12UhB`$kMJZGsdVMF@fx$_CM@Vu;cy{&zeCZRxUB znv9cUR@qo&dVyD%QbJf{MWewxqHwi?dop;#R`P4rDL4(}sND+~P~B!qek3DEBO#Y0v3sae8TNFiLfY}Vo} zUWY$MJ^c~AA*}nek&p<}>}0`M6qnvWc;G6ufr++RtS9&x#Y%Mjsa#lav=MB}3ZkRn z8ah}I9R#&#yR!cBoYXb!)n zYgsV`Zk?)FIHAHZZOz_=#rmd+)6N$bMcgj;u^>l5VyxuzhSs8oAlDX{jZjSdR0;cB z(6F~qMu_0>fhZQDFnPSh770bMC|Fxs96@L>PtY1m))DekStPs{LLo!7xQAIRA?U({!kVgr zHVoPsEJb4OHW8%>TIYZdL?26$5hJOlMK$9E@f*QS945#m1#O}ht9#j>Fpr}< zSTbSvszZ%y(k$jCbp*Z>2{B92iwWEnf6V$)qV^Zb&unlO#BHJ+C8ED1S!k<4B%D@? zK7zkd>ZoN5J4HW1mIZO0=x;`cxP?Nc6E3-FJp@0q?GQoiM)|aBMR@3u`wKllLDrbD zlS^uY1#@7e=seC<@bT96(&4B!d?$hae~5Rc3b=j>9}gnbe!L{+fbCz2qP@n)QuTMy z$Fu`2{as}5izh?kA9ndr>eJ4e^dRosT+yY@T+#WVtAHy!&a&~+vW76oT60uvWgaeD z8XgCZrhU+i9T)jL(X3-Lr822^_xyC`wK zmetjS8QKbsKpm@_X?%^pH`7po%`_WXLj!j-l#p=0Ht&fVEn4Iv?r{t@Mv8Ma60|{c zk))js|Cn9V@SbdlShOnAXx*y_MpH2@lt!$WmRDdE4E!QoJ7Ju>tq}y)N5?Coto3W# z+xwZ8jn@*O@sth~t-y|HctsW}o@1_tMo4vbT{+p$xTBm*smjS5&n!08a2Ayr*Py02 z$JNhrcDoX}UFIiIR3rAg%{kUadzRf0IWG+m7uUD554MC$Rf`df!8#5yeeYKGxSaoj7%FYHik?QVaxyk<495$7VUZqt7gsx`xVvWpizV^Jzef zW`OY-D{b3L1!rNk4eqRraJ7*&so$B}Hh#t%wQZdHBV}zH&UdScI7fHcTxFO&8YA7_ zzrL~!GELId^Ybz7L&~pgdt|2LyfgdC=0|o{k79(z)})OW=GnO>&a-pggoN|#dazC& zz1T1Tv1T<7h5pFCp!8<8SJMkw9Z<%(%N`EFmLb}$MV!wgr-uXL`4P5MR&pQgW@ohA zEMgmB-<1_LIIyuoSNMGA2U!P@2j?|WaNPCvj;_1cJ36mH_Vte3^HCM!*oXGqORXZM zeiOy*N}b>oY#b|p?B%>0=_fc1d6b;LiOF_52IhD;L+-(<|Q-J|OL%BHc~S!(xAmH3A-HBYgx4ei+HglBqwV^<4v zU0ZbVrL#fF!N$3UVa1eA9##xvp`5Lfs1w1|F$A^G0#Av``11znX`OYKXGgQSvSpFY z9?uq*hilKy-N6k^UnFb7$L|N(`U+gnE*IvSmKaY7p~)gfRR4-fiZ1MSW&QyQ>jI)) zym`1!eZjQFHp+*{{*w?DNFqxz3`Nblu!+t96eJC0Cbe0sbEqZf6=)FcSywXHe8X;C zNrJYnB*!_;9O_tsEvm{FQXQXqW&+NtW8Vb?8y7l!7eH{n3jmzDO_g-tX9I91rN|DH zk|Q1PmYy>QLcPMwfdtPSm{DY9*3Q$D-N^iWsv=oGKP1{;Q`9{=ObPA7&XiW8YlBr@ zPF+#e_qNlDsswyRRX*_%oz!MmTzO26D9c*H)9-6jL~G3b-ee`MEJz@I?No;f=u`&< z4E)-YRiYjVWf!aSFqLl(rCy$`MQ9jnsZk;omhd#_JbbT5v+j>fZs51VJ-Gp~=;Q_% z%qZ%Gp7pHE|6%a&$u9dFC~4@-&Tsk-Ez_MZ>d%lu^~|E#ehTP@Ds|;(NA_yD%)3`e}a43_O3Zo;hb+&@$>Dd zQs>)I;$iGdAAX2>_Y-!j5rvG%zHis69nyh1WP>X|%r0P#;Jhe1>qWoxTqBA~DeC2< z@F~u5%*6E|OUw8|{3Cv(rqA|oebDxm1M@lro7b0^*MTZJuY;0sY@Vn(6J|r^-%5EO z&kp5bFl1(X;+Lv2_{OKZf{k;0SAI=ZS^4#Z7p53qpDpS!DSL{^DE3#Cwe=z#Cto_k zwqHKTE)XpY%!1`7s+jfTSX*mMQsmh;dIp>KlzO8l)%T5_6Ifs=1wgchuV8mFhIrO& zPrV;w?|nImHS$O5t<=K<*~uI;t)UK|Rjlmp5-Jca>*|Xs{*u>IFdu!c$xA!<9pHV! z;^7g&mR043N1z>n-ddd>0V%|iLo$F}RmMO-X5ad;fR@YI%}iRmnmrL`D|anWLt z7(VCUSa>y;1tE)LB$owO*f%x6bp9d^y0N9Qr41&$7jdCNoL{U1bFbfPNTCI3?$Pv) z<0sZzjR}9Ko9`QScW(%ZU;oFh4IHh$8IO7lWM9+I3qR2+)>;%G=*uSlltV%9 z)Q8VJ+bwr|XT81UPT)wq^<@vT?MDE3hkaMI|FhkBP2rxyodz<8hDvFF(&8$XmiJFS zd787I$Wp2$EziB{6GkK68NfQ%=f$4n2~Q;dhkf8uRUGWysPHSnJoG(9WEOAQD0*v~ z&AP@$GfAHg=t&*2=N9>;NEXadpQ;_Q`xe|x^td>Pttz8rNMP2|Pv^|| zUZ&EcKXFOHuY~WjgCU2EkAf>uUmo-L=*>W1rhltfer7`zMumSv*L77F`0a_}{@DAw zDqKPRSF#3&AE6@uFYP(b{g0fe^dFB;(puJcQ@YSRKLK4hvpzxmoh60jAM&Fd?b${p z`|mXMO`^^k=GnD@j^cZ>1w;58wk5Aipp=mCz0wa=C~IFN(t5aPduT(iot^AMe#})XS-f-FI z!##4x6>9O9*zCBgtmDd;uS}Y{m1##P+SlL)+t*N$yYi%$B)3`APwAdLe+=Q=!fr^7 z*lxVN_%rLN_3BjE6Z0#>KsDg^mf=H1m42=c(|Bt)*rS}9?97{u*n8;l<7`ih7ccm! zobB0)3}8mK`gvg2s`E)jLTpoCg5t#{b$bfhKjX8;ALy$kCHjh&qB&p2dXLGWS|m?8 zs=aVfjqdLi`lpV!%2}XvJ)gsDq)Lj-6jE%&+p(%mlmbaRE=OlK#l zWkOnwzQ3>`#9rF62?KJ#U%>@Wp&q+XB2skvTm{;Y&HL;L@b9Rs&zq3> z{m+~m^CDDx0>a<-A%V^wh}t~%J<&leVKo$9Itr!1aNwd9kZKcMqf z_B!gINnX)nh$$mqNw)rZ>>_{AbFXPA4*eO|#;F38_`kHqeM>S}WS==;kuAL*RjY5Q zv24XlGNyEu*_8sdc?ruJpL&W}=c{qADX|n1enPsO6wSt1#+5xXA;*T?5 zRV}uuG#5zYvi>IqR`yjDRA6u=FL8K`fn9!}K%C6ZJ~+ipIv&8jc~wZ#Q8x_oo+sXZ z?-X18?hF-WEeT~S--il3^#hb%N6{-R&aeD$CB_9`IbE-;JmaH1&G)xvjEl6j{@&WD z)lRW5EAwD>EihjQT*(rV!T-f)syi@;;9>bH^92&?*rw=Htj!kwjXFK}5l%g}^UAED zf==$6Uwr1Z5?@oFn!Q(wGd|?}XY^`bGv+JZ*KBEl0zR(p#HtdS=DbN_KSk;$ygJ&? zS97yVEGUb#ViT3Pp)3INPjmKTOg2duP?y~HUN5>7f>i?hNP_)EO5yAh=5rwj5M5wt z&!>+eHpg{d>Z)mQa>huTF~-YV`>8U(Dzb{r{*N7Ml1-`k4JyOdDqvQ;Kr0_r8^{VeRx)M@j4c8Fcw5qXgf-$zuLO}BNSUZm(Ni4cQEsM?c#ZnIwslYpm_CL*k=jT+4PrO zQ{@{qVy^qku_}puNa*^r#Cdipayp9@`mx?oxffQOHrxZxlu*X9asI=Mu^e%xgts=* zpYs~5RLOoU8Vjj7mQp$o@Yqo`Rm@{)cJ8^JOmRn{y#95S(CI7?o1w~V=4VeP%J)|) z^<=bflDH=%e|fv8vjqcsy+Yl8=CKPNDwLE8I_5l`MZ8B+qvZv_hbqZ{ z*}`cQbf2yHgTvVCA3#&rsAu~6rHU;hl*-;`!v-iXIsU0e++)CY50!h2oFu8@x`Eq0 zytQxn^Qr8vSB`m=h-%E@g=CMdh@PMPaqM3zA}bRj`vk){b`h>|Tgc3iDEwN$tHsBK z=J<9GbT-+x{A@m(UHswEdeX$k{*+^u0*^RBy|>!$p%`#cfo+%FRJB~4S)B=OZvBvM zD%&`a^RHgps-nP~T>t==sz|9tNNEW&`j+i{NI3aT3djxQTug&;0G=>rR~nfPi0fIBI?v`@=#3W`RyjkOCi7BXO^lGhGz!Wx2IJgL}o!bn(`1o=F)?vEKB1gnBL3e}v?3piqek^n0WL zH`Q;eNc1HV^l1v<)ABK?P@M|kAtuJfcHm#&3O2;KrmC5x~V4U@s}P`{)0us!D;X5HVr5a+#IB^ExZN znfhT`$r)1jZ&CI)-*I1suxg9EBer-=LD02jT5b zQSSDLvR)_lUTIlXscVjvTqI53vyQdelh3kDDqX!v_|Xcr@~~t*O&s>*W+#=y{&^{b z!=Bpgow>W@X}NDNZz^P$N(Rt)9eoyE zy;T6>sIRj~Yf}auV^=aT(I;=P1?tRUrB+Kllrux8*xB4x1k`FFcf`FkataneBXw?6 zmikNP6YSIMhL%rxIm@K{)bXxDNpF6u<{8a|?_kbv0&9Kdc}RV-xzr}<19#p4m*8?f zAUi1@kzrt)(e7T#q zm3pE&Gd3qgtr!BKU{g?bTwXcJ0-6PGM>wdnz{)WiRZ4It!ogd+9h%be&*l8TQ%^1_ zeN>9WiKp`HmnKy5PN@~U?3FVjet$iCpPVc3+?XONI)ezEW5yzBeb#>Eb8{42q)Kw> zUjkwSuh6z+_>EI!*)p@-3RN^s7fPRz`p-bpFgB?6Np`4uZn?6FUyzscH5t2fH$qyu zcPy;NVNVyAEHJDB9{^3DisnUx&gct9J16k}tlGnFWBp0P=>`W?iRhlKelX;H! z4P|Ro`c-d>)+uvl&yN-CEoVDGaDFc@#LulS(%8KAxutn3zN|V4(5BKWbj9dJd05sy z1tFiG_s}Wk17+?=zqVh(HVP%#()Rg;kk91z@{g2fOVFrj`iRKvWTi8yy=yb3e|&r&Va3=ridy>|YrW0toS?9`Kk0050!uF6jD3VUoO$IWiQ@jL zPrQnk8bo&o?sNVZyGhH~I=M<_ds0`L%MRA8^vB-vd5Z;Vde6Kp7(P=7vAqxP!g_XA zD)A=GpZ;tE79}tB+q!DYd5 z_H$)3>YI51CQa2-l(sjs{q;e%Ti9kVltK-Q<_GXC(%t^%Ymi(*svQ+Wk z{~DkorWzr}@_u&v(IP!t{Tu3ngZ7+Wq1`5O>k9}j+K{>QvN&g&tU13^)O4_qR^5E=Tx0Oo zZn~uwYtOpX;9s)y`QE#g`oL_hiXgDGOE=g zT|Qb2NQfUWu#C6VW}pqnogRG$mPuCJR%#OBPehdQ)&>f8TsRt0CYjS+Y6!i5sC1x! zdrs00l}=VYTH-pNNs9w233m3s!n>-~Ja%z_>fsWp@5P4T&UFK>@(xJmX9v+uMHa0l z!F*%iI=uE1Jbd`AYC^o~0aKG;S$MpW;N@^k@QGR3Soog&VIt504&;R5j%@^&_%^~q zGr7mqB$yV@pCtr3bP;@#R=*>JC*x8j1jZq4tWeJJQ^9%TJ3>-&Ox!J85`+ScQ_U;H z687&1%t>&758A<9g+0lp757E6J+d8|86t+T{(_@V(wQGo9X>~Ih8uHJ)WUv3d;96+ zGI~;fD#YT1&=?eQQ><Wn4Px)E~*%H8beNvKaRG;Vn*k;)A~%nD>`DqUt%#R`Zx*_a~CfrvPT zh&Cbwq$5R#`tSrk*HP|h!OfNCL5TQ4#6A`g_TFd)j~h+7EOijM29Z<6Z`Ad#hgJ|A z<`NQCvu_MR%vqF?`sNl?%rs16X^1-iHS2plcVcgeGAkl1M{B0d9wN7T3o+9H>7oV) z2RqrdWK*RsXwsF&5|#5VVy{x|z#A&C9TF;@wC0E%wdhkstwq#GX=|WatRe=o9*QqV z{z|)FL_i8H6yRt4eyfJ%Egv|wmJ%EK5wcVsa2wSb>)S>f1vcSh0`j(nSbi4&V{fGLQY zWi3Ij%sT3MJ=Rj}mpL80jbbAI8tv2x9vanRMngz5D6^cm8GR1POwG9!>Car8>C(x3 zB_sVzI42s!-Yl*fM038F=`zJUR%R+jxjz85>!Xh0*KfPE-cH;OU2xlt^OVPFl~$co zLT_eBgnFT@n>WW4?gST&YMwELDUSv|8r4SiVv_*+=Hu$A$l-1@1@0`Ls43~pahFug zru&h_I>9xg3MI1GUZyLOk@U%*d5jl^+qsX##EgyHL0sAp!+XbrkteIJ89|cqdphml zdUc+cCCu|bRa7L&zZ1pbImk}xFcp7efakBAeDi%#1*5L`zK&bKxRvqPI%F^Vwa8Ga zK(@~ptY;AaA?yAU$tq$z%|30{r90d)W{j0pC3$!DeksM5WB;e{TalSP0i!j;9yD4U zsw^KifDgb(^iyqy_s43xo>O6~rD?dl1 zr>5(PdZ*l39oXH}j{#gNz^x7hxc3@(vNW#@SULRkWb;B$MD}~=Zmq0IbNj9B(xtoU zHceym0C{dz$RF>xE4~zOvoo2SlkC9T;UeilGe?W%Wb3TGVnunxpH*=Y9qw^~`yOd{ z70ArSm4I!tLE>+-dl~g?trEg`S{iTC^A@aw=#x#i$APQG{rP>Jj{RKi5=?6x;lj=S zD;M5}#klyeD&UQH&@s>SejGcW8Rq#^?<;w-`Ll_Nntq}|#})2sQS3wmBrDENggle_ z0u7ZLi1N6fiFdNMwVUHL;QNE!1E zRP;nb|A_AJ(uj(lL`C~Yz(ejfRb_$FXRzHZo~%UfU(M8o=m$i=?nVu}UscI7gDsP> zw#(MtYVJUDO0kl9dwT_|#-|+&3lxg}<*=45YNZ%hE4d!BHOjEO3O7_q>o2Y*IyX(} zOTX~hXqR9#bx9aUNBY#s@G5Hn{#Bl}b)Wz0#$Ha%$vwQVO069TyX}WBU}lvQbH;uh zlO=aAj+^qV!!kWKqLnERMco2w<^ngI!;>=CJd~#w>+DOvpFA;;DC8gWl%RfIQSrXU zas2L_y`UuD!Sw?V7UCjAua0rp>aB@!U#JsV9^U9lbB+}!#OnrZ)Vn6Nb9{6%# zWdjL7C24Ygj+sIsr03dPJ+dyJsK*AkTvrPR-sc^ym$*>JkM*N^1(^$Qo zli4yF^@gYC&6h8iBy`~(VG1SoVDA%I7+4WavjU^WpQtaF1x9ISHO96@;ErtTbJeal zz{kv%bHyPb8TuYDopi3axBZVLaIj~z7czT`%~*=p^V)rb4yW-8IV`_3a|Wv;UhxQ3 z2I;S|&qHVue5)X*+swlL9lxUq^HI@+`KV8U`N(KszSq4^SXGcZ=MU6@tynD0NmnK5 zKjg$Rno_S{3LL9l>G=t(kFBg~X#iHVWX1s}4 ze*yJkHc%<(Hrz;xJ;%b0gP}RErr64IKE2@19^~i1aSl~{I@pL_j$d?Go6Nc5wh_I& zI8o>C4d8bjY^a=k4@FW({-uy-1xpD0rv#bW0??oBPr5+yG{c zzxe786wg&>)OU%{n&3E12lgE~pL*fN39+*W;-K+p#(lP~EvLQCMv9^Ah(qF}eB&$RL%AMn146os*QJjB9&mT1ktIrn zy)14*9ygHAuVDX}O$7@)XrPLy_i2D$UkdPhnT2%N9ax>DXA1MDRrrjZHdrdbCnHAM z%$+vg_W!pN33svnkeuvi_Y|7Xl9O(NIjRi_%m`}0$`%{-j8Z&rSGQ$>nwM8E>dZA& zxHjTYQYAvZU*0!zAJel%fT~z$rSYxZ$c193^53M7*Au{Ex5$ zUo2TgYTl{)T3wZ-!7#7yIfM(mBld8|{d ztb2p7@{=AfN$E1v2jU`wiJgXKit|RSE%f+FFMXeB9xL|GN*1KfrDbU@ZJwguGDJ1p z#VTHZshYN;-WyRpPQKreEXoMQp*~qreX~4d4$9fZddz&LxMd_v+tS+(!n70KtW99sN{HR~w|4b22zf05_95YO96R1p z%kpJa@8Uw}vUhMjxH>u&4~*TlxE*jS#Nashm80o5b@0RLd*yY-VT_%PKYOKwFY?ks zuch4uREWL0ky2cieXtWJIR*kvNv!Jm0)k%vV0uu`EUR%$zBMG1$@XCpQ3U`wI}oZ% z_m!6^?sJy#35PNGpVHB%4um#RsY_YA)^kuD;!XWuU%NI`k@7L|cq~ZyG{Z6}W8J!# z`Y^r5S$Uuy9@Gtg>Y2Upe#X{3e^=;u(|&W}bboN!1F{8<8o^~x-7V{F?-g*HUC0y< zW!JOWgq_8$Ik*2t=_B2h@<5#Pb2>Y4|e{9or{z{~`dktuhi zWk?q}e;?*AUBJDR=UukVF+9h$L`I?)_?b(cl~Ajt~*FLF{x&K{CLV!C7rC_TAPmEymX$hsg?aS4toB`}` zNbV4FOtCcMCgy;GTQGZ5&mE{WR9C+F=3H;1$gW}~)nTaEZn!F%h9DNI#fj8>OHZ+;)IPZLOEx*nL33BNd7xg~^{90e$qs}qco~+xq zn2%xKEX*jJL{a-)ep$sIuzqo9mOX8NcfPzNYPm{YF0{rHD!q*&i`0kDwSWI0e5p=b zsA8o(vG?~L^557Harv_%>1>J^OuaX*&RpFQf6f~+Q_1CQD+Vl13YX3%^;1EEA4?ve ziYegF_R31iwTl9_9jk)PC2pjIv$wu4u+8+Ld27=OJsr#5PV?606?zD-V-(K@MbxW%>nzvBk3~JV%_bik3h>eF*O&q;C3`^i zRIWywAU2`%lz)-&EL|%--KNZ}Y3#(TjMGhM;vYHf_Ofq&oRF96Z97F52n97At9GU+trPt;_uFI0*SFGB-OJ2%Zl%FDK{_Cbo+&Q zcinBejs4Z+7g$=vs+^aVq*CVMk|{{+$F3DujMeBo*g3BpO1u6tl7nq3b$Jq}3LOjw zSM<32BbGdBU0(CwCDdCfbr0xnr#EI5A$y*nk``Hw1$qk(n#Qb)rV)EjVUdrVyu9X0 z=BGGZP5!WG{4^y?P1a^M=P|6?%=|#eW7>WyFKFc{BE8H=& zXtL3G+lf3XVlv*j7`7=>-@t7b`OL7)d9#$_GU)S12 zZN$6k>OnC;k%^s;C|LX0+)$OTcoKW|v-Kr&`H^0s(}?S0ZTMph{T9e$Mc&NivF{}F)w(hI{<1=3Fs4cEyL=m1s@O3m#OZ?oy=A7aZb<~WI z6kSw@doS)?o{nE|@td*m@zid-dgK5_7JVJ(FAl47p*P8Xp*IpT8?T;9UxyOjM?{IPUH3ghnxihL*p z!?~S7@HH*NAL9;#;Ac5&5S+u^#8!$6Ia?&KY^Jyy1|bMO-C84Uq5(jLc#4SHO;Kb0 zML+WuWZPar41+5?eGQZ}w~E+G@e5X63=&LRs*3dmxZ?5^d=@$wgkX5LG6=4>Yl<%Y zYKg(774Ag@-=ReSH>xI;Wws|XtkR%CrWjuB7kJCg{14ydU(IK z@M@)z{zhGbyt@&=%z7KIILMDmMZGU}!f9mDvi@T+$h5jwaUn%Z2M-Cv*3kZXfS}W2 zEyQ5sz9lv&@cvdCp*xR1tA}B9MS%-b!iG~Kqj8L$Y%8xwzE(fbnmotGCc%6;TI*dz z-gGHgFK@mSY?}aYSn|e=lf|0yq}7${$jeQlB+osyUzCaoDV3(g#)x6^$)(*I%2Ni9 z6eS$=ne|5vNxpT+uZg_0w@G|MPSQzoTuCW`M_-9rmEvZuCs|D=Hk?PRtuY3H>rv^= zVdG)saBVGk6Rp7XGOCMGS!{E#27{7iW60cmXI zr@5zkB1IZI5%@$v0e)O;X$`?YMMW1<;|3s$EKV`?e2GHRTbMCl{zZ~+5%@jK_B412 zXp}XbDORd43FQT|FUpFe;%mu(aVkuLUie9;TD$9q4P^GMLzf0{@Pig|4r}LR1DE}z$>Kn1|6H&=LKtW59oOyrdHRf=t*P; zU$A|OPs15?r|Y-WddN;zf3fOZKrJ4=s3CGLMUGQ(rdW)9*A6a2h#u;)b(!L`T(Uok zP6NjFyM)kW)&ejhSia}AS2;mFs^*Kne5s;Io#EEw%+@eAcziy9-J$X3(6=IG1csZk zQ~8;U@35qD`6%pfN?K0E5#4C%74q9YzK`{rn#Zc#R>s@5vdBa9r)Q`0+TPnNIS)FO zJXYhCC%deo$VEX>^+Vj1{V_KWh2BzUfIOu9S0;&7v7*=&N;qIhOTOnmH~-uCP}=@; zOIlKgDAPUXZIyAsD`CemTZ8y9_zuf{31IynK#qc;8Y+gAtH&0nDa&B27?ris)6`>a z5f6juQ-$a#4H%5TZWMkx3BFUj#A{i@e}tUIVyU@M-_NcyyY7`uj;ukw0J$@}kXy2> zS^mEFlj@LD&IE0p-i44di}ik5+I@p&E$6a0ZRJfVVp*!|Q&qn4*!JM5nE%4(Y!yrD ztbh0_e0P6%JWIQ-E3?+O4hW}N>nCvZNRfN#uP(?^tOl37`Dl3ie#o13~|7CZD$v8lO?Nr&CIdFUW$AiY!K!Gg zN|dx-gL4CtQ1&VEIY$$BY_(PT#g6cWfSfhh{j98+pQAvyWxM%A=zoda{K;+77ssfP zl5m=RjCt#{I-7YYn~zjo%2P=DFSY)8ZJ{yuKx}<8MWKPeSjOn%e6orkT5)@YEU>G> z?t$9=x1O>JKN@qrih>)kpXM|SA3Yt_p{HCU>I>a5mOTI65%j3lSzgLOqP!=Y?Wwnl z7#dm%=3;Z-!)Af{?|&_W{ncKv*foxGsNk%=?CtAMH0qR!A7wLJg27x%5;pvgkxp51 zaQ(?u_>BaDPCbnvK2gPxV&EU`#B2ZWV22Kwo5ok(pr3p`1?(r>!$!Z7vL|F4 z{|$s>(~45S5f>|-N7N=X+m*GY*JqynDvp$??4g^Rg3zS@6%;*hb{eH3rZ^D~mXA$7&hbC8_%oPP8DB13cl)n?)1+_*7I7D?>INQW&5`? zP6}_~TiMVY6@~-VF{e1y>F9xi+OW&T^IhJn&frA5>ci!C>C;DYoD_`4-vW6af@5zh zwhLr*4XC=vwmqLj!?Mo*HGIf1@CB~|smMPRh`%zU*`A`7V(nOueUSA0nhGk0RFUj$ zA6!@aA4gE0rl|EQRusc$ps_@rGCd#B|MJ+CPhh0||3?V_QDww5TR}32yYwI>RFtku zNm4x--_`%4QZrw&mFsXgFBE-GMN$z$(!{hH3X;bBM+McstmA&*3uMh_Nm-H`ShFl&&wK5m zG9cwXq6Z`S*KA}#ttp;Y>Z3RVTlm$ZkJs>G$SW1$AhwDbWqT?K^Z!3$GP}pBB8JvB zuNf(}|6FR}i&VCw3?yaF3Sz^?WTNbK{Jzeiq|f^>f?KgHGdf}B``1V{dbZ@V*Ma=Z zG7Q)#Otw9Dkn`_|?|;q~bjyr-{%<)INy-Vh=+gWPWu5bHva5W4^D<+7fS(6qg?%{m zPNYzheM)nCPESLceRq{i*4OjGHRMli$4{tiNI4B2GMY^Qz~=ukk-ay2^L|da$p~+P zW>3go2t6SSpKj$=_dg`0_j-w?ZdY}nJ+^}R16D9mw6`GZ!4LoCdkYVYucO+RJaFTy zqDWDMok{yh8L6#a0_C}o@N0?oU_Zp6Al00uQ3B^?YE}`&oCSM}7ug#CoFxk}U9N?b zzmjn96`c}!Em+DZqy$;63|P;(L`XWsx@~yz(oHIgh)uK4>cC_4KjNIy3%7>`*aLCr z8Z?9^uu<$K#~N-bQV~>!5M&AK`*$9Yd||Ap8H+2-$2nG}X}h=Y6}=bSO%axO9Q%z% z-%CG5Ra`wX@_fZpM7*MrGes3j;-T@Rju%GGmrJuuD_|eXWjtcUx{!39* z9Ct)Z6G(!?(2i{dgdsj!MUkSJZ`^o0q3HX6DTauMxOi$g=Pjuj0}Bd8yq$_8Mf8!- zghyzhVf~kmv;1sSb02<%Rm9L_CUmO}brIf0a+6M@> zFt_XDmrx15{$&wC5mZhJRe#8Mrdu#SMD|BSf|=dr&fGg^&dfJw&g|Vg`%TQfWDJ~} z(PpERyY5bV-eO_Av+k1V>P=boVf^kbbY}a)E;i6g z{;d$#6Z_#6SL&>Hzgi(5`t_QgpKAWKxyFiZndhUmg&uYM$F7O~yoiESIL39bh_3+C-w4Z911E*Pz}4E+WcV5`8kV5*4z zW)x?~?}Ww_m|MY#LXdZW9S6GwIBBBYOzK+UBB4l)vyoaUzGssf2j4)^&L1HZ501ae z*=kPu!@Y5m2jf#t^Xp2nZ4L0_JWUNjwfz9UzY}FV2y8ISiLj!Ibs0Y?{ z-qGa_4~=;7Jjo;<_lDh!mnkGi-Bd1 - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/list_operations_stats.json b/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/list_operations_stats.json deleted file mode 100644 index 48f77ed..0000000 --- a/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/list_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 2001858, - "total_bytes_allocated": 254507553, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 3, - "count": 11 - }, - { - "min_bytes": 4, - "max_bytes": 23, - "count": 208 - }, - { - "min_bytes": 24, - "max_bytes": 118, - "count": 2000708 - }, - { - "min_bytes": 119, - "max_bytes": 588, - "count": 611 - }, - { - "min_bytes": 589, - "max_bytes": 2905, - "count": 101 - }, - { - "min_bytes": 2906, - "max_bytes": 14323, - "count": 53 - }, - { - "min_bytes": 14324, - "max_bytes": 70590, - "count": 45 - }, - { - "min_bytes": 70591, - "max_bytes": 347880, - "count": 43 - }, - { - "min_bytes": 347881, - "max_bytes": 1714388, - "count": 42 - }, - { - "min_bytes": 1714389, - "max_bytes": 8448672, - "count": 36 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 2001199, - "PYMALLOC_REALLOC": 406, - "PYMALLOC_CALLOC": 252, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_qvwx5eyr/list_operations.py:10", - "size": 108008896 - }, - { - "location": "main:/tmp/benchmarks_qvwx5eyr/list_operations.py:7", - "size": 76009440 - }, - { - "location": "main:/tmp/benchmarks_qvwx5eyr/list_operations.py:13", - "size": 37479200 - }, - { - "location": "main:/tmp/benchmarks_qvwx5eyr/list_operations.py:6", - "size": 31989152 - }, - { - "location": "_get_code_from_file::259", - "size": 139832 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_qvwx5eyr/list_operations.py:10", - "count": 1000069 - }, - { - "location": "main:/tmp/benchmarks_qvwx5eyr/list_operations.py:6", - "count": 999661 - }, - { - "location": "_get_code_from_file::259", - "count": 624 - }, - { - "location": "namedtuple:/tmp/cpython/Lib/collections/__init__.py:447", - "count": 255 - }, - { - "location": "_compile_bytecode::514", - "count": 248 - } - ], - "metadata": { - "start_time": "2025-06-21 17:37:09.944000+01:00", - "end_time": "2025-06-21 17:37:10.963000+01:00", - "total_allocations": 4003389, - "total_frames": 243, - "peak_memory": 85111751, - "command_line": "/tmp/cpython_venv_9dbdfjdw/bin/memray run --native --trace-python-allocators --output benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/list_operations.bin /tmp/benchmarks_qvwx5eyr/list_operations.py", - "pid": 3641967, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/metadata.json b/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/metadata.json deleted file mode 100644 index 9560d24..0000000 --- a/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/metadata.json +++ /dev/null @@ -1,1151 +0,0 @@ -{ - "version": { - "full": "3.15.0a0 (tags/v3.14.0b1-647-gd08b4b2333d:d08b4b2333d, Jun 21 2025, 17:33:04) [GCC 15.1.1 20250425]", - "major": 3, - "minor": 15, - "micro": 0, - "releaselevel": "alpha", - "serial": 0, - "hexversion": 51314848 - }, - "configure_vars": { - "ABIFLAGS": "", - "ABI_THREAD": "", - "AC_APPLE_UNIVERSAL_BUILD": 0, - "AIX_BUILDDATE": 0, - "AIX_GENUINE_CPLUSPLUS": 0, - "ALIGNOF_LONG": 8, - "ALIGNOF_MAX_ALIGN_T": 16, - "ALIGNOF_SIZE_T": 8, - "ALT_SOABI": 0, - "ANDROID_API_LEVEL": 0, - "APP_STORE_COMPLIANCE_PATCH": "", - "AR": "ar", - "ARFLAGS": "rcs", - "BASECFLAGS": "-fno-strict-overflow -Wsign-compare", - "BASECPPFLAGS": "", - "BASEMODLIBS": "", - "BINDIR": "/usr/local/bin", - "BINLIBDEST": "/usr/local/lib/python3.15", - "BLDLIBRARY": "libpython3.15.a", - "BLDSHARED": "gcc -shared", - "BOOTSTRAP_HEADERS": "\\", - "BUILDEXE": "", - "BUILDPYTHON": "python", - "BUILD_GNU_TYPE": "x86_64-pc-linux-gnu", - "BUILD_SCRIPTS_DIR": "build/scripts-3.15", - "BYTESTR_DEPS": "\\", - "CC": "gcc", - "CCSHARED": "-fPIC", - "CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "CFLAGSFORSHARED": "", - "CFLAGS_ALIASING": "-fno-strict-aliasing", - "CFLAGS_NODIST": "", - "CODECS_COMMON_HEADERS": "./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "COMPILEALL_OPTS": "-j0", - "CONFIGFILES": "configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "CONFIGURE_CFLAGS": "", - "CONFIGURE_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden", - "CONFIGURE_CPPFLAGS": "", - "CONFIGURE_LDFLAGS": "", - "CONFIGURE_LDFLAGS_NODIST": "", - "CONFIGURE_LDFLAGS_NOLTO": "", - "CONFIG_ARGS": "'-C'", - "CONFINCLUDEDIR": "/usr/local/include", - "CONFINCLUDEPY": "/usr/local/include/python3.15", - "COREPYTHONPATH": "", - "COVERAGE_INFO": "/tmp/cpython/coverage.info", - "COVERAGE_LCOV_OPTIONS": "--rc lcov_branch_coverage=1", - "COVERAGE_REPORT": "/tmp/cpython/lcov-report", - "COVERAGE_REPORT_OPTIONS": "--rc lcov_branch_coverage=1 --branch-coverage --title \"CPython 3.15 LCOV report [commit $(shell git --git-dir ./.git rev-parse --short HEAD)]\"", - "CPPFLAGS": "-I. -I./Include", - "CXX": "g++", - "DESTDIRS": "/usr/local /usr/local/lib /usr/local/lib/python3.15 /usr/local/lib/python3.15/lib-dynload", - "DESTLIB": "/usr/local/lib/python3.15", - "DESTPATH": "", - "DESTSHARED": "/usr/local/lib/python3.15/lib-dynload", - "DFLAGS": "", - "DIRMODE": 755, - "DIST": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in Include Lib Misc Ext-dummy", - "DISTDIRS": "Include Lib Misc Ext-dummy", - "DISTFILES": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "DLINCLDIR": ".", - "DLLLIBRARY": "", - "DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754": 0, - "DOUBLE_IS_BIG_ENDIAN_IEEE754": 0, - "DOUBLE_IS_LITTLE_ENDIAN_IEEE754": 1, - "DSYMUTIL": "", - "DSYMUTIL_PATH": "", - "DTRACE": "", - "DTRACE_DEPS": "\\", - "DTRACE_HEADERS": "", - "DTRACE_OBJS": "", - "DYNLOADFILE": "dynload_shlib.o", - "ENABLE_IPV6": 1, - "ENSUREPIP": "upgrade", - "EXE": "", - "EXEMODE": 755, - "EXENAME": "/usr/local/bin/python3.15", - "EXPORTSFROM": "", - "EXPORTSYMS": "", - "EXTRATESTOPTS": "", - "EXTRA_CFLAGS": "", - "EXT_SUFFIX": ".cpython-315-x86_64-linux-gnu.so", - "FILEMODE": 644, - "FREEZE_MODULE": "./_bootstrap_python ./Programs/_freeze_module.py", - "FREEZE_MODULE_BOOTSTRAP": "./Programs/_freeze_module", - "FREEZE_MODULE_BOOTSTRAP_DEPS": "Programs/_freeze_module", - "FREEZE_MODULE_DEPS": "_bootstrap_python ./Programs/_freeze_module.py", - "FROZEN_FILES_IN": "\\", - "FROZEN_FILES_OUT": "\\", - "GETPGRP_HAVE_ARG": 0, - "GITBRANCH": "git --git-dir ./.git name-rev --name-only HEAD", - "GITTAG": "git --git-dir ./.git describe --all --always --dirty", - "GITVERSION": "git --git-dir ./.git rev-parse --short HEAD", - "GNULD": "yes", - "HACL_CAN_COMPILE_SIMD128": 1, - "HACL_CAN_COMPILE_SIMD256": 1, - "HAVE_ACCEPT": 1, - "HAVE_ACCEPT4": 1, - "HAVE_ACOSH": 1, - "HAVE_ADDRINFO": 1, - "HAVE_ALARM": 1, - "HAVE_ALIGNED_REQUIRED": 0, - "HAVE_ALLOCA_H": 1, - "HAVE_ALTZONE": 0, - "HAVE_ASINH": 1, - "HAVE_ASM_TYPES_H": 1, - "HAVE_ATANH": 1, - "HAVE_BACKTRACE": 1, - "HAVE_BIND": 1, - "HAVE_BIND_TEXTDOMAIN_CODESET": 1, - "HAVE_BLUETOOTH_BLUETOOTH_H": 1, - "HAVE_BLUETOOTH_H": 0, - "HAVE_BROKEN_MBSTOWCS": 0, - "HAVE_BROKEN_NICE": 0, - "HAVE_BROKEN_PIPE_BUF": 0, - "HAVE_BROKEN_POLL": 0, - "HAVE_BROKEN_POSIX_SEMAPHORES": 0, - "HAVE_BROKEN_PTHREAD_SIGMASK": 0, - "HAVE_BROKEN_SEM_GETVALUE": 0, - "HAVE_BROKEN_UNSETENV": 0, - "HAVE_BUILTIN_ATOMIC": 1, - "HAVE_BZLIB_H": 0, - "HAVE_CHFLAGS": 0, - "HAVE_CHMOD": 1, - "HAVE_CHOWN": 1, - "HAVE_CHROOT": 1, - "HAVE_CLOCK": 1, - "HAVE_CLOCK_GETRES": 1, - "HAVE_CLOCK_GETTIME": 1, - "HAVE_CLOCK_NANOSLEEP": 1, - "HAVE_CLOCK_SETTIME": 1, - "HAVE_CLOCK_T": 1, - "HAVE_CLOSEFROM": 1, - "HAVE_CLOSE_RANGE": 1, - "HAVE_COMPUTED_GOTOS": 1, - "HAVE_CONFSTR": 1, - "HAVE_CONIO_H": 0, - "HAVE_CONNECT": 1, - "HAVE_COPY_FILE_RANGE": 1, - "HAVE_CTERMID": 1, - "HAVE_CTERMID_R": 0, - "HAVE_CURSES_FILTER": 1, - "HAVE_CURSES_H": 1, - "HAVE_CURSES_HAS_KEY": 1, - "HAVE_CURSES_IMMEDOK": 1, - "HAVE_CURSES_IS_PAD": 1, - "HAVE_CURSES_IS_TERM_RESIZED": 1, - "HAVE_CURSES_RESIZETERM": 1, - "HAVE_CURSES_RESIZE_TERM": 1, - "HAVE_CURSES_SYNCOK": 1, - "HAVE_CURSES_TYPEAHEAD": 1, - "HAVE_CURSES_USE_ENV": 1, - "HAVE_CURSES_WCHGAT": 1, - "HAVE_DB_H": 1, - "HAVE_DECL_RTLD_DEEPBIND": 1, - "HAVE_DECL_RTLD_GLOBAL": 1, - "HAVE_DECL_RTLD_LAZY": 1, - "HAVE_DECL_RTLD_LOCAL": 1, - "HAVE_DECL_RTLD_MEMBER": 0, - "HAVE_DECL_RTLD_NODELETE": 1, - "HAVE_DECL_RTLD_NOLOAD": 1, - "HAVE_DECL_RTLD_NOW": 1, - "HAVE_DECL_TZNAME": 0, - "HAVE_DECL_UT_NAMESIZE": 1, - "HAVE_DEVICE_MACROS": 1, - "HAVE_DEV_PTC": 0, - "HAVE_DEV_PTMX": 1, - "HAVE_DIRECT_H": 0, - "HAVE_DIRENT_D_TYPE": 1, - "HAVE_DIRENT_H": 1, - "HAVE_DIRFD": 1, - "HAVE_DLADDR": 1, - "HAVE_DLADDR1": 1, - "HAVE_DLFCN_H": 1, - "HAVE_DLOPEN": 1, - "HAVE_DUP": 1, - "HAVE_DUP2": 1, - "HAVE_DUP3": 1, - "HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH": 0, - "HAVE_DYNAMIC_LOADING": 1, - "HAVE_EDITLINE_READLINE_H": 0, - "HAVE_ENDIAN_H": 1, - "HAVE_EPOLL": 1, - "HAVE_EPOLL_CREATE1": 1, - "HAVE_ERF": 1, - "HAVE_ERFC": 1, - "HAVE_ERRNO_H": 1, - "HAVE_EVENTFD": 1, - "HAVE_EXECINFO_H": 1, - "HAVE_EXECV": 1, - "HAVE_EXPLICIT_BZERO": 1, - "HAVE_EXPLICIT_MEMSET": 0, - "HAVE_EXPM1": 1, - "HAVE_FACCESSAT": 1, - "HAVE_FCHDIR": 1, - "HAVE_FCHMOD": 1, - "HAVE_FCHMODAT": 1, - "HAVE_FCHOWN": 1, - "HAVE_FCHOWNAT": 1, - "HAVE_FCNTL_H": 1, - "HAVE_FDATASYNC": 1, - "HAVE_FDOPENDIR": 1, - "HAVE_FDWALK": 0, - "HAVE_FEXECVE": 1, - "HAVE_FFI_CLOSURE_ALLOC": 1, - "HAVE_FFI_PREP_CIF_VAR": 1, - "HAVE_FFI_PREP_CLOSURE_LOC": 1, - "HAVE_FLOCK": 1, - "HAVE_FORK": 1, - "HAVE_FORK1": 0, - "HAVE_FORKPTY": 1, - "HAVE_FPATHCONF": 1, - "HAVE_FSEEK64": 0, - "HAVE_FSEEKO": 1, - "HAVE_FSTATAT": 1, - "HAVE_FSTATVFS": 1, - "HAVE_FSYNC": 1, - "HAVE_FTELL64": 0, - "HAVE_FTELLO": 1, - "HAVE_FTIME": 1, - "HAVE_FTRUNCATE": 1, - "HAVE_FUTIMENS": 1, - "HAVE_FUTIMES": 1, - "HAVE_FUTIMESAT": 1, - "HAVE_GAI_STRERROR": 1, - "HAVE_GCC_ASM_FOR_MC68881": 0, - "HAVE_GCC_ASM_FOR_X64": 1, - "HAVE_GCC_ASM_FOR_X87": 1, - "HAVE_GCC_UINT128_T": 1, - "HAVE_GDBM_DASH_NDBM_H": 0, - "HAVE_GDBM_H": 1, - "HAVE_GDBM_NDBM_H": 0, - "HAVE_GETADDRINFO": 1, - "HAVE_GETC_UNLOCKED": 1, - "HAVE_GETEGID": 1, - "HAVE_GETENTROPY": 1, - "HAVE_GETEUID": 1, - "HAVE_GETGID": 1, - "HAVE_GETGRENT": 1, - "HAVE_GETGRGID": 1, - "HAVE_GETGRGID_R": 1, - "HAVE_GETGRNAM_R": 1, - "HAVE_GETGROUPLIST": 1, - "HAVE_GETGROUPS": 1, - "HAVE_GETHOSTBYADDR": 1, - "HAVE_GETHOSTBYNAME": 1, - "HAVE_GETHOSTBYNAME_R": 1, - "HAVE_GETHOSTBYNAME_R_3_ARG": 0, - "HAVE_GETHOSTBYNAME_R_5_ARG": 0, - "HAVE_GETHOSTBYNAME_R_6_ARG": 1, - "HAVE_GETHOSTNAME": 1, - "HAVE_GETITIMER": 1, - "HAVE_GETLOADAVG": 1, - "HAVE_GETLOGIN": 1, - "HAVE_GETLOGIN_R": 1, - "HAVE_GETNAMEINFO": 1, - "HAVE_GETPAGESIZE": 1, - "HAVE_GETPEERNAME": 1, - "HAVE_GETPGID": 1, - "HAVE_GETPGRP": 1, - "HAVE_GETPID": 1, - "HAVE_GETPPID": 1, - "HAVE_GETPRIORITY": 1, - "HAVE_GETPROTOBYNAME": 1, - "HAVE_GETPWENT": 1, - "HAVE_GETPWNAM_R": 1, - "HAVE_GETPWUID": 1, - "HAVE_GETPWUID_R": 1, - "HAVE_GETRANDOM": 1, - "HAVE_GETRANDOM_SYSCALL": 1, - "HAVE_GETRESGID": 1, - "HAVE_GETRESUID": 1, - "HAVE_GETRUSAGE": 1, - "HAVE_GETSERVBYNAME": 1, - "HAVE_GETSERVBYPORT": 1, - "HAVE_GETSID": 1, - "HAVE_GETSOCKNAME": 1, - "HAVE_GETSPENT": 1, - "HAVE_GETSPNAM": 1, - "HAVE_GETUID": 1, - "HAVE_GETWD": 1, - "HAVE_GLIBC_MEMMOVE_BUG": 0, - "HAVE_GRANTPT": 1, - "HAVE_GRP_H": 1, - "HAVE_HSTRERROR": 1, - "HAVE_HTOLE64": 1, - "HAVE_IF_NAMEINDEX": 1, - "HAVE_INET_ATON": 1, - "HAVE_INET_NTOA": 1, - "HAVE_INET_PTON": 1, - "HAVE_INITGROUPS": 1, - "HAVE_INTTYPES_H": 1, - "HAVE_IO_H": 0, - "HAVE_IPA_PURE_CONST_BUG": 0, - "HAVE_KILL": 1, - "HAVE_KILLPG": 1, - "HAVE_KQUEUE": 0, - "HAVE_LANGINFO_H": 1, - "HAVE_LARGEFILE_SUPPORT": 0, - "HAVE_LCHFLAGS": 0, - "HAVE_LCHMOD": 0, - "HAVE_LCHOWN": 1, - "HAVE_LIBDB": 1, - "HAVE_LIBDL": 1, - "HAVE_LIBDLD": 0, - "HAVE_LIBIEEE": 0, - "HAVE_LIBINTL_H": 1, - "HAVE_LIBSENDFILE": 0, - "HAVE_LIBSQLITE3": 1, - "HAVE_LIBUTIL_H": 0, - "HAVE_LINK": 1, - "HAVE_LINKAT": 1, - "HAVE_LINK_H": 1, - "HAVE_LINUX_AUXVEC_H": 1, - "HAVE_LINUX_CAN_BCM_H": 1, - "HAVE_LINUX_CAN_H": 1, - "HAVE_LINUX_CAN_J1939_H": 1, - "HAVE_LINUX_CAN_RAW_FD_FRAMES": 1, - "HAVE_LINUX_CAN_RAW_H": 1, - "HAVE_LINUX_CAN_RAW_JOIN_FILTERS": 1, - "HAVE_LINUX_FS_H": 1, - "HAVE_LINUX_LIMITS_H": 1, - "HAVE_LINUX_MEMFD_H": 1, - "HAVE_LINUX_NETFILTER_IPV4_H": 1, - "HAVE_LINUX_NETLINK_H": 1, - "HAVE_LINUX_QRTR_H": 1, - "HAVE_LINUX_RANDOM_H": 1, - "HAVE_LINUX_SCHED_H": 1, - "HAVE_LINUX_SOUNDCARD_H": 1, - "HAVE_LINUX_TIPC_H": 1, - "HAVE_LINUX_VM_SOCKETS_H": 1, - "HAVE_LINUX_WAIT_H": 1, - "HAVE_LISTEN": 1, - "HAVE_LOCKF": 1, - "HAVE_LOG1P": 1, - "HAVE_LOG2": 1, - "HAVE_LOGIN_TTY": 1, - "HAVE_LONG_DOUBLE": 1, - "HAVE_LSTAT": 1, - "HAVE_LUTIMES": 1, - "HAVE_LZMA_H": 0, - "HAVE_MADVISE": 1, - "HAVE_MAKEDEV": 1, - "HAVE_MAXLOGNAME": 0, - "HAVE_MBRTOWC": 1, - "HAVE_MEMFD_CREATE": 1, - "HAVE_MEMRCHR": 1, - "HAVE_MINIX_CONFIG_H": 0, - "HAVE_MKDIRAT": 1, - "HAVE_MKFIFO": 1, - "HAVE_MKFIFOAT": 1, - "HAVE_MKNOD": 1, - "HAVE_MKNODAT": 1, - "HAVE_MKTIME": 1, - "HAVE_MMAP": 1, - "HAVE_MREMAP": 1, - "HAVE_NANOSLEEP": 1, - "HAVE_NCURSES": 0, - "HAVE_NCURSESW": 1, - "HAVE_NCURSESW_CURSES_H": 0, - "HAVE_NCURSESW_NCURSES_H": 0, - "HAVE_NCURSESW_PANEL_H": 0, - "HAVE_NCURSES_CURSES_H": 0, - "HAVE_NCURSES_H": 1, - "HAVE_NCURSES_NCURSES_H": 0, - "HAVE_NCURSES_PANEL_H": 0, - "HAVE_NDBM_H": 1, - "HAVE_NDIR_H": 0, - "HAVE_NETCAN_CAN_H": 0, - "HAVE_NETDB_H": 1, - "HAVE_NETINET_IN_H": 1, - "HAVE_NETLINK_NETLINK_H": 0, - "HAVE_NETPACKET_PACKET_H": 1, - "HAVE_NET_ETHERNET_H": 1, - "HAVE_NET_IF_H": 1, - "HAVE_NICE": 1, - "HAVE_NON_UNICODE_WCHAR_T_REPRESENTATION": 0, - "HAVE_OPENAT": 1, - "HAVE_OPENDIR": 1, - "HAVE_OPENPTY": 1, - "HAVE_PANEL": 0, - "HAVE_PANELW": 1, - "HAVE_PANEL_H": 1, - "HAVE_PATHCONF": 1, - "HAVE_PAUSE": 1, - "HAVE_PIPE": 1, - "HAVE_PIPE2": 1, - "HAVE_PLOCK": 0, - "HAVE_POLL": 1, - "HAVE_POLL_H": 1, - "HAVE_POSIX_FADVISE": 1, - "HAVE_POSIX_FALLOCATE": 1, - "HAVE_POSIX_OPENPT": 1, - "HAVE_POSIX_SPAWN": 1, - "HAVE_POSIX_SPAWNP": 1, - "HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSEFROM_NP": 1, - "HAVE_PREAD": 1, - "HAVE_PREADV": 1, - "HAVE_PREADV2": 1, - "HAVE_PRLIMIT": 1, - "HAVE_PROCESS_H": 0, - "HAVE_PROCESS_VM_READV": 1, - "HAVE_PROTOTYPES": 1, - "HAVE_PTHREAD_CONDATTR_SETCLOCK": 1, - "HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE_NP": 0, - "HAVE_PTHREAD_DESTRUCTOR": 0, - "HAVE_PTHREAD_GETATTR_NP": 1, - "HAVE_PTHREAD_GETCPUCLOCKID": 1, - "HAVE_PTHREAD_GETNAME_NP": 1, - "HAVE_PTHREAD_GET_NAME_NP": 0, - "HAVE_PTHREAD_H": 1, - "HAVE_PTHREAD_INIT": 0, - "HAVE_PTHREAD_KILL": 1, - "HAVE_PTHREAD_SETNAME_NP": 1, - "HAVE_PTHREAD_SET_NAME_NP": 0, - "HAVE_PTHREAD_SIGMASK": 1, - "HAVE_PTHREAD_STUBS": 0, - "HAVE_PTSNAME": 1, - "HAVE_PTSNAME_R": 1, - "HAVE_PTY_H": 1, - "HAVE_PWRITE": 1, - "HAVE_PWRITEV": 1, - "HAVE_PWRITEV2": 1, - "HAVE_READLINE_READLINE_H": 0, - "HAVE_READLINK": 1, - "HAVE_READLINKAT": 1, - "HAVE_READV": 1, - "HAVE_REALPATH": 1, - "HAVE_RECVFROM": 1, - "HAVE_RENAMEAT": 1, - "HAVE_RL_APPEND_HISTORY": 1, - "HAVE_RL_CATCH_SIGNAL": 1, - "HAVE_RL_COMPDISP_FUNC_T": 1, - "HAVE_RL_COMPLETION_APPEND_CHARACTER": 1, - "HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK": 1, - "HAVE_RL_COMPLETION_MATCHES": 1, - "HAVE_RL_COMPLETION_SUPPRESS_APPEND": 1, - "HAVE_RL_PRE_INPUT_HOOK": 1, - "HAVE_RL_RESIZE_TERMINAL": 1, - "HAVE_RTPSPAWN": 0, - "HAVE_SCHED_GET_PRIORITY_MAX": 1, - "HAVE_SCHED_H": 1, - "HAVE_SCHED_RR_GET_INTERVAL": 1, - "HAVE_SCHED_SETAFFINITY": 1, - "HAVE_SCHED_SETPARAM": 1, - "HAVE_SCHED_SETSCHEDULER": 1, - "HAVE_SEM_CLOCKWAIT": 1, - "HAVE_SEM_GETVALUE": 1, - "HAVE_SEM_OPEN": 1, - "HAVE_SEM_TIMEDWAIT": 1, - "HAVE_SEM_UNLINK": 1, - "HAVE_SENDFILE": 1, - "HAVE_SENDTO": 1, - "HAVE_SETEGID": 1, - "HAVE_SETEUID": 1, - "HAVE_SETGID": 1, - "HAVE_SETGROUPS": 1, - "HAVE_SETHOSTNAME": 1, - "HAVE_SETITIMER": 1, - "HAVE_SETJMP_H": 1, - "HAVE_SETLOCALE": 1, - "HAVE_SETNS": 1, - "HAVE_SETPGID": 1, - "HAVE_SETPGRP": 1, - "HAVE_SETPRIORITY": 1, - "HAVE_SETREGID": 1, - "HAVE_SETRESGID": 1, - "HAVE_SETRESUID": 1, - "HAVE_SETREUID": 1, - "HAVE_SETSID": 1, - "HAVE_SETSOCKOPT": 1, - "HAVE_SETUID": 1, - "HAVE_SETVBUF": 1, - "HAVE_SHADOW_H": 1, - "HAVE_SHM_OPEN": 1, - "HAVE_SHM_UNLINK": 1, - "HAVE_SHUTDOWN": 1, - "HAVE_SIGACTION": 1, - "HAVE_SIGALTSTACK": 1, - "HAVE_SIGFILLSET": 1, - "HAVE_SIGINFO_T_SI_BAND": 1, - "HAVE_SIGINTERRUPT": 1, - "HAVE_SIGNAL_H": 1, - "HAVE_SIGPENDING": 1, - "HAVE_SIGRELSE": 1, - "HAVE_SIGTIMEDWAIT": 1, - "HAVE_SIGWAIT": 1, - "HAVE_SIGWAITINFO": 1, - "HAVE_SNPRINTF": 1, - "HAVE_SOCKADDR_ALG": 1, - "HAVE_SOCKADDR_SA_LEN": 0, - "HAVE_SOCKADDR_STORAGE": 1, - "HAVE_SOCKET": 1, - "HAVE_SOCKETPAIR": 1, - "HAVE_SOCKLEN_T": 1, - "HAVE_SPAWN_H": 1, - "HAVE_SPLICE": 1, - "HAVE_SSIZE_T": 1, - "HAVE_STATVFS": 1, - "HAVE_STAT_TV_NSEC": 1, - "HAVE_STAT_TV_NSEC2": 0, - "HAVE_STDINT_H": 1, - "HAVE_STDIO_H": 1, - "HAVE_STDLIB_H": 1, - "HAVE_STD_ATOMIC": 1, - "HAVE_STRFTIME": 1, - "HAVE_STRINGS_H": 1, - "HAVE_STRING_H": 1, - "HAVE_STRLCPY": 1, - "HAVE_STROPTS_H": 0, - "HAVE_STRSIGNAL": 1, - "HAVE_STRUCT_PASSWD_PW_GECOS": 1, - "HAVE_STRUCT_PASSWD_PW_PASSWD": 1, - "HAVE_STRUCT_STAT_ST_BIRTHTIME": 0, - "HAVE_STRUCT_STAT_ST_BLKSIZE": 1, - "HAVE_STRUCT_STAT_ST_BLOCKS": 1, - "HAVE_STRUCT_STAT_ST_FLAGS": 0, - "HAVE_STRUCT_STAT_ST_GEN": 0, - "HAVE_STRUCT_STAT_ST_RDEV": 1, - "HAVE_STRUCT_TM_TM_ZONE": 1, - "HAVE_SYMLINK": 1, - "HAVE_SYMLINKAT": 1, - "HAVE_SYNC": 1, - "HAVE_SYSCONF": 1, - "HAVE_SYSEXITS_H": 1, - "HAVE_SYSLOG_H": 1, - "HAVE_SYSTEM": 1, - "HAVE_SYS_AUDIOIO_H": 0, - "HAVE_SYS_AUXV_H": 1, - "HAVE_SYS_BSDTTY_H": 0, - "HAVE_SYS_DEVPOLL_H": 0, - "HAVE_SYS_DIR_H": 0, - "HAVE_SYS_ENDIAN_H": 0, - "HAVE_SYS_EPOLL_H": 1, - "HAVE_SYS_EVENTFD_H": 1, - "HAVE_SYS_EVENT_H": 0, - "HAVE_SYS_FILE_H": 1, - "HAVE_SYS_IOCTL_H": 1, - "HAVE_SYS_KERN_CONTROL_H": 0, - "HAVE_SYS_LOADAVG_H": 0, - "HAVE_SYS_LOCK_H": 0, - "HAVE_SYS_MEMFD_H": 0, - "HAVE_SYS_MKDEV_H": 0, - "HAVE_SYS_MMAN_H": 1, - "HAVE_SYS_MODEM_H": 0, - "HAVE_SYS_NDIR_H": 0, - "HAVE_SYS_PARAM_H": 1, - "HAVE_SYS_PIDFD_H": 1, - "HAVE_SYS_POLL_H": 1, - "HAVE_SYS_RANDOM_H": 1, - "HAVE_SYS_RESOURCE_H": 1, - "HAVE_SYS_SELECT_H": 1, - "HAVE_SYS_SENDFILE_H": 1, - "HAVE_SYS_SOCKET_H": 1, - "HAVE_SYS_SOUNDCARD_H": 1, - "HAVE_SYS_STATVFS_H": 1, - "HAVE_SYS_STAT_H": 1, - "HAVE_SYS_SYSCALL_H": 1, - "HAVE_SYS_SYSMACROS_H": 1, - "HAVE_SYS_SYS_DOMAIN_H": 0, - "HAVE_SYS_TERMIO_H": 0, - "HAVE_SYS_TIMERFD_H": 1, - "HAVE_SYS_TIMES_H": 1, - "HAVE_SYS_TIME_H": 1, - "HAVE_SYS_TYPES_H": 1, - "HAVE_SYS_UIO_H": 1, - "HAVE_SYS_UN_H": 1, - "HAVE_SYS_UTSNAME_H": 1, - "HAVE_SYS_WAIT_H": 1, - "HAVE_SYS_XATTR_H": 1, - "HAVE_TCGETPGRP": 1, - "HAVE_TCSETPGRP": 1, - "HAVE_TEMPNAM": 1, - "HAVE_TERMIOS_H": 1, - "HAVE_TERM_H": 1, - "HAVE_TIMEGM": 1, - "HAVE_TIMERFD_CREATE": 1, - "HAVE_TIMES": 1, - "HAVE_TMPFILE": 1, - "HAVE_TMPNAM": 1, - "HAVE_TMPNAM_R": 1, - "HAVE_TM_ZONE": 1, - "HAVE_TRUNCATE": 1, - "HAVE_TTYNAME_R": 1, - "HAVE_TZNAME": 0, - "HAVE_UMASK": 1, - "HAVE_UNAME": 1, - "HAVE_UNISTD_H": 1, - "HAVE_UNLINKAT": 1, - "HAVE_UNLOCKPT": 1, - "HAVE_UNSHARE": 1, - "HAVE_USABLE_WCHAR_T": 0, - "HAVE_UTIL_H": 0, - "HAVE_UTIMENSAT": 1, - "HAVE_UTIMES": 1, - "HAVE_UTIME_H": 1, - "HAVE_UTMP_H": 1, - "HAVE_UT_NAMESIZE": 1, - "HAVE_UUID_CREATE": 0, - "HAVE_UUID_ENC_BE": 0, - "HAVE_UUID_GENERATE_TIME_SAFE": 1, - "HAVE_UUID_GENERATE_TIME_SAFE_STABLE_MAC": 0, - "HAVE_UUID_H": 1, - "HAVE_UUID_UUID_H": 0, - "HAVE_VFORK": 1, - "HAVE_WAIT": 1, - "HAVE_WAIT3": 1, - "HAVE_WAIT4": 1, - "HAVE_WAITID": 1, - "HAVE_WAITPID": 1, - "HAVE_WCHAR_H": 1, - "HAVE_WCSCOLL": 1, - "HAVE_WCSFTIME": 1, - "HAVE_WCSXFRM": 1, - "HAVE_WMEMCMP": 1, - "HAVE_WORKING_TZSET": 1, - "HAVE_WRITEV": 1, - "HAVE_ZDICT_H": 0, - "HAVE_ZLIB_COPY": 1, - "HAVE_ZLIB_H": 0, - "HAVE_ZSTD_H": 0, - "HAVE__GETPTY": 0, - "HAVE___UINT128_T": 1, - "HOSTRUNNER": "", - "HOST_GNU_TYPE": "x86_64-pc-linux-gnu", - "INCLDIRSTOMAKE": "/usr/local/include /usr/local/include /usr/local/include/python3.15 /usr/local/include/python3.15", - "INCLUDEDIR": "/usr/local/include", - "INCLUDEPY": "/usr/local/include/python3.15", - "INSTALL": "/usr/bin/install -c", - "INSTALL_DATA": "/usr/bin/install -c -m 644", - "INSTALL_MIMALLOC": "yes", - "INSTALL_PROGRAM": "/usr/bin/install -c", - "INSTALL_SCRIPT": "/usr/bin/install -c", - "INSTALL_SHARED": "/usr/bin/install -c -m 755", - "INSTSONAME": "libpython3.15.a", - "IO_H": "Modules/_io/_iomodule.h", - "IO_OBJS": "\\", - "IPHONEOS_DEPLOYMENT_TARGET": "", - "JIT_DEPS": "\\", - "LDCXXSHARED": "g++ -shared", - "LDFLAGS": "", - "LDFLAGS_NODIST": "", - "LDLIBRARY": "libpython3.15.a", - "LDLIBRARYDIR": "", - "LDSHARED": "gcc -shared", - "LDVERSION": "3.15", - "LIBC": "", - "LIBDEST": "/usr/local/lib/python3.15", - "LIBDIR": "/usr/local/lib", - "LIBEXPAT_A": "Modules/expat/libexpat.a", - "LIBEXPAT_CFLAGS": "-I./Modules/expat -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBEXPAT_HEADERS": "\\", - "LIBEXPAT_OBJS": "\\", - "LIBHACL_BLAKE2_HEADERS": "\\", - "LIBHACL_BLAKE2_LIB_SHARED": "\\", - "LIBHACL_BLAKE2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_BLAKE2.a", - "LIBHACL_BLAKE2_OBJS": "\\", - "LIBHACL_BLAKE2_SIMD128_CFLAGS": "-msse -msse2 -msse3 -msse4.1 -msse4.2 -DHACL_CAN_COMPILE_VEC128", - "LIBHACL_BLAKE2_SIMD128_OBJS": "Modules/_hacl/Hacl_Hash_Blake2s_Simd128.o", - "LIBHACL_BLAKE2_SIMD256_CFLAGS": "-mavx2 -DHACL_CAN_COMPILE_VEC256", - "LIBHACL_BLAKE2_SIMD256_OBJS": "Modules/_hacl/Hacl_Hash_Blake2b_Simd256.o", - "LIBHACL_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBHACL_HEADERS": "\\", - "LIBHACL_HMAC_HEADERS": "\\", - "LIBHACL_HMAC_LIB_SHARED": "\\", - "LIBHACL_HMAC_LIB_STATIC": "Modules/_hacl/libHacl_HMAC.a", - "LIBHACL_HMAC_OBJS": "\\", - "LIBHACL_LDFLAGS": "", - "LIBHACL_MD5_HEADERS": "\\", - "LIBHACL_MD5_LIB_SHARED": "\\", - "LIBHACL_MD5_LIB_STATIC": "Modules/_hacl/libHacl_Hash_MD5.a", - "LIBHACL_MD5_OBJS": "\\", - "LIBHACL_SHA1_HEADERS": "\\", - "LIBHACL_SHA1_LIB_SHARED": "\\", - "LIBHACL_SHA1_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA1.a", - "LIBHACL_SHA1_OBJS": "\\", - "LIBHACL_SHA2_HEADERS": "\\", - "LIBHACL_SHA2_LIB_SHARED": "\\", - "LIBHACL_SHA2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA2.a", - "LIBHACL_SHA2_OBJS": "\\", - "LIBHACL_SHA3_HEADERS": "\\", - "LIBHACL_SHA3_LIB_SHARED": "\\", - "LIBHACL_SHA3_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA3.a", - "LIBHACL_SHA3_OBJS": "\\", - "LIBM": "-lm", - "LIBMPDEC_A": "Modules/_decimal/libmpdec/libmpdec.a", - "LIBMPDEC_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBMPDEC_HEADERS": "\\", - "LIBMPDEC_OBJS": "\\", - "LIBOBJDIR": "Python/", - "LIBOBJS": "", - "LIBPC": "/usr/local/lib/pkgconfig", - "LIBPL": "/usr/local/lib/python3.15/config-3.15-x86_64-linux-gnu", - "LIBPYTHON": "", - "LIBRARY": "libpython3.15.a", - "LIBRARY_DEPS": "libpython3.15.a", - "LIBRARY_OBJS": "\\", - "LIBRARY_OBJS_OMIT_FROZEN": "\\", - "LIBS": "-ldl", - "LIBSUBDIRS": "asyncio \\", - "LINKCC": "gcc", - "LINKFORSHARED": "-Xlinker -export-dynamic", - "LINK_PYTHON_DEPS": "libpython3.15.a", - "LINK_PYTHON_OBJS": "\\", - "LIPO_32BIT_FLAGS": "", - "LIPO_INTEL64_FLAGS": "", - "LLVM_PROF_ERR": "no", - "LLVM_PROF_FILE": "", - "LLVM_PROF_MERGER": "true", - "LN": "ln", - "LOCALMODLIBS": "", - "MACHDEP": "linux", - "MACHDEP_OBJS": "", - "MACHDESTLIB": "/usr/local/lib/python3.15", - "MACOSX_DEPLOYMENT_TARGET": "", - "MAJOR_IN_MKDEV": 0, - "MAJOR_IN_SYSMACROS": 1, - "MAKESETUP": "./Modules/makesetup", - "MANDIR": "/usr/local/share/man", - "MIMALLOC_HEADERS": "\\", - "MKDIR_P": "/usr/bin/mkdir -p", - "MODBUILT_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35 atexit faulthandler posix _signal _tracemalloc _suggestions _codecs _collections errno _io itertools _sre _sysconfig _thread time _types _typing _weakref _abc _functools _locale _opcode _operator _stat _symtable pwd", - "MODDISABLED_NAMES": "", - "MODLIBS": "", - "MODOBJS": "Modules/atexitmodule.o Modules/faulthandler.o Modules/posixmodule.o Modules/signalmodule.o Modules/_tracemalloc.o Modules/_suggestions.o Modules/_codecsmodule.o Modules/_collectionsmodule.o Modules/errnomodule.o Modules/_io/_iomodule.o Modules/_io/iobase.o Modules/_io/fileio.o Modules/_io/bytesio.o Modules/_io/bufferedio.o Modules/_io/textio.o Modules/_io/stringio.o Modules/itertoolsmodule.o Modules/_sre/sre.o Modules/_sysconfig.o Modules/_threadmodule.o Modules/timemodule.o Modules/_typesmodule.o Modules/_typingmodule.o Modules/_weakref.o Modules/_abc.o Modules/_functoolsmodule.o Modules/_localemodule.o Modules/_opcode.o Modules/_operator.o Modules/_stat.o Modules/symtablemodule.o Modules/pwdmodule.o", - "MODSHARED_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35", - "MODULE_ARRAY_STATE": "yes", - "MODULE_ATEXIT_LDFLAGS": "", - "MODULE_BINASCII_CFLAGS": "-DUSE_ZLIB_CRC32", - "MODULE_BINASCII_LDFLAGS": "-lz", - "MODULE_BINASCII_STATE": "yes", - "MODULE_CMATH_DEPS": "./Modules/_math.h", - "MODULE_CMATH_LDFLAGS": "-lm", - "MODULE_CMATH_STATE": "yes", - "MODULE_DEPS_SHARED": "Modules/config.c", - "MODULE_DEPS_STATIC": "Modules/config.c", - "MODULE_ERRNO_LDFLAGS": "", - "MODULE_FAULTHANDLER_LDFLAGS": "", - "MODULE_FCNTL_LDFLAGS": "", - "MODULE_FCNTL_STATE": "yes", - "MODULE_GRP_STATE": "yes", - "MODULE_ITERTOOLS_LDFLAGS": "", - "MODULE_MATH_DEPS": "./Modules/_math.h", - "MODULE_MATH_LDFLAGS": "-lm", - "MODULE_MATH_STATE": "yes", - "MODULE_MMAP_STATE": "yes", - "MODULE_OBJS": "\\", - "MODULE_POSIX_LDFLAGS": "", - "MODULE_PWD_LDFLAGS": "", - "MODULE_PWD_STATE": "yes", - "MODULE_PYEXPAT_CFLAGS": "-I./Modules/expat", - "MODULE_PYEXPAT_DEPS": "\\ Modules/expat/libexpat.a", - "MODULE_PYEXPAT_LDFLAGS": "-lm Modules/expat/libexpat.a", - "MODULE_PYEXPAT_STATE": "yes", - "MODULE_READLINE_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE_READLINE_LDFLAGS": "-lreadline", - "MODULE_READLINE_STATE": "yes", - "MODULE_RESOURCE_STATE": "yes", - "MODULE_SELECT_STATE": "yes", - "MODULE_SYSLOG_STATE": "yes", - "MODULE_TERMIOS_STATE": "yes", - "MODULE_TIME_LDFLAGS": "", - "MODULE_TIME_STATE": "yes", - "MODULE_UNICODEDATA_DEPS": "./Modules/unicodedata_db.h ./Modules/unicodename_db.h", - "MODULE_UNICODEDATA_STATE": "yes", - "MODULE_XXLIMITED_35_STATE": "yes", - "MODULE_XXLIMITED_STATE": "yes", - "MODULE_XXSUBTYPE_STATE": "yes", - "MODULE_ZLIB_CFLAGS": "", - "MODULE_ZLIB_LDFLAGS": "-lz", - "MODULE_ZLIB_STATE": "yes", - "MODULE__ABC_LDFLAGS": "", - "MODULE__ASYNCIO_STATE": "yes", - "MODULE__BISECT_STATE": "yes", - "MODULE__BLAKE2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__BLAKE2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__BLAKE2_LDEPS": "\\", - "MODULE__BLAKE2_LDFLAGS": "\\", - "MODULE__BLAKE2_STATE": "yes", - "MODULE__BZ2_CFLAGS": "", - "MODULE__BZ2_LDFLAGS": "-lbz2", - "MODULE__BZ2_STATE": "yes", - "MODULE__CODECS_CN_DEPS": "./Modules/cjkcodecs/mappings_cn.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_CN_STATE": "yes", - "MODULE__CODECS_HK_DEPS": "./Modules/cjkcodecs/mappings_hk.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_HK_STATE": "yes", - "MODULE__CODECS_ISO2022_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_ISO2022_STATE": "yes", - "MODULE__CODECS_JP_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/mappings_jp.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_JP_STATE": "yes", - "MODULE__CODECS_KR_DEPS": "./Modules/cjkcodecs/mappings_kr.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_KR_STATE": "yes", - "MODULE__CODECS_LDFLAGS": "", - "MODULE__CODECS_TW_DEPS": "./Modules/cjkcodecs/mappings_tw.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_TW_STATE": "yes", - "MODULE__COLLECTIONS_LDFLAGS": "", - "MODULE__CSV_STATE": "yes", - "MODULE__CTYPES_CFLAGS": "-fno-strict-overflow", - "MODULE__CTYPES_DEPS": "./Modules/_ctypes/ctypes.h", - "MODULE__CTYPES_LDFLAGS": "-lffi -ldl", - "MODULE__CTYPES_MALLOC_CLOSURE": "", - "MODULE__CTYPES_STATE": "yes", - "MODULE__CTYPES_TEST_CFLAGS": "", - "MODULE__CTYPES_TEST_DEPS": "./Modules/_ctypes/_ctypes_test_generated.c.h", - "MODULE__CTYPES_TEST_LDFLAGS": "-lffi -ldl -lm", - "MODULE__CTYPES_TEST_STATE": "yes", - "MODULE__CURSES_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE__CURSES_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_LDFLAGS": "-lncursesw", - "MODULE__CURSES_PANEL_CFLAGS": "-D_DEFAULT_SOURCE -D_DEFAULT_SOURCE", - "MODULE__CURSES_PANEL_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_PANEL_LDFLAGS": "-lpanelw -lncursesw", - "MODULE__CURSES_PANEL_STATE": "yes", - "MODULE__CURSES_STATE": "yes", - "MODULE__DATETIME_DEPS": "./Include/datetime.h", - "MODULE__DATETIME_LDFLAGS": "-lm", - "MODULE__DATETIME_STATE": "yes", - "MODULE__DBM_CFLAGS": "-DUSE_NDBM", - "MODULE__DBM_LDFLAGS": "-lgdbm_compat", - "MODULE__DBM_STATE": "yes", - "MODULE__DECIMAL_CFLAGS": "", - "MODULE__DECIMAL_DEPS": "./Modules/_decimal/docstrings.h", - "MODULE__DECIMAL_LDFLAGS": "-lmpdec -lm", - "MODULE__DECIMAL_STATE": "yes", - "MODULE__ELEMENTTREE_CFLAGS": "-I./Modules/expat", - "MODULE__ELEMENTTREE_DEPS": "./Modules/pyexpat.c \\ Modules/expat/libexpat.a", - "MODULE__ELEMENTTREE_STATE": "yes", - "MODULE__FUNCTOOLS_LDFLAGS": "", - "MODULE__GDBM_CFLAGS": "", - "MODULE__GDBM_LDFLAGS": "-lgdbm", - "MODULE__GDBM_STATE": "yes", - "MODULE__HASHLIB_CFLAGS": "", - "MODULE__HASHLIB_DEPS": "./Modules/hashlib.h", - "MODULE__HASHLIB_LDFLAGS": "-lcrypto", - "MODULE__HASHLIB_STATE": "yes", - "MODULE__HEAPQ_STATE": "yes", - "MODULE__HMAC_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__HMAC_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__HMAC_LDEPS": "\\", - "MODULE__HMAC_LDFLAGS": "\\", - "MODULE__HMAC_STATE": "yes", - "MODULE__INTERPCHANNELS_STATE": "yes", - "MODULE__INTERPQUEUES_STATE": "yes", - "MODULE__INTERPRETERS_STATE": "yes", - "MODULE__IO_CFLAGS": "-I./Modules/_io", - "MODULE__IO_DEPS": "./Modules/_io/_iomodule.h", - "MODULE__IO_LDFLAGS": "", - "MODULE__IO_STATE": "yes", - "MODULE__JSON_STATE": "yes", - "MODULE__LOCALE_LDFLAGS": "", - "MODULE__LSPROF_STATE": "yes", - "MODULE__LZMA_CFLAGS": "", - "MODULE__LZMA_LDFLAGS": "-llzma", - "MODULE__LZMA_STATE": "yes", - "MODULE__MD5_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__MD5_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__MD5_LDEPS": "\\", - "MODULE__MD5_LDFLAGS": "\\", - "MODULE__MD5_STATE": "yes", - "MODULE__MULTIBYTECODEC_DEPS": "./Modules/cjkcodecs/multibytecodec.h", - "MODULE__MULTIBYTECODEC_STATE": "yes", - "MODULE__MULTIPROCESSING_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__MULTIPROCESSING_STATE": "yes", - "MODULE__OPCODE_LDFLAGS": "", - "MODULE__OPERATOR_LDFLAGS": "", - "MODULE__PICKLE_STATE": "yes", - "MODULE__POSIXSHMEM_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__POSIXSHMEM_LDFLAGS": "", - "MODULE__POSIXSHMEM_STATE": "yes", - "MODULE__POSIXSUBPROCESS_STATE": "yes", - "MODULE__QUEUE_STATE": "yes", - "MODULE__RANDOM_STATE": "yes", - "MODULE__REMOTE_DEBUGGING_STATE": "yes", - "MODULE__SCPROXY_STATE": "n/a", - "MODULE__SHA1_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA1_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA1_LDEPS": "\\", - "MODULE__SHA1_LDFLAGS": "\\", - "MODULE__SHA1_STATE": "yes", - "MODULE__SHA2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA2_LDEPS": "\\", - "MODULE__SHA2_LDFLAGS": "\\", - "MODULE__SHA2_STATE": "yes", - "MODULE__SHA3_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA3_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA3_LDEPS": "\\", - "MODULE__SHA3_LDFLAGS": "\\", - "MODULE__SHA3_STATE": "yes", - "MODULE__SIGNAL_LDFLAGS": "", - "MODULE__SOCKET_DEPS": "./Modules/socketmodule.h ./Modules/addrinfo.h ./Modules/getaddrinfo.c ./Modules/getnameinfo.c", - "MODULE__SOCKET_LDFLAGS": "", - "MODULE__SOCKET_STATE": "yes", - "MODULE__SQLITE3_CFLAGS": "-I./Modules/_sqlite", - "MODULE__SQLITE3_DEPS": "./Modules/_sqlite/connection.h ./Modules/_sqlite/cursor.h ./Modules/_sqlite/microprotocols.h ./Modules/_sqlite/module.h ./Modules/_sqlite/prepare_protocol.h ./Modules/_sqlite/row.h ./Modules/_sqlite/util.h", - "MODULE__SQLITE3_LDFLAGS": "-lsqlite3", - "MODULE__SQLITE3_STATE": "yes", - "MODULE__SRE_LDFLAGS": "", - "MODULE__SSL_CFLAGS": "", - "MODULE__SSL_DEPS": "./Modules/_ssl.h ./Modules/_ssl/cert.c ./Modules/_ssl/debughelpers.c ./Modules/_ssl/misc.c ./Modules/_ssl_data_111.h ./Modules/_ssl_data_300.h ./Modules/socketmodule.h", - "MODULE__SSL_LDFLAGS": "-lssl -lcrypto", - "MODULE__SSL_STATE": "yes", - "MODULE__STATISTICS_LDFLAGS": "-lm", - "MODULE__STATISTICS_STATE": "yes", - "MODULE__STAT_LDFLAGS": "", - "MODULE__STRUCT_STATE": "yes", - "MODULE__SUGGESTIONS_LDFLAGS": "", - "MODULE__SYMTABLE_LDFLAGS": "", - "MODULE__SYSCONFIG_LDFLAGS": "", - "MODULE__TESTBUFFER_STATE": "yes", - "MODULE__TESTCAPI_DEPS": "./Modules/_testcapi/parts.h ./Modules/_testcapi/util.h", - "MODULE__TESTCAPI_LDFLAGS": "", - "MODULE__TESTCAPI_STATE": "yes", - "MODULE__TESTCLINIC_LIMITED_STATE": "yes", - "MODULE__TESTCLINIC_STATE": "yes", - "MODULE__TESTIMPORTMULTIPLE_STATE": "yes", - "MODULE__TESTINTERNALCAPI_DEPS": "./Modules/_testinternalcapi/parts.h", - "MODULE__TESTINTERNALCAPI_STATE": "yes", - "MODULE__TESTLIMITEDCAPI_DEPS": "./Modules/_testlimitedcapi/testcapi_long.h ./Modules/_testlimitedcapi/parts.h ./Modules/_testlimitedcapi/util.h", - "MODULE__TESTLIMITEDCAPI_STATE": "yes", - "MODULE__TESTMULTIPHASE_STATE": "yes", - "MODULE__TESTSINGLEPHASE_STATE": "yes", - "MODULE__THREAD_LDFLAGS": "", - "MODULE__TKINTER_CFLAGS": "-Wno-strict-prototypes -DWITH_APPINIT=1", - "MODULE__TKINTER_LDFLAGS": "-ltk8.6 -ltkstub8.6 -ltcl8.6 -ltclstub8.6", - "MODULE__TKINTER_STATE": "yes", - "MODULE__TRACEMALLOC_LDFLAGS": "", - "MODULE__TYPES_LDFLAGS": "", - "MODULE__TYPES_STATE": "yes", - "MODULE__TYPING_LDFLAGS": "", - "MODULE__TYPING_STATE": "yes", - "MODULE__UUID_CFLAGS": "-I/usr/include/uuid", - "MODULE__UUID_LDFLAGS": "-luuid", - "MODULE__UUID_STATE": "yes", - "MODULE__WEAKREF_LDFLAGS": "", - "MODULE__XXTESTFUZZ_STATE": "yes", - "MODULE__ZONEINFO_STATE": "yes", - "MODULE__ZSTD_CFLAGS": "", - "MODULE__ZSTD_DEPS": "./Modules/_zstd/_zstdmodule.h ./Modules/_zstd/buffer.h ./Modules/_zstd/zstddict.h", - "MODULE__ZSTD_LDFLAGS": "-lzstd", - "MODULE__ZSTD_STATE": "yes", - "MULTIARCH": "x86_64-linux-gnu", - "MULTIARCH_CPPFLAGS": "-DMULTIARCH=\\\"x86_64-linux-gnu\\\"", - "MVWDELCH_IS_EXPRESSION": 1, - "NO_AS_NEEDED": "-Wl,--no-as-needed", - "OBJECT_OBJS": "\\", - "OPT": "-DNDEBUG -g -O3 -Wall", - "PACKAGE_BUGREPORT": 0, - "PACKAGE_NAME": 0, - "PACKAGE_STRING": 0, - "PACKAGE_TARNAME": 0, - "PACKAGE_URL": 0, - "PACKAGE_VERSION": 0, - "PARSER_HEADERS": "\\", - "PARSER_OBJS": "\\ \\ \\ Parser/myreadline.o", - "PEGEN_HEADERS": "\\", - "PEGEN_OBJS": "\\", - "PGO_PROF_GEN_FLAG": "-fprofile-generate", - "PGO_PROF_USE_FLAG": "-fprofile-use -fprofile-correction", - "PLATLIBDIR": "lib", - "POBJS": "\\", - "POSIX_SEMAPHORES_NOT_ENABLED": 0, - "PROFILE_TASK": "-m test --pgo --timeout=", - "PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT": 1, - "PTHREAD_SYSTEM_SCHED_SUPPORTED": 1, - "PURIFY": "", - "PY3LIBRARY": "", - "PYLONG_BITS_IN_DIGIT": 0, - "PYTHON": "python", - "PYTHONFRAMEWORK": "", - "PYTHONFRAMEWORKDIR": "no-framework", - "PYTHONFRAMEWORKINSTALLDIR": "", - "PYTHONFRAMEWORKINSTALLNAMEPREFIX": "", - "PYTHONFRAMEWORKPREFIX": "", - "PYTHONPATH": "", - "PYTHON_FOR_BUILD": "./python -E", - "PYTHON_FOR_BUILD_DEPS": "python", - "PYTHON_FOR_FREEZE": "./_bootstrap_python", - "PYTHON_FOR_REGEN": "", - "PYTHON_HEADERS": "\\", - "PYTHON_OBJS": "\\", - "PY_BUILTIN_HASHLIB_HASHES": "\"md5,sha1,sha2,sha3,blake2\"", - "PY_BUILTIN_MODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE_BUILTIN", - "PY_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "PY_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc", - "PY_COERCE_C_LOCALE": 1, - "PY_CORE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE", - "PY_CORE_LDFLAGS": "", - "PY_CPPFLAGS": "-I. -I./Include", - "PY_ENABLE_SHARED": 0, - "PY_HAVE_PERF_TRAMPOLINE": 1, - "PY_LDFLAGS": "", - "PY_LDFLAGS_NODIST": "", - "PY_LDFLAGS_NOLTO": "", - "PY_SQLITE_ENABLE_LOAD_EXTENSION": 0, - "PY_SQLITE_HAVE_SERIALIZE": 1, - "PY_SSL_DEFAULT_CIPHERS": 1, - "PY_SSL_DEFAULT_CIPHER_STRING": 0, - "PY_STDMODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include", - "PY_SUPPORT_TIER": 1, - "Py_DEBUG": 0, - "Py_ENABLE_SHARED": 0, - "Py_FFI_SUPPORT_C_COMPLEX": 1, - "Py_GIL_DISABLED": 0, - "Py_HASH_ALGORITHM": 0, - "Py_NORMALIZE_CENTURY": 1, - "Py_REMOTE_DEBUG": 1, - "Py_RL_STARTUP_HOOK_TAKES_ARGS": 0, - "Py_STATS": 0, - "Py_SUNOS_VERSION": 0, - "Py_TAIL_CALL_INTERP": 0, - "Py_TRACE_REFS": 0, - "QUICKTESTOPTS": "-x test_subprocess test_io \\", - "READELF": "@READELF@", - "RESSRCDIR": "", - "RETSIGTYPE": "void", - "RUNSHARED": "", - "SCRIPTDIR": "/usr/local/lib", - "SCRIPT_IDLE": "build/scripts-3.15/idle3.15", - "SCRIPT_PYDOC": "build/scripts-3.15/pydoc3.15", - "SETPGRP_HAVE_ARG": 0, - "SHAREDMODS": "Modules/array.cpython-315-x86_64-linux-gnu.so Modules/_asyncio.cpython-315-x86_64-linux-gnu.so Modules/_bisect.cpython-315-x86_64-linux-gnu.so Modules/_csv.cpython-315-x86_64-linux-gnu.so Modules/_heapq.cpython-315-x86_64-linux-gnu.so Modules/_json.cpython-315-x86_64-linux-gnu.so Modules/_lsprof.cpython-315-x86_64-linux-gnu.so Modules/_pickle.cpython-315-x86_64-linux-gnu.so Modules/_queue.cpython-315-x86_64-linux-gnu.so Modules/_random.cpython-315-x86_64-linux-gnu.so Modules/_remote_debugging.cpython-315-x86_64-linux-gnu.so Modules/_struct.cpython-315-x86_64-linux-gnu.so Modules/_interpreters.cpython-315-x86_64-linux-gnu.so Modules/_interpchannels.cpython-315-x86_64-linux-gnu.so Modules/_interpqueues.cpython-315-x86_64-linux-gnu.so Modules/_zoneinfo.cpython-315-x86_64-linux-gnu.so Modules/math.cpython-315-x86_64-linux-gnu.so Modules/cmath.cpython-315-x86_64-linux-gnu.so Modules/_statistics.cpython-315-x86_64-linux-gnu.so Modules/_datetime.cpython-315-x86_64-linux-gnu.so Modules/_decimal.cpython-315-x86_64-linux-gnu.so Modules/binascii.cpython-315-x86_64-linux-gnu.so Modules/_bz2.cpython-315-x86_64-linux-gnu.so Modules/_lzma.cpython-315-x86_64-linux-gnu.so Modules/_zstd.cpython-315-x86_64-linux-gnu.so Modules/zlib.cpython-315-x86_64-linux-gnu.so Modules/_dbm.cpython-315-x86_64-linux-gnu.so Modules/_gdbm.cpython-315-x86_64-linux-gnu.so Modules/readline.cpython-315-x86_64-linux-gnu.so Modules/_md5.cpython-315-x86_64-linux-gnu.so Modules/_sha1.cpython-315-x86_64-linux-gnu.so Modules/_sha2.cpython-315-x86_64-linux-gnu.so Modules/_sha3.cpython-315-x86_64-linux-gnu.so Modules/_blake2.cpython-315-x86_64-linux-gnu.so Modules/_hmac.cpython-315-x86_64-linux-gnu.so Modules/pyexpat.cpython-315-x86_64-linux-gnu.so Modules/_elementtree.cpython-315-x86_64-linux-gnu.so Modules/_codecs_cn.cpython-315-x86_64-linux-gnu.so Modules/_codecs_hk.cpython-315-x86_64-linux-gnu.so Modules/_codecs_iso2022.cpython-315-x86_64-linux-gnu.so Modules/_codecs_jp.cpython-315-x86_64-linux-gnu.so Modules/_codecs_kr.cpython-315-x86_64-linux-gnu.so Modules/_codecs_tw.cpython-315-x86_64-linux-gnu.so Modules/_multibytecodec.cpython-315-x86_64-linux-gnu.so Modules/unicodedata.cpython-315-x86_64-linux-gnu.so Modules/fcntl.cpython-315-x86_64-linux-gnu.so Modules/grp.cpython-315-x86_64-linux-gnu.so Modules/mmap.cpython-315-x86_64-linux-gnu.so Modules/_posixsubprocess.cpython-315-x86_64-linux-gnu.so Modules/resource.cpython-315-x86_64-linux-gnu.so Modules/select.cpython-315-x86_64-linux-gnu.so Modules/_socket.cpython-315-x86_64-linux-gnu.so Modules/syslog.cpython-315-x86_64-linux-gnu.so Modules/termios.cpython-315-x86_64-linux-gnu.so Modules/_posixshmem.cpython-315-x86_64-linux-gnu.so Modules/_multiprocessing.cpython-315-x86_64-linux-gnu.so Modules/_ctypes.cpython-315-x86_64-linux-gnu.so Modules/_curses.cpython-315-x86_64-linux-gnu.so Modules/_curses_panel.cpython-315-x86_64-linux-gnu.so Modules/_sqlite3.cpython-315-x86_64-linux-gnu.so Modules/_ssl.cpython-315-x86_64-linux-gnu.so Modules/_hashlib.cpython-315-x86_64-linux-gnu.so Modules/_uuid.cpython-315-x86_64-linux-gnu.so Modules/_tkinter.cpython-315-x86_64-linux-gnu.so Modules/xxsubtype.cpython-315-x86_64-linux-gnu.so Modules/_xxtestfuzz.cpython-315-x86_64-linux-gnu.so Modules/_testbuffer.cpython-315-x86_64-linux-gnu.so Modules/_testinternalcapi.cpython-315-x86_64-linux-gnu.so Modules/_testcapi.cpython-315-x86_64-linux-gnu.so Modules/_testlimitedcapi.cpython-315-x86_64-linux-gnu.so Modules/_testclinic.cpython-315-x86_64-linux-gnu.so Modules/_testclinic_limited.cpython-315-x86_64-linux-gnu.so Modules/_testimportmultiple.cpython-315-x86_64-linux-gnu.so Modules/_testmultiphase.cpython-315-x86_64-linux-gnu.so Modules/_testsinglephase.cpython-315-x86_64-linux-gnu.so Modules/_ctypes_test.cpython-315-x86_64-linux-gnu.so Modules/xxlimited.cpython-315-x86_64-linux-gnu.so Modules/xxlimited_35.cpython-315-x86_64-linux-gnu.so", - "SHELL": "/bin/sh -e", - "SHLIBS": "-ldl", - "SHLIB_SUFFIX": ".so", - "SIGNED_RIGHT_SHIFT_ZERO_FILLS": 0, - "SITEPATH": "", - "SIZEOF_DOUBLE": 8, - "SIZEOF_FLOAT": 4, - "SIZEOF_FPOS_T": 16, - "SIZEOF_INT": 4, - "SIZEOF_LONG": 8, - "SIZEOF_LONG_DOUBLE": 16, - "SIZEOF_LONG_LONG": 8, - "SIZEOF_OFF_T": 8, - "SIZEOF_PID_T": 4, - "SIZEOF_PTHREAD_KEY_T": 4, - "SIZEOF_PTHREAD_T": 8, - "SIZEOF_SHORT": 2, - "SIZEOF_SIZE_T": 8, - "SIZEOF_TIME_T": 8, - "SIZEOF_UINTPTR_T": 8, - "SIZEOF_VOID_P": 8, - "SIZEOF_WCHAR_T": 4, - "SIZEOF__BOOL": 1, - "SOABI": "cpython-315-x86_64-linux-gnu", - "SRCDIRS": "Modules Modules/_ctypes Modules/_decimal Modules/_decimal/libmpdec Modules/_hacl Modules/_io Modules/_multiprocessing Modules/_sqlite Modules/_sre Modules/_testcapi Modules/_testinternalcapi Modules/_testlimitedcapi Modules/_xxtestfuzz Modules/_zstd Modules/cjkcodecs Modules/expat Objects Objects/mimalloc Objects/mimalloc/prim Parser Parser/tokenizer Parser/lexer Programs Python Python/frozen_modules", - "SRC_GDB_HOOKS": "./Tools/gdb/libpython.py", - "STATIC_LIBPYTHON": 1, - "STDC_HEADERS": 1, - "STRICT_SYSV_CURSES": "/* Don't use ncurses extensions */", - "STRIPFLAG": "-s", - "SUBDIRS": "", - "SUBDIRSTOO": "Include Lib Misc", - "SYSLIBS": "-lm", - "SYS_SELECT_WITH_SYS_TIME": 1, - "TESTOPTS": "", - "TESTPATH": "", - "TESTPYTHON": "./python -E", - "TESTPYTHONOPTS": "", - "TESTRUNNER": "./python -E -m test", - "TESTSUBDIRS": "idlelib/idle_test \\", - "TESTTIMEOUT": "", - "TEST_MODULES": "yes", - "THREAD_STACK_SIZE": 0, - "TIMEMODULE_LIB": 0, - "TM_IN_SYS_TIME": 0, - "TOKENIZER_HEADERS": "\\", - "TOKENIZER_OBJS": "\\", - "TZPATH": "/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo", - "UNICODE_DEPS": "\\", - "UNIVERSALSDK": "", - "UPDATE_FILE": "./Tools/build/update_file.py", - "USE_COMPUTED_GOTOS": 0, - "VERSION": "3.15", - "WEBEX_DIR": "./Tools/wasm/emscripten/web_example/", - "WEB_STDLIB": "web_example/python3.15.zip", - "WHEEL_PKG_DIR": "", - "WINDOW_HAS_FLAGS": 0, - "WITH_DECIMAL_CONTEXTVAR": 1, - "WITH_DOC_STRINGS": 1, - "WITH_DTRACE": 0, - "WITH_DYLD": 0, - "WITH_EDITLINE": 0, - "WITH_LIBINTL": 0, - "WITH_MIMALLOC": 1, - "WITH_NEXT_FRAMEWORK": 0, - "WITH_PYMALLOC": 1, - "WITH_VALGRIND": 0, - "X87_DOUBLE_ROUNDING": 0, - "XMLLIBSUBDIRS": "xml xml/dom xml/etree xml/parsers xml/sax", - "abs_builddir": "/tmp/cpython", - "abs_srcdir": "/tmp/cpython", - "datarootdir": "/usr/local/share", - "exec_prefix": "/tmp/cpython_venv_9dbdfjdw", - "host_exec_prefix": "/usr/local", - "host_prefix": "/usr/local", - "prefix": "/tmp/cpython_venv_9dbdfjdw", - "srcdir": "/tmp/cpython", - "py_version": "3.15.0a0", - "py_version_short": "3.15", - "py_version_nodot": "315", - "installed_base": "/usr/local", - "base": "/tmp/cpython_venv_9dbdfjdw", - "installed_platbase": "/usr/local", - "platbase": "/tmp/cpython_venv_9dbdfjdw", - "projectbase": "/tmp/cpython", - "platlibdir": "lib", - "implementation": "Python", - "implementation_lower": "python", - "abiflags": "", - "py_version_nodot_plat": "", - "userbase": "/home/pablogsal/.local", - "abi_thread": "" - }, - "platform": "linux", - "implementation": "cpython", - "compiler": { - "name": "GCC 15.1.1 20250425", - "version": "15.1.1" - }, - "build_info": { - "build_date": null, - "build_platform": null, - "build_compiler": null, - "build_cflags": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "build_ldflags": "" - }, - "commit": { - "hexsha": "13cac833471885564cbfde72a4cbac64ade3137a", - "short_hexsha": "13cac833", - "author": "Xuanteng Huang", - "author_email": "44627253+xuantengh@users.noreply.github.com", - "authored_date": "2025-06-21T16:43:15+08:00", - "committer": "GitHub", - "committer_email": "noreply@github.com", - "committed_date": "2025-06-21T14:13:15+05:30", - "message": "gh-135557: use atomic stores in `heapq` operations in free-threading (#135601)\n\n" - } -} \ No newline at end of file diff --git a/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/string_operations.bin b/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/string_operations.bin deleted file mode 100644 index d991311497ad6aa1fdb6b5962bf2f01127c0a315..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1027549 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 L#&KH~Xm$KA|GraT diff --git a/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/string_operations_flamegraph.html b/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/string_operations_flamegraph.html deleted file mode 100644 index e71840f..0000000 --- a/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/string_operations_flamegraph.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/string_operations_stats.json b/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/string_operations_stats.json deleted file mode 100644 index cb4e60a..0000000 --- a/benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/string_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 241688, - "total_bytes_allocated": 24799946, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 2, - "count": 12 - }, - { - "min_bytes": 3, - "max_bytes": 14, - "count": 219 - }, - { - "min_bytes": 15, - "max_bytes": 58, - "count": 231976 - }, - { - "min_bytes": 59, - "max_bytes": 228, - "count": 8153 - }, - { - "min_bytes": 229, - "max_bytes": 893, - "count": 465 - }, - { - "min_bytes": 894, - "max_bytes": 3483, - "count": 737 - }, - { - "min_bytes": 3484, - "max_bytes": 13566, - "count": 49 - }, - { - "min_bytes": 13567, - "max_bytes": 52828, - "count": 27 - }, - { - "min_bytes": 52829, - "max_bytes": 205698, - "count": 29 - }, - { - "min_bytes": 205699, - "max_bytes": 800927, - "count": 21 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 239981, - "PYMALLOC_REALLOC": 1311, - "PYMALLOC_CALLOC": 395, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": ":/tmp/benchmarks_qvwx5eyr/string_operations.py:5", - "size": 7788858 - }, - { - "location": "main:/tmp/benchmarks_qvwx5eyr/string_operations.py:5", - "size": 7675595 - }, - { - "location": "main:/tmp/benchmarks_qvwx5eyr/string_operations.py:13", - "size": 4606529 - }, - { - "location": "main:/tmp/benchmarks_qvwx5eyr/string_operations.py:10", - "size": 1513311 - }, - { - "location": "main:/tmp/benchmarks_qvwx5eyr/string_operations.py:22", - "size": 488931 - } - ], - "top_allocations_by_count": [ - { - "location": ":/tmp/benchmarks_qvwx5eyr/string_operations.py:5", - "count": 199999 - }, - { - "location": "main:/tmp/benchmarks_qvwx5eyr/string_operations.py:13", - "count": 33358 - }, - { - "location": ":/tmp/benchmarks_qvwx5eyr/string_operations.py:17", - "count": 2999 - }, - { - "location": "main:/tmp/benchmarks_qvwx5eyr/string_operations.py:10", - "count": 2998 - }, - { - "location": "_get_code_from_file::259", - "count": 896 - } - ], - "metadata": { - "start_time": "2025-06-21 17:37:07.674000+01:00", - "end_time": "2025-06-21 17:37:07.900000+01:00", - "total_allocations": 483054, - "total_frames": 248, - "peak_memory": 5930972, - "command_line": "/tmp/cpython_venv_9dbdfjdw/bin/memray run --native --trace-python-allocators --output benchmark_results/13cac833471885564cbfde72a4cbac64ade3137a/string_operations.bin /tmp/benchmarks_qvwx5eyr/string_operations.py", - "pid": 3636725, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/dict_operations.bin b/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/dict_operations.bin deleted file mode 100644 index 0662bad25bc5c966f99bfd4a2cb89a568fb32d85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143843 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 - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/dict_operations_stats.json b/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/dict_operations_stats.json deleted file mode 100644 index a9a6866..0000000 --- a/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/dict_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 3003472, - "total_bytes_allocated": 314234738, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 4, - "count": 11 - }, - { - "min_bytes": 5, - "max_bytes": 32, - "count": 2034406 - }, - { - "min_bytes": 33, - "max_bytes": 192, - "count": 968540 - }, - { - "min_bytes": 193, - "max_bytes": 1118, - "count": 425 - }, - { - "min_bytes": 1119, - "max_bytes": 6475, - "count": 31 - }, - { - "min_bytes": 6476, - "max_bytes": 37461, - "count": 25 - }, - { - "min_bytes": 37462, - "max_bytes": 216700, - "count": 11 - }, - { - "min_bytes": 216701, - "max_bytes": 1253509, - "count": 6 - }, - { - "min_bytes": 1253510, - "max_bytes": 7250936, - "count": 9 - }, - { - "min_bytes": 7250937, - "max_bytes": 41943064, - "count": 8 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 3002911, - "PYMALLOC_CALLOC": 396, - "PYMALLOC_REALLOC": 164, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_lfe_1iaf/dict_operations.py:10", - "size": 123492808 - }, - { - "location": "main:/tmp/benchmarks_lfe_1iaf/dict_operations.py:7", - "size": 115751832 - }, - { - "location": "main:/tmp/benchmarks_lfe_1iaf/dict_operations.py:13", - "size": 41812048 - }, - { - "location": "main:/tmp/benchmarks_lfe_1iaf/dict_operations.py:6", - "size": 31991776 - }, - { - "location": "_get_code_from_file::259", - "size": 188013 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_lfe_1iaf/dict_operations.py:10", - "count": 1000016 - }, - { - "location": "main:/tmp/benchmarks_lfe_1iaf/dict_operations.py:7", - "count": 999920 - }, - { - "location": "main:/tmp/benchmarks_lfe_1iaf/dict_operations.py:6", - "count": 999743 - }, - { - "location": "main:/tmp/benchmarks_lfe_1iaf/dict_operations.py:16", - "count": 1624 - }, - { - "location": "_get_code_from_file::259", - "count": 815 - } - ], - "metadata": { - "start_time": "2025-06-21 17:45:46.400000+01:00", - "end_time": "2025-06-21 17:45:48.274000+01:00", - "total_allocations": 6006619, - "total_frames": 243, - "peak_memory": 219120560, - "command_line": "/tmp/cpython_venv_kvqputn2/bin/memray run --native --trace-python-allocators --output benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/dict_operations.bin /tmp/benchmarks_lfe_1iaf/dict_operations.py", - "pid": 3818170, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/list_operations.bin b/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/list_operations.bin deleted file mode 100644 index b5b4e27a8470269acbc2a970eb87a875b554ea11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93492 zcmYg&2UrwG`}oZ4&fOk&aP+Fu5wL*R6BR5mCYqomCYtggASzJ-0h5^T%jcpX*ikIl zxU*wHP(iTXxi;*G8d0KmVnea8fQohh?~w2RJijM#Z_Dh=yKip;@As8^RFwJhe-M(@ z(-Wts#mz!mgb+r9TnEB0LM8W7}sk1Vsq$J1wnwb1+ z?9^Xpq|VGpjtGlSN)8)^n$A79acNUy(-PBXPRmFS>p3aDPr{_czH$9~hxhA|*r#vb-f(#q&kDhTo6XSX%^zGk2Y+6!!Mr=xIVj3)!lAPWhAn@6W=(ngiJ$Blp#MmB5 zag(~CtkhX($&gPFeug*!4aQid9)`Hb$T93N+K+e?^=Ga!79k-7rJ*9xS3slnDD!U1 zX)GZ7PdcC(wa0%Jtc%C!&})6w?Qhj#Gt<*x<#_gQdiV5{?tNg6>aVXj&;A<4wOxcI zntGv3v~m}lNn?v9uL6mm%zg**XIGa4QW0*WHN(2Se!euOg*9hytfx=so4^JdWB7!*lk);^3316{ob!nw?4htnh~&Oc>H&0OqB;fIRGFp zUu`2GV;q`Mc7g~KVmJ>JQW`e^YXeD7nB{BS!u9Olqjy+(QbuC8)VPGHag!6%2NA!p z*x|&f`+xENZasVSW(&mj>9qx&ot!)qmVrek9IYOV<7-dz0t&y3XUN+^1eB*;fo9Y^ zRSUt(Y;~xA)jMtozBTQScEEZtWK=|>F_lB%jotuQ@kTX(_#DL;`wDrVYEg)&8HL{B znaRH;B~N7E(vN-1foK$C?kgalXcT{E9}$pQhhnM*3Sy%c^)LOKj7G~QCdSX4oRmB% zGLDYXb$8 z`YVZ-v&O>Yp=8FXiU6VXapxG+zhE(qLElbJNQg}zibE&tAA`nN(|{s<0s8Bgfl8_U zaLn!uq4F@yU8?&UHBS3udK?42H-O<&`W14C`w9g;uKNnbufI+N!T-M`q}uCi^dw=NVDPR3VEF+xsuHA%(qWIfJTcAKEGNbGn%sP+%356K@ zMkC+U^bqn3!>Dlw%v$Nc4h72nT2cJ9U7TR-+KM_ftwVSe`lTlfnef9Xpy^`(FRBlU ze|)SnaL!B;Z+;^Pd6Q<6(ArI#_=yQ=vr;qQTS5_vK{F~hJHsG)4P|CN_#60T!T^xX z+|9#;(M!JqF0MY{^Bk2;PEU_ZO^ThG7T>#(_OE_>d9kW@(Ml4{$1ls$!#n+OeAP}O zj3B8fq+!f=sP`Y~89Vq;@o6*)s``-3#b=iGfK{HM8EuPr!9Lt>8}cmLiZbKVQZl9` zO-u~n+F3Vs{5up_>bXP}_jozb&Nv*!qo-d8;kSXx)?K{A9~a3F@Rio@zeIt?VMn?6 z;)9@9>^I@~^@p+0^atn?qs>#aVrDXEz_g^~$;Eu==u0y2SM^18{Nh%7kiA}bhWSps z&~(3}5rr1y#`1g~ZpR&xfY%CE@daqcvm>4YDg|{If8>yzFyg!6q<`)$ZYv6%+Is*A z4L5y@Tyx9#gpDmK&}xk+<`xk~@A;Jrsr8RR83`%VV-wTTdXv!6|5~aFZ1d~F1@86u z29LQW2)Uz*QGaAsN24-^%k-J4sVQk09=sP?hXb2_8i9IWIgKCSn5I5L@VReMXqEl9 zC^2!?%#5UI`Kr*o@1Eko>Kc=wLdl#2O2*! zpr9R#?~$1Iy@k>Df%7Y;7!di3Bm!*HQ<9ewuft=Ji^EM4Snjq5#jm)j7VL`u9SJW%s)p#BU&Ud?yh5$Ov-|&&BRy!BD z#ZF2{&X|^s?7i%FW7oWF6nL}uZcq>1h3e@)PK?V)%t)G^I3L-ER_|Dj z;~NaXa-%a){EofAw5eUV_$`~TkXNTeVR>T~A-Cx1aT!x`V03Ch4sxxw<$6DUMY`$Y ziNjE;`{f|Q4-`OZk^a1#0XC$UgPfAJ8g|8T$ivrum!r^g%4i7C2 z6B=|ltRW-^M#aV_r6(q2FsQ1t_1HBxgbO_TWe$pY>MB%EvjeqZn}gg_(&CaQrc8%X zUK4Uqpfz9*A9%3yTWw5(tx)@O4hn0sfyu(+(o}X%p;1Tf(!hqvf1uuLtayrTOzBKv zv`qjPR_i|xV2_ReBfZCz||;MrbzXlP|eAC}DK5 z7O?5^J$A?4Z1mYkA3EVHSWf&g8^s@72UHUOjbiTqN65PX#^x62~!hia1Np3 z$Xpauo#~+Jy{3Zu%|8D9Y7mHvD{+`HU;%PhKy#)i{hmHEJ~b^RAu&BYo!EQ%1QFND zn?m5(Q9M7i%|)o}ruJ_8lXH(uPn@=ZcM5I#!~+Lb4%$ruAAdIw4Xy4aggel%Tvu1@ z9y=v5E_H?u+k2(XLxBbELo|VJf+NV#3&RDg4trPi7d*n!(~k-cp{0Fna8PaC636&8 z$3ao}9MQzDui^kB%k3h~yNDfjj|M$4(_7`_8MqL+w)GR-)^v7^u>w<^?ZbsNbj?L> zOTl}JOHW8jDu4x}<^ys=JCVSfKXoE8wV^`we{xY+ts@&38<##SIUy+pxF^&n%K-

QYHDH9Vx9L7g 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 diff --git a/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/list_operations_flamegraph.html b/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/list_operations_flamegraph.html deleted file mode 100644 index c88476b..0000000 --- a/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/list_operations_flamegraph.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - memray - flamegraph report - - - - - - -

- - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/list_operations_stats.json b/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/list_operations_stats.json deleted file mode 100644 index 2a2762b..0000000 --- a/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/list_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 2001858, - "total_bytes_allocated": 254507553, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 3, - "count": 11 - }, - { - "min_bytes": 4, - "max_bytes": 23, - "count": 208 - }, - { - "min_bytes": 24, - "max_bytes": 118, - "count": 2000708 - }, - { - "min_bytes": 119, - "max_bytes": 588, - "count": 611 - }, - { - "min_bytes": 589, - "max_bytes": 2905, - "count": 101 - }, - { - "min_bytes": 2906, - "max_bytes": 14323, - "count": 53 - }, - { - "min_bytes": 14324, - "max_bytes": 70590, - "count": 45 - }, - { - "min_bytes": 70591, - "max_bytes": 347880, - "count": 43 - }, - { - "min_bytes": 347881, - "max_bytes": 1714388, - "count": 42 - }, - { - "min_bytes": 1714389, - "max_bytes": 8448672, - "count": 36 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 2001199, - "PYMALLOC_REALLOC": 406, - "PYMALLOC_CALLOC": 252, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_lfe_1iaf/list_operations.py:10", - "size": 108008896 - }, - { - "location": "main:/tmp/benchmarks_lfe_1iaf/list_operations.py:7", - "size": 76009440 - }, - { - "location": "main:/tmp/benchmarks_lfe_1iaf/list_operations.py:13", - "size": 37479200 - }, - { - "location": "main:/tmp/benchmarks_lfe_1iaf/list_operations.py:6", - "size": 31989152 - }, - { - "location": "_get_code_from_file::259", - "size": 139832 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_lfe_1iaf/list_operations.py:10", - "count": 1000069 - }, - { - "location": "main:/tmp/benchmarks_lfe_1iaf/list_operations.py:6", - "count": 999661 - }, - { - "location": "_get_code_from_file::259", - "count": 624 - }, - { - "location": "namedtuple:/tmp/cpython/Lib/collections/__init__.py:447", - "count": 255 - }, - { - "location": "_compile_bytecode::514", - "count": 248 - } - ], - "metadata": { - "start_time": "2025-06-21 17:45:42.020000+01:00", - "end_time": "2025-06-21 17:45:43.083000+01:00", - "total_allocations": 4003390, - "total_frames": 243, - "peak_memory": 85111751, - "command_line": "/tmp/cpython_venv_kvqputn2/bin/memray run --native --trace-python-allocators --output benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/list_operations.bin /tmp/benchmarks_lfe_1iaf/list_operations.py", - "pid": 3818126, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/metadata.json b/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/metadata.json deleted file mode 100644 index 0992e1e..0000000 --- a/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/metadata.json +++ /dev/null @@ -1,1151 +0,0 @@ -{ - "version": { - "full": "3.15.0a0 (tags/v3.14.0b1-639-g3fb6cfe7a95:3fb6cfe7a95, Jun 21 2025, 17:44:28) [GCC 15.1.1 20250425]", - "major": 3, - "minor": 15, - "micro": 0, - "releaselevel": "alpha", - "serial": 0, - "hexversion": 51314848 - }, - "configure_vars": { - "ABIFLAGS": "", - "ABI_THREAD": "", - "AC_APPLE_UNIVERSAL_BUILD": 0, - "AIX_BUILDDATE": 0, - "AIX_GENUINE_CPLUSPLUS": 0, - "ALIGNOF_LONG": 8, - "ALIGNOF_MAX_ALIGN_T": 16, - "ALIGNOF_SIZE_T": 8, - "ALT_SOABI": 0, - "ANDROID_API_LEVEL": 0, - "APP_STORE_COMPLIANCE_PATCH": "", - "AR": "ar", - "ARFLAGS": "rcs", - "BASECFLAGS": "-fno-strict-overflow -Wsign-compare", - "BASECPPFLAGS": "", - "BASEMODLIBS": "", - "BINDIR": "/usr/local/bin", - "BINLIBDEST": "/usr/local/lib/python3.15", - "BLDLIBRARY": "libpython3.15.a", - "BLDSHARED": "gcc -shared", - "BOOTSTRAP_HEADERS": "\\", - "BUILDEXE": "", - "BUILDPYTHON": "python", - "BUILD_GNU_TYPE": "x86_64-pc-linux-gnu", - "BUILD_SCRIPTS_DIR": "build/scripts-3.15", - "BYTESTR_DEPS": "\\", - "CC": "gcc", - "CCSHARED": "-fPIC", - "CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "CFLAGSFORSHARED": "", - "CFLAGS_ALIASING": "-fno-strict-aliasing", - "CFLAGS_NODIST": "", - "CODECS_COMMON_HEADERS": "./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "COMPILEALL_OPTS": "-j0", - "CONFIGFILES": "configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "CONFIGURE_CFLAGS": "", - "CONFIGURE_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden", - "CONFIGURE_CPPFLAGS": "", - "CONFIGURE_LDFLAGS": "", - "CONFIGURE_LDFLAGS_NODIST": "", - "CONFIGURE_LDFLAGS_NOLTO": "", - "CONFIG_ARGS": "'-C'", - "CONFINCLUDEDIR": "/usr/local/include", - "CONFINCLUDEPY": "/usr/local/include/python3.15", - "COREPYTHONPATH": "", - "COVERAGE_INFO": "/tmp/cpython/coverage.info", - "COVERAGE_LCOV_OPTIONS": "--rc lcov_branch_coverage=1", - "COVERAGE_REPORT": "/tmp/cpython/lcov-report", - "COVERAGE_REPORT_OPTIONS": "--rc lcov_branch_coverage=1 --branch-coverage --title \"CPython 3.15 LCOV report [commit $(shell git --git-dir ./.git rev-parse --short HEAD)]\"", - "CPPFLAGS": "-I. -I./Include", - "CXX": "g++", - "DESTDIRS": "/usr/local /usr/local/lib /usr/local/lib/python3.15 /usr/local/lib/python3.15/lib-dynload", - "DESTLIB": "/usr/local/lib/python3.15", - "DESTPATH": "", - "DESTSHARED": "/usr/local/lib/python3.15/lib-dynload", - "DFLAGS": "", - "DIRMODE": 755, - "DIST": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in Include Lib Misc Ext-dummy", - "DISTDIRS": "Include Lib Misc Ext-dummy", - "DISTFILES": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "DLINCLDIR": ".", - "DLLLIBRARY": "", - "DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754": 0, - "DOUBLE_IS_BIG_ENDIAN_IEEE754": 0, - "DOUBLE_IS_LITTLE_ENDIAN_IEEE754": 1, - "DSYMUTIL": "", - "DSYMUTIL_PATH": "", - "DTRACE": "", - "DTRACE_DEPS": "\\", - "DTRACE_HEADERS": "", - "DTRACE_OBJS": "", - "DYNLOADFILE": "dynload_shlib.o", - "ENABLE_IPV6": 1, - "ENSUREPIP": "upgrade", - "EXE": "", - "EXEMODE": 755, - "EXENAME": "/usr/local/bin/python3.15", - "EXPORTSFROM": "", - "EXPORTSYMS": "", - "EXTRATESTOPTS": "", - "EXTRA_CFLAGS": "", - "EXT_SUFFIX": ".cpython-315-x86_64-linux-gnu.so", - "FILEMODE": 644, - "FREEZE_MODULE": "./_bootstrap_python ./Programs/_freeze_module.py", - "FREEZE_MODULE_BOOTSTRAP": "./Programs/_freeze_module", - "FREEZE_MODULE_BOOTSTRAP_DEPS": "Programs/_freeze_module", - "FREEZE_MODULE_DEPS": "_bootstrap_python ./Programs/_freeze_module.py", - "FROZEN_FILES_IN": "\\", - "FROZEN_FILES_OUT": "\\", - "GETPGRP_HAVE_ARG": 0, - "GITBRANCH": "git --git-dir ./.git name-rev --name-only HEAD", - "GITTAG": "git --git-dir ./.git describe --all --always --dirty", - "GITVERSION": "git --git-dir ./.git rev-parse --short HEAD", - "GNULD": "yes", - "HACL_CAN_COMPILE_SIMD128": 1, - "HACL_CAN_COMPILE_SIMD256": 1, - "HAVE_ACCEPT": 1, - "HAVE_ACCEPT4": 1, - "HAVE_ACOSH": 1, - "HAVE_ADDRINFO": 1, - "HAVE_ALARM": 1, - "HAVE_ALIGNED_REQUIRED": 0, - "HAVE_ALLOCA_H": 1, - "HAVE_ALTZONE": 0, - "HAVE_ASINH": 1, - "HAVE_ASM_TYPES_H": 1, - "HAVE_ATANH": 1, - "HAVE_BACKTRACE": 1, - "HAVE_BIND": 1, - "HAVE_BIND_TEXTDOMAIN_CODESET": 1, - "HAVE_BLUETOOTH_BLUETOOTH_H": 1, - "HAVE_BLUETOOTH_H": 0, - "HAVE_BROKEN_MBSTOWCS": 0, - "HAVE_BROKEN_NICE": 0, - "HAVE_BROKEN_PIPE_BUF": 0, - "HAVE_BROKEN_POLL": 0, - "HAVE_BROKEN_POSIX_SEMAPHORES": 0, - "HAVE_BROKEN_PTHREAD_SIGMASK": 0, - "HAVE_BROKEN_SEM_GETVALUE": 0, - "HAVE_BROKEN_UNSETENV": 0, - "HAVE_BUILTIN_ATOMIC": 1, - "HAVE_BZLIB_H": 0, - "HAVE_CHFLAGS": 0, - "HAVE_CHMOD": 1, - "HAVE_CHOWN": 1, - "HAVE_CHROOT": 1, - "HAVE_CLOCK": 1, - "HAVE_CLOCK_GETRES": 1, - "HAVE_CLOCK_GETTIME": 1, - "HAVE_CLOCK_NANOSLEEP": 1, - "HAVE_CLOCK_SETTIME": 1, - "HAVE_CLOCK_T": 1, - "HAVE_CLOSEFROM": 1, - "HAVE_CLOSE_RANGE": 1, - "HAVE_COMPUTED_GOTOS": 1, - "HAVE_CONFSTR": 1, - "HAVE_CONIO_H": 0, - "HAVE_CONNECT": 1, - "HAVE_COPY_FILE_RANGE": 1, - "HAVE_CTERMID": 1, - "HAVE_CTERMID_R": 0, - "HAVE_CURSES_FILTER": 1, - "HAVE_CURSES_H": 1, - "HAVE_CURSES_HAS_KEY": 1, - "HAVE_CURSES_IMMEDOK": 1, - "HAVE_CURSES_IS_PAD": 1, - "HAVE_CURSES_IS_TERM_RESIZED": 1, - "HAVE_CURSES_RESIZETERM": 1, - "HAVE_CURSES_RESIZE_TERM": 1, - "HAVE_CURSES_SYNCOK": 1, - "HAVE_CURSES_TYPEAHEAD": 1, - "HAVE_CURSES_USE_ENV": 1, - "HAVE_CURSES_WCHGAT": 1, - "HAVE_DB_H": 1, - "HAVE_DECL_RTLD_DEEPBIND": 1, - "HAVE_DECL_RTLD_GLOBAL": 1, - "HAVE_DECL_RTLD_LAZY": 1, - "HAVE_DECL_RTLD_LOCAL": 1, - "HAVE_DECL_RTLD_MEMBER": 0, - "HAVE_DECL_RTLD_NODELETE": 1, - "HAVE_DECL_RTLD_NOLOAD": 1, - "HAVE_DECL_RTLD_NOW": 1, - "HAVE_DECL_TZNAME": 0, - "HAVE_DECL_UT_NAMESIZE": 1, - "HAVE_DEVICE_MACROS": 1, - "HAVE_DEV_PTC": 0, - "HAVE_DEV_PTMX": 1, - "HAVE_DIRECT_H": 0, - "HAVE_DIRENT_D_TYPE": 1, - "HAVE_DIRENT_H": 1, - "HAVE_DIRFD": 1, - "HAVE_DLADDR": 1, - "HAVE_DLADDR1": 1, - "HAVE_DLFCN_H": 1, - "HAVE_DLOPEN": 1, - "HAVE_DUP": 1, - "HAVE_DUP2": 1, - "HAVE_DUP3": 1, - "HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH": 0, - "HAVE_DYNAMIC_LOADING": 1, - "HAVE_EDITLINE_READLINE_H": 0, - "HAVE_ENDIAN_H": 1, - "HAVE_EPOLL": 1, - "HAVE_EPOLL_CREATE1": 1, - "HAVE_ERF": 1, - "HAVE_ERFC": 1, - "HAVE_ERRNO_H": 1, - "HAVE_EVENTFD": 1, - "HAVE_EXECINFO_H": 1, - "HAVE_EXECV": 1, - "HAVE_EXPLICIT_BZERO": 1, - "HAVE_EXPLICIT_MEMSET": 0, - "HAVE_EXPM1": 1, - "HAVE_FACCESSAT": 1, - "HAVE_FCHDIR": 1, - "HAVE_FCHMOD": 1, - "HAVE_FCHMODAT": 1, - "HAVE_FCHOWN": 1, - "HAVE_FCHOWNAT": 1, - "HAVE_FCNTL_H": 1, - "HAVE_FDATASYNC": 1, - "HAVE_FDOPENDIR": 1, - "HAVE_FDWALK": 0, - "HAVE_FEXECVE": 1, - "HAVE_FFI_CLOSURE_ALLOC": 1, - "HAVE_FFI_PREP_CIF_VAR": 1, - "HAVE_FFI_PREP_CLOSURE_LOC": 1, - "HAVE_FLOCK": 1, - "HAVE_FORK": 1, - "HAVE_FORK1": 0, - "HAVE_FORKPTY": 1, - "HAVE_FPATHCONF": 1, - "HAVE_FSEEK64": 0, - "HAVE_FSEEKO": 1, - "HAVE_FSTATAT": 1, - "HAVE_FSTATVFS": 1, - "HAVE_FSYNC": 1, - "HAVE_FTELL64": 0, - "HAVE_FTELLO": 1, - "HAVE_FTIME": 1, - "HAVE_FTRUNCATE": 1, - "HAVE_FUTIMENS": 1, - "HAVE_FUTIMES": 1, - "HAVE_FUTIMESAT": 1, - "HAVE_GAI_STRERROR": 1, - "HAVE_GCC_ASM_FOR_MC68881": 0, - "HAVE_GCC_ASM_FOR_X64": 1, - "HAVE_GCC_ASM_FOR_X87": 1, - "HAVE_GCC_UINT128_T": 1, - "HAVE_GDBM_DASH_NDBM_H": 0, - "HAVE_GDBM_H": 1, - "HAVE_GDBM_NDBM_H": 0, - "HAVE_GETADDRINFO": 1, - "HAVE_GETC_UNLOCKED": 1, - "HAVE_GETEGID": 1, - "HAVE_GETENTROPY": 1, - "HAVE_GETEUID": 1, - "HAVE_GETGID": 1, - "HAVE_GETGRENT": 1, - "HAVE_GETGRGID": 1, - "HAVE_GETGRGID_R": 1, - "HAVE_GETGRNAM_R": 1, - "HAVE_GETGROUPLIST": 1, - "HAVE_GETGROUPS": 1, - "HAVE_GETHOSTBYADDR": 1, - "HAVE_GETHOSTBYNAME": 1, - "HAVE_GETHOSTBYNAME_R": 1, - "HAVE_GETHOSTBYNAME_R_3_ARG": 0, - "HAVE_GETHOSTBYNAME_R_5_ARG": 0, - "HAVE_GETHOSTBYNAME_R_6_ARG": 1, - "HAVE_GETHOSTNAME": 1, - "HAVE_GETITIMER": 1, - "HAVE_GETLOADAVG": 1, - "HAVE_GETLOGIN": 1, - "HAVE_GETLOGIN_R": 1, - "HAVE_GETNAMEINFO": 1, - "HAVE_GETPAGESIZE": 1, - "HAVE_GETPEERNAME": 1, - "HAVE_GETPGID": 1, - "HAVE_GETPGRP": 1, - "HAVE_GETPID": 1, - "HAVE_GETPPID": 1, - "HAVE_GETPRIORITY": 1, - "HAVE_GETPROTOBYNAME": 1, - "HAVE_GETPWENT": 1, - "HAVE_GETPWNAM_R": 1, - "HAVE_GETPWUID": 1, - "HAVE_GETPWUID_R": 1, - "HAVE_GETRANDOM": 1, - "HAVE_GETRANDOM_SYSCALL": 1, - "HAVE_GETRESGID": 1, - "HAVE_GETRESUID": 1, - "HAVE_GETRUSAGE": 1, - "HAVE_GETSERVBYNAME": 1, - "HAVE_GETSERVBYPORT": 1, - "HAVE_GETSID": 1, - "HAVE_GETSOCKNAME": 1, - "HAVE_GETSPENT": 1, - "HAVE_GETSPNAM": 1, - "HAVE_GETUID": 1, - "HAVE_GETWD": 1, - "HAVE_GLIBC_MEMMOVE_BUG": 0, - "HAVE_GRANTPT": 1, - "HAVE_GRP_H": 1, - "HAVE_HSTRERROR": 1, - "HAVE_HTOLE64": 1, - "HAVE_IF_NAMEINDEX": 1, - "HAVE_INET_ATON": 1, - "HAVE_INET_NTOA": 1, - "HAVE_INET_PTON": 1, - "HAVE_INITGROUPS": 1, - "HAVE_INTTYPES_H": 1, - "HAVE_IO_H": 0, - "HAVE_IPA_PURE_CONST_BUG": 0, - "HAVE_KILL": 1, - "HAVE_KILLPG": 1, - "HAVE_KQUEUE": 0, - "HAVE_LANGINFO_H": 1, - "HAVE_LARGEFILE_SUPPORT": 0, - "HAVE_LCHFLAGS": 0, - "HAVE_LCHMOD": 0, - "HAVE_LCHOWN": 1, - "HAVE_LIBDB": 1, - "HAVE_LIBDL": 1, - "HAVE_LIBDLD": 0, - "HAVE_LIBIEEE": 0, - "HAVE_LIBINTL_H": 1, - "HAVE_LIBSENDFILE": 0, - "HAVE_LIBSQLITE3": 1, - "HAVE_LIBUTIL_H": 0, - "HAVE_LINK": 1, - "HAVE_LINKAT": 1, - "HAVE_LINK_H": 1, - "HAVE_LINUX_AUXVEC_H": 1, - "HAVE_LINUX_CAN_BCM_H": 1, - "HAVE_LINUX_CAN_H": 1, - "HAVE_LINUX_CAN_J1939_H": 1, - "HAVE_LINUX_CAN_RAW_FD_FRAMES": 1, - "HAVE_LINUX_CAN_RAW_H": 1, - "HAVE_LINUX_CAN_RAW_JOIN_FILTERS": 1, - "HAVE_LINUX_FS_H": 1, - "HAVE_LINUX_LIMITS_H": 1, - "HAVE_LINUX_MEMFD_H": 1, - "HAVE_LINUX_NETFILTER_IPV4_H": 1, - "HAVE_LINUX_NETLINK_H": 1, - "HAVE_LINUX_QRTR_H": 1, - "HAVE_LINUX_RANDOM_H": 1, - "HAVE_LINUX_SCHED_H": 1, - "HAVE_LINUX_SOUNDCARD_H": 1, - "HAVE_LINUX_TIPC_H": 1, - "HAVE_LINUX_VM_SOCKETS_H": 1, - "HAVE_LINUX_WAIT_H": 1, - "HAVE_LISTEN": 1, - "HAVE_LOCKF": 1, - "HAVE_LOG1P": 1, - "HAVE_LOG2": 1, - "HAVE_LOGIN_TTY": 1, - "HAVE_LONG_DOUBLE": 1, - "HAVE_LSTAT": 1, - "HAVE_LUTIMES": 1, - "HAVE_LZMA_H": 0, - "HAVE_MADVISE": 1, - "HAVE_MAKEDEV": 1, - "HAVE_MAXLOGNAME": 0, - "HAVE_MBRTOWC": 1, - "HAVE_MEMFD_CREATE": 1, - "HAVE_MEMRCHR": 1, - "HAVE_MINIX_CONFIG_H": 0, - "HAVE_MKDIRAT": 1, - "HAVE_MKFIFO": 1, - "HAVE_MKFIFOAT": 1, - "HAVE_MKNOD": 1, - "HAVE_MKNODAT": 1, - "HAVE_MKTIME": 1, - "HAVE_MMAP": 1, - "HAVE_MREMAP": 1, - "HAVE_NANOSLEEP": 1, - "HAVE_NCURSES": 0, - "HAVE_NCURSESW": 1, - "HAVE_NCURSESW_CURSES_H": 0, - "HAVE_NCURSESW_NCURSES_H": 0, - "HAVE_NCURSESW_PANEL_H": 0, - "HAVE_NCURSES_CURSES_H": 0, - "HAVE_NCURSES_H": 1, - "HAVE_NCURSES_NCURSES_H": 0, - "HAVE_NCURSES_PANEL_H": 0, - "HAVE_NDBM_H": 1, - "HAVE_NDIR_H": 0, - "HAVE_NETCAN_CAN_H": 0, - "HAVE_NETDB_H": 1, - "HAVE_NETINET_IN_H": 1, - "HAVE_NETLINK_NETLINK_H": 0, - "HAVE_NETPACKET_PACKET_H": 1, - "HAVE_NET_ETHERNET_H": 1, - "HAVE_NET_IF_H": 1, - "HAVE_NICE": 1, - "HAVE_NON_UNICODE_WCHAR_T_REPRESENTATION": 0, - "HAVE_OPENAT": 1, - "HAVE_OPENDIR": 1, - "HAVE_OPENPTY": 1, - "HAVE_PANEL": 0, - "HAVE_PANELW": 1, - "HAVE_PANEL_H": 1, - "HAVE_PATHCONF": 1, - "HAVE_PAUSE": 1, - "HAVE_PIPE": 1, - "HAVE_PIPE2": 1, - "HAVE_PLOCK": 0, - "HAVE_POLL": 1, - "HAVE_POLL_H": 1, - "HAVE_POSIX_FADVISE": 1, - "HAVE_POSIX_FALLOCATE": 1, - "HAVE_POSIX_OPENPT": 1, - "HAVE_POSIX_SPAWN": 1, - "HAVE_POSIX_SPAWNP": 1, - "HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSEFROM_NP": 1, - "HAVE_PREAD": 1, - "HAVE_PREADV": 1, - "HAVE_PREADV2": 1, - "HAVE_PRLIMIT": 1, - "HAVE_PROCESS_H": 0, - "HAVE_PROCESS_VM_READV": 1, - "HAVE_PROTOTYPES": 1, - "HAVE_PTHREAD_CONDATTR_SETCLOCK": 1, - "HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE_NP": 0, - "HAVE_PTHREAD_DESTRUCTOR": 0, - "HAVE_PTHREAD_GETATTR_NP": 1, - "HAVE_PTHREAD_GETCPUCLOCKID": 1, - "HAVE_PTHREAD_GETNAME_NP": 1, - "HAVE_PTHREAD_GET_NAME_NP": 0, - "HAVE_PTHREAD_H": 1, - "HAVE_PTHREAD_INIT": 0, - "HAVE_PTHREAD_KILL": 1, - "HAVE_PTHREAD_SETNAME_NP": 1, - "HAVE_PTHREAD_SET_NAME_NP": 0, - "HAVE_PTHREAD_SIGMASK": 1, - "HAVE_PTHREAD_STUBS": 0, - "HAVE_PTSNAME": 1, - "HAVE_PTSNAME_R": 1, - "HAVE_PTY_H": 1, - "HAVE_PWRITE": 1, - "HAVE_PWRITEV": 1, - "HAVE_PWRITEV2": 1, - "HAVE_READLINE_READLINE_H": 0, - "HAVE_READLINK": 1, - "HAVE_READLINKAT": 1, - "HAVE_READV": 1, - "HAVE_REALPATH": 1, - "HAVE_RECVFROM": 1, - "HAVE_RENAMEAT": 1, - "HAVE_RL_APPEND_HISTORY": 1, - "HAVE_RL_CATCH_SIGNAL": 1, - "HAVE_RL_COMPDISP_FUNC_T": 1, - "HAVE_RL_COMPLETION_APPEND_CHARACTER": 1, - "HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK": 1, - "HAVE_RL_COMPLETION_MATCHES": 1, - "HAVE_RL_COMPLETION_SUPPRESS_APPEND": 1, - "HAVE_RL_PRE_INPUT_HOOK": 1, - "HAVE_RL_RESIZE_TERMINAL": 1, - "HAVE_RTPSPAWN": 0, - "HAVE_SCHED_GET_PRIORITY_MAX": 1, - "HAVE_SCHED_H": 1, - "HAVE_SCHED_RR_GET_INTERVAL": 1, - "HAVE_SCHED_SETAFFINITY": 1, - "HAVE_SCHED_SETPARAM": 1, - "HAVE_SCHED_SETSCHEDULER": 1, - "HAVE_SEM_CLOCKWAIT": 1, - "HAVE_SEM_GETVALUE": 1, - "HAVE_SEM_OPEN": 1, - "HAVE_SEM_TIMEDWAIT": 1, - "HAVE_SEM_UNLINK": 1, - "HAVE_SENDFILE": 1, - "HAVE_SENDTO": 1, - "HAVE_SETEGID": 1, - "HAVE_SETEUID": 1, - "HAVE_SETGID": 1, - "HAVE_SETGROUPS": 1, - "HAVE_SETHOSTNAME": 1, - "HAVE_SETITIMER": 1, - "HAVE_SETJMP_H": 1, - "HAVE_SETLOCALE": 1, - "HAVE_SETNS": 1, - "HAVE_SETPGID": 1, - "HAVE_SETPGRP": 1, - "HAVE_SETPRIORITY": 1, - "HAVE_SETREGID": 1, - "HAVE_SETRESGID": 1, - "HAVE_SETRESUID": 1, - "HAVE_SETREUID": 1, - "HAVE_SETSID": 1, - "HAVE_SETSOCKOPT": 1, - "HAVE_SETUID": 1, - "HAVE_SETVBUF": 1, - "HAVE_SHADOW_H": 1, - "HAVE_SHM_OPEN": 1, - "HAVE_SHM_UNLINK": 1, - "HAVE_SHUTDOWN": 1, - "HAVE_SIGACTION": 1, - "HAVE_SIGALTSTACK": 1, - "HAVE_SIGFILLSET": 1, - "HAVE_SIGINFO_T_SI_BAND": 1, - "HAVE_SIGINTERRUPT": 1, - "HAVE_SIGNAL_H": 1, - "HAVE_SIGPENDING": 1, - "HAVE_SIGRELSE": 1, - "HAVE_SIGTIMEDWAIT": 1, - "HAVE_SIGWAIT": 1, - "HAVE_SIGWAITINFO": 1, - "HAVE_SNPRINTF": 1, - "HAVE_SOCKADDR_ALG": 1, - "HAVE_SOCKADDR_SA_LEN": 0, - "HAVE_SOCKADDR_STORAGE": 1, - "HAVE_SOCKET": 1, - "HAVE_SOCKETPAIR": 1, - "HAVE_SOCKLEN_T": 1, - "HAVE_SPAWN_H": 1, - "HAVE_SPLICE": 1, - "HAVE_SSIZE_T": 1, - "HAVE_STATVFS": 1, - "HAVE_STAT_TV_NSEC": 1, - "HAVE_STAT_TV_NSEC2": 0, - "HAVE_STDINT_H": 1, - "HAVE_STDIO_H": 1, - "HAVE_STDLIB_H": 1, - "HAVE_STD_ATOMIC": 1, - "HAVE_STRFTIME": 1, - "HAVE_STRINGS_H": 1, - "HAVE_STRING_H": 1, - "HAVE_STRLCPY": 1, - "HAVE_STROPTS_H": 0, - "HAVE_STRSIGNAL": 1, - "HAVE_STRUCT_PASSWD_PW_GECOS": 1, - "HAVE_STRUCT_PASSWD_PW_PASSWD": 1, - "HAVE_STRUCT_STAT_ST_BIRTHTIME": 0, - "HAVE_STRUCT_STAT_ST_BLKSIZE": 1, - "HAVE_STRUCT_STAT_ST_BLOCKS": 1, - "HAVE_STRUCT_STAT_ST_FLAGS": 0, - "HAVE_STRUCT_STAT_ST_GEN": 0, - "HAVE_STRUCT_STAT_ST_RDEV": 1, - "HAVE_STRUCT_TM_TM_ZONE": 1, - "HAVE_SYMLINK": 1, - "HAVE_SYMLINKAT": 1, - "HAVE_SYNC": 1, - "HAVE_SYSCONF": 1, - "HAVE_SYSEXITS_H": 1, - "HAVE_SYSLOG_H": 1, - "HAVE_SYSTEM": 1, - "HAVE_SYS_AUDIOIO_H": 0, - "HAVE_SYS_AUXV_H": 1, - "HAVE_SYS_BSDTTY_H": 0, - "HAVE_SYS_DEVPOLL_H": 0, - "HAVE_SYS_DIR_H": 0, - "HAVE_SYS_ENDIAN_H": 0, - "HAVE_SYS_EPOLL_H": 1, - "HAVE_SYS_EVENTFD_H": 1, - "HAVE_SYS_EVENT_H": 0, - "HAVE_SYS_FILE_H": 1, - "HAVE_SYS_IOCTL_H": 1, - "HAVE_SYS_KERN_CONTROL_H": 0, - "HAVE_SYS_LOADAVG_H": 0, - "HAVE_SYS_LOCK_H": 0, - "HAVE_SYS_MEMFD_H": 0, - "HAVE_SYS_MKDEV_H": 0, - "HAVE_SYS_MMAN_H": 1, - "HAVE_SYS_MODEM_H": 0, - "HAVE_SYS_NDIR_H": 0, - "HAVE_SYS_PARAM_H": 1, - "HAVE_SYS_PIDFD_H": 1, - "HAVE_SYS_POLL_H": 1, - "HAVE_SYS_RANDOM_H": 1, - "HAVE_SYS_RESOURCE_H": 1, - "HAVE_SYS_SELECT_H": 1, - "HAVE_SYS_SENDFILE_H": 1, - "HAVE_SYS_SOCKET_H": 1, - "HAVE_SYS_SOUNDCARD_H": 1, - "HAVE_SYS_STATVFS_H": 1, - "HAVE_SYS_STAT_H": 1, - "HAVE_SYS_SYSCALL_H": 1, - "HAVE_SYS_SYSMACROS_H": 1, - "HAVE_SYS_SYS_DOMAIN_H": 0, - "HAVE_SYS_TERMIO_H": 0, - "HAVE_SYS_TIMERFD_H": 1, - "HAVE_SYS_TIMES_H": 1, - "HAVE_SYS_TIME_H": 1, - "HAVE_SYS_TYPES_H": 1, - "HAVE_SYS_UIO_H": 1, - "HAVE_SYS_UN_H": 1, - "HAVE_SYS_UTSNAME_H": 1, - "HAVE_SYS_WAIT_H": 1, - "HAVE_SYS_XATTR_H": 1, - "HAVE_TCGETPGRP": 1, - "HAVE_TCSETPGRP": 1, - "HAVE_TEMPNAM": 1, - "HAVE_TERMIOS_H": 1, - "HAVE_TERM_H": 1, - "HAVE_TIMEGM": 1, - "HAVE_TIMERFD_CREATE": 1, - "HAVE_TIMES": 1, - "HAVE_TMPFILE": 1, - "HAVE_TMPNAM": 1, - "HAVE_TMPNAM_R": 1, - "HAVE_TM_ZONE": 1, - "HAVE_TRUNCATE": 1, - "HAVE_TTYNAME_R": 1, - "HAVE_TZNAME": 0, - "HAVE_UMASK": 1, - "HAVE_UNAME": 1, - "HAVE_UNISTD_H": 1, - "HAVE_UNLINKAT": 1, - "HAVE_UNLOCKPT": 1, - "HAVE_UNSHARE": 1, - "HAVE_USABLE_WCHAR_T": 0, - "HAVE_UTIL_H": 0, - "HAVE_UTIMENSAT": 1, - "HAVE_UTIMES": 1, - "HAVE_UTIME_H": 1, - "HAVE_UTMP_H": 1, - "HAVE_UT_NAMESIZE": 1, - "HAVE_UUID_CREATE": 0, - "HAVE_UUID_ENC_BE": 0, - "HAVE_UUID_GENERATE_TIME_SAFE": 1, - "HAVE_UUID_GENERATE_TIME_SAFE_STABLE_MAC": 0, - "HAVE_UUID_H": 1, - "HAVE_UUID_UUID_H": 0, - "HAVE_VFORK": 1, - "HAVE_WAIT": 1, - "HAVE_WAIT3": 1, - "HAVE_WAIT4": 1, - "HAVE_WAITID": 1, - "HAVE_WAITPID": 1, - "HAVE_WCHAR_H": 1, - "HAVE_WCSCOLL": 1, - "HAVE_WCSFTIME": 1, - "HAVE_WCSXFRM": 1, - "HAVE_WMEMCMP": 1, - "HAVE_WORKING_TZSET": 1, - "HAVE_WRITEV": 1, - "HAVE_ZDICT_H": 0, - "HAVE_ZLIB_COPY": 1, - "HAVE_ZLIB_H": 0, - "HAVE_ZSTD_H": 0, - "HAVE__GETPTY": 0, - "HAVE___UINT128_T": 1, - "HOSTRUNNER": "", - "HOST_GNU_TYPE": "x86_64-pc-linux-gnu", - "INCLDIRSTOMAKE": "/usr/local/include /usr/local/include /usr/local/include/python3.15 /usr/local/include/python3.15", - "INCLUDEDIR": "/usr/local/include", - "INCLUDEPY": "/usr/local/include/python3.15", - "INSTALL": "/usr/bin/install -c", - "INSTALL_DATA": "/usr/bin/install -c -m 644", - "INSTALL_MIMALLOC": "yes", - "INSTALL_PROGRAM": "/usr/bin/install -c", - "INSTALL_SCRIPT": "/usr/bin/install -c", - "INSTALL_SHARED": "/usr/bin/install -c -m 755", - "INSTSONAME": "libpython3.15.a", - "IO_H": "Modules/_io/_iomodule.h", - "IO_OBJS": "\\", - "IPHONEOS_DEPLOYMENT_TARGET": "", - "JIT_DEPS": "\\", - "LDCXXSHARED": "g++ -shared", - "LDFLAGS": "", - "LDFLAGS_NODIST": "", - "LDLIBRARY": "libpython3.15.a", - "LDLIBRARYDIR": "", - "LDSHARED": "gcc -shared", - "LDVERSION": "3.15", - "LIBC": "", - "LIBDEST": "/usr/local/lib/python3.15", - "LIBDIR": "/usr/local/lib", - "LIBEXPAT_A": "Modules/expat/libexpat.a", - "LIBEXPAT_CFLAGS": "-I./Modules/expat -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBEXPAT_HEADERS": "\\", - "LIBEXPAT_OBJS": "\\", - "LIBHACL_BLAKE2_HEADERS": "\\", - "LIBHACL_BLAKE2_LIB_SHARED": "\\", - "LIBHACL_BLAKE2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_BLAKE2.a", - "LIBHACL_BLAKE2_OBJS": "\\", - "LIBHACL_BLAKE2_SIMD128_CFLAGS": "-msse -msse2 -msse3 -msse4.1 -msse4.2 -DHACL_CAN_COMPILE_VEC128", - "LIBHACL_BLAKE2_SIMD128_OBJS": "Modules/_hacl/Hacl_Hash_Blake2s_Simd128.o", - "LIBHACL_BLAKE2_SIMD256_CFLAGS": "-mavx2 -DHACL_CAN_COMPILE_VEC256", - "LIBHACL_BLAKE2_SIMD256_OBJS": "Modules/_hacl/Hacl_Hash_Blake2b_Simd256.o", - "LIBHACL_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBHACL_HEADERS": "\\", - "LIBHACL_HMAC_HEADERS": "\\", - "LIBHACL_HMAC_LIB_SHARED": "\\", - "LIBHACL_HMAC_LIB_STATIC": "Modules/_hacl/libHacl_HMAC.a", - "LIBHACL_HMAC_OBJS": "\\", - "LIBHACL_LDFLAGS": "", - "LIBHACL_MD5_HEADERS": "\\", - "LIBHACL_MD5_LIB_SHARED": "\\", - "LIBHACL_MD5_LIB_STATIC": "Modules/_hacl/libHacl_Hash_MD5.a", - "LIBHACL_MD5_OBJS": "\\", - "LIBHACL_SHA1_HEADERS": "\\", - "LIBHACL_SHA1_LIB_SHARED": "\\", - "LIBHACL_SHA1_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA1.a", - "LIBHACL_SHA1_OBJS": "\\", - "LIBHACL_SHA2_HEADERS": "\\", - "LIBHACL_SHA2_LIB_SHARED": "\\", - "LIBHACL_SHA2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA2.a", - "LIBHACL_SHA2_OBJS": "\\", - "LIBHACL_SHA3_HEADERS": "\\", - "LIBHACL_SHA3_LIB_SHARED": "\\", - "LIBHACL_SHA3_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA3.a", - "LIBHACL_SHA3_OBJS": "\\", - "LIBM": "-lm", - "LIBMPDEC_A": "Modules/_decimal/libmpdec/libmpdec.a", - "LIBMPDEC_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBMPDEC_HEADERS": "\\", - "LIBMPDEC_OBJS": "\\", - "LIBOBJDIR": "Python/", - "LIBOBJS": "", - "LIBPC": "/usr/local/lib/pkgconfig", - "LIBPL": "/usr/local/lib/python3.15/config-3.15-x86_64-linux-gnu", - "LIBPYTHON": "", - "LIBRARY": "libpython3.15.a", - "LIBRARY_DEPS": "libpython3.15.a", - "LIBRARY_OBJS": "\\", - "LIBRARY_OBJS_OMIT_FROZEN": "\\", - "LIBS": "-ldl", - "LIBSUBDIRS": "asyncio \\", - "LINKCC": "gcc", - "LINKFORSHARED": "-Xlinker -export-dynamic", - "LINK_PYTHON_DEPS": "libpython3.15.a", - "LINK_PYTHON_OBJS": "\\", - "LIPO_32BIT_FLAGS": "", - "LIPO_INTEL64_FLAGS": "", - "LLVM_PROF_ERR": "no", - "LLVM_PROF_FILE": "", - "LLVM_PROF_MERGER": "true", - "LN": "ln", - "LOCALMODLIBS": "", - "MACHDEP": "linux", - "MACHDEP_OBJS": "", - "MACHDESTLIB": "/usr/local/lib/python3.15", - "MACOSX_DEPLOYMENT_TARGET": "", - "MAJOR_IN_MKDEV": 0, - "MAJOR_IN_SYSMACROS": 1, - "MAKESETUP": "./Modules/makesetup", - "MANDIR": "/usr/local/share/man", - "MIMALLOC_HEADERS": "\\", - "MKDIR_P": "/usr/bin/mkdir -p", - "MODBUILT_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35 atexit faulthandler posix _signal _tracemalloc _suggestions _codecs _collections errno _io itertools _sre _sysconfig _thread time _types _typing _weakref _abc _functools _locale _opcode _operator _stat _symtable pwd", - "MODDISABLED_NAMES": "", - "MODLIBS": "", - "MODOBJS": "Modules/atexitmodule.o Modules/faulthandler.o Modules/posixmodule.o Modules/signalmodule.o Modules/_tracemalloc.o Modules/_suggestions.o Modules/_codecsmodule.o Modules/_collectionsmodule.o Modules/errnomodule.o Modules/_io/_iomodule.o Modules/_io/iobase.o Modules/_io/fileio.o Modules/_io/bytesio.o Modules/_io/bufferedio.o Modules/_io/textio.o Modules/_io/stringio.o Modules/itertoolsmodule.o Modules/_sre/sre.o Modules/_sysconfig.o Modules/_threadmodule.o Modules/timemodule.o Modules/_typesmodule.o Modules/_typingmodule.o Modules/_weakref.o Modules/_abc.o Modules/_functoolsmodule.o Modules/_localemodule.o Modules/_opcode.o Modules/_operator.o Modules/_stat.o Modules/symtablemodule.o Modules/pwdmodule.o", - "MODSHARED_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35", - "MODULE_ARRAY_STATE": "yes", - "MODULE_ATEXIT_LDFLAGS": "", - "MODULE_BINASCII_CFLAGS": "-DUSE_ZLIB_CRC32", - "MODULE_BINASCII_LDFLAGS": "-lz", - "MODULE_BINASCII_STATE": "yes", - "MODULE_CMATH_DEPS": "./Modules/_math.h", - "MODULE_CMATH_LDFLAGS": "-lm", - "MODULE_CMATH_STATE": "yes", - "MODULE_DEPS_SHARED": "Modules/config.c", - "MODULE_DEPS_STATIC": "Modules/config.c", - "MODULE_ERRNO_LDFLAGS": "", - "MODULE_FAULTHANDLER_LDFLAGS": "", - "MODULE_FCNTL_LDFLAGS": "", - "MODULE_FCNTL_STATE": "yes", - "MODULE_GRP_STATE": "yes", - "MODULE_ITERTOOLS_LDFLAGS": "", - "MODULE_MATH_DEPS": "./Modules/_math.h", - "MODULE_MATH_LDFLAGS": "-lm", - "MODULE_MATH_STATE": "yes", - "MODULE_MMAP_STATE": "yes", - "MODULE_OBJS": "\\", - "MODULE_POSIX_LDFLAGS": "", - "MODULE_PWD_LDFLAGS": "", - "MODULE_PWD_STATE": "yes", - "MODULE_PYEXPAT_CFLAGS": "-I./Modules/expat", - "MODULE_PYEXPAT_DEPS": "\\ Modules/expat/libexpat.a", - "MODULE_PYEXPAT_LDFLAGS": "-lm Modules/expat/libexpat.a", - "MODULE_PYEXPAT_STATE": "yes", - "MODULE_READLINE_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE_READLINE_LDFLAGS": "-lreadline", - "MODULE_READLINE_STATE": "yes", - "MODULE_RESOURCE_STATE": "yes", - "MODULE_SELECT_STATE": "yes", - "MODULE_SYSLOG_STATE": "yes", - "MODULE_TERMIOS_STATE": "yes", - "MODULE_TIME_LDFLAGS": "", - "MODULE_TIME_STATE": "yes", - "MODULE_UNICODEDATA_DEPS": "./Modules/unicodedata_db.h ./Modules/unicodename_db.h", - "MODULE_UNICODEDATA_STATE": "yes", - "MODULE_XXLIMITED_35_STATE": "yes", - "MODULE_XXLIMITED_STATE": "yes", - "MODULE_XXSUBTYPE_STATE": "yes", - "MODULE_ZLIB_CFLAGS": "", - "MODULE_ZLIB_LDFLAGS": "-lz", - "MODULE_ZLIB_STATE": "yes", - "MODULE__ABC_LDFLAGS": "", - "MODULE__ASYNCIO_STATE": "yes", - "MODULE__BISECT_STATE": "yes", - "MODULE__BLAKE2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__BLAKE2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__BLAKE2_LDEPS": "\\", - "MODULE__BLAKE2_LDFLAGS": "\\", - "MODULE__BLAKE2_STATE": "yes", - "MODULE__BZ2_CFLAGS": "", - "MODULE__BZ2_LDFLAGS": "-lbz2", - "MODULE__BZ2_STATE": "yes", - "MODULE__CODECS_CN_DEPS": "./Modules/cjkcodecs/mappings_cn.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_CN_STATE": "yes", - "MODULE__CODECS_HK_DEPS": "./Modules/cjkcodecs/mappings_hk.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_HK_STATE": "yes", - "MODULE__CODECS_ISO2022_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_ISO2022_STATE": "yes", - "MODULE__CODECS_JP_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/mappings_jp.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_JP_STATE": "yes", - "MODULE__CODECS_KR_DEPS": "./Modules/cjkcodecs/mappings_kr.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_KR_STATE": "yes", - "MODULE__CODECS_LDFLAGS": "", - "MODULE__CODECS_TW_DEPS": "./Modules/cjkcodecs/mappings_tw.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_TW_STATE": "yes", - "MODULE__COLLECTIONS_LDFLAGS": "", - "MODULE__CSV_STATE": "yes", - "MODULE__CTYPES_CFLAGS": "-fno-strict-overflow", - "MODULE__CTYPES_DEPS": "./Modules/_ctypes/ctypes.h", - "MODULE__CTYPES_LDFLAGS": "-lffi -ldl", - "MODULE__CTYPES_MALLOC_CLOSURE": "", - "MODULE__CTYPES_STATE": "yes", - "MODULE__CTYPES_TEST_CFLAGS": "", - "MODULE__CTYPES_TEST_DEPS": "./Modules/_ctypes/_ctypes_test_generated.c.h", - "MODULE__CTYPES_TEST_LDFLAGS": "-lffi -ldl -lm", - "MODULE__CTYPES_TEST_STATE": "yes", - "MODULE__CURSES_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE__CURSES_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_LDFLAGS": "-lncursesw", - "MODULE__CURSES_PANEL_CFLAGS": "-D_DEFAULT_SOURCE -D_DEFAULT_SOURCE", - "MODULE__CURSES_PANEL_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_PANEL_LDFLAGS": "-lpanelw -lncursesw", - "MODULE__CURSES_PANEL_STATE": "yes", - "MODULE__CURSES_STATE": "yes", - "MODULE__DATETIME_DEPS": "./Include/datetime.h", - "MODULE__DATETIME_LDFLAGS": "-lm", - "MODULE__DATETIME_STATE": "yes", - "MODULE__DBM_CFLAGS": "-DUSE_NDBM", - "MODULE__DBM_LDFLAGS": "-lgdbm_compat", - "MODULE__DBM_STATE": "yes", - "MODULE__DECIMAL_CFLAGS": "", - "MODULE__DECIMAL_DEPS": "./Modules/_decimal/docstrings.h", - "MODULE__DECIMAL_LDFLAGS": "-lmpdec -lm", - "MODULE__DECIMAL_STATE": "yes", - "MODULE__ELEMENTTREE_CFLAGS": "-I./Modules/expat", - "MODULE__ELEMENTTREE_DEPS": "./Modules/pyexpat.c \\ Modules/expat/libexpat.a", - "MODULE__ELEMENTTREE_STATE": "yes", - "MODULE__FUNCTOOLS_LDFLAGS": "", - "MODULE__GDBM_CFLAGS": "", - "MODULE__GDBM_LDFLAGS": "-lgdbm", - "MODULE__GDBM_STATE": "yes", - "MODULE__HASHLIB_CFLAGS": "", - "MODULE__HASHLIB_DEPS": "./Modules/hashlib.h", - "MODULE__HASHLIB_LDFLAGS": "-lcrypto", - "MODULE__HASHLIB_STATE": "yes", - "MODULE__HEAPQ_STATE": "yes", - "MODULE__HMAC_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__HMAC_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__HMAC_LDEPS": "\\", - "MODULE__HMAC_LDFLAGS": "\\", - "MODULE__HMAC_STATE": "yes", - "MODULE__INTERPCHANNELS_STATE": "yes", - "MODULE__INTERPQUEUES_STATE": "yes", - "MODULE__INTERPRETERS_STATE": "yes", - "MODULE__IO_CFLAGS": "-I./Modules/_io", - "MODULE__IO_DEPS": "./Modules/_io/_iomodule.h", - "MODULE__IO_LDFLAGS": "", - "MODULE__IO_STATE": "yes", - "MODULE__JSON_STATE": "yes", - "MODULE__LOCALE_LDFLAGS": "", - "MODULE__LSPROF_STATE": "yes", - "MODULE__LZMA_CFLAGS": "", - "MODULE__LZMA_LDFLAGS": "-llzma", - "MODULE__LZMA_STATE": "yes", - "MODULE__MD5_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__MD5_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__MD5_LDEPS": "\\", - "MODULE__MD5_LDFLAGS": "\\", - "MODULE__MD5_STATE": "yes", - "MODULE__MULTIBYTECODEC_DEPS": "./Modules/cjkcodecs/multibytecodec.h", - "MODULE__MULTIBYTECODEC_STATE": "yes", - "MODULE__MULTIPROCESSING_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__MULTIPROCESSING_STATE": "yes", - "MODULE__OPCODE_LDFLAGS": "", - "MODULE__OPERATOR_LDFLAGS": "", - "MODULE__PICKLE_STATE": "yes", - "MODULE__POSIXSHMEM_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__POSIXSHMEM_LDFLAGS": "", - "MODULE__POSIXSHMEM_STATE": "yes", - "MODULE__POSIXSUBPROCESS_STATE": "yes", - "MODULE__QUEUE_STATE": "yes", - "MODULE__RANDOM_STATE": "yes", - "MODULE__REMOTE_DEBUGGING_STATE": "yes", - "MODULE__SCPROXY_STATE": "n/a", - "MODULE__SHA1_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA1_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA1_LDEPS": "\\", - "MODULE__SHA1_LDFLAGS": "\\", - "MODULE__SHA1_STATE": "yes", - "MODULE__SHA2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA2_LDEPS": "\\", - "MODULE__SHA2_LDFLAGS": "\\", - "MODULE__SHA2_STATE": "yes", - "MODULE__SHA3_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA3_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA3_LDEPS": "\\", - "MODULE__SHA3_LDFLAGS": "\\", - "MODULE__SHA3_STATE": "yes", - "MODULE__SIGNAL_LDFLAGS": "", - "MODULE__SOCKET_DEPS": "./Modules/socketmodule.h ./Modules/addrinfo.h ./Modules/getaddrinfo.c ./Modules/getnameinfo.c", - "MODULE__SOCKET_LDFLAGS": "", - "MODULE__SOCKET_STATE": "yes", - "MODULE__SQLITE3_CFLAGS": "-I./Modules/_sqlite", - "MODULE__SQLITE3_DEPS": "./Modules/_sqlite/connection.h ./Modules/_sqlite/cursor.h ./Modules/_sqlite/microprotocols.h ./Modules/_sqlite/module.h ./Modules/_sqlite/prepare_protocol.h ./Modules/_sqlite/row.h ./Modules/_sqlite/util.h", - "MODULE__SQLITE3_LDFLAGS": "-lsqlite3", - "MODULE__SQLITE3_STATE": "yes", - "MODULE__SRE_LDFLAGS": "", - "MODULE__SSL_CFLAGS": "", - "MODULE__SSL_DEPS": "./Modules/_ssl.h ./Modules/_ssl/cert.c ./Modules/_ssl/debughelpers.c ./Modules/_ssl/misc.c ./Modules/_ssl_data_111.h ./Modules/_ssl_data_300.h ./Modules/socketmodule.h", - "MODULE__SSL_LDFLAGS": "-lssl -lcrypto", - "MODULE__SSL_STATE": "yes", - "MODULE__STATISTICS_LDFLAGS": "-lm", - "MODULE__STATISTICS_STATE": "yes", - "MODULE__STAT_LDFLAGS": "", - "MODULE__STRUCT_STATE": "yes", - "MODULE__SUGGESTIONS_LDFLAGS": "", - "MODULE__SYMTABLE_LDFLAGS": "", - "MODULE__SYSCONFIG_LDFLAGS": "", - "MODULE__TESTBUFFER_STATE": "yes", - "MODULE__TESTCAPI_DEPS": "./Modules/_testcapi/parts.h ./Modules/_testcapi/util.h", - "MODULE__TESTCAPI_LDFLAGS": "", - "MODULE__TESTCAPI_STATE": "yes", - "MODULE__TESTCLINIC_LIMITED_STATE": "yes", - "MODULE__TESTCLINIC_STATE": "yes", - "MODULE__TESTIMPORTMULTIPLE_STATE": "yes", - "MODULE__TESTINTERNALCAPI_DEPS": "./Modules/_testinternalcapi/parts.h", - "MODULE__TESTINTERNALCAPI_STATE": "yes", - "MODULE__TESTLIMITEDCAPI_DEPS": "./Modules/_testlimitedcapi/testcapi_long.h ./Modules/_testlimitedcapi/parts.h ./Modules/_testlimitedcapi/util.h", - "MODULE__TESTLIMITEDCAPI_STATE": "yes", - "MODULE__TESTMULTIPHASE_STATE": "yes", - "MODULE__TESTSINGLEPHASE_STATE": "yes", - "MODULE__THREAD_LDFLAGS": "", - "MODULE__TKINTER_CFLAGS": "-Wno-strict-prototypes -DWITH_APPINIT=1", - "MODULE__TKINTER_LDFLAGS": "-ltk8.6 -ltkstub8.6 -ltcl8.6 -ltclstub8.6", - "MODULE__TKINTER_STATE": "yes", - "MODULE__TRACEMALLOC_LDFLAGS": "", - "MODULE__TYPES_LDFLAGS": "", - "MODULE__TYPES_STATE": "yes", - "MODULE__TYPING_LDFLAGS": "", - "MODULE__TYPING_STATE": "yes", - "MODULE__UUID_CFLAGS": "-I/usr/include/uuid", - "MODULE__UUID_LDFLAGS": "-luuid", - "MODULE__UUID_STATE": "yes", - "MODULE__WEAKREF_LDFLAGS": "", - "MODULE__XXTESTFUZZ_STATE": "yes", - "MODULE__ZONEINFO_STATE": "yes", - "MODULE__ZSTD_CFLAGS": "", - "MODULE__ZSTD_DEPS": "./Modules/_zstd/_zstdmodule.h ./Modules/_zstd/buffer.h ./Modules/_zstd/zstddict.h", - "MODULE__ZSTD_LDFLAGS": "-lzstd", - "MODULE__ZSTD_STATE": "yes", - "MULTIARCH": "x86_64-linux-gnu", - "MULTIARCH_CPPFLAGS": "-DMULTIARCH=\\\"x86_64-linux-gnu\\\"", - "MVWDELCH_IS_EXPRESSION": 1, - "NO_AS_NEEDED": "-Wl,--no-as-needed", - "OBJECT_OBJS": "\\", - "OPT": "-DNDEBUG -g -O3 -Wall", - "PACKAGE_BUGREPORT": 0, - "PACKAGE_NAME": 0, - "PACKAGE_STRING": 0, - "PACKAGE_TARNAME": 0, - "PACKAGE_URL": 0, - "PACKAGE_VERSION": 0, - "PARSER_HEADERS": "\\", - "PARSER_OBJS": "\\ \\ \\ Parser/myreadline.o", - "PEGEN_HEADERS": "\\", - "PEGEN_OBJS": "\\", - "PGO_PROF_GEN_FLAG": "-fprofile-generate", - "PGO_PROF_USE_FLAG": "-fprofile-use -fprofile-correction", - "PLATLIBDIR": "lib", - "POBJS": "\\", - "POSIX_SEMAPHORES_NOT_ENABLED": 0, - "PROFILE_TASK": "-m test --pgo --timeout=", - "PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT": 1, - "PTHREAD_SYSTEM_SCHED_SUPPORTED": 1, - "PURIFY": "", - "PY3LIBRARY": "", - "PYLONG_BITS_IN_DIGIT": 0, - "PYTHON": "python", - "PYTHONFRAMEWORK": "", - "PYTHONFRAMEWORKDIR": "no-framework", - "PYTHONFRAMEWORKINSTALLDIR": "", - "PYTHONFRAMEWORKINSTALLNAMEPREFIX": "", - "PYTHONFRAMEWORKPREFIX": "", - "PYTHONPATH": "", - "PYTHON_FOR_BUILD": "./python -E", - "PYTHON_FOR_BUILD_DEPS": "python", - "PYTHON_FOR_FREEZE": "./_bootstrap_python", - "PYTHON_FOR_REGEN": "", - "PYTHON_HEADERS": "\\", - "PYTHON_OBJS": "\\", - "PY_BUILTIN_HASHLIB_HASHES": "\"md5,sha1,sha2,sha3,blake2\"", - "PY_BUILTIN_MODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE_BUILTIN", - "PY_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "PY_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc", - "PY_COERCE_C_LOCALE": 1, - "PY_CORE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE", - "PY_CORE_LDFLAGS": "", - "PY_CPPFLAGS": "-I. -I./Include", - "PY_ENABLE_SHARED": 0, - "PY_HAVE_PERF_TRAMPOLINE": 1, - "PY_LDFLAGS": "", - "PY_LDFLAGS_NODIST": "", - "PY_LDFLAGS_NOLTO": "", - "PY_SQLITE_ENABLE_LOAD_EXTENSION": 0, - "PY_SQLITE_HAVE_SERIALIZE": 1, - "PY_SSL_DEFAULT_CIPHERS": 1, - "PY_SSL_DEFAULT_CIPHER_STRING": 0, - "PY_STDMODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include", - "PY_SUPPORT_TIER": 1, - "Py_DEBUG": 0, - "Py_ENABLE_SHARED": 0, - "Py_FFI_SUPPORT_C_COMPLEX": 1, - "Py_GIL_DISABLED": 0, - "Py_HASH_ALGORITHM": 0, - "Py_NORMALIZE_CENTURY": 1, - "Py_REMOTE_DEBUG": 1, - "Py_RL_STARTUP_HOOK_TAKES_ARGS": 0, - "Py_STATS": 0, - "Py_SUNOS_VERSION": 0, - "Py_TAIL_CALL_INTERP": 0, - "Py_TRACE_REFS": 0, - "QUICKTESTOPTS": "-x test_subprocess test_io \\", - "READELF": "@READELF@", - "RESSRCDIR": "", - "RETSIGTYPE": "void", - "RUNSHARED": "", - "SCRIPTDIR": "/usr/local/lib", - "SCRIPT_IDLE": "build/scripts-3.15/idle3.15", - "SCRIPT_PYDOC": "build/scripts-3.15/pydoc3.15", - "SETPGRP_HAVE_ARG": 0, - "SHAREDMODS": "Modules/array.cpython-315-x86_64-linux-gnu.so Modules/_asyncio.cpython-315-x86_64-linux-gnu.so Modules/_bisect.cpython-315-x86_64-linux-gnu.so Modules/_csv.cpython-315-x86_64-linux-gnu.so Modules/_heapq.cpython-315-x86_64-linux-gnu.so Modules/_json.cpython-315-x86_64-linux-gnu.so Modules/_lsprof.cpython-315-x86_64-linux-gnu.so Modules/_pickle.cpython-315-x86_64-linux-gnu.so Modules/_queue.cpython-315-x86_64-linux-gnu.so Modules/_random.cpython-315-x86_64-linux-gnu.so Modules/_remote_debugging.cpython-315-x86_64-linux-gnu.so Modules/_struct.cpython-315-x86_64-linux-gnu.so Modules/_interpreters.cpython-315-x86_64-linux-gnu.so Modules/_interpchannels.cpython-315-x86_64-linux-gnu.so Modules/_interpqueues.cpython-315-x86_64-linux-gnu.so Modules/_zoneinfo.cpython-315-x86_64-linux-gnu.so Modules/math.cpython-315-x86_64-linux-gnu.so Modules/cmath.cpython-315-x86_64-linux-gnu.so Modules/_statistics.cpython-315-x86_64-linux-gnu.so Modules/_datetime.cpython-315-x86_64-linux-gnu.so Modules/_decimal.cpython-315-x86_64-linux-gnu.so Modules/binascii.cpython-315-x86_64-linux-gnu.so Modules/_bz2.cpython-315-x86_64-linux-gnu.so Modules/_lzma.cpython-315-x86_64-linux-gnu.so Modules/_zstd.cpython-315-x86_64-linux-gnu.so Modules/zlib.cpython-315-x86_64-linux-gnu.so Modules/_dbm.cpython-315-x86_64-linux-gnu.so Modules/_gdbm.cpython-315-x86_64-linux-gnu.so Modules/readline.cpython-315-x86_64-linux-gnu.so Modules/_md5.cpython-315-x86_64-linux-gnu.so Modules/_sha1.cpython-315-x86_64-linux-gnu.so Modules/_sha2.cpython-315-x86_64-linux-gnu.so Modules/_sha3.cpython-315-x86_64-linux-gnu.so Modules/_blake2.cpython-315-x86_64-linux-gnu.so Modules/_hmac.cpython-315-x86_64-linux-gnu.so Modules/pyexpat.cpython-315-x86_64-linux-gnu.so Modules/_elementtree.cpython-315-x86_64-linux-gnu.so Modules/_codecs_cn.cpython-315-x86_64-linux-gnu.so Modules/_codecs_hk.cpython-315-x86_64-linux-gnu.so Modules/_codecs_iso2022.cpython-315-x86_64-linux-gnu.so Modules/_codecs_jp.cpython-315-x86_64-linux-gnu.so Modules/_codecs_kr.cpython-315-x86_64-linux-gnu.so Modules/_codecs_tw.cpython-315-x86_64-linux-gnu.so Modules/_multibytecodec.cpython-315-x86_64-linux-gnu.so Modules/unicodedata.cpython-315-x86_64-linux-gnu.so Modules/fcntl.cpython-315-x86_64-linux-gnu.so Modules/grp.cpython-315-x86_64-linux-gnu.so Modules/mmap.cpython-315-x86_64-linux-gnu.so Modules/_posixsubprocess.cpython-315-x86_64-linux-gnu.so Modules/resource.cpython-315-x86_64-linux-gnu.so Modules/select.cpython-315-x86_64-linux-gnu.so Modules/_socket.cpython-315-x86_64-linux-gnu.so Modules/syslog.cpython-315-x86_64-linux-gnu.so Modules/termios.cpython-315-x86_64-linux-gnu.so Modules/_posixshmem.cpython-315-x86_64-linux-gnu.so Modules/_multiprocessing.cpython-315-x86_64-linux-gnu.so Modules/_ctypes.cpython-315-x86_64-linux-gnu.so Modules/_curses.cpython-315-x86_64-linux-gnu.so Modules/_curses_panel.cpython-315-x86_64-linux-gnu.so Modules/_sqlite3.cpython-315-x86_64-linux-gnu.so Modules/_ssl.cpython-315-x86_64-linux-gnu.so Modules/_hashlib.cpython-315-x86_64-linux-gnu.so Modules/_uuid.cpython-315-x86_64-linux-gnu.so Modules/_tkinter.cpython-315-x86_64-linux-gnu.so Modules/xxsubtype.cpython-315-x86_64-linux-gnu.so Modules/_xxtestfuzz.cpython-315-x86_64-linux-gnu.so Modules/_testbuffer.cpython-315-x86_64-linux-gnu.so Modules/_testinternalcapi.cpython-315-x86_64-linux-gnu.so Modules/_testcapi.cpython-315-x86_64-linux-gnu.so Modules/_testlimitedcapi.cpython-315-x86_64-linux-gnu.so Modules/_testclinic.cpython-315-x86_64-linux-gnu.so Modules/_testclinic_limited.cpython-315-x86_64-linux-gnu.so Modules/_testimportmultiple.cpython-315-x86_64-linux-gnu.so Modules/_testmultiphase.cpython-315-x86_64-linux-gnu.so Modules/_testsinglephase.cpython-315-x86_64-linux-gnu.so Modules/_ctypes_test.cpython-315-x86_64-linux-gnu.so Modules/xxlimited.cpython-315-x86_64-linux-gnu.so Modules/xxlimited_35.cpython-315-x86_64-linux-gnu.so", - "SHELL": "/bin/sh -e", - "SHLIBS": "-ldl", - "SHLIB_SUFFIX": ".so", - "SIGNED_RIGHT_SHIFT_ZERO_FILLS": 0, - "SITEPATH": "", - "SIZEOF_DOUBLE": 8, - "SIZEOF_FLOAT": 4, - "SIZEOF_FPOS_T": 16, - "SIZEOF_INT": 4, - "SIZEOF_LONG": 8, - "SIZEOF_LONG_DOUBLE": 16, - "SIZEOF_LONG_LONG": 8, - "SIZEOF_OFF_T": 8, - "SIZEOF_PID_T": 4, - "SIZEOF_PTHREAD_KEY_T": 4, - "SIZEOF_PTHREAD_T": 8, - "SIZEOF_SHORT": 2, - "SIZEOF_SIZE_T": 8, - "SIZEOF_TIME_T": 8, - "SIZEOF_UINTPTR_T": 8, - "SIZEOF_VOID_P": 8, - "SIZEOF_WCHAR_T": 4, - "SIZEOF__BOOL": 1, - "SOABI": "cpython-315-x86_64-linux-gnu", - "SRCDIRS": "Modules Modules/_ctypes Modules/_decimal Modules/_decimal/libmpdec Modules/_hacl Modules/_io Modules/_multiprocessing Modules/_sqlite Modules/_sre Modules/_testcapi Modules/_testinternalcapi Modules/_testlimitedcapi Modules/_xxtestfuzz Modules/_zstd Modules/cjkcodecs Modules/expat Objects Objects/mimalloc Objects/mimalloc/prim Parser Parser/tokenizer Parser/lexer Programs Python Python/frozen_modules", - "SRC_GDB_HOOKS": "./Tools/gdb/libpython.py", - "STATIC_LIBPYTHON": 1, - "STDC_HEADERS": 1, - "STRICT_SYSV_CURSES": "/* Don't use ncurses extensions */", - "STRIPFLAG": "-s", - "SUBDIRS": "", - "SUBDIRSTOO": "Include Lib Misc", - "SYSLIBS": "-lm", - "SYS_SELECT_WITH_SYS_TIME": 1, - "TESTOPTS": "", - "TESTPATH": "", - "TESTPYTHON": "./python -E", - "TESTPYTHONOPTS": "", - "TESTRUNNER": "./python -E -m test", - "TESTSUBDIRS": "idlelib/idle_test \\", - "TESTTIMEOUT": "", - "TEST_MODULES": "yes", - "THREAD_STACK_SIZE": 0, - "TIMEMODULE_LIB": 0, - "TM_IN_SYS_TIME": 0, - "TOKENIZER_HEADERS": "\\", - "TOKENIZER_OBJS": "\\", - "TZPATH": "/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo", - "UNICODE_DEPS": "\\", - "UNIVERSALSDK": "", - "UPDATE_FILE": "./Tools/build/update_file.py", - "USE_COMPUTED_GOTOS": 0, - "VERSION": "3.15", - "WEBEX_DIR": "./Tools/wasm/emscripten/web_example/", - "WEB_STDLIB": "web_example/python3.15.zip", - "WHEEL_PKG_DIR": "", - "WINDOW_HAS_FLAGS": 0, - "WITH_DECIMAL_CONTEXTVAR": 1, - "WITH_DOC_STRINGS": 1, - "WITH_DTRACE": 0, - "WITH_DYLD": 0, - "WITH_EDITLINE": 0, - "WITH_LIBINTL": 0, - "WITH_MIMALLOC": 1, - "WITH_NEXT_FRAMEWORK": 0, - "WITH_PYMALLOC": 1, - "WITH_VALGRIND": 0, - "X87_DOUBLE_ROUNDING": 0, - "XMLLIBSUBDIRS": "xml xml/dom xml/etree xml/parsers xml/sax", - "abs_builddir": "/tmp/cpython", - "abs_srcdir": "/tmp/cpython", - "datarootdir": "/usr/local/share", - "exec_prefix": "/tmp/cpython_venv_kvqputn2", - "host_exec_prefix": "/usr/local", - "host_prefix": "/usr/local", - "prefix": "/tmp/cpython_venv_kvqputn2", - "srcdir": "/tmp/cpython", - "py_version": "3.15.0a0", - "py_version_short": "3.15", - "py_version_nodot": "315", - "installed_base": "/usr/local", - "base": "/tmp/cpython_venv_kvqputn2", - "installed_platbase": "/usr/local", - "platbase": "/tmp/cpython_venv_kvqputn2", - "projectbase": "/tmp/cpython", - "platlibdir": "lib", - "implementation": "Python", - "implementation_lower": "python", - "abiflags": "", - "py_version_nodot_plat": "", - "userbase": "/home/pablogsal/.local", - "abi_thread": "" - }, - "platform": "linux", - "implementation": "cpython", - "compiler": { - "name": "GCC 15.1.1 20250425", - "version": "15.1.1" - }, - "build_info": { - "build_date": null, - "build_platform": null, - "build_compiler": null, - "build_cflags": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "build_ldflags": "" - }, - "commit": { - "hexsha": "3fb6cfe7a95081e6775ad2dca845713a3ea4c799", - "short_hexsha": "3fb6cfe7", - "author": "Pastukhov Nikita", - "author_email": "diementros@yandex.ru", - "authored_date": "2025-06-20T20:06:01+03:00", - "committer": "GitHub", - "committer_email": "noreply@github.com", - "committed_date": "2025-06-20T20:06:01+03:00", - "message": "gh-135721: skip `test_trashcan_python_class` on wasm buildbots with stack overflow (#135766)\n\n" - } -} \ No newline at end of file diff --git a/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/string_operations.bin b/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/string_operations.bin deleted file mode 100644 index c2f370f6471c3f6c78c1d131bc1ad95c3285da4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1027922 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 c@$&kLi|{5F;Y}{WFNuON|3!@Yf~Xrr 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 - - - - - - - memray - flamegraph report - - - - - - -

- - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/string_operations_stats.json b/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/string_operations_stats.json deleted file mode 100644 index 86ccc34..0000000 --- a/benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/string_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 241688, - "total_bytes_allocated": 24799946, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 2, - "count": 12 - }, - { - "min_bytes": 3, - "max_bytes": 14, - "count": 219 - }, - { - "min_bytes": 15, - "max_bytes": 58, - "count": 231976 - }, - { - "min_bytes": 59, - "max_bytes": 228, - "count": 8153 - }, - { - "min_bytes": 229, - "max_bytes": 893, - "count": 465 - }, - { - "min_bytes": 894, - "max_bytes": 3483, - "count": 737 - }, - { - "min_bytes": 3484, - "max_bytes": 13566, - "count": 49 - }, - { - "min_bytes": 13567, - "max_bytes": 52828, - "count": 27 - }, - { - "min_bytes": 52829, - "max_bytes": 205698, - "count": 29 - }, - { - "min_bytes": 205699, - "max_bytes": 800927, - "count": 21 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 239981, - "PYMALLOC_REALLOC": 1311, - "PYMALLOC_CALLOC": 395, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": ":/tmp/benchmarks_lfe_1iaf/string_operations.py:5", - "size": 7788858 - }, - { - "location": "main:/tmp/benchmarks_lfe_1iaf/string_operations.py:5", - "size": 7675595 - }, - { - "location": "main:/tmp/benchmarks_lfe_1iaf/string_operations.py:13", - "size": 4606529 - }, - { - "location": "main:/tmp/benchmarks_lfe_1iaf/string_operations.py:10", - "size": 1513311 - }, - { - "location": "main:/tmp/benchmarks_lfe_1iaf/string_operations.py:22", - "size": 488931 - } - ], - "top_allocations_by_count": [ - { - "location": ":/tmp/benchmarks_lfe_1iaf/string_operations.py:5", - "count": 199999 - }, - { - "location": "main:/tmp/benchmarks_lfe_1iaf/string_operations.py:13", - "count": 33358 - }, - { - "location": ":/tmp/benchmarks_lfe_1iaf/string_operations.py:17", - "count": 2999 - }, - { - "location": "main:/tmp/benchmarks_lfe_1iaf/string_operations.py:10", - "count": 2998 - }, - { - "location": "_get_code_from_file::259", - "count": 896 - } - ], - "metadata": { - "start_time": "2025-06-21 17:45:39.809000+01:00", - "end_time": "2025-06-21 17:45:40+01:00", - "total_allocations": 483050, - "total_frames": 248, - "peak_memory": 5930972, - "command_line": "/tmp/cpython_venv_kvqputn2/bin/memray run --native --trace-python-allocators --output benchmark_results/3fb6cfe7a95081e6775ad2dca845713a3ea4c799/string_operations.bin /tmp/benchmarks_lfe_1iaf/string_operations.py", - "pid": 3818101, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/dict_operations.bin b/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/dict_operations.bin deleted file mode 100644 index 055ed08a70074910203949365241e61f1bf92710..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143666 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

-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 - - - - - - - memray - flamegraph report - - - - - - -

- - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/dict_operations_stats.json b/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/dict_operations_stats.json deleted file mode 100644 index 1f4610d..0000000 --- a/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/dict_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 3003472, - "total_bytes_allocated": 314234738, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 4, - "count": 11 - }, - { - "min_bytes": 5, - "max_bytes": 32, - "count": 2034406 - }, - { - "min_bytes": 33, - "max_bytes": 192, - "count": 968540 - }, - { - "min_bytes": 193, - "max_bytes": 1118, - "count": 425 - }, - { - "min_bytes": 1119, - "max_bytes": 6475, - "count": 31 - }, - { - "min_bytes": 6476, - "max_bytes": 37461, - "count": 25 - }, - { - "min_bytes": 37462, - "max_bytes": 216700, - "count": 11 - }, - { - "min_bytes": 216701, - "max_bytes": 1253509, - "count": 6 - }, - { - "min_bytes": 1253510, - "max_bytes": 7250936, - "count": 9 - }, - { - "min_bytes": 7250937, - "max_bytes": 41943064, - "count": 8 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 3002911, - "PYMALLOC_CALLOC": 396, - "PYMALLOC_REALLOC": 164, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_3_5e3_ow/dict_operations.py:10", - "size": 123492808 - }, - { - "location": "main:/tmp/benchmarks_3_5e3_ow/dict_operations.py:7", - "size": 115751832 - }, - { - "location": "main:/tmp/benchmarks_3_5e3_ow/dict_operations.py:13", - "size": 41812048 - }, - { - "location": "main:/tmp/benchmarks_3_5e3_ow/dict_operations.py:6", - "size": 31991776 - }, - { - "location": "_get_code_from_file::259", - "size": 188013 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_3_5e3_ow/dict_operations.py:10", - "count": 1000016 - }, - { - "location": "main:/tmp/benchmarks_3_5e3_ow/dict_operations.py:7", - "count": 999920 - }, - { - "location": "main:/tmp/benchmarks_3_5e3_ow/dict_operations.py:6", - "count": 999743 - }, - { - "location": "main:/tmp/benchmarks_3_5e3_ow/dict_operations.py:16", - "count": 1624 - }, - { - "location": "_get_code_from_file::259", - "count": 815 - } - ], - "metadata": { - "start_time": "2025-06-21 17:41:30.631000+01:00", - "end_time": "2025-06-21 17:41:32.444000+01:00", - "total_allocations": 6006619, - "total_frames": 243, - "peak_memory": 219120515, - "command_line": "/tmp/cpython_venv_n_3snguu/bin/memray run --native --trace-python-allocators --output benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/dict_operations.bin /tmp/benchmarks_3_5e3_ow/dict_operations.py", - "pid": 3730273, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/list_operations.bin b/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/list_operations.bin deleted file mode 100644 index 1350b0e096a80114a90760160b92640e587fc734..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93393 zcmaI8cU%<7)-YUE-8Iw03=BCdK|sKOVnSC1!*$)&U6c*F!3Rkys{#^sSMR-RgD7Am zsF-KW7(qqFIAfbIBkGEAMoeI&!GN*fQ|$A8-}l$|Q#w{xojT{#$u+$HH||kU=0E;} zkgT4XG&MbLI?^J9FdFJQ0L}=tsE~w^-1R zDZj_2#P-NYnV6Lo7N49FHWD?febcj2e7kf>iOWp>Jqa!{)8i77y7WTw4_)G>Oi4|M z%S=trfaj@MnQ2*>zVS&Z36rMArB9AcPs+%el9>_KGcj>OuWr2(`}U0pPfUo2n~)Tj z7%`z&_=H}4di6|7itCjWpP1A;yhqrS2@7%DX-qboq*yAjdv(Tyw(FM&)n~vH)jX?N0a^eLv2xFCcDB>ECW7r|I2l2@Mbv2GSXq_c=k87Yes6<-q1%)xcA1H-=etI z3!H$OdZKK!WE<;AV~eJ}D|HtdChK)5#A-7Vxg?B4o=zjtw1!85fTBoGH0{QRU*O6^ zho-IB<0Smqsl5)pcd@SJ)NF{}J;SCXcA1i#lJ#eoKO=f~>D`l!84hE18}=g_UF`u- z_6NxKmf8r&7>A}+9w);17|sKQRK)ei+Cb6+difT&a6P(q?-iDjoSD=mEiPel+{C1e zfy6&7b{KK$`WN2QrAPN(Y=GF_JvX2;6H~Ha7#JjNt=DT5Uv~;H*XQLY658PmUbIOc1z`DaX)|Js{bkz{}q89+RW33uMe1T$&eT2d zj70BoR>~jADT!<@5%5XWif9yL?js=IXcT{UHxZCohhnM+2;x&M>RWM}j6y|;N%2_| zlT#+7evf`*!_?Rn;lQ#H>rujzO+c%{uh3vGAz~|xVAXzy5;HOr6FPP3O+wN5^)Q3F zKmn!wPU7XV+`uMYypiy-%m_Ph|L&+L(@t}qtVuMphzEp{@Nv= zQd$I#*`6s>9fH0qbl;+Ni2~(_S1A7KHcl{heucc7Rw6tS{ni7TmPWM*oO<&B(~y!iQE|-i(5(Kc#T-*%jSkkmqPx>wI3Y?`F3Nd6sQN+41SA znNyMzlLELl&K+N{9tBo-E>y)e76a*w!%#eW_Lb1>4iMS8jdz%Ff&9!6(dTOvXdHTk zi{Eho#ESho9KY%i7Mf=0kf(9FdT~|?2*C8@l!-g|P;rk8+*NZy9lzj}J*>Q*c$)cc zywLQZoe_mD%a7&xLfnSBZkvJAmM!I%p=r+#dkUxmgkk*QgLcC3ABT~?`8T;D96GsI ze-b)=!}rKFzmiW_+oA%Q_7uh3B*LhjzjGmV9b!;sLh97mr1bP&r0=M~-U~=ztA8gh zaF@q-c=T04$RD`_&~8>oqe_O#jI6Y@)bvabKGe7ON*vhq>u}WT@+tff$29d8g3o@B zLaXh+M@dQ3voe#Xl&C^0dW{CQ>b?O57InPD#aQixWxtL>+GIWvbVTZu-8U$zHAW|?7x|V!j`q4gWSWW#(5D3uWoaYYr`3vz=APuIOah|q2j;(IBc0yE_5>k zreh%Xp;7;~!GTp@Eha$)C*1g$kG}|ow`Zd;(HFp*nVFP6H90jSABHo|$VY*#Kfs|e zK!=A^gb58g9M%w$2hC#RlQWVMG8t69zX4SFAza{@uk%pMGgqNziXF%e+dSl+njV*u zm^ziUsz}a5f!2VXeBgnO@3k=vwnE*wJQUVs1HFaCrK{|mLPr_z(ZGg@Gf=PPRy@fz zrXouiWfQ=K)peKy(8tEl2)DuZp;iOnwY3vW;Y`m$G^DDXP-ufgt#)oI#~BxGW^`r3 zr((@FD6p_2NZz%@V}uxUC!xu!7Wq^?C+-fhiMIL-P9Itreg_A(4th#r3Z??qYXMtP z!l)fuK&Q(X?2fzG=w~B+XhnAzPW)vyia)Rt$Rz$7#XR_rP40{CMQkf z971ct@=;Jtwu7qI^8MT&_VFJ}VNqOIg2RjfbCJ7((o!>$|IEmWPfJftNXp2_AiyR; z#I@>%5O`)J&kt#J5vsbVeOmv^xkqLsO_|F(g+}>!0Hp?QCxMMW&Ot+JdJ5efXjs0h zD|U~aloXdXO$P`u1N8%!xewL^z6%Z~L(UHqtUByd-B<7k%g8t)ID{f?E()r>a9iHdF~$mvai%vH*3da0 zxh(<{DlQ`-Ie8fjS*R%h{D!tCfj53_Ph#pqg_{55qp&(h)-X0MV|q$Law=n?v`N4{ z<{67={FbF4&T9TbL*~yEDq?7u*tY<=m4lp0NKH(FB{7yd^i8vP^s)^Uzg|lM3;sQp z#+R+{B&7XZXB$=(%9cTFR#x&))WO@=5xdxhbAbi?Mm#v52n~+zp-4PrizgzkuS;lD z;{V{l{IEf&*V?)G3W}+75YYT&99AvV0!OALCrqA_^av*5I|1lrEZ9hc-tFI~ji0|0 z3*ByQq&~}j#U9a<;xZ;x*f@ovqAZtW})b%>OVZG+`-c zgvG`trzB^_#&!kMIhU~3=~@4S`ZU{uY0sV&bL?3x+{ONpoH;3WLh_WP*l2J48PuDb zj2w2HKzK5m$qfI=N$K%ufNcL5^N2qAu)gMKeJG+0YZuB7=C~00n84qoqc3cc61~Wa z&>N@R2|ejasPbPz-`*cU=>5ger1n8KB3b`lyLf$Lq=*UKd#(pZn?CeV(c`6Xd)Len zddBbtp=Eai2;ID_8Xhh_a~2cHRK{5`k&(uVM!a(40f-wleopjt{xR%IKW_Mu(0hB} zW4UrPq3;)+fbWhO&!R~4R_+w?ZrsY%VZxEv*p#F{Vq@3fGhrja?oR_j4MKJW34I|f zL5l0X6MYDkp0+3S^fyE@*9en{Y^o77v}|Y~&D}|Y>7Hd{b|B=leFyT6vo2bO3&~DI zI&%7Q

mDU5=XF?msdEK>20uNWJmpIA0LdZF!4O-oEn#| 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 VqA?E|hsky - - - - - - - memray - flamegraph report - - - - - - -

- - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/list_operations_stats.json b/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/list_operations_stats.json deleted file mode 100644 index a9cdb1a..0000000 --- a/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/list_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 2001858, - "total_bytes_allocated": 254507553, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 3, - "count": 11 - }, - { - "min_bytes": 4, - "max_bytes": 23, - "count": 208 - }, - { - "min_bytes": 24, - "max_bytes": 118, - "count": 2000708 - }, - { - "min_bytes": 119, - "max_bytes": 588, - "count": 611 - }, - { - "min_bytes": 589, - "max_bytes": 2905, - "count": 101 - }, - { - "min_bytes": 2906, - "max_bytes": 14323, - "count": 53 - }, - { - "min_bytes": 14324, - "max_bytes": 70590, - "count": 45 - }, - { - "min_bytes": 70591, - "max_bytes": 347880, - "count": 43 - }, - { - "min_bytes": 347881, - "max_bytes": 1714388, - "count": 42 - }, - { - "min_bytes": 1714389, - "max_bytes": 8448672, - "count": 36 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 2001199, - "PYMALLOC_REALLOC": 406, - "PYMALLOC_CALLOC": 252, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_3_5e3_ow/list_operations.py:10", - "size": 108008896 - }, - { - "location": "main:/tmp/benchmarks_3_5e3_ow/list_operations.py:7", - "size": 76009440 - }, - { - "location": "main:/tmp/benchmarks_3_5e3_ow/list_operations.py:13", - "size": 37479200 - }, - { - "location": "main:/tmp/benchmarks_3_5e3_ow/list_operations.py:6", - "size": 31989152 - }, - { - "location": "_get_code_from_file::259", - "size": 139832 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_3_5e3_ow/list_operations.py:10", - "count": 1000069 - }, - { - "location": "main:/tmp/benchmarks_3_5e3_ow/list_operations.py:6", - "count": 999661 - }, - { - "location": "_get_code_from_file::259", - "count": 624 - }, - { - "location": "namedtuple:/tmp/cpython/Lib/collections/__init__.py:447", - "count": 255 - }, - { - "location": "_compile_bytecode::514", - "count": 248 - } - ], - "metadata": { - "start_time": "2025-06-21 17:41:26.561000+01:00", - "end_time": "2025-06-21 17:41:27.608000+01:00", - "total_allocations": 4003396, - "total_frames": 243, - "peak_memory": 85111751, - "command_line": "/tmp/cpython_venv_n_3snguu/bin/memray run --native --trace-python-allocators --output benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/list_operations.bin /tmp/benchmarks_3_5e3_ow/list_operations.py", - "pid": 3730206, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/metadata.json b/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/metadata.json deleted file mode 100644 index fb10263..0000000 --- a/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/metadata.json +++ /dev/null @@ -1,1151 +0,0 @@ -{ - "version": { - "full": "3.15.0a0 (tags/v3.14.0b1-643-gf4911258a80:f4911258a80, Jun 21 2025, 17:38:47) [GCC 15.1.1 20250425]", - "major": 3, - "minor": 15, - "micro": 0, - "releaselevel": "alpha", - "serial": 0, - "hexversion": 51314848 - }, - "configure_vars": { - "ABIFLAGS": "", - "ABI_THREAD": "", - "AC_APPLE_UNIVERSAL_BUILD": 0, - "AIX_BUILDDATE": 0, - "AIX_GENUINE_CPLUSPLUS": 0, - "ALIGNOF_LONG": 8, - "ALIGNOF_MAX_ALIGN_T": 16, - "ALIGNOF_SIZE_T": 8, - "ALT_SOABI": 0, - "ANDROID_API_LEVEL": 0, - "APP_STORE_COMPLIANCE_PATCH": "", - "AR": "ar", - "ARFLAGS": "rcs", - "BASECFLAGS": "-fno-strict-overflow -Wsign-compare", - "BASECPPFLAGS": "", - "BASEMODLIBS": "", - "BINDIR": "/usr/local/bin", - "BINLIBDEST": "/usr/local/lib/python3.15", - "BLDLIBRARY": "libpython3.15.a", - "BLDSHARED": "gcc -shared", - "BOOTSTRAP_HEADERS": "\\", - "BUILDEXE": "", - "BUILDPYTHON": "python", - "BUILD_GNU_TYPE": "x86_64-pc-linux-gnu", - "BUILD_SCRIPTS_DIR": "build/scripts-3.15", - "BYTESTR_DEPS": "\\", - "CC": "gcc", - "CCSHARED": "-fPIC", - "CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "CFLAGSFORSHARED": "", - "CFLAGS_ALIASING": "-fno-strict-aliasing", - "CFLAGS_NODIST": "", - "CODECS_COMMON_HEADERS": "./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "COMPILEALL_OPTS": "-j0", - "CONFIGFILES": "configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "CONFIGURE_CFLAGS": "", - "CONFIGURE_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden", - "CONFIGURE_CPPFLAGS": "", - "CONFIGURE_LDFLAGS": "", - "CONFIGURE_LDFLAGS_NODIST": "", - "CONFIGURE_LDFLAGS_NOLTO": "", - "CONFIG_ARGS": "'-C'", - "CONFINCLUDEDIR": "/usr/local/include", - "CONFINCLUDEPY": "/usr/local/include/python3.15", - "COREPYTHONPATH": "", - "COVERAGE_INFO": "/tmp/cpython/coverage.info", - "COVERAGE_LCOV_OPTIONS": "--rc lcov_branch_coverage=1", - "COVERAGE_REPORT": "/tmp/cpython/lcov-report", - "COVERAGE_REPORT_OPTIONS": "--rc lcov_branch_coverage=1 --branch-coverage --title \"CPython 3.15 LCOV report [commit $(shell git --git-dir ./.git rev-parse --short HEAD)]\"", - "CPPFLAGS": "-I. -I./Include", - "CXX": "g++", - "DESTDIRS": "/usr/local /usr/local/lib /usr/local/lib/python3.15 /usr/local/lib/python3.15/lib-dynload", - "DESTLIB": "/usr/local/lib/python3.15", - "DESTPATH": "", - "DESTSHARED": "/usr/local/lib/python3.15/lib-dynload", - "DFLAGS": "", - "DIRMODE": 755, - "DIST": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in Include Lib Misc Ext-dummy", - "DISTDIRS": "Include Lib Misc Ext-dummy", - "DISTFILES": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "DLINCLDIR": ".", - "DLLLIBRARY": "", - "DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754": 0, - "DOUBLE_IS_BIG_ENDIAN_IEEE754": 0, - "DOUBLE_IS_LITTLE_ENDIAN_IEEE754": 1, - "DSYMUTIL": "", - "DSYMUTIL_PATH": "", - "DTRACE": "", - "DTRACE_DEPS": "\\", - "DTRACE_HEADERS": "", - "DTRACE_OBJS": "", - "DYNLOADFILE": "dynload_shlib.o", - "ENABLE_IPV6": 1, - "ENSUREPIP": "upgrade", - "EXE": "", - "EXEMODE": 755, - "EXENAME": "/usr/local/bin/python3.15", - "EXPORTSFROM": "", - "EXPORTSYMS": "", - "EXTRATESTOPTS": "", - "EXTRA_CFLAGS": "", - "EXT_SUFFIX": ".cpython-315-x86_64-linux-gnu.so", - "FILEMODE": 644, - "FREEZE_MODULE": "./_bootstrap_python ./Programs/_freeze_module.py", - "FREEZE_MODULE_BOOTSTRAP": "./Programs/_freeze_module", - "FREEZE_MODULE_BOOTSTRAP_DEPS": "Programs/_freeze_module", - "FREEZE_MODULE_DEPS": "_bootstrap_python ./Programs/_freeze_module.py", - "FROZEN_FILES_IN": "\\", - "FROZEN_FILES_OUT": "\\", - "GETPGRP_HAVE_ARG": 0, - "GITBRANCH": "git --git-dir ./.git name-rev --name-only HEAD", - "GITTAG": "git --git-dir ./.git describe --all --always --dirty", - "GITVERSION": "git --git-dir ./.git rev-parse --short HEAD", - "GNULD": "yes", - "HACL_CAN_COMPILE_SIMD128": 1, - "HACL_CAN_COMPILE_SIMD256": 1, - "HAVE_ACCEPT": 1, - "HAVE_ACCEPT4": 1, - "HAVE_ACOSH": 1, - "HAVE_ADDRINFO": 1, - "HAVE_ALARM": 1, - "HAVE_ALIGNED_REQUIRED": 0, - "HAVE_ALLOCA_H": 1, - "HAVE_ALTZONE": 0, - "HAVE_ASINH": 1, - "HAVE_ASM_TYPES_H": 1, - "HAVE_ATANH": 1, - "HAVE_BACKTRACE": 1, - "HAVE_BIND": 1, - "HAVE_BIND_TEXTDOMAIN_CODESET": 1, - "HAVE_BLUETOOTH_BLUETOOTH_H": 1, - "HAVE_BLUETOOTH_H": 0, - "HAVE_BROKEN_MBSTOWCS": 0, - "HAVE_BROKEN_NICE": 0, - "HAVE_BROKEN_PIPE_BUF": 0, - "HAVE_BROKEN_POLL": 0, - "HAVE_BROKEN_POSIX_SEMAPHORES": 0, - "HAVE_BROKEN_PTHREAD_SIGMASK": 0, - "HAVE_BROKEN_SEM_GETVALUE": 0, - "HAVE_BROKEN_UNSETENV": 0, - "HAVE_BUILTIN_ATOMIC": 1, - "HAVE_BZLIB_H": 0, - "HAVE_CHFLAGS": 0, - "HAVE_CHMOD": 1, - "HAVE_CHOWN": 1, - "HAVE_CHROOT": 1, - "HAVE_CLOCK": 1, - "HAVE_CLOCK_GETRES": 1, - "HAVE_CLOCK_GETTIME": 1, - "HAVE_CLOCK_NANOSLEEP": 1, - "HAVE_CLOCK_SETTIME": 1, - "HAVE_CLOCK_T": 1, - "HAVE_CLOSEFROM": 1, - "HAVE_CLOSE_RANGE": 1, - "HAVE_COMPUTED_GOTOS": 1, - "HAVE_CONFSTR": 1, - "HAVE_CONIO_H": 0, - "HAVE_CONNECT": 1, - "HAVE_COPY_FILE_RANGE": 1, - "HAVE_CTERMID": 1, - "HAVE_CTERMID_R": 0, - "HAVE_CURSES_FILTER": 1, - "HAVE_CURSES_H": 1, - "HAVE_CURSES_HAS_KEY": 1, - "HAVE_CURSES_IMMEDOK": 1, - "HAVE_CURSES_IS_PAD": 1, - "HAVE_CURSES_IS_TERM_RESIZED": 1, - "HAVE_CURSES_RESIZETERM": 1, - "HAVE_CURSES_RESIZE_TERM": 1, - "HAVE_CURSES_SYNCOK": 1, - "HAVE_CURSES_TYPEAHEAD": 1, - "HAVE_CURSES_USE_ENV": 1, - "HAVE_CURSES_WCHGAT": 1, - "HAVE_DB_H": 1, - "HAVE_DECL_RTLD_DEEPBIND": 1, - "HAVE_DECL_RTLD_GLOBAL": 1, - "HAVE_DECL_RTLD_LAZY": 1, - "HAVE_DECL_RTLD_LOCAL": 1, - "HAVE_DECL_RTLD_MEMBER": 0, - "HAVE_DECL_RTLD_NODELETE": 1, - "HAVE_DECL_RTLD_NOLOAD": 1, - "HAVE_DECL_RTLD_NOW": 1, - "HAVE_DECL_TZNAME": 0, - "HAVE_DECL_UT_NAMESIZE": 1, - "HAVE_DEVICE_MACROS": 1, - "HAVE_DEV_PTC": 0, - "HAVE_DEV_PTMX": 1, - "HAVE_DIRECT_H": 0, - "HAVE_DIRENT_D_TYPE": 1, - "HAVE_DIRENT_H": 1, - "HAVE_DIRFD": 1, - "HAVE_DLADDR": 1, - "HAVE_DLADDR1": 1, - "HAVE_DLFCN_H": 1, - "HAVE_DLOPEN": 1, - "HAVE_DUP": 1, - "HAVE_DUP2": 1, - "HAVE_DUP3": 1, - "HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH": 0, - "HAVE_DYNAMIC_LOADING": 1, - "HAVE_EDITLINE_READLINE_H": 0, - "HAVE_ENDIAN_H": 1, - "HAVE_EPOLL": 1, - "HAVE_EPOLL_CREATE1": 1, - "HAVE_ERF": 1, - "HAVE_ERFC": 1, - "HAVE_ERRNO_H": 1, - "HAVE_EVENTFD": 1, - "HAVE_EXECINFO_H": 1, - "HAVE_EXECV": 1, - "HAVE_EXPLICIT_BZERO": 1, - "HAVE_EXPLICIT_MEMSET": 0, - "HAVE_EXPM1": 1, - "HAVE_FACCESSAT": 1, - "HAVE_FCHDIR": 1, - "HAVE_FCHMOD": 1, - "HAVE_FCHMODAT": 1, - "HAVE_FCHOWN": 1, - "HAVE_FCHOWNAT": 1, - "HAVE_FCNTL_H": 1, - "HAVE_FDATASYNC": 1, - "HAVE_FDOPENDIR": 1, - "HAVE_FDWALK": 0, - "HAVE_FEXECVE": 1, - "HAVE_FFI_CLOSURE_ALLOC": 1, - "HAVE_FFI_PREP_CIF_VAR": 1, - "HAVE_FFI_PREP_CLOSURE_LOC": 1, - "HAVE_FLOCK": 1, - "HAVE_FORK": 1, - "HAVE_FORK1": 0, - "HAVE_FORKPTY": 1, - "HAVE_FPATHCONF": 1, - "HAVE_FSEEK64": 0, - "HAVE_FSEEKO": 1, - "HAVE_FSTATAT": 1, - "HAVE_FSTATVFS": 1, - "HAVE_FSYNC": 1, - "HAVE_FTELL64": 0, - "HAVE_FTELLO": 1, - "HAVE_FTIME": 1, - "HAVE_FTRUNCATE": 1, - "HAVE_FUTIMENS": 1, - "HAVE_FUTIMES": 1, - "HAVE_FUTIMESAT": 1, - "HAVE_GAI_STRERROR": 1, - "HAVE_GCC_ASM_FOR_MC68881": 0, - "HAVE_GCC_ASM_FOR_X64": 1, - "HAVE_GCC_ASM_FOR_X87": 1, - "HAVE_GCC_UINT128_T": 1, - "HAVE_GDBM_DASH_NDBM_H": 0, - "HAVE_GDBM_H": 1, - "HAVE_GDBM_NDBM_H": 0, - "HAVE_GETADDRINFO": 1, - "HAVE_GETC_UNLOCKED": 1, - "HAVE_GETEGID": 1, - "HAVE_GETENTROPY": 1, - "HAVE_GETEUID": 1, - "HAVE_GETGID": 1, - "HAVE_GETGRENT": 1, - "HAVE_GETGRGID": 1, - "HAVE_GETGRGID_R": 1, - "HAVE_GETGRNAM_R": 1, - "HAVE_GETGROUPLIST": 1, - "HAVE_GETGROUPS": 1, - "HAVE_GETHOSTBYADDR": 1, - "HAVE_GETHOSTBYNAME": 1, - "HAVE_GETHOSTBYNAME_R": 1, - "HAVE_GETHOSTBYNAME_R_3_ARG": 0, - "HAVE_GETHOSTBYNAME_R_5_ARG": 0, - "HAVE_GETHOSTBYNAME_R_6_ARG": 1, - "HAVE_GETHOSTNAME": 1, - "HAVE_GETITIMER": 1, - "HAVE_GETLOADAVG": 1, - "HAVE_GETLOGIN": 1, - "HAVE_GETLOGIN_R": 1, - "HAVE_GETNAMEINFO": 1, - "HAVE_GETPAGESIZE": 1, - "HAVE_GETPEERNAME": 1, - "HAVE_GETPGID": 1, - "HAVE_GETPGRP": 1, - "HAVE_GETPID": 1, - "HAVE_GETPPID": 1, - "HAVE_GETPRIORITY": 1, - "HAVE_GETPROTOBYNAME": 1, - "HAVE_GETPWENT": 1, - "HAVE_GETPWNAM_R": 1, - "HAVE_GETPWUID": 1, - "HAVE_GETPWUID_R": 1, - "HAVE_GETRANDOM": 1, - "HAVE_GETRANDOM_SYSCALL": 1, - "HAVE_GETRESGID": 1, - "HAVE_GETRESUID": 1, - "HAVE_GETRUSAGE": 1, - "HAVE_GETSERVBYNAME": 1, - "HAVE_GETSERVBYPORT": 1, - "HAVE_GETSID": 1, - "HAVE_GETSOCKNAME": 1, - "HAVE_GETSPENT": 1, - "HAVE_GETSPNAM": 1, - "HAVE_GETUID": 1, - "HAVE_GETWD": 1, - "HAVE_GLIBC_MEMMOVE_BUG": 0, - "HAVE_GRANTPT": 1, - "HAVE_GRP_H": 1, - "HAVE_HSTRERROR": 1, - "HAVE_HTOLE64": 1, - "HAVE_IF_NAMEINDEX": 1, - "HAVE_INET_ATON": 1, - "HAVE_INET_NTOA": 1, - "HAVE_INET_PTON": 1, - "HAVE_INITGROUPS": 1, - "HAVE_INTTYPES_H": 1, - "HAVE_IO_H": 0, - "HAVE_IPA_PURE_CONST_BUG": 0, - "HAVE_KILL": 1, - "HAVE_KILLPG": 1, - "HAVE_KQUEUE": 0, - "HAVE_LANGINFO_H": 1, - "HAVE_LARGEFILE_SUPPORT": 0, - "HAVE_LCHFLAGS": 0, - "HAVE_LCHMOD": 0, - "HAVE_LCHOWN": 1, - "HAVE_LIBDB": 1, - "HAVE_LIBDL": 1, - "HAVE_LIBDLD": 0, - "HAVE_LIBIEEE": 0, - "HAVE_LIBINTL_H": 1, - "HAVE_LIBSENDFILE": 0, - "HAVE_LIBSQLITE3": 1, - "HAVE_LIBUTIL_H": 0, - "HAVE_LINK": 1, - "HAVE_LINKAT": 1, - "HAVE_LINK_H": 1, - "HAVE_LINUX_AUXVEC_H": 1, - "HAVE_LINUX_CAN_BCM_H": 1, - "HAVE_LINUX_CAN_H": 1, - "HAVE_LINUX_CAN_J1939_H": 1, - "HAVE_LINUX_CAN_RAW_FD_FRAMES": 1, - "HAVE_LINUX_CAN_RAW_H": 1, - "HAVE_LINUX_CAN_RAW_JOIN_FILTERS": 1, - "HAVE_LINUX_FS_H": 1, - "HAVE_LINUX_LIMITS_H": 1, - "HAVE_LINUX_MEMFD_H": 1, - "HAVE_LINUX_NETFILTER_IPV4_H": 1, - "HAVE_LINUX_NETLINK_H": 1, - "HAVE_LINUX_QRTR_H": 1, - "HAVE_LINUX_RANDOM_H": 1, - "HAVE_LINUX_SCHED_H": 1, - "HAVE_LINUX_SOUNDCARD_H": 1, - "HAVE_LINUX_TIPC_H": 1, - "HAVE_LINUX_VM_SOCKETS_H": 1, - "HAVE_LINUX_WAIT_H": 1, - "HAVE_LISTEN": 1, - "HAVE_LOCKF": 1, - "HAVE_LOG1P": 1, - "HAVE_LOG2": 1, - "HAVE_LOGIN_TTY": 1, - "HAVE_LONG_DOUBLE": 1, - "HAVE_LSTAT": 1, - "HAVE_LUTIMES": 1, - "HAVE_LZMA_H": 0, - "HAVE_MADVISE": 1, - "HAVE_MAKEDEV": 1, - "HAVE_MAXLOGNAME": 0, - "HAVE_MBRTOWC": 1, - "HAVE_MEMFD_CREATE": 1, - "HAVE_MEMRCHR": 1, - "HAVE_MINIX_CONFIG_H": 0, - "HAVE_MKDIRAT": 1, - "HAVE_MKFIFO": 1, - "HAVE_MKFIFOAT": 1, - "HAVE_MKNOD": 1, - "HAVE_MKNODAT": 1, - "HAVE_MKTIME": 1, - "HAVE_MMAP": 1, - "HAVE_MREMAP": 1, - "HAVE_NANOSLEEP": 1, - "HAVE_NCURSES": 0, - "HAVE_NCURSESW": 1, - "HAVE_NCURSESW_CURSES_H": 0, - "HAVE_NCURSESW_NCURSES_H": 0, - "HAVE_NCURSESW_PANEL_H": 0, - "HAVE_NCURSES_CURSES_H": 0, - "HAVE_NCURSES_H": 1, - "HAVE_NCURSES_NCURSES_H": 0, - "HAVE_NCURSES_PANEL_H": 0, - "HAVE_NDBM_H": 1, - "HAVE_NDIR_H": 0, - "HAVE_NETCAN_CAN_H": 0, - "HAVE_NETDB_H": 1, - "HAVE_NETINET_IN_H": 1, - "HAVE_NETLINK_NETLINK_H": 0, - "HAVE_NETPACKET_PACKET_H": 1, - "HAVE_NET_ETHERNET_H": 1, - "HAVE_NET_IF_H": 1, - "HAVE_NICE": 1, - "HAVE_NON_UNICODE_WCHAR_T_REPRESENTATION": 0, - "HAVE_OPENAT": 1, - "HAVE_OPENDIR": 1, - "HAVE_OPENPTY": 1, - "HAVE_PANEL": 0, - "HAVE_PANELW": 1, - "HAVE_PANEL_H": 1, - "HAVE_PATHCONF": 1, - "HAVE_PAUSE": 1, - "HAVE_PIPE": 1, - "HAVE_PIPE2": 1, - "HAVE_PLOCK": 0, - "HAVE_POLL": 1, - "HAVE_POLL_H": 1, - "HAVE_POSIX_FADVISE": 1, - "HAVE_POSIX_FALLOCATE": 1, - "HAVE_POSIX_OPENPT": 1, - "HAVE_POSIX_SPAWN": 1, - "HAVE_POSIX_SPAWNP": 1, - "HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSEFROM_NP": 1, - "HAVE_PREAD": 1, - "HAVE_PREADV": 1, - "HAVE_PREADV2": 1, - "HAVE_PRLIMIT": 1, - "HAVE_PROCESS_H": 0, - "HAVE_PROCESS_VM_READV": 1, - "HAVE_PROTOTYPES": 1, - "HAVE_PTHREAD_CONDATTR_SETCLOCK": 1, - "HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE_NP": 0, - "HAVE_PTHREAD_DESTRUCTOR": 0, - "HAVE_PTHREAD_GETATTR_NP": 1, - "HAVE_PTHREAD_GETCPUCLOCKID": 1, - "HAVE_PTHREAD_GETNAME_NP": 1, - "HAVE_PTHREAD_GET_NAME_NP": 0, - "HAVE_PTHREAD_H": 1, - "HAVE_PTHREAD_INIT": 0, - "HAVE_PTHREAD_KILL": 1, - "HAVE_PTHREAD_SETNAME_NP": 1, - "HAVE_PTHREAD_SET_NAME_NP": 0, - "HAVE_PTHREAD_SIGMASK": 1, - "HAVE_PTHREAD_STUBS": 0, - "HAVE_PTSNAME": 1, - "HAVE_PTSNAME_R": 1, - "HAVE_PTY_H": 1, - "HAVE_PWRITE": 1, - "HAVE_PWRITEV": 1, - "HAVE_PWRITEV2": 1, - "HAVE_READLINE_READLINE_H": 0, - "HAVE_READLINK": 1, - "HAVE_READLINKAT": 1, - "HAVE_READV": 1, - "HAVE_REALPATH": 1, - "HAVE_RECVFROM": 1, - "HAVE_RENAMEAT": 1, - "HAVE_RL_APPEND_HISTORY": 1, - "HAVE_RL_CATCH_SIGNAL": 1, - "HAVE_RL_COMPDISP_FUNC_T": 1, - "HAVE_RL_COMPLETION_APPEND_CHARACTER": 1, - "HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK": 1, - "HAVE_RL_COMPLETION_MATCHES": 1, - "HAVE_RL_COMPLETION_SUPPRESS_APPEND": 1, - "HAVE_RL_PRE_INPUT_HOOK": 1, - "HAVE_RL_RESIZE_TERMINAL": 1, - "HAVE_RTPSPAWN": 0, - "HAVE_SCHED_GET_PRIORITY_MAX": 1, - "HAVE_SCHED_H": 1, - "HAVE_SCHED_RR_GET_INTERVAL": 1, - "HAVE_SCHED_SETAFFINITY": 1, - "HAVE_SCHED_SETPARAM": 1, - "HAVE_SCHED_SETSCHEDULER": 1, - "HAVE_SEM_CLOCKWAIT": 1, - "HAVE_SEM_GETVALUE": 1, - "HAVE_SEM_OPEN": 1, - "HAVE_SEM_TIMEDWAIT": 1, - "HAVE_SEM_UNLINK": 1, - "HAVE_SENDFILE": 1, - "HAVE_SENDTO": 1, - "HAVE_SETEGID": 1, - "HAVE_SETEUID": 1, - "HAVE_SETGID": 1, - "HAVE_SETGROUPS": 1, - "HAVE_SETHOSTNAME": 1, - "HAVE_SETITIMER": 1, - "HAVE_SETJMP_H": 1, - "HAVE_SETLOCALE": 1, - "HAVE_SETNS": 1, - "HAVE_SETPGID": 1, - "HAVE_SETPGRP": 1, - "HAVE_SETPRIORITY": 1, - "HAVE_SETREGID": 1, - "HAVE_SETRESGID": 1, - "HAVE_SETRESUID": 1, - "HAVE_SETREUID": 1, - "HAVE_SETSID": 1, - "HAVE_SETSOCKOPT": 1, - "HAVE_SETUID": 1, - "HAVE_SETVBUF": 1, - "HAVE_SHADOW_H": 1, - "HAVE_SHM_OPEN": 1, - "HAVE_SHM_UNLINK": 1, - "HAVE_SHUTDOWN": 1, - "HAVE_SIGACTION": 1, - "HAVE_SIGALTSTACK": 1, - "HAVE_SIGFILLSET": 1, - "HAVE_SIGINFO_T_SI_BAND": 1, - "HAVE_SIGINTERRUPT": 1, - "HAVE_SIGNAL_H": 1, - "HAVE_SIGPENDING": 1, - "HAVE_SIGRELSE": 1, - "HAVE_SIGTIMEDWAIT": 1, - "HAVE_SIGWAIT": 1, - "HAVE_SIGWAITINFO": 1, - "HAVE_SNPRINTF": 1, - "HAVE_SOCKADDR_ALG": 1, - "HAVE_SOCKADDR_SA_LEN": 0, - "HAVE_SOCKADDR_STORAGE": 1, - "HAVE_SOCKET": 1, - "HAVE_SOCKETPAIR": 1, - "HAVE_SOCKLEN_T": 1, - "HAVE_SPAWN_H": 1, - "HAVE_SPLICE": 1, - "HAVE_SSIZE_T": 1, - "HAVE_STATVFS": 1, - "HAVE_STAT_TV_NSEC": 1, - "HAVE_STAT_TV_NSEC2": 0, - "HAVE_STDINT_H": 1, - "HAVE_STDIO_H": 1, - "HAVE_STDLIB_H": 1, - "HAVE_STD_ATOMIC": 1, - "HAVE_STRFTIME": 1, - "HAVE_STRINGS_H": 1, - "HAVE_STRING_H": 1, - "HAVE_STRLCPY": 1, - "HAVE_STROPTS_H": 0, - "HAVE_STRSIGNAL": 1, - "HAVE_STRUCT_PASSWD_PW_GECOS": 1, - "HAVE_STRUCT_PASSWD_PW_PASSWD": 1, - "HAVE_STRUCT_STAT_ST_BIRTHTIME": 0, - "HAVE_STRUCT_STAT_ST_BLKSIZE": 1, - "HAVE_STRUCT_STAT_ST_BLOCKS": 1, - "HAVE_STRUCT_STAT_ST_FLAGS": 0, - "HAVE_STRUCT_STAT_ST_GEN": 0, - "HAVE_STRUCT_STAT_ST_RDEV": 1, - "HAVE_STRUCT_TM_TM_ZONE": 1, - "HAVE_SYMLINK": 1, - "HAVE_SYMLINKAT": 1, - "HAVE_SYNC": 1, - "HAVE_SYSCONF": 1, - "HAVE_SYSEXITS_H": 1, - "HAVE_SYSLOG_H": 1, - "HAVE_SYSTEM": 1, - "HAVE_SYS_AUDIOIO_H": 0, - "HAVE_SYS_AUXV_H": 1, - "HAVE_SYS_BSDTTY_H": 0, - "HAVE_SYS_DEVPOLL_H": 0, - "HAVE_SYS_DIR_H": 0, - "HAVE_SYS_ENDIAN_H": 0, - "HAVE_SYS_EPOLL_H": 1, - "HAVE_SYS_EVENTFD_H": 1, - "HAVE_SYS_EVENT_H": 0, - "HAVE_SYS_FILE_H": 1, - "HAVE_SYS_IOCTL_H": 1, - "HAVE_SYS_KERN_CONTROL_H": 0, - "HAVE_SYS_LOADAVG_H": 0, - "HAVE_SYS_LOCK_H": 0, - "HAVE_SYS_MEMFD_H": 0, - "HAVE_SYS_MKDEV_H": 0, - "HAVE_SYS_MMAN_H": 1, - "HAVE_SYS_MODEM_H": 0, - "HAVE_SYS_NDIR_H": 0, - "HAVE_SYS_PARAM_H": 1, - "HAVE_SYS_PIDFD_H": 1, - "HAVE_SYS_POLL_H": 1, - "HAVE_SYS_RANDOM_H": 1, - "HAVE_SYS_RESOURCE_H": 1, - "HAVE_SYS_SELECT_H": 1, - "HAVE_SYS_SENDFILE_H": 1, - "HAVE_SYS_SOCKET_H": 1, - "HAVE_SYS_SOUNDCARD_H": 1, - "HAVE_SYS_STATVFS_H": 1, - "HAVE_SYS_STAT_H": 1, - "HAVE_SYS_SYSCALL_H": 1, - "HAVE_SYS_SYSMACROS_H": 1, - "HAVE_SYS_SYS_DOMAIN_H": 0, - "HAVE_SYS_TERMIO_H": 0, - "HAVE_SYS_TIMERFD_H": 1, - "HAVE_SYS_TIMES_H": 1, - "HAVE_SYS_TIME_H": 1, - "HAVE_SYS_TYPES_H": 1, - "HAVE_SYS_UIO_H": 1, - "HAVE_SYS_UN_H": 1, - "HAVE_SYS_UTSNAME_H": 1, - "HAVE_SYS_WAIT_H": 1, - "HAVE_SYS_XATTR_H": 1, - "HAVE_TCGETPGRP": 1, - "HAVE_TCSETPGRP": 1, - "HAVE_TEMPNAM": 1, - "HAVE_TERMIOS_H": 1, - "HAVE_TERM_H": 1, - "HAVE_TIMEGM": 1, - "HAVE_TIMERFD_CREATE": 1, - "HAVE_TIMES": 1, - "HAVE_TMPFILE": 1, - "HAVE_TMPNAM": 1, - "HAVE_TMPNAM_R": 1, - "HAVE_TM_ZONE": 1, - "HAVE_TRUNCATE": 1, - "HAVE_TTYNAME_R": 1, - "HAVE_TZNAME": 0, - "HAVE_UMASK": 1, - "HAVE_UNAME": 1, - "HAVE_UNISTD_H": 1, - "HAVE_UNLINKAT": 1, - "HAVE_UNLOCKPT": 1, - "HAVE_UNSHARE": 1, - "HAVE_USABLE_WCHAR_T": 0, - "HAVE_UTIL_H": 0, - "HAVE_UTIMENSAT": 1, - "HAVE_UTIMES": 1, - "HAVE_UTIME_H": 1, - "HAVE_UTMP_H": 1, - "HAVE_UT_NAMESIZE": 1, - "HAVE_UUID_CREATE": 0, - "HAVE_UUID_ENC_BE": 0, - "HAVE_UUID_GENERATE_TIME_SAFE": 1, - "HAVE_UUID_GENERATE_TIME_SAFE_STABLE_MAC": 0, - "HAVE_UUID_H": 1, - "HAVE_UUID_UUID_H": 0, - "HAVE_VFORK": 1, - "HAVE_WAIT": 1, - "HAVE_WAIT3": 1, - "HAVE_WAIT4": 1, - "HAVE_WAITID": 1, - "HAVE_WAITPID": 1, - "HAVE_WCHAR_H": 1, - "HAVE_WCSCOLL": 1, - "HAVE_WCSFTIME": 1, - "HAVE_WCSXFRM": 1, - "HAVE_WMEMCMP": 1, - "HAVE_WORKING_TZSET": 1, - "HAVE_WRITEV": 1, - "HAVE_ZDICT_H": 0, - "HAVE_ZLIB_COPY": 1, - "HAVE_ZLIB_H": 0, - "HAVE_ZSTD_H": 0, - "HAVE__GETPTY": 0, - "HAVE___UINT128_T": 1, - "HOSTRUNNER": "", - "HOST_GNU_TYPE": "x86_64-pc-linux-gnu", - "INCLDIRSTOMAKE": "/usr/local/include /usr/local/include /usr/local/include/python3.15 /usr/local/include/python3.15", - "INCLUDEDIR": "/usr/local/include", - "INCLUDEPY": "/usr/local/include/python3.15", - "INSTALL": "/usr/bin/install -c", - "INSTALL_DATA": "/usr/bin/install -c -m 644", - "INSTALL_MIMALLOC": "yes", - "INSTALL_PROGRAM": "/usr/bin/install -c", - "INSTALL_SCRIPT": "/usr/bin/install -c", - "INSTALL_SHARED": "/usr/bin/install -c -m 755", - "INSTSONAME": "libpython3.15.a", - "IO_H": "Modules/_io/_iomodule.h", - "IO_OBJS": "\\", - "IPHONEOS_DEPLOYMENT_TARGET": "", - "JIT_DEPS": "\\", - "LDCXXSHARED": "g++ -shared", - "LDFLAGS": "", - "LDFLAGS_NODIST": "", - "LDLIBRARY": "libpython3.15.a", - "LDLIBRARYDIR": "", - "LDSHARED": "gcc -shared", - "LDVERSION": "3.15", - "LIBC": "", - "LIBDEST": "/usr/local/lib/python3.15", - "LIBDIR": "/usr/local/lib", - "LIBEXPAT_A": "Modules/expat/libexpat.a", - "LIBEXPAT_CFLAGS": "-I./Modules/expat -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBEXPAT_HEADERS": "\\", - "LIBEXPAT_OBJS": "\\", - "LIBHACL_BLAKE2_HEADERS": "\\", - "LIBHACL_BLAKE2_LIB_SHARED": "\\", - "LIBHACL_BLAKE2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_BLAKE2.a", - "LIBHACL_BLAKE2_OBJS": "\\", - "LIBHACL_BLAKE2_SIMD128_CFLAGS": "-msse -msse2 -msse3 -msse4.1 -msse4.2 -DHACL_CAN_COMPILE_VEC128", - "LIBHACL_BLAKE2_SIMD128_OBJS": "Modules/_hacl/Hacl_Hash_Blake2s_Simd128.o", - "LIBHACL_BLAKE2_SIMD256_CFLAGS": "-mavx2 -DHACL_CAN_COMPILE_VEC256", - "LIBHACL_BLAKE2_SIMD256_OBJS": "Modules/_hacl/Hacl_Hash_Blake2b_Simd256.o", - "LIBHACL_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBHACL_HEADERS": "\\", - "LIBHACL_HMAC_HEADERS": "\\", - "LIBHACL_HMAC_LIB_SHARED": "\\", - "LIBHACL_HMAC_LIB_STATIC": "Modules/_hacl/libHacl_HMAC.a", - "LIBHACL_HMAC_OBJS": "\\", - "LIBHACL_LDFLAGS": "", - "LIBHACL_MD5_HEADERS": "\\", - "LIBHACL_MD5_LIB_SHARED": "\\", - "LIBHACL_MD5_LIB_STATIC": "Modules/_hacl/libHacl_Hash_MD5.a", - "LIBHACL_MD5_OBJS": "\\", - "LIBHACL_SHA1_HEADERS": "\\", - "LIBHACL_SHA1_LIB_SHARED": "\\", - "LIBHACL_SHA1_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA1.a", - "LIBHACL_SHA1_OBJS": "\\", - "LIBHACL_SHA2_HEADERS": "\\", - "LIBHACL_SHA2_LIB_SHARED": "\\", - "LIBHACL_SHA2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA2.a", - "LIBHACL_SHA2_OBJS": "\\", - "LIBHACL_SHA3_HEADERS": "\\", - "LIBHACL_SHA3_LIB_SHARED": "\\", - "LIBHACL_SHA3_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA3.a", - "LIBHACL_SHA3_OBJS": "\\", - "LIBM": "-lm", - "LIBMPDEC_A": "Modules/_decimal/libmpdec/libmpdec.a", - "LIBMPDEC_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBMPDEC_HEADERS": "\\", - "LIBMPDEC_OBJS": "\\", - "LIBOBJDIR": "Python/", - "LIBOBJS": "", - "LIBPC": "/usr/local/lib/pkgconfig", - "LIBPL": "/usr/local/lib/python3.15/config-3.15-x86_64-linux-gnu", - "LIBPYTHON": "", - "LIBRARY": "libpython3.15.a", - "LIBRARY_DEPS": "libpython3.15.a", - "LIBRARY_OBJS": "\\", - "LIBRARY_OBJS_OMIT_FROZEN": "\\", - "LIBS": "-ldl", - "LIBSUBDIRS": "asyncio \\", - "LINKCC": "gcc", - "LINKFORSHARED": "-Xlinker -export-dynamic", - "LINK_PYTHON_DEPS": "libpython3.15.a", - "LINK_PYTHON_OBJS": "\\", - "LIPO_32BIT_FLAGS": "", - "LIPO_INTEL64_FLAGS": "", - "LLVM_PROF_ERR": "no", - "LLVM_PROF_FILE": "", - "LLVM_PROF_MERGER": "true", - "LN": "ln", - "LOCALMODLIBS": "", - "MACHDEP": "linux", - "MACHDEP_OBJS": "", - "MACHDESTLIB": "/usr/local/lib/python3.15", - "MACOSX_DEPLOYMENT_TARGET": "", - "MAJOR_IN_MKDEV": 0, - "MAJOR_IN_SYSMACROS": 1, - "MAKESETUP": "./Modules/makesetup", - "MANDIR": "/usr/local/share/man", - "MIMALLOC_HEADERS": "\\", - "MKDIR_P": "/usr/bin/mkdir -p", - "MODBUILT_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35 atexit faulthandler posix _signal _tracemalloc _suggestions _codecs _collections errno _io itertools _sre _sysconfig _thread time _types _typing _weakref _abc _functools _locale _opcode _operator _stat _symtable pwd", - "MODDISABLED_NAMES": "", - "MODLIBS": "", - "MODOBJS": "Modules/atexitmodule.o Modules/faulthandler.o Modules/posixmodule.o Modules/signalmodule.o Modules/_tracemalloc.o Modules/_suggestions.o Modules/_codecsmodule.o Modules/_collectionsmodule.o Modules/errnomodule.o Modules/_io/_iomodule.o Modules/_io/iobase.o Modules/_io/fileio.o Modules/_io/bytesio.o Modules/_io/bufferedio.o Modules/_io/textio.o Modules/_io/stringio.o Modules/itertoolsmodule.o Modules/_sre/sre.o Modules/_sysconfig.o Modules/_threadmodule.o Modules/timemodule.o Modules/_typesmodule.o Modules/_typingmodule.o Modules/_weakref.o Modules/_abc.o Modules/_functoolsmodule.o Modules/_localemodule.o Modules/_opcode.o Modules/_operator.o Modules/_stat.o Modules/symtablemodule.o Modules/pwdmodule.o", - "MODSHARED_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35", - "MODULE_ARRAY_STATE": "yes", - "MODULE_ATEXIT_LDFLAGS": "", - "MODULE_BINASCII_CFLAGS": "-DUSE_ZLIB_CRC32", - "MODULE_BINASCII_LDFLAGS": "-lz", - "MODULE_BINASCII_STATE": "yes", - "MODULE_CMATH_DEPS": "./Modules/_math.h", - "MODULE_CMATH_LDFLAGS": "-lm", - "MODULE_CMATH_STATE": "yes", - "MODULE_DEPS_SHARED": "Modules/config.c", - "MODULE_DEPS_STATIC": "Modules/config.c", - "MODULE_ERRNO_LDFLAGS": "", - "MODULE_FAULTHANDLER_LDFLAGS": "", - "MODULE_FCNTL_LDFLAGS": "", - "MODULE_FCNTL_STATE": "yes", - "MODULE_GRP_STATE": "yes", - "MODULE_ITERTOOLS_LDFLAGS": "", - "MODULE_MATH_DEPS": "./Modules/_math.h", - "MODULE_MATH_LDFLAGS": "-lm", - "MODULE_MATH_STATE": "yes", - "MODULE_MMAP_STATE": "yes", - "MODULE_OBJS": "\\", - "MODULE_POSIX_LDFLAGS": "", - "MODULE_PWD_LDFLAGS": "", - "MODULE_PWD_STATE": "yes", - "MODULE_PYEXPAT_CFLAGS": "-I./Modules/expat", - "MODULE_PYEXPAT_DEPS": "\\ Modules/expat/libexpat.a", - "MODULE_PYEXPAT_LDFLAGS": "-lm Modules/expat/libexpat.a", - "MODULE_PYEXPAT_STATE": "yes", - "MODULE_READLINE_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE_READLINE_LDFLAGS": "-lreadline", - "MODULE_READLINE_STATE": "yes", - "MODULE_RESOURCE_STATE": "yes", - "MODULE_SELECT_STATE": "yes", - "MODULE_SYSLOG_STATE": "yes", - "MODULE_TERMIOS_STATE": "yes", - "MODULE_TIME_LDFLAGS": "", - "MODULE_TIME_STATE": "yes", - "MODULE_UNICODEDATA_DEPS": "./Modules/unicodedata_db.h ./Modules/unicodename_db.h", - "MODULE_UNICODEDATA_STATE": "yes", - "MODULE_XXLIMITED_35_STATE": "yes", - "MODULE_XXLIMITED_STATE": "yes", - "MODULE_XXSUBTYPE_STATE": "yes", - "MODULE_ZLIB_CFLAGS": "", - "MODULE_ZLIB_LDFLAGS": "-lz", - "MODULE_ZLIB_STATE": "yes", - "MODULE__ABC_LDFLAGS": "", - "MODULE__ASYNCIO_STATE": "yes", - "MODULE__BISECT_STATE": "yes", - "MODULE__BLAKE2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__BLAKE2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__BLAKE2_LDEPS": "\\", - "MODULE__BLAKE2_LDFLAGS": "\\", - "MODULE__BLAKE2_STATE": "yes", - "MODULE__BZ2_CFLAGS": "", - "MODULE__BZ2_LDFLAGS": "-lbz2", - "MODULE__BZ2_STATE": "yes", - "MODULE__CODECS_CN_DEPS": "./Modules/cjkcodecs/mappings_cn.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_CN_STATE": "yes", - "MODULE__CODECS_HK_DEPS": "./Modules/cjkcodecs/mappings_hk.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_HK_STATE": "yes", - "MODULE__CODECS_ISO2022_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_ISO2022_STATE": "yes", - "MODULE__CODECS_JP_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/mappings_jp.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_JP_STATE": "yes", - "MODULE__CODECS_KR_DEPS": "./Modules/cjkcodecs/mappings_kr.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_KR_STATE": "yes", - "MODULE__CODECS_LDFLAGS": "", - "MODULE__CODECS_TW_DEPS": "./Modules/cjkcodecs/mappings_tw.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_TW_STATE": "yes", - "MODULE__COLLECTIONS_LDFLAGS": "", - "MODULE__CSV_STATE": "yes", - "MODULE__CTYPES_CFLAGS": "-fno-strict-overflow", - "MODULE__CTYPES_DEPS": "./Modules/_ctypes/ctypes.h", - "MODULE__CTYPES_LDFLAGS": "-lffi -ldl", - "MODULE__CTYPES_MALLOC_CLOSURE": "", - "MODULE__CTYPES_STATE": "yes", - "MODULE__CTYPES_TEST_CFLAGS": "", - "MODULE__CTYPES_TEST_DEPS": "./Modules/_ctypes/_ctypes_test_generated.c.h", - "MODULE__CTYPES_TEST_LDFLAGS": "-lffi -ldl -lm", - "MODULE__CTYPES_TEST_STATE": "yes", - "MODULE__CURSES_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE__CURSES_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_LDFLAGS": "-lncursesw", - "MODULE__CURSES_PANEL_CFLAGS": "-D_DEFAULT_SOURCE -D_DEFAULT_SOURCE", - "MODULE__CURSES_PANEL_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_PANEL_LDFLAGS": "-lpanelw -lncursesw", - "MODULE__CURSES_PANEL_STATE": "yes", - "MODULE__CURSES_STATE": "yes", - "MODULE__DATETIME_DEPS": "./Include/datetime.h", - "MODULE__DATETIME_LDFLAGS": "-lm", - "MODULE__DATETIME_STATE": "yes", - "MODULE__DBM_CFLAGS": "-DUSE_NDBM", - "MODULE__DBM_LDFLAGS": "-lgdbm_compat", - "MODULE__DBM_STATE": "yes", - "MODULE__DECIMAL_CFLAGS": "", - "MODULE__DECIMAL_DEPS": "./Modules/_decimal/docstrings.h", - "MODULE__DECIMAL_LDFLAGS": "-lmpdec -lm", - "MODULE__DECIMAL_STATE": "yes", - "MODULE__ELEMENTTREE_CFLAGS": "-I./Modules/expat", - "MODULE__ELEMENTTREE_DEPS": "./Modules/pyexpat.c \\ Modules/expat/libexpat.a", - "MODULE__ELEMENTTREE_STATE": "yes", - "MODULE__FUNCTOOLS_LDFLAGS": "", - "MODULE__GDBM_CFLAGS": "", - "MODULE__GDBM_LDFLAGS": "-lgdbm", - "MODULE__GDBM_STATE": "yes", - "MODULE__HASHLIB_CFLAGS": "", - "MODULE__HASHLIB_DEPS": "./Modules/hashlib.h", - "MODULE__HASHLIB_LDFLAGS": "-lcrypto", - "MODULE__HASHLIB_STATE": "yes", - "MODULE__HEAPQ_STATE": "yes", - "MODULE__HMAC_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__HMAC_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__HMAC_LDEPS": "\\", - "MODULE__HMAC_LDFLAGS": "\\", - "MODULE__HMAC_STATE": "yes", - "MODULE__INTERPCHANNELS_STATE": "yes", - "MODULE__INTERPQUEUES_STATE": "yes", - "MODULE__INTERPRETERS_STATE": "yes", - "MODULE__IO_CFLAGS": "-I./Modules/_io", - "MODULE__IO_DEPS": "./Modules/_io/_iomodule.h", - "MODULE__IO_LDFLAGS": "", - "MODULE__IO_STATE": "yes", - "MODULE__JSON_STATE": "yes", - "MODULE__LOCALE_LDFLAGS": "", - "MODULE__LSPROF_STATE": "yes", - "MODULE__LZMA_CFLAGS": "", - "MODULE__LZMA_LDFLAGS": "-llzma", - "MODULE__LZMA_STATE": "yes", - "MODULE__MD5_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__MD5_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__MD5_LDEPS": "\\", - "MODULE__MD5_LDFLAGS": "\\", - "MODULE__MD5_STATE": "yes", - "MODULE__MULTIBYTECODEC_DEPS": "./Modules/cjkcodecs/multibytecodec.h", - "MODULE__MULTIBYTECODEC_STATE": "yes", - "MODULE__MULTIPROCESSING_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__MULTIPROCESSING_STATE": "yes", - "MODULE__OPCODE_LDFLAGS": "", - "MODULE__OPERATOR_LDFLAGS": "", - "MODULE__PICKLE_STATE": "yes", - "MODULE__POSIXSHMEM_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__POSIXSHMEM_LDFLAGS": "", - "MODULE__POSIXSHMEM_STATE": "yes", - "MODULE__POSIXSUBPROCESS_STATE": "yes", - "MODULE__QUEUE_STATE": "yes", - "MODULE__RANDOM_STATE": "yes", - "MODULE__REMOTE_DEBUGGING_STATE": "yes", - "MODULE__SCPROXY_STATE": "n/a", - "MODULE__SHA1_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA1_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA1_LDEPS": "\\", - "MODULE__SHA1_LDFLAGS": "\\", - "MODULE__SHA1_STATE": "yes", - "MODULE__SHA2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA2_LDEPS": "\\", - "MODULE__SHA2_LDFLAGS": "\\", - "MODULE__SHA2_STATE": "yes", - "MODULE__SHA3_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA3_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA3_LDEPS": "\\", - "MODULE__SHA3_LDFLAGS": "\\", - "MODULE__SHA3_STATE": "yes", - "MODULE__SIGNAL_LDFLAGS": "", - "MODULE__SOCKET_DEPS": "./Modules/socketmodule.h ./Modules/addrinfo.h ./Modules/getaddrinfo.c ./Modules/getnameinfo.c", - "MODULE__SOCKET_LDFLAGS": "", - "MODULE__SOCKET_STATE": "yes", - "MODULE__SQLITE3_CFLAGS": "-I./Modules/_sqlite", - "MODULE__SQLITE3_DEPS": "./Modules/_sqlite/connection.h ./Modules/_sqlite/cursor.h ./Modules/_sqlite/microprotocols.h ./Modules/_sqlite/module.h ./Modules/_sqlite/prepare_protocol.h ./Modules/_sqlite/row.h ./Modules/_sqlite/util.h", - "MODULE__SQLITE3_LDFLAGS": "-lsqlite3", - "MODULE__SQLITE3_STATE": "yes", - "MODULE__SRE_LDFLAGS": "", - "MODULE__SSL_CFLAGS": "", - "MODULE__SSL_DEPS": "./Modules/_ssl.h ./Modules/_ssl/cert.c ./Modules/_ssl/debughelpers.c ./Modules/_ssl/misc.c ./Modules/_ssl_data_111.h ./Modules/_ssl_data_300.h ./Modules/socketmodule.h", - "MODULE__SSL_LDFLAGS": "-lssl -lcrypto", - "MODULE__SSL_STATE": "yes", - "MODULE__STATISTICS_LDFLAGS": "-lm", - "MODULE__STATISTICS_STATE": "yes", - "MODULE__STAT_LDFLAGS": "", - "MODULE__STRUCT_STATE": "yes", - "MODULE__SUGGESTIONS_LDFLAGS": "", - "MODULE__SYMTABLE_LDFLAGS": "", - "MODULE__SYSCONFIG_LDFLAGS": "", - "MODULE__TESTBUFFER_STATE": "yes", - "MODULE__TESTCAPI_DEPS": "./Modules/_testcapi/parts.h ./Modules/_testcapi/util.h", - "MODULE__TESTCAPI_LDFLAGS": "", - "MODULE__TESTCAPI_STATE": "yes", - "MODULE__TESTCLINIC_LIMITED_STATE": "yes", - "MODULE__TESTCLINIC_STATE": "yes", - "MODULE__TESTIMPORTMULTIPLE_STATE": "yes", - "MODULE__TESTINTERNALCAPI_DEPS": "./Modules/_testinternalcapi/parts.h", - "MODULE__TESTINTERNALCAPI_STATE": "yes", - "MODULE__TESTLIMITEDCAPI_DEPS": "./Modules/_testlimitedcapi/testcapi_long.h ./Modules/_testlimitedcapi/parts.h ./Modules/_testlimitedcapi/util.h", - "MODULE__TESTLIMITEDCAPI_STATE": "yes", - "MODULE__TESTMULTIPHASE_STATE": "yes", - "MODULE__TESTSINGLEPHASE_STATE": "yes", - "MODULE__THREAD_LDFLAGS": "", - "MODULE__TKINTER_CFLAGS": "-Wno-strict-prototypes -DWITH_APPINIT=1", - "MODULE__TKINTER_LDFLAGS": "-ltk8.6 -ltkstub8.6 -ltcl8.6 -ltclstub8.6", - "MODULE__TKINTER_STATE": "yes", - "MODULE__TRACEMALLOC_LDFLAGS": "", - "MODULE__TYPES_LDFLAGS": "", - "MODULE__TYPES_STATE": "yes", - "MODULE__TYPING_LDFLAGS": "", - "MODULE__TYPING_STATE": "yes", - "MODULE__UUID_CFLAGS": "-I/usr/include/uuid", - "MODULE__UUID_LDFLAGS": "-luuid", - "MODULE__UUID_STATE": "yes", - "MODULE__WEAKREF_LDFLAGS": "", - "MODULE__XXTESTFUZZ_STATE": "yes", - "MODULE__ZONEINFO_STATE": "yes", - "MODULE__ZSTD_CFLAGS": "", - "MODULE__ZSTD_DEPS": "./Modules/_zstd/_zstdmodule.h ./Modules/_zstd/buffer.h ./Modules/_zstd/zstddict.h", - "MODULE__ZSTD_LDFLAGS": "-lzstd", - "MODULE__ZSTD_STATE": "yes", - "MULTIARCH": "x86_64-linux-gnu", - "MULTIARCH_CPPFLAGS": "-DMULTIARCH=\\\"x86_64-linux-gnu\\\"", - "MVWDELCH_IS_EXPRESSION": 1, - "NO_AS_NEEDED": "-Wl,--no-as-needed", - "OBJECT_OBJS": "\\", - "OPT": "-DNDEBUG -g -O3 -Wall", - "PACKAGE_BUGREPORT": 0, - "PACKAGE_NAME": 0, - "PACKAGE_STRING": 0, - "PACKAGE_TARNAME": 0, - "PACKAGE_URL": 0, - "PACKAGE_VERSION": 0, - "PARSER_HEADERS": "\\", - "PARSER_OBJS": "\\ \\ \\ Parser/myreadline.o", - "PEGEN_HEADERS": "\\", - "PEGEN_OBJS": "\\", - "PGO_PROF_GEN_FLAG": "-fprofile-generate", - "PGO_PROF_USE_FLAG": "-fprofile-use -fprofile-correction", - "PLATLIBDIR": "lib", - "POBJS": "\\", - "POSIX_SEMAPHORES_NOT_ENABLED": 0, - "PROFILE_TASK": "-m test --pgo --timeout=", - "PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT": 1, - "PTHREAD_SYSTEM_SCHED_SUPPORTED": 1, - "PURIFY": "", - "PY3LIBRARY": "", - "PYLONG_BITS_IN_DIGIT": 0, - "PYTHON": "python", - "PYTHONFRAMEWORK": "", - "PYTHONFRAMEWORKDIR": "no-framework", - "PYTHONFRAMEWORKINSTALLDIR": "", - "PYTHONFRAMEWORKINSTALLNAMEPREFIX": "", - "PYTHONFRAMEWORKPREFIX": "", - "PYTHONPATH": "", - "PYTHON_FOR_BUILD": "./python -E", - "PYTHON_FOR_BUILD_DEPS": "python", - "PYTHON_FOR_FREEZE": "./_bootstrap_python", - "PYTHON_FOR_REGEN": "", - "PYTHON_HEADERS": "\\", - "PYTHON_OBJS": "\\", - "PY_BUILTIN_HASHLIB_HASHES": "\"md5,sha1,sha2,sha3,blake2\"", - "PY_BUILTIN_MODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE_BUILTIN", - "PY_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "PY_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc", - "PY_COERCE_C_LOCALE": 1, - "PY_CORE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE", - "PY_CORE_LDFLAGS": "", - "PY_CPPFLAGS": "-I. -I./Include", - "PY_ENABLE_SHARED": 0, - "PY_HAVE_PERF_TRAMPOLINE": 1, - "PY_LDFLAGS": "", - "PY_LDFLAGS_NODIST": "", - "PY_LDFLAGS_NOLTO": "", - "PY_SQLITE_ENABLE_LOAD_EXTENSION": 0, - "PY_SQLITE_HAVE_SERIALIZE": 1, - "PY_SSL_DEFAULT_CIPHERS": 1, - "PY_SSL_DEFAULT_CIPHER_STRING": 0, - "PY_STDMODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include", - "PY_SUPPORT_TIER": 1, - "Py_DEBUG": 0, - "Py_ENABLE_SHARED": 0, - "Py_FFI_SUPPORT_C_COMPLEX": 1, - "Py_GIL_DISABLED": 0, - "Py_HASH_ALGORITHM": 0, - "Py_NORMALIZE_CENTURY": 1, - "Py_REMOTE_DEBUG": 1, - "Py_RL_STARTUP_HOOK_TAKES_ARGS": 0, - "Py_STATS": 0, - "Py_SUNOS_VERSION": 0, - "Py_TAIL_CALL_INTERP": 0, - "Py_TRACE_REFS": 0, - "QUICKTESTOPTS": "-x test_subprocess test_io \\", - "READELF": "@READELF@", - "RESSRCDIR": "", - "RETSIGTYPE": "void", - "RUNSHARED": "", - "SCRIPTDIR": "/usr/local/lib", - "SCRIPT_IDLE": "build/scripts-3.15/idle3.15", - "SCRIPT_PYDOC": "build/scripts-3.15/pydoc3.15", - "SETPGRP_HAVE_ARG": 0, - "SHAREDMODS": "Modules/array.cpython-315-x86_64-linux-gnu.so Modules/_asyncio.cpython-315-x86_64-linux-gnu.so Modules/_bisect.cpython-315-x86_64-linux-gnu.so Modules/_csv.cpython-315-x86_64-linux-gnu.so Modules/_heapq.cpython-315-x86_64-linux-gnu.so Modules/_json.cpython-315-x86_64-linux-gnu.so Modules/_lsprof.cpython-315-x86_64-linux-gnu.so Modules/_pickle.cpython-315-x86_64-linux-gnu.so Modules/_queue.cpython-315-x86_64-linux-gnu.so Modules/_random.cpython-315-x86_64-linux-gnu.so Modules/_remote_debugging.cpython-315-x86_64-linux-gnu.so Modules/_struct.cpython-315-x86_64-linux-gnu.so Modules/_interpreters.cpython-315-x86_64-linux-gnu.so Modules/_interpchannels.cpython-315-x86_64-linux-gnu.so Modules/_interpqueues.cpython-315-x86_64-linux-gnu.so Modules/_zoneinfo.cpython-315-x86_64-linux-gnu.so Modules/math.cpython-315-x86_64-linux-gnu.so Modules/cmath.cpython-315-x86_64-linux-gnu.so Modules/_statistics.cpython-315-x86_64-linux-gnu.so Modules/_datetime.cpython-315-x86_64-linux-gnu.so Modules/_decimal.cpython-315-x86_64-linux-gnu.so Modules/binascii.cpython-315-x86_64-linux-gnu.so Modules/_bz2.cpython-315-x86_64-linux-gnu.so Modules/_lzma.cpython-315-x86_64-linux-gnu.so Modules/_zstd.cpython-315-x86_64-linux-gnu.so Modules/zlib.cpython-315-x86_64-linux-gnu.so Modules/_dbm.cpython-315-x86_64-linux-gnu.so Modules/_gdbm.cpython-315-x86_64-linux-gnu.so Modules/readline.cpython-315-x86_64-linux-gnu.so Modules/_md5.cpython-315-x86_64-linux-gnu.so Modules/_sha1.cpython-315-x86_64-linux-gnu.so Modules/_sha2.cpython-315-x86_64-linux-gnu.so Modules/_sha3.cpython-315-x86_64-linux-gnu.so Modules/_blake2.cpython-315-x86_64-linux-gnu.so Modules/_hmac.cpython-315-x86_64-linux-gnu.so Modules/pyexpat.cpython-315-x86_64-linux-gnu.so Modules/_elementtree.cpython-315-x86_64-linux-gnu.so Modules/_codecs_cn.cpython-315-x86_64-linux-gnu.so Modules/_codecs_hk.cpython-315-x86_64-linux-gnu.so Modules/_codecs_iso2022.cpython-315-x86_64-linux-gnu.so Modules/_codecs_jp.cpython-315-x86_64-linux-gnu.so Modules/_codecs_kr.cpython-315-x86_64-linux-gnu.so Modules/_codecs_tw.cpython-315-x86_64-linux-gnu.so Modules/_multibytecodec.cpython-315-x86_64-linux-gnu.so Modules/unicodedata.cpython-315-x86_64-linux-gnu.so Modules/fcntl.cpython-315-x86_64-linux-gnu.so Modules/grp.cpython-315-x86_64-linux-gnu.so Modules/mmap.cpython-315-x86_64-linux-gnu.so Modules/_posixsubprocess.cpython-315-x86_64-linux-gnu.so Modules/resource.cpython-315-x86_64-linux-gnu.so Modules/select.cpython-315-x86_64-linux-gnu.so Modules/_socket.cpython-315-x86_64-linux-gnu.so Modules/syslog.cpython-315-x86_64-linux-gnu.so Modules/termios.cpython-315-x86_64-linux-gnu.so Modules/_posixshmem.cpython-315-x86_64-linux-gnu.so Modules/_multiprocessing.cpython-315-x86_64-linux-gnu.so Modules/_ctypes.cpython-315-x86_64-linux-gnu.so Modules/_curses.cpython-315-x86_64-linux-gnu.so Modules/_curses_panel.cpython-315-x86_64-linux-gnu.so Modules/_sqlite3.cpython-315-x86_64-linux-gnu.so Modules/_ssl.cpython-315-x86_64-linux-gnu.so Modules/_hashlib.cpython-315-x86_64-linux-gnu.so Modules/_uuid.cpython-315-x86_64-linux-gnu.so Modules/_tkinter.cpython-315-x86_64-linux-gnu.so Modules/xxsubtype.cpython-315-x86_64-linux-gnu.so Modules/_xxtestfuzz.cpython-315-x86_64-linux-gnu.so Modules/_testbuffer.cpython-315-x86_64-linux-gnu.so Modules/_testinternalcapi.cpython-315-x86_64-linux-gnu.so Modules/_testcapi.cpython-315-x86_64-linux-gnu.so Modules/_testlimitedcapi.cpython-315-x86_64-linux-gnu.so Modules/_testclinic.cpython-315-x86_64-linux-gnu.so Modules/_testclinic_limited.cpython-315-x86_64-linux-gnu.so Modules/_testimportmultiple.cpython-315-x86_64-linux-gnu.so Modules/_testmultiphase.cpython-315-x86_64-linux-gnu.so Modules/_testsinglephase.cpython-315-x86_64-linux-gnu.so Modules/_ctypes_test.cpython-315-x86_64-linux-gnu.so Modules/xxlimited.cpython-315-x86_64-linux-gnu.so Modules/xxlimited_35.cpython-315-x86_64-linux-gnu.so", - "SHELL": "/bin/sh -e", - "SHLIBS": "-ldl", - "SHLIB_SUFFIX": ".so", - "SIGNED_RIGHT_SHIFT_ZERO_FILLS": 0, - "SITEPATH": "", - "SIZEOF_DOUBLE": 8, - "SIZEOF_FLOAT": 4, - "SIZEOF_FPOS_T": 16, - "SIZEOF_INT": 4, - "SIZEOF_LONG": 8, - "SIZEOF_LONG_DOUBLE": 16, - "SIZEOF_LONG_LONG": 8, - "SIZEOF_OFF_T": 8, - "SIZEOF_PID_T": 4, - "SIZEOF_PTHREAD_KEY_T": 4, - "SIZEOF_PTHREAD_T": 8, - "SIZEOF_SHORT": 2, - "SIZEOF_SIZE_T": 8, - "SIZEOF_TIME_T": 8, - "SIZEOF_UINTPTR_T": 8, - "SIZEOF_VOID_P": 8, - "SIZEOF_WCHAR_T": 4, - "SIZEOF__BOOL": 1, - "SOABI": "cpython-315-x86_64-linux-gnu", - "SRCDIRS": "Modules Modules/_ctypes Modules/_decimal Modules/_decimal/libmpdec Modules/_hacl Modules/_io Modules/_multiprocessing Modules/_sqlite Modules/_sre Modules/_testcapi Modules/_testinternalcapi Modules/_testlimitedcapi Modules/_xxtestfuzz Modules/_zstd Modules/cjkcodecs Modules/expat Objects Objects/mimalloc Objects/mimalloc/prim Parser Parser/tokenizer Parser/lexer Programs Python Python/frozen_modules", - "SRC_GDB_HOOKS": "./Tools/gdb/libpython.py", - "STATIC_LIBPYTHON": 1, - "STDC_HEADERS": 1, - "STRICT_SYSV_CURSES": "/* Don't use ncurses extensions */", - "STRIPFLAG": "-s", - "SUBDIRS": "", - "SUBDIRSTOO": "Include Lib Misc", - "SYSLIBS": "-lm", - "SYS_SELECT_WITH_SYS_TIME": 1, - "TESTOPTS": "", - "TESTPATH": "", - "TESTPYTHON": "./python -E", - "TESTPYTHONOPTS": "", - "TESTRUNNER": "./python -E -m test", - "TESTSUBDIRS": "idlelib/idle_test \\", - "TESTTIMEOUT": "", - "TEST_MODULES": "yes", - "THREAD_STACK_SIZE": 0, - "TIMEMODULE_LIB": 0, - "TM_IN_SYS_TIME": 0, - "TOKENIZER_HEADERS": "\\", - "TOKENIZER_OBJS": "\\", - "TZPATH": "/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo", - "UNICODE_DEPS": "\\", - "UNIVERSALSDK": "", - "UPDATE_FILE": "./Tools/build/update_file.py", - "USE_COMPUTED_GOTOS": 0, - "VERSION": "3.15", - "WEBEX_DIR": "./Tools/wasm/emscripten/web_example/", - "WEB_STDLIB": "web_example/python3.15.zip", - "WHEEL_PKG_DIR": "", - "WINDOW_HAS_FLAGS": 0, - "WITH_DECIMAL_CONTEXTVAR": 1, - "WITH_DOC_STRINGS": 1, - "WITH_DTRACE": 0, - "WITH_DYLD": 0, - "WITH_EDITLINE": 0, - "WITH_LIBINTL": 0, - "WITH_MIMALLOC": 1, - "WITH_NEXT_FRAMEWORK": 0, - "WITH_PYMALLOC": 1, - "WITH_VALGRIND": 0, - "X87_DOUBLE_ROUNDING": 0, - "XMLLIBSUBDIRS": "xml xml/dom xml/etree xml/parsers xml/sax", - "abs_builddir": "/tmp/cpython", - "abs_srcdir": "/tmp/cpython", - "datarootdir": "/usr/local/share", - "exec_prefix": "/tmp/cpython_venv_n_3snguu", - "host_exec_prefix": "/usr/local", - "host_prefix": "/usr/local", - "prefix": "/tmp/cpython_venv_n_3snguu", - "srcdir": "/tmp/cpython", - "py_version": "3.15.0a0", - "py_version_short": "3.15", - "py_version_nodot": "315", - "installed_base": "/usr/local", - "base": "/tmp/cpython_venv_n_3snguu", - "installed_platbase": "/usr/local", - "platbase": "/tmp/cpython_venv_n_3snguu", - "projectbase": "/tmp/cpython", - "platlibdir": "lib", - "implementation": "Python", - "implementation_lower": "python", - "abiflags": "", - "py_version_nodot_plat": "", - "userbase": "/home/pablogsal/.local", - "abi_thread": "" - }, - "platform": "linux", - "implementation": "cpython", - "compiler": { - "name": "GCC 15.1.1 20250425", - "version": "15.1.1" - }, - "build_info": { - "build_date": null, - "build_platform": null, - "build_compiler": null, - "build_cflags": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "build_ldflags": "" - }, - "commit": { - "hexsha": "4ddf505d9982dc8afead8f52f5754eea5ebde623", - "short_hexsha": "4ddf505d", - "author": "Marcell Perger", - "author_email": "102254594+MarcellPerger1@users.noreply.github.com", - "authored_date": "2025-06-20T23:45:36+01:00", - "committer": "GitHub", - "committer_email": "noreply@github.com", - "committed_date": "2025-06-20T18:45:36-04:00", - "message": "gh-135756: Fix nonexistent parameter in tkinter docs (#135770)\n\nRemove nonexistent color parameter from tkinter.commondialog.Dialog.show() method documentation." - } -} \ No newline at end of file diff --git a/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/string_operations.bin b/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/string_operations.bin deleted file mode 100644 index ae82a869f1435aba85f15c5ce260d284f884b790..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1027869 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

6Q?NZ*cTA0!VCq}uU|lXT5l%0bMGBKIqt7r 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 diff --git a/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/string_operations_flamegraph.html b/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/string_operations_flamegraph.html deleted file mode 100644 index e4d7e28..0000000 --- a/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/string_operations_flamegraph.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - memray - flamegraph report - - - - - - -

- - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/string_operations_stats.json b/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/string_operations_stats.json deleted file mode 100644 index 5e75f47..0000000 --- a/benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/string_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 241688, - "total_bytes_allocated": 24799946, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 2, - "count": 12 - }, - { - "min_bytes": 3, - "max_bytes": 14, - "count": 219 - }, - { - "min_bytes": 15, - "max_bytes": 58, - "count": 231976 - }, - { - "min_bytes": 59, - "max_bytes": 228, - "count": 8153 - }, - { - "min_bytes": 229, - "max_bytes": 893, - "count": 465 - }, - { - "min_bytes": 894, - "max_bytes": 3483, - "count": 737 - }, - { - "min_bytes": 3484, - "max_bytes": 13566, - "count": 49 - }, - { - "min_bytes": 13567, - "max_bytes": 52828, - "count": 27 - }, - { - "min_bytes": 52829, - "max_bytes": 205698, - "count": 29 - }, - { - "min_bytes": 205699, - "max_bytes": 800927, - "count": 21 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 239981, - "PYMALLOC_REALLOC": 1311, - "PYMALLOC_CALLOC": 395, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": ":/tmp/benchmarks_3_5e3_ow/string_operations.py:5", - "size": 7788858 - }, - { - "location": "main:/tmp/benchmarks_3_5e3_ow/string_operations.py:5", - "size": 7675595 - }, - { - "location": "main:/tmp/benchmarks_3_5e3_ow/string_operations.py:13", - "size": 4606529 - }, - { - "location": "main:/tmp/benchmarks_3_5e3_ow/string_operations.py:10", - "size": 1513311 - }, - { - "location": "main:/tmp/benchmarks_3_5e3_ow/string_operations.py:22", - "size": 488931 - } - ], - "top_allocations_by_count": [ - { - "location": ":/tmp/benchmarks_3_5e3_ow/string_operations.py:5", - "count": 199999 - }, - { - "location": "main:/tmp/benchmarks_3_5e3_ow/string_operations.py:13", - "count": 33358 - }, - { - "location": ":/tmp/benchmarks_3_5e3_ow/string_operations.py:17", - "count": 2999 - }, - { - "location": "main:/tmp/benchmarks_3_5e3_ow/string_operations.py:10", - "count": 2998 - }, - { - "location": "_get_code_from_file::259", - "count": 896 - } - ], - "metadata": { - "start_time": "2025-06-21 17:41:24.370000+01:00", - "end_time": "2025-06-21 17:41:24.558000+01:00", - "total_allocations": 483053, - "total_frames": 248, - "peak_memory": 5930972, - "command_line": "/tmp/cpython_venv_n_3snguu/bin/memray run --native --trace-python-allocators --output benchmark_results/4ddf505d9982dc8afead8f52f5754eea5ebde623/string_operations.bin /tmp/benchmarks_3_5e3_ow/string_operations.py", - "pid": 3730166, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/dict_operations.bin b/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/dict_operations.bin deleted file mode 100644 index 778bfda2ee43f072e215417a9b1eccaee93b7733..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmX9=dwdgB7Cv`olF6fKdfPxri?+8^zyfVUY746r3aG4rDDL8q^%2uFKx~@SG*wae z$K_d+MY^)m>QBf-WCd1`vb+3PQD;CFRs@kZby+jI4_?cotvpp`&#?L9X6~JH&v)+k zeP?E*lBom6jnjIZ06owYZb}5_0$$_qXMzkRFkFVM;G8gZWd{MMnP`LFoQh;qb493m zZgNgM7I;1!dpxIP>U&1niI8Uu-N zOKUXQQc)fBRoDANRaKRtS);?DV0}2$;17?koK;oj_f>}d^_4Z%_tcE4tZ0aYl7V=0 zI1x-n;<1);1Sr0Z{|ngE5~!|jeeQ+1^^p;8xoE>f%LJW6B zDBjc*j5V}W1Oky*BpC>lBg`T}0#Qh`J`FX!Eg&An4AOm%}T^y3dc;&n&;NSs`GGcRwULC zK;%F)9&9Lu9($yzIi5&jx#fZScs$vHshVqH3B8lp{jeg?8jHp;^?l&#Klxsm*3ujf zJquZM;SL}XaF;{&&OrFZWH=EEMr&bI7{<;HC##{L$RC9g`sG?s&5EOeP%tznd;}cw zI_ME*NI;dNYu>oJbl4UyFqruO$V-U(G14#hw+q1S2k+MRt>&@AFNQ;bZqfZ`=toa) z7Up5@Kq%gD9{N-5U07^R8-mH;0>S;XKx9S?vWH-9;M_)2-~A*K`*luVIJ45s@vNm1O>G{0 zQlk1B{sVTZ<(+r16suEexXr9cvD3_n+%`lxm&=`0>HklO8iw_b zn`Gp|xaB=5i9!r_H6&Y`qv5A4#19)o@n|$0GTZ1W>-DFOqjZ#~9m+VL&dK_ALXFLC zU1I!0w=c6KpWA%;lKd?tK4VWIUi04!#Ou^HJGb~02e;7FnyVtpL;(k%vVu!nN*FNX zvYn+IOxb2<#iJB4_9$OcnpeH-CcmRWU`L|SF{G^^0>_<2#d&+0sAB?%(0 zBQ)+3#3QoBD~)_9f*s(YYxk}3W=>2B$gf_}{48sk^{#L-tkrW>w+Cy;M>G=M$aRAsZg z3u2R8ICeF}nYQSbXulV7JvNsmWqjN&5vFa=9R+!L!q<@Z`);VFy6v#g_gbdIy9Ax5 zSkbBaNv4crnUkze>n_nPCbDidN3&PD%Fu{PSJ`bV>bYiMZk@K0=ngXi?WK5eE#Fr$vCC#^SyfT^LkN05b}eZ2XkACTq9wuu)6dSke4n)&Q60^!cQeHQm0vOIKt zT(r)}LMwTC*A|%u+q^`=qwzJuS2kv>7AQh>Ql{R>r~I7(?WIgDp}etk5>qEpZV2t| zc(iQ-HTrTo6@h6R^Qdt)yIqr*s$rJy0iE2=)J_lOZw+qexlHA`Y3=gfTVL<+a6XPI ze6_cem$KC5!ySL$;i1ZwH-Exg?fenOwNDDtDeaR&j7uBFJTp9_YC` zmoBEDFDs*RMFRDX{VI7Ll z9w+Df@2@qp`O~_wcgl;9JwdrSVbYT({#{W#-A9wA*TNWeZ`rS*$et$_-z>1AX2yx7 zr!XPPW~@I&P&dBe6ruVxQ@D(BjZo#YYoq|3v!+0tmpV@H@kR^8etm@U`PC-1^E>!uXw07yk?gHq|QZMd3f$47(uOjV>v_&%l1?VJfE?@XL6PFOK}F&Syb3&^szGqPe3IK)w4 zPWl?(Dg!F-7kVV^^VnMKyG`dl?%v@^^G)Y=bmvR+uQaqj+A9CG;uqTXd@JO3{mOzAO(zeD?q{Ly6$D=T@=D7d^YX!?xq-NBle)0Yia@*}OXc8LKpsS6+9reJ4zOecIV_8H z(1e!le0=pS5SD>B5{7bZBslK?vD6ePm#DIP91JDJ1T8R)^S?cQ9^5t*5VxadeCz%1 i8{l+~f^v1QR|v6;!6)WCl - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/dict_operations_stats.json b/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/dict_operations_stats.json deleted file mode 100644 index 1309cb1..0000000 --- a/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/dict_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 294, - "total_bytes_allocated": 323534084, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 4, - "count": 10 - }, - { - "min_bytes": 5, - "max_bytes": 32, - "count": 0 - }, - { - "min_bytes": 33, - "max_bytes": 192, - "count": 0 - }, - { - "min_bytes": 193, - "max_bytes": 1118, - "count": 83 - }, - { - "min_bytes": 1119, - "max_bytes": 6475, - "count": 33 - }, - { - "min_bytes": 6476, - "max_bytes": 37461, - "count": 26 - }, - { - "min_bytes": 37462, - "max_bytes": 216700, - "count": 11 - }, - { - "min_bytes": 216701, - "max_bytes": 1253509, - "count": 114 - }, - { - "min_bytes": 1253510, - "max_bytes": 7250936, - "count": 9 - }, - { - "min_bytes": 7250937, - "max_bytes": 41943064, - "count": 8 - } - ], - "allocator_type_distribution": { - "MALLOC": 115, - "MMAP": 108, - "CALLOC": 46, - "REALLOC": 25 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_66uqwybi/dict_operations.py:7", - "size": 148775480 - }, - { - "location": "main:/tmp/benchmarks_66uqwybi/dict_operations.py:10", - "size": 132001336 - }, - { - "location": "main:/tmp/benchmarks_66uqwybi/dict_operations.py:13", - "size": 41811488 - }, - { - "location": "_get_code_from_file::259", - "size": 136165 - }, - { - "location": "_get_code_from_file::258", - "size": 131073 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_66uqwybi/dict_operations.py:7", - "count": 81 - }, - { - "location": "_get_code_from_file::259", - "count": 65 - }, - { - "location": "main:/tmp/benchmarks_66uqwybi/dict_operations.py:10", - "count": 64 - }, - { - "location": "_compile_bytecode::514", - "count": 27 - }, - { - "location": "namedtuple:/tmp/cpython/Lib/collections/__init__.py:447", - "count": 17 - } - ], - "metadata": { - "start_time": "2025-06-21 17:23:23.659000+01:00", - "end_time": "2025-06-21 17:23:23.959000+01:00", - "total_allocations": 570, - "total_frames": 44, - "peak_memory": 228616369, - "command_line": "/tmp/cpython_venv_fu7okc4n/bin/memray run --output benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/dict_operations.bin /tmp/benchmarks_66uqwybi/dict_operations.py", - "pid": 3341799, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": false, - "trace_python_allocators": false, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/list_operations.bin b/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/list_operations.bin deleted file mode 100644 index 1b9cef7d394b7a343c42397e80d3bb37d82aeb67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3567 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 - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/list_operations_stats.json b/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/list_operations_stats.json deleted file mode 100644 index 670efb6..0000000 --- a/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/list_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 403, - "total_bytes_allocated": 255356324, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 3, - "count": 10 - }, - { - "min_bytes": 4, - "max_bytes": 23, - "count": 0 - }, - { - "min_bytes": 24, - "max_bytes": 118, - "count": 0 - }, - { - "min_bytes": 119, - "max_bytes": 588, - "count": 9 - }, - { - "min_bytes": 589, - "max_bytes": 2905, - "count": 101 - }, - { - "min_bytes": 2906, - "max_bytes": 14323, - "count": 55 - }, - { - "min_bytes": 14324, - "max_bytes": 70590, - "count": 45 - }, - { - "min_bytes": 70591, - "max_bytes": 347880, - "count": 43 - }, - { - "min_bytes": 347881, - "max_bytes": 1714388, - "count": 104 - }, - { - "min_bytes": 1714389, - "max_bytes": 8448672, - "count": 36 - } - ], - "allocator_type_distribution": { - "REALLOC": 244, - "MMAP": 62, - "MALLOC": 59, - "CALLOC": 38 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_66uqwybi/list_operations.py:10", - "size": 108519520 - }, - { - "location": "main:/tmp/benchmarks_66uqwybi/list_operations.py:7", - "size": 76007520 - }, - { - "location": "main:/tmp/benchmarks_66uqwybi/list_operations.py:13", - "size": 37477280 - }, - { - "location": "main:/tmp/benchmarks_66uqwybi/list_operations.py:6", - "size": 32508928 - }, - { - "location": "_get_code_from_file::258", - "size": 131073 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_66uqwybi/list_operations.py:10", - "count": 110 - }, - { - "location": "main:/tmp/benchmarks_66uqwybi/list_operations.py:7", - "count": 78 - }, - { - "location": "main:/tmp/benchmarks_66uqwybi/list_operations.py:13", - "count": 72 - }, - { - "location": "_get_code_from_file::259", - "count": 49 - }, - { - "location": "main:/tmp/benchmarks_66uqwybi/list_operations.py:6", - "count": 32 - } - ], - "metadata": { - "start_time": "2025-06-21 17:23:22.488000+01:00", - "end_time": "2025-06-21 17:23:22.717000+01:00", - "total_allocations": 788, - "total_frames": 45, - "peak_memory": 86104801, - "command_line": "/tmp/cpython_venv_fu7okc4n/bin/memray run --output benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/list_operations.bin /tmp/benchmarks_66uqwybi/list_operations.py", - "pid": 3341785, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": false, - "trace_python_allocators": false, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/metadata.json b/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/metadata.json deleted file mode 100644 index efa7b81..0000000 --- a/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/metadata.json +++ /dev/null @@ -1,1151 +0,0 @@ -{ - "version": { - "full": "3.15.0a0 (heads/main:6a16b3c440c, Jun 21 2025, 17:22:07) [GCC 15.1.1 20250425]", - "major": 3, - "minor": 15, - "micro": 0, - "releaselevel": "alpha", - "serial": 0, - "hexversion": 51314848 - }, - "configure_vars": { - "ABIFLAGS": "", - "ABI_THREAD": "", - "AC_APPLE_UNIVERSAL_BUILD": 0, - "AIX_BUILDDATE": 0, - "AIX_GENUINE_CPLUSPLUS": 0, - "ALIGNOF_LONG": 8, - "ALIGNOF_MAX_ALIGN_T": 16, - "ALIGNOF_SIZE_T": 8, - "ALT_SOABI": 0, - "ANDROID_API_LEVEL": 0, - "APP_STORE_COMPLIANCE_PATCH": "", - "AR": "ar", - "ARFLAGS": "rcs", - "BASECFLAGS": "-fno-strict-overflow -Wsign-compare", - "BASECPPFLAGS": "", - "BASEMODLIBS": "", - "BINDIR": "/usr/local/bin", - "BINLIBDEST": "/usr/local/lib/python3.15", - "BLDLIBRARY": "libpython3.15.a", - "BLDSHARED": "gcc -shared", - "BOOTSTRAP_HEADERS": "\\", - "BUILDEXE": "", - "BUILDPYTHON": "python", - "BUILD_GNU_TYPE": "x86_64-pc-linux-gnu", - "BUILD_SCRIPTS_DIR": "build/scripts-3.15", - "BYTESTR_DEPS": "\\", - "CC": "gcc", - "CCSHARED": "-fPIC", - "CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "CFLAGSFORSHARED": "", - "CFLAGS_ALIASING": "-fno-strict-aliasing", - "CFLAGS_NODIST": "", - "CODECS_COMMON_HEADERS": "./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "COMPILEALL_OPTS": "-j0", - "CONFIGFILES": "configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "CONFIGURE_CFLAGS": "", - "CONFIGURE_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden", - "CONFIGURE_CPPFLAGS": "", - "CONFIGURE_LDFLAGS": "", - "CONFIGURE_LDFLAGS_NODIST": "", - "CONFIGURE_LDFLAGS_NOLTO": "", - "CONFIG_ARGS": "'-C'", - "CONFINCLUDEDIR": "/usr/local/include", - "CONFINCLUDEPY": "/usr/local/include/python3.15", - "COREPYTHONPATH": "", - "COVERAGE_INFO": "/tmp/cpython/coverage.info", - "COVERAGE_LCOV_OPTIONS": "--rc lcov_branch_coverage=1", - "COVERAGE_REPORT": "/tmp/cpython/lcov-report", - "COVERAGE_REPORT_OPTIONS": "--rc lcov_branch_coverage=1 --branch-coverage --title \"CPython 3.15 LCOV report [commit $(shell git --git-dir ./.git rev-parse --short HEAD)]\"", - "CPPFLAGS": "-I. -I./Include", - "CXX": "g++", - "DESTDIRS": "/usr/local /usr/local/lib /usr/local/lib/python3.15 /usr/local/lib/python3.15/lib-dynload", - "DESTLIB": "/usr/local/lib/python3.15", - "DESTPATH": "", - "DESTSHARED": "/usr/local/lib/python3.15/lib-dynload", - "DFLAGS": "", - "DIRMODE": 755, - "DIST": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in Include Lib Misc Ext-dummy", - "DISTDIRS": "Include Lib Misc Ext-dummy", - "DISTFILES": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "DLINCLDIR": ".", - "DLLLIBRARY": "", - "DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754": 0, - "DOUBLE_IS_BIG_ENDIAN_IEEE754": 0, - "DOUBLE_IS_LITTLE_ENDIAN_IEEE754": 1, - "DSYMUTIL": "", - "DSYMUTIL_PATH": "", - "DTRACE": "", - "DTRACE_DEPS": "\\", - "DTRACE_HEADERS": "", - "DTRACE_OBJS": "", - "DYNLOADFILE": "dynload_shlib.o", - "ENABLE_IPV6": 1, - "ENSUREPIP": "upgrade", - "EXE": "", - "EXEMODE": 755, - "EXENAME": "/usr/local/bin/python3.15", - "EXPORTSFROM": "", - "EXPORTSYMS": "", - "EXTRATESTOPTS": "", - "EXTRA_CFLAGS": "", - "EXT_SUFFIX": ".cpython-315-x86_64-linux-gnu.so", - "FILEMODE": 644, - "FREEZE_MODULE": "./_bootstrap_python ./Programs/_freeze_module.py", - "FREEZE_MODULE_BOOTSTRAP": "./Programs/_freeze_module", - "FREEZE_MODULE_BOOTSTRAP_DEPS": "Programs/_freeze_module", - "FREEZE_MODULE_DEPS": "_bootstrap_python ./Programs/_freeze_module.py", - "FROZEN_FILES_IN": "\\", - "FROZEN_FILES_OUT": "\\", - "GETPGRP_HAVE_ARG": 0, - "GITBRANCH": "git --git-dir ./.git name-rev --name-only HEAD", - "GITTAG": "git --git-dir ./.git describe --all --always --dirty", - "GITVERSION": "git --git-dir ./.git rev-parse --short HEAD", - "GNULD": "yes", - "HACL_CAN_COMPILE_SIMD128": 1, - "HACL_CAN_COMPILE_SIMD256": 1, - "HAVE_ACCEPT": 1, - "HAVE_ACCEPT4": 1, - "HAVE_ACOSH": 1, - "HAVE_ADDRINFO": 1, - "HAVE_ALARM": 1, - "HAVE_ALIGNED_REQUIRED": 0, - "HAVE_ALLOCA_H": 1, - "HAVE_ALTZONE": 0, - "HAVE_ASINH": 1, - "HAVE_ASM_TYPES_H": 1, - "HAVE_ATANH": 1, - "HAVE_BACKTRACE": 1, - "HAVE_BIND": 1, - "HAVE_BIND_TEXTDOMAIN_CODESET": 1, - "HAVE_BLUETOOTH_BLUETOOTH_H": 1, - "HAVE_BLUETOOTH_H": 0, - "HAVE_BROKEN_MBSTOWCS": 0, - "HAVE_BROKEN_NICE": 0, - "HAVE_BROKEN_PIPE_BUF": 0, - "HAVE_BROKEN_POLL": 0, - "HAVE_BROKEN_POSIX_SEMAPHORES": 0, - "HAVE_BROKEN_PTHREAD_SIGMASK": 0, - "HAVE_BROKEN_SEM_GETVALUE": 0, - "HAVE_BROKEN_UNSETENV": 0, - "HAVE_BUILTIN_ATOMIC": 1, - "HAVE_BZLIB_H": 0, - "HAVE_CHFLAGS": 0, - "HAVE_CHMOD": 1, - "HAVE_CHOWN": 1, - "HAVE_CHROOT": 1, - "HAVE_CLOCK": 1, - "HAVE_CLOCK_GETRES": 1, - "HAVE_CLOCK_GETTIME": 1, - "HAVE_CLOCK_NANOSLEEP": 1, - "HAVE_CLOCK_SETTIME": 1, - "HAVE_CLOCK_T": 1, - "HAVE_CLOSEFROM": 1, - "HAVE_CLOSE_RANGE": 1, - "HAVE_COMPUTED_GOTOS": 1, - "HAVE_CONFSTR": 1, - "HAVE_CONIO_H": 0, - "HAVE_CONNECT": 1, - "HAVE_COPY_FILE_RANGE": 1, - "HAVE_CTERMID": 1, - "HAVE_CTERMID_R": 0, - "HAVE_CURSES_FILTER": 1, - "HAVE_CURSES_H": 1, - "HAVE_CURSES_HAS_KEY": 1, - "HAVE_CURSES_IMMEDOK": 1, - "HAVE_CURSES_IS_PAD": 1, - "HAVE_CURSES_IS_TERM_RESIZED": 1, - "HAVE_CURSES_RESIZETERM": 1, - "HAVE_CURSES_RESIZE_TERM": 1, - "HAVE_CURSES_SYNCOK": 1, - "HAVE_CURSES_TYPEAHEAD": 1, - "HAVE_CURSES_USE_ENV": 1, - "HAVE_CURSES_WCHGAT": 1, - "HAVE_DB_H": 1, - "HAVE_DECL_RTLD_DEEPBIND": 1, - "HAVE_DECL_RTLD_GLOBAL": 1, - "HAVE_DECL_RTLD_LAZY": 1, - "HAVE_DECL_RTLD_LOCAL": 1, - "HAVE_DECL_RTLD_MEMBER": 0, - "HAVE_DECL_RTLD_NODELETE": 1, - "HAVE_DECL_RTLD_NOLOAD": 1, - "HAVE_DECL_RTLD_NOW": 1, - "HAVE_DECL_TZNAME": 0, - "HAVE_DECL_UT_NAMESIZE": 1, - "HAVE_DEVICE_MACROS": 1, - "HAVE_DEV_PTC": 0, - "HAVE_DEV_PTMX": 1, - "HAVE_DIRECT_H": 0, - "HAVE_DIRENT_D_TYPE": 1, - "HAVE_DIRENT_H": 1, - "HAVE_DIRFD": 1, - "HAVE_DLADDR": 1, - "HAVE_DLADDR1": 1, - "HAVE_DLFCN_H": 1, - "HAVE_DLOPEN": 1, - "HAVE_DUP": 1, - "HAVE_DUP2": 1, - "HAVE_DUP3": 1, - "HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH": 0, - "HAVE_DYNAMIC_LOADING": 1, - "HAVE_EDITLINE_READLINE_H": 0, - "HAVE_ENDIAN_H": 1, - "HAVE_EPOLL": 1, - "HAVE_EPOLL_CREATE1": 1, - "HAVE_ERF": 1, - "HAVE_ERFC": 1, - "HAVE_ERRNO_H": 1, - "HAVE_EVENTFD": 1, - "HAVE_EXECINFO_H": 1, - "HAVE_EXECV": 1, - "HAVE_EXPLICIT_BZERO": 1, - "HAVE_EXPLICIT_MEMSET": 0, - "HAVE_EXPM1": 1, - "HAVE_FACCESSAT": 1, - "HAVE_FCHDIR": 1, - "HAVE_FCHMOD": 1, - "HAVE_FCHMODAT": 1, - "HAVE_FCHOWN": 1, - "HAVE_FCHOWNAT": 1, - "HAVE_FCNTL_H": 1, - "HAVE_FDATASYNC": 1, - "HAVE_FDOPENDIR": 1, - "HAVE_FDWALK": 0, - "HAVE_FEXECVE": 1, - "HAVE_FFI_CLOSURE_ALLOC": 1, - "HAVE_FFI_PREP_CIF_VAR": 1, - "HAVE_FFI_PREP_CLOSURE_LOC": 1, - "HAVE_FLOCK": 1, - "HAVE_FORK": 1, - "HAVE_FORK1": 0, - "HAVE_FORKPTY": 1, - "HAVE_FPATHCONF": 1, - "HAVE_FSEEK64": 0, - "HAVE_FSEEKO": 1, - "HAVE_FSTATAT": 1, - "HAVE_FSTATVFS": 1, - "HAVE_FSYNC": 1, - "HAVE_FTELL64": 0, - "HAVE_FTELLO": 1, - "HAVE_FTIME": 1, - "HAVE_FTRUNCATE": 1, - "HAVE_FUTIMENS": 1, - "HAVE_FUTIMES": 1, - "HAVE_FUTIMESAT": 1, - "HAVE_GAI_STRERROR": 1, - "HAVE_GCC_ASM_FOR_MC68881": 0, - "HAVE_GCC_ASM_FOR_X64": 1, - "HAVE_GCC_ASM_FOR_X87": 1, - "HAVE_GCC_UINT128_T": 1, - "HAVE_GDBM_DASH_NDBM_H": 0, - "HAVE_GDBM_H": 1, - "HAVE_GDBM_NDBM_H": 0, - "HAVE_GETADDRINFO": 1, - "HAVE_GETC_UNLOCKED": 1, - "HAVE_GETEGID": 1, - "HAVE_GETENTROPY": 1, - "HAVE_GETEUID": 1, - "HAVE_GETGID": 1, - "HAVE_GETGRENT": 1, - "HAVE_GETGRGID": 1, - "HAVE_GETGRGID_R": 1, - "HAVE_GETGRNAM_R": 1, - "HAVE_GETGROUPLIST": 1, - "HAVE_GETGROUPS": 1, - "HAVE_GETHOSTBYADDR": 1, - "HAVE_GETHOSTBYNAME": 1, - "HAVE_GETHOSTBYNAME_R": 1, - "HAVE_GETHOSTBYNAME_R_3_ARG": 0, - "HAVE_GETHOSTBYNAME_R_5_ARG": 0, - "HAVE_GETHOSTBYNAME_R_6_ARG": 1, - "HAVE_GETHOSTNAME": 1, - "HAVE_GETITIMER": 1, - "HAVE_GETLOADAVG": 1, - "HAVE_GETLOGIN": 1, - "HAVE_GETLOGIN_R": 1, - "HAVE_GETNAMEINFO": 1, - "HAVE_GETPAGESIZE": 1, - "HAVE_GETPEERNAME": 1, - "HAVE_GETPGID": 1, - "HAVE_GETPGRP": 1, - "HAVE_GETPID": 1, - "HAVE_GETPPID": 1, - "HAVE_GETPRIORITY": 1, - "HAVE_GETPROTOBYNAME": 1, - "HAVE_GETPWENT": 1, - "HAVE_GETPWNAM_R": 1, - "HAVE_GETPWUID": 1, - "HAVE_GETPWUID_R": 1, - "HAVE_GETRANDOM": 1, - "HAVE_GETRANDOM_SYSCALL": 1, - "HAVE_GETRESGID": 1, - "HAVE_GETRESUID": 1, - "HAVE_GETRUSAGE": 1, - "HAVE_GETSERVBYNAME": 1, - "HAVE_GETSERVBYPORT": 1, - "HAVE_GETSID": 1, - "HAVE_GETSOCKNAME": 1, - "HAVE_GETSPENT": 1, - "HAVE_GETSPNAM": 1, - "HAVE_GETUID": 1, - "HAVE_GETWD": 1, - "HAVE_GLIBC_MEMMOVE_BUG": 0, - "HAVE_GRANTPT": 1, - "HAVE_GRP_H": 1, - "HAVE_HSTRERROR": 1, - "HAVE_HTOLE64": 1, - "HAVE_IF_NAMEINDEX": 1, - "HAVE_INET_ATON": 1, - "HAVE_INET_NTOA": 1, - "HAVE_INET_PTON": 1, - "HAVE_INITGROUPS": 1, - "HAVE_INTTYPES_H": 1, - "HAVE_IO_H": 0, - "HAVE_IPA_PURE_CONST_BUG": 0, - "HAVE_KILL": 1, - "HAVE_KILLPG": 1, - "HAVE_KQUEUE": 0, - "HAVE_LANGINFO_H": 1, - "HAVE_LARGEFILE_SUPPORT": 0, - "HAVE_LCHFLAGS": 0, - "HAVE_LCHMOD": 0, - "HAVE_LCHOWN": 1, - "HAVE_LIBDB": 1, - "HAVE_LIBDL": 1, - "HAVE_LIBDLD": 0, - "HAVE_LIBIEEE": 0, - "HAVE_LIBINTL_H": 1, - "HAVE_LIBSENDFILE": 0, - "HAVE_LIBSQLITE3": 1, - "HAVE_LIBUTIL_H": 0, - "HAVE_LINK": 1, - "HAVE_LINKAT": 1, - "HAVE_LINK_H": 1, - "HAVE_LINUX_AUXVEC_H": 1, - "HAVE_LINUX_CAN_BCM_H": 1, - "HAVE_LINUX_CAN_H": 1, - "HAVE_LINUX_CAN_J1939_H": 1, - "HAVE_LINUX_CAN_RAW_FD_FRAMES": 1, - "HAVE_LINUX_CAN_RAW_H": 1, - "HAVE_LINUX_CAN_RAW_JOIN_FILTERS": 1, - "HAVE_LINUX_FS_H": 1, - "HAVE_LINUX_LIMITS_H": 1, - "HAVE_LINUX_MEMFD_H": 1, - "HAVE_LINUX_NETFILTER_IPV4_H": 1, - "HAVE_LINUX_NETLINK_H": 1, - "HAVE_LINUX_QRTR_H": 1, - "HAVE_LINUX_RANDOM_H": 1, - "HAVE_LINUX_SCHED_H": 1, - "HAVE_LINUX_SOUNDCARD_H": 1, - "HAVE_LINUX_TIPC_H": 1, - "HAVE_LINUX_VM_SOCKETS_H": 1, - "HAVE_LINUX_WAIT_H": 1, - "HAVE_LISTEN": 1, - "HAVE_LOCKF": 1, - "HAVE_LOG1P": 1, - "HAVE_LOG2": 1, - "HAVE_LOGIN_TTY": 1, - "HAVE_LONG_DOUBLE": 1, - "HAVE_LSTAT": 1, - "HAVE_LUTIMES": 1, - "HAVE_LZMA_H": 0, - "HAVE_MADVISE": 1, - "HAVE_MAKEDEV": 1, - "HAVE_MAXLOGNAME": 0, - "HAVE_MBRTOWC": 1, - "HAVE_MEMFD_CREATE": 1, - "HAVE_MEMRCHR": 1, - "HAVE_MINIX_CONFIG_H": 0, - "HAVE_MKDIRAT": 1, - "HAVE_MKFIFO": 1, - "HAVE_MKFIFOAT": 1, - "HAVE_MKNOD": 1, - "HAVE_MKNODAT": 1, - "HAVE_MKTIME": 1, - "HAVE_MMAP": 1, - "HAVE_MREMAP": 1, - "HAVE_NANOSLEEP": 1, - "HAVE_NCURSES": 0, - "HAVE_NCURSESW": 1, - "HAVE_NCURSESW_CURSES_H": 0, - "HAVE_NCURSESW_NCURSES_H": 0, - "HAVE_NCURSESW_PANEL_H": 0, - "HAVE_NCURSES_CURSES_H": 0, - "HAVE_NCURSES_H": 1, - "HAVE_NCURSES_NCURSES_H": 0, - "HAVE_NCURSES_PANEL_H": 0, - "HAVE_NDBM_H": 1, - "HAVE_NDIR_H": 0, - "HAVE_NETCAN_CAN_H": 0, - "HAVE_NETDB_H": 1, - "HAVE_NETINET_IN_H": 1, - "HAVE_NETLINK_NETLINK_H": 0, - "HAVE_NETPACKET_PACKET_H": 1, - "HAVE_NET_ETHERNET_H": 1, - "HAVE_NET_IF_H": 1, - "HAVE_NICE": 1, - "HAVE_NON_UNICODE_WCHAR_T_REPRESENTATION": 0, - "HAVE_OPENAT": 1, - "HAVE_OPENDIR": 1, - "HAVE_OPENPTY": 1, - "HAVE_PANEL": 0, - "HAVE_PANELW": 1, - "HAVE_PANEL_H": 1, - "HAVE_PATHCONF": 1, - "HAVE_PAUSE": 1, - "HAVE_PIPE": 1, - "HAVE_PIPE2": 1, - "HAVE_PLOCK": 0, - "HAVE_POLL": 1, - "HAVE_POLL_H": 1, - "HAVE_POSIX_FADVISE": 1, - "HAVE_POSIX_FALLOCATE": 1, - "HAVE_POSIX_OPENPT": 1, - "HAVE_POSIX_SPAWN": 1, - "HAVE_POSIX_SPAWNP": 1, - "HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSEFROM_NP": 1, - "HAVE_PREAD": 1, - "HAVE_PREADV": 1, - "HAVE_PREADV2": 1, - "HAVE_PRLIMIT": 1, - "HAVE_PROCESS_H": 0, - "HAVE_PROCESS_VM_READV": 1, - "HAVE_PROTOTYPES": 1, - "HAVE_PTHREAD_CONDATTR_SETCLOCK": 1, - "HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE_NP": 0, - "HAVE_PTHREAD_DESTRUCTOR": 0, - "HAVE_PTHREAD_GETATTR_NP": 1, - "HAVE_PTHREAD_GETCPUCLOCKID": 1, - "HAVE_PTHREAD_GETNAME_NP": 1, - "HAVE_PTHREAD_GET_NAME_NP": 0, - "HAVE_PTHREAD_H": 1, - "HAVE_PTHREAD_INIT": 0, - "HAVE_PTHREAD_KILL": 1, - "HAVE_PTHREAD_SETNAME_NP": 1, - "HAVE_PTHREAD_SET_NAME_NP": 0, - "HAVE_PTHREAD_SIGMASK": 1, - "HAVE_PTHREAD_STUBS": 0, - "HAVE_PTSNAME": 1, - "HAVE_PTSNAME_R": 1, - "HAVE_PTY_H": 1, - "HAVE_PWRITE": 1, - "HAVE_PWRITEV": 1, - "HAVE_PWRITEV2": 1, - "HAVE_READLINE_READLINE_H": 0, - "HAVE_READLINK": 1, - "HAVE_READLINKAT": 1, - "HAVE_READV": 1, - "HAVE_REALPATH": 1, - "HAVE_RECVFROM": 1, - "HAVE_RENAMEAT": 1, - "HAVE_RL_APPEND_HISTORY": 1, - "HAVE_RL_CATCH_SIGNAL": 1, - "HAVE_RL_COMPDISP_FUNC_T": 1, - "HAVE_RL_COMPLETION_APPEND_CHARACTER": 1, - "HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK": 1, - "HAVE_RL_COMPLETION_MATCHES": 1, - "HAVE_RL_COMPLETION_SUPPRESS_APPEND": 1, - "HAVE_RL_PRE_INPUT_HOOK": 1, - "HAVE_RL_RESIZE_TERMINAL": 1, - "HAVE_RTPSPAWN": 0, - "HAVE_SCHED_GET_PRIORITY_MAX": 1, - "HAVE_SCHED_H": 1, - "HAVE_SCHED_RR_GET_INTERVAL": 1, - "HAVE_SCHED_SETAFFINITY": 1, - "HAVE_SCHED_SETPARAM": 1, - "HAVE_SCHED_SETSCHEDULER": 1, - "HAVE_SEM_CLOCKWAIT": 1, - "HAVE_SEM_GETVALUE": 1, - "HAVE_SEM_OPEN": 1, - "HAVE_SEM_TIMEDWAIT": 1, - "HAVE_SEM_UNLINK": 1, - "HAVE_SENDFILE": 1, - "HAVE_SENDTO": 1, - "HAVE_SETEGID": 1, - "HAVE_SETEUID": 1, - "HAVE_SETGID": 1, - "HAVE_SETGROUPS": 1, - "HAVE_SETHOSTNAME": 1, - "HAVE_SETITIMER": 1, - "HAVE_SETJMP_H": 1, - "HAVE_SETLOCALE": 1, - "HAVE_SETNS": 1, - "HAVE_SETPGID": 1, - "HAVE_SETPGRP": 1, - "HAVE_SETPRIORITY": 1, - "HAVE_SETREGID": 1, - "HAVE_SETRESGID": 1, - "HAVE_SETRESUID": 1, - "HAVE_SETREUID": 1, - "HAVE_SETSID": 1, - "HAVE_SETSOCKOPT": 1, - "HAVE_SETUID": 1, - "HAVE_SETVBUF": 1, - "HAVE_SHADOW_H": 1, - "HAVE_SHM_OPEN": 1, - "HAVE_SHM_UNLINK": 1, - "HAVE_SHUTDOWN": 1, - "HAVE_SIGACTION": 1, - "HAVE_SIGALTSTACK": 1, - "HAVE_SIGFILLSET": 1, - "HAVE_SIGINFO_T_SI_BAND": 1, - "HAVE_SIGINTERRUPT": 1, - "HAVE_SIGNAL_H": 1, - "HAVE_SIGPENDING": 1, - "HAVE_SIGRELSE": 1, - "HAVE_SIGTIMEDWAIT": 1, - "HAVE_SIGWAIT": 1, - "HAVE_SIGWAITINFO": 1, - "HAVE_SNPRINTF": 1, - "HAVE_SOCKADDR_ALG": 1, - "HAVE_SOCKADDR_SA_LEN": 0, - "HAVE_SOCKADDR_STORAGE": 1, - "HAVE_SOCKET": 1, - "HAVE_SOCKETPAIR": 1, - "HAVE_SOCKLEN_T": 1, - "HAVE_SPAWN_H": 1, - "HAVE_SPLICE": 1, - "HAVE_SSIZE_T": 1, - "HAVE_STATVFS": 1, - "HAVE_STAT_TV_NSEC": 1, - "HAVE_STAT_TV_NSEC2": 0, - "HAVE_STDINT_H": 1, - "HAVE_STDIO_H": 1, - "HAVE_STDLIB_H": 1, - "HAVE_STD_ATOMIC": 1, - "HAVE_STRFTIME": 1, - "HAVE_STRINGS_H": 1, - "HAVE_STRING_H": 1, - "HAVE_STRLCPY": 1, - "HAVE_STROPTS_H": 0, - "HAVE_STRSIGNAL": 1, - "HAVE_STRUCT_PASSWD_PW_GECOS": 1, - "HAVE_STRUCT_PASSWD_PW_PASSWD": 1, - "HAVE_STRUCT_STAT_ST_BIRTHTIME": 0, - "HAVE_STRUCT_STAT_ST_BLKSIZE": 1, - "HAVE_STRUCT_STAT_ST_BLOCKS": 1, - "HAVE_STRUCT_STAT_ST_FLAGS": 0, - "HAVE_STRUCT_STAT_ST_GEN": 0, - "HAVE_STRUCT_STAT_ST_RDEV": 1, - "HAVE_STRUCT_TM_TM_ZONE": 1, - "HAVE_SYMLINK": 1, - "HAVE_SYMLINKAT": 1, - "HAVE_SYNC": 1, - "HAVE_SYSCONF": 1, - "HAVE_SYSEXITS_H": 1, - "HAVE_SYSLOG_H": 1, - "HAVE_SYSTEM": 1, - "HAVE_SYS_AUDIOIO_H": 0, - "HAVE_SYS_AUXV_H": 1, - "HAVE_SYS_BSDTTY_H": 0, - "HAVE_SYS_DEVPOLL_H": 0, - "HAVE_SYS_DIR_H": 0, - "HAVE_SYS_ENDIAN_H": 0, - "HAVE_SYS_EPOLL_H": 1, - "HAVE_SYS_EVENTFD_H": 1, - "HAVE_SYS_EVENT_H": 0, - "HAVE_SYS_FILE_H": 1, - "HAVE_SYS_IOCTL_H": 1, - "HAVE_SYS_KERN_CONTROL_H": 0, - "HAVE_SYS_LOADAVG_H": 0, - "HAVE_SYS_LOCK_H": 0, - "HAVE_SYS_MEMFD_H": 0, - "HAVE_SYS_MKDEV_H": 0, - "HAVE_SYS_MMAN_H": 1, - "HAVE_SYS_MODEM_H": 0, - "HAVE_SYS_NDIR_H": 0, - "HAVE_SYS_PARAM_H": 1, - "HAVE_SYS_PIDFD_H": 1, - "HAVE_SYS_POLL_H": 1, - "HAVE_SYS_RANDOM_H": 1, - "HAVE_SYS_RESOURCE_H": 1, - "HAVE_SYS_SELECT_H": 1, - "HAVE_SYS_SENDFILE_H": 1, - "HAVE_SYS_SOCKET_H": 1, - "HAVE_SYS_SOUNDCARD_H": 1, - "HAVE_SYS_STATVFS_H": 1, - "HAVE_SYS_STAT_H": 1, - "HAVE_SYS_SYSCALL_H": 1, - "HAVE_SYS_SYSMACROS_H": 1, - "HAVE_SYS_SYS_DOMAIN_H": 0, - "HAVE_SYS_TERMIO_H": 0, - "HAVE_SYS_TIMERFD_H": 1, - "HAVE_SYS_TIMES_H": 1, - "HAVE_SYS_TIME_H": 1, - "HAVE_SYS_TYPES_H": 1, - "HAVE_SYS_UIO_H": 1, - "HAVE_SYS_UN_H": 1, - "HAVE_SYS_UTSNAME_H": 1, - "HAVE_SYS_WAIT_H": 1, - "HAVE_SYS_XATTR_H": 1, - "HAVE_TCGETPGRP": 1, - "HAVE_TCSETPGRP": 1, - "HAVE_TEMPNAM": 1, - "HAVE_TERMIOS_H": 1, - "HAVE_TERM_H": 1, - "HAVE_TIMEGM": 1, - "HAVE_TIMERFD_CREATE": 1, - "HAVE_TIMES": 1, - "HAVE_TMPFILE": 1, - "HAVE_TMPNAM": 1, - "HAVE_TMPNAM_R": 1, - "HAVE_TM_ZONE": 1, - "HAVE_TRUNCATE": 1, - "HAVE_TTYNAME_R": 1, - "HAVE_TZNAME": 0, - "HAVE_UMASK": 1, - "HAVE_UNAME": 1, - "HAVE_UNISTD_H": 1, - "HAVE_UNLINKAT": 1, - "HAVE_UNLOCKPT": 1, - "HAVE_UNSHARE": 1, - "HAVE_USABLE_WCHAR_T": 0, - "HAVE_UTIL_H": 0, - "HAVE_UTIMENSAT": 1, - "HAVE_UTIMES": 1, - "HAVE_UTIME_H": 1, - "HAVE_UTMP_H": 1, - "HAVE_UT_NAMESIZE": 1, - "HAVE_UUID_CREATE": 0, - "HAVE_UUID_ENC_BE": 0, - "HAVE_UUID_GENERATE_TIME_SAFE": 1, - "HAVE_UUID_GENERATE_TIME_SAFE_STABLE_MAC": 0, - "HAVE_UUID_H": 1, - "HAVE_UUID_UUID_H": 0, - "HAVE_VFORK": 1, - "HAVE_WAIT": 1, - "HAVE_WAIT3": 1, - "HAVE_WAIT4": 1, - "HAVE_WAITID": 1, - "HAVE_WAITPID": 1, - "HAVE_WCHAR_H": 1, - "HAVE_WCSCOLL": 1, - "HAVE_WCSFTIME": 1, - "HAVE_WCSXFRM": 1, - "HAVE_WMEMCMP": 1, - "HAVE_WORKING_TZSET": 1, - "HAVE_WRITEV": 1, - "HAVE_ZDICT_H": 0, - "HAVE_ZLIB_COPY": 1, - "HAVE_ZLIB_H": 0, - "HAVE_ZSTD_H": 0, - "HAVE__GETPTY": 0, - "HAVE___UINT128_T": 1, - "HOSTRUNNER": "", - "HOST_GNU_TYPE": "x86_64-pc-linux-gnu", - "INCLDIRSTOMAKE": "/usr/local/include /usr/local/include /usr/local/include/python3.15 /usr/local/include/python3.15", - "INCLUDEDIR": "/usr/local/include", - "INCLUDEPY": "/usr/local/include/python3.15", - "INSTALL": "/usr/bin/install -c", - "INSTALL_DATA": "/usr/bin/install -c -m 644", - "INSTALL_MIMALLOC": "yes", - "INSTALL_PROGRAM": "/usr/bin/install -c", - "INSTALL_SCRIPT": "/usr/bin/install -c", - "INSTALL_SHARED": "/usr/bin/install -c -m 755", - "INSTSONAME": "libpython3.15.a", - "IO_H": "Modules/_io/_iomodule.h", - "IO_OBJS": "\\", - "IPHONEOS_DEPLOYMENT_TARGET": "", - "JIT_DEPS": "\\", - "LDCXXSHARED": "g++ -shared", - "LDFLAGS": "", - "LDFLAGS_NODIST": "", - "LDLIBRARY": "libpython3.15.a", - "LDLIBRARYDIR": "", - "LDSHARED": "gcc -shared", - "LDVERSION": "3.15", - "LIBC": "", - "LIBDEST": "/usr/local/lib/python3.15", - "LIBDIR": "/usr/local/lib", - "LIBEXPAT_A": "Modules/expat/libexpat.a", - "LIBEXPAT_CFLAGS": "-I./Modules/expat -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBEXPAT_HEADERS": "\\", - "LIBEXPAT_OBJS": "\\", - "LIBHACL_BLAKE2_HEADERS": "\\", - "LIBHACL_BLAKE2_LIB_SHARED": "\\", - "LIBHACL_BLAKE2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_BLAKE2.a", - "LIBHACL_BLAKE2_OBJS": "\\", - "LIBHACL_BLAKE2_SIMD128_CFLAGS": "-msse -msse2 -msse3 -msse4.1 -msse4.2 -DHACL_CAN_COMPILE_VEC128", - "LIBHACL_BLAKE2_SIMD128_OBJS": "Modules/_hacl/Hacl_Hash_Blake2s_Simd128.o", - "LIBHACL_BLAKE2_SIMD256_CFLAGS": "-mavx2 -DHACL_CAN_COMPILE_VEC256", - "LIBHACL_BLAKE2_SIMD256_OBJS": "Modules/_hacl/Hacl_Hash_Blake2b_Simd256.o", - "LIBHACL_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBHACL_HEADERS": "\\", - "LIBHACL_HMAC_HEADERS": "\\", - "LIBHACL_HMAC_LIB_SHARED": "\\", - "LIBHACL_HMAC_LIB_STATIC": "Modules/_hacl/libHacl_HMAC.a", - "LIBHACL_HMAC_OBJS": "\\", - "LIBHACL_LDFLAGS": "", - "LIBHACL_MD5_HEADERS": "\\", - "LIBHACL_MD5_LIB_SHARED": "\\", - "LIBHACL_MD5_LIB_STATIC": "Modules/_hacl/libHacl_Hash_MD5.a", - "LIBHACL_MD5_OBJS": "\\", - "LIBHACL_SHA1_HEADERS": "\\", - "LIBHACL_SHA1_LIB_SHARED": "\\", - "LIBHACL_SHA1_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA1.a", - "LIBHACL_SHA1_OBJS": "\\", - "LIBHACL_SHA2_HEADERS": "\\", - "LIBHACL_SHA2_LIB_SHARED": "\\", - "LIBHACL_SHA2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA2.a", - "LIBHACL_SHA2_OBJS": "\\", - "LIBHACL_SHA3_HEADERS": "\\", - "LIBHACL_SHA3_LIB_SHARED": "\\", - "LIBHACL_SHA3_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA3.a", - "LIBHACL_SHA3_OBJS": "\\", - "LIBM": "-lm", - "LIBMPDEC_A": "Modules/_decimal/libmpdec/libmpdec.a", - "LIBMPDEC_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBMPDEC_HEADERS": "\\", - "LIBMPDEC_OBJS": "\\", - "LIBOBJDIR": "Python/", - "LIBOBJS": "", - "LIBPC": "/usr/local/lib/pkgconfig", - "LIBPL": "/usr/local/lib/python3.15/config-3.15-x86_64-linux-gnu", - "LIBPYTHON": "", - "LIBRARY": "libpython3.15.a", - "LIBRARY_DEPS": "libpython3.15.a", - "LIBRARY_OBJS": "\\", - "LIBRARY_OBJS_OMIT_FROZEN": "\\", - "LIBS": "-ldl", - "LIBSUBDIRS": "asyncio \\", - "LINKCC": "gcc", - "LINKFORSHARED": "-Xlinker -export-dynamic", - "LINK_PYTHON_DEPS": "libpython3.15.a", - "LINK_PYTHON_OBJS": "\\", - "LIPO_32BIT_FLAGS": "", - "LIPO_INTEL64_FLAGS": "", - "LLVM_PROF_ERR": "no", - "LLVM_PROF_FILE": "", - "LLVM_PROF_MERGER": "true", - "LN": "ln", - "LOCALMODLIBS": "", - "MACHDEP": "linux", - "MACHDEP_OBJS": "", - "MACHDESTLIB": "/usr/local/lib/python3.15", - "MACOSX_DEPLOYMENT_TARGET": "", - "MAJOR_IN_MKDEV": 0, - "MAJOR_IN_SYSMACROS": 1, - "MAKESETUP": "./Modules/makesetup", - "MANDIR": "/usr/local/share/man", - "MIMALLOC_HEADERS": "\\", - "MKDIR_P": "/usr/bin/mkdir -p", - "MODBUILT_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35 atexit faulthandler posix _signal _tracemalloc _suggestions _codecs _collections errno _io itertools _sre _sysconfig _thread time _types _typing _weakref _abc _functools _locale _opcode _operator _stat _symtable pwd", - "MODDISABLED_NAMES": "", - "MODLIBS": "", - "MODOBJS": "Modules/atexitmodule.o Modules/faulthandler.o Modules/posixmodule.o Modules/signalmodule.o Modules/_tracemalloc.o Modules/_suggestions.o Modules/_codecsmodule.o Modules/_collectionsmodule.o Modules/errnomodule.o Modules/_io/_iomodule.o Modules/_io/iobase.o Modules/_io/fileio.o Modules/_io/bytesio.o Modules/_io/bufferedio.o Modules/_io/textio.o Modules/_io/stringio.o Modules/itertoolsmodule.o Modules/_sre/sre.o Modules/_sysconfig.o Modules/_threadmodule.o Modules/timemodule.o Modules/_typesmodule.o Modules/_typingmodule.o Modules/_weakref.o Modules/_abc.o Modules/_functoolsmodule.o Modules/_localemodule.o Modules/_opcode.o Modules/_operator.o Modules/_stat.o Modules/symtablemodule.o Modules/pwdmodule.o", - "MODSHARED_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35", - "MODULE_ARRAY_STATE": "yes", - "MODULE_ATEXIT_LDFLAGS": "", - "MODULE_BINASCII_CFLAGS": "-DUSE_ZLIB_CRC32", - "MODULE_BINASCII_LDFLAGS": "-lz", - "MODULE_BINASCII_STATE": "yes", - "MODULE_CMATH_DEPS": "./Modules/_math.h", - "MODULE_CMATH_LDFLAGS": "-lm", - "MODULE_CMATH_STATE": "yes", - "MODULE_DEPS_SHARED": "Modules/config.c", - "MODULE_DEPS_STATIC": "Modules/config.c", - "MODULE_ERRNO_LDFLAGS": "", - "MODULE_FAULTHANDLER_LDFLAGS": "", - "MODULE_FCNTL_LDFLAGS": "", - "MODULE_FCNTL_STATE": "yes", - "MODULE_GRP_STATE": "yes", - "MODULE_ITERTOOLS_LDFLAGS": "", - "MODULE_MATH_DEPS": "./Modules/_math.h", - "MODULE_MATH_LDFLAGS": "-lm", - "MODULE_MATH_STATE": "yes", - "MODULE_MMAP_STATE": "yes", - "MODULE_OBJS": "\\", - "MODULE_POSIX_LDFLAGS": "", - "MODULE_PWD_LDFLAGS": "", - "MODULE_PWD_STATE": "yes", - "MODULE_PYEXPAT_CFLAGS": "-I./Modules/expat", - "MODULE_PYEXPAT_DEPS": "\\ Modules/expat/libexpat.a", - "MODULE_PYEXPAT_LDFLAGS": "-lm Modules/expat/libexpat.a", - "MODULE_PYEXPAT_STATE": "yes", - "MODULE_READLINE_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE_READLINE_LDFLAGS": "-lreadline", - "MODULE_READLINE_STATE": "yes", - "MODULE_RESOURCE_STATE": "yes", - "MODULE_SELECT_STATE": "yes", - "MODULE_SYSLOG_STATE": "yes", - "MODULE_TERMIOS_STATE": "yes", - "MODULE_TIME_LDFLAGS": "", - "MODULE_TIME_STATE": "yes", - "MODULE_UNICODEDATA_DEPS": "./Modules/unicodedata_db.h ./Modules/unicodename_db.h", - "MODULE_UNICODEDATA_STATE": "yes", - "MODULE_XXLIMITED_35_STATE": "yes", - "MODULE_XXLIMITED_STATE": "yes", - "MODULE_XXSUBTYPE_STATE": "yes", - "MODULE_ZLIB_CFLAGS": "", - "MODULE_ZLIB_LDFLAGS": "-lz", - "MODULE_ZLIB_STATE": "yes", - "MODULE__ABC_LDFLAGS": "", - "MODULE__ASYNCIO_STATE": "yes", - "MODULE__BISECT_STATE": "yes", - "MODULE__BLAKE2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__BLAKE2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__BLAKE2_LDEPS": "\\", - "MODULE__BLAKE2_LDFLAGS": "\\", - "MODULE__BLAKE2_STATE": "yes", - "MODULE__BZ2_CFLAGS": "", - "MODULE__BZ2_LDFLAGS": "-lbz2", - "MODULE__BZ2_STATE": "yes", - "MODULE__CODECS_CN_DEPS": "./Modules/cjkcodecs/mappings_cn.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_CN_STATE": "yes", - "MODULE__CODECS_HK_DEPS": "./Modules/cjkcodecs/mappings_hk.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_HK_STATE": "yes", - "MODULE__CODECS_ISO2022_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_ISO2022_STATE": "yes", - "MODULE__CODECS_JP_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/mappings_jp.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_JP_STATE": "yes", - "MODULE__CODECS_KR_DEPS": "./Modules/cjkcodecs/mappings_kr.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_KR_STATE": "yes", - "MODULE__CODECS_LDFLAGS": "", - "MODULE__CODECS_TW_DEPS": "./Modules/cjkcodecs/mappings_tw.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_TW_STATE": "yes", - "MODULE__COLLECTIONS_LDFLAGS": "", - "MODULE__CSV_STATE": "yes", - "MODULE__CTYPES_CFLAGS": "-fno-strict-overflow", - "MODULE__CTYPES_DEPS": "./Modules/_ctypes/ctypes.h", - "MODULE__CTYPES_LDFLAGS": "-lffi -ldl", - "MODULE__CTYPES_MALLOC_CLOSURE": "", - "MODULE__CTYPES_STATE": "yes", - "MODULE__CTYPES_TEST_CFLAGS": "", - "MODULE__CTYPES_TEST_DEPS": "./Modules/_ctypes/_ctypes_test_generated.c.h", - "MODULE__CTYPES_TEST_LDFLAGS": "-lffi -ldl -lm", - "MODULE__CTYPES_TEST_STATE": "yes", - "MODULE__CURSES_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE__CURSES_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_LDFLAGS": "-lncursesw", - "MODULE__CURSES_PANEL_CFLAGS": "-D_DEFAULT_SOURCE -D_DEFAULT_SOURCE", - "MODULE__CURSES_PANEL_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_PANEL_LDFLAGS": "-lpanelw -lncursesw", - "MODULE__CURSES_PANEL_STATE": "yes", - "MODULE__CURSES_STATE": "yes", - "MODULE__DATETIME_DEPS": "./Include/datetime.h", - "MODULE__DATETIME_LDFLAGS": "-lm", - "MODULE__DATETIME_STATE": "yes", - "MODULE__DBM_CFLAGS": "-DUSE_NDBM", - "MODULE__DBM_LDFLAGS": "-lgdbm_compat", - "MODULE__DBM_STATE": "yes", - "MODULE__DECIMAL_CFLAGS": "", - "MODULE__DECIMAL_DEPS": "./Modules/_decimal/docstrings.h", - "MODULE__DECIMAL_LDFLAGS": "-lmpdec -lm", - "MODULE__DECIMAL_STATE": "yes", - "MODULE__ELEMENTTREE_CFLAGS": "-I./Modules/expat", - "MODULE__ELEMENTTREE_DEPS": "./Modules/pyexpat.c \\ Modules/expat/libexpat.a", - "MODULE__ELEMENTTREE_STATE": "yes", - "MODULE__FUNCTOOLS_LDFLAGS": "", - "MODULE__GDBM_CFLAGS": "", - "MODULE__GDBM_LDFLAGS": "-lgdbm", - "MODULE__GDBM_STATE": "yes", - "MODULE__HASHLIB_CFLAGS": "", - "MODULE__HASHLIB_DEPS": "./Modules/hashlib.h", - "MODULE__HASHLIB_LDFLAGS": "-lcrypto", - "MODULE__HASHLIB_STATE": "yes", - "MODULE__HEAPQ_STATE": "yes", - "MODULE__HMAC_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__HMAC_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__HMAC_LDEPS": "\\", - "MODULE__HMAC_LDFLAGS": "\\", - "MODULE__HMAC_STATE": "yes", - "MODULE__INTERPCHANNELS_STATE": "yes", - "MODULE__INTERPQUEUES_STATE": "yes", - "MODULE__INTERPRETERS_STATE": "yes", - "MODULE__IO_CFLAGS": "-I./Modules/_io", - "MODULE__IO_DEPS": "./Modules/_io/_iomodule.h", - "MODULE__IO_LDFLAGS": "", - "MODULE__IO_STATE": "yes", - "MODULE__JSON_STATE": "yes", - "MODULE__LOCALE_LDFLAGS": "", - "MODULE__LSPROF_STATE": "yes", - "MODULE__LZMA_CFLAGS": "", - "MODULE__LZMA_LDFLAGS": "-llzma", - "MODULE__LZMA_STATE": "yes", - "MODULE__MD5_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__MD5_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__MD5_LDEPS": "\\", - "MODULE__MD5_LDFLAGS": "\\", - "MODULE__MD5_STATE": "yes", - "MODULE__MULTIBYTECODEC_DEPS": "./Modules/cjkcodecs/multibytecodec.h", - "MODULE__MULTIBYTECODEC_STATE": "yes", - "MODULE__MULTIPROCESSING_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__MULTIPROCESSING_STATE": "yes", - "MODULE__OPCODE_LDFLAGS": "", - "MODULE__OPERATOR_LDFLAGS": "", - "MODULE__PICKLE_STATE": "yes", - "MODULE__POSIXSHMEM_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__POSIXSHMEM_LDFLAGS": "", - "MODULE__POSIXSHMEM_STATE": "yes", - "MODULE__POSIXSUBPROCESS_STATE": "yes", - "MODULE__QUEUE_STATE": "yes", - "MODULE__RANDOM_STATE": "yes", - "MODULE__REMOTE_DEBUGGING_STATE": "yes", - "MODULE__SCPROXY_STATE": "n/a", - "MODULE__SHA1_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA1_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA1_LDEPS": "\\", - "MODULE__SHA1_LDFLAGS": "\\", - "MODULE__SHA1_STATE": "yes", - "MODULE__SHA2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA2_LDEPS": "\\", - "MODULE__SHA2_LDFLAGS": "\\", - "MODULE__SHA2_STATE": "yes", - "MODULE__SHA3_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA3_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA3_LDEPS": "\\", - "MODULE__SHA3_LDFLAGS": "\\", - "MODULE__SHA3_STATE": "yes", - "MODULE__SIGNAL_LDFLAGS": "", - "MODULE__SOCKET_DEPS": "./Modules/socketmodule.h ./Modules/addrinfo.h ./Modules/getaddrinfo.c ./Modules/getnameinfo.c", - "MODULE__SOCKET_LDFLAGS": "", - "MODULE__SOCKET_STATE": "yes", - "MODULE__SQLITE3_CFLAGS": "-I./Modules/_sqlite", - "MODULE__SQLITE3_DEPS": "./Modules/_sqlite/connection.h ./Modules/_sqlite/cursor.h ./Modules/_sqlite/microprotocols.h ./Modules/_sqlite/module.h ./Modules/_sqlite/prepare_protocol.h ./Modules/_sqlite/row.h ./Modules/_sqlite/util.h", - "MODULE__SQLITE3_LDFLAGS": "-lsqlite3", - "MODULE__SQLITE3_STATE": "yes", - "MODULE__SRE_LDFLAGS": "", - "MODULE__SSL_CFLAGS": "", - "MODULE__SSL_DEPS": "./Modules/_ssl.h ./Modules/_ssl/cert.c ./Modules/_ssl/debughelpers.c ./Modules/_ssl/misc.c ./Modules/_ssl_data_111.h ./Modules/_ssl_data_300.h ./Modules/socketmodule.h", - "MODULE__SSL_LDFLAGS": "-lssl -lcrypto", - "MODULE__SSL_STATE": "yes", - "MODULE__STATISTICS_LDFLAGS": "-lm", - "MODULE__STATISTICS_STATE": "yes", - "MODULE__STAT_LDFLAGS": "", - "MODULE__STRUCT_STATE": "yes", - "MODULE__SUGGESTIONS_LDFLAGS": "", - "MODULE__SYMTABLE_LDFLAGS": "", - "MODULE__SYSCONFIG_LDFLAGS": "", - "MODULE__TESTBUFFER_STATE": "yes", - "MODULE__TESTCAPI_DEPS": "./Modules/_testcapi/parts.h ./Modules/_testcapi/util.h", - "MODULE__TESTCAPI_LDFLAGS": "", - "MODULE__TESTCAPI_STATE": "yes", - "MODULE__TESTCLINIC_LIMITED_STATE": "yes", - "MODULE__TESTCLINIC_STATE": "yes", - "MODULE__TESTIMPORTMULTIPLE_STATE": "yes", - "MODULE__TESTINTERNALCAPI_DEPS": "./Modules/_testinternalcapi/parts.h", - "MODULE__TESTINTERNALCAPI_STATE": "yes", - "MODULE__TESTLIMITEDCAPI_DEPS": "./Modules/_testlimitedcapi/testcapi_long.h ./Modules/_testlimitedcapi/parts.h ./Modules/_testlimitedcapi/util.h", - "MODULE__TESTLIMITEDCAPI_STATE": "yes", - "MODULE__TESTMULTIPHASE_STATE": "yes", - "MODULE__TESTSINGLEPHASE_STATE": "yes", - "MODULE__THREAD_LDFLAGS": "", - "MODULE__TKINTER_CFLAGS": "-Wno-strict-prototypes -DWITH_APPINIT=1", - "MODULE__TKINTER_LDFLAGS": "-ltk8.6 -ltkstub8.6 -ltcl8.6 -ltclstub8.6", - "MODULE__TKINTER_STATE": "yes", - "MODULE__TRACEMALLOC_LDFLAGS": "", - "MODULE__TYPES_LDFLAGS": "", - "MODULE__TYPES_STATE": "yes", - "MODULE__TYPING_LDFLAGS": "", - "MODULE__TYPING_STATE": "yes", - "MODULE__UUID_CFLAGS": "-I/usr/include/uuid", - "MODULE__UUID_LDFLAGS": "-luuid", - "MODULE__UUID_STATE": "yes", - "MODULE__WEAKREF_LDFLAGS": "", - "MODULE__XXTESTFUZZ_STATE": "yes", - "MODULE__ZONEINFO_STATE": "yes", - "MODULE__ZSTD_CFLAGS": "", - "MODULE__ZSTD_DEPS": "./Modules/_zstd/_zstdmodule.h ./Modules/_zstd/buffer.h ./Modules/_zstd/zstddict.h", - "MODULE__ZSTD_LDFLAGS": "-lzstd", - "MODULE__ZSTD_STATE": "yes", - "MULTIARCH": "x86_64-linux-gnu", - "MULTIARCH_CPPFLAGS": "-DMULTIARCH=\\\"x86_64-linux-gnu\\\"", - "MVWDELCH_IS_EXPRESSION": 1, - "NO_AS_NEEDED": "-Wl,--no-as-needed", - "OBJECT_OBJS": "\\", - "OPT": "-DNDEBUG -g -O3 -Wall", - "PACKAGE_BUGREPORT": 0, - "PACKAGE_NAME": 0, - "PACKAGE_STRING": 0, - "PACKAGE_TARNAME": 0, - "PACKAGE_URL": 0, - "PACKAGE_VERSION": 0, - "PARSER_HEADERS": "\\", - "PARSER_OBJS": "\\ \\ \\ Parser/myreadline.o", - "PEGEN_HEADERS": "\\", - "PEGEN_OBJS": "\\", - "PGO_PROF_GEN_FLAG": "-fprofile-generate", - "PGO_PROF_USE_FLAG": "-fprofile-use -fprofile-correction", - "PLATLIBDIR": "lib", - "POBJS": "\\", - "POSIX_SEMAPHORES_NOT_ENABLED": 0, - "PROFILE_TASK": "-m test --pgo --timeout=", - "PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT": 1, - "PTHREAD_SYSTEM_SCHED_SUPPORTED": 1, - "PURIFY": "", - "PY3LIBRARY": "", - "PYLONG_BITS_IN_DIGIT": 0, - "PYTHON": "python", - "PYTHONFRAMEWORK": "", - "PYTHONFRAMEWORKDIR": "no-framework", - "PYTHONFRAMEWORKINSTALLDIR": "", - "PYTHONFRAMEWORKINSTALLNAMEPREFIX": "", - "PYTHONFRAMEWORKPREFIX": "", - "PYTHONPATH": "", - "PYTHON_FOR_BUILD": "./python -E", - "PYTHON_FOR_BUILD_DEPS": "python", - "PYTHON_FOR_FREEZE": "./_bootstrap_python", - "PYTHON_FOR_REGEN": "", - "PYTHON_HEADERS": "\\", - "PYTHON_OBJS": "\\", - "PY_BUILTIN_HASHLIB_HASHES": "\"md5,sha1,sha2,sha3,blake2\"", - "PY_BUILTIN_MODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE_BUILTIN", - "PY_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "PY_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc", - "PY_COERCE_C_LOCALE": 1, - "PY_CORE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE", - "PY_CORE_LDFLAGS": "", - "PY_CPPFLAGS": "-I. -I./Include", - "PY_ENABLE_SHARED": 0, - "PY_HAVE_PERF_TRAMPOLINE": 1, - "PY_LDFLAGS": "", - "PY_LDFLAGS_NODIST": "", - "PY_LDFLAGS_NOLTO": "", - "PY_SQLITE_ENABLE_LOAD_EXTENSION": 0, - "PY_SQLITE_HAVE_SERIALIZE": 1, - "PY_SSL_DEFAULT_CIPHERS": 1, - "PY_SSL_DEFAULT_CIPHER_STRING": 0, - "PY_STDMODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include", - "PY_SUPPORT_TIER": 1, - "Py_DEBUG": 0, - "Py_ENABLE_SHARED": 0, - "Py_FFI_SUPPORT_C_COMPLEX": 1, - "Py_GIL_DISABLED": 0, - "Py_HASH_ALGORITHM": 0, - "Py_NORMALIZE_CENTURY": 1, - "Py_REMOTE_DEBUG": 1, - "Py_RL_STARTUP_HOOK_TAKES_ARGS": 0, - "Py_STATS": 0, - "Py_SUNOS_VERSION": 0, - "Py_TAIL_CALL_INTERP": 0, - "Py_TRACE_REFS": 0, - "QUICKTESTOPTS": "-x test_subprocess test_io \\", - "READELF": "@READELF@", - "RESSRCDIR": "", - "RETSIGTYPE": "void", - "RUNSHARED": "", - "SCRIPTDIR": "/usr/local/lib", - "SCRIPT_IDLE": "build/scripts-3.15/idle3.15", - "SCRIPT_PYDOC": "build/scripts-3.15/pydoc3.15", - "SETPGRP_HAVE_ARG": 0, - "SHAREDMODS": "Modules/array.cpython-315-x86_64-linux-gnu.so Modules/_asyncio.cpython-315-x86_64-linux-gnu.so Modules/_bisect.cpython-315-x86_64-linux-gnu.so Modules/_csv.cpython-315-x86_64-linux-gnu.so Modules/_heapq.cpython-315-x86_64-linux-gnu.so Modules/_json.cpython-315-x86_64-linux-gnu.so Modules/_lsprof.cpython-315-x86_64-linux-gnu.so Modules/_pickle.cpython-315-x86_64-linux-gnu.so Modules/_queue.cpython-315-x86_64-linux-gnu.so Modules/_random.cpython-315-x86_64-linux-gnu.so Modules/_remote_debugging.cpython-315-x86_64-linux-gnu.so Modules/_struct.cpython-315-x86_64-linux-gnu.so Modules/_interpreters.cpython-315-x86_64-linux-gnu.so Modules/_interpchannels.cpython-315-x86_64-linux-gnu.so Modules/_interpqueues.cpython-315-x86_64-linux-gnu.so Modules/_zoneinfo.cpython-315-x86_64-linux-gnu.so Modules/math.cpython-315-x86_64-linux-gnu.so Modules/cmath.cpython-315-x86_64-linux-gnu.so Modules/_statistics.cpython-315-x86_64-linux-gnu.so Modules/_datetime.cpython-315-x86_64-linux-gnu.so Modules/_decimal.cpython-315-x86_64-linux-gnu.so Modules/binascii.cpython-315-x86_64-linux-gnu.so Modules/_bz2.cpython-315-x86_64-linux-gnu.so Modules/_lzma.cpython-315-x86_64-linux-gnu.so Modules/_zstd.cpython-315-x86_64-linux-gnu.so Modules/zlib.cpython-315-x86_64-linux-gnu.so Modules/_dbm.cpython-315-x86_64-linux-gnu.so Modules/_gdbm.cpython-315-x86_64-linux-gnu.so Modules/readline.cpython-315-x86_64-linux-gnu.so Modules/_md5.cpython-315-x86_64-linux-gnu.so Modules/_sha1.cpython-315-x86_64-linux-gnu.so Modules/_sha2.cpython-315-x86_64-linux-gnu.so Modules/_sha3.cpython-315-x86_64-linux-gnu.so Modules/_blake2.cpython-315-x86_64-linux-gnu.so Modules/_hmac.cpython-315-x86_64-linux-gnu.so Modules/pyexpat.cpython-315-x86_64-linux-gnu.so Modules/_elementtree.cpython-315-x86_64-linux-gnu.so Modules/_codecs_cn.cpython-315-x86_64-linux-gnu.so Modules/_codecs_hk.cpython-315-x86_64-linux-gnu.so Modules/_codecs_iso2022.cpython-315-x86_64-linux-gnu.so Modules/_codecs_jp.cpython-315-x86_64-linux-gnu.so Modules/_codecs_kr.cpython-315-x86_64-linux-gnu.so Modules/_codecs_tw.cpython-315-x86_64-linux-gnu.so Modules/_multibytecodec.cpython-315-x86_64-linux-gnu.so Modules/unicodedata.cpython-315-x86_64-linux-gnu.so Modules/fcntl.cpython-315-x86_64-linux-gnu.so Modules/grp.cpython-315-x86_64-linux-gnu.so Modules/mmap.cpython-315-x86_64-linux-gnu.so Modules/_posixsubprocess.cpython-315-x86_64-linux-gnu.so Modules/resource.cpython-315-x86_64-linux-gnu.so Modules/select.cpython-315-x86_64-linux-gnu.so Modules/_socket.cpython-315-x86_64-linux-gnu.so Modules/syslog.cpython-315-x86_64-linux-gnu.so Modules/termios.cpython-315-x86_64-linux-gnu.so Modules/_posixshmem.cpython-315-x86_64-linux-gnu.so Modules/_multiprocessing.cpython-315-x86_64-linux-gnu.so Modules/_ctypes.cpython-315-x86_64-linux-gnu.so Modules/_curses.cpython-315-x86_64-linux-gnu.so Modules/_curses_panel.cpython-315-x86_64-linux-gnu.so Modules/_sqlite3.cpython-315-x86_64-linux-gnu.so Modules/_ssl.cpython-315-x86_64-linux-gnu.so Modules/_hashlib.cpython-315-x86_64-linux-gnu.so Modules/_uuid.cpython-315-x86_64-linux-gnu.so Modules/_tkinter.cpython-315-x86_64-linux-gnu.so Modules/xxsubtype.cpython-315-x86_64-linux-gnu.so Modules/_xxtestfuzz.cpython-315-x86_64-linux-gnu.so Modules/_testbuffer.cpython-315-x86_64-linux-gnu.so Modules/_testinternalcapi.cpython-315-x86_64-linux-gnu.so Modules/_testcapi.cpython-315-x86_64-linux-gnu.so Modules/_testlimitedcapi.cpython-315-x86_64-linux-gnu.so Modules/_testclinic.cpython-315-x86_64-linux-gnu.so Modules/_testclinic_limited.cpython-315-x86_64-linux-gnu.so Modules/_testimportmultiple.cpython-315-x86_64-linux-gnu.so Modules/_testmultiphase.cpython-315-x86_64-linux-gnu.so Modules/_testsinglephase.cpython-315-x86_64-linux-gnu.so Modules/_ctypes_test.cpython-315-x86_64-linux-gnu.so Modules/xxlimited.cpython-315-x86_64-linux-gnu.so Modules/xxlimited_35.cpython-315-x86_64-linux-gnu.so", - "SHELL": "/bin/sh -e", - "SHLIBS": "-ldl", - "SHLIB_SUFFIX": ".so", - "SIGNED_RIGHT_SHIFT_ZERO_FILLS": 0, - "SITEPATH": "", - "SIZEOF_DOUBLE": 8, - "SIZEOF_FLOAT": 4, - "SIZEOF_FPOS_T": 16, - "SIZEOF_INT": 4, - "SIZEOF_LONG": 8, - "SIZEOF_LONG_DOUBLE": 16, - "SIZEOF_LONG_LONG": 8, - "SIZEOF_OFF_T": 8, - "SIZEOF_PID_T": 4, - "SIZEOF_PTHREAD_KEY_T": 4, - "SIZEOF_PTHREAD_T": 8, - "SIZEOF_SHORT": 2, - "SIZEOF_SIZE_T": 8, - "SIZEOF_TIME_T": 8, - "SIZEOF_UINTPTR_T": 8, - "SIZEOF_VOID_P": 8, - "SIZEOF_WCHAR_T": 4, - "SIZEOF__BOOL": 1, - "SOABI": "cpython-315-x86_64-linux-gnu", - "SRCDIRS": "Modules Modules/_ctypes Modules/_decimal Modules/_decimal/libmpdec Modules/_hacl Modules/_io Modules/_multiprocessing Modules/_sqlite Modules/_sre Modules/_testcapi Modules/_testinternalcapi Modules/_testlimitedcapi Modules/_xxtestfuzz Modules/_zstd Modules/cjkcodecs Modules/expat Objects Objects/mimalloc Objects/mimalloc/prim Parser Parser/tokenizer Parser/lexer Programs Python Python/frozen_modules", - "SRC_GDB_HOOKS": "./Tools/gdb/libpython.py", - "STATIC_LIBPYTHON": 1, - "STDC_HEADERS": 1, - "STRICT_SYSV_CURSES": "/* Don't use ncurses extensions */", - "STRIPFLAG": "-s", - "SUBDIRS": "", - "SUBDIRSTOO": "Include Lib Misc", - "SYSLIBS": "-lm", - "SYS_SELECT_WITH_SYS_TIME": 1, - "TESTOPTS": "", - "TESTPATH": "", - "TESTPYTHON": "./python -E", - "TESTPYTHONOPTS": "", - "TESTRUNNER": "./python -E -m test", - "TESTSUBDIRS": "idlelib/idle_test \\", - "TESTTIMEOUT": "", - "TEST_MODULES": "yes", - "THREAD_STACK_SIZE": 0, - "TIMEMODULE_LIB": 0, - "TM_IN_SYS_TIME": 0, - "TOKENIZER_HEADERS": "\\", - "TOKENIZER_OBJS": "\\", - "TZPATH": "/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo", - "UNICODE_DEPS": "\\", - "UNIVERSALSDK": "", - "UPDATE_FILE": "./Tools/build/update_file.py", - "USE_COMPUTED_GOTOS": 0, - "VERSION": "3.15", - "WEBEX_DIR": "./Tools/wasm/emscripten/web_example/", - "WEB_STDLIB": "web_example/python3.15.zip", - "WHEEL_PKG_DIR": "", - "WINDOW_HAS_FLAGS": 0, - "WITH_DECIMAL_CONTEXTVAR": 1, - "WITH_DOC_STRINGS": 1, - "WITH_DTRACE": 0, - "WITH_DYLD": 0, - "WITH_EDITLINE": 0, - "WITH_LIBINTL": 0, - "WITH_MIMALLOC": 1, - "WITH_NEXT_FRAMEWORK": 0, - "WITH_PYMALLOC": 1, - "WITH_VALGRIND": 0, - "X87_DOUBLE_ROUNDING": 0, - "XMLLIBSUBDIRS": "xml xml/dom xml/etree xml/parsers xml/sax", - "abs_builddir": "/tmp/cpython", - "abs_srcdir": "/tmp/cpython", - "datarootdir": "/usr/local/share", - "exec_prefix": "/tmp/cpython_venv_fu7okc4n", - "host_exec_prefix": "/usr/local", - "host_prefix": "/usr/local", - "prefix": "/tmp/cpython_venv_fu7okc4n", - "srcdir": "/tmp/cpython", - "py_version": "3.15.0a0", - "py_version_short": "3.15", - "py_version_nodot": "315", - "installed_base": "/usr/local", - "base": "/tmp/cpython_venv_fu7okc4n", - "installed_platbase": "/usr/local", - "platbase": "/tmp/cpython_venv_fu7okc4n", - "projectbase": "/tmp/cpython", - "platlibdir": "lib", - "implementation": "Python", - "implementation_lower": "python", - "abiflags": "", - "py_version_nodot_plat": "", - "userbase": "/home/pablogsal/.local", - "abi_thread": "" - }, - "platform": "linux", - "implementation": "cpython", - "compiler": { - "name": "GCC 15.1.1 20250425", - "version": "15.1.1" - }, - "build_info": { - "build_date": null, - "build_platform": null, - "build_compiler": null, - "build_cflags": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "build_ldflags": "" - }, - "commit": { - "hexsha": "6a16b3c440cf9ecabecd3e90f44310e3b0765780", - "short_hexsha": "6a16b3c4", - "author": "Rafael Fontenelle", - "author_email": "rffontenelle@users.noreply.github.com", - "authored_date": "2025-06-21T10:01:14-03:00", - "committer": "GitHub", - "committer_email": "noreply@github.com", - "committed_date": "2025-06-21T09:01:14-04:00", - "message": "Docs: Remove unnecessary trailing backslashes (GH-135781)\n\nThis fixes Sphinx's gettext extraction for translations." - } -} \ No newline at end of file diff --git a/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/string_operations.bin b/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/string_operations.bin deleted file mode 100644 index 03bccda47da5aec28613aea314dea82f5d139261..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5997 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 SoJ9hq{_#6{%h}KA=H>4msa4AW diff --git a/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/string_operations_flamegraph.html b/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/string_operations_flamegraph.html deleted file mode 100644 index b22aecf..0000000 --- a/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/string_operations_flamegraph.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/string_operations_stats.json b/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/string_operations_stats.json deleted file mode 100644 index e2eeecb..0000000 --- a/benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/string_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 1073, - "total_bytes_allocated": 21046282, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 3, - "count": 12 - }, - { - "min_bytes": 4, - "max_bytes": 14, - "count": 0 - }, - { - "min_bytes": 15, - "max_bytes": 62, - "count": 0 - }, - { - "min_bytes": 63, - "max_bytes": 254, - "count": 0 - }, - { - "min_bytes": 255, - "max_bytes": 1023, - "count": 240 - }, - { - "min_bytes": 1024, - "max_bytes": 4094, - "count": 693 - }, - { - "min_bytes": 4095, - "max_bytes": 16382, - "count": 49 - }, - { - "min_bytes": 16383, - "max_bytes": 65534, - "count": 27 - }, - { - "min_bytes": 65535, - "max_bytes": 262142, - "count": 29 - }, - { - "min_bytes": 262143, - "max_bytes": 1048576, - "count": 23 - } - ], - "allocator_type_distribution": { - "REALLOC": 954, - "MALLOC": 70, - "CALLOC": 43, - "MMAP": 6 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_66uqwybi/string_operations.py:5", - "size": 7672963 - }, - { - "location": ":/tmp/benchmarks_66uqwybi/string_operations.py:5", - "size": 5242880 - }, - { - "location": "main:/tmp/benchmarks_66uqwybi/string_operations.py:13", - "size": 3840896 - }, - { - "location": "main:/tmp/benchmarks_66uqwybi/string_operations.py:10", - "size": 1389654 - }, - { - "location": "main:/tmp/benchmarks_66uqwybi/string_operations.py:22", - "size": 488931 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_66uqwybi/string_operations.py:10", - "count": 807 - }, - { - "location": "_get_code_from_file::259", - "count": 64 - }, - { - "location": "main:/tmp/benchmarks_66uqwybi/string_operations.py:5", - "count": 59 - }, - { - "location": "main:/tmp/benchmarks_66uqwybi/string_operations.py:13", - "count": 52 - }, - { - "location": "_compile_bytecode::514", - "count": 27 - } - ], - "metadata": { - "start_time": "2025-06-21 17:23:21.603000+01:00", - "end_time": "2025-06-21 17:23:21.636000+01:00", - "total_allocations": 2129, - "total_frames": 49, - "peak_memory": 6547092, - "command_line": "/tmp/cpython_venv_fu7okc4n/bin/memray run --output benchmark_results/6a16b3c440cf9ecabecd3e90f44310e3b0765780/string_operations.bin /tmp/benchmarks_66uqwybi/string_operations.py", - "pid": 3341781, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": false, - "trace_python_allocators": false, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/dict_operations.bin b/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/dict_operations.bin deleted file mode 100644 index 5dbb58e5c63cc05e9be7ebfda35393c4aac50882..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143729 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 - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/dict_operations_stats.json b/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/dict_operations_stats.json deleted file mode 100644 index 0c752d1..0000000 --- a/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/dict_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 3003472, - "total_bytes_allocated": 314234738, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 4, - "count": 11 - }, - { - "min_bytes": 5, - "max_bytes": 32, - "count": 2034406 - }, - { - "min_bytes": 33, - "max_bytes": 192, - "count": 968540 - }, - { - "min_bytes": 193, - "max_bytes": 1118, - "count": 425 - }, - { - "min_bytes": 1119, - "max_bytes": 6475, - "count": 31 - }, - { - "min_bytes": 6476, - "max_bytes": 37461, - "count": 25 - }, - { - "min_bytes": 37462, - "max_bytes": 216700, - "count": 11 - }, - { - "min_bytes": 216701, - "max_bytes": 1253509, - "count": 6 - }, - { - "min_bytes": 1253510, - "max_bytes": 7250936, - "count": 9 - }, - { - "min_bytes": 7250937, - "max_bytes": 41943064, - "count": 8 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 3002911, - "PYMALLOC_CALLOC": 396, - "PYMALLOC_REALLOC": 164, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_t46y60iw/dict_operations.py:10", - "size": 123492808 - }, - { - "location": "main:/tmp/benchmarks_t46y60iw/dict_operations.py:7", - "size": 115751832 - }, - { - "location": "main:/tmp/benchmarks_t46y60iw/dict_operations.py:13", - "size": 41812048 - }, - { - "location": "main:/tmp/benchmarks_t46y60iw/dict_operations.py:6", - "size": 31991776 - }, - { - "location": "_get_code_from_file::259", - "size": 188013 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_t46y60iw/dict_operations.py:10", - "count": 1000016 - }, - { - "location": "main:/tmp/benchmarks_t46y60iw/dict_operations.py:7", - "count": 999920 - }, - { - "location": "main:/tmp/benchmarks_t46y60iw/dict_operations.py:6", - "count": 999743 - }, - { - "location": "main:/tmp/benchmarks_t46y60iw/dict_operations.py:16", - "count": 1624 - }, - { - "location": "_get_code_from_file::259", - "count": 815 - } - ], - "metadata": { - "start_time": "2025-06-21 17:35:48.878000+01:00", - "end_time": "2025-06-21 17:35:50.636000+01:00", - "total_allocations": 6006622, - "total_frames": 243, - "peak_memory": 219120560, - "command_line": "/tmp/cpython_venv_mkv2yegp/bin/memray run --native --trace-python-allocators --output benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/dict_operations.bin /tmp/benchmarks_t46y60iw/dict_operations.py", - "pid": 3610376, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/list_operations.bin b/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/list_operations.bin deleted file mode 100644 index 29bd778fc9f5adb595268554c40759bfc6854e5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93522 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 X++{QtK;sCF9sj|&(O>GPa^(6Oj=)gu diff --git a/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/list_operations_flamegraph.html b/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/list_operations_flamegraph.html deleted file mode 100644 index c3faed3..0000000 --- a/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/list_operations_flamegraph.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/list_operations_stats.json b/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/list_operations_stats.json deleted file mode 100644 index 51b7df9..0000000 --- a/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/list_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 2001858, - "total_bytes_allocated": 254507553, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 3, - "count": 11 - }, - { - "min_bytes": 4, - "max_bytes": 23, - "count": 208 - }, - { - "min_bytes": 24, - "max_bytes": 118, - "count": 2000708 - }, - { - "min_bytes": 119, - "max_bytes": 588, - "count": 611 - }, - { - "min_bytes": 589, - "max_bytes": 2905, - "count": 101 - }, - { - "min_bytes": 2906, - "max_bytes": 14323, - "count": 53 - }, - { - "min_bytes": 14324, - "max_bytes": 70590, - "count": 45 - }, - { - "min_bytes": 70591, - "max_bytes": 347880, - "count": 43 - }, - { - "min_bytes": 347881, - "max_bytes": 1714388, - "count": 42 - }, - { - "min_bytes": 1714389, - "max_bytes": 8448672, - "count": 36 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 2001199, - "PYMALLOC_REALLOC": 406, - "PYMALLOC_CALLOC": 252, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_t46y60iw/list_operations.py:10", - "size": 108008896 - }, - { - "location": "main:/tmp/benchmarks_t46y60iw/list_operations.py:7", - "size": 76009440 - }, - { - "location": "main:/tmp/benchmarks_t46y60iw/list_operations.py:13", - "size": 37479200 - }, - { - "location": "main:/tmp/benchmarks_t46y60iw/list_operations.py:6", - "size": 31989152 - }, - { - "location": "_get_code_from_file::259", - "size": 139832 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_t46y60iw/list_operations.py:10", - "count": 1000069 - }, - { - "location": "main:/tmp/benchmarks_t46y60iw/list_operations.py:6", - "count": 999661 - }, - { - "location": "_get_code_from_file::259", - "count": 624 - }, - { - "location": "namedtuple:/tmp/cpython/Lib/collections/__init__.py:447", - "count": 255 - }, - { - "location": "_compile_bytecode::514", - "count": 248 - } - ], - "metadata": { - "start_time": "2025-06-21 17:35:44.647000+01:00", - "end_time": "2025-06-21 17:35:45.696000+01:00", - "total_allocations": 4003395, - "total_frames": 243, - "peak_memory": 85111751, - "command_line": "/tmp/cpython_venv_mkv2yegp/bin/memray run --native --trace-python-allocators --output benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/list_operations.bin /tmp/benchmarks_t46y60iw/list_operations.py", - "pid": 3610309, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/metadata.json b/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/metadata.json deleted file mode 100644 index e041e43..0000000 --- a/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/metadata.json +++ /dev/null @@ -1,1151 +0,0 @@ -{ - "version": { - "full": "3.15.0a0 (tags/v3.14.0b1-647-gd08b4b2333d:d08b4b2333d, Jun 21 2025, 17:33:04) [GCC 15.1.1 20250425]", - "major": 3, - "minor": 15, - "micro": 0, - "releaselevel": "alpha", - "serial": 0, - "hexversion": 51314848 - }, - "configure_vars": { - "ABIFLAGS": "", - "ABI_THREAD": "", - "AC_APPLE_UNIVERSAL_BUILD": 0, - "AIX_BUILDDATE": 0, - "AIX_GENUINE_CPLUSPLUS": 0, - "ALIGNOF_LONG": 8, - "ALIGNOF_MAX_ALIGN_T": 16, - "ALIGNOF_SIZE_T": 8, - "ALT_SOABI": 0, - "ANDROID_API_LEVEL": 0, - "APP_STORE_COMPLIANCE_PATCH": "", - "AR": "ar", - "ARFLAGS": "rcs", - "BASECFLAGS": "-fno-strict-overflow -Wsign-compare", - "BASECPPFLAGS": "", - "BASEMODLIBS": "", - "BINDIR": "/usr/local/bin", - "BINLIBDEST": "/usr/local/lib/python3.15", - "BLDLIBRARY": "libpython3.15.a", - "BLDSHARED": "gcc -shared", - "BOOTSTRAP_HEADERS": "\\", - "BUILDEXE": "", - "BUILDPYTHON": "python", - "BUILD_GNU_TYPE": "x86_64-pc-linux-gnu", - "BUILD_SCRIPTS_DIR": "build/scripts-3.15", - "BYTESTR_DEPS": "\\", - "CC": "gcc", - "CCSHARED": "-fPIC", - "CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "CFLAGSFORSHARED": "", - "CFLAGS_ALIASING": "-fno-strict-aliasing", - "CFLAGS_NODIST": "", - "CODECS_COMMON_HEADERS": "./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "COMPILEALL_OPTS": "-j0", - "CONFIGFILES": "configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "CONFIGURE_CFLAGS": "", - "CONFIGURE_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden", - "CONFIGURE_CPPFLAGS": "", - "CONFIGURE_LDFLAGS": "", - "CONFIGURE_LDFLAGS_NODIST": "", - "CONFIGURE_LDFLAGS_NOLTO": "", - "CONFIG_ARGS": "'-C'", - "CONFINCLUDEDIR": "/usr/local/include", - "CONFINCLUDEPY": "/usr/local/include/python3.15", - "COREPYTHONPATH": "", - "COVERAGE_INFO": "/tmp/cpython/coverage.info", - "COVERAGE_LCOV_OPTIONS": "--rc lcov_branch_coverage=1", - "COVERAGE_REPORT": "/tmp/cpython/lcov-report", - "COVERAGE_REPORT_OPTIONS": "--rc lcov_branch_coverage=1 --branch-coverage --title \"CPython 3.15 LCOV report [commit $(shell git --git-dir ./.git rev-parse --short HEAD)]\"", - "CPPFLAGS": "-I. -I./Include", - "CXX": "g++", - "DESTDIRS": "/usr/local /usr/local/lib /usr/local/lib/python3.15 /usr/local/lib/python3.15/lib-dynload", - "DESTLIB": "/usr/local/lib/python3.15", - "DESTPATH": "", - "DESTSHARED": "/usr/local/lib/python3.15/lib-dynload", - "DFLAGS": "", - "DIRMODE": 755, - "DIST": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in Include Lib Misc Ext-dummy", - "DISTDIRS": "Include Lib Misc Ext-dummy", - "DISTFILES": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "DLINCLDIR": ".", - "DLLLIBRARY": "", - "DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754": 0, - "DOUBLE_IS_BIG_ENDIAN_IEEE754": 0, - "DOUBLE_IS_LITTLE_ENDIAN_IEEE754": 1, - "DSYMUTIL": "", - "DSYMUTIL_PATH": "", - "DTRACE": "", - "DTRACE_DEPS": "\\", - "DTRACE_HEADERS": "", - "DTRACE_OBJS": "", - "DYNLOADFILE": "dynload_shlib.o", - "ENABLE_IPV6": 1, - "ENSUREPIP": "upgrade", - "EXE": "", - "EXEMODE": 755, - "EXENAME": "/usr/local/bin/python3.15", - "EXPORTSFROM": "", - "EXPORTSYMS": "", - "EXTRATESTOPTS": "", - "EXTRA_CFLAGS": "", - "EXT_SUFFIX": ".cpython-315-x86_64-linux-gnu.so", - "FILEMODE": 644, - "FREEZE_MODULE": "./_bootstrap_python ./Programs/_freeze_module.py", - "FREEZE_MODULE_BOOTSTRAP": "./Programs/_freeze_module", - "FREEZE_MODULE_BOOTSTRAP_DEPS": "Programs/_freeze_module", - "FREEZE_MODULE_DEPS": "_bootstrap_python ./Programs/_freeze_module.py", - "FROZEN_FILES_IN": "\\", - "FROZEN_FILES_OUT": "\\", - "GETPGRP_HAVE_ARG": 0, - "GITBRANCH": "git --git-dir ./.git name-rev --name-only HEAD", - "GITTAG": "git --git-dir ./.git describe --all --always --dirty", - "GITVERSION": "git --git-dir ./.git rev-parse --short HEAD", - "GNULD": "yes", - "HACL_CAN_COMPILE_SIMD128": 1, - "HACL_CAN_COMPILE_SIMD256": 1, - "HAVE_ACCEPT": 1, - "HAVE_ACCEPT4": 1, - "HAVE_ACOSH": 1, - "HAVE_ADDRINFO": 1, - "HAVE_ALARM": 1, - "HAVE_ALIGNED_REQUIRED": 0, - "HAVE_ALLOCA_H": 1, - "HAVE_ALTZONE": 0, - "HAVE_ASINH": 1, - "HAVE_ASM_TYPES_H": 1, - "HAVE_ATANH": 1, - "HAVE_BACKTRACE": 1, - "HAVE_BIND": 1, - "HAVE_BIND_TEXTDOMAIN_CODESET": 1, - "HAVE_BLUETOOTH_BLUETOOTH_H": 1, - "HAVE_BLUETOOTH_H": 0, - "HAVE_BROKEN_MBSTOWCS": 0, - "HAVE_BROKEN_NICE": 0, - "HAVE_BROKEN_PIPE_BUF": 0, - "HAVE_BROKEN_POLL": 0, - "HAVE_BROKEN_POSIX_SEMAPHORES": 0, - "HAVE_BROKEN_PTHREAD_SIGMASK": 0, - "HAVE_BROKEN_SEM_GETVALUE": 0, - "HAVE_BROKEN_UNSETENV": 0, - "HAVE_BUILTIN_ATOMIC": 1, - "HAVE_BZLIB_H": 0, - "HAVE_CHFLAGS": 0, - "HAVE_CHMOD": 1, - "HAVE_CHOWN": 1, - "HAVE_CHROOT": 1, - "HAVE_CLOCK": 1, - "HAVE_CLOCK_GETRES": 1, - "HAVE_CLOCK_GETTIME": 1, - "HAVE_CLOCK_NANOSLEEP": 1, - "HAVE_CLOCK_SETTIME": 1, - "HAVE_CLOCK_T": 1, - "HAVE_CLOSEFROM": 1, - "HAVE_CLOSE_RANGE": 1, - "HAVE_COMPUTED_GOTOS": 1, - "HAVE_CONFSTR": 1, - "HAVE_CONIO_H": 0, - "HAVE_CONNECT": 1, - "HAVE_COPY_FILE_RANGE": 1, - "HAVE_CTERMID": 1, - "HAVE_CTERMID_R": 0, - "HAVE_CURSES_FILTER": 1, - "HAVE_CURSES_H": 1, - "HAVE_CURSES_HAS_KEY": 1, - "HAVE_CURSES_IMMEDOK": 1, - "HAVE_CURSES_IS_PAD": 1, - "HAVE_CURSES_IS_TERM_RESIZED": 1, - "HAVE_CURSES_RESIZETERM": 1, - "HAVE_CURSES_RESIZE_TERM": 1, - "HAVE_CURSES_SYNCOK": 1, - "HAVE_CURSES_TYPEAHEAD": 1, - "HAVE_CURSES_USE_ENV": 1, - "HAVE_CURSES_WCHGAT": 1, - "HAVE_DB_H": 1, - "HAVE_DECL_RTLD_DEEPBIND": 1, - "HAVE_DECL_RTLD_GLOBAL": 1, - "HAVE_DECL_RTLD_LAZY": 1, - "HAVE_DECL_RTLD_LOCAL": 1, - "HAVE_DECL_RTLD_MEMBER": 0, - "HAVE_DECL_RTLD_NODELETE": 1, - "HAVE_DECL_RTLD_NOLOAD": 1, - "HAVE_DECL_RTLD_NOW": 1, - "HAVE_DECL_TZNAME": 0, - "HAVE_DECL_UT_NAMESIZE": 1, - "HAVE_DEVICE_MACROS": 1, - "HAVE_DEV_PTC": 0, - "HAVE_DEV_PTMX": 1, - "HAVE_DIRECT_H": 0, - "HAVE_DIRENT_D_TYPE": 1, - "HAVE_DIRENT_H": 1, - "HAVE_DIRFD": 1, - "HAVE_DLADDR": 1, - "HAVE_DLADDR1": 1, - "HAVE_DLFCN_H": 1, - "HAVE_DLOPEN": 1, - "HAVE_DUP": 1, - "HAVE_DUP2": 1, - "HAVE_DUP3": 1, - "HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH": 0, - "HAVE_DYNAMIC_LOADING": 1, - "HAVE_EDITLINE_READLINE_H": 0, - "HAVE_ENDIAN_H": 1, - "HAVE_EPOLL": 1, - "HAVE_EPOLL_CREATE1": 1, - "HAVE_ERF": 1, - "HAVE_ERFC": 1, - "HAVE_ERRNO_H": 1, - "HAVE_EVENTFD": 1, - "HAVE_EXECINFO_H": 1, - "HAVE_EXECV": 1, - "HAVE_EXPLICIT_BZERO": 1, - "HAVE_EXPLICIT_MEMSET": 0, - "HAVE_EXPM1": 1, - "HAVE_FACCESSAT": 1, - "HAVE_FCHDIR": 1, - "HAVE_FCHMOD": 1, - "HAVE_FCHMODAT": 1, - "HAVE_FCHOWN": 1, - "HAVE_FCHOWNAT": 1, - "HAVE_FCNTL_H": 1, - "HAVE_FDATASYNC": 1, - "HAVE_FDOPENDIR": 1, - "HAVE_FDWALK": 0, - "HAVE_FEXECVE": 1, - "HAVE_FFI_CLOSURE_ALLOC": 1, - "HAVE_FFI_PREP_CIF_VAR": 1, - "HAVE_FFI_PREP_CLOSURE_LOC": 1, - "HAVE_FLOCK": 1, - "HAVE_FORK": 1, - "HAVE_FORK1": 0, - "HAVE_FORKPTY": 1, - "HAVE_FPATHCONF": 1, - "HAVE_FSEEK64": 0, - "HAVE_FSEEKO": 1, - "HAVE_FSTATAT": 1, - "HAVE_FSTATVFS": 1, - "HAVE_FSYNC": 1, - "HAVE_FTELL64": 0, - "HAVE_FTELLO": 1, - "HAVE_FTIME": 1, - "HAVE_FTRUNCATE": 1, - "HAVE_FUTIMENS": 1, - "HAVE_FUTIMES": 1, - "HAVE_FUTIMESAT": 1, - "HAVE_GAI_STRERROR": 1, - "HAVE_GCC_ASM_FOR_MC68881": 0, - "HAVE_GCC_ASM_FOR_X64": 1, - "HAVE_GCC_ASM_FOR_X87": 1, - "HAVE_GCC_UINT128_T": 1, - "HAVE_GDBM_DASH_NDBM_H": 0, - "HAVE_GDBM_H": 1, - "HAVE_GDBM_NDBM_H": 0, - "HAVE_GETADDRINFO": 1, - "HAVE_GETC_UNLOCKED": 1, - "HAVE_GETEGID": 1, - "HAVE_GETENTROPY": 1, - "HAVE_GETEUID": 1, - "HAVE_GETGID": 1, - "HAVE_GETGRENT": 1, - "HAVE_GETGRGID": 1, - "HAVE_GETGRGID_R": 1, - "HAVE_GETGRNAM_R": 1, - "HAVE_GETGROUPLIST": 1, - "HAVE_GETGROUPS": 1, - "HAVE_GETHOSTBYADDR": 1, - "HAVE_GETHOSTBYNAME": 1, - "HAVE_GETHOSTBYNAME_R": 1, - "HAVE_GETHOSTBYNAME_R_3_ARG": 0, - "HAVE_GETHOSTBYNAME_R_5_ARG": 0, - "HAVE_GETHOSTBYNAME_R_6_ARG": 1, - "HAVE_GETHOSTNAME": 1, - "HAVE_GETITIMER": 1, - "HAVE_GETLOADAVG": 1, - "HAVE_GETLOGIN": 1, - "HAVE_GETLOGIN_R": 1, - "HAVE_GETNAMEINFO": 1, - "HAVE_GETPAGESIZE": 1, - "HAVE_GETPEERNAME": 1, - "HAVE_GETPGID": 1, - "HAVE_GETPGRP": 1, - "HAVE_GETPID": 1, - "HAVE_GETPPID": 1, - "HAVE_GETPRIORITY": 1, - "HAVE_GETPROTOBYNAME": 1, - "HAVE_GETPWENT": 1, - "HAVE_GETPWNAM_R": 1, - "HAVE_GETPWUID": 1, - "HAVE_GETPWUID_R": 1, - "HAVE_GETRANDOM": 1, - "HAVE_GETRANDOM_SYSCALL": 1, - "HAVE_GETRESGID": 1, - "HAVE_GETRESUID": 1, - "HAVE_GETRUSAGE": 1, - "HAVE_GETSERVBYNAME": 1, - "HAVE_GETSERVBYPORT": 1, - "HAVE_GETSID": 1, - "HAVE_GETSOCKNAME": 1, - "HAVE_GETSPENT": 1, - "HAVE_GETSPNAM": 1, - "HAVE_GETUID": 1, - "HAVE_GETWD": 1, - "HAVE_GLIBC_MEMMOVE_BUG": 0, - "HAVE_GRANTPT": 1, - "HAVE_GRP_H": 1, - "HAVE_HSTRERROR": 1, - "HAVE_HTOLE64": 1, - "HAVE_IF_NAMEINDEX": 1, - "HAVE_INET_ATON": 1, - "HAVE_INET_NTOA": 1, - "HAVE_INET_PTON": 1, - "HAVE_INITGROUPS": 1, - "HAVE_INTTYPES_H": 1, - "HAVE_IO_H": 0, - "HAVE_IPA_PURE_CONST_BUG": 0, - "HAVE_KILL": 1, - "HAVE_KILLPG": 1, - "HAVE_KQUEUE": 0, - "HAVE_LANGINFO_H": 1, - "HAVE_LARGEFILE_SUPPORT": 0, - "HAVE_LCHFLAGS": 0, - "HAVE_LCHMOD": 0, - "HAVE_LCHOWN": 1, - "HAVE_LIBDB": 1, - "HAVE_LIBDL": 1, - "HAVE_LIBDLD": 0, - "HAVE_LIBIEEE": 0, - "HAVE_LIBINTL_H": 1, - "HAVE_LIBSENDFILE": 0, - "HAVE_LIBSQLITE3": 1, - "HAVE_LIBUTIL_H": 0, - "HAVE_LINK": 1, - "HAVE_LINKAT": 1, - "HAVE_LINK_H": 1, - "HAVE_LINUX_AUXVEC_H": 1, - "HAVE_LINUX_CAN_BCM_H": 1, - "HAVE_LINUX_CAN_H": 1, - "HAVE_LINUX_CAN_J1939_H": 1, - "HAVE_LINUX_CAN_RAW_FD_FRAMES": 1, - "HAVE_LINUX_CAN_RAW_H": 1, - "HAVE_LINUX_CAN_RAW_JOIN_FILTERS": 1, - "HAVE_LINUX_FS_H": 1, - "HAVE_LINUX_LIMITS_H": 1, - "HAVE_LINUX_MEMFD_H": 1, - "HAVE_LINUX_NETFILTER_IPV4_H": 1, - "HAVE_LINUX_NETLINK_H": 1, - "HAVE_LINUX_QRTR_H": 1, - "HAVE_LINUX_RANDOM_H": 1, - "HAVE_LINUX_SCHED_H": 1, - "HAVE_LINUX_SOUNDCARD_H": 1, - "HAVE_LINUX_TIPC_H": 1, - "HAVE_LINUX_VM_SOCKETS_H": 1, - "HAVE_LINUX_WAIT_H": 1, - "HAVE_LISTEN": 1, - "HAVE_LOCKF": 1, - "HAVE_LOG1P": 1, - "HAVE_LOG2": 1, - "HAVE_LOGIN_TTY": 1, - "HAVE_LONG_DOUBLE": 1, - "HAVE_LSTAT": 1, - "HAVE_LUTIMES": 1, - "HAVE_LZMA_H": 0, - "HAVE_MADVISE": 1, - "HAVE_MAKEDEV": 1, - "HAVE_MAXLOGNAME": 0, - "HAVE_MBRTOWC": 1, - "HAVE_MEMFD_CREATE": 1, - "HAVE_MEMRCHR": 1, - "HAVE_MINIX_CONFIG_H": 0, - "HAVE_MKDIRAT": 1, - "HAVE_MKFIFO": 1, - "HAVE_MKFIFOAT": 1, - "HAVE_MKNOD": 1, - "HAVE_MKNODAT": 1, - "HAVE_MKTIME": 1, - "HAVE_MMAP": 1, - "HAVE_MREMAP": 1, - "HAVE_NANOSLEEP": 1, - "HAVE_NCURSES": 0, - "HAVE_NCURSESW": 1, - "HAVE_NCURSESW_CURSES_H": 0, - "HAVE_NCURSESW_NCURSES_H": 0, - "HAVE_NCURSESW_PANEL_H": 0, - "HAVE_NCURSES_CURSES_H": 0, - "HAVE_NCURSES_H": 1, - "HAVE_NCURSES_NCURSES_H": 0, - "HAVE_NCURSES_PANEL_H": 0, - "HAVE_NDBM_H": 1, - "HAVE_NDIR_H": 0, - "HAVE_NETCAN_CAN_H": 0, - "HAVE_NETDB_H": 1, - "HAVE_NETINET_IN_H": 1, - "HAVE_NETLINK_NETLINK_H": 0, - "HAVE_NETPACKET_PACKET_H": 1, - "HAVE_NET_ETHERNET_H": 1, - "HAVE_NET_IF_H": 1, - "HAVE_NICE": 1, - "HAVE_NON_UNICODE_WCHAR_T_REPRESENTATION": 0, - "HAVE_OPENAT": 1, - "HAVE_OPENDIR": 1, - "HAVE_OPENPTY": 1, - "HAVE_PANEL": 0, - "HAVE_PANELW": 1, - "HAVE_PANEL_H": 1, - "HAVE_PATHCONF": 1, - "HAVE_PAUSE": 1, - "HAVE_PIPE": 1, - "HAVE_PIPE2": 1, - "HAVE_PLOCK": 0, - "HAVE_POLL": 1, - "HAVE_POLL_H": 1, - "HAVE_POSIX_FADVISE": 1, - "HAVE_POSIX_FALLOCATE": 1, - "HAVE_POSIX_OPENPT": 1, - "HAVE_POSIX_SPAWN": 1, - "HAVE_POSIX_SPAWNP": 1, - "HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSEFROM_NP": 1, - "HAVE_PREAD": 1, - "HAVE_PREADV": 1, - "HAVE_PREADV2": 1, - "HAVE_PRLIMIT": 1, - "HAVE_PROCESS_H": 0, - "HAVE_PROCESS_VM_READV": 1, - "HAVE_PROTOTYPES": 1, - "HAVE_PTHREAD_CONDATTR_SETCLOCK": 1, - "HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE_NP": 0, - "HAVE_PTHREAD_DESTRUCTOR": 0, - "HAVE_PTHREAD_GETATTR_NP": 1, - "HAVE_PTHREAD_GETCPUCLOCKID": 1, - "HAVE_PTHREAD_GETNAME_NP": 1, - "HAVE_PTHREAD_GET_NAME_NP": 0, - "HAVE_PTHREAD_H": 1, - "HAVE_PTHREAD_INIT": 0, - "HAVE_PTHREAD_KILL": 1, - "HAVE_PTHREAD_SETNAME_NP": 1, - "HAVE_PTHREAD_SET_NAME_NP": 0, - "HAVE_PTHREAD_SIGMASK": 1, - "HAVE_PTHREAD_STUBS": 0, - "HAVE_PTSNAME": 1, - "HAVE_PTSNAME_R": 1, - "HAVE_PTY_H": 1, - "HAVE_PWRITE": 1, - "HAVE_PWRITEV": 1, - "HAVE_PWRITEV2": 1, - "HAVE_READLINE_READLINE_H": 0, - "HAVE_READLINK": 1, - "HAVE_READLINKAT": 1, - "HAVE_READV": 1, - "HAVE_REALPATH": 1, - "HAVE_RECVFROM": 1, - "HAVE_RENAMEAT": 1, - "HAVE_RL_APPEND_HISTORY": 1, - "HAVE_RL_CATCH_SIGNAL": 1, - "HAVE_RL_COMPDISP_FUNC_T": 1, - "HAVE_RL_COMPLETION_APPEND_CHARACTER": 1, - "HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK": 1, - "HAVE_RL_COMPLETION_MATCHES": 1, - "HAVE_RL_COMPLETION_SUPPRESS_APPEND": 1, - "HAVE_RL_PRE_INPUT_HOOK": 1, - "HAVE_RL_RESIZE_TERMINAL": 1, - "HAVE_RTPSPAWN": 0, - "HAVE_SCHED_GET_PRIORITY_MAX": 1, - "HAVE_SCHED_H": 1, - "HAVE_SCHED_RR_GET_INTERVAL": 1, - "HAVE_SCHED_SETAFFINITY": 1, - "HAVE_SCHED_SETPARAM": 1, - "HAVE_SCHED_SETSCHEDULER": 1, - "HAVE_SEM_CLOCKWAIT": 1, - "HAVE_SEM_GETVALUE": 1, - "HAVE_SEM_OPEN": 1, - "HAVE_SEM_TIMEDWAIT": 1, - "HAVE_SEM_UNLINK": 1, - "HAVE_SENDFILE": 1, - "HAVE_SENDTO": 1, - "HAVE_SETEGID": 1, - "HAVE_SETEUID": 1, - "HAVE_SETGID": 1, - "HAVE_SETGROUPS": 1, - "HAVE_SETHOSTNAME": 1, - "HAVE_SETITIMER": 1, - "HAVE_SETJMP_H": 1, - "HAVE_SETLOCALE": 1, - "HAVE_SETNS": 1, - "HAVE_SETPGID": 1, - "HAVE_SETPGRP": 1, - "HAVE_SETPRIORITY": 1, - "HAVE_SETREGID": 1, - "HAVE_SETRESGID": 1, - "HAVE_SETRESUID": 1, - "HAVE_SETREUID": 1, - "HAVE_SETSID": 1, - "HAVE_SETSOCKOPT": 1, - "HAVE_SETUID": 1, - "HAVE_SETVBUF": 1, - "HAVE_SHADOW_H": 1, - "HAVE_SHM_OPEN": 1, - "HAVE_SHM_UNLINK": 1, - "HAVE_SHUTDOWN": 1, - "HAVE_SIGACTION": 1, - "HAVE_SIGALTSTACK": 1, - "HAVE_SIGFILLSET": 1, - "HAVE_SIGINFO_T_SI_BAND": 1, - "HAVE_SIGINTERRUPT": 1, - "HAVE_SIGNAL_H": 1, - "HAVE_SIGPENDING": 1, - "HAVE_SIGRELSE": 1, - "HAVE_SIGTIMEDWAIT": 1, - "HAVE_SIGWAIT": 1, - "HAVE_SIGWAITINFO": 1, - "HAVE_SNPRINTF": 1, - "HAVE_SOCKADDR_ALG": 1, - "HAVE_SOCKADDR_SA_LEN": 0, - "HAVE_SOCKADDR_STORAGE": 1, - "HAVE_SOCKET": 1, - "HAVE_SOCKETPAIR": 1, - "HAVE_SOCKLEN_T": 1, - "HAVE_SPAWN_H": 1, - "HAVE_SPLICE": 1, - "HAVE_SSIZE_T": 1, - "HAVE_STATVFS": 1, - "HAVE_STAT_TV_NSEC": 1, - "HAVE_STAT_TV_NSEC2": 0, - "HAVE_STDINT_H": 1, - "HAVE_STDIO_H": 1, - "HAVE_STDLIB_H": 1, - "HAVE_STD_ATOMIC": 1, - "HAVE_STRFTIME": 1, - "HAVE_STRINGS_H": 1, - "HAVE_STRING_H": 1, - "HAVE_STRLCPY": 1, - "HAVE_STROPTS_H": 0, - "HAVE_STRSIGNAL": 1, - "HAVE_STRUCT_PASSWD_PW_GECOS": 1, - "HAVE_STRUCT_PASSWD_PW_PASSWD": 1, - "HAVE_STRUCT_STAT_ST_BIRTHTIME": 0, - "HAVE_STRUCT_STAT_ST_BLKSIZE": 1, - "HAVE_STRUCT_STAT_ST_BLOCKS": 1, - "HAVE_STRUCT_STAT_ST_FLAGS": 0, - "HAVE_STRUCT_STAT_ST_GEN": 0, - "HAVE_STRUCT_STAT_ST_RDEV": 1, - "HAVE_STRUCT_TM_TM_ZONE": 1, - "HAVE_SYMLINK": 1, - "HAVE_SYMLINKAT": 1, - "HAVE_SYNC": 1, - "HAVE_SYSCONF": 1, - "HAVE_SYSEXITS_H": 1, - "HAVE_SYSLOG_H": 1, - "HAVE_SYSTEM": 1, - "HAVE_SYS_AUDIOIO_H": 0, - "HAVE_SYS_AUXV_H": 1, - "HAVE_SYS_BSDTTY_H": 0, - "HAVE_SYS_DEVPOLL_H": 0, - "HAVE_SYS_DIR_H": 0, - "HAVE_SYS_ENDIAN_H": 0, - "HAVE_SYS_EPOLL_H": 1, - "HAVE_SYS_EVENTFD_H": 1, - "HAVE_SYS_EVENT_H": 0, - "HAVE_SYS_FILE_H": 1, - "HAVE_SYS_IOCTL_H": 1, - "HAVE_SYS_KERN_CONTROL_H": 0, - "HAVE_SYS_LOADAVG_H": 0, - "HAVE_SYS_LOCK_H": 0, - "HAVE_SYS_MEMFD_H": 0, - "HAVE_SYS_MKDEV_H": 0, - "HAVE_SYS_MMAN_H": 1, - "HAVE_SYS_MODEM_H": 0, - "HAVE_SYS_NDIR_H": 0, - "HAVE_SYS_PARAM_H": 1, - "HAVE_SYS_PIDFD_H": 1, - "HAVE_SYS_POLL_H": 1, - "HAVE_SYS_RANDOM_H": 1, - "HAVE_SYS_RESOURCE_H": 1, - "HAVE_SYS_SELECT_H": 1, - "HAVE_SYS_SENDFILE_H": 1, - "HAVE_SYS_SOCKET_H": 1, - "HAVE_SYS_SOUNDCARD_H": 1, - "HAVE_SYS_STATVFS_H": 1, - "HAVE_SYS_STAT_H": 1, - "HAVE_SYS_SYSCALL_H": 1, - "HAVE_SYS_SYSMACROS_H": 1, - "HAVE_SYS_SYS_DOMAIN_H": 0, - "HAVE_SYS_TERMIO_H": 0, - "HAVE_SYS_TIMERFD_H": 1, - "HAVE_SYS_TIMES_H": 1, - "HAVE_SYS_TIME_H": 1, - "HAVE_SYS_TYPES_H": 1, - "HAVE_SYS_UIO_H": 1, - "HAVE_SYS_UN_H": 1, - "HAVE_SYS_UTSNAME_H": 1, - "HAVE_SYS_WAIT_H": 1, - "HAVE_SYS_XATTR_H": 1, - "HAVE_TCGETPGRP": 1, - "HAVE_TCSETPGRP": 1, - "HAVE_TEMPNAM": 1, - "HAVE_TERMIOS_H": 1, - "HAVE_TERM_H": 1, - "HAVE_TIMEGM": 1, - "HAVE_TIMERFD_CREATE": 1, - "HAVE_TIMES": 1, - "HAVE_TMPFILE": 1, - "HAVE_TMPNAM": 1, - "HAVE_TMPNAM_R": 1, - "HAVE_TM_ZONE": 1, - "HAVE_TRUNCATE": 1, - "HAVE_TTYNAME_R": 1, - "HAVE_TZNAME": 0, - "HAVE_UMASK": 1, - "HAVE_UNAME": 1, - "HAVE_UNISTD_H": 1, - "HAVE_UNLINKAT": 1, - "HAVE_UNLOCKPT": 1, - "HAVE_UNSHARE": 1, - "HAVE_USABLE_WCHAR_T": 0, - "HAVE_UTIL_H": 0, - "HAVE_UTIMENSAT": 1, - "HAVE_UTIMES": 1, - "HAVE_UTIME_H": 1, - "HAVE_UTMP_H": 1, - "HAVE_UT_NAMESIZE": 1, - "HAVE_UUID_CREATE": 0, - "HAVE_UUID_ENC_BE": 0, - "HAVE_UUID_GENERATE_TIME_SAFE": 1, - "HAVE_UUID_GENERATE_TIME_SAFE_STABLE_MAC": 0, - "HAVE_UUID_H": 1, - "HAVE_UUID_UUID_H": 0, - "HAVE_VFORK": 1, - "HAVE_WAIT": 1, - "HAVE_WAIT3": 1, - "HAVE_WAIT4": 1, - "HAVE_WAITID": 1, - "HAVE_WAITPID": 1, - "HAVE_WCHAR_H": 1, - "HAVE_WCSCOLL": 1, - "HAVE_WCSFTIME": 1, - "HAVE_WCSXFRM": 1, - "HAVE_WMEMCMP": 1, - "HAVE_WORKING_TZSET": 1, - "HAVE_WRITEV": 1, - "HAVE_ZDICT_H": 0, - "HAVE_ZLIB_COPY": 1, - "HAVE_ZLIB_H": 0, - "HAVE_ZSTD_H": 0, - "HAVE__GETPTY": 0, - "HAVE___UINT128_T": 1, - "HOSTRUNNER": "", - "HOST_GNU_TYPE": "x86_64-pc-linux-gnu", - "INCLDIRSTOMAKE": "/usr/local/include /usr/local/include /usr/local/include/python3.15 /usr/local/include/python3.15", - "INCLUDEDIR": "/usr/local/include", - "INCLUDEPY": "/usr/local/include/python3.15", - "INSTALL": "/usr/bin/install -c", - "INSTALL_DATA": "/usr/bin/install -c -m 644", - "INSTALL_MIMALLOC": "yes", - "INSTALL_PROGRAM": "/usr/bin/install -c", - "INSTALL_SCRIPT": "/usr/bin/install -c", - "INSTALL_SHARED": "/usr/bin/install -c -m 755", - "INSTSONAME": "libpython3.15.a", - "IO_H": "Modules/_io/_iomodule.h", - "IO_OBJS": "\\", - "IPHONEOS_DEPLOYMENT_TARGET": "", - "JIT_DEPS": "\\", - "LDCXXSHARED": "g++ -shared", - "LDFLAGS": "", - "LDFLAGS_NODIST": "", - "LDLIBRARY": "libpython3.15.a", - "LDLIBRARYDIR": "", - "LDSHARED": "gcc -shared", - "LDVERSION": "3.15", - "LIBC": "", - "LIBDEST": "/usr/local/lib/python3.15", - "LIBDIR": "/usr/local/lib", - "LIBEXPAT_A": "Modules/expat/libexpat.a", - "LIBEXPAT_CFLAGS": "-I./Modules/expat -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBEXPAT_HEADERS": "\\", - "LIBEXPAT_OBJS": "\\", - "LIBHACL_BLAKE2_HEADERS": "\\", - "LIBHACL_BLAKE2_LIB_SHARED": "\\", - "LIBHACL_BLAKE2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_BLAKE2.a", - "LIBHACL_BLAKE2_OBJS": "\\", - "LIBHACL_BLAKE2_SIMD128_CFLAGS": "-msse -msse2 -msse3 -msse4.1 -msse4.2 -DHACL_CAN_COMPILE_VEC128", - "LIBHACL_BLAKE2_SIMD128_OBJS": "Modules/_hacl/Hacl_Hash_Blake2s_Simd128.o", - "LIBHACL_BLAKE2_SIMD256_CFLAGS": "-mavx2 -DHACL_CAN_COMPILE_VEC256", - "LIBHACL_BLAKE2_SIMD256_OBJS": "Modules/_hacl/Hacl_Hash_Blake2b_Simd256.o", - "LIBHACL_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBHACL_HEADERS": "\\", - "LIBHACL_HMAC_HEADERS": "\\", - "LIBHACL_HMAC_LIB_SHARED": "\\", - "LIBHACL_HMAC_LIB_STATIC": "Modules/_hacl/libHacl_HMAC.a", - "LIBHACL_HMAC_OBJS": "\\", - "LIBHACL_LDFLAGS": "", - "LIBHACL_MD5_HEADERS": "\\", - "LIBHACL_MD5_LIB_SHARED": "\\", - "LIBHACL_MD5_LIB_STATIC": "Modules/_hacl/libHacl_Hash_MD5.a", - "LIBHACL_MD5_OBJS": "\\", - "LIBHACL_SHA1_HEADERS": "\\", - "LIBHACL_SHA1_LIB_SHARED": "\\", - "LIBHACL_SHA1_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA1.a", - "LIBHACL_SHA1_OBJS": "\\", - "LIBHACL_SHA2_HEADERS": "\\", - "LIBHACL_SHA2_LIB_SHARED": "\\", - "LIBHACL_SHA2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA2.a", - "LIBHACL_SHA2_OBJS": "\\", - "LIBHACL_SHA3_HEADERS": "\\", - "LIBHACL_SHA3_LIB_SHARED": "\\", - "LIBHACL_SHA3_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA3.a", - "LIBHACL_SHA3_OBJS": "\\", - "LIBM": "-lm", - "LIBMPDEC_A": "Modules/_decimal/libmpdec/libmpdec.a", - "LIBMPDEC_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBMPDEC_HEADERS": "\\", - "LIBMPDEC_OBJS": "\\", - "LIBOBJDIR": "Python/", - "LIBOBJS": "", - "LIBPC": "/usr/local/lib/pkgconfig", - "LIBPL": "/usr/local/lib/python3.15/config-3.15-x86_64-linux-gnu", - "LIBPYTHON": "", - "LIBRARY": "libpython3.15.a", - "LIBRARY_DEPS": "libpython3.15.a", - "LIBRARY_OBJS": "\\", - "LIBRARY_OBJS_OMIT_FROZEN": "\\", - "LIBS": "-ldl", - "LIBSUBDIRS": "asyncio \\", - "LINKCC": "gcc", - "LINKFORSHARED": "-Xlinker -export-dynamic", - "LINK_PYTHON_DEPS": "libpython3.15.a", - "LINK_PYTHON_OBJS": "\\", - "LIPO_32BIT_FLAGS": "", - "LIPO_INTEL64_FLAGS": "", - "LLVM_PROF_ERR": "no", - "LLVM_PROF_FILE": "", - "LLVM_PROF_MERGER": "true", - "LN": "ln", - "LOCALMODLIBS": "", - "MACHDEP": "linux", - "MACHDEP_OBJS": "", - "MACHDESTLIB": "/usr/local/lib/python3.15", - "MACOSX_DEPLOYMENT_TARGET": "", - "MAJOR_IN_MKDEV": 0, - "MAJOR_IN_SYSMACROS": 1, - "MAKESETUP": "./Modules/makesetup", - "MANDIR": "/usr/local/share/man", - "MIMALLOC_HEADERS": "\\", - "MKDIR_P": "/usr/bin/mkdir -p", - "MODBUILT_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35 atexit faulthandler posix _signal _tracemalloc _suggestions _codecs _collections errno _io itertools _sre _sysconfig _thread time _types _typing _weakref _abc _functools _locale _opcode _operator _stat _symtable pwd", - "MODDISABLED_NAMES": "", - "MODLIBS": "", - "MODOBJS": "Modules/atexitmodule.o Modules/faulthandler.o Modules/posixmodule.o Modules/signalmodule.o Modules/_tracemalloc.o Modules/_suggestions.o Modules/_codecsmodule.o Modules/_collectionsmodule.o Modules/errnomodule.o Modules/_io/_iomodule.o Modules/_io/iobase.o Modules/_io/fileio.o Modules/_io/bytesio.o Modules/_io/bufferedio.o Modules/_io/textio.o Modules/_io/stringio.o Modules/itertoolsmodule.o Modules/_sre/sre.o Modules/_sysconfig.o Modules/_threadmodule.o Modules/timemodule.o Modules/_typesmodule.o Modules/_typingmodule.o Modules/_weakref.o Modules/_abc.o Modules/_functoolsmodule.o Modules/_localemodule.o Modules/_opcode.o Modules/_operator.o Modules/_stat.o Modules/symtablemodule.o Modules/pwdmodule.o", - "MODSHARED_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35", - "MODULE_ARRAY_STATE": "yes", - "MODULE_ATEXIT_LDFLAGS": "", - "MODULE_BINASCII_CFLAGS": "-DUSE_ZLIB_CRC32", - "MODULE_BINASCII_LDFLAGS": "-lz", - "MODULE_BINASCII_STATE": "yes", - "MODULE_CMATH_DEPS": "./Modules/_math.h", - "MODULE_CMATH_LDFLAGS": "-lm", - "MODULE_CMATH_STATE": "yes", - "MODULE_DEPS_SHARED": "Modules/config.c", - "MODULE_DEPS_STATIC": "Modules/config.c", - "MODULE_ERRNO_LDFLAGS": "", - "MODULE_FAULTHANDLER_LDFLAGS": "", - "MODULE_FCNTL_LDFLAGS": "", - "MODULE_FCNTL_STATE": "yes", - "MODULE_GRP_STATE": "yes", - "MODULE_ITERTOOLS_LDFLAGS": "", - "MODULE_MATH_DEPS": "./Modules/_math.h", - "MODULE_MATH_LDFLAGS": "-lm", - "MODULE_MATH_STATE": "yes", - "MODULE_MMAP_STATE": "yes", - "MODULE_OBJS": "\\", - "MODULE_POSIX_LDFLAGS": "", - "MODULE_PWD_LDFLAGS": "", - "MODULE_PWD_STATE": "yes", - "MODULE_PYEXPAT_CFLAGS": "-I./Modules/expat", - "MODULE_PYEXPAT_DEPS": "\\ Modules/expat/libexpat.a", - "MODULE_PYEXPAT_LDFLAGS": "-lm Modules/expat/libexpat.a", - "MODULE_PYEXPAT_STATE": "yes", - "MODULE_READLINE_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE_READLINE_LDFLAGS": "-lreadline", - "MODULE_READLINE_STATE": "yes", - "MODULE_RESOURCE_STATE": "yes", - "MODULE_SELECT_STATE": "yes", - "MODULE_SYSLOG_STATE": "yes", - "MODULE_TERMIOS_STATE": "yes", - "MODULE_TIME_LDFLAGS": "", - "MODULE_TIME_STATE": "yes", - "MODULE_UNICODEDATA_DEPS": "./Modules/unicodedata_db.h ./Modules/unicodename_db.h", - "MODULE_UNICODEDATA_STATE": "yes", - "MODULE_XXLIMITED_35_STATE": "yes", - "MODULE_XXLIMITED_STATE": "yes", - "MODULE_XXSUBTYPE_STATE": "yes", - "MODULE_ZLIB_CFLAGS": "", - "MODULE_ZLIB_LDFLAGS": "-lz", - "MODULE_ZLIB_STATE": "yes", - "MODULE__ABC_LDFLAGS": "", - "MODULE__ASYNCIO_STATE": "yes", - "MODULE__BISECT_STATE": "yes", - "MODULE__BLAKE2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__BLAKE2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__BLAKE2_LDEPS": "\\", - "MODULE__BLAKE2_LDFLAGS": "\\", - "MODULE__BLAKE2_STATE": "yes", - "MODULE__BZ2_CFLAGS": "", - "MODULE__BZ2_LDFLAGS": "-lbz2", - "MODULE__BZ2_STATE": "yes", - "MODULE__CODECS_CN_DEPS": "./Modules/cjkcodecs/mappings_cn.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_CN_STATE": "yes", - "MODULE__CODECS_HK_DEPS": "./Modules/cjkcodecs/mappings_hk.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_HK_STATE": "yes", - "MODULE__CODECS_ISO2022_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_ISO2022_STATE": "yes", - "MODULE__CODECS_JP_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/mappings_jp.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_JP_STATE": "yes", - "MODULE__CODECS_KR_DEPS": "./Modules/cjkcodecs/mappings_kr.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_KR_STATE": "yes", - "MODULE__CODECS_LDFLAGS": "", - "MODULE__CODECS_TW_DEPS": "./Modules/cjkcodecs/mappings_tw.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_TW_STATE": "yes", - "MODULE__COLLECTIONS_LDFLAGS": "", - "MODULE__CSV_STATE": "yes", - "MODULE__CTYPES_CFLAGS": "-fno-strict-overflow", - "MODULE__CTYPES_DEPS": "./Modules/_ctypes/ctypes.h", - "MODULE__CTYPES_LDFLAGS": "-lffi -ldl", - "MODULE__CTYPES_MALLOC_CLOSURE": "", - "MODULE__CTYPES_STATE": "yes", - "MODULE__CTYPES_TEST_CFLAGS": "", - "MODULE__CTYPES_TEST_DEPS": "./Modules/_ctypes/_ctypes_test_generated.c.h", - "MODULE__CTYPES_TEST_LDFLAGS": "-lffi -ldl -lm", - "MODULE__CTYPES_TEST_STATE": "yes", - "MODULE__CURSES_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE__CURSES_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_LDFLAGS": "-lncursesw", - "MODULE__CURSES_PANEL_CFLAGS": "-D_DEFAULT_SOURCE -D_DEFAULT_SOURCE", - "MODULE__CURSES_PANEL_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_PANEL_LDFLAGS": "-lpanelw -lncursesw", - "MODULE__CURSES_PANEL_STATE": "yes", - "MODULE__CURSES_STATE": "yes", - "MODULE__DATETIME_DEPS": "./Include/datetime.h", - "MODULE__DATETIME_LDFLAGS": "-lm", - "MODULE__DATETIME_STATE": "yes", - "MODULE__DBM_CFLAGS": "-DUSE_NDBM", - "MODULE__DBM_LDFLAGS": "-lgdbm_compat", - "MODULE__DBM_STATE": "yes", - "MODULE__DECIMAL_CFLAGS": "", - "MODULE__DECIMAL_DEPS": "./Modules/_decimal/docstrings.h", - "MODULE__DECIMAL_LDFLAGS": "-lmpdec -lm", - "MODULE__DECIMAL_STATE": "yes", - "MODULE__ELEMENTTREE_CFLAGS": "-I./Modules/expat", - "MODULE__ELEMENTTREE_DEPS": "./Modules/pyexpat.c \\ Modules/expat/libexpat.a", - "MODULE__ELEMENTTREE_STATE": "yes", - "MODULE__FUNCTOOLS_LDFLAGS": "", - "MODULE__GDBM_CFLAGS": "", - "MODULE__GDBM_LDFLAGS": "-lgdbm", - "MODULE__GDBM_STATE": "yes", - "MODULE__HASHLIB_CFLAGS": "", - "MODULE__HASHLIB_DEPS": "./Modules/hashlib.h", - "MODULE__HASHLIB_LDFLAGS": "-lcrypto", - "MODULE__HASHLIB_STATE": "yes", - "MODULE__HEAPQ_STATE": "yes", - "MODULE__HMAC_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__HMAC_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__HMAC_LDEPS": "\\", - "MODULE__HMAC_LDFLAGS": "\\", - "MODULE__HMAC_STATE": "yes", - "MODULE__INTERPCHANNELS_STATE": "yes", - "MODULE__INTERPQUEUES_STATE": "yes", - "MODULE__INTERPRETERS_STATE": "yes", - "MODULE__IO_CFLAGS": "-I./Modules/_io", - "MODULE__IO_DEPS": "./Modules/_io/_iomodule.h", - "MODULE__IO_LDFLAGS": "", - "MODULE__IO_STATE": "yes", - "MODULE__JSON_STATE": "yes", - "MODULE__LOCALE_LDFLAGS": "", - "MODULE__LSPROF_STATE": "yes", - "MODULE__LZMA_CFLAGS": "", - "MODULE__LZMA_LDFLAGS": "-llzma", - "MODULE__LZMA_STATE": "yes", - "MODULE__MD5_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__MD5_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__MD5_LDEPS": "\\", - "MODULE__MD5_LDFLAGS": "\\", - "MODULE__MD5_STATE": "yes", - "MODULE__MULTIBYTECODEC_DEPS": "./Modules/cjkcodecs/multibytecodec.h", - "MODULE__MULTIBYTECODEC_STATE": "yes", - "MODULE__MULTIPROCESSING_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__MULTIPROCESSING_STATE": "yes", - "MODULE__OPCODE_LDFLAGS": "", - "MODULE__OPERATOR_LDFLAGS": "", - "MODULE__PICKLE_STATE": "yes", - "MODULE__POSIXSHMEM_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__POSIXSHMEM_LDFLAGS": "", - "MODULE__POSIXSHMEM_STATE": "yes", - "MODULE__POSIXSUBPROCESS_STATE": "yes", - "MODULE__QUEUE_STATE": "yes", - "MODULE__RANDOM_STATE": "yes", - "MODULE__REMOTE_DEBUGGING_STATE": "yes", - "MODULE__SCPROXY_STATE": "n/a", - "MODULE__SHA1_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA1_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA1_LDEPS": "\\", - "MODULE__SHA1_LDFLAGS": "\\", - "MODULE__SHA1_STATE": "yes", - "MODULE__SHA2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA2_LDEPS": "\\", - "MODULE__SHA2_LDFLAGS": "\\", - "MODULE__SHA2_STATE": "yes", - "MODULE__SHA3_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA3_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA3_LDEPS": "\\", - "MODULE__SHA3_LDFLAGS": "\\", - "MODULE__SHA3_STATE": "yes", - "MODULE__SIGNAL_LDFLAGS": "", - "MODULE__SOCKET_DEPS": "./Modules/socketmodule.h ./Modules/addrinfo.h ./Modules/getaddrinfo.c ./Modules/getnameinfo.c", - "MODULE__SOCKET_LDFLAGS": "", - "MODULE__SOCKET_STATE": "yes", - "MODULE__SQLITE3_CFLAGS": "-I./Modules/_sqlite", - "MODULE__SQLITE3_DEPS": "./Modules/_sqlite/connection.h ./Modules/_sqlite/cursor.h ./Modules/_sqlite/microprotocols.h ./Modules/_sqlite/module.h ./Modules/_sqlite/prepare_protocol.h ./Modules/_sqlite/row.h ./Modules/_sqlite/util.h", - "MODULE__SQLITE3_LDFLAGS": "-lsqlite3", - "MODULE__SQLITE3_STATE": "yes", - "MODULE__SRE_LDFLAGS": "", - "MODULE__SSL_CFLAGS": "", - "MODULE__SSL_DEPS": "./Modules/_ssl.h ./Modules/_ssl/cert.c ./Modules/_ssl/debughelpers.c ./Modules/_ssl/misc.c ./Modules/_ssl_data_111.h ./Modules/_ssl_data_300.h ./Modules/socketmodule.h", - "MODULE__SSL_LDFLAGS": "-lssl -lcrypto", - "MODULE__SSL_STATE": "yes", - "MODULE__STATISTICS_LDFLAGS": "-lm", - "MODULE__STATISTICS_STATE": "yes", - "MODULE__STAT_LDFLAGS": "", - "MODULE__STRUCT_STATE": "yes", - "MODULE__SUGGESTIONS_LDFLAGS": "", - "MODULE__SYMTABLE_LDFLAGS": "", - "MODULE__SYSCONFIG_LDFLAGS": "", - "MODULE__TESTBUFFER_STATE": "yes", - "MODULE__TESTCAPI_DEPS": "./Modules/_testcapi/parts.h ./Modules/_testcapi/util.h", - "MODULE__TESTCAPI_LDFLAGS": "", - "MODULE__TESTCAPI_STATE": "yes", - "MODULE__TESTCLINIC_LIMITED_STATE": "yes", - "MODULE__TESTCLINIC_STATE": "yes", - "MODULE__TESTIMPORTMULTIPLE_STATE": "yes", - "MODULE__TESTINTERNALCAPI_DEPS": "./Modules/_testinternalcapi/parts.h", - "MODULE__TESTINTERNALCAPI_STATE": "yes", - "MODULE__TESTLIMITEDCAPI_DEPS": "./Modules/_testlimitedcapi/testcapi_long.h ./Modules/_testlimitedcapi/parts.h ./Modules/_testlimitedcapi/util.h", - "MODULE__TESTLIMITEDCAPI_STATE": "yes", - "MODULE__TESTMULTIPHASE_STATE": "yes", - "MODULE__TESTSINGLEPHASE_STATE": "yes", - "MODULE__THREAD_LDFLAGS": "", - "MODULE__TKINTER_CFLAGS": "-Wno-strict-prototypes -DWITH_APPINIT=1", - "MODULE__TKINTER_LDFLAGS": "-ltk8.6 -ltkstub8.6 -ltcl8.6 -ltclstub8.6", - "MODULE__TKINTER_STATE": "yes", - "MODULE__TRACEMALLOC_LDFLAGS": "", - "MODULE__TYPES_LDFLAGS": "", - "MODULE__TYPES_STATE": "yes", - "MODULE__TYPING_LDFLAGS": "", - "MODULE__TYPING_STATE": "yes", - "MODULE__UUID_CFLAGS": "-I/usr/include/uuid", - "MODULE__UUID_LDFLAGS": "-luuid", - "MODULE__UUID_STATE": "yes", - "MODULE__WEAKREF_LDFLAGS": "", - "MODULE__XXTESTFUZZ_STATE": "yes", - "MODULE__ZONEINFO_STATE": "yes", - "MODULE__ZSTD_CFLAGS": "", - "MODULE__ZSTD_DEPS": "./Modules/_zstd/_zstdmodule.h ./Modules/_zstd/buffer.h ./Modules/_zstd/zstddict.h", - "MODULE__ZSTD_LDFLAGS": "-lzstd", - "MODULE__ZSTD_STATE": "yes", - "MULTIARCH": "x86_64-linux-gnu", - "MULTIARCH_CPPFLAGS": "-DMULTIARCH=\\\"x86_64-linux-gnu\\\"", - "MVWDELCH_IS_EXPRESSION": 1, - "NO_AS_NEEDED": "-Wl,--no-as-needed", - "OBJECT_OBJS": "\\", - "OPT": "-DNDEBUG -g -O3 -Wall", - "PACKAGE_BUGREPORT": 0, - "PACKAGE_NAME": 0, - "PACKAGE_STRING": 0, - "PACKAGE_TARNAME": 0, - "PACKAGE_URL": 0, - "PACKAGE_VERSION": 0, - "PARSER_HEADERS": "\\", - "PARSER_OBJS": "\\ \\ \\ Parser/myreadline.o", - "PEGEN_HEADERS": "\\", - "PEGEN_OBJS": "\\", - "PGO_PROF_GEN_FLAG": "-fprofile-generate", - "PGO_PROF_USE_FLAG": "-fprofile-use -fprofile-correction", - "PLATLIBDIR": "lib", - "POBJS": "\\", - "POSIX_SEMAPHORES_NOT_ENABLED": 0, - "PROFILE_TASK": "-m test --pgo --timeout=", - "PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT": 1, - "PTHREAD_SYSTEM_SCHED_SUPPORTED": 1, - "PURIFY": "", - "PY3LIBRARY": "", - "PYLONG_BITS_IN_DIGIT": 0, - "PYTHON": "python", - "PYTHONFRAMEWORK": "", - "PYTHONFRAMEWORKDIR": "no-framework", - "PYTHONFRAMEWORKINSTALLDIR": "", - "PYTHONFRAMEWORKINSTALLNAMEPREFIX": "", - "PYTHONFRAMEWORKPREFIX": "", - "PYTHONPATH": "", - "PYTHON_FOR_BUILD": "./python -E", - "PYTHON_FOR_BUILD_DEPS": "python", - "PYTHON_FOR_FREEZE": "./_bootstrap_python", - "PYTHON_FOR_REGEN": "", - "PYTHON_HEADERS": "\\", - "PYTHON_OBJS": "\\", - "PY_BUILTIN_HASHLIB_HASHES": "\"md5,sha1,sha2,sha3,blake2\"", - "PY_BUILTIN_MODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE_BUILTIN", - "PY_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "PY_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc", - "PY_COERCE_C_LOCALE": 1, - "PY_CORE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE", - "PY_CORE_LDFLAGS": "", - "PY_CPPFLAGS": "-I. -I./Include", - "PY_ENABLE_SHARED": 0, - "PY_HAVE_PERF_TRAMPOLINE": 1, - "PY_LDFLAGS": "", - "PY_LDFLAGS_NODIST": "", - "PY_LDFLAGS_NOLTO": "", - "PY_SQLITE_ENABLE_LOAD_EXTENSION": 0, - "PY_SQLITE_HAVE_SERIALIZE": 1, - "PY_SSL_DEFAULT_CIPHERS": 1, - "PY_SSL_DEFAULT_CIPHER_STRING": 0, - "PY_STDMODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include", - "PY_SUPPORT_TIER": 1, - "Py_DEBUG": 0, - "Py_ENABLE_SHARED": 0, - "Py_FFI_SUPPORT_C_COMPLEX": 1, - "Py_GIL_DISABLED": 0, - "Py_HASH_ALGORITHM": 0, - "Py_NORMALIZE_CENTURY": 1, - "Py_REMOTE_DEBUG": 1, - "Py_RL_STARTUP_HOOK_TAKES_ARGS": 0, - "Py_STATS": 0, - "Py_SUNOS_VERSION": 0, - "Py_TAIL_CALL_INTERP": 0, - "Py_TRACE_REFS": 0, - "QUICKTESTOPTS": "-x test_subprocess test_io \\", - "READELF": "@READELF@", - "RESSRCDIR": "", - "RETSIGTYPE": "void", - "RUNSHARED": "", - "SCRIPTDIR": "/usr/local/lib", - "SCRIPT_IDLE": "build/scripts-3.15/idle3.15", - "SCRIPT_PYDOC": "build/scripts-3.15/pydoc3.15", - "SETPGRP_HAVE_ARG": 0, - "SHAREDMODS": "Modules/array.cpython-315-x86_64-linux-gnu.so Modules/_asyncio.cpython-315-x86_64-linux-gnu.so Modules/_bisect.cpython-315-x86_64-linux-gnu.so Modules/_csv.cpython-315-x86_64-linux-gnu.so Modules/_heapq.cpython-315-x86_64-linux-gnu.so Modules/_json.cpython-315-x86_64-linux-gnu.so Modules/_lsprof.cpython-315-x86_64-linux-gnu.so Modules/_pickle.cpython-315-x86_64-linux-gnu.so Modules/_queue.cpython-315-x86_64-linux-gnu.so Modules/_random.cpython-315-x86_64-linux-gnu.so Modules/_remote_debugging.cpython-315-x86_64-linux-gnu.so Modules/_struct.cpython-315-x86_64-linux-gnu.so Modules/_interpreters.cpython-315-x86_64-linux-gnu.so Modules/_interpchannels.cpython-315-x86_64-linux-gnu.so Modules/_interpqueues.cpython-315-x86_64-linux-gnu.so Modules/_zoneinfo.cpython-315-x86_64-linux-gnu.so Modules/math.cpython-315-x86_64-linux-gnu.so Modules/cmath.cpython-315-x86_64-linux-gnu.so Modules/_statistics.cpython-315-x86_64-linux-gnu.so Modules/_datetime.cpython-315-x86_64-linux-gnu.so Modules/_decimal.cpython-315-x86_64-linux-gnu.so Modules/binascii.cpython-315-x86_64-linux-gnu.so Modules/_bz2.cpython-315-x86_64-linux-gnu.so Modules/_lzma.cpython-315-x86_64-linux-gnu.so Modules/_zstd.cpython-315-x86_64-linux-gnu.so Modules/zlib.cpython-315-x86_64-linux-gnu.so Modules/_dbm.cpython-315-x86_64-linux-gnu.so Modules/_gdbm.cpython-315-x86_64-linux-gnu.so Modules/readline.cpython-315-x86_64-linux-gnu.so Modules/_md5.cpython-315-x86_64-linux-gnu.so Modules/_sha1.cpython-315-x86_64-linux-gnu.so Modules/_sha2.cpython-315-x86_64-linux-gnu.so Modules/_sha3.cpython-315-x86_64-linux-gnu.so Modules/_blake2.cpython-315-x86_64-linux-gnu.so Modules/_hmac.cpython-315-x86_64-linux-gnu.so Modules/pyexpat.cpython-315-x86_64-linux-gnu.so Modules/_elementtree.cpython-315-x86_64-linux-gnu.so Modules/_codecs_cn.cpython-315-x86_64-linux-gnu.so Modules/_codecs_hk.cpython-315-x86_64-linux-gnu.so Modules/_codecs_iso2022.cpython-315-x86_64-linux-gnu.so Modules/_codecs_jp.cpython-315-x86_64-linux-gnu.so Modules/_codecs_kr.cpython-315-x86_64-linux-gnu.so Modules/_codecs_tw.cpython-315-x86_64-linux-gnu.so Modules/_multibytecodec.cpython-315-x86_64-linux-gnu.so Modules/unicodedata.cpython-315-x86_64-linux-gnu.so Modules/fcntl.cpython-315-x86_64-linux-gnu.so Modules/grp.cpython-315-x86_64-linux-gnu.so Modules/mmap.cpython-315-x86_64-linux-gnu.so Modules/_posixsubprocess.cpython-315-x86_64-linux-gnu.so Modules/resource.cpython-315-x86_64-linux-gnu.so Modules/select.cpython-315-x86_64-linux-gnu.so Modules/_socket.cpython-315-x86_64-linux-gnu.so Modules/syslog.cpython-315-x86_64-linux-gnu.so Modules/termios.cpython-315-x86_64-linux-gnu.so Modules/_posixshmem.cpython-315-x86_64-linux-gnu.so Modules/_multiprocessing.cpython-315-x86_64-linux-gnu.so Modules/_ctypes.cpython-315-x86_64-linux-gnu.so Modules/_curses.cpython-315-x86_64-linux-gnu.so Modules/_curses_panel.cpython-315-x86_64-linux-gnu.so Modules/_sqlite3.cpython-315-x86_64-linux-gnu.so Modules/_ssl.cpython-315-x86_64-linux-gnu.so Modules/_hashlib.cpython-315-x86_64-linux-gnu.so Modules/_uuid.cpython-315-x86_64-linux-gnu.so Modules/_tkinter.cpython-315-x86_64-linux-gnu.so Modules/xxsubtype.cpython-315-x86_64-linux-gnu.so Modules/_xxtestfuzz.cpython-315-x86_64-linux-gnu.so Modules/_testbuffer.cpython-315-x86_64-linux-gnu.so Modules/_testinternalcapi.cpython-315-x86_64-linux-gnu.so Modules/_testcapi.cpython-315-x86_64-linux-gnu.so Modules/_testlimitedcapi.cpython-315-x86_64-linux-gnu.so Modules/_testclinic.cpython-315-x86_64-linux-gnu.so Modules/_testclinic_limited.cpython-315-x86_64-linux-gnu.so Modules/_testimportmultiple.cpython-315-x86_64-linux-gnu.so Modules/_testmultiphase.cpython-315-x86_64-linux-gnu.so Modules/_testsinglephase.cpython-315-x86_64-linux-gnu.so Modules/_ctypes_test.cpython-315-x86_64-linux-gnu.so Modules/xxlimited.cpython-315-x86_64-linux-gnu.so Modules/xxlimited_35.cpython-315-x86_64-linux-gnu.so", - "SHELL": "/bin/sh -e", - "SHLIBS": "-ldl", - "SHLIB_SUFFIX": ".so", - "SIGNED_RIGHT_SHIFT_ZERO_FILLS": 0, - "SITEPATH": "", - "SIZEOF_DOUBLE": 8, - "SIZEOF_FLOAT": 4, - "SIZEOF_FPOS_T": 16, - "SIZEOF_INT": 4, - "SIZEOF_LONG": 8, - "SIZEOF_LONG_DOUBLE": 16, - "SIZEOF_LONG_LONG": 8, - "SIZEOF_OFF_T": 8, - "SIZEOF_PID_T": 4, - "SIZEOF_PTHREAD_KEY_T": 4, - "SIZEOF_PTHREAD_T": 8, - "SIZEOF_SHORT": 2, - "SIZEOF_SIZE_T": 8, - "SIZEOF_TIME_T": 8, - "SIZEOF_UINTPTR_T": 8, - "SIZEOF_VOID_P": 8, - "SIZEOF_WCHAR_T": 4, - "SIZEOF__BOOL": 1, - "SOABI": "cpython-315-x86_64-linux-gnu", - "SRCDIRS": "Modules Modules/_ctypes Modules/_decimal Modules/_decimal/libmpdec Modules/_hacl Modules/_io Modules/_multiprocessing Modules/_sqlite Modules/_sre Modules/_testcapi Modules/_testinternalcapi Modules/_testlimitedcapi Modules/_xxtestfuzz Modules/_zstd Modules/cjkcodecs Modules/expat Objects Objects/mimalloc Objects/mimalloc/prim Parser Parser/tokenizer Parser/lexer Programs Python Python/frozen_modules", - "SRC_GDB_HOOKS": "./Tools/gdb/libpython.py", - "STATIC_LIBPYTHON": 1, - "STDC_HEADERS": 1, - "STRICT_SYSV_CURSES": "/* Don't use ncurses extensions */", - "STRIPFLAG": "-s", - "SUBDIRS": "", - "SUBDIRSTOO": "Include Lib Misc", - "SYSLIBS": "-lm", - "SYS_SELECT_WITH_SYS_TIME": 1, - "TESTOPTS": "", - "TESTPATH": "", - "TESTPYTHON": "./python -E", - "TESTPYTHONOPTS": "", - "TESTRUNNER": "./python -E -m test", - "TESTSUBDIRS": "idlelib/idle_test \\", - "TESTTIMEOUT": "", - "TEST_MODULES": "yes", - "THREAD_STACK_SIZE": 0, - "TIMEMODULE_LIB": 0, - "TM_IN_SYS_TIME": 0, - "TOKENIZER_HEADERS": "\\", - "TOKENIZER_OBJS": "\\", - "TZPATH": "/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo", - "UNICODE_DEPS": "\\", - "UNIVERSALSDK": "", - "UPDATE_FILE": "./Tools/build/update_file.py", - "USE_COMPUTED_GOTOS": 0, - "VERSION": "3.15", - "WEBEX_DIR": "./Tools/wasm/emscripten/web_example/", - "WEB_STDLIB": "web_example/python3.15.zip", - "WHEEL_PKG_DIR": "", - "WINDOW_HAS_FLAGS": 0, - "WITH_DECIMAL_CONTEXTVAR": 1, - "WITH_DOC_STRINGS": 1, - "WITH_DTRACE": 0, - "WITH_DYLD": 0, - "WITH_EDITLINE": 0, - "WITH_LIBINTL": 0, - "WITH_MIMALLOC": 1, - "WITH_NEXT_FRAMEWORK": 0, - "WITH_PYMALLOC": 1, - "WITH_VALGRIND": 0, - "X87_DOUBLE_ROUNDING": 0, - "XMLLIBSUBDIRS": "xml xml/dom xml/etree xml/parsers xml/sax", - "abs_builddir": "/tmp/cpython", - "abs_srcdir": "/tmp/cpython", - "datarootdir": "/usr/local/share", - "exec_prefix": "/tmp/cpython_venv_mkv2yegp", - "host_exec_prefix": "/usr/local", - "host_prefix": "/usr/local", - "prefix": "/tmp/cpython_venv_mkv2yegp", - "srcdir": "/tmp/cpython", - "py_version": "3.15.0a0", - "py_version_short": "3.15", - "py_version_nodot": "315", - "installed_base": "/usr/local", - "base": "/tmp/cpython_venv_mkv2yegp", - "installed_platbase": "/usr/local", - "platbase": "/tmp/cpython_venv_mkv2yegp", - "projectbase": "/tmp/cpython", - "platlibdir": "lib", - "implementation": "Python", - "implementation_lower": "python", - "abiflags": "", - "py_version_nodot_plat": "", - "userbase": "/home/pablogsal/.local", - "abi_thread": "" - }, - "platform": "linux", - "implementation": "cpython", - "compiler": { - "name": "GCC 15.1.1 20250425", - "version": "15.1.1" - }, - "build_info": { - "build_date": null, - "build_platform": null, - "build_compiler": null, - "build_cflags": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "build_ldflags": "" - }, - "commit": { - "hexsha": "7c4361564c3881946a5eca677607b4ffec0a566d", - "short_hexsha": "7c436156", - "author": "B\u00e9n\u00e9dikt Tran", - "author_email": "10796600+picnixz@users.noreply.github.com", - "authored_date": "2025-06-21T11:43:30+02:00", - "committer": "GitHub", - "committer_email": "noreply@github.com", - "committed_date": "2025-06-21T09:43:30+00:00", - "message": "gh-135759: consistently reject negative sizes in SHAKE digests (#135767)\n\nPassing a negative digest length to `_hashilb.HASHXOF.[hex]digest()` now\nraises a ValueError instead of a MemoryError or a SystemError. This makes\nthe behavior consistent with that of `_sha3.shake_{128,256}.[hex]digest`." - } -} \ No newline at end of file diff --git a/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/string_operations.bin b/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/string_operations.bin deleted file mode 100644 index 5e07c155eb464a14a5be4bac37e48dbc82a5408b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1027997 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 diff --git a/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/string_operations_flamegraph.html b/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/string_operations_flamegraph.html deleted file mode 100644 index 11a960c..0000000 --- a/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/string_operations_flamegraph.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/string_operations_stats.json b/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/string_operations_stats.json deleted file mode 100644 index f0b34f5..0000000 --- a/benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/string_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 241688, - "total_bytes_allocated": 24799946, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 2, - "count": 12 - }, - { - "min_bytes": 3, - "max_bytes": 14, - "count": 219 - }, - { - "min_bytes": 15, - "max_bytes": 58, - "count": 231976 - }, - { - "min_bytes": 59, - "max_bytes": 228, - "count": 8153 - }, - { - "min_bytes": 229, - "max_bytes": 893, - "count": 465 - }, - { - "min_bytes": 894, - "max_bytes": 3483, - "count": 737 - }, - { - "min_bytes": 3484, - "max_bytes": 13566, - "count": 49 - }, - { - "min_bytes": 13567, - "max_bytes": 52828, - "count": 27 - }, - { - "min_bytes": 52829, - "max_bytes": 205698, - "count": 29 - }, - { - "min_bytes": 205699, - "max_bytes": 800927, - "count": 21 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 239981, - "PYMALLOC_REALLOC": 1311, - "PYMALLOC_CALLOC": 395, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": ":/tmp/benchmarks_t46y60iw/string_operations.py:5", - "size": 7788858 - }, - { - "location": "main:/tmp/benchmarks_t46y60iw/string_operations.py:5", - "size": 7675595 - }, - { - "location": "main:/tmp/benchmarks_t46y60iw/string_operations.py:13", - "size": 4606529 - }, - { - "location": "main:/tmp/benchmarks_t46y60iw/string_operations.py:10", - "size": 1513311 - }, - { - "location": "main:/tmp/benchmarks_t46y60iw/string_operations.py:22", - "size": 488931 - } - ], - "top_allocations_by_count": [ - { - "location": ":/tmp/benchmarks_t46y60iw/string_operations.py:5", - "count": 199999 - }, - { - "location": "main:/tmp/benchmarks_t46y60iw/string_operations.py:13", - "count": 33358 - }, - { - "location": ":/tmp/benchmarks_t46y60iw/string_operations.py:17", - "count": 2999 - }, - { - "location": "main:/tmp/benchmarks_t46y60iw/string_operations.py:10", - "count": 2998 - }, - { - "location": "_get_code_from_file::259", - "count": 896 - } - ], - "metadata": { - "start_time": "2025-06-21 17:35:42.186000+01:00", - "end_time": "2025-06-21 17:35:42.466000+01:00", - "total_allocations": 483052, - "total_frames": 248, - "peak_memory": 5930972, - "command_line": "/tmp/cpython_venv_mkv2yegp/bin/memray run --native --trace-python-allocators --output benchmark_results/7c4361564c3881946a5eca677607b4ffec0a566d/string_operations.bin /tmp/benchmarks_t46y60iw/string_operations.py", - "pid": 3610291, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/dict_operations.bin b/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/dict_operations.bin deleted file mode 100644 index 50878d65cd7de07b654eec2ba99c634f5cf68010..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144127 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

7n~JE@ z`&2Y*HP2QGpNgE1#3ud@q9!?RN`G{01~RO@hDKW!ufrw@M}eFP#(MQoG_5CeYhJic zP2$X-44@&LJt84=FjtcYLMkCHVN&8n-cCIVMYiS9QX#IhWR}YULp=4PPzdhhS=e|B z+_1rt@p(rTWPoBPrKC(wUx8d*!n>;!EJ(`Ic|Zo8WZS<8G;LRkBWEV1enji~BgFvY zS}PX$Vm}-BLVPCkS>tx7v}$);xRjBgc>M-k;`z}{!n8r!40iXUPrxewn(L;0S8#7| zeje^1lxANdg0p+HbxtjIc1KaRhhq}m?4p?=>EceCRm_+K+nHHv|If%i@`5`#~XYmk9s}6iA(8J|SWakb5dv*KXQT9z*)7jYuro$u@ z29W`Jyy@FA!ld^;GE>{+!A1caiPltvuLMWCBK&Vy?DbzT!CD!~Y4!? zcH_O9DL8M{U?{2Syu2Z>T!2F5*o*5X)-3em{;I%?GzY@HqKsQ}+Hk~2Zo}!KOiR^m zIMq&Ogac9F)P{>@#(f*kF5I&22c*V7dKk!$9u93dJrDvLJ@n@|94K9t471j&4>+-bKaMZ?T^ohiWK2U`j7euTgN zmCB_VwFca-S_3>=bz+;(9b~<+d?{0ibhQ}hLysKZiQCfyQZ19pSy~(BJe%DDDYNK< z>EnC|X5CPMaH!uxfT2#hV|wI}j;CiX?Z)YWgOw}GNDb1b2D(I=vz;>Sn)G6(R<_)N zP|T67$FOHT8qh{o?rZ_5v$VyyLq2+Gr;=G`wAou#ubj=pxGJL>byBsM}PvT4=W{%SJI2u`Y}v)6Id z&L9l8U%m*I-d^ySHx9QCpE5KfSRPAOyTfp z)@F4+Cz-Paa5!ZPC)+Bj0M|{uJv$TMW)cf%GcRKb{SXh#p)Rep*YC#d>O zGk541U*IKUYh#;H5Y(6xAmXFEq*Q!q&w2CFzoaB3d+@FWx18Ari+*x03Q&Ab@%5I| z%v57xq}3ewSZld|14%~fbDTtg!q340f+pbY`nY00zkAMkx)SL5EH4@72Q|9lK+HKb z+0P}T$|1a`;i+W0p2_tBt-iRPh@_0?$thG{2~4neSI}q>8s)o!s*uc!dG+98t$##3 zLCcyCdNtxh|3Mi5Hn3E$7!-~mXHP1u%d^P{m287kG&;pNjWxH{R0NMgK3zv4ou7Fb zs6Y!G%tjcOy;ZWHE%oVUM5?wUji|j+7mYd^=S8FUKHV6M5R$tI?sye+6(O0Pg0d}x zrxLOOd&2~LCGotojk&@fdH0Bqyq`_}$hS59)E;-SqrbMt*pC0Hy#_8Mjk6$WB5$r# zedMETtH&PH@RBEd&ICy*-o%}7+`uSN&P%4#K7_OvPZ4t03cg|-ObAZ0a`F(-{fzY^ ziIyLZ_86CClP@3=2dCi(9{TgqXr;0wn+yTrurwO!KVnC_zX?3`GcJop+O_P7imWF3 zLf$u%nI%f?E%GOyXlu>^`}!|FHYpua57^%A!6u-&WL>-(1PbE)b@me_@#ZDmcO23G ztd8oc+_=a zmV#i5!SEst6JHno8>hBu3;^r1oGaeW%fE0P#LT#(zN1@HAAP&&bz6racNKkbNpn}!8ID$xa1sY=r)SleD+Q}3?u=ZJQt#N zGB=;edh4AWkO6ODVPD`|7Nfx|7nO%nV&gJ0($be9T^ys5cqz-x&t|=dNIs_@hT2YR z&%V5sb05+f<*LeID6q*B=0F=hCV}9XlZ{16cd-!bKRfk=ezd~X+*yG3!aQ7ayRCjR zYFp31x87i5&xPygvWdEi+y=Q#>Fs$aXOE#Vn3rSr*< zLp>`=CgRSJ*p%sM35g4loq8l%cad3`=PoS4&chA<3+V_$Gbh&W07_e`rUj!9r9Io z{s8s9asvi;4EVEX11Om1?PM6k(-F5<+A-X{y5e6!X~E$rh?2Z7wg-m1F^B67pFOD% zx`Nk#ZVM=VORmQA1`d`DBH)OATH~;Yrytii)s;JeW%qy*e_$t=FZ12jWXNE41^xUFz%6|%kSEhj(O zH94A>{`|8_wk-WwHlGBct=x~4#S&jxT(usYwL*sl?uuH3ps%bvu7Kt6-~|Nh7p%r# zIQQ+qw=1}=h8|HhKJ=|FZ{H&L`nr9{K2;mT;@+I$&?BzBdD|P+;Kbh(6V_7wCE{v$ z__dQ^$46DBn2+n2gY+vOo-)1z?`HTrER^ux{>uGCy@J7aNthg)95*#F_BRONq|Wnj zZ`ND{4Axq%&I@te0ofh8r~GSy9x)N|$3D^K7nvb4=RHt4uClBaqD3nN7?DqXJzI0i zoybaZg7Tgp`J*3T37pE+)ZzC$AMEeW01JSsv2hL93p9ag84yqa0vh20vN7#s zXu(v3?J7`8Rl_wSr4Fbho(3wxW7OrpTr>}EUlfM|c*1dG;GtM{f;gQ$K@dj>8ycMvmy!M(VCi*)hP&k1c51cG z&-Nl%PkxCIvLgJw?NG}BI?FQ-XgY~Lv-5Eb;MctF>w2HaLwJ!6aH zP034~3+c(t-FLwR8^_%6)qjcFHX*ja%=PuKEN@Urd6K4?%a$LM62yJzqyN=S_tKsj zTy){(d;%8FR>*7a;c5PRmh;>6JgFJjXu*D`PK3^1kqs%bv(J-+Z(P1+zFOFmw#|a| zZj3#ZpE^0xIglHDe)TO6wT^OJ*tUiaM=-r}nGRTIeF*Re|mSy&o zeOWZI^5q>6#1M6d7{P5`ASm4b?Hy_P4?9=4PmUxr3 z!v;!MEax^;`p=~*0=8{+!3AiQwP@~VGQC+vIJ)I-B~jI*Ig3~y?-x%;5#|Hg0#fWv zA8Oc8vbE~4nVoItOcFbrAKfF~)K?~ZnO?CRgGlo=m83l5#Y1{?!j!o5^rQ(hVpC^? z1ZdTh?PU8COg^1EeFTC$SF4U1I&im}ehl)90IUBCkBfm2G`aVOh^>%( zIpOB`LbldxW#gqxSS`@@1M+R+D_LK!<2C{f7N4IHqU1QyW&#EX?l-8(d zelDb`C8b7H$@pXY4s1`$Zed3cG)Ls%5m3sJ=%=ea@3sT*#fzW=UjX>cGqJ+`8V3b` zPy`mss=y%hFf}y`dk!+fplMjq)xdCyV#Z?4_b_ z-YJYEAFkmIP++nAj)FDxF4fVMr?nSh;7M1TQpNyq3vzecAqHhn`?pNvJC%?2gW)g?US%#gli}v17eu z*B;FP=vCUU9jKM8SM0w-lmSHnD3`Sm!?*Y_J3s<>-04>81s#(K5U_f1+^Ne1w1UM- zWb-1UIsv_L7V4F`%d}8(B8l^sX(K_9OBQ&=+DNQTcjSb&(^J*gVU1p(!Q&wn5FUr_ zc82$~=++V(P9Jzg8qrk*iP^*T3hquf>v|QTH&{7W=QIS=Bedy9-)RSUqwAI<`?V~$ zAhRKNqGohOWdS(PoVt#`pbOncj7RVNt)+B4WQiXtIGR3M@*2m`16z9ly^q@EKmypf zuZ}G)E8mYc-8IAPKJwomLF;VmNDjmj8gDH55jzXtqh{XpAoCP7gt%uR0Hp;W9lQW2 z>((MWe?lL_GXntSau~hgSm2~J5why`66{H9v~Aj=t=3JeHA5h%a;0q@iV?wMBX#KO zKmam$0=v({k=Kx+<2B^m`5KbFw(Q1@41n%I36BA&?vgwkl!w(Ykn->r-`V#ONP4BrC;u<6eSnn^y zU+7tt0&;8^4JR1CzfT$HOw&tL+JZKhd26UfHpc>$HUQhm#YM zb74aRz|kKjaS}&5NS3?nxh}AZ7U5vXVQ<;T{f)gO^J=HCp^~WF!!=wKB>s-#sr_W} z@-9Mi%pyq4hnsHTEL?B7qZUCW8yD7*F26yqrV9ZPY?j6g0sbJt)@p`&Nw(+5u!%s| z`xGWakE#IDcb6Ib5yPOV`9wg+ehi?_D-h|01r@?e@j%OofF8BT??k{ixY^D!yN&>7 zuV9Y7jR(*5^j-FOq+JYBjeunIiGXe{NDhKY7-=WSysy#>as-VaJb`4q<%nSk9x5qP z3lrQe>L^KEIG_3b-9CpwmF#a(Tp6{K#2hWU(`}ff-184-(1@o4-eEt~?{gAyDxgaQ zX%apiW@FY{ZrR%?4>|MQ?6wmZf$$<6p_~esNpL)g0F$K$Ax+2-R*B?Jp@4(a0Z~v< z^LjT#+wCNyZ4VwWRI;9Uz`kx^^sAED9+u!kj5)S& z(D_>aI5!OJ*Bel-FIoTA=y0T^&_4m;P1p%}fEP_7%!U37NCZ4BK-dvQg4y;M$!$9T zM)UUJvoL@nF2P*^eA@y>$vPN8JlONB26}gXVmAyD0-Mm+VZa5)e#dXL-2jUi4#w($ zju7FIuH*l-%F@|*vPveV+rcfc%8YfvVY8S)So}F^($|}MiUPRjTU*(qCzD_1_1=RS zzgm}RB#x*MDMmzx-~u1S&`V_i;6=neVJuj3l9G%34g@?!gySPjRRK-lnOBt&{w|h* z#bu?jlwqbGnKa{|O2ZyC^$3fFzAXm=B7jnSH{cri5o?mo14|sUu*;u;d0uR1SE4pb zGH-FX%fq_bi?6C+!i($Ki)M^}1(V@mz$#1<0f7etOxWLi@V|tdMg>el(8f9Ls$SUr zkDhps?Udgn5cjA2y3B|I`u0P_iZH>lm*r3ZNDT9#09b~W8^Nyt-^LwJSpP*TfG)>r zfvO+tXuwa%{hOcA1kU8*AGQK;2yU&n}rF{?y!m=+cI#WqNcUB!HekgT)1)Q$DFLec0G4F0> z@L1GQbUmn@$uv)O4mTpo(}bS39RZ_M@d)rB@{a|OJ$}~G zI3BDlV8+s)2{)NL$;7X0ympCo8>)VTVZRN8M^9eIcQ7b{d-xZPlPMg%L=m8yXcK6G zM;Iji(?3)%In&(bkZl1yeow(KFbLHqFBD^hhg~PA3tvH)9#m8do}`X6?|yKQg9N>7 zDu)sS>mdi(^u%5k-xRnzG*Ro~JrJ&V^Nax?n_k+>CZ$$~WcsiieA0DKp&}+bi>WK{ z^KN<}tGMMnCmWBgV&X@0!Y&w>ddP;V3ifp)e!`p~(;+{we5kB|m8YCl$yVEyG&In( z?XGz?in{Yt$Wxd0&HPhH8cWs%xdaL@!179f4QVCO<}`5P(qa4A)RbR6yE-(rTLbnG zwYB_J&e7Wkb>Ih|xVW7u<(JjKCAJ6cis7bYSzF5LRE08^C`+|^kBj$c%V7vbZ}gb; zzY5$AQAp+{Ph`6qSo!RE@IvXFGk%XgJMTutRp2IHJ@N#T#h;NV^S+$JJ=*5ofLH>c zTa%Am9xw<_-}327k2EdAJ;r*QEld6K87ec4csRKClo{m>%O&hj_imjTB$-Yvw2Oo) zbbrFsd+Lu^ZH;YgN!ZYwL)p)`Y|$dKL;FBpbXPKz@ZnPQ;?MhnJZ^ zwq!!l!>|e7%^dp{0v0w^Ft9s?!#ExVh@krXExa?@Z8{Mq;?E^(%j3fv)wjV*W}fi) zjOnRU68n+bgp?^$VDA9il@}gs@lg7-RuzNDXH|_5lVBN#ujuuy>5$%HDcVi-Uqfl) z<3=VB#{s7Af6dVnN3fC??^{sd9*hWA#WyNT8nB z+0&k7R2?Nn_&1+wpf|KGk^%_^;Nj;Sh6DvKix9n-pND6l043N9y7^RX!V_B)IKQ+O znTU_yLjs2`&obeu^!-0ZoGK|f#tvXui@C-QGP_Pj0R=3cm$P#tp61fYJ;SBbEHi`| zA-?@R3V5jw0L+VrHNCv4@kF9M-MBcu6MZxGivGOOQQ~IJuhe^>`J7YTbV@zj*(XKodvmmw#fLsN z`a?ZN!#8fexXHm%rs)mkQ;1%aKlh==!@BnLZ~>H?vIfK-Dbd!=0bN)F$yO8)0p{{1 zjcoe>rAe2-#D9C`^ANyqC&^mqJ))m%%k!44MFFyHa{$a0Qu!LXZ>I@^FAm}SYB;u* zZ{9bIgorhk&{wd0ow&dz#F93r?tFh5vq8_{?I_w(;NAZ@4lH5pEEa1-jQ%76&B}Gg z0^+KeOibq;8j*$RhGxiISRBG5grpvru10;#oL z(-!B$)Q%-^G>6$(SuYst{lGXShjGgHJS_;+(9P|jj0HFXD!f)N_tw)lK2DNxdu|A; zzD2!zdYs9VTo z1-{uvmR_`AdWm3q8D_Wa0T1<+j)bnqxYjynK}av2z5~+|1_EF7pFpUBShKi;hR&(v zb<_+|(4ske0r=K>CxtL0U$&ho4WUOb6tY650&tB^IFowg0><;Lotnj`xEEims9E-- zGO)8jwj3>hl2cCI3VoaZL2sV(6jqv~a6RmyPs`k=xZVth0jgS&>qTlsRWDRK3;smD z7f>4jrHib?eE{@eaJ@@H0zD-QY{_BZEDWG~=Tl1SkCYIPHuz15xDV(K3+HlXNWB$S zp)Zw;i}Oj4r!=lJ`$EhKs22}H8&$1RrD21?7`38$I{N5PD`Iv{;GnqnLiGII;Xd@) z;4Tay#2ZJ<4(R;DP{n>xKGdfFQ;0vK8|?c-o|>V#6~`rmc~H+yj>Z)wA+33J@sWQI zraVo%Ut`I>%v$(B=<6@5J=RHccruBfSd=(~rYA zS{5zAAq17&0oM!)2ks7cbs?%A;(9wbvaf1OF1`R|&2E?QG4zsa>V6f|s$D!d--RBO#zm@3x&)DV0Tz~^wIGltPZ0A{$Pj5i8h4JaUk@f zme7ADK!UP}j^SQ90_wZ675b#M0Q}ddm$eS`#V1&rw*aI^&36AqPaFJ!-}fuNls-Ie zC#>QW3cGCKi-LCx!MpwEGZ!{ES&JeK$eu=-H`v7yB!~ZhPNR}j!wRYp-E`uMwvugG zNr(^xcelHDkdP1xSE8XKTy=)4GmV=6Q1f-oFbO>+A06ks#oy7!HDoOPRLhnsEcgAZ z!2Lc7Tm+DW;r7;L!}xf*^YL74KLx#Tq-!}n&0L~(0-(ry zPdefKD(;p$f6`W~CkbHf3&ujnc~lHOO1@+5|! zCrIx}wBh4AyOaMI;NS*-QI=&T?nEv7M@iO$b3%F?f@KH(PscFk1&fSi-JqNT(B{UL zBiz$lLl1$95uW04WZE-!)d()8%**WZC0n#+P#0BmLb~4gvt3#~l>EGJQ2(y-zei@M zB9*->FMEIq%Q!*-%l=N|Lr@dKY;G)?HV2Bpg?Vt*b%dAJc78)a2- znUt=1?vh1A`6g%C_;P-Ttk}znn*A3c=&pjGxX8;21na>xQ9Gb!Zz#bLA+!ipa-Oo{ zCW}t8=qW>YVwem_m&F0H0x@E!z2|x`A5IQZ^s-XS$>xJ@vaJDXut7aRBK|$tDsx(u z8hw3j57`buy9&Gub{5#eK|W@Ap_Yl?LnMg9v?;$gME5sugQOg_fL6Hyt{yF62JaIH zz=Iu;oz2wJ-*@XF#P>GyJO;Dubr+^RU(Y=cWwMW+-h%xi<|Svb37&0SYK1UqN!}9( z%83g~xXgTB5C27q}( zs~JYcPx~M;{t907{r821mAli;@HmRDu0MnabwR`(wcw}lQU+^m!IA^m0q!htXP|rG&IRrs!<{>|!krh~9Y0qF(zyz@3HicZ z6WsaJhj14Jcg5$+p!$7H*#X=M?ry_fIK2pWk?zP?TvG-i!tD0FE}|csbnoVrLoXL? zD~T_Cu<<8CE4MFaL|C91@O7B1hfM-tPC+UR7y!7)n;qd=QPF+*9e(bEJjV4w?JXPn zpipyV9}sP35BAyudq?I&Sp{943nf%^KS<(jQKVM6)W94lmH~K;F_*I)LxqkC^T1B&yPL85{_IqayXwTl9rXy&p2Qfs`um339x9<*jx zcX~e3i)PnDzd2hpq}F_3GdBUDA*QYOk4``>9_J3TE>A{*7Fe(z$WnF204CXjd=kuv zx_)IjFu?r*PVJBZd875^tIGk)0DzYfHHBI)@i2Pk8+}`Pdj19MOV4HAVF2H>9|d`t z*Lr{2e6$P))r(oJT${6W8z6q;t4^J&QG{~;w2x=A(iMPwV->=w7!XP8jzgBnIv=KB zx?aVm5Dd4wg`Tv!UekxpWhQqE>`{1g5W?4zX*Sq)gl26o2KaXuU^`mztPDeCdchi2 znQmPI;%2E*4hvxMA|1r5K(_FeWL?@iHiFV*n&VCB{wqX~ zY_6!e9jx6+U?5{hp4v2Ay|r#$h)7rkvk9`J%z#~c20$qYcciBdxMkyJ%!D@JzWRba zg)M7t!W?2)wg$%lN698FYCcMjm*X)s^Sa;nbWuYEBY8vMIv_?h+;H>+96>Hw+YBUh z_M-|QPbM5;$%4I5oMheY7Y^Sx1kzOt_hKKq5{~WbjfXJo zU9B(N3k(0nf=V1DnYRUiJ@R35CGJ2!YS#6D(lZIb?qL zj>rJk+}5xNY`<}nt;UB(e7s+(H{E7YUwV9Z9tPj)P2@RD_gvPzByR=FJAtwE?7hX1 zu%RC{n>ohV7UNC9L|7U`fWX5OEMvB1UVxvz+y`DG!xC<5b(Ww1Y;DFcY)Nph}a9r}JP8-OWD7b<^DL1Yl{f!@QRuCtXD>CpE zB+`t93KC$vT0v55z%R17f^a?s!1n$(s`}9Oj1M+2HW5WwHV8BhtWZzYpcJ(M?xKqjbQFQgHRclx=VAlivU z=FHCzvLy*#fh^vh&z9d*V(^(toZ3%?NVIu&8T0RD%f_Vu*Ry02BR+%uW2f;tz&GID z*m&6T1tA?&K#Od5S$SwpB7T+^Q&r8bvIWT7(ggxvUD&1deHYnSa2A489|YM_46%UX z0J#8)=fsvX(eRr~%AKER&Bl{>2~V$ms>REB`uF^=KRUlvnLjPY-Ps~8U$X|U=IQAd z{nqmP+eDcT;r(r(F!`!_u)Fs}W33vT)8IBT*Y|&WgV1{xOn|CT=Vo_jw6B&8FJ*z$eh z;K2?C2>;^8egW#y0Y&*1o3&g)5xxfpK87z-~%-VzKK|1Xmz~ zp@A>km7LF-+w$|fAcZQ6HL#~p!&<^6w3Nm9d%3`u91l>-hkRCQsjYdmNlTXnY~)`~ zM8m-81Bz|ZGLjW*>5fcr&F-%43hqh?^kI5q4@jXq>U&bET-6GYIQxgKCL5@Mdv~?4 ziDcg{cHcoqkGIv*C+j|UfQm}kX)>-0G@4D>!v#$RepOf3FwVrI^iZORROX!AF#s7w&z~5 za>L+xP-XwAtvbWsdYSRLk7O?gMW$q5-LDO1uj zrr!ZZrzQ1c#xYz=+A7sV>tP$VkR^kf5d5gX|NF%PLV5&7iT8T`DR^foH=RH}aiq4r z!zyI`EirC#TH*v2cb=>1JPzXO#rvU{xA{HW+;hVKSc08XZA%4(_x<0-DNANsCKSw@ zw4MTPV_nGNe5PWk(0Jex#EuB_>dU zkoS;HTZE^a>-j3!I|v2prBJy(6Yf7bkAiyDm;faw(ofl9A^f2AHWpCqk8mWZSY6O?M^^l{HdL$!psy9~e=bEV%q!7(4fbm}5+=ch)=&euRKGfY&Y=+Ol87j`8^qG(F z0QH8tAIAh`kY(#O3??o7B*6*@V6Pan%KqPtcIIPw_ zJML)QzD3s^b|LG)(g9#qurJxO7r3+cyzt_+kizklEyujDk8n8D={%F(=2yk`#dwMC zCUSL+H1hf=?Bdf0R!{gr*csl|Wo!hJePr7Sn2|CsA9T+HC~ecqwmC3s1y2-ZvOJ-9QH`;hJs1aY~V}WDR6F-AZd^iza*;d1bwr^k`2^7QhLauMv-a)El zUB|=d?6qIacdfFMT@r65}Z_+6(&1m&M!j+REb7 z68OD?O(sB8@eVMjOR8Y28r#Dw&b_7bWWU^!+`3_+8oe_7Zwu^xCZLpg*Pu$NOwG1D zwlL0xsyZRoVK1)^w`)fKg%)DbzkA7^JK4@seH3zgr(!B$zi}_lf~|DVci?$mY@=u$ zADMMFxQ?Iwf62QJxG0V;KD&2&chr%h*bh(%U_tB}6*P8@H8HV8P1V>EP1AgdXO9iA zW4*&(u|$pi&J&F-7VH(o-aQZn5$1bu_YMvPDFUM2?*})xJ3Hm=n>TOX`_G#trIBfu zmp&`+X-NE`4&RTIU>$J;?1`JiO(|{EZ(8F0`SjATSwry`f1;Fp5%A9@IqvHLhvUfO zoE-P{M3ypdy)yha@`E1X0+xIea=eTv)qczOBEA|ON_ zP=M6Y!q>tt0{)JdkL_mbr`ZVGfF3Kf+s5D?Asu|B1wBamLcJdMXKjEi9{R0a$P?bM z6|FAG8$19WIr4)Nvc+3$DopGi}-SmR_{P4G@{pp%3N)UG(^g_uAce3xhpQ0Oh* zB^o<))Sa!coV#SNDBjp#J3pdVX;tyYBiU3Zkn)&dZ@5D$vK;RszB>* zT>D^d8R7WDUHpPF0D)PI0%PO|cu^5gck$XXLfD53%Lq4jjsSb>>Qi7Lg76GG#*)~Q zFoyJzt6&)xw*kBvX4qUD!sfsw3!5Y2Kz2O_#uJJWS4A<GOn5odqC49=k7VoVMHqPcaI`)epim-cpSq*=LC*y1BB z?LG2g8D!zuGPQ(6IT8e8Jw)$uP`;AQ^g~ z3k(U9b|=a*5b4vm!|Hv}SqKfVwyb;!^z?Z+cWkLm2R#6pqix9t(Lr9lhqT4Pa;=P3 zsGvKj6(-*V;+^F0z;C~(Sz3Yji@v25?Al>vT0wBuY6Z1UD{$?!WATEmpKdJh_0Fh? zN5w6R@P!YK>O$=OqTxSq{G={~ePF<5Mz6eG(xg2&@&gk}dy@vY!hsBi1&jd(oJo(P zqNmBAg|5JGuIsXT)K^v3hoc`^+_tE`$yZtc|2pbJ|KfhDE6^LfL#^9q6gPPO6dyJY zVi{jRj|HF{Go^qwX;zfSAath{1*^1U~O41M_R*1 z9$y@VttJk(U{Ry)$Ru-!1w;p9u(6&PYe5W6wLu~4XA{#1GHVY{f)PrMhMDthTk^fX z95Ty>1&G1gq$o*$p*T(mMvwHWCEUrff)r&(8yo@~USJdRs&MX1Sz-3#jokUNQk)$O zIP?j~75FmgAX|x0;=Fzg7V~`m5$;mi=E^G3@Gs!lQK5;Fbkc$Rsk~T4n<(pc)GR#V z8ED7TZY|5yPg(ENtz|pIfk|95r32&iDgS^XU^2j$3Da$q_MU8M8>OFSSsNws)Be*& zN&O7xA?*=0KR~c)qa3N_HI(gS_oX<;at2*e!EMQQ;5e&{Jv{*=N;%DBH1^Gm2qKnRDVWWt`137`ch? zmjc#l$Z29LmI@~QiAm>6(+_1uMjS*9!;rk;u+50yjVMhkEB4qnGLnk+ynI7o5u;{9 z5d#O7rC82ceu^t*e+o8{i(*T$i+iksQL*eCSV%T+@dihwCI&%Z=5r6xHaK%ip-*#H(<7xyY-%y)D$!y+66c0<~ z{lFNC7`$X z@ICMrkNXVFd&V-NxA?(l00^l9?bDYY3qq02E@cBAVSA(Q(p>f99>^=;6V`3E_=F9I z%r0Seai5Rm6LtZga4{ia0xSe~n?Qc*M8lzQ3(W2-=EGF@-)30-gf51q)Cw*9TLu1F z$zy!(m)6!E;~#xZ?(3F&fpPKrvU){@D;w;K3-kYkmBA!fI4yxeCLA~cmY8K2eYAYA!gm2)AyTm$1?OW>eF>u`8r9Q%@gRt3OI2Gz(FFJrpk&h}r zDXE{14rNpH4DfYMGP;%kTVZLiK+FiTD6hR}|#~ zgrGA;?Sv`QZQB|Rr&o9avp~G1P}_FG$+>`jy?Y4Y_|v?ra%)*IIF6zHV?t_i++!Jd z4g!I&QSI%()9r|!ZWU*8V8P|l2WZla4FOkLiUxcUcVod95gh9Z!4W;!)B0oxI?spK zkr%CEDuV7}2F_~X(IhvuaMPsl6u^cpEWw>H6DRuc+zMLiP}~nLsBR#{{L`vB%{Xaz8h5XLMk0=8yHzBcayf3Y^2z2Mb`X@8%MuqLT)2VwUVmrsP7RJ5-h08{;BQG=7w-Yu6sT_qd z-h40Kd#y0`sI3q3Y^B~ZMVvYcUPO5q(q}3Qit zDZwVLD*1`LLn-(!`-wc3S3|-R?txR-51qo*9A%GTRguUwLZ5IG$tOHwkSrD!-+zH? z5}>gr-8ygK;T@-gelE>C03^pQijH+~Gxjz{Z`$gk`uYdb;TtHo&kv+yU-<4HAvXzs zKmz=OM7Vdx27;Mg90?0#rECI>I+%pF`q;=63xovzzY9R>%L!n5S@s0P)QMdm3e+38 zzDLb(M}R**X7@E&Z^JUgNk@01+5Qm1-;Q}(>bt(KrUjHO>FI2*ig5vm6Nc>&b4x_AxGVKVf{o!U!n2CiW+%$*rY$wue)rc z2>1}4#&(ruTq9sUGK8t|1=@ZWTv8L%7lqUyG^{v^78oJ!^B56T(+>;K4mG+Uco7$iz9TcZBfx8M~{s6nwtz4&YZ87rho}@$_Nt%j4BHCcg*A4tZWID+jvFq| z!MP8Hq5k}Ct#k0zeHDPCzqM^3lXcLI@s1Yi%Q{pvYA)|L5PF{z;siqqFS^{J?*~>3 z?SzA?g^qv9r!8A3bQ1oG6FL_m%z68H;WJ@*7~d7>46Z!|Cm3hj$c<|F(UB9D*vSVf z6v9EUFR@8$eae9ZfYBnv9Vq7}n97#y$I)3br(f3qZ`_R)yloOl6ub&BzJ%?oD1Zo6 zRpUK+RdFrnae8)D?uk9ZIw-<7k)TAWk0ax!@d zSsbTvstqlx2VJ;Wrju}imf)_K+<_ayI?o3Lm%UDYmQ!8i>^syO90s927pxV&6u4hF zhTnTxO|Bqb#=s(k zD^HyNRTB{s%%I5PrAzzYRXZIa5W)7`Ep7icHX`CU7vZj_1J7pNK3`XA&1Ec+eW8 zvmfIIkk(IJjrt?L<-lGPJ!Y*B>@0_u;tp*F7_D%2zJlUN9(+UilE4dP3);vW*4hjP zv^Pu^i>k?-dQ9O22R;f&A{XLJEg+I%k*;@S#eRw}0U}_bB0%uahjb@VI+%*%#;xG( zgt@Mc)u8d3$xC3y135h=ynF@N#}8BhAPS&se4waGw-g;K!*|txWP?RWplZ-^P$Ebz zn4p{h9!+Q$8RrOJ-DGkPeb^q-5n&pK@2JY1f1k?^+VHBP+kNEkwOq1E-bD!y!hEEVV^ zUnBriHA1FpQiRL^u4;;0)ncon-Pl>M4d205*r0eS*RyaKE;v$(3W@6Cg7%rRYv56s zv4rcl$|(UIW&1sB+KsohyRPE@R(P=BIBu74?hN9d;N>`S^oB1Ywx`@|RTM`|@e_*b zfPm`m5UjZ|3txGKz4qL2)W~!!{4l4S22+z8PE92Pxp^=#RmX{`);N2Upic?+sp1Fy zI=rQgGj@PuJdezn+>d)K zhrm%T!m51=z*OHxIjP^bubA!N@$;9%UP*%!@lg535`RE#EwY0*w#cqJ%p4_$Kj~o%~K{g`95`QX9JsMAh@As zPi^9_x~mA3!AegxKFB6Py?L~cNeBOgor~(}IhbO%zz&^6VDDwN!i>LwVV9oaHronY zM*+W1{IIFqub0pECaR}0ozYj^T`*$wWDxt~qimgP3g>tG!l>A}!@UH++Deylpe_o| zzMLKP6a){$?w>#$5dUr;CGZBQPvtHw=hYCV##6Yi(*fQ}`!pOeh8MP%hp@u-w)5=h z?WRIG_Icl8?F&Fy0vZd^C1O0vtQW6wd zNW^GyH3uU|2j41Y1DElNNpo^Pz|f*L0(t>3Y;{B^H~^Qxk_6Z{uqwdx0^!^2i;^F~ z5e@BC$;f&~2nq=X*CMdH_Ht7v#rme4Jz0ntIS7pEZDPgA6|hFB5H|-8*qI>Efr;R4 zHI_acuiJMcKQ=RI+L)M&3!yyu3}(F_NojD{m4#n!J>jK+myb;K8_BOA_5In7h=FQ< zP5d$y`B8TPPK2LB zqZvZw7EiwmP$NApB3vDfFgZQAg+ce(vg00Mg86wAJHU zpnv}I69GMa2x*`V@*hIt>IL~j#tGx@!AQKnVJzn?%$)#PUx?eSALSncD?;m#+}eAW zanJek^8Bi|Z8Q59w5Q3o*W7s9gFOSh+4ux=S&pkkA z>A$KZtZ~v4St&pqd$6f`!f)kFPFE5y0Kh6WXa}3%gg_bnLjcM=dm7ET93kprM+o0W z2VR?_;Ezl>O1>(GZSeYobBaDnp4bXIZr+3UH_xWK5F85Kx!(oGWXL5BB6d9S)i3IL z3_4?&*HxIXJcbJf%N|);-^~ju{=}YV^(Ow zS%hzj_v3ht5^q_739AsbEj;9>DGL9kT>KCcY6TnQmk@{Lt^72lPmo&lR7?2{!xX1L z9Gh$ffc2fuwls0f$D}EZAz$@ioH@(Yy*}0j6xS=P)L9O!Z@!=<8}%}K(g-S7cyUi; zfTe=iiV8t@+zT86^DlDVjrq8G(Rb&74-l3l$(Omx0z18fs|v2eFir!@%t;q_aQ?#F zRrB~7!sso%A*}ya$T`~&lww#bYCyYv9<>AT^$3t`*cDp01VYq+eJw@-0jV^+q6$)T zr2}SM9=(HWE@CHJfhG`InQTD(7|Ko}hO)DpM2s%NIM42@IldZk zfd6j9VL1Q7{~fyyAw+Z3>Uq4oJ(s}8mBogyo3Rt%S%|pw?bEuN=7!&Y+#(Q5?0Q*~ z;Za#|Il2PIQlkOb?h3F`1DprpmPo{wup=MZ3#6Lju$_agonFi}3jQgI6V-KYJrtn9 z4Ujkd0%tjOG(m}Rg9#vb*5hl?1VISuP=`U}BUh85_+a8RWiYV*iowK7Q?wW9WUz%d z@)hr7fVI5>#NQ;S2aA#oCM!{7&Vi?c9j=jTQ1uo*R$ArA{PEl`15TPHsr_RLiFXkT#sKkpM%`5 zoXesnvd{K{kJ+(_j8OoYIzpQfLaLP^gmj@S6+)^%9@Rz>5O>Kiw2f`g=rP(4iVSU| zJxoF6lOo+8w$oF(9Wl;U^Nkr zu>YeA;om~suX7xbKJkYU>bGp?cBRQf6XOKv2;uSaX9M`=z(SK|WD0Bz`F0j3+?mbK;lf%k z#}0s1Msw3?Nox;_6sH3)o15n~|^UrL&uP+6?XDyMBLeal$nei* zThOO9w)T+*y&DuJ07FCOGMv+D%nbcl2tQREtZT%ow6o!-FL9b<{uv^bJjMKTob(g+ z=p#k6DRWhvhk=<(iiewhiPIBv-g~y>ON1Yf-njhZZKWmbvCj69>W}s&m0^~+JK6yJ z15i(m4DiOn5l5LVfP%qE1jA7fjKlyliUthGpz8rYLS9G0d6B^|CxP0ga3f(%z?&MF zj!FB_<7Kw0JmJkk3;|=0JiLeuw_>#^0+QwmWvv-dN1$d!V$sE z*vq>lI3jxq%ayQ$Y?qgT!$tZ&TQJTVxU!HuD~I*Efpdo>fS5l-{AoiG#N3|5szeYo z+bw!`MG*6IXCX3rax`}WSRO#chY}oYBehp+a!;$l{FMR+X#m36(HMPjH!hL@K?E3Q z?V7|7_5%qJ=FHYWXhvRyIbQ$(E8aq&vkL&7i`jQ*r;peKwkT5W$kbmIo(N|(DTPs- zGR82`rakycVl?Mr%z)wbZ(bH>FA!Obp=mUP$c{YM<)gZnuWD@oR zaJq!>FZ?eZqkCdoM}kt9K`6ER#kLTSLvtWZLN~`j$Vbi82$-KPjsuMk!MT-U$aRnp z>&a6G5k*~Dgy&X`A-6#Ut_BdbzYvzxvqog|r(U`_m$CnSK&Bq5T35tY*N5XCJV5dx zwz>ggs{@5AXq7$p?_v0VacLVq5JH}4W_iFv_m>ob4XOaTwg=GlB`~He?n=HzoUb8f zTsxC}ClPVoSwdWEN2H*ZA1Z((UA4~D$wNC%&UZ9v+naR50Bxzr@I*AogJ8mC%F#5rvgzw#-e{$T2cH z(R|~fErA)Z7fH&29iu;-Ftt5N3>hPlsCpxB)k zI!29zrSv(Wj{fY;bHZ8tmAX~poX`-~P3MFf`hTaN6P#fJT8wb`E+`YauMsNktN{O_ z4y_TihB+t^^mEEx?<_waZ32L?$yQhgqt2`aHY~iPv45P;Zeq!R9 z4?n4P0qW+9;5ARS=RCc{+?jF^YP zya`vD0Eh!74}rmnKX7FUQQLvn$3PzZ5e?CL$TWWwEFfWvL8brc5xkoBxC2+qZwFV+yQ z1VPMa2+IlDGl1J#0OjDz#;6ZMOxxC)aF&S#a5bMR(Sba6L2z>Xf_iOZG&%^#f4K&{ zo_IJVzyKQq_w!Rq7}=z`L=AuTabE6__2ShfV4%e_AD-8c&{&5W0~}##;s-@w%7QPb zZ35P|r>4;WiT!n&Qa{cip6`yN_zUj<&L?OGxBqL7_Tac!!2?Q#;~^%fh4a@{tBVPz zBP#GWI>y;Vjj4eu?Xtxlf^cJf1(k5W4R``~^X1&8B%3k&De_L-3_^PmE|Ej@^2z^# zxTiHR$j7r9zkL?l7*VHyf=&zWAss?z(16!9CkN26k;*M%M9yZsbHi=*;y(D&a>#Ys z!PGCEUJY3775I8^r-m56yV$+9!=uJvgKR#5Xc0Ev_?{;~Q;HfjdNYn35A>T&N;<3C zwtY-pL?AXG5f?^qD0LrAodwI?o7x$$O%CiRD$o1d_u9tQgRMqJ_DGEWw*^!J^KKV7 zMCCTJ{xKCy{L4LzhBLmQFw5)1;obfiQXcZ{R0+{5r-LbJ=cbvQx6!cBK^X@KAl{uA z1K@8s`~|AWSNN@$IT0IAvRgap)J6o zu@Wp8npK@SCwWUQm~HqS>u)_4~aRFk^CZvekCPe1WT=1|N~O#O;Lri? za!QDcrYvy|#J@_!6PT8i44`Oim9-{tTUKBEUzX6{h#f6UO3J%}nU}PsGvVhr(wufB z{+^*IZw@JMTqPK=RDjI1PgzHb1{IIgTb|KaIGwn?crn$;!_hBJsdFrUUYp+ zV*4GD)q~V@BLAH8WU{eDrY17D?MNuxf?V>?iCsP7EZao@e~s~P!OzbKX z3N7~3E24;}K|Y?iu+p4-8YeG84_(b@zdmoEAH?973_U^e4{B{$gF@ zuth!wRT&~5$H}8)vdTnWm6NN9i(x5OQZtMIs?kMriW8t8H-KENdHEN}268yj)t%Tu zOfjk1LdYNFgho;n(}JC`A=hJPQ%4hwAE6z8NW}u`>7( zNn`L!`XtEXo#+{-j{ZjW^og2rp*kM+L7gjwwdu4GyZ&{S)9IumRobzr_Q(%`!#G0t zmL=7J4~tj|fo~bLaqLQecCfm{7*9tO??>a(E}k=i9&#-j_1qAH9JtybuUp4&$@Re% z@Hya1$JFP~QRyOQ{e0@(>?Mvcl~Mad-0>Ewu>mR`sDk~{815QdVF`q`?9z|^i4+n) zf6!A+Eou1PH4x4ly92#3n#}x^Xf*Rk9I; zJT)|qeyDKx#;lr5dWMrwh)Q+RJvc1_Ca=wpylqr{J>j%B{3Gf zBN{EZ=uFFxaaDz>(*aMo1Y8TiF?_po!AenEaaVx?bkWZMYaw=>0tEF2P2f`doscOv z>_o;>*?1r=BizLYO3)jnQlBh<#A)Q>y(PUngtDu&*L0Ai3kDTHwW(E{rlDEX7Xe4r z1iCBBA(8q|s!IPXXz}nE1VS>W4T3g1&>k$^WWyGx7YeEU%E!dx3`sT>R5z84yd9D$ zI*mk4vdd317{o|jdx;O#=s2*W7z}vKfl(iP6$Eu$73@wRz3Y>$Zq1;F#Ef-q`5yG# zE1x-!>=#+8T4fI`xw-9!9@1JutYsO?J|{xg_%x| zkV~JGsvlrrES~n*l&-B0{6^eqDzZkp%P;%o8uE2j!8k8n0%crsm8dk)!H5AW!Zp z-NB|iV>fB?7YuaE$2?>6bGp{gNv$37q(^^B+NLYgsas=9{WEF!Qfz)WzleUl%yRX8 z`aUB~UmcJxyB@EjKgBPio24m#`Wu(opE5YIdEXNuL}TD7u-=X`-9UrYC`1i5!Ny(X zF~a zFArm^PCje2IqT$`$URTe2t=7KY6O->w1%m#lbz)ke7B@az^)ryU~?Qrp|-i~H_3md zHX^dX7RxlFHD4Ey>0p2mwWnw1Mt%8SFHMF>(z`lJDd3(VxtC0j#6^G0y6ii;rylD= z;Uu!uPki=AcA)D7P!z=+K7v`HVKR!r{%$%zBTu3^)_@mt2Wk_X02MtExyTX zGbhIP$ebxuBj@k2IlboP#EfZRr6qYY!huc72C*L zH2ku8>MV4U1h#pct)}}sn44Ob`YPF3x*=!7Hi!Kz#M$j7xm^KS$}<603--@|9Cx^< znKM`3^(JsQu<1VaC@$t39bKI>XJl?#5%?MlmDv(J!T|`yCo%eCzI(EB)4_s#CPo@k zqAAi!Ulc%FRHhnAo>2$UI&vuhEcx;2t&;cXt@Hxvet~I}nbWB=vg950WbViYOQr<+ z?+V67&@s7PvRDdYY@5VHqTYypJA`uNxBVfl_QIIjEOC(=${#B(!lwEIC;6pknGa}> zlIsfrmlOyk7fGVo7fJJ2tg!?#XOR0W&JXNtj1{B4Z`SJ@KM4JE?#j(0#OA02y~TEk zZPioF>yH<)r0o6ENSd@bv{HVCXS!#!aLZmKI?W9#LI!M&YU=bNvp4NhyWPaXQ{4WE87!H@)#LWa$FroXhYa>Pi zX7;)K2Glmby@+}8!eMwKiQO*<>GU{Y#7N~QCjjfM4s-=SQtIavos$K6C^c*D6OYy0 z=mA!bpQ2w5MJ#$&z$LSLQUoqNbZ3lGSvh>p(t`tqb6B_`qdqF9=XCR>PX9-L%g<%z zZi%5pmB}K|OTNYu+3HQbrOEBmYNR3#F<6aMEC?gWnCXr-6e8X*z`IU~7J81tcDl}+u9?HjTwrZ(V>C4wa;5{K0hAPamx zd-oaXRpd6i_CJt@RiD=+hBtEM!SW}$VfA~{JN0|ON#T~tkH6;Z?)?U)bxYf&Z!c*` zxg)9e{E>QZ1Z}k^^+(<%V#U$lyhmz@TemY)c`Hb}q!W zPk-a@EtP_|kvkuhzs#v8!L`IUupp@_u@I7Ht%yt(QQUWjh|RH2v(U`U?!qLsZ|_9H zTN2Nekb9n3)E?OG_olb&bKOY{4sGOhB$JHd2Uq_HG=TLX=Z*}#(Y zDXkinX}5EKLz>!8bcPZf=%vq|QrooQZYac)yVT#3ub6#(VOc>%d zmVdsHv1YXMKkeujukuAafVq8>V;C6fTF@nB+tDvmmqftBRpJT>`Uz{rer$VC4E+H;B_6@{&O;5|Du3XdgHm5%d#EF#CMrAucFG=SrIN8SoSUNgw*2`eO9u|A_ zjS3(aJXnr7h3cAv$Jj{r``I_1J5cvfO1ag!A<8uU-nXp>v+oq2f; ztIru7@+^0xWHa+bPAZ>NB!8@}dDhz3Ey##`81X?k|G`C9++UA7$e+{NQCXE6j&fQh z1pwL#9#wFu9`J%MLW|&>Mhd4}HLG6b#r@UNxDq`aF^N#3Kx3bSJ1viliqaJCDn>PH zOk1>0=cw!bwoLO9p@XE!Ui5I7(ywXSX6f0tyem)S;9DPT;V)f1l(kV;)#_`CUp5lEk!#Ij;gbHTyNMMp&+?bQn2t zlDCnM8v$kfj^fm;;A4?va_|4aeQ=EH-6*wX<7k{H06OGs6I?SZ?J-n@k#(kU0t0+H z&|c^big=U2%hcW#eBvXCnM8bSV~nSD=#4W|o)cj%a;MSzKYmxFRCWb$Q6!x;*Rz5i z#o!GnRS=`_3iNL&@OePI5Yaj`8m#nPXdk}aJ7JQ49g>%nhE^BU8s{c|LX(qUu)N8E z+EIX*P5qprcVX+a>{X;r&1+6PL|y-dST!%^$^7@jmrVU*n3IuBi1;u>qp`&;`)8`1 zfr#Ups}&G!YM6MXsJkjKZKE}o+>Wvr95Z9+(=?+zV~1(+Ie;F|Teo1eWIn+SSJcz& zPD;#I%YWunEEIPxNUL3o<&D|B0dch%;_h!)Lr24C!CfT8om}i2t?iCGi%bL`p z_nTCw&A6Fn)?lWj|SoDz+Kt1q11W}9TQ*`AJZ>qYXoZw zym5!)#kBb69cV&mJp@XA$N1HJG{s>AEDQdjo5c{3TT)GT(l`X|lFpIe9>v##I>i7JOjkkP0p+9a0_*9ql?lH^VY=8ex z;wLql&>FQdKh`53r}r=vnj5PwlR2$UZDc?`qG!Wi8zrBjp?wK`uRN;Khi7f zC5dHmO`mRi!#G%OOtdy;kDx_C_Po+>kje!GoOpj4_&5!eXFZGAg83j1Y zs{?;98>koL#6bN}9Ql7$m0Gxf)-cCS(bCn5ac}+fZl-%>$rdY`KFS*>(p|=JbPgH% zeh#zq$d-4iZkO$S%r?*t@k8k(39`0J0`%ERJcW@~VC$ach?}OVgU*S1sW2|aD?D`t zJkScZI$KFvi<lb0+N9ZjElQ=@^!6ID@sjEW$**5~#+TZ0 zTQbXv^Zv4q4_|Y_Z-7jz^WP^s5G)lB|HEE$qjiJVY*T7Oa+?@0agrEc)+Y^yxs-<6 zw0pi)uq3NR6x%0HI?>HfEdJ~_yNyOb4m|CDOm-3-)0f_WlQE5Ef@F`L215+@ zRikRXQdTV|Mrvu=_w=o%4s4bNSjHNbyepHwM6Nj!JBe|_=ATL>VY9pm>y%pF8&32_ z=6vRVUPewzEg6?xW6@BFhtSBVO`Ys*Dq$&~7Dj_j0TTLGNj#Uq;gxO?0x{BI8S=tG z!~^Kbg?d0Qex1UKZGf)H=xgR^Jl}g70nBIvYsTDUvwuztJlETT5oUN{N=QF z36_W3_I^WlG*){cyVl#fn(ye=PS(F)BmG-Wmf%^|6J#~dr*660`|8yzZpLNY_HyRJ z_o@RUF^ndBoU^kNSIYVp{kM^fu_8bH3X|a3x5L@$jI5YYEkQN}u#D%d*4uDk)*?`RMBYtdr!v7ykk?gnWj1T+9L7K z%VFgGU`DH*YCnS#E7Jjhz+UzKn9!C;(pj|U&$!JX@Kc9-NPr!@{#BuQ(ujWrx$;`| zNpde=@#3@W?Y6q|mMvjsN`p#V(c7*DH~lNOSxIyJr)5|dbzpyM_daa!&qlP3H0r)p zsb3^ss)n;ylPhUW?_VG$GchR2wdynFL;9yx{S)rE(%8a<5>z`V?RtKt8q(t5h?O>l8^V9Q}Sv><*Hj!+cuYjKV+9m!317Zk~glD{H=5VVUX& zqKKSRLnjYfGnJloHs{%A34Agzk7k?Y5+ga|@cW~Qr6mJsltmZ}QncLj-= zL@db6r>r4ukMj73!pv0pNyqibi^poLlrO@4=n&YlTr%rpTP6ubx6($8{2(dVJ82h% z_4$fHdBmmp*}1$g`GVM1qAD9MqyKRtk)z$O*9V#TMn`?^4*=u{HJbEwiu| z6)FrR<)8uQYjAyYhjvP68c{ga`I`Mr6TV3wdUa-|YC}GfB(IBJizE)Mc|cwrj_;^L zJM76}1z~9-9N*4qe=Ma9y7n2nRk+ydi6{j2OtbW`7Tr2qOfSsS11l}XTYpcH?6%?x zg?$BgS`|`jQCDP#9W_tL>*0uNMT1jt-CYpFjSZDJ$sGLJf}lBux;lnnTPTPLh^LX& z86r}?ckTaR$*(55je40+uHH%aD;B*t*S&Kc2bR=C)Vw6`dubU}UtUBv6Q+1o$fH*6 z#jxoZCVV)Y&MZPn|JC+U=@-{-l3oBR0SmHSTqM1}vi{qo7QD_&Zz6G)xHj1h z2By?cLpU?6-TUftt0{?WalGw%+=;r!TM#ucuf3pNrcx}+1THrG(9*CuKVKDs>k>Z|1Nof>u8I3rY{I=l zsyA6NTRtYEBwvXI;IGWR9LmQ==6liqAa9L+>))4IAG^)idWoY%FzvEi8)$@RB^~g- zPWlp27D~Pn(Z=17HOcc)HXIpvUhT2MqP9(~zzb63_vF08(@4Ex!)bdFp_5F%{k&a1 z8k_%=)0T>d{9Yo-cgJ?M=I@FSW&l8r0aBd_~Q3?@=) zbH53+eSfomqE4Yx1SD$xB5`bp@V`*J@FR_wdpm!X0I6QqN#ZHovYw_31brvo9Y`ni zxlNy2{5pIgrJcDa`SsOClHejQX)IQ78Ff^`F4SBvQ}U~^d0sB=7StGO&k+t@VZpT5 zRm;f*QbmSzQF_WreiU&(o4*_6*f2*0D??(zAaTtU4f7dPrg-(MRAn+`1FauiB#&gfx9p+bFE4z}Uwx zZwg2&DCkA&XWFf|B~?Ol`38biqQiFKW}7~ut7&&G7cAv4qH1Dd+fa?h6(Xue$2a>= zFlh`LZ!x0kwnQ&?)n^|9asH;)Yv+bW<>>Yw;JIyuNls3X7RTZ_TiB;h@++q1*T9*E zm5t8`L7zb_=pB?^mPAPB{0c7dHEqySssjHz({6n+(!rA6Y1eX;l7e}E3YeX*CBJ!b zWWMe78S6#M1z^#ZUQKz6BlqQqBpGD>QerA`!(cV@ZVOG}G6JV-bs+L)bmJ>Riv?_P z0jy*`f^`gdqD0&`kS8?v{FtsAZ}E=?(rEI>(PX_(a3#RLS6P|nboA4r(9Jpp0db1M zt$%Z@jPnIT-#8jz4pBA_xpMSJcZHBg=9(K?fQW1!5}>yg8=23vizo=f6bK!1Rf&_d zP7w!|BRTaREP1mc6S11#V zqXwb>(WXGQ3#5Cai?U%{d@c!RG1mBV*j6?)1RHB9=Kia9o?5cKi{C4xf#ru&{XwyV z4GLaPKL+#vT<7~ku>QvCz>W}V(EOP}C#Qvxv0Ti?cQfS72Oo`BlxhsQXXO&k(JaFu z$#8pCjZ z&S#RAXw5?JRoYD&NtIt*!?R{z5WujF(^Dmhk zFk+rlw>wr9sA-sqv8`z_v(`v#R04^#0_}zH@y;JeO(O77y+=$n zQW{j^nZ4+~htF5p3p^s`&Gg?k6p&||?o+5lm9YG)HNppGN4?q|3oNe=td+KOUtj1V zcJ!2B{-QlPeEJ{RFdJn`rg!AV=Moo*M>?i1E*J}j@l}{knX8IS8Px2U;|$?MOu(r&-@%{ z1CSXPG=HG@qB{`ZolfWpUs7-{r~HDL;aeV%ClHb!aH_ltO4g zn9;A7;q`awlO#_1f#$OzV`;UhS9EWL#7^R@|BI(NV_P)j7s5{za^sEW35t4vPKA$< z|Jbshr41m?AjT1?uWb4?V_)V8a~4ASX1hs)B(a<(ge*_~2J4PLtWDEHXd;9a{U-M_ zmZjvv@m+inaNx=2BhOv3YR_QWJ(9J_Oowa+BMkIK@jNVdPxBB9&L53BRvh}Bx=M`; zp|gI4c6}ikU2f5gjQCdF$XzmfrunSPt|b{_#ijkG`E1db?>CF#pf-$z$ z3d0#re?*(CZ~8G-5oKjU^GV9vsCz8U?+;EeK&=Ly23rr+nbjG_X1{W_kC%+HB9$(BN9T_W%9wTsksS>!W-14K zA4Q)AiJ8h5B+~3)wyixXt6lqH)5Vrnpw-01*zWfhW_G~}0CP+XkQG67ta^T~Ju+sb z++W3b-I{AHbjtqWVj=c)LwI#+IciG#y4w^j4cjd3qN)fQW3VO8+WZcs@@GDiCj9%I z%G1wbVS^t$BvVQ;zHra@QY#lpj3sW&tFgq~a)CBp&6qk{UVrl=Z~xa;W#;+B$x76IlJlQ+_b z$!YuV#fqF^guQq=)*-jNJRK|3{(OrJIkuHvsT#WXzUoF(I|D7Lq)WDq?t*SmithlM{36!AB$eJIDOd8$lgmSA3 z<`~^XtPC6?u?i5}_e)7Xt^S7=q_x1R-h54#w3_ex9ZRd~W7^p^o2NjfJ@l@mHc5h6 zgcPlg-%TTl*t70=Ji7iwQ~Hrsmv(m$i|<1#eg-H0<=JtUVxfQL>k3lQUc`Zj=Cohd zu$Fn{OqAyLYvu(#paO%Qq@IQN`&%@_O9NuKl@s=lwRr6hIsu^!j2+IlO-{_7&;R^U zB*wP7sniCu4Rp-Je6G%_`0pe}!ku@PnCj8}pbY`Anq|ui6_Ko3T`p+pOg$XN)fBGYFmQE*NoRa{;q=9SINoSjsBPuV3-k3J z4Fnc)oC_2*lRo5y1rd0YZFsI|!J9OHKUWB0m&!L4X2ne9S{U_P;uJc#t-rnMBX_m% zR~%PXNRHy&*~FI+`+7uPgqUP()AQ$$oD6JxH>R<&pXpyPo7qvS zVh?EF7R% zb^NpJL9eMXowLu(YTB)*>TA}P#}b52R{3&Bk zC|9co{eiH^T*dX8NxRj6N3WsR`fGYLSCPST)(yxl?lynaI!XD%ImUE!^><}9?4}+Jg(3N%%^1~$&#CU?zVv_41~)pgUMA0P zYmZ&@?hfxrO$L-i4wzB8D4hYRTztwid;NvcPsA~=;{;$E9cPTbxcDht@m4&k?Mxfj z%tf)VJA?NBK35O6p}twvSP7N!eQkp;o`)m88%@YzE%ETe0cPH=I4#q@DD@U!_|4 zS~c(QL%V&St8#Mj&^j7-1}64TGOn3} znN@j)x#%yhx-M#c8bJV3P3aP?f@w-47^5$(x+6|g$zhCbq;u+JR!A1t&(L4t(ZA{M zxh)`z^0TgbN%5@(Pi+0oKmC zO zUHa^WIb$pBp`J?D(z>(_@qZP0rD9QsV4Q~st3bc;@TX01ltmPb4w1fJdHL(8G;4f> zG*sY6u}NzGnG{tZ(~x_EdTC0?S}`$ z>Fk)@v_q8Gi;u+DQ%Mm)i4rY}aB(^{TPI$$N0`@a;;J?fmoYQnMXI&Lfpwf;%Fh6XW|O7;CKr{w<|C3ITM0tU zmKvvtC<7jnIgn%`o%VEFANLq`lm=&?DSo6^?yyoBv(Y_iX03yi``~-#KtJl|QP`CA z>=Hf#`RHc1?VeA7J`*;ZEvXt>a$9yw05rHbUJ|c^TVjwOJf@)`vM%%jCSUq&loU7I z3aaj^7h@xqg7KabEhk&L<0 za~V7~4h(gd*Paj!bsAeV)M;#uhN!id#1+tfSA5RD*$CPlr_2{V<7jD@5p+5b*A2Mu zq%?ihM}ijx%Tsac4Nkv`xpfO1Lq+J}x94n1ij?k5JJLUI6Bb))wC{kNz$Rhn1$JCPV zu6`E}86V_~M;_BIJ>jXzwAfLB7AG|`WR)!H&*R&I_*UkQf?^-itD|bt79^hD9i2%n zJEfUKMA026o2buP8YeZpgYKnjI3>pb)u_$SyZ}7XtwwU zXWO$Ybd2W=x*X)hB8#_BtZMdK=vYdn(Ey3##E3B!_OY7OWt-*R_b9sl?K9HWEec3- z`nV5WVVipI&GmVl_&$7o#lRZMk&+qwMCL=v(&9Y){t~(AZl6iMrrKuTz-Ebx^-$>9 z5B@2)lSLl3F~5s)gSYTcy;D&?se2)~1s!4YEh{u1q)%AinL~g+AKSw{*EG)Ypf%djc42rZN|%kjj%!UnJG~?>B}#JxYhRXi2*h zc8C7lD(7WSkfv4f46lJT*gg83TTuuN0om@@Ur3mn-|uQ;f32-@t$HNwNJOl%2~_!kA(PJd7oa-{KQyD#~au?~`GV!!=Q9|4KRL_sYf^tZKn zTiGEiwyNC`7FDlWM9dT4N<=AEg5E0)jyZ1_y?5y?b>>Z)m$inR`NKK9Qv}I%qF>}u z*yb`mU$Fs!5?hIOrTbUf=XTkj!~RLxSBdXn`}ghDy}lNw;sn8``SVM<48>$Dqb>uQ%!N(hML5I{ppz3jakzVHy8X_B^!N?B{D_D~lvr z)BnZ~u@&i~%vOV$m5<1`WKNy{_q)+a+W@zkhI-5FnHR3dXEYhQNrP0>GA=b{Cq+1{ zU%JK63&rH`&y`4|tNl$UOcm)taQ*txK>o+9(M$Q&sFidp*d!j&=EKZ2)R1_r0cvGV zBL~ybz_$Ndv{rQLBy-Q45w%biA_07unMWsYo4X%rHf})Dcd*^wM7_SjfEM`)$k|UP z{Rchxm^$`i#++huK9?BI7YX=tH3pcOjBI;(K%h==+(0q+30P7Ru4?1^kFndoaFCJ%1fDDRGJQ|A+>I_sDaC*U+B@rFIS)2D~ZTEvj+rUdRU##Y-0ib zx#!NElu08J>8JD9cB|?C7l2|X&w89m_Se5WTUt7a6T#}Q;^~mr(`-Z<9UU;cSuE(r zCjwrpeTlSF3@A2-U$2zhHsNzoKqdad?o-`UG&3?*o3<2X+jB{)jUI&W!iG$_M8v-O{+{&6(`i6cIyw&GG z&+R!v#5F@|tr)oG{?q1}DNKj}P3DT8fHo|motv=<>CvBQO>6e%X6>{_WR>bHiT}YU z(ANILCee97vrgF(X+4luQ3L<^9BAbX=($exYrX_+m>G`F1nwdIo{vK{8dt#-wea4l zbFlF&I%e%6(LL0>5dtpOlzgGRjxbY1KN!jFURUX;xUVYReMh>%<49Hu!*oxGKP27F zQ1uuc*RKSvB&yc_d8EI+Tw6w00<3J6_4`4N)_F3L@Lb{OsiU|<5wS<<_4S|(RA`z} z^*OsXi#BM&_Ry2CD=#D1f6fZaFn33BNFDkNciXM{T-^M(lzx?|UO=RAE>6N*OR!~h z3wI#5i%$%P5WRmCcd7*_YfC7tdw^a<0XeE(hAqwNVkiw7%m7S0ysjuAZ|BKt&8pJu z-M=JJO|&X~KmHDVPIl6IqB@q1=i4EfQbuvn$&Vm+LmJ{MJ|rpFUV8kIKzG!vSuhH= zSa*T^>naV@MkpRz9jHU69zgG5Z@MWW)9QC2sTPjr?)+mqMCZRK(9#~;MGw}1S(JR5 zTh>i0$||))97-KpAEsMdqxTtZCD7gNta7|&a!Jm2D6N$^PjnN~KdZdBz^IP|yEB@5 z91(kne&;A^C?j7K_VwwXWvWm&%0|-ZFxp>%EPl=Y<=5km;*0U#fWR~P-=dTWe+feU z%F5j(EgDe~>Rvsn+9BD3#&9X~KyrmayfS+_^g4tcy5jfBQqtdSLTxI;GlC!Ja?fEa zbv~{A(pQ>)zkUt|nnaA@{<7EXMtf6#y;WW3CHjfSYRZnmjpwgqBgq1~xGZE$qU$_a zwL)Y4wCYpNla-KdZjIrlt}>OQXI{B-T`cK_qV2QeC02tr;Q$SCL!I+VbNhs30qxcw z%qZOkLfwRigBi1J1I=x%jD3zoS~r%Pck)p=I_*oSv<;}m-%&fTinMvDn2#d#=zDf+@0!Oh z(KcK0wmJBG@e5(DWleQMAxeXb5RPtZ@I3q!a@%|M)vPLVSH;5e=Hz))`n zoxsNfDMh%*rg%Sz-Y{RBsQDp!Eca;V)g~)lsKaInP{ynJlN7 zJKu0&z1fihJ}ElB&2aSaX^+X=iVW*&4_!x6^mG_LuG>3RI!G>pNb2C|aL@zA5UTyc zMM$a}jmTk#xn8d%IIJNe23C5G(O@4|&ow3Dfie~*aRFP~qoJzbo`k3!eue{%7Vrt4t1E+g|R1Sjjm!}b{A)jM+6{bDbu9W zm0*$npmW0#JX_Kvnn7FXC6D#apk%dZn|!;VvFA9NNG{V#Pr8Sj3$a@xN?FsSi|b)2 z`5-+IhlZi5(fqg)(!!&idD0O$lKUggt0!!)G%dZOog)SJePDui`ogmrr76r5+u-G{d8)-LH-M>b_-ESCD2 z7Hw`3Q=6#ab-=z$%F2$(Qq38XrDbORkr`6MtmGLIqe+(#oU|MX!BMvQrE6y{ajRSf z#_c9EqdF@GpUg$Gaw$IPnihX$19^w`kfzavBrw{T9$v@b2VLRBRCV<%Zk;YsYS_u= zer0ylW3XVQUSjZJ)K=L4&D*>~PLcJ#<`Sh)b~8|GGuoc!DI zgWChxIT}wHdzV_loZGu#9Be-AVPIK@TI$NSg9jvCk@Rp~@gsLBvOj4au4}<0z=u>1 zZ$e&_bWPSZ$v}p}AK3UakYKGo@$)CCN-v!mbyd<;*+4E3lg?zkV?MfS(3yegW;kL4 z0ep34)|CKVGw7PXt{HX31bGD!CI#tAu&$Z#nF@5ZafDbB39U?;w_~}nL&;Ng9cfNG zksRl8;LZr6D zXd-fd(nyisg^TTF*)-#uVn}YZy@0svBuWA1IsV-2O}Z6nzPFTdo@Luk8BN6U54 zn)Dc%EQYrcgRGKlq6F$)Wn;3eN5c>PV!)22OngCw&gs~n)ZnPRP&KQDfm83$6|hZh zE}Ez7iL)8FWi1cHz+C>^K1Q3PVj#yD{tbz|#-r&Ywe5#3MV~m@A*B?vyC$oBQHY7o zx8))`PYKJC<^jBugJeyqH1>y*!$F9@1VZ)sY{bb1U|1?G z*P)0!(6XybagIlEI3zAvFsauhD3VO((Kx#cvJR(cC!mFX32VP4T;T#I+^A-aSw03v zjkD^N5T&U1zseQ|5$MNi^QTDPnHzovm4U|LN5hMs6O5pbIogz)3ACznw0`Wok>1m( zC>qz?MUUiCFhr@d%;AjC7ew2ky&*_UG-9bNdN?PAcUF;Q1c%m}| zF#LlEGhv_MGfrgXH4Qe9tFQISANZbTQ`}zUg=-+KESnBuZk2>lo>*GEiTacQaRh}o7UE=$*&LtX=wKoWDw8K=Hb}s_T%so&6J$~LHwQZb zq6aPm2KVb{kO}Iw5RB*2qG*;-c(1I4015(>8v&+B_)9lOV3uUVg zUIV9r0OtV&=l2|JB-`u{>Mu||#8V|fb0ONSale@t4Peob?RGlxv4XV4ns?^_RG>2G z)Q^DT*BQq(MnMcO{+$vH?Jhvh8dLkdFKEw%>vLOFj@YPKWELEItCsc!fX=qiBd~+& z+G`O_s(kIU67JIkOgLJz#+>TdgdPqnA%+LMw{W4qdSDZ*3hPa4#Cjmn5|Y?LhYlf(;B`Drz+|;6{RWrwFN+cXCotj0tBnlVCjzwo%Or-& zgS+gjeb*`zjfYbAdi?DM&0`yO;WUJ*S1oDgG=e7o-Q}bL zL*8u)g<{l)1lpC0Wsf;aHmBf#O)YrFHpk*y{t z4b&`fG<4MWka`!Xncygi;IOyx*>rsN7E*5_m4MVVq^5$SOa_Nd!e{8H6OmGoVwguB z=9YsLI_xr1=&*}Op~EhKqn!swJ%`j;q|PAqCsL=8I<=~kk3k=<{0=wl7&yuiqz)m4 z4$DO9SEPPM>L;WQBK1F{4j{E3seMT8Mrs#0+SlNyc&qJ1Y6nvPMJfX+1W84VHN;p| z_ryh@$n zt%6ywt$StPPo*ATAe~IEwD=MT6^o{PgO9Md%C|`2t@b@QD%MCtG}Oc3D8GTjjv{pe zsow+0fBrz?6Ljihszf%lkxc|Yv9 zE4qp@A=gb^{Y? zg;#&Er4BbVS;L>L1RkR*;C{No`WB@c0XQ)6f09>QCegIVsiFbk?oNSFRgO?y&=zn^ zqRMrlD&T`gVeuzB<=Cy*F9MgE*tDS4<{ORFFj>IfaVd`?775^Qto=m=> zgV1)DW7m5Ep(?!1jlY+%$7p6#$D)>xP<3cA8q01Ko)WMW?4bm!VHHP}SzQ8zBNZZ0 zDNyiVR}fIF?cyi+MrG{gDhlQ_hU~D*7R7tOQ2-oU2x+snjfEa)U3`S{;d>{D7beZz zZV>?OavdNxQw+ZN>F0>HQ2icsUmMp^_!gD$`aW-4DnAULRr=ALl(23gZWX3THS+1B zMed!xi4eTR*HLOs7W)V(?GZ7Mvwpp2VnT#ex$E$@_w;z zoI@b}=+zthIQ=x=ZCrK9;Hmx<^uYN%J=It_BtKD-JKG25<(hJ*3i}MAf>T@J1wIF14k=b%k9PmIr$1? z_$h$6+)4%PSaG_BwqW*0-TKB;b1kzDFqQ>XRq1m-*aommZ?J7)LmK1xn({s7s>R#a z+O6WG5L-(}s&*^ykjH3&kQj7Dbzp;UH!j4jt$>AZLYB!&PqbKvUPsvt)I=as14MBo zoce~vKPc;oQd~yyG&D6~j*GpV=80rC3SrE-B_9(EyVV)yBO64JQ%2nCfUsDB2)9oL zh@^TQ5ZqgryrSn4%LmbH4Jb{2sz!T)*>9AFfvcsY-eBGq-?o`$!VJvEa?NyKm?pi0wp?(; z@N_v;Q=zDy#;kV|3;V(E7AT?qrpGRc@mZwn^RM(CPBXHlDJ>Nm6K5?JF9;q@j+?i(F-yzJoQO7ehE>6)^$jC^z>KV)+iP ztVTXKl^$&2Xws<2xLjo1viAl_7O@S+uZh25H z+JKUgpA4A1aLZ%DZ0Cc!vzXg}u$RT~sHxCV(AJi~{LFfspIHnn)4H4tw5#Ks%%o-4 ziHaXkO`dynn`O{v433tJ-*jCFCm&o9t;&jUExaU7M0-FG?kfn7(#>cC#^sIn}@1Q*o zC-vOj(c~DCK6Hco9OFG{1C>}KaN)BPGI{tmyIg&-!-OQ}`_b`uH`j&txw+HyYT_mR zyU90T2ezaf-1EP;P)%`Qwz1qHM{=L9DYqOiNly&emuyffH!FqokCtIbfE7tiX8e}~=Eksum67JTMzT4AK zPu@HM%9D5mzDV|ceVwf`=}Fsz^{n^jHf~%+9z?Qh#El#<=!MvkBrI;|h_FE;M#Vip zd|31=vBO@8jvm&!Ra{*2`@@C|9vBu%SeF*f?r#$pH80T3wzXgn`UgYW16qcUhu diff --git a/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/dict_operations_flamegraph.html b/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/dict_operations_flamegraph.html deleted file mode 100644 index 50d2592..0000000 --- a/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/dict_operations_flamegraph.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - memray - flamegraph report - - - - - - -

- - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/dict_operations_stats.json b/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/dict_operations_stats.json deleted file mode 100644 index f2438c9..0000000 --- a/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/dict_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 3003472, - "total_bytes_allocated": 314234738, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 4, - "count": 11 - }, - { - "min_bytes": 5, - "max_bytes": 32, - "count": 2034406 - }, - { - "min_bytes": 33, - "max_bytes": 192, - "count": 968540 - }, - { - "min_bytes": 193, - "max_bytes": 1118, - "count": 425 - }, - { - "min_bytes": 1119, - "max_bytes": 6475, - "count": 31 - }, - { - "min_bytes": 6476, - "max_bytes": 37461, - "count": 25 - }, - { - "min_bytes": 37462, - "max_bytes": 216700, - "count": 11 - }, - { - "min_bytes": 216701, - "max_bytes": 1253509, - "count": 6 - }, - { - "min_bytes": 1253510, - "max_bytes": 7250936, - "count": 9 - }, - { - "min_bytes": 7250937, - "max_bytes": 41943064, - "count": 8 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 3002911, - "PYMALLOC_CALLOC": 396, - "PYMALLOC_REALLOC": 164, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_vi2rf_ev/dict_operations.py:10", - "size": 123492808 - }, - { - "location": "main:/tmp/benchmarks_vi2rf_ev/dict_operations.py:7", - "size": 115751832 - }, - { - "location": "main:/tmp/benchmarks_vi2rf_ev/dict_operations.py:13", - "size": 41812048 - }, - { - "location": "main:/tmp/benchmarks_vi2rf_ev/dict_operations.py:6", - "size": 31991776 - }, - { - "location": "_get_code_from_file::259", - "size": 188013 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_vi2rf_ev/dict_operations.py:10", - "count": 1000016 - }, - { - "location": "main:/tmp/benchmarks_vi2rf_ev/dict_operations.py:7", - "count": 999920 - }, - { - "location": "main:/tmp/benchmarks_vi2rf_ev/dict_operations.py:6", - "count": 999743 - }, - { - "location": "main:/tmp/benchmarks_vi2rf_ev/dict_operations.py:16", - "count": 1624 - }, - { - "location": "_get_code_from_file::259", - "count": 815 - } - ], - "metadata": { - "start_time": "2025-06-21 17:38:39.163000+01:00", - "end_time": "2025-06-21 17:38:41.046000+01:00", - "total_allocations": 6006618, - "total_frames": 243, - "peak_memory": 219120560, - "command_line": "/tmp/cpython_venv__n75tt21/bin/memray run --native --trace-python-allocators --output benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/dict_operations.bin /tmp/benchmarks_vi2rf_ev/dict_operations.py", - "pid": 3666737, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/list_operations.bin b/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/list_operations.bin deleted file mode 100644 index f7ce13145b8e13312e9102d3fbb3a35644ca026f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93401 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 z 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 - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/list_operations_stats.json b/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/list_operations_stats.json deleted file mode 100644 index f9efc8f..0000000 --- a/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/list_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 2001858, - "total_bytes_allocated": 254507553, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 3, - "count": 11 - }, - { - "min_bytes": 4, - "max_bytes": 23, - "count": 208 - }, - { - "min_bytes": 24, - "max_bytes": 118, - "count": 2000708 - }, - { - "min_bytes": 119, - "max_bytes": 588, - "count": 611 - }, - { - "min_bytes": 589, - "max_bytes": 2905, - "count": 101 - }, - { - "min_bytes": 2906, - "max_bytes": 14323, - "count": 53 - }, - { - "min_bytes": 14324, - "max_bytes": 70590, - "count": 45 - }, - { - "min_bytes": 70591, - "max_bytes": 347880, - "count": 43 - }, - { - "min_bytes": 347881, - "max_bytes": 1714388, - "count": 42 - }, - { - "min_bytes": 1714389, - "max_bytes": 8448672, - "count": 36 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 2001199, - "PYMALLOC_REALLOC": 406, - "PYMALLOC_CALLOC": 252, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_vi2rf_ev/list_operations.py:10", - "size": 108008896 - }, - { - "location": "main:/tmp/benchmarks_vi2rf_ev/list_operations.py:7", - "size": 76009440 - }, - { - "location": "main:/tmp/benchmarks_vi2rf_ev/list_operations.py:13", - "size": 37479200 - }, - { - "location": "main:/tmp/benchmarks_vi2rf_ev/list_operations.py:6", - "size": 31989152 - }, - { - "location": "_get_code_from_file::259", - "size": 139832 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_vi2rf_ev/list_operations.py:10", - "count": 1000069 - }, - { - "location": "main:/tmp/benchmarks_vi2rf_ev/list_operations.py:6", - "count": 999661 - }, - { - "location": "_get_code_from_file::259", - "count": 624 - }, - { - "location": "namedtuple:/tmp/cpython/Lib/collections/__init__.py:447", - "count": 255 - }, - { - "location": "_compile_bytecode::514", - "count": 248 - } - ], - "metadata": { - "start_time": "2025-06-21 17:38:35.104000+01:00", - "end_time": "2025-06-21 17:38:36.169000+01:00", - "total_allocations": 4003389, - "total_frames": 243, - "peak_memory": 85111751, - "command_line": "/tmp/cpython_venv__n75tt21/bin/memray run --native --trace-python-allocators --output benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/list_operations.bin /tmp/benchmarks_vi2rf_ev/list_operations.py", - "pid": 3666567, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/metadata.json b/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/metadata.json deleted file mode 100644 index cc2443a..0000000 --- a/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/metadata.json +++ /dev/null @@ -1,1151 +0,0 @@ -{ - "version": { - "full": "3.15.0a0 (tags/v3.14.0b1-647-gd08b4b2333d:d08b4b2333d, Jun 21 2025, 17:33:04) [GCC 15.1.1 20250425]", - "major": 3, - "minor": 15, - "micro": 0, - "releaselevel": "alpha", - "serial": 0, - "hexversion": 51314848 - }, - "configure_vars": { - "ABIFLAGS": "", - "ABI_THREAD": "", - "AC_APPLE_UNIVERSAL_BUILD": 0, - "AIX_BUILDDATE": 0, - "AIX_GENUINE_CPLUSPLUS": 0, - "ALIGNOF_LONG": 8, - "ALIGNOF_MAX_ALIGN_T": 16, - "ALIGNOF_SIZE_T": 8, - "ALT_SOABI": 0, - "ANDROID_API_LEVEL": 0, - "APP_STORE_COMPLIANCE_PATCH": "", - "AR": "ar", - "ARFLAGS": "rcs", - "BASECFLAGS": "-fno-strict-overflow -Wsign-compare", - "BASECPPFLAGS": "", - "BASEMODLIBS": "", - "BINDIR": "/usr/local/bin", - "BINLIBDEST": "/usr/local/lib/python3.15", - "BLDLIBRARY": "libpython3.15.a", - "BLDSHARED": "gcc -shared", - "BOOTSTRAP_HEADERS": "\\", - "BUILDEXE": "", - "BUILDPYTHON": "python", - "BUILD_GNU_TYPE": "x86_64-pc-linux-gnu", - "BUILD_SCRIPTS_DIR": "build/scripts-3.15", - "BYTESTR_DEPS": "\\", - "CC": "gcc", - "CCSHARED": "-fPIC", - "CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "CFLAGSFORSHARED": "", - "CFLAGS_ALIASING": "-fno-strict-aliasing", - "CFLAGS_NODIST": "", - "CODECS_COMMON_HEADERS": "./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "COMPILEALL_OPTS": "-j0", - "CONFIGFILES": "configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "CONFIGURE_CFLAGS": "", - "CONFIGURE_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden", - "CONFIGURE_CPPFLAGS": "", - "CONFIGURE_LDFLAGS": "", - "CONFIGURE_LDFLAGS_NODIST": "", - "CONFIGURE_LDFLAGS_NOLTO": "", - "CONFIG_ARGS": "'-C'", - "CONFINCLUDEDIR": "/usr/local/include", - "CONFINCLUDEPY": "/usr/local/include/python3.15", - "COREPYTHONPATH": "", - "COVERAGE_INFO": "/tmp/cpython/coverage.info", - "COVERAGE_LCOV_OPTIONS": "--rc lcov_branch_coverage=1", - "COVERAGE_REPORT": "/tmp/cpython/lcov-report", - "COVERAGE_REPORT_OPTIONS": "--rc lcov_branch_coverage=1 --branch-coverage --title \"CPython 3.15 LCOV report [commit $(shell git --git-dir ./.git rev-parse --short HEAD)]\"", - "CPPFLAGS": "-I. -I./Include", - "CXX": "g++", - "DESTDIRS": "/usr/local /usr/local/lib /usr/local/lib/python3.15 /usr/local/lib/python3.15/lib-dynload", - "DESTLIB": "/usr/local/lib/python3.15", - "DESTPATH": "", - "DESTSHARED": "/usr/local/lib/python3.15/lib-dynload", - "DFLAGS": "", - "DIRMODE": 755, - "DIST": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in Include Lib Misc Ext-dummy", - "DISTDIRS": "Include Lib Misc Ext-dummy", - "DISTFILES": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "DLINCLDIR": ".", - "DLLLIBRARY": "", - "DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754": 0, - "DOUBLE_IS_BIG_ENDIAN_IEEE754": 0, - "DOUBLE_IS_LITTLE_ENDIAN_IEEE754": 1, - "DSYMUTIL": "", - "DSYMUTIL_PATH": "", - "DTRACE": "", - "DTRACE_DEPS": "\\", - "DTRACE_HEADERS": "", - "DTRACE_OBJS": "", - "DYNLOADFILE": "dynload_shlib.o", - "ENABLE_IPV6": 1, - "ENSUREPIP": "upgrade", - "EXE": "", - "EXEMODE": 755, - "EXENAME": "/usr/local/bin/python3.15", - "EXPORTSFROM": "", - "EXPORTSYMS": "", - "EXTRATESTOPTS": "", - "EXTRA_CFLAGS": "", - "EXT_SUFFIX": ".cpython-315-x86_64-linux-gnu.so", - "FILEMODE": 644, - "FREEZE_MODULE": "./_bootstrap_python ./Programs/_freeze_module.py", - "FREEZE_MODULE_BOOTSTRAP": "./Programs/_freeze_module", - "FREEZE_MODULE_BOOTSTRAP_DEPS": "Programs/_freeze_module", - "FREEZE_MODULE_DEPS": "_bootstrap_python ./Programs/_freeze_module.py", - "FROZEN_FILES_IN": "\\", - "FROZEN_FILES_OUT": "\\", - "GETPGRP_HAVE_ARG": 0, - "GITBRANCH": "git --git-dir ./.git name-rev --name-only HEAD", - "GITTAG": "git --git-dir ./.git describe --all --always --dirty", - "GITVERSION": "git --git-dir ./.git rev-parse --short HEAD", - "GNULD": "yes", - "HACL_CAN_COMPILE_SIMD128": 1, - "HACL_CAN_COMPILE_SIMD256": 1, - "HAVE_ACCEPT": 1, - "HAVE_ACCEPT4": 1, - "HAVE_ACOSH": 1, - "HAVE_ADDRINFO": 1, - "HAVE_ALARM": 1, - "HAVE_ALIGNED_REQUIRED": 0, - "HAVE_ALLOCA_H": 1, - "HAVE_ALTZONE": 0, - "HAVE_ASINH": 1, - "HAVE_ASM_TYPES_H": 1, - "HAVE_ATANH": 1, - "HAVE_BACKTRACE": 1, - "HAVE_BIND": 1, - "HAVE_BIND_TEXTDOMAIN_CODESET": 1, - "HAVE_BLUETOOTH_BLUETOOTH_H": 1, - "HAVE_BLUETOOTH_H": 0, - "HAVE_BROKEN_MBSTOWCS": 0, - "HAVE_BROKEN_NICE": 0, - "HAVE_BROKEN_PIPE_BUF": 0, - "HAVE_BROKEN_POLL": 0, - "HAVE_BROKEN_POSIX_SEMAPHORES": 0, - "HAVE_BROKEN_PTHREAD_SIGMASK": 0, - "HAVE_BROKEN_SEM_GETVALUE": 0, - "HAVE_BROKEN_UNSETENV": 0, - "HAVE_BUILTIN_ATOMIC": 1, - "HAVE_BZLIB_H": 0, - "HAVE_CHFLAGS": 0, - "HAVE_CHMOD": 1, - "HAVE_CHOWN": 1, - "HAVE_CHROOT": 1, - "HAVE_CLOCK": 1, - "HAVE_CLOCK_GETRES": 1, - "HAVE_CLOCK_GETTIME": 1, - "HAVE_CLOCK_NANOSLEEP": 1, - "HAVE_CLOCK_SETTIME": 1, - "HAVE_CLOCK_T": 1, - "HAVE_CLOSEFROM": 1, - "HAVE_CLOSE_RANGE": 1, - "HAVE_COMPUTED_GOTOS": 1, - "HAVE_CONFSTR": 1, - "HAVE_CONIO_H": 0, - "HAVE_CONNECT": 1, - "HAVE_COPY_FILE_RANGE": 1, - "HAVE_CTERMID": 1, - "HAVE_CTERMID_R": 0, - "HAVE_CURSES_FILTER": 1, - "HAVE_CURSES_H": 1, - "HAVE_CURSES_HAS_KEY": 1, - "HAVE_CURSES_IMMEDOK": 1, - "HAVE_CURSES_IS_PAD": 1, - "HAVE_CURSES_IS_TERM_RESIZED": 1, - "HAVE_CURSES_RESIZETERM": 1, - "HAVE_CURSES_RESIZE_TERM": 1, - "HAVE_CURSES_SYNCOK": 1, - "HAVE_CURSES_TYPEAHEAD": 1, - "HAVE_CURSES_USE_ENV": 1, - "HAVE_CURSES_WCHGAT": 1, - "HAVE_DB_H": 1, - "HAVE_DECL_RTLD_DEEPBIND": 1, - "HAVE_DECL_RTLD_GLOBAL": 1, - "HAVE_DECL_RTLD_LAZY": 1, - "HAVE_DECL_RTLD_LOCAL": 1, - "HAVE_DECL_RTLD_MEMBER": 0, - "HAVE_DECL_RTLD_NODELETE": 1, - "HAVE_DECL_RTLD_NOLOAD": 1, - "HAVE_DECL_RTLD_NOW": 1, - "HAVE_DECL_TZNAME": 0, - "HAVE_DECL_UT_NAMESIZE": 1, - "HAVE_DEVICE_MACROS": 1, - "HAVE_DEV_PTC": 0, - "HAVE_DEV_PTMX": 1, - "HAVE_DIRECT_H": 0, - "HAVE_DIRENT_D_TYPE": 1, - "HAVE_DIRENT_H": 1, - "HAVE_DIRFD": 1, - "HAVE_DLADDR": 1, - "HAVE_DLADDR1": 1, - "HAVE_DLFCN_H": 1, - "HAVE_DLOPEN": 1, - "HAVE_DUP": 1, - "HAVE_DUP2": 1, - "HAVE_DUP3": 1, - "HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH": 0, - "HAVE_DYNAMIC_LOADING": 1, - "HAVE_EDITLINE_READLINE_H": 0, - "HAVE_ENDIAN_H": 1, - "HAVE_EPOLL": 1, - "HAVE_EPOLL_CREATE1": 1, - "HAVE_ERF": 1, - "HAVE_ERFC": 1, - "HAVE_ERRNO_H": 1, - "HAVE_EVENTFD": 1, - "HAVE_EXECINFO_H": 1, - "HAVE_EXECV": 1, - "HAVE_EXPLICIT_BZERO": 1, - "HAVE_EXPLICIT_MEMSET": 0, - "HAVE_EXPM1": 1, - "HAVE_FACCESSAT": 1, - "HAVE_FCHDIR": 1, - "HAVE_FCHMOD": 1, - "HAVE_FCHMODAT": 1, - "HAVE_FCHOWN": 1, - "HAVE_FCHOWNAT": 1, - "HAVE_FCNTL_H": 1, - "HAVE_FDATASYNC": 1, - "HAVE_FDOPENDIR": 1, - "HAVE_FDWALK": 0, - "HAVE_FEXECVE": 1, - "HAVE_FFI_CLOSURE_ALLOC": 1, - "HAVE_FFI_PREP_CIF_VAR": 1, - "HAVE_FFI_PREP_CLOSURE_LOC": 1, - "HAVE_FLOCK": 1, - "HAVE_FORK": 1, - "HAVE_FORK1": 0, - "HAVE_FORKPTY": 1, - "HAVE_FPATHCONF": 1, - "HAVE_FSEEK64": 0, - "HAVE_FSEEKO": 1, - "HAVE_FSTATAT": 1, - "HAVE_FSTATVFS": 1, - "HAVE_FSYNC": 1, - "HAVE_FTELL64": 0, - "HAVE_FTELLO": 1, - "HAVE_FTIME": 1, - "HAVE_FTRUNCATE": 1, - "HAVE_FUTIMENS": 1, - "HAVE_FUTIMES": 1, - "HAVE_FUTIMESAT": 1, - "HAVE_GAI_STRERROR": 1, - "HAVE_GCC_ASM_FOR_MC68881": 0, - "HAVE_GCC_ASM_FOR_X64": 1, - "HAVE_GCC_ASM_FOR_X87": 1, - "HAVE_GCC_UINT128_T": 1, - "HAVE_GDBM_DASH_NDBM_H": 0, - "HAVE_GDBM_H": 1, - "HAVE_GDBM_NDBM_H": 0, - "HAVE_GETADDRINFO": 1, - "HAVE_GETC_UNLOCKED": 1, - "HAVE_GETEGID": 1, - "HAVE_GETENTROPY": 1, - "HAVE_GETEUID": 1, - "HAVE_GETGID": 1, - "HAVE_GETGRENT": 1, - "HAVE_GETGRGID": 1, - "HAVE_GETGRGID_R": 1, - "HAVE_GETGRNAM_R": 1, - "HAVE_GETGROUPLIST": 1, - "HAVE_GETGROUPS": 1, - "HAVE_GETHOSTBYADDR": 1, - "HAVE_GETHOSTBYNAME": 1, - "HAVE_GETHOSTBYNAME_R": 1, - "HAVE_GETHOSTBYNAME_R_3_ARG": 0, - "HAVE_GETHOSTBYNAME_R_5_ARG": 0, - "HAVE_GETHOSTBYNAME_R_6_ARG": 1, - "HAVE_GETHOSTNAME": 1, - "HAVE_GETITIMER": 1, - "HAVE_GETLOADAVG": 1, - "HAVE_GETLOGIN": 1, - "HAVE_GETLOGIN_R": 1, - "HAVE_GETNAMEINFO": 1, - "HAVE_GETPAGESIZE": 1, - "HAVE_GETPEERNAME": 1, - "HAVE_GETPGID": 1, - "HAVE_GETPGRP": 1, - "HAVE_GETPID": 1, - "HAVE_GETPPID": 1, - "HAVE_GETPRIORITY": 1, - "HAVE_GETPROTOBYNAME": 1, - "HAVE_GETPWENT": 1, - "HAVE_GETPWNAM_R": 1, - "HAVE_GETPWUID": 1, - "HAVE_GETPWUID_R": 1, - "HAVE_GETRANDOM": 1, - "HAVE_GETRANDOM_SYSCALL": 1, - "HAVE_GETRESGID": 1, - "HAVE_GETRESUID": 1, - "HAVE_GETRUSAGE": 1, - "HAVE_GETSERVBYNAME": 1, - "HAVE_GETSERVBYPORT": 1, - "HAVE_GETSID": 1, - "HAVE_GETSOCKNAME": 1, - "HAVE_GETSPENT": 1, - "HAVE_GETSPNAM": 1, - "HAVE_GETUID": 1, - "HAVE_GETWD": 1, - "HAVE_GLIBC_MEMMOVE_BUG": 0, - "HAVE_GRANTPT": 1, - "HAVE_GRP_H": 1, - "HAVE_HSTRERROR": 1, - "HAVE_HTOLE64": 1, - "HAVE_IF_NAMEINDEX": 1, - "HAVE_INET_ATON": 1, - "HAVE_INET_NTOA": 1, - "HAVE_INET_PTON": 1, - "HAVE_INITGROUPS": 1, - "HAVE_INTTYPES_H": 1, - "HAVE_IO_H": 0, - "HAVE_IPA_PURE_CONST_BUG": 0, - "HAVE_KILL": 1, - "HAVE_KILLPG": 1, - "HAVE_KQUEUE": 0, - "HAVE_LANGINFO_H": 1, - "HAVE_LARGEFILE_SUPPORT": 0, - "HAVE_LCHFLAGS": 0, - "HAVE_LCHMOD": 0, - "HAVE_LCHOWN": 1, - "HAVE_LIBDB": 1, - "HAVE_LIBDL": 1, - "HAVE_LIBDLD": 0, - "HAVE_LIBIEEE": 0, - "HAVE_LIBINTL_H": 1, - "HAVE_LIBSENDFILE": 0, - "HAVE_LIBSQLITE3": 1, - "HAVE_LIBUTIL_H": 0, - "HAVE_LINK": 1, - "HAVE_LINKAT": 1, - "HAVE_LINK_H": 1, - "HAVE_LINUX_AUXVEC_H": 1, - "HAVE_LINUX_CAN_BCM_H": 1, - "HAVE_LINUX_CAN_H": 1, - "HAVE_LINUX_CAN_J1939_H": 1, - "HAVE_LINUX_CAN_RAW_FD_FRAMES": 1, - "HAVE_LINUX_CAN_RAW_H": 1, - "HAVE_LINUX_CAN_RAW_JOIN_FILTERS": 1, - "HAVE_LINUX_FS_H": 1, - "HAVE_LINUX_LIMITS_H": 1, - "HAVE_LINUX_MEMFD_H": 1, - "HAVE_LINUX_NETFILTER_IPV4_H": 1, - "HAVE_LINUX_NETLINK_H": 1, - "HAVE_LINUX_QRTR_H": 1, - "HAVE_LINUX_RANDOM_H": 1, - "HAVE_LINUX_SCHED_H": 1, - "HAVE_LINUX_SOUNDCARD_H": 1, - "HAVE_LINUX_TIPC_H": 1, - "HAVE_LINUX_VM_SOCKETS_H": 1, - "HAVE_LINUX_WAIT_H": 1, - "HAVE_LISTEN": 1, - "HAVE_LOCKF": 1, - "HAVE_LOG1P": 1, - "HAVE_LOG2": 1, - "HAVE_LOGIN_TTY": 1, - "HAVE_LONG_DOUBLE": 1, - "HAVE_LSTAT": 1, - "HAVE_LUTIMES": 1, - "HAVE_LZMA_H": 0, - "HAVE_MADVISE": 1, - "HAVE_MAKEDEV": 1, - "HAVE_MAXLOGNAME": 0, - "HAVE_MBRTOWC": 1, - "HAVE_MEMFD_CREATE": 1, - "HAVE_MEMRCHR": 1, - "HAVE_MINIX_CONFIG_H": 0, - "HAVE_MKDIRAT": 1, - "HAVE_MKFIFO": 1, - "HAVE_MKFIFOAT": 1, - "HAVE_MKNOD": 1, - "HAVE_MKNODAT": 1, - "HAVE_MKTIME": 1, - "HAVE_MMAP": 1, - "HAVE_MREMAP": 1, - "HAVE_NANOSLEEP": 1, - "HAVE_NCURSES": 0, - "HAVE_NCURSESW": 1, - "HAVE_NCURSESW_CURSES_H": 0, - "HAVE_NCURSESW_NCURSES_H": 0, - "HAVE_NCURSESW_PANEL_H": 0, - "HAVE_NCURSES_CURSES_H": 0, - "HAVE_NCURSES_H": 1, - "HAVE_NCURSES_NCURSES_H": 0, - "HAVE_NCURSES_PANEL_H": 0, - "HAVE_NDBM_H": 1, - "HAVE_NDIR_H": 0, - "HAVE_NETCAN_CAN_H": 0, - "HAVE_NETDB_H": 1, - "HAVE_NETINET_IN_H": 1, - "HAVE_NETLINK_NETLINK_H": 0, - "HAVE_NETPACKET_PACKET_H": 1, - "HAVE_NET_ETHERNET_H": 1, - "HAVE_NET_IF_H": 1, - "HAVE_NICE": 1, - "HAVE_NON_UNICODE_WCHAR_T_REPRESENTATION": 0, - "HAVE_OPENAT": 1, - "HAVE_OPENDIR": 1, - "HAVE_OPENPTY": 1, - "HAVE_PANEL": 0, - "HAVE_PANELW": 1, - "HAVE_PANEL_H": 1, - "HAVE_PATHCONF": 1, - "HAVE_PAUSE": 1, - "HAVE_PIPE": 1, - "HAVE_PIPE2": 1, - "HAVE_PLOCK": 0, - "HAVE_POLL": 1, - "HAVE_POLL_H": 1, - "HAVE_POSIX_FADVISE": 1, - "HAVE_POSIX_FALLOCATE": 1, - "HAVE_POSIX_OPENPT": 1, - "HAVE_POSIX_SPAWN": 1, - "HAVE_POSIX_SPAWNP": 1, - "HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSEFROM_NP": 1, - "HAVE_PREAD": 1, - "HAVE_PREADV": 1, - "HAVE_PREADV2": 1, - "HAVE_PRLIMIT": 1, - "HAVE_PROCESS_H": 0, - "HAVE_PROCESS_VM_READV": 1, - "HAVE_PROTOTYPES": 1, - "HAVE_PTHREAD_CONDATTR_SETCLOCK": 1, - "HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE_NP": 0, - "HAVE_PTHREAD_DESTRUCTOR": 0, - "HAVE_PTHREAD_GETATTR_NP": 1, - "HAVE_PTHREAD_GETCPUCLOCKID": 1, - "HAVE_PTHREAD_GETNAME_NP": 1, - "HAVE_PTHREAD_GET_NAME_NP": 0, - "HAVE_PTHREAD_H": 1, - "HAVE_PTHREAD_INIT": 0, - "HAVE_PTHREAD_KILL": 1, - "HAVE_PTHREAD_SETNAME_NP": 1, - "HAVE_PTHREAD_SET_NAME_NP": 0, - "HAVE_PTHREAD_SIGMASK": 1, - "HAVE_PTHREAD_STUBS": 0, - "HAVE_PTSNAME": 1, - "HAVE_PTSNAME_R": 1, - "HAVE_PTY_H": 1, - "HAVE_PWRITE": 1, - "HAVE_PWRITEV": 1, - "HAVE_PWRITEV2": 1, - "HAVE_READLINE_READLINE_H": 0, - "HAVE_READLINK": 1, - "HAVE_READLINKAT": 1, - "HAVE_READV": 1, - "HAVE_REALPATH": 1, - "HAVE_RECVFROM": 1, - "HAVE_RENAMEAT": 1, - "HAVE_RL_APPEND_HISTORY": 1, - "HAVE_RL_CATCH_SIGNAL": 1, - "HAVE_RL_COMPDISP_FUNC_T": 1, - "HAVE_RL_COMPLETION_APPEND_CHARACTER": 1, - "HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK": 1, - "HAVE_RL_COMPLETION_MATCHES": 1, - "HAVE_RL_COMPLETION_SUPPRESS_APPEND": 1, - "HAVE_RL_PRE_INPUT_HOOK": 1, - "HAVE_RL_RESIZE_TERMINAL": 1, - "HAVE_RTPSPAWN": 0, - "HAVE_SCHED_GET_PRIORITY_MAX": 1, - "HAVE_SCHED_H": 1, - "HAVE_SCHED_RR_GET_INTERVAL": 1, - "HAVE_SCHED_SETAFFINITY": 1, - "HAVE_SCHED_SETPARAM": 1, - "HAVE_SCHED_SETSCHEDULER": 1, - "HAVE_SEM_CLOCKWAIT": 1, - "HAVE_SEM_GETVALUE": 1, - "HAVE_SEM_OPEN": 1, - "HAVE_SEM_TIMEDWAIT": 1, - "HAVE_SEM_UNLINK": 1, - "HAVE_SENDFILE": 1, - "HAVE_SENDTO": 1, - "HAVE_SETEGID": 1, - "HAVE_SETEUID": 1, - "HAVE_SETGID": 1, - "HAVE_SETGROUPS": 1, - "HAVE_SETHOSTNAME": 1, - "HAVE_SETITIMER": 1, - "HAVE_SETJMP_H": 1, - "HAVE_SETLOCALE": 1, - "HAVE_SETNS": 1, - "HAVE_SETPGID": 1, - "HAVE_SETPGRP": 1, - "HAVE_SETPRIORITY": 1, - "HAVE_SETREGID": 1, - "HAVE_SETRESGID": 1, - "HAVE_SETRESUID": 1, - "HAVE_SETREUID": 1, - "HAVE_SETSID": 1, - "HAVE_SETSOCKOPT": 1, - "HAVE_SETUID": 1, - "HAVE_SETVBUF": 1, - "HAVE_SHADOW_H": 1, - "HAVE_SHM_OPEN": 1, - "HAVE_SHM_UNLINK": 1, - "HAVE_SHUTDOWN": 1, - "HAVE_SIGACTION": 1, - "HAVE_SIGALTSTACK": 1, - "HAVE_SIGFILLSET": 1, - "HAVE_SIGINFO_T_SI_BAND": 1, - "HAVE_SIGINTERRUPT": 1, - "HAVE_SIGNAL_H": 1, - "HAVE_SIGPENDING": 1, - "HAVE_SIGRELSE": 1, - "HAVE_SIGTIMEDWAIT": 1, - "HAVE_SIGWAIT": 1, - "HAVE_SIGWAITINFO": 1, - "HAVE_SNPRINTF": 1, - "HAVE_SOCKADDR_ALG": 1, - "HAVE_SOCKADDR_SA_LEN": 0, - "HAVE_SOCKADDR_STORAGE": 1, - "HAVE_SOCKET": 1, - "HAVE_SOCKETPAIR": 1, - "HAVE_SOCKLEN_T": 1, - "HAVE_SPAWN_H": 1, - "HAVE_SPLICE": 1, - "HAVE_SSIZE_T": 1, - "HAVE_STATVFS": 1, - "HAVE_STAT_TV_NSEC": 1, - "HAVE_STAT_TV_NSEC2": 0, - "HAVE_STDINT_H": 1, - "HAVE_STDIO_H": 1, - "HAVE_STDLIB_H": 1, - "HAVE_STD_ATOMIC": 1, - "HAVE_STRFTIME": 1, - "HAVE_STRINGS_H": 1, - "HAVE_STRING_H": 1, - "HAVE_STRLCPY": 1, - "HAVE_STROPTS_H": 0, - "HAVE_STRSIGNAL": 1, - "HAVE_STRUCT_PASSWD_PW_GECOS": 1, - "HAVE_STRUCT_PASSWD_PW_PASSWD": 1, - "HAVE_STRUCT_STAT_ST_BIRTHTIME": 0, - "HAVE_STRUCT_STAT_ST_BLKSIZE": 1, - "HAVE_STRUCT_STAT_ST_BLOCKS": 1, - "HAVE_STRUCT_STAT_ST_FLAGS": 0, - "HAVE_STRUCT_STAT_ST_GEN": 0, - "HAVE_STRUCT_STAT_ST_RDEV": 1, - "HAVE_STRUCT_TM_TM_ZONE": 1, - "HAVE_SYMLINK": 1, - "HAVE_SYMLINKAT": 1, - "HAVE_SYNC": 1, - "HAVE_SYSCONF": 1, - "HAVE_SYSEXITS_H": 1, - "HAVE_SYSLOG_H": 1, - "HAVE_SYSTEM": 1, - "HAVE_SYS_AUDIOIO_H": 0, - "HAVE_SYS_AUXV_H": 1, - "HAVE_SYS_BSDTTY_H": 0, - "HAVE_SYS_DEVPOLL_H": 0, - "HAVE_SYS_DIR_H": 0, - "HAVE_SYS_ENDIAN_H": 0, - "HAVE_SYS_EPOLL_H": 1, - "HAVE_SYS_EVENTFD_H": 1, - "HAVE_SYS_EVENT_H": 0, - "HAVE_SYS_FILE_H": 1, - "HAVE_SYS_IOCTL_H": 1, - "HAVE_SYS_KERN_CONTROL_H": 0, - "HAVE_SYS_LOADAVG_H": 0, - "HAVE_SYS_LOCK_H": 0, - "HAVE_SYS_MEMFD_H": 0, - "HAVE_SYS_MKDEV_H": 0, - "HAVE_SYS_MMAN_H": 1, - "HAVE_SYS_MODEM_H": 0, - "HAVE_SYS_NDIR_H": 0, - "HAVE_SYS_PARAM_H": 1, - "HAVE_SYS_PIDFD_H": 1, - "HAVE_SYS_POLL_H": 1, - "HAVE_SYS_RANDOM_H": 1, - "HAVE_SYS_RESOURCE_H": 1, - "HAVE_SYS_SELECT_H": 1, - "HAVE_SYS_SENDFILE_H": 1, - "HAVE_SYS_SOCKET_H": 1, - "HAVE_SYS_SOUNDCARD_H": 1, - "HAVE_SYS_STATVFS_H": 1, - "HAVE_SYS_STAT_H": 1, - "HAVE_SYS_SYSCALL_H": 1, - "HAVE_SYS_SYSMACROS_H": 1, - "HAVE_SYS_SYS_DOMAIN_H": 0, - "HAVE_SYS_TERMIO_H": 0, - "HAVE_SYS_TIMERFD_H": 1, - "HAVE_SYS_TIMES_H": 1, - "HAVE_SYS_TIME_H": 1, - "HAVE_SYS_TYPES_H": 1, - "HAVE_SYS_UIO_H": 1, - "HAVE_SYS_UN_H": 1, - "HAVE_SYS_UTSNAME_H": 1, - "HAVE_SYS_WAIT_H": 1, - "HAVE_SYS_XATTR_H": 1, - "HAVE_TCGETPGRP": 1, - "HAVE_TCSETPGRP": 1, - "HAVE_TEMPNAM": 1, - "HAVE_TERMIOS_H": 1, - "HAVE_TERM_H": 1, - "HAVE_TIMEGM": 1, - "HAVE_TIMERFD_CREATE": 1, - "HAVE_TIMES": 1, - "HAVE_TMPFILE": 1, - "HAVE_TMPNAM": 1, - "HAVE_TMPNAM_R": 1, - "HAVE_TM_ZONE": 1, - "HAVE_TRUNCATE": 1, - "HAVE_TTYNAME_R": 1, - "HAVE_TZNAME": 0, - "HAVE_UMASK": 1, - "HAVE_UNAME": 1, - "HAVE_UNISTD_H": 1, - "HAVE_UNLINKAT": 1, - "HAVE_UNLOCKPT": 1, - "HAVE_UNSHARE": 1, - "HAVE_USABLE_WCHAR_T": 0, - "HAVE_UTIL_H": 0, - "HAVE_UTIMENSAT": 1, - "HAVE_UTIMES": 1, - "HAVE_UTIME_H": 1, - "HAVE_UTMP_H": 1, - "HAVE_UT_NAMESIZE": 1, - "HAVE_UUID_CREATE": 0, - "HAVE_UUID_ENC_BE": 0, - "HAVE_UUID_GENERATE_TIME_SAFE": 1, - "HAVE_UUID_GENERATE_TIME_SAFE_STABLE_MAC": 0, - "HAVE_UUID_H": 1, - "HAVE_UUID_UUID_H": 0, - "HAVE_VFORK": 1, - "HAVE_WAIT": 1, - "HAVE_WAIT3": 1, - "HAVE_WAIT4": 1, - "HAVE_WAITID": 1, - "HAVE_WAITPID": 1, - "HAVE_WCHAR_H": 1, - "HAVE_WCSCOLL": 1, - "HAVE_WCSFTIME": 1, - "HAVE_WCSXFRM": 1, - "HAVE_WMEMCMP": 1, - "HAVE_WORKING_TZSET": 1, - "HAVE_WRITEV": 1, - "HAVE_ZDICT_H": 0, - "HAVE_ZLIB_COPY": 1, - "HAVE_ZLIB_H": 0, - "HAVE_ZSTD_H": 0, - "HAVE__GETPTY": 0, - "HAVE___UINT128_T": 1, - "HOSTRUNNER": "", - "HOST_GNU_TYPE": "x86_64-pc-linux-gnu", - "INCLDIRSTOMAKE": "/usr/local/include /usr/local/include /usr/local/include/python3.15 /usr/local/include/python3.15", - "INCLUDEDIR": "/usr/local/include", - "INCLUDEPY": "/usr/local/include/python3.15", - "INSTALL": "/usr/bin/install -c", - "INSTALL_DATA": "/usr/bin/install -c -m 644", - "INSTALL_MIMALLOC": "yes", - "INSTALL_PROGRAM": "/usr/bin/install -c", - "INSTALL_SCRIPT": "/usr/bin/install -c", - "INSTALL_SHARED": "/usr/bin/install -c -m 755", - "INSTSONAME": "libpython3.15.a", - "IO_H": "Modules/_io/_iomodule.h", - "IO_OBJS": "\\", - "IPHONEOS_DEPLOYMENT_TARGET": "", - "JIT_DEPS": "\\", - "LDCXXSHARED": "g++ -shared", - "LDFLAGS": "", - "LDFLAGS_NODIST": "", - "LDLIBRARY": "libpython3.15.a", - "LDLIBRARYDIR": "", - "LDSHARED": "gcc -shared", - "LDVERSION": "3.15", - "LIBC": "", - "LIBDEST": "/usr/local/lib/python3.15", - "LIBDIR": "/usr/local/lib", - "LIBEXPAT_A": "Modules/expat/libexpat.a", - "LIBEXPAT_CFLAGS": "-I./Modules/expat -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBEXPAT_HEADERS": "\\", - "LIBEXPAT_OBJS": "\\", - "LIBHACL_BLAKE2_HEADERS": "\\", - "LIBHACL_BLAKE2_LIB_SHARED": "\\", - "LIBHACL_BLAKE2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_BLAKE2.a", - "LIBHACL_BLAKE2_OBJS": "\\", - "LIBHACL_BLAKE2_SIMD128_CFLAGS": "-msse -msse2 -msse3 -msse4.1 -msse4.2 -DHACL_CAN_COMPILE_VEC128", - "LIBHACL_BLAKE2_SIMD128_OBJS": "Modules/_hacl/Hacl_Hash_Blake2s_Simd128.o", - "LIBHACL_BLAKE2_SIMD256_CFLAGS": "-mavx2 -DHACL_CAN_COMPILE_VEC256", - "LIBHACL_BLAKE2_SIMD256_OBJS": "Modules/_hacl/Hacl_Hash_Blake2b_Simd256.o", - "LIBHACL_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBHACL_HEADERS": "\\", - "LIBHACL_HMAC_HEADERS": "\\", - "LIBHACL_HMAC_LIB_SHARED": "\\", - "LIBHACL_HMAC_LIB_STATIC": "Modules/_hacl/libHacl_HMAC.a", - "LIBHACL_HMAC_OBJS": "\\", - "LIBHACL_LDFLAGS": "", - "LIBHACL_MD5_HEADERS": "\\", - "LIBHACL_MD5_LIB_SHARED": "\\", - "LIBHACL_MD5_LIB_STATIC": "Modules/_hacl/libHacl_Hash_MD5.a", - "LIBHACL_MD5_OBJS": "\\", - "LIBHACL_SHA1_HEADERS": "\\", - "LIBHACL_SHA1_LIB_SHARED": "\\", - "LIBHACL_SHA1_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA1.a", - "LIBHACL_SHA1_OBJS": "\\", - "LIBHACL_SHA2_HEADERS": "\\", - "LIBHACL_SHA2_LIB_SHARED": "\\", - "LIBHACL_SHA2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA2.a", - "LIBHACL_SHA2_OBJS": "\\", - "LIBHACL_SHA3_HEADERS": "\\", - "LIBHACL_SHA3_LIB_SHARED": "\\", - "LIBHACL_SHA3_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA3.a", - "LIBHACL_SHA3_OBJS": "\\", - "LIBM": "-lm", - "LIBMPDEC_A": "Modules/_decimal/libmpdec/libmpdec.a", - "LIBMPDEC_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBMPDEC_HEADERS": "\\", - "LIBMPDEC_OBJS": "\\", - "LIBOBJDIR": "Python/", - "LIBOBJS": "", - "LIBPC": "/usr/local/lib/pkgconfig", - "LIBPL": "/usr/local/lib/python3.15/config-3.15-x86_64-linux-gnu", - "LIBPYTHON": "", - "LIBRARY": "libpython3.15.a", - "LIBRARY_DEPS": "libpython3.15.a", - "LIBRARY_OBJS": "\\", - "LIBRARY_OBJS_OMIT_FROZEN": "\\", - "LIBS": "-ldl", - "LIBSUBDIRS": "asyncio \\", - "LINKCC": "gcc", - "LINKFORSHARED": "-Xlinker -export-dynamic", - "LINK_PYTHON_DEPS": "libpython3.15.a", - "LINK_PYTHON_OBJS": "\\", - "LIPO_32BIT_FLAGS": "", - "LIPO_INTEL64_FLAGS": "", - "LLVM_PROF_ERR": "no", - "LLVM_PROF_FILE": "", - "LLVM_PROF_MERGER": "true", - "LN": "ln", - "LOCALMODLIBS": "", - "MACHDEP": "linux", - "MACHDEP_OBJS": "", - "MACHDESTLIB": "/usr/local/lib/python3.15", - "MACOSX_DEPLOYMENT_TARGET": "", - "MAJOR_IN_MKDEV": 0, - "MAJOR_IN_SYSMACROS": 1, - "MAKESETUP": "./Modules/makesetup", - "MANDIR": "/usr/local/share/man", - "MIMALLOC_HEADERS": "\\", - "MKDIR_P": "/usr/bin/mkdir -p", - "MODBUILT_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35 atexit faulthandler posix _signal _tracemalloc _suggestions _codecs _collections errno _io itertools _sre _sysconfig _thread time _types _typing _weakref _abc _functools _locale _opcode _operator _stat _symtable pwd", - "MODDISABLED_NAMES": "", - "MODLIBS": "", - "MODOBJS": "Modules/atexitmodule.o Modules/faulthandler.o Modules/posixmodule.o Modules/signalmodule.o Modules/_tracemalloc.o Modules/_suggestions.o Modules/_codecsmodule.o Modules/_collectionsmodule.o Modules/errnomodule.o Modules/_io/_iomodule.o Modules/_io/iobase.o Modules/_io/fileio.o Modules/_io/bytesio.o Modules/_io/bufferedio.o Modules/_io/textio.o Modules/_io/stringio.o Modules/itertoolsmodule.o Modules/_sre/sre.o Modules/_sysconfig.o Modules/_threadmodule.o Modules/timemodule.o Modules/_typesmodule.o Modules/_typingmodule.o Modules/_weakref.o Modules/_abc.o Modules/_functoolsmodule.o Modules/_localemodule.o Modules/_opcode.o Modules/_operator.o Modules/_stat.o Modules/symtablemodule.o Modules/pwdmodule.o", - "MODSHARED_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35", - "MODULE_ARRAY_STATE": "yes", - "MODULE_ATEXIT_LDFLAGS": "", - "MODULE_BINASCII_CFLAGS": "-DUSE_ZLIB_CRC32", - "MODULE_BINASCII_LDFLAGS": "-lz", - "MODULE_BINASCII_STATE": "yes", - "MODULE_CMATH_DEPS": "./Modules/_math.h", - "MODULE_CMATH_LDFLAGS": "-lm", - "MODULE_CMATH_STATE": "yes", - "MODULE_DEPS_SHARED": "Modules/config.c", - "MODULE_DEPS_STATIC": "Modules/config.c", - "MODULE_ERRNO_LDFLAGS": "", - "MODULE_FAULTHANDLER_LDFLAGS": "", - "MODULE_FCNTL_LDFLAGS": "", - "MODULE_FCNTL_STATE": "yes", - "MODULE_GRP_STATE": "yes", - "MODULE_ITERTOOLS_LDFLAGS": "", - "MODULE_MATH_DEPS": "./Modules/_math.h", - "MODULE_MATH_LDFLAGS": "-lm", - "MODULE_MATH_STATE": "yes", - "MODULE_MMAP_STATE": "yes", - "MODULE_OBJS": "\\", - "MODULE_POSIX_LDFLAGS": "", - "MODULE_PWD_LDFLAGS": "", - "MODULE_PWD_STATE": "yes", - "MODULE_PYEXPAT_CFLAGS": "-I./Modules/expat", - "MODULE_PYEXPAT_DEPS": "\\ Modules/expat/libexpat.a", - "MODULE_PYEXPAT_LDFLAGS": "-lm Modules/expat/libexpat.a", - "MODULE_PYEXPAT_STATE": "yes", - "MODULE_READLINE_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE_READLINE_LDFLAGS": "-lreadline", - "MODULE_READLINE_STATE": "yes", - "MODULE_RESOURCE_STATE": "yes", - "MODULE_SELECT_STATE": "yes", - "MODULE_SYSLOG_STATE": "yes", - "MODULE_TERMIOS_STATE": "yes", - "MODULE_TIME_LDFLAGS": "", - "MODULE_TIME_STATE": "yes", - "MODULE_UNICODEDATA_DEPS": "./Modules/unicodedata_db.h ./Modules/unicodename_db.h", - "MODULE_UNICODEDATA_STATE": "yes", - "MODULE_XXLIMITED_35_STATE": "yes", - "MODULE_XXLIMITED_STATE": "yes", - "MODULE_XXSUBTYPE_STATE": "yes", - "MODULE_ZLIB_CFLAGS": "", - "MODULE_ZLIB_LDFLAGS": "-lz", - "MODULE_ZLIB_STATE": "yes", - "MODULE__ABC_LDFLAGS": "", - "MODULE__ASYNCIO_STATE": "yes", - "MODULE__BISECT_STATE": "yes", - "MODULE__BLAKE2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__BLAKE2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__BLAKE2_LDEPS": "\\", - "MODULE__BLAKE2_LDFLAGS": "\\", - "MODULE__BLAKE2_STATE": "yes", - "MODULE__BZ2_CFLAGS": "", - "MODULE__BZ2_LDFLAGS": "-lbz2", - "MODULE__BZ2_STATE": "yes", - "MODULE__CODECS_CN_DEPS": "./Modules/cjkcodecs/mappings_cn.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_CN_STATE": "yes", - "MODULE__CODECS_HK_DEPS": "./Modules/cjkcodecs/mappings_hk.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_HK_STATE": "yes", - "MODULE__CODECS_ISO2022_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_ISO2022_STATE": "yes", - "MODULE__CODECS_JP_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/mappings_jp.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_JP_STATE": "yes", - "MODULE__CODECS_KR_DEPS": "./Modules/cjkcodecs/mappings_kr.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_KR_STATE": "yes", - "MODULE__CODECS_LDFLAGS": "", - "MODULE__CODECS_TW_DEPS": "./Modules/cjkcodecs/mappings_tw.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_TW_STATE": "yes", - "MODULE__COLLECTIONS_LDFLAGS": "", - "MODULE__CSV_STATE": "yes", - "MODULE__CTYPES_CFLAGS": "-fno-strict-overflow", - "MODULE__CTYPES_DEPS": "./Modules/_ctypes/ctypes.h", - "MODULE__CTYPES_LDFLAGS": "-lffi -ldl", - "MODULE__CTYPES_MALLOC_CLOSURE": "", - "MODULE__CTYPES_STATE": "yes", - "MODULE__CTYPES_TEST_CFLAGS": "", - "MODULE__CTYPES_TEST_DEPS": "./Modules/_ctypes/_ctypes_test_generated.c.h", - "MODULE__CTYPES_TEST_LDFLAGS": "-lffi -ldl -lm", - "MODULE__CTYPES_TEST_STATE": "yes", - "MODULE__CURSES_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE__CURSES_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_LDFLAGS": "-lncursesw", - "MODULE__CURSES_PANEL_CFLAGS": "-D_DEFAULT_SOURCE -D_DEFAULT_SOURCE", - "MODULE__CURSES_PANEL_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_PANEL_LDFLAGS": "-lpanelw -lncursesw", - "MODULE__CURSES_PANEL_STATE": "yes", - "MODULE__CURSES_STATE": "yes", - "MODULE__DATETIME_DEPS": "./Include/datetime.h", - "MODULE__DATETIME_LDFLAGS": "-lm", - "MODULE__DATETIME_STATE": "yes", - "MODULE__DBM_CFLAGS": "-DUSE_NDBM", - "MODULE__DBM_LDFLAGS": "-lgdbm_compat", - "MODULE__DBM_STATE": "yes", - "MODULE__DECIMAL_CFLAGS": "", - "MODULE__DECIMAL_DEPS": "./Modules/_decimal/docstrings.h", - "MODULE__DECIMAL_LDFLAGS": "-lmpdec -lm", - "MODULE__DECIMAL_STATE": "yes", - "MODULE__ELEMENTTREE_CFLAGS": "-I./Modules/expat", - "MODULE__ELEMENTTREE_DEPS": "./Modules/pyexpat.c \\ Modules/expat/libexpat.a", - "MODULE__ELEMENTTREE_STATE": "yes", - "MODULE__FUNCTOOLS_LDFLAGS": "", - "MODULE__GDBM_CFLAGS": "", - "MODULE__GDBM_LDFLAGS": "-lgdbm", - "MODULE__GDBM_STATE": "yes", - "MODULE__HASHLIB_CFLAGS": "", - "MODULE__HASHLIB_DEPS": "./Modules/hashlib.h", - "MODULE__HASHLIB_LDFLAGS": "-lcrypto", - "MODULE__HASHLIB_STATE": "yes", - "MODULE__HEAPQ_STATE": "yes", - "MODULE__HMAC_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__HMAC_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__HMAC_LDEPS": "\\", - "MODULE__HMAC_LDFLAGS": "\\", - "MODULE__HMAC_STATE": "yes", - "MODULE__INTERPCHANNELS_STATE": "yes", - "MODULE__INTERPQUEUES_STATE": "yes", - "MODULE__INTERPRETERS_STATE": "yes", - "MODULE__IO_CFLAGS": "-I./Modules/_io", - "MODULE__IO_DEPS": "./Modules/_io/_iomodule.h", - "MODULE__IO_LDFLAGS": "", - "MODULE__IO_STATE": "yes", - "MODULE__JSON_STATE": "yes", - "MODULE__LOCALE_LDFLAGS": "", - "MODULE__LSPROF_STATE": "yes", - "MODULE__LZMA_CFLAGS": "", - "MODULE__LZMA_LDFLAGS": "-llzma", - "MODULE__LZMA_STATE": "yes", - "MODULE__MD5_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__MD5_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__MD5_LDEPS": "\\", - "MODULE__MD5_LDFLAGS": "\\", - "MODULE__MD5_STATE": "yes", - "MODULE__MULTIBYTECODEC_DEPS": "./Modules/cjkcodecs/multibytecodec.h", - "MODULE__MULTIBYTECODEC_STATE": "yes", - "MODULE__MULTIPROCESSING_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__MULTIPROCESSING_STATE": "yes", - "MODULE__OPCODE_LDFLAGS": "", - "MODULE__OPERATOR_LDFLAGS": "", - "MODULE__PICKLE_STATE": "yes", - "MODULE__POSIXSHMEM_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__POSIXSHMEM_LDFLAGS": "", - "MODULE__POSIXSHMEM_STATE": "yes", - "MODULE__POSIXSUBPROCESS_STATE": "yes", - "MODULE__QUEUE_STATE": "yes", - "MODULE__RANDOM_STATE": "yes", - "MODULE__REMOTE_DEBUGGING_STATE": "yes", - "MODULE__SCPROXY_STATE": "n/a", - "MODULE__SHA1_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA1_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA1_LDEPS": "\\", - "MODULE__SHA1_LDFLAGS": "\\", - "MODULE__SHA1_STATE": "yes", - "MODULE__SHA2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA2_LDEPS": "\\", - "MODULE__SHA2_LDFLAGS": "\\", - "MODULE__SHA2_STATE": "yes", - "MODULE__SHA3_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA3_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA3_LDEPS": "\\", - "MODULE__SHA3_LDFLAGS": "\\", - "MODULE__SHA3_STATE": "yes", - "MODULE__SIGNAL_LDFLAGS": "", - "MODULE__SOCKET_DEPS": "./Modules/socketmodule.h ./Modules/addrinfo.h ./Modules/getaddrinfo.c ./Modules/getnameinfo.c", - "MODULE__SOCKET_LDFLAGS": "", - "MODULE__SOCKET_STATE": "yes", - "MODULE__SQLITE3_CFLAGS": "-I./Modules/_sqlite", - "MODULE__SQLITE3_DEPS": "./Modules/_sqlite/connection.h ./Modules/_sqlite/cursor.h ./Modules/_sqlite/microprotocols.h ./Modules/_sqlite/module.h ./Modules/_sqlite/prepare_protocol.h ./Modules/_sqlite/row.h ./Modules/_sqlite/util.h", - "MODULE__SQLITE3_LDFLAGS": "-lsqlite3", - "MODULE__SQLITE3_STATE": "yes", - "MODULE__SRE_LDFLAGS": "", - "MODULE__SSL_CFLAGS": "", - "MODULE__SSL_DEPS": "./Modules/_ssl.h ./Modules/_ssl/cert.c ./Modules/_ssl/debughelpers.c ./Modules/_ssl/misc.c ./Modules/_ssl_data_111.h ./Modules/_ssl_data_300.h ./Modules/socketmodule.h", - "MODULE__SSL_LDFLAGS": "-lssl -lcrypto", - "MODULE__SSL_STATE": "yes", - "MODULE__STATISTICS_LDFLAGS": "-lm", - "MODULE__STATISTICS_STATE": "yes", - "MODULE__STAT_LDFLAGS": "", - "MODULE__STRUCT_STATE": "yes", - "MODULE__SUGGESTIONS_LDFLAGS": "", - "MODULE__SYMTABLE_LDFLAGS": "", - "MODULE__SYSCONFIG_LDFLAGS": "", - "MODULE__TESTBUFFER_STATE": "yes", - "MODULE__TESTCAPI_DEPS": "./Modules/_testcapi/parts.h ./Modules/_testcapi/util.h", - "MODULE__TESTCAPI_LDFLAGS": "", - "MODULE__TESTCAPI_STATE": "yes", - "MODULE__TESTCLINIC_LIMITED_STATE": "yes", - "MODULE__TESTCLINIC_STATE": "yes", - "MODULE__TESTIMPORTMULTIPLE_STATE": "yes", - "MODULE__TESTINTERNALCAPI_DEPS": "./Modules/_testinternalcapi/parts.h", - "MODULE__TESTINTERNALCAPI_STATE": "yes", - "MODULE__TESTLIMITEDCAPI_DEPS": "./Modules/_testlimitedcapi/testcapi_long.h ./Modules/_testlimitedcapi/parts.h ./Modules/_testlimitedcapi/util.h", - "MODULE__TESTLIMITEDCAPI_STATE": "yes", - "MODULE__TESTMULTIPHASE_STATE": "yes", - "MODULE__TESTSINGLEPHASE_STATE": "yes", - "MODULE__THREAD_LDFLAGS": "", - "MODULE__TKINTER_CFLAGS": "-Wno-strict-prototypes -DWITH_APPINIT=1", - "MODULE__TKINTER_LDFLAGS": "-ltk8.6 -ltkstub8.6 -ltcl8.6 -ltclstub8.6", - "MODULE__TKINTER_STATE": "yes", - "MODULE__TRACEMALLOC_LDFLAGS": "", - "MODULE__TYPES_LDFLAGS": "", - "MODULE__TYPES_STATE": "yes", - "MODULE__TYPING_LDFLAGS": "", - "MODULE__TYPING_STATE": "yes", - "MODULE__UUID_CFLAGS": "-I/usr/include/uuid", - "MODULE__UUID_LDFLAGS": "-luuid", - "MODULE__UUID_STATE": "yes", - "MODULE__WEAKREF_LDFLAGS": "", - "MODULE__XXTESTFUZZ_STATE": "yes", - "MODULE__ZONEINFO_STATE": "yes", - "MODULE__ZSTD_CFLAGS": "", - "MODULE__ZSTD_DEPS": "./Modules/_zstd/_zstdmodule.h ./Modules/_zstd/buffer.h ./Modules/_zstd/zstddict.h", - "MODULE__ZSTD_LDFLAGS": "-lzstd", - "MODULE__ZSTD_STATE": "yes", - "MULTIARCH": "x86_64-linux-gnu", - "MULTIARCH_CPPFLAGS": "-DMULTIARCH=\\\"x86_64-linux-gnu\\\"", - "MVWDELCH_IS_EXPRESSION": 1, - "NO_AS_NEEDED": "-Wl,--no-as-needed", - "OBJECT_OBJS": "\\", - "OPT": "-DNDEBUG -g -O3 -Wall", - "PACKAGE_BUGREPORT": 0, - "PACKAGE_NAME": 0, - "PACKAGE_STRING": 0, - "PACKAGE_TARNAME": 0, - "PACKAGE_URL": 0, - "PACKAGE_VERSION": 0, - "PARSER_HEADERS": "\\", - "PARSER_OBJS": "\\ \\ \\ Parser/myreadline.o", - "PEGEN_HEADERS": "\\", - "PEGEN_OBJS": "\\", - "PGO_PROF_GEN_FLAG": "-fprofile-generate", - "PGO_PROF_USE_FLAG": "-fprofile-use -fprofile-correction", - "PLATLIBDIR": "lib", - "POBJS": "\\", - "POSIX_SEMAPHORES_NOT_ENABLED": 0, - "PROFILE_TASK": "-m test --pgo --timeout=", - "PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT": 1, - "PTHREAD_SYSTEM_SCHED_SUPPORTED": 1, - "PURIFY": "", - "PY3LIBRARY": "", - "PYLONG_BITS_IN_DIGIT": 0, - "PYTHON": "python", - "PYTHONFRAMEWORK": "", - "PYTHONFRAMEWORKDIR": "no-framework", - "PYTHONFRAMEWORKINSTALLDIR": "", - "PYTHONFRAMEWORKINSTALLNAMEPREFIX": "", - "PYTHONFRAMEWORKPREFIX": "", - "PYTHONPATH": "", - "PYTHON_FOR_BUILD": "./python -E", - "PYTHON_FOR_BUILD_DEPS": "python", - "PYTHON_FOR_FREEZE": "./_bootstrap_python", - "PYTHON_FOR_REGEN": "", - "PYTHON_HEADERS": "\\", - "PYTHON_OBJS": "\\", - "PY_BUILTIN_HASHLIB_HASHES": "\"md5,sha1,sha2,sha3,blake2\"", - "PY_BUILTIN_MODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE_BUILTIN", - "PY_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "PY_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc", - "PY_COERCE_C_LOCALE": 1, - "PY_CORE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE", - "PY_CORE_LDFLAGS": "", - "PY_CPPFLAGS": "-I. -I./Include", - "PY_ENABLE_SHARED": 0, - "PY_HAVE_PERF_TRAMPOLINE": 1, - "PY_LDFLAGS": "", - "PY_LDFLAGS_NODIST": "", - "PY_LDFLAGS_NOLTO": "", - "PY_SQLITE_ENABLE_LOAD_EXTENSION": 0, - "PY_SQLITE_HAVE_SERIALIZE": 1, - "PY_SSL_DEFAULT_CIPHERS": 1, - "PY_SSL_DEFAULT_CIPHER_STRING": 0, - "PY_STDMODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include", - "PY_SUPPORT_TIER": 1, - "Py_DEBUG": 0, - "Py_ENABLE_SHARED": 0, - "Py_FFI_SUPPORT_C_COMPLEX": 1, - "Py_GIL_DISABLED": 0, - "Py_HASH_ALGORITHM": 0, - "Py_NORMALIZE_CENTURY": 1, - "Py_REMOTE_DEBUG": 1, - "Py_RL_STARTUP_HOOK_TAKES_ARGS": 0, - "Py_STATS": 0, - "Py_SUNOS_VERSION": 0, - "Py_TAIL_CALL_INTERP": 0, - "Py_TRACE_REFS": 0, - "QUICKTESTOPTS": "-x test_subprocess test_io \\", - "READELF": "@READELF@", - "RESSRCDIR": "", - "RETSIGTYPE": "void", - "RUNSHARED": "", - "SCRIPTDIR": "/usr/local/lib", - "SCRIPT_IDLE": "build/scripts-3.15/idle3.15", - "SCRIPT_PYDOC": "build/scripts-3.15/pydoc3.15", - "SETPGRP_HAVE_ARG": 0, - "SHAREDMODS": "Modules/array.cpython-315-x86_64-linux-gnu.so Modules/_asyncio.cpython-315-x86_64-linux-gnu.so Modules/_bisect.cpython-315-x86_64-linux-gnu.so Modules/_csv.cpython-315-x86_64-linux-gnu.so Modules/_heapq.cpython-315-x86_64-linux-gnu.so Modules/_json.cpython-315-x86_64-linux-gnu.so Modules/_lsprof.cpython-315-x86_64-linux-gnu.so Modules/_pickle.cpython-315-x86_64-linux-gnu.so Modules/_queue.cpython-315-x86_64-linux-gnu.so Modules/_random.cpython-315-x86_64-linux-gnu.so Modules/_remote_debugging.cpython-315-x86_64-linux-gnu.so Modules/_struct.cpython-315-x86_64-linux-gnu.so Modules/_interpreters.cpython-315-x86_64-linux-gnu.so Modules/_interpchannels.cpython-315-x86_64-linux-gnu.so Modules/_interpqueues.cpython-315-x86_64-linux-gnu.so Modules/_zoneinfo.cpython-315-x86_64-linux-gnu.so Modules/math.cpython-315-x86_64-linux-gnu.so Modules/cmath.cpython-315-x86_64-linux-gnu.so Modules/_statistics.cpython-315-x86_64-linux-gnu.so Modules/_datetime.cpython-315-x86_64-linux-gnu.so Modules/_decimal.cpython-315-x86_64-linux-gnu.so Modules/binascii.cpython-315-x86_64-linux-gnu.so Modules/_bz2.cpython-315-x86_64-linux-gnu.so Modules/_lzma.cpython-315-x86_64-linux-gnu.so Modules/_zstd.cpython-315-x86_64-linux-gnu.so Modules/zlib.cpython-315-x86_64-linux-gnu.so Modules/_dbm.cpython-315-x86_64-linux-gnu.so Modules/_gdbm.cpython-315-x86_64-linux-gnu.so Modules/readline.cpython-315-x86_64-linux-gnu.so Modules/_md5.cpython-315-x86_64-linux-gnu.so Modules/_sha1.cpython-315-x86_64-linux-gnu.so Modules/_sha2.cpython-315-x86_64-linux-gnu.so Modules/_sha3.cpython-315-x86_64-linux-gnu.so Modules/_blake2.cpython-315-x86_64-linux-gnu.so Modules/_hmac.cpython-315-x86_64-linux-gnu.so Modules/pyexpat.cpython-315-x86_64-linux-gnu.so Modules/_elementtree.cpython-315-x86_64-linux-gnu.so Modules/_codecs_cn.cpython-315-x86_64-linux-gnu.so Modules/_codecs_hk.cpython-315-x86_64-linux-gnu.so Modules/_codecs_iso2022.cpython-315-x86_64-linux-gnu.so Modules/_codecs_jp.cpython-315-x86_64-linux-gnu.so Modules/_codecs_kr.cpython-315-x86_64-linux-gnu.so Modules/_codecs_tw.cpython-315-x86_64-linux-gnu.so Modules/_multibytecodec.cpython-315-x86_64-linux-gnu.so Modules/unicodedata.cpython-315-x86_64-linux-gnu.so Modules/fcntl.cpython-315-x86_64-linux-gnu.so Modules/grp.cpython-315-x86_64-linux-gnu.so Modules/mmap.cpython-315-x86_64-linux-gnu.so Modules/_posixsubprocess.cpython-315-x86_64-linux-gnu.so Modules/resource.cpython-315-x86_64-linux-gnu.so Modules/select.cpython-315-x86_64-linux-gnu.so Modules/_socket.cpython-315-x86_64-linux-gnu.so Modules/syslog.cpython-315-x86_64-linux-gnu.so Modules/termios.cpython-315-x86_64-linux-gnu.so Modules/_posixshmem.cpython-315-x86_64-linux-gnu.so Modules/_multiprocessing.cpython-315-x86_64-linux-gnu.so Modules/_ctypes.cpython-315-x86_64-linux-gnu.so Modules/_curses.cpython-315-x86_64-linux-gnu.so Modules/_curses_panel.cpython-315-x86_64-linux-gnu.so Modules/_sqlite3.cpython-315-x86_64-linux-gnu.so Modules/_ssl.cpython-315-x86_64-linux-gnu.so Modules/_hashlib.cpython-315-x86_64-linux-gnu.so Modules/_uuid.cpython-315-x86_64-linux-gnu.so Modules/_tkinter.cpython-315-x86_64-linux-gnu.so Modules/xxsubtype.cpython-315-x86_64-linux-gnu.so Modules/_xxtestfuzz.cpython-315-x86_64-linux-gnu.so Modules/_testbuffer.cpython-315-x86_64-linux-gnu.so Modules/_testinternalcapi.cpython-315-x86_64-linux-gnu.so Modules/_testcapi.cpython-315-x86_64-linux-gnu.so Modules/_testlimitedcapi.cpython-315-x86_64-linux-gnu.so Modules/_testclinic.cpython-315-x86_64-linux-gnu.so Modules/_testclinic_limited.cpython-315-x86_64-linux-gnu.so Modules/_testimportmultiple.cpython-315-x86_64-linux-gnu.so Modules/_testmultiphase.cpython-315-x86_64-linux-gnu.so Modules/_testsinglephase.cpython-315-x86_64-linux-gnu.so Modules/_ctypes_test.cpython-315-x86_64-linux-gnu.so Modules/xxlimited.cpython-315-x86_64-linux-gnu.so Modules/xxlimited_35.cpython-315-x86_64-linux-gnu.so", - "SHELL": "/bin/sh -e", - "SHLIBS": "-ldl", - "SHLIB_SUFFIX": ".so", - "SIGNED_RIGHT_SHIFT_ZERO_FILLS": 0, - "SITEPATH": "", - "SIZEOF_DOUBLE": 8, - "SIZEOF_FLOAT": 4, - "SIZEOF_FPOS_T": 16, - "SIZEOF_INT": 4, - "SIZEOF_LONG": 8, - "SIZEOF_LONG_DOUBLE": 16, - "SIZEOF_LONG_LONG": 8, - "SIZEOF_OFF_T": 8, - "SIZEOF_PID_T": 4, - "SIZEOF_PTHREAD_KEY_T": 4, - "SIZEOF_PTHREAD_T": 8, - "SIZEOF_SHORT": 2, - "SIZEOF_SIZE_T": 8, - "SIZEOF_TIME_T": 8, - "SIZEOF_UINTPTR_T": 8, - "SIZEOF_VOID_P": 8, - "SIZEOF_WCHAR_T": 4, - "SIZEOF__BOOL": 1, - "SOABI": "cpython-315-x86_64-linux-gnu", - "SRCDIRS": "Modules Modules/_ctypes Modules/_decimal Modules/_decimal/libmpdec Modules/_hacl Modules/_io Modules/_multiprocessing Modules/_sqlite Modules/_sre Modules/_testcapi Modules/_testinternalcapi Modules/_testlimitedcapi Modules/_xxtestfuzz Modules/_zstd Modules/cjkcodecs Modules/expat Objects Objects/mimalloc Objects/mimalloc/prim Parser Parser/tokenizer Parser/lexer Programs Python Python/frozen_modules", - "SRC_GDB_HOOKS": "./Tools/gdb/libpython.py", - "STATIC_LIBPYTHON": 1, - "STDC_HEADERS": 1, - "STRICT_SYSV_CURSES": "/* Don't use ncurses extensions */", - "STRIPFLAG": "-s", - "SUBDIRS": "", - "SUBDIRSTOO": "Include Lib Misc", - "SYSLIBS": "-lm", - "SYS_SELECT_WITH_SYS_TIME": 1, - "TESTOPTS": "", - "TESTPATH": "", - "TESTPYTHON": "./python -E", - "TESTPYTHONOPTS": "", - "TESTRUNNER": "./python -E -m test", - "TESTSUBDIRS": "idlelib/idle_test \\", - "TESTTIMEOUT": "", - "TEST_MODULES": "yes", - "THREAD_STACK_SIZE": 0, - "TIMEMODULE_LIB": 0, - "TM_IN_SYS_TIME": 0, - "TOKENIZER_HEADERS": "\\", - "TOKENIZER_OBJS": "\\", - "TZPATH": "/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo", - "UNICODE_DEPS": "\\", - "UNIVERSALSDK": "", - "UPDATE_FILE": "./Tools/build/update_file.py", - "USE_COMPUTED_GOTOS": 0, - "VERSION": "3.15", - "WEBEX_DIR": "./Tools/wasm/emscripten/web_example/", - "WEB_STDLIB": "web_example/python3.15.zip", - "WHEEL_PKG_DIR": "", - "WINDOW_HAS_FLAGS": 0, - "WITH_DECIMAL_CONTEXTVAR": 1, - "WITH_DOC_STRINGS": 1, - "WITH_DTRACE": 0, - "WITH_DYLD": 0, - "WITH_EDITLINE": 0, - "WITH_LIBINTL": 0, - "WITH_MIMALLOC": 1, - "WITH_NEXT_FRAMEWORK": 0, - "WITH_PYMALLOC": 1, - "WITH_VALGRIND": 0, - "X87_DOUBLE_ROUNDING": 0, - "XMLLIBSUBDIRS": "xml xml/dom xml/etree xml/parsers xml/sax", - "abs_builddir": "/tmp/cpython", - "abs_srcdir": "/tmp/cpython", - "datarootdir": "/usr/local/share", - "exec_prefix": "/tmp/cpython_venv__n75tt21", - "host_exec_prefix": "/usr/local", - "host_prefix": "/usr/local", - "prefix": "/tmp/cpython_venv__n75tt21", - "srcdir": "/tmp/cpython", - "py_version": "3.15.0a0", - "py_version_short": "3.15", - "py_version_nodot": "315", - "installed_base": "/usr/local", - "base": "/tmp/cpython_venv__n75tt21", - "installed_platbase": "/usr/local", - "platbase": "/tmp/cpython_venv__n75tt21", - "projectbase": "/tmp/cpython", - "platlibdir": "lib", - "implementation": "Python", - "implementation_lower": "python", - "abiflags": "", - "py_version_nodot_plat": "", - "userbase": "/home/pablogsal/.local", - "abi_thread": "" - }, - "platform": "linux", - "implementation": "cpython", - "compiler": { - "name": "GCC 15.1.1 20250425", - "version": "15.1.1" - }, - "build_info": { - "build_date": null, - "build_platform": null, - "build_compiler": null, - "build_cflags": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "build_ldflags": "" - }, - "commit": { - "hexsha": "8ca1e4d846e868a20834cf442c48a3648b558bbe", - "short_hexsha": "8ca1e4d8", - "author": "sobolevn", - "author_email": "mail@sobolevn.me", - "authored_date": "2025-06-21T10:56:14+03:00", - "committer": "GitHub", - "committer_email": "noreply@github.com", - "committed_date": "2025-06-21T10:56:14+03:00", - "message": "gh-135645: Added `supports_isolated_interpreters` to `sys.implementation` (#135667)\n\nCo-authored-by: Eric Snow " - } -} \ No newline at end of file diff --git a/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/string_operations.bin b/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/string_operations.bin deleted file mode 100644 index d29654c51074276a4fcb20c2bc695fd16ef526bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1028245 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 z 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 - - - - - - - memray - flamegraph report - - - - - - -

- - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/string_operations_stats.json b/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/string_operations_stats.json deleted file mode 100644 index 2bc9e49..0000000 --- a/benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/string_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 241688, - "total_bytes_allocated": 24799946, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 2, - "count": 12 - }, - { - "min_bytes": 3, - "max_bytes": 14, - "count": 219 - }, - { - "min_bytes": 15, - "max_bytes": 58, - "count": 231976 - }, - { - "min_bytes": 59, - "max_bytes": 228, - "count": 8153 - }, - { - "min_bytes": 229, - "max_bytes": 893, - "count": 465 - }, - { - "min_bytes": 894, - "max_bytes": 3483, - "count": 737 - }, - { - "min_bytes": 3484, - "max_bytes": 13566, - "count": 49 - }, - { - "min_bytes": 13567, - "max_bytes": 52828, - "count": 27 - }, - { - "min_bytes": 52829, - "max_bytes": 205698, - "count": 29 - }, - { - "min_bytes": 205699, - "max_bytes": 800927, - "count": 21 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 239981, - "PYMALLOC_REALLOC": 1311, - "PYMALLOC_CALLOC": 395, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": ":/tmp/benchmarks_vi2rf_ev/string_operations.py:5", - "size": 7788858 - }, - { - "location": "main:/tmp/benchmarks_vi2rf_ev/string_operations.py:5", - "size": 7675595 - }, - { - "location": "main:/tmp/benchmarks_vi2rf_ev/string_operations.py:13", - "size": 4606529 - }, - { - "location": "main:/tmp/benchmarks_vi2rf_ev/string_operations.py:10", - "size": 1513311 - }, - { - "location": "main:/tmp/benchmarks_vi2rf_ev/string_operations.py:22", - "size": 488931 - } - ], - "top_allocations_by_count": [ - { - "location": ":/tmp/benchmarks_vi2rf_ev/string_operations.py:5", - "count": 199999 - }, - { - "location": "main:/tmp/benchmarks_vi2rf_ev/string_operations.py:13", - "count": 33358 - }, - { - "location": ":/tmp/benchmarks_vi2rf_ev/string_operations.py:17", - "count": 2999 - }, - { - "location": "main:/tmp/benchmarks_vi2rf_ev/string_operations.py:10", - "count": 2998 - }, - { - "location": "_get_code_from_file::259", - "count": 896 - } - ], - "metadata": { - "start_time": "2025-06-21 17:38:32.905000+01:00", - "end_time": "2025-06-21 17:38:33.083000+01:00", - "total_allocations": 483054, - "total_frames": 248, - "peak_memory": 5930972, - "command_line": "/tmp/cpython_venv__n75tt21/bin/memray run --native --trace-python-allocators --output benchmark_results/8ca1e4d846e868a20834cf442c48a3648b558bbe/string_operations.bin /tmp/benchmarks_vi2rf_ev/string_operations.py", - "pid": 3666546, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/dict_operations.bin b/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/dict_operations.bin deleted file mode 100644 index 8b9bf53eb14e7c0e08b45fd1b2dc0258da8a7956..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143845 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 diff --git a/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/dict_operations_flamegraph.html b/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/dict_operations_flamegraph.html deleted file mode 100644 index cf0e735..0000000 --- a/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/dict_operations_flamegraph.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/dict_operations_stats.json b/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/dict_operations_stats.json deleted file mode 100644 index 3897e54..0000000 --- a/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/dict_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 3003472, - "total_bytes_allocated": 314234738, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 4, - "count": 11 - }, - { - "min_bytes": 5, - "max_bytes": 32, - "count": 2034406 - }, - { - "min_bytes": 33, - "max_bytes": 192, - "count": 968540 - }, - { - "min_bytes": 193, - "max_bytes": 1118, - "count": 425 - }, - { - "min_bytes": 1119, - "max_bytes": 6475, - "count": 31 - }, - { - "min_bytes": 6476, - "max_bytes": 37461, - "count": 25 - }, - { - "min_bytes": 37462, - "max_bytes": 216700, - "count": 11 - }, - { - "min_bytes": 216701, - "max_bytes": 1253509, - "count": 6 - }, - { - "min_bytes": 1253510, - "max_bytes": 7250936, - "count": 9 - }, - { - "min_bytes": 7250937, - "max_bytes": 41943064, - "count": 8 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 3002911, - "PYMALLOC_CALLOC": 396, - "PYMALLOC_REALLOC": 164, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_0hinqs2g/dict_operations.py:10", - "size": 123492808 - }, - { - "location": "main:/tmp/benchmarks_0hinqs2g/dict_operations.py:7", - "size": 115751832 - }, - { - "location": "main:/tmp/benchmarks_0hinqs2g/dict_operations.py:13", - "size": 41812048 - }, - { - "location": "main:/tmp/benchmarks_0hinqs2g/dict_operations.py:6", - "size": 31991776 - }, - { - "location": "_get_code_from_file::259", - "size": 188013 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_0hinqs2g/dict_operations.py:10", - "count": 1000016 - }, - { - "location": "main:/tmp/benchmarks_0hinqs2g/dict_operations.py:7", - "count": 999920 - }, - { - "location": "main:/tmp/benchmarks_0hinqs2g/dict_operations.py:6", - "count": 999743 - }, - { - "location": "main:/tmp/benchmarks_0hinqs2g/dict_operations.py:16", - "count": 1624 - }, - { - "location": "_get_code_from_file::259", - "count": 815 - } - ], - "metadata": { - "start_time": "2025-06-21 17:44:20.567000+01:00", - "end_time": "2025-06-21 17:44:22.279000+01:00", - "total_allocations": 6006615, - "total_frames": 243, - "peak_memory": 219120560, - "command_line": "/tmp/cpython_venv_dtg9v94v/bin/memray run --native --trace-python-allocators --output benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/dict_operations.bin /tmp/benchmarks_0hinqs2g/dict_operations.py", - "pid": 3786307, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/list_operations.bin b/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/list_operations.bin deleted file mode 100644 index e773a89e30f8f5d0e084bf03869484632d01ff30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93576 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 diff --git a/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/list_operations_flamegraph.html b/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/list_operations_flamegraph.html deleted file mode 100644 index bf95105..0000000 --- a/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/list_operations_flamegraph.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/list_operations_stats.json b/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/list_operations_stats.json deleted file mode 100644 index c181298..0000000 --- a/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/list_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 2001858, - "total_bytes_allocated": 254507553, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 3, - "count": 11 - }, - { - "min_bytes": 4, - "max_bytes": 23, - "count": 208 - }, - { - "min_bytes": 24, - "max_bytes": 118, - "count": 2000708 - }, - { - "min_bytes": 119, - "max_bytes": 588, - "count": 611 - }, - { - "min_bytes": 589, - "max_bytes": 2905, - "count": 101 - }, - { - "min_bytes": 2906, - "max_bytes": 14323, - "count": 53 - }, - { - "min_bytes": 14324, - "max_bytes": 70590, - "count": 45 - }, - { - "min_bytes": 70591, - "max_bytes": 347880, - "count": 43 - }, - { - "min_bytes": 347881, - "max_bytes": 1714388, - "count": 42 - }, - { - "min_bytes": 1714389, - "max_bytes": 8448672, - "count": 36 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 2001199, - "PYMALLOC_REALLOC": 406, - "PYMALLOC_CALLOC": 252, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_0hinqs2g/list_operations.py:10", - "size": 108008896 - }, - { - "location": "main:/tmp/benchmarks_0hinqs2g/list_operations.py:7", - "size": 76009440 - }, - { - "location": "main:/tmp/benchmarks_0hinqs2g/list_operations.py:13", - "size": 37479200 - }, - { - "location": "main:/tmp/benchmarks_0hinqs2g/list_operations.py:6", - "size": 31989152 - }, - { - "location": "_get_code_from_file::259", - "size": 139832 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_0hinqs2g/list_operations.py:10", - "count": 1000069 - }, - { - "location": "main:/tmp/benchmarks_0hinqs2g/list_operations.py:6", - "count": 999661 - }, - { - "location": "_get_code_from_file::259", - "count": 624 - }, - { - "location": "namedtuple:/tmp/cpython/Lib/collections/__init__.py:447", - "count": 255 - }, - { - "location": "_compile_bytecode::514", - "count": 248 - } - ], - "metadata": { - "start_time": "2025-06-21 17:44:16.261000+01:00", - "end_time": "2025-06-21 17:44:17.380000+01:00", - "total_allocations": 4003391, - "total_frames": 243, - "peak_memory": 85111751, - "command_line": "/tmp/cpython_venv_dtg9v94v/bin/memray run --native --trace-python-allocators --output benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/list_operations.bin /tmp/benchmarks_0hinqs2g/list_operations.py", - "pid": 3786260, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/metadata.json b/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/metadata.json deleted file mode 100644 index e72cb13..0000000 --- a/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/metadata.json +++ /dev/null @@ -1,1151 +0,0 @@ -{ - "version": { - "full": "3.15.0a0 (tags/v3.14.0b1-643-gf4911258a80:f4911258a80, Jun 21 2025, 17:38:47) [GCC 15.1.1 20250425]", - "major": 3, - "minor": 15, - "micro": 0, - "releaselevel": "alpha", - "serial": 0, - "hexversion": 51314848 - }, - "configure_vars": { - "ABIFLAGS": "", - "ABI_THREAD": "", - "AC_APPLE_UNIVERSAL_BUILD": 0, - "AIX_BUILDDATE": 0, - "AIX_GENUINE_CPLUSPLUS": 0, - "ALIGNOF_LONG": 8, - "ALIGNOF_MAX_ALIGN_T": 16, - "ALIGNOF_SIZE_T": 8, - "ALT_SOABI": 0, - "ANDROID_API_LEVEL": 0, - "APP_STORE_COMPLIANCE_PATCH": "", - "AR": "ar", - "ARFLAGS": "rcs", - "BASECFLAGS": "-fno-strict-overflow -Wsign-compare", - "BASECPPFLAGS": "", - "BASEMODLIBS": "", - "BINDIR": "/usr/local/bin", - "BINLIBDEST": "/usr/local/lib/python3.15", - "BLDLIBRARY": "libpython3.15.a", - "BLDSHARED": "gcc -shared", - "BOOTSTRAP_HEADERS": "\\", - "BUILDEXE": "", - "BUILDPYTHON": "python", - "BUILD_GNU_TYPE": "x86_64-pc-linux-gnu", - "BUILD_SCRIPTS_DIR": "build/scripts-3.15", - "BYTESTR_DEPS": "\\", - "CC": "gcc", - "CCSHARED": "-fPIC", - "CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "CFLAGSFORSHARED": "", - "CFLAGS_ALIASING": "-fno-strict-aliasing", - "CFLAGS_NODIST": "", - "CODECS_COMMON_HEADERS": "./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "COMPILEALL_OPTS": "-j0", - "CONFIGFILES": "configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "CONFIGURE_CFLAGS": "", - "CONFIGURE_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden", - "CONFIGURE_CPPFLAGS": "", - "CONFIGURE_LDFLAGS": "", - "CONFIGURE_LDFLAGS_NODIST": "", - "CONFIGURE_LDFLAGS_NOLTO": "", - "CONFIG_ARGS": "'-C'", - "CONFINCLUDEDIR": "/usr/local/include", - "CONFINCLUDEPY": "/usr/local/include/python3.15", - "COREPYTHONPATH": "", - "COVERAGE_INFO": "/tmp/cpython/coverage.info", - "COVERAGE_LCOV_OPTIONS": "--rc lcov_branch_coverage=1", - "COVERAGE_REPORT": "/tmp/cpython/lcov-report", - "COVERAGE_REPORT_OPTIONS": "--rc lcov_branch_coverage=1 --branch-coverage --title \"CPython 3.15 LCOV report [commit $(shell git --git-dir ./.git rev-parse --short HEAD)]\"", - "CPPFLAGS": "-I. -I./Include", - "CXX": "g++", - "DESTDIRS": "/usr/local /usr/local/lib /usr/local/lib/python3.15 /usr/local/lib/python3.15/lib-dynload", - "DESTLIB": "/usr/local/lib/python3.15", - "DESTPATH": "", - "DESTSHARED": "/usr/local/lib/python3.15/lib-dynload", - "DFLAGS": "", - "DIRMODE": 755, - "DIST": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in Include Lib Misc Ext-dummy", - "DISTDIRS": "Include Lib Misc Ext-dummy", - "DISTFILES": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "DLINCLDIR": ".", - "DLLLIBRARY": "", - "DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754": 0, - "DOUBLE_IS_BIG_ENDIAN_IEEE754": 0, - "DOUBLE_IS_LITTLE_ENDIAN_IEEE754": 1, - "DSYMUTIL": "", - "DSYMUTIL_PATH": "", - "DTRACE": "", - "DTRACE_DEPS": "\\", - "DTRACE_HEADERS": "", - "DTRACE_OBJS": "", - "DYNLOADFILE": "dynload_shlib.o", - "ENABLE_IPV6": 1, - "ENSUREPIP": "upgrade", - "EXE": "", - "EXEMODE": 755, - "EXENAME": "/usr/local/bin/python3.15", - "EXPORTSFROM": "", - "EXPORTSYMS": "", - "EXTRATESTOPTS": "", - "EXTRA_CFLAGS": "", - "EXT_SUFFIX": ".cpython-315-x86_64-linux-gnu.so", - "FILEMODE": 644, - "FREEZE_MODULE": "./_bootstrap_python ./Programs/_freeze_module.py", - "FREEZE_MODULE_BOOTSTRAP": "./Programs/_freeze_module", - "FREEZE_MODULE_BOOTSTRAP_DEPS": "Programs/_freeze_module", - "FREEZE_MODULE_DEPS": "_bootstrap_python ./Programs/_freeze_module.py", - "FROZEN_FILES_IN": "\\", - "FROZEN_FILES_OUT": "\\", - "GETPGRP_HAVE_ARG": 0, - "GITBRANCH": "git --git-dir ./.git name-rev --name-only HEAD", - "GITTAG": "git --git-dir ./.git describe --all --always --dirty", - "GITVERSION": "git --git-dir ./.git rev-parse --short HEAD", - "GNULD": "yes", - "HACL_CAN_COMPILE_SIMD128": 1, - "HACL_CAN_COMPILE_SIMD256": 1, - "HAVE_ACCEPT": 1, - "HAVE_ACCEPT4": 1, - "HAVE_ACOSH": 1, - "HAVE_ADDRINFO": 1, - "HAVE_ALARM": 1, - "HAVE_ALIGNED_REQUIRED": 0, - "HAVE_ALLOCA_H": 1, - "HAVE_ALTZONE": 0, - "HAVE_ASINH": 1, - "HAVE_ASM_TYPES_H": 1, - "HAVE_ATANH": 1, - "HAVE_BACKTRACE": 1, - "HAVE_BIND": 1, - "HAVE_BIND_TEXTDOMAIN_CODESET": 1, - "HAVE_BLUETOOTH_BLUETOOTH_H": 1, - "HAVE_BLUETOOTH_H": 0, - "HAVE_BROKEN_MBSTOWCS": 0, - "HAVE_BROKEN_NICE": 0, - "HAVE_BROKEN_PIPE_BUF": 0, - "HAVE_BROKEN_POLL": 0, - "HAVE_BROKEN_POSIX_SEMAPHORES": 0, - "HAVE_BROKEN_PTHREAD_SIGMASK": 0, - "HAVE_BROKEN_SEM_GETVALUE": 0, - "HAVE_BROKEN_UNSETENV": 0, - "HAVE_BUILTIN_ATOMIC": 1, - "HAVE_BZLIB_H": 0, - "HAVE_CHFLAGS": 0, - "HAVE_CHMOD": 1, - "HAVE_CHOWN": 1, - "HAVE_CHROOT": 1, - "HAVE_CLOCK": 1, - "HAVE_CLOCK_GETRES": 1, - "HAVE_CLOCK_GETTIME": 1, - "HAVE_CLOCK_NANOSLEEP": 1, - "HAVE_CLOCK_SETTIME": 1, - "HAVE_CLOCK_T": 1, - "HAVE_CLOSEFROM": 1, - "HAVE_CLOSE_RANGE": 1, - "HAVE_COMPUTED_GOTOS": 1, - "HAVE_CONFSTR": 1, - "HAVE_CONIO_H": 0, - "HAVE_CONNECT": 1, - "HAVE_COPY_FILE_RANGE": 1, - "HAVE_CTERMID": 1, - "HAVE_CTERMID_R": 0, - "HAVE_CURSES_FILTER": 1, - "HAVE_CURSES_H": 1, - "HAVE_CURSES_HAS_KEY": 1, - "HAVE_CURSES_IMMEDOK": 1, - "HAVE_CURSES_IS_PAD": 1, - "HAVE_CURSES_IS_TERM_RESIZED": 1, - "HAVE_CURSES_RESIZETERM": 1, - "HAVE_CURSES_RESIZE_TERM": 1, - "HAVE_CURSES_SYNCOK": 1, - "HAVE_CURSES_TYPEAHEAD": 1, - "HAVE_CURSES_USE_ENV": 1, - "HAVE_CURSES_WCHGAT": 1, - "HAVE_DB_H": 1, - "HAVE_DECL_RTLD_DEEPBIND": 1, - "HAVE_DECL_RTLD_GLOBAL": 1, - "HAVE_DECL_RTLD_LAZY": 1, - "HAVE_DECL_RTLD_LOCAL": 1, - "HAVE_DECL_RTLD_MEMBER": 0, - "HAVE_DECL_RTLD_NODELETE": 1, - "HAVE_DECL_RTLD_NOLOAD": 1, - "HAVE_DECL_RTLD_NOW": 1, - "HAVE_DECL_TZNAME": 0, - "HAVE_DECL_UT_NAMESIZE": 1, - "HAVE_DEVICE_MACROS": 1, - "HAVE_DEV_PTC": 0, - "HAVE_DEV_PTMX": 1, - "HAVE_DIRECT_H": 0, - "HAVE_DIRENT_D_TYPE": 1, - "HAVE_DIRENT_H": 1, - "HAVE_DIRFD": 1, - "HAVE_DLADDR": 1, - "HAVE_DLADDR1": 1, - "HAVE_DLFCN_H": 1, - "HAVE_DLOPEN": 1, - "HAVE_DUP": 1, - "HAVE_DUP2": 1, - "HAVE_DUP3": 1, - "HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH": 0, - "HAVE_DYNAMIC_LOADING": 1, - "HAVE_EDITLINE_READLINE_H": 0, - "HAVE_ENDIAN_H": 1, - "HAVE_EPOLL": 1, - "HAVE_EPOLL_CREATE1": 1, - "HAVE_ERF": 1, - "HAVE_ERFC": 1, - "HAVE_ERRNO_H": 1, - "HAVE_EVENTFD": 1, - "HAVE_EXECINFO_H": 1, - "HAVE_EXECV": 1, - "HAVE_EXPLICIT_BZERO": 1, - "HAVE_EXPLICIT_MEMSET": 0, - "HAVE_EXPM1": 1, - "HAVE_FACCESSAT": 1, - "HAVE_FCHDIR": 1, - "HAVE_FCHMOD": 1, - "HAVE_FCHMODAT": 1, - "HAVE_FCHOWN": 1, - "HAVE_FCHOWNAT": 1, - "HAVE_FCNTL_H": 1, - "HAVE_FDATASYNC": 1, - "HAVE_FDOPENDIR": 1, - "HAVE_FDWALK": 0, - "HAVE_FEXECVE": 1, - "HAVE_FFI_CLOSURE_ALLOC": 1, - "HAVE_FFI_PREP_CIF_VAR": 1, - "HAVE_FFI_PREP_CLOSURE_LOC": 1, - "HAVE_FLOCK": 1, - "HAVE_FORK": 1, - "HAVE_FORK1": 0, - "HAVE_FORKPTY": 1, - "HAVE_FPATHCONF": 1, - "HAVE_FSEEK64": 0, - "HAVE_FSEEKO": 1, - "HAVE_FSTATAT": 1, - "HAVE_FSTATVFS": 1, - "HAVE_FSYNC": 1, - "HAVE_FTELL64": 0, - "HAVE_FTELLO": 1, - "HAVE_FTIME": 1, - "HAVE_FTRUNCATE": 1, - "HAVE_FUTIMENS": 1, - "HAVE_FUTIMES": 1, - "HAVE_FUTIMESAT": 1, - "HAVE_GAI_STRERROR": 1, - "HAVE_GCC_ASM_FOR_MC68881": 0, - "HAVE_GCC_ASM_FOR_X64": 1, - "HAVE_GCC_ASM_FOR_X87": 1, - "HAVE_GCC_UINT128_T": 1, - "HAVE_GDBM_DASH_NDBM_H": 0, - "HAVE_GDBM_H": 1, - "HAVE_GDBM_NDBM_H": 0, - "HAVE_GETADDRINFO": 1, - "HAVE_GETC_UNLOCKED": 1, - "HAVE_GETEGID": 1, - "HAVE_GETENTROPY": 1, - "HAVE_GETEUID": 1, - "HAVE_GETGID": 1, - "HAVE_GETGRENT": 1, - "HAVE_GETGRGID": 1, - "HAVE_GETGRGID_R": 1, - "HAVE_GETGRNAM_R": 1, - "HAVE_GETGROUPLIST": 1, - "HAVE_GETGROUPS": 1, - "HAVE_GETHOSTBYADDR": 1, - "HAVE_GETHOSTBYNAME": 1, - "HAVE_GETHOSTBYNAME_R": 1, - "HAVE_GETHOSTBYNAME_R_3_ARG": 0, - "HAVE_GETHOSTBYNAME_R_5_ARG": 0, - "HAVE_GETHOSTBYNAME_R_6_ARG": 1, - "HAVE_GETHOSTNAME": 1, - "HAVE_GETITIMER": 1, - "HAVE_GETLOADAVG": 1, - "HAVE_GETLOGIN": 1, - "HAVE_GETLOGIN_R": 1, - "HAVE_GETNAMEINFO": 1, - "HAVE_GETPAGESIZE": 1, - "HAVE_GETPEERNAME": 1, - "HAVE_GETPGID": 1, - "HAVE_GETPGRP": 1, - "HAVE_GETPID": 1, - "HAVE_GETPPID": 1, - "HAVE_GETPRIORITY": 1, - "HAVE_GETPROTOBYNAME": 1, - "HAVE_GETPWENT": 1, - "HAVE_GETPWNAM_R": 1, - "HAVE_GETPWUID": 1, - "HAVE_GETPWUID_R": 1, - "HAVE_GETRANDOM": 1, - "HAVE_GETRANDOM_SYSCALL": 1, - "HAVE_GETRESGID": 1, - "HAVE_GETRESUID": 1, - "HAVE_GETRUSAGE": 1, - "HAVE_GETSERVBYNAME": 1, - "HAVE_GETSERVBYPORT": 1, - "HAVE_GETSID": 1, - "HAVE_GETSOCKNAME": 1, - "HAVE_GETSPENT": 1, - "HAVE_GETSPNAM": 1, - "HAVE_GETUID": 1, - "HAVE_GETWD": 1, - "HAVE_GLIBC_MEMMOVE_BUG": 0, - "HAVE_GRANTPT": 1, - "HAVE_GRP_H": 1, - "HAVE_HSTRERROR": 1, - "HAVE_HTOLE64": 1, - "HAVE_IF_NAMEINDEX": 1, - "HAVE_INET_ATON": 1, - "HAVE_INET_NTOA": 1, - "HAVE_INET_PTON": 1, - "HAVE_INITGROUPS": 1, - "HAVE_INTTYPES_H": 1, - "HAVE_IO_H": 0, - "HAVE_IPA_PURE_CONST_BUG": 0, - "HAVE_KILL": 1, - "HAVE_KILLPG": 1, - "HAVE_KQUEUE": 0, - "HAVE_LANGINFO_H": 1, - "HAVE_LARGEFILE_SUPPORT": 0, - "HAVE_LCHFLAGS": 0, - "HAVE_LCHMOD": 0, - "HAVE_LCHOWN": 1, - "HAVE_LIBDB": 1, - "HAVE_LIBDL": 1, - "HAVE_LIBDLD": 0, - "HAVE_LIBIEEE": 0, - "HAVE_LIBINTL_H": 1, - "HAVE_LIBSENDFILE": 0, - "HAVE_LIBSQLITE3": 1, - "HAVE_LIBUTIL_H": 0, - "HAVE_LINK": 1, - "HAVE_LINKAT": 1, - "HAVE_LINK_H": 1, - "HAVE_LINUX_AUXVEC_H": 1, - "HAVE_LINUX_CAN_BCM_H": 1, - "HAVE_LINUX_CAN_H": 1, - "HAVE_LINUX_CAN_J1939_H": 1, - "HAVE_LINUX_CAN_RAW_FD_FRAMES": 1, - "HAVE_LINUX_CAN_RAW_H": 1, - "HAVE_LINUX_CAN_RAW_JOIN_FILTERS": 1, - "HAVE_LINUX_FS_H": 1, - "HAVE_LINUX_LIMITS_H": 1, - "HAVE_LINUX_MEMFD_H": 1, - "HAVE_LINUX_NETFILTER_IPV4_H": 1, - "HAVE_LINUX_NETLINK_H": 1, - "HAVE_LINUX_QRTR_H": 1, - "HAVE_LINUX_RANDOM_H": 1, - "HAVE_LINUX_SCHED_H": 1, - "HAVE_LINUX_SOUNDCARD_H": 1, - "HAVE_LINUX_TIPC_H": 1, - "HAVE_LINUX_VM_SOCKETS_H": 1, - "HAVE_LINUX_WAIT_H": 1, - "HAVE_LISTEN": 1, - "HAVE_LOCKF": 1, - "HAVE_LOG1P": 1, - "HAVE_LOG2": 1, - "HAVE_LOGIN_TTY": 1, - "HAVE_LONG_DOUBLE": 1, - "HAVE_LSTAT": 1, - "HAVE_LUTIMES": 1, - "HAVE_LZMA_H": 0, - "HAVE_MADVISE": 1, - "HAVE_MAKEDEV": 1, - "HAVE_MAXLOGNAME": 0, - "HAVE_MBRTOWC": 1, - "HAVE_MEMFD_CREATE": 1, - "HAVE_MEMRCHR": 1, - "HAVE_MINIX_CONFIG_H": 0, - "HAVE_MKDIRAT": 1, - "HAVE_MKFIFO": 1, - "HAVE_MKFIFOAT": 1, - "HAVE_MKNOD": 1, - "HAVE_MKNODAT": 1, - "HAVE_MKTIME": 1, - "HAVE_MMAP": 1, - "HAVE_MREMAP": 1, - "HAVE_NANOSLEEP": 1, - "HAVE_NCURSES": 0, - "HAVE_NCURSESW": 1, - "HAVE_NCURSESW_CURSES_H": 0, - "HAVE_NCURSESW_NCURSES_H": 0, - "HAVE_NCURSESW_PANEL_H": 0, - "HAVE_NCURSES_CURSES_H": 0, - "HAVE_NCURSES_H": 1, - "HAVE_NCURSES_NCURSES_H": 0, - "HAVE_NCURSES_PANEL_H": 0, - "HAVE_NDBM_H": 1, - "HAVE_NDIR_H": 0, - "HAVE_NETCAN_CAN_H": 0, - "HAVE_NETDB_H": 1, - "HAVE_NETINET_IN_H": 1, - "HAVE_NETLINK_NETLINK_H": 0, - "HAVE_NETPACKET_PACKET_H": 1, - "HAVE_NET_ETHERNET_H": 1, - "HAVE_NET_IF_H": 1, - "HAVE_NICE": 1, - "HAVE_NON_UNICODE_WCHAR_T_REPRESENTATION": 0, - "HAVE_OPENAT": 1, - "HAVE_OPENDIR": 1, - "HAVE_OPENPTY": 1, - "HAVE_PANEL": 0, - "HAVE_PANELW": 1, - "HAVE_PANEL_H": 1, - "HAVE_PATHCONF": 1, - "HAVE_PAUSE": 1, - "HAVE_PIPE": 1, - "HAVE_PIPE2": 1, - "HAVE_PLOCK": 0, - "HAVE_POLL": 1, - "HAVE_POLL_H": 1, - "HAVE_POSIX_FADVISE": 1, - "HAVE_POSIX_FALLOCATE": 1, - "HAVE_POSIX_OPENPT": 1, - "HAVE_POSIX_SPAWN": 1, - "HAVE_POSIX_SPAWNP": 1, - "HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSEFROM_NP": 1, - "HAVE_PREAD": 1, - "HAVE_PREADV": 1, - "HAVE_PREADV2": 1, - "HAVE_PRLIMIT": 1, - "HAVE_PROCESS_H": 0, - "HAVE_PROCESS_VM_READV": 1, - "HAVE_PROTOTYPES": 1, - "HAVE_PTHREAD_CONDATTR_SETCLOCK": 1, - "HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE_NP": 0, - "HAVE_PTHREAD_DESTRUCTOR": 0, - "HAVE_PTHREAD_GETATTR_NP": 1, - "HAVE_PTHREAD_GETCPUCLOCKID": 1, - "HAVE_PTHREAD_GETNAME_NP": 1, - "HAVE_PTHREAD_GET_NAME_NP": 0, - "HAVE_PTHREAD_H": 1, - "HAVE_PTHREAD_INIT": 0, - "HAVE_PTHREAD_KILL": 1, - "HAVE_PTHREAD_SETNAME_NP": 1, - "HAVE_PTHREAD_SET_NAME_NP": 0, - "HAVE_PTHREAD_SIGMASK": 1, - "HAVE_PTHREAD_STUBS": 0, - "HAVE_PTSNAME": 1, - "HAVE_PTSNAME_R": 1, - "HAVE_PTY_H": 1, - "HAVE_PWRITE": 1, - "HAVE_PWRITEV": 1, - "HAVE_PWRITEV2": 1, - "HAVE_READLINE_READLINE_H": 0, - "HAVE_READLINK": 1, - "HAVE_READLINKAT": 1, - "HAVE_READV": 1, - "HAVE_REALPATH": 1, - "HAVE_RECVFROM": 1, - "HAVE_RENAMEAT": 1, - "HAVE_RL_APPEND_HISTORY": 1, - "HAVE_RL_CATCH_SIGNAL": 1, - "HAVE_RL_COMPDISP_FUNC_T": 1, - "HAVE_RL_COMPLETION_APPEND_CHARACTER": 1, - "HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK": 1, - "HAVE_RL_COMPLETION_MATCHES": 1, - "HAVE_RL_COMPLETION_SUPPRESS_APPEND": 1, - "HAVE_RL_PRE_INPUT_HOOK": 1, - "HAVE_RL_RESIZE_TERMINAL": 1, - "HAVE_RTPSPAWN": 0, - "HAVE_SCHED_GET_PRIORITY_MAX": 1, - "HAVE_SCHED_H": 1, - "HAVE_SCHED_RR_GET_INTERVAL": 1, - "HAVE_SCHED_SETAFFINITY": 1, - "HAVE_SCHED_SETPARAM": 1, - "HAVE_SCHED_SETSCHEDULER": 1, - "HAVE_SEM_CLOCKWAIT": 1, - "HAVE_SEM_GETVALUE": 1, - "HAVE_SEM_OPEN": 1, - "HAVE_SEM_TIMEDWAIT": 1, - "HAVE_SEM_UNLINK": 1, - "HAVE_SENDFILE": 1, - "HAVE_SENDTO": 1, - "HAVE_SETEGID": 1, - "HAVE_SETEUID": 1, - "HAVE_SETGID": 1, - "HAVE_SETGROUPS": 1, - "HAVE_SETHOSTNAME": 1, - "HAVE_SETITIMER": 1, - "HAVE_SETJMP_H": 1, - "HAVE_SETLOCALE": 1, - "HAVE_SETNS": 1, - "HAVE_SETPGID": 1, - "HAVE_SETPGRP": 1, - "HAVE_SETPRIORITY": 1, - "HAVE_SETREGID": 1, - "HAVE_SETRESGID": 1, - "HAVE_SETRESUID": 1, - "HAVE_SETREUID": 1, - "HAVE_SETSID": 1, - "HAVE_SETSOCKOPT": 1, - "HAVE_SETUID": 1, - "HAVE_SETVBUF": 1, - "HAVE_SHADOW_H": 1, - "HAVE_SHM_OPEN": 1, - "HAVE_SHM_UNLINK": 1, - "HAVE_SHUTDOWN": 1, - "HAVE_SIGACTION": 1, - "HAVE_SIGALTSTACK": 1, - "HAVE_SIGFILLSET": 1, - "HAVE_SIGINFO_T_SI_BAND": 1, - "HAVE_SIGINTERRUPT": 1, - "HAVE_SIGNAL_H": 1, - "HAVE_SIGPENDING": 1, - "HAVE_SIGRELSE": 1, - "HAVE_SIGTIMEDWAIT": 1, - "HAVE_SIGWAIT": 1, - "HAVE_SIGWAITINFO": 1, - "HAVE_SNPRINTF": 1, - "HAVE_SOCKADDR_ALG": 1, - "HAVE_SOCKADDR_SA_LEN": 0, - "HAVE_SOCKADDR_STORAGE": 1, - "HAVE_SOCKET": 1, - "HAVE_SOCKETPAIR": 1, - "HAVE_SOCKLEN_T": 1, - "HAVE_SPAWN_H": 1, - "HAVE_SPLICE": 1, - "HAVE_SSIZE_T": 1, - "HAVE_STATVFS": 1, - "HAVE_STAT_TV_NSEC": 1, - "HAVE_STAT_TV_NSEC2": 0, - "HAVE_STDINT_H": 1, - "HAVE_STDIO_H": 1, - "HAVE_STDLIB_H": 1, - "HAVE_STD_ATOMIC": 1, - "HAVE_STRFTIME": 1, - "HAVE_STRINGS_H": 1, - "HAVE_STRING_H": 1, - "HAVE_STRLCPY": 1, - "HAVE_STROPTS_H": 0, - "HAVE_STRSIGNAL": 1, - "HAVE_STRUCT_PASSWD_PW_GECOS": 1, - "HAVE_STRUCT_PASSWD_PW_PASSWD": 1, - "HAVE_STRUCT_STAT_ST_BIRTHTIME": 0, - "HAVE_STRUCT_STAT_ST_BLKSIZE": 1, - "HAVE_STRUCT_STAT_ST_BLOCKS": 1, - "HAVE_STRUCT_STAT_ST_FLAGS": 0, - "HAVE_STRUCT_STAT_ST_GEN": 0, - "HAVE_STRUCT_STAT_ST_RDEV": 1, - "HAVE_STRUCT_TM_TM_ZONE": 1, - "HAVE_SYMLINK": 1, - "HAVE_SYMLINKAT": 1, - "HAVE_SYNC": 1, - "HAVE_SYSCONF": 1, - "HAVE_SYSEXITS_H": 1, - "HAVE_SYSLOG_H": 1, - "HAVE_SYSTEM": 1, - "HAVE_SYS_AUDIOIO_H": 0, - "HAVE_SYS_AUXV_H": 1, - "HAVE_SYS_BSDTTY_H": 0, - "HAVE_SYS_DEVPOLL_H": 0, - "HAVE_SYS_DIR_H": 0, - "HAVE_SYS_ENDIAN_H": 0, - "HAVE_SYS_EPOLL_H": 1, - "HAVE_SYS_EVENTFD_H": 1, - "HAVE_SYS_EVENT_H": 0, - "HAVE_SYS_FILE_H": 1, - "HAVE_SYS_IOCTL_H": 1, - "HAVE_SYS_KERN_CONTROL_H": 0, - "HAVE_SYS_LOADAVG_H": 0, - "HAVE_SYS_LOCK_H": 0, - "HAVE_SYS_MEMFD_H": 0, - "HAVE_SYS_MKDEV_H": 0, - "HAVE_SYS_MMAN_H": 1, - "HAVE_SYS_MODEM_H": 0, - "HAVE_SYS_NDIR_H": 0, - "HAVE_SYS_PARAM_H": 1, - "HAVE_SYS_PIDFD_H": 1, - "HAVE_SYS_POLL_H": 1, - "HAVE_SYS_RANDOM_H": 1, - "HAVE_SYS_RESOURCE_H": 1, - "HAVE_SYS_SELECT_H": 1, - "HAVE_SYS_SENDFILE_H": 1, - "HAVE_SYS_SOCKET_H": 1, - "HAVE_SYS_SOUNDCARD_H": 1, - "HAVE_SYS_STATVFS_H": 1, - "HAVE_SYS_STAT_H": 1, - "HAVE_SYS_SYSCALL_H": 1, - "HAVE_SYS_SYSMACROS_H": 1, - "HAVE_SYS_SYS_DOMAIN_H": 0, - "HAVE_SYS_TERMIO_H": 0, - "HAVE_SYS_TIMERFD_H": 1, - "HAVE_SYS_TIMES_H": 1, - "HAVE_SYS_TIME_H": 1, - "HAVE_SYS_TYPES_H": 1, - "HAVE_SYS_UIO_H": 1, - "HAVE_SYS_UN_H": 1, - "HAVE_SYS_UTSNAME_H": 1, - "HAVE_SYS_WAIT_H": 1, - "HAVE_SYS_XATTR_H": 1, - "HAVE_TCGETPGRP": 1, - "HAVE_TCSETPGRP": 1, - "HAVE_TEMPNAM": 1, - "HAVE_TERMIOS_H": 1, - "HAVE_TERM_H": 1, - "HAVE_TIMEGM": 1, - "HAVE_TIMERFD_CREATE": 1, - "HAVE_TIMES": 1, - "HAVE_TMPFILE": 1, - "HAVE_TMPNAM": 1, - "HAVE_TMPNAM_R": 1, - "HAVE_TM_ZONE": 1, - "HAVE_TRUNCATE": 1, - "HAVE_TTYNAME_R": 1, - "HAVE_TZNAME": 0, - "HAVE_UMASK": 1, - "HAVE_UNAME": 1, - "HAVE_UNISTD_H": 1, - "HAVE_UNLINKAT": 1, - "HAVE_UNLOCKPT": 1, - "HAVE_UNSHARE": 1, - "HAVE_USABLE_WCHAR_T": 0, - "HAVE_UTIL_H": 0, - "HAVE_UTIMENSAT": 1, - "HAVE_UTIMES": 1, - "HAVE_UTIME_H": 1, - "HAVE_UTMP_H": 1, - "HAVE_UT_NAMESIZE": 1, - "HAVE_UUID_CREATE": 0, - "HAVE_UUID_ENC_BE": 0, - "HAVE_UUID_GENERATE_TIME_SAFE": 1, - "HAVE_UUID_GENERATE_TIME_SAFE_STABLE_MAC": 0, - "HAVE_UUID_H": 1, - "HAVE_UUID_UUID_H": 0, - "HAVE_VFORK": 1, - "HAVE_WAIT": 1, - "HAVE_WAIT3": 1, - "HAVE_WAIT4": 1, - "HAVE_WAITID": 1, - "HAVE_WAITPID": 1, - "HAVE_WCHAR_H": 1, - "HAVE_WCSCOLL": 1, - "HAVE_WCSFTIME": 1, - "HAVE_WCSXFRM": 1, - "HAVE_WMEMCMP": 1, - "HAVE_WORKING_TZSET": 1, - "HAVE_WRITEV": 1, - "HAVE_ZDICT_H": 0, - "HAVE_ZLIB_COPY": 1, - "HAVE_ZLIB_H": 0, - "HAVE_ZSTD_H": 0, - "HAVE__GETPTY": 0, - "HAVE___UINT128_T": 1, - "HOSTRUNNER": "", - "HOST_GNU_TYPE": "x86_64-pc-linux-gnu", - "INCLDIRSTOMAKE": "/usr/local/include /usr/local/include /usr/local/include/python3.15 /usr/local/include/python3.15", - "INCLUDEDIR": "/usr/local/include", - "INCLUDEPY": "/usr/local/include/python3.15", - "INSTALL": "/usr/bin/install -c", - "INSTALL_DATA": "/usr/bin/install -c -m 644", - "INSTALL_MIMALLOC": "yes", - "INSTALL_PROGRAM": "/usr/bin/install -c", - "INSTALL_SCRIPT": "/usr/bin/install -c", - "INSTALL_SHARED": "/usr/bin/install -c -m 755", - "INSTSONAME": "libpython3.15.a", - "IO_H": "Modules/_io/_iomodule.h", - "IO_OBJS": "\\", - "IPHONEOS_DEPLOYMENT_TARGET": "", - "JIT_DEPS": "\\", - "LDCXXSHARED": "g++ -shared", - "LDFLAGS": "", - "LDFLAGS_NODIST": "", - "LDLIBRARY": "libpython3.15.a", - "LDLIBRARYDIR": "", - "LDSHARED": "gcc -shared", - "LDVERSION": "3.15", - "LIBC": "", - "LIBDEST": "/usr/local/lib/python3.15", - "LIBDIR": "/usr/local/lib", - "LIBEXPAT_A": "Modules/expat/libexpat.a", - "LIBEXPAT_CFLAGS": "-I./Modules/expat -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBEXPAT_HEADERS": "\\", - "LIBEXPAT_OBJS": "\\", - "LIBHACL_BLAKE2_HEADERS": "\\", - "LIBHACL_BLAKE2_LIB_SHARED": "\\", - "LIBHACL_BLAKE2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_BLAKE2.a", - "LIBHACL_BLAKE2_OBJS": "\\", - "LIBHACL_BLAKE2_SIMD128_CFLAGS": "-msse -msse2 -msse3 -msse4.1 -msse4.2 -DHACL_CAN_COMPILE_VEC128", - "LIBHACL_BLAKE2_SIMD128_OBJS": "Modules/_hacl/Hacl_Hash_Blake2s_Simd128.o", - "LIBHACL_BLAKE2_SIMD256_CFLAGS": "-mavx2 -DHACL_CAN_COMPILE_VEC256", - "LIBHACL_BLAKE2_SIMD256_OBJS": "Modules/_hacl/Hacl_Hash_Blake2b_Simd256.o", - "LIBHACL_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBHACL_HEADERS": "\\", - "LIBHACL_HMAC_HEADERS": "\\", - "LIBHACL_HMAC_LIB_SHARED": "\\", - "LIBHACL_HMAC_LIB_STATIC": "Modules/_hacl/libHacl_HMAC.a", - "LIBHACL_HMAC_OBJS": "\\", - "LIBHACL_LDFLAGS": "", - "LIBHACL_MD5_HEADERS": "\\", - "LIBHACL_MD5_LIB_SHARED": "\\", - "LIBHACL_MD5_LIB_STATIC": "Modules/_hacl/libHacl_Hash_MD5.a", - "LIBHACL_MD5_OBJS": "\\", - "LIBHACL_SHA1_HEADERS": "\\", - "LIBHACL_SHA1_LIB_SHARED": "\\", - "LIBHACL_SHA1_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA1.a", - "LIBHACL_SHA1_OBJS": "\\", - "LIBHACL_SHA2_HEADERS": "\\", - "LIBHACL_SHA2_LIB_SHARED": "\\", - "LIBHACL_SHA2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA2.a", - "LIBHACL_SHA2_OBJS": "\\", - "LIBHACL_SHA3_HEADERS": "\\", - "LIBHACL_SHA3_LIB_SHARED": "\\", - "LIBHACL_SHA3_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA3.a", - "LIBHACL_SHA3_OBJS": "\\", - "LIBM": "-lm", - "LIBMPDEC_A": "Modules/_decimal/libmpdec/libmpdec.a", - "LIBMPDEC_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBMPDEC_HEADERS": "\\", - "LIBMPDEC_OBJS": "\\", - "LIBOBJDIR": "Python/", - "LIBOBJS": "", - "LIBPC": "/usr/local/lib/pkgconfig", - "LIBPL": "/usr/local/lib/python3.15/config-3.15-x86_64-linux-gnu", - "LIBPYTHON": "", - "LIBRARY": "libpython3.15.a", - "LIBRARY_DEPS": "libpython3.15.a", - "LIBRARY_OBJS": "\\", - "LIBRARY_OBJS_OMIT_FROZEN": "\\", - "LIBS": "-ldl", - "LIBSUBDIRS": "asyncio \\", - "LINKCC": "gcc", - "LINKFORSHARED": "-Xlinker -export-dynamic", - "LINK_PYTHON_DEPS": "libpython3.15.a", - "LINK_PYTHON_OBJS": "\\", - "LIPO_32BIT_FLAGS": "", - "LIPO_INTEL64_FLAGS": "", - "LLVM_PROF_ERR": "no", - "LLVM_PROF_FILE": "", - "LLVM_PROF_MERGER": "true", - "LN": "ln", - "LOCALMODLIBS": "", - "MACHDEP": "linux", - "MACHDEP_OBJS": "", - "MACHDESTLIB": "/usr/local/lib/python3.15", - "MACOSX_DEPLOYMENT_TARGET": "", - "MAJOR_IN_MKDEV": 0, - "MAJOR_IN_SYSMACROS": 1, - "MAKESETUP": "./Modules/makesetup", - "MANDIR": "/usr/local/share/man", - "MIMALLOC_HEADERS": "\\", - "MKDIR_P": "/usr/bin/mkdir -p", - "MODBUILT_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35 atexit faulthandler posix _signal _tracemalloc _suggestions _codecs _collections errno _io itertools _sre _sysconfig _thread time _types _typing _weakref _abc _functools _locale _opcode _operator _stat _symtable pwd", - "MODDISABLED_NAMES": "", - "MODLIBS": "", - "MODOBJS": "Modules/atexitmodule.o Modules/faulthandler.o Modules/posixmodule.o Modules/signalmodule.o Modules/_tracemalloc.o Modules/_suggestions.o Modules/_codecsmodule.o Modules/_collectionsmodule.o Modules/errnomodule.o Modules/_io/_iomodule.o Modules/_io/iobase.o Modules/_io/fileio.o Modules/_io/bytesio.o Modules/_io/bufferedio.o Modules/_io/textio.o Modules/_io/stringio.o Modules/itertoolsmodule.o Modules/_sre/sre.o Modules/_sysconfig.o Modules/_threadmodule.o Modules/timemodule.o Modules/_typesmodule.o Modules/_typingmodule.o Modules/_weakref.o Modules/_abc.o Modules/_functoolsmodule.o Modules/_localemodule.o Modules/_opcode.o Modules/_operator.o Modules/_stat.o Modules/symtablemodule.o Modules/pwdmodule.o", - "MODSHARED_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35", - "MODULE_ARRAY_STATE": "yes", - "MODULE_ATEXIT_LDFLAGS": "", - "MODULE_BINASCII_CFLAGS": "-DUSE_ZLIB_CRC32", - "MODULE_BINASCII_LDFLAGS": "-lz", - "MODULE_BINASCII_STATE": "yes", - "MODULE_CMATH_DEPS": "./Modules/_math.h", - "MODULE_CMATH_LDFLAGS": "-lm", - "MODULE_CMATH_STATE": "yes", - "MODULE_DEPS_SHARED": "Modules/config.c", - "MODULE_DEPS_STATIC": "Modules/config.c", - "MODULE_ERRNO_LDFLAGS": "", - "MODULE_FAULTHANDLER_LDFLAGS": "", - "MODULE_FCNTL_LDFLAGS": "", - "MODULE_FCNTL_STATE": "yes", - "MODULE_GRP_STATE": "yes", - "MODULE_ITERTOOLS_LDFLAGS": "", - "MODULE_MATH_DEPS": "./Modules/_math.h", - "MODULE_MATH_LDFLAGS": "-lm", - "MODULE_MATH_STATE": "yes", - "MODULE_MMAP_STATE": "yes", - "MODULE_OBJS": "\\", - "MODULE_POSIX_LDFLAGS": "", - "MODULE_PWD_LDFLAGS": "", - "MODULE_PWD_STATE": "yes", - "MODULE_PYEXPAT_CFLAGS": "-I./Modules/expat", - "MODULE_PYEXPAT_DEPS": "\\ Modules/expat/libexpat.a", - "MODULE_PYEXPAT_LDFLAGS": "-lm Modules/expat/libexpat.a", - "MODULE_PYEXPAT_STATE": "yes", - "MODULE_READLINE_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE_READLINE_LDFLAGS": "-lreadline", - "MODULE_READLINE_STATE": "yes", - "MODULE_RESOURCE_STATE": "yes", - "MODULE_SELECT_STATE": "yes", - "MODULE_SYSLOG_STATE": "yes", - "MODULE_TERMIOS_STATE": "yes", - "MODULE_TIME_LDFLAGS": "", - "MODULE_TIME_STATE": "yes", - "MODULE_UNICODEDATA_DEPS": "./Modules/unicodedata_db.h ./Modules/unicodename_db.h", - "MODULE_UNICODEDATA_STATE": "yes", - "MODULE_XXLIMITED_35_STATE": "yes", - "MODULE_XXLIMITED_STATE": "yes", - "MODULE_XXSUBTYPE_STATE": "yes", - "MODULE_ZLIB_CFLAGS": "", - "MODULE_ZLIB_LDFLAGS": "-lz", - "MODULE_ZLIB_STATE": "yes", - "MODULE__ABC_LDFLAGS": "", - "MODULE__ASYNCIO_STATE": "yes", - "MODULE__BISECT_STATE": "yes", - "MODULE__BLAKE2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__BLAKE2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__BLAKE2_LDEPS": "\\", - "MODULE__BLAKE2_LDFLAGS": "\\", - "MODULE__BLAKE2_STATE": "yes", - "MODULE__BZ2_CFLAGS": "", - "MODULE__BZ2_LDFLAGS": "-lbz2", - "MODULE__BZ2_STATE": "yes", - "MODULE__CODECS_CN_DEPS": "./Modules/cjkcodecs/mappings_cn.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_CN_STATE": "yes", - "MODULE__CODECS_HK_DEPS": "./Modules/cjkcodecs/mappings_hk.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_HK_STATE": "yes", - "MODULE__CODECS_ISO2022_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_ISO2022_STATE": "yes", - "MODULE__CODECS_JP_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/mappings_jp.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_JP_STATE": "yes", - "MODULE__CODECS_KR_DEPS": "./Modules/cjkcodecs/mappings_kr.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_KR_STATE": "yes", - "MODULE__CODECS_LDFLAGS": "", - "MODULE__CODECS_TW_DEPS": "./Modules/cjkcodecs/mappings_tw.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_TW_STATE": "yes", - "MODULE__COLLECTIONS_LDFLAGS": "", - "MODULE__CSV_STATE": "yes", - "MODULE__CTYPES_CFLAGS": "-fno-strict-overflow", - "MODULE__CTYPES_DEPS": "./Modules/_ctypes/ctypes.h", - "MODULE__CTYPES_LDFLAGS": "-lffi -ldl", - "MODULE__CTYPES_MALLOC_CLOSURE": "", - "MODULE__CTYPES_STATE": "yes", - "MODULE__CTYPES_TEST_CFLAGS": "", - "MODULE__CTYPES_TEST_DEPS": "./Modules/_ctypes/_ctypes_test_generated.c.h", - "MODULE__CTYPES_TEST_LDFLAGS": "-lffi -ldl -lm", - "MODULE__CTYPES_TEST_STATE": "yes", - "MODULE__CURSES_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE__CURSES_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_LDFLAGS": "-lncursesw", - "MODULE__CURSES_PANEL_CFLAGS": "-D_DEFAULT_SOURCE -D_DEFAULT_SOURCE", - "MODULE__CURSES_PANEL_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_PANEL_LDFLAGS": "-lpanelw -lncursesw", - "MODULE__CURSES_PANEL_STATE": "yes", - "MODULE__CURSES_STATE": "yes", - "MODULE__DATETIME_DEPS": "./Include/datetime.h", - "MODULE__DATETIME_LDFLAGS": "-lm", - "MODULE__DATETIME_STATE": "yes", - "MODULE__DBM_CFLAGS": "-DUSE_NDBM", - "MODULE__DBM_LDFLAGS": "-lgdbm_compat", - "MODULE__DBM_STATE": "yes", - "MODULE__DECIMAL_CFLAGS": "", - "MODULE__DECIMAL_DEPS": "./Modules/_decimal/docstrings.h", - "MODULE__DECIMAL_LDFLAGS": "-lmpdec -lm", - "MODULE__DECIMAL_STATE": "yes", - "MODULE__ELEMENTTREE_CFLAGS": "-I./Modules/expat", - "MODULE__ELEMENTTREE_DEPS": "./Modules/pyexpat.c \\ Modules/expat/libexpat.a", - "MODULE__ELEMENTTREE_STATE": "yes", - "MODULE__FUNCTOOLS_LDFLAGS": "", - "MODULE__GDBM_CFLAGS": "", - "MODULE__GDBM_LDFLAGS": "-lgdbm", - "MODULE__GDBM_STATE": "yes", - "MODULE__HASHLIB_CFLAGS": "", - "MODULE__HASHLIB_DEPS": "./Modules/hashlib.h", - "MODULE__HASHLIB_LDFLAGS": "-lcrypto", - "MODULE__HASHLIB_STATE": "yes", - "MODULE__HEAPQ_STATE": "yes", - "MODULE__HMAC_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__HMAC_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__HMAC_LDEPS": "\\", - "MODULE__HMAC_LDFLAGS": "\\", - "MODULE__HMAC_STATE": "yes", - "MODULE__INTERPCHANNELS_STATE": "yes", - "MODULE__INTERPQUEUES_STATE": "yes", - "MODULE__INTERPRETERS_STATE": "yes", - "MODULE__IO_CFLAGS": "-I./Modules/_io", - "MODULE__IO_DEPS": "./Modules/_io/_iomodule.h", - "MODULE__IO_LDFLAGS": "", - "MODULE__IO_STATE": "yes", - "MODULE__JSON_STATE": "yes", - "MODULE__LOCALE_LDFLAGS": "", - "MODULE__LSPROF_STATE": "yes", - "MODULE__LZMA_CFLAGS": "", - "MODULE__LZMA_LDFLAGS": "-llzma", - "MODULE__LZMA_STATE": "yes", - "MODULE__MD5_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__MD5_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__MD5_LDEPS": "\\", - "MODULE__MD5_LDFLAGS": "\\", - "MODULE__MD5_STATE": "yes", - "MODULE__MULTIBYTECODEC_DEPS": "./Modules/cjkcodecs/multibytecodec.h", - "MODULE__MULTIBYTECODEC_STATE": "yes", - "MODULE__MULTIPROCESSING_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__MULTIPROCESSING_STATE": "yes", - "MODULE__OPCODE_LDFLAGS": "", - "MODULE__OPERATOR_LDFLAGS": "", - "MODULE__PICKLE_STATE": "yes", - "MODULE__POSIXSHMEM_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__POSIXSHMEM_LDFLAGS": "", - "MODULE__POSIXSHMEM_STATE": "yes", - "MODULE__POSIXSUBPROCESS_STATE": "yes", - "MODULE__QUEUE_STATE": "yes", - "MODULE__RANDOM_STATE": "yes", - "MODULE__REMOTE_DEBUGGING_STATE": "yes", - "MODULE__SCPROXY_STATE": "n/a", - "MODULE__SHA1_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA1_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA1_LDEPS": "\\", - "MODULE__SHA1_LDFLAGS": "\\", - "MODULE__SHA1_STATE": "yes", - "MODULE__SHA2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA2_LDEPS": "\\", - "MODULE__SHA2_LDFLAGS": "\\", - "MODULE__SHA2_STATE": "yes", - "MODULE__SHA3_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA3_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA3_LDEPS": "\\", - "MODULE__SHA3_LDFLAGS": "\\", - "MODULE__SHA3_STATE": "yes", - "MODULE__SIGNAL_LDFLAGS": "", - "MODULE__SOCKET_DEPS": "./Modules/socketmodule.h ./Modules/addrinfo.h ./Modules/getaddrinfo.c ./Modules/getnameinfo.c", - "MODULE__SOCKET_LDFLAGS": "", - "MODULE__SOCKET_STATE": "yes", - "MODULE__SQLITE3_CFLAGS": "-I./Modules/_sqlite", - "MODULE__SQLITE3_DEPS": "./Modules/_sqlite/connection.h ./Modules/_sqlite/cursor.h ./Modules/_sqlite/microprotocols.h ./Modules/_sqlite/module.h ./Modules/_sqlite/prepare_protocol.h ./Modules/_sqlite/row.h ./Modules/_sqlite/util.h", - "MODULE__SQLITE3_LDFLAGS": "-lsqlite3", - "MODULE__SQLITE3_STATE": "yes", - "MODULE__SRE_LDFLAGS": "", - "MODULE__SSL_CFLAGS": "", - "MODULE__SSL_DEPS": "./Modules/_ssl.h ./Modules/_ssl/cert.c ./Modules/_ssl/debughelpers.c ./Modules/_ssl/misc.c ./Modules/_ssl_data_111.h ./Modules/_ssl_data_300.h ./Modules/socketmodule.h", - "MODULE__SSL_LDFLAGS": "-lssl -lcrypto", - "MODULE__SSL_STATE": "yes", - "MODULE__STATISTICS_LDFLAGS": "-lm", - "MODULE__STATISTICS_STATE": "yes", - "MODULE__STAT_LDFLAGS": "", - "MODULE__STRUCT_STATE": "yes", - "MODULE__SUGGESTIONS_LDFLAGS": "", - "MODULE__SYMTABLE_LDFLAGS": "", - "MODULE__SYSCONFIG_LDFLAGS": "", - "MODULE__TESTBUFFER_STATE": "yes", - "MODULE__TESTCAPI_DEPS": "./Modules/_testcapi/parts.h ./Modules/_testcapi/util.h", - "MODULE__TESTCAPI_LDFLAGS": "", - "MODULE__TESTCAPI_STATE": "yes", - "MODULE__TESTCLINIC_LIMITED_STATE": "yes", - "MODULE__TESTCLINIC_STATE": "yes", - "MODULE__TESTIMPORTMULTIPLE_STATE": "yes", - "MODULE__TESTINTERNALCAPI_DEPS": "./Modules/_testinternalcapi/parts.h", - "MODULE__TESTINTERNALCAPI_STATE": "yes", - "MODULE__TESTLIMITEDCAPI_DEPS": "./Modules/_testlimitedcapi/testcapi_long.h ./Modules/_testlimitedcapi/parts.h ./Modules/_testlimitedcapi/util.h", - "MODULE__TESTLIMITEDCAPI_STATE": "yes", - "MODULE__TESTMULTIPHASE_STATE": "yes", - "MODULE__TESTSINGLEPHASE_STATE": "yes", - "MODULE__THREAD_LDFLAGS": "", - "MODULE__TKINTER_CFLAGS": "-Wno-strict-prototypes -DWITH_APPINIT=1", - "MODULE__TKINTER_LDFLAGS": "-ltk8.6 -ltkstub8.6 -ltcl8.6 -ltclstub8.6", - "MODULE__TKINTER_STATE": "yes", - "MODULE__TRACEMALLOC_LDFLAGS": "", - "MODULE__TYPES_LDFLAGS": "", - "MODULE__TYPES_STATE": "yes", - "MODULE__TYPING_LDFLAGS": "", - "MODULE__TYPING_STATE": "yes", - "MODULE__UUID_CFLAGS": "-I/usr/include/uuid", - "MODULE__UUID_LDFLAGS": "-luuid", - "MODULE__UUID_STATE": "yes", - "MODULE__WEAKREF_LDFLAGS": "", - "MODULE__XXTESTFUZZ_STATE": "yes", - "MODULE__ZONEINFO_STATE": "yes", - "MODULE__ZSTD_CFLAGS": "", - "MODULE__ZSTD_DEPS": "./Modules/_zstd/_zstdmodule.h ./Modules/_zstd/buffer.h ./Modules/_zstd/zstddict.h", - "MODULE__ZSTD_LDFLAGS": "-lzstd", - "MODULE__ZSTD_STATE": "yes", - "MULTIARCH": "x86_64-linux-gnu", - "MULTIARCH_CPPFLAGS": "-DMULTIARCH=\\\"x86_64-linux-gnu\\\"", - "MVWDELCH_IS_EXPRESSION": 1, - "NO_AS_NEEDED": "-Wl,--no-as-needed", - "OBJECT_OBJS": "\\", - "OPT": "-DNDEBUG -g -O3 -Wall", - "PACKAGE_BUGREPORT": 0, - "PACKAGE_NAME": 0, - "PACKAGE_STRING": 0, - "PACKAGE_TARNAME": 0, - "PACKAGE_URL": 0, - "PACKAGE_VERSION": 0, - "PARSER_HEADERS": "\\", - "PARSER_OBJS": "\\ \\ \\ Parser/myreadline.o", - "PEGEN_HEADERS": "\\", - "PEGEN_OBJS": "\\", - "PGO_PROF_GEN_FLAG": "-fprofile-generate", - "PGO_PROF_USE_FLAG": "-fprofile-use -fprofile-correction", - "PLATLIBDIR": "lib", - "POBJS": "\\", - "POSIX_SEMAPHORES_NOT_ENABLED": 0, - "PROFILE_TASK": "-m test --pgo --timeout=", - "PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT": 1, - "PTHREAD_SYSTEM_SCHED_SUPPORTED": 1, - "PURIFY": "", - "PY3LIBRARY": "", - "PYLONG_BITS_IN_DIGIT": 0, - "PYTHON": "python", - "PYTHONFRAMEWORK": "", - "PYTHONFRAMEWORKDIR": "no-framework", - "PYTHONFRAMEWORKINSTALLDIR": "", - "PYTHONFRAMEWORKINSTALLNAMEPREFIX": "", - "PYTHONFRAMEWORKPREFIX": "", - "PYTHONPATH": "", - "PYTHON_FOR_BUILD": "./python -E", - "PYTHON_FOR_BUILD_DEPS": "python", - "PYTHON_FOR_FREEZE": "./_bootstrap_python", - "PYTHON_FOR_REGEN": "", - "PYTHON_HEADERS": "\\", - "PYTHON_OBJS": "\\", - "PY_BUILTIN_HASHLIB_HASHES": "\"md5,sha1,sha2,sha3,blake2\"", - "PY_BUILTIN_MODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE_BUILTIN", - "PY_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "PY_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc", - "PY_COERCE_C_LOCALE": 1, - "PY_CORE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE", - "PY_CORE_LDFLAGS": "", - "PY_CPPFLAGS": "-I. -I./Include", - "PY_ENABLE_SHARED": 0, - "PY_HAVE_PERF_TRAMPOLINE": 1, - "PY_LDFLAGS": "", - "PY_LDFLAGS_NODIST": "", - "PY_LDFLAGS_NOLTO": "", - "PY_SQLITE_ENABLE_LOAD_EXTENSION": 0, - "PY_SQLITE_HAVE_SERIALIZE": 1, - "PY_SSL_DEFAULT_CIPHERS": 1, - "PY_SSL_DEFAULT_CIPHER_STRING": 0, - "PY_STDMODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include", - "PY_SUPPORT_TIER": 1, - "Py_DEBUG": 0, - "Py_ENABLE_SHARED": 0, - "Py_FFI_SUPPORT_C_COMPLEX": 1, - "Py_GIL_DISABLED": 0, - "Py_HASH_ALGORITHM": 0, - "Py_NORMALIZE_CENTURY": 1, - "Py_REMOTE_DEBUG": 1, - "Py_RL_STARTUP_HOOK_TAKES_ARGS": 0, - "Py_STATS": 0, - "Py_SUNOS_VERSION": 0, - "Py_TAIL_CALL_INTERP": 0, - "Py_TRACE_REFS": 0, - "QUICKTESTOPTS": "-x test_subprocess test_io \\", - "READELF": "@READELF@", - "RESSRCDIR": "", - "RETSIGTYPE": "void", - "RUNSHARED": "", - "SCRIPTDIR": "/usr/local/lib", - "SCRIPT_IDLE": "build/scripts-3.15/idle3.15", - "SCRIPT_PYDOC": "build/scripts-3.15/pydoc3.15", - "SETPGRP_HAVE_ARG": 0, - "SHAREDMODS": "Modules/array.cpython-315-x86_64-linux-gnu.so Modules/_asyncio.cpython-315-x86_64-linux-gnu.so Modules/_bisect.cpython-315-x86_64-linux-gnu.so Modules/_csv.cpython-315-x86_64-linux-gnu.so Modules/_heapq.cpython-315-x86_64-linux-gnu.so Modules/_json.cpython-315-x86_64-linux-gnu.so Modules/_lsprof.cpython-315-x86_64-linux-gnu.so Modules/_pickle.cpython-315-x86_64-linux-gnu.so Modules/_queue.cpython-315-x86_64-linux-gnu.so Modules/_random.cpython-315-x86_64-linux-gnu.so Modules/_remote_debugging.cpython-315-x86_64-linux-gnu.so Modules/_struct.cpython-315-x86_64-linux-gnu.so Modules/_interpreters.cpython-315-x86_64-linux-gnu.so Modules/_interpchannels.cpython-315-x86_64-linux-gnu.so Modules/_interpqueues.cpython-315-x86_64-linux-gnu.so Modules/_zoneinfo.cpython-315-x86_64-linux-gnu.so Modules/math.cpython-315-x86_64-linux-gnu.so Modules/cmath.cpython-315-x86_64-linux-gnu.so Modules/_statistics.cpython-315-x86_64-linux-gnu.so Modules/_datetime.cpython-315-x86_64-linux-gnu.so Modules/_decimal.cpython-315-x86_64-linux-gnu.so Modules/binascii.cpython-315-x86_64-linux-gnu.so Modules/_bz2.cpython-315-x86_64-linux-gnu.so Modules/_lzma.cpython-315-x86_64-linux-gnu.so Modules/_zstd.cpython-315-x86_64-linux-gnu.so Modules/zlib.cpython-315-x86_64-linux-gnu.so Modules/_dbm.cpython-315-x86_64-linux-gnu.so Modules/_gdbm.cpython-315-x86_64-linux-gnu.so Modules/readline.cpython-315-x86_64-linux-gnu.so Modules/_md5.cpython-315-x86_64-linux-gnu.so Modules/_sha1.cpython-315-x86_64-linux-gnu.so Modules/_sha2.cpython-315-x86_64-linux-gnu.so Modules/_sha3.cpython-315-x86_64-linux-gnu.so Modules/_blake2.cpython-315-x86_64-linux-gnu.so Modules/_hmac.cpython-315-x86_64-linux-gnu.so Modules/pyexpat.cpython-315-x86_64-linux-gnu.so Modules/_elementtree.cpython-315-x86_64-linux-gnu.so Modules/_codecs_cn.cpython-315-x86_64-linux-gnu.so Modules/_codecs_hk.cpython-315-x86_64-linux-gnu.so Modules/_codecs_iso2022.cpython-315-x86_64-linux-gnu.so Modules/_codecs_jp.cpython-315-x86_64-linux-gnu.so Modules/_codecs_kr.cpython-315-x86_64-linux-gnu.so Modules/_codecs_tw.cpython-315-x86_64-linux-gnu.so Modules/_multibytecodec.cpython-315-x86_64-linux-gnu.so Modules/unicodedata.cpython-315-x86_64-linux-gnu.so Modules/fcntl.cpython-315-x86_64-linux-gnu.so Modules/grp.cpython-315-x86_64-linux-gnu.so Modules/mmap.cpython-315-x86_64-linux-gnu.so Modules/_posixsubprocess.cpython-315-x86_64-linux-gnu.so Modules/resource.cpython-315-x86_64-linux-gnu.so Modules/select.cpython-315-x86_64-linux-gnu.so Modules/_socket.cpython-315-x86_64-linux-gnu.so Modules/syslog.cpython-315-x86_64-linux-gnu.so Modules/termios.cpython-315-x86_64-linux-gnu.so Modules/_posixshmem.cpython-315-x86_64-linux-gnu.so Modules/_multiprocessing.cpython-315-x86_64-linux-gnu.so Modules/_ctypes.cpython-315-x86_64-linux-gnu.so Modules/_curses.cpython-315-x86_64-linux-gnu.so Modules/_curses_panel.cpython-315-x86_64-linux-gnu.so Modules/_sqlite3.cpython-315-x86_64-linux-gnu.so Modules/_ssl.cpython-315-x86_64-linux-gnu.so Modules/_hashlib.cpython-315-x86_64-linux-gnu.so Modules/_uuid.cpython-315-x86_64-linux-gnu.so Modules/_tkinter.cpython-315-x86_64-linux-gnu.so Modules/xxsubtype.cpython-315-x86_64-linux-gnu.so Modules/_xxtestfuzz.cpython-315-x86_64-linux-gnu.so Modules/_testbuffer.cpython-315-x86_64-linux-gnu.so Modules/_testinternalcapi.cpython-315-x86_64-linux-gnu.so Modules/_testcapi.cpython-315-x86_64-linux-gnu.so Modules/_testlimitedcapi.cpython-315-x86_64-linux-gnu.so Modules/_testclinic.cpython-315-x86_64-linux-gnu.so Modules/_testclinic_limited.cpython-315-x86_64-linux-gnu.so Modules/_testimportmultiple.cpython-315-x86_64-linux-gnu.so Modules/_testmultiphase.cpython-315-x86_64-linux-gnu.so Modules/_testsinglephase.cpython-315-x86_64-linux-gnu.so Modules/_ctypes_test.cpython-315-x86_64-linux-gnu.so Modules/xxlimited.cpython-315-x86_64-linux-gnu.so Modules/xxlimited_35.cpython-315-x86_64-linux-gnu.so", - "SHELL": "/bin/sh -e", - "SHLIBS": "-ldl", - "SHLIB_SUFFIX": ".so", - "SIGNED_RIGHT_SHIFT_ZERO_FILLS": 0, - "SITEPATH": "", - "SIZEOF_DOUBLE": 8, - "SIZEOF_FLOAT": 4, - "SIZEOF_FPOS_T": 16, - "SIZEOF_INT": 4, - "SIZEOF_LONG": 8, - "SIZEOF_LONG_DOUBLE": 16, - "SIZEOF_LONG_LONG": 8, - "SIZEOF_OFF_T": 8, - "SIZEOF_PID_T": 4, - "SIZEOF_PTHREAD_KEY_T": 4, - "SIZEOF_PTHREAD_T": 8, - "SIZEOF_SHORT": 2, - "SIZEOF_SIZE_T": 8, - "SIZEOF_TIME_T": 8, - "SIZEOF_UINTPTR_T": 8, - "SIZEOF_VOID_P": 8, - "SIZEOF_WCHAR_T": 4, - "SIZEOF__BOOL": 1, - "SOABI": "cpython-315-x86_64-linux-gnu", - "SRCDIRS": "Modules Modules/_ctypes Modules/_decimal Modules/_decimal/libmpdec Modules/_hacl Modules/_io Modules/_multiprocessing Modules/_sqlite Modules/_sre Modules/_testcapi Modules/_testinternalcapi Modules/_testlimitedcapi Modules/_xxtestfuzz Modules/_zstd Modules/cjkcodecs Modules/expat Objects Objects/mimalloc Objects/mimalloc/prim Parser Parser/tokenizer Parser/lexer Programs Python Python/frozen_modules", - "SRC_GDB_HOOKS": "./Tools/gdb/libpython.py", - "STATIC_LIBPYTHON": 1, - "STDC_HEADERS": 1, - "STRICT_SYSV_CURSES": "/* Don't use ncurses extensions */", - "STRIPFLAG": "-s", - "SUBDIRS": "", - "SUBDIRSTOO": "Include Lib Misc", - "SYSLIBS": "-lm", - "SYS_SELECT_WITH_SYS_TIME": 1, - "TESTOPTS": "", - "TESTPATH": "", - "TESTPYTHON": "./python -E", - "TESTPYTHONOPTS": "", - "TESTRUNNER": "./python -E -m test", - "TESTSUBDIRS": "idlelib/idle_test \\", - "TESTTIMEOUT": "", - "TEST_MODULES": "yes", - "THREAD_STACK_SIZE": 0, - "TIMEMODULE_LIB": 0, - "TM_IN_SYS_TIME": 0, - "TOKENIZER_HEADERS": "\\", - "TOKENIZER_OBJS": "\\", - "TZPATH": "/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo", - "UNICODE_DEPS": "\\", - "UNIVERSALSDK": "", - "UPDATE_FILE": "./Tools/build/update_file.py", - "USE_COMPUTED_GOTOS": 0, - "VERSION": "3.15", - "WEBEX_DIR": "./Tools/wasm/emscripten/web_example/", - "WEB_STDLIB": "web_example/python3.15.zip", - "WHEEL_PKG_DIR": "", - "WINDOW_HAS_FLAGS": 0, - "WITH_DECIMAL_CONTEXTVAR": 1, - "WITH_DOC_STRINGS": 1, - "WITH_DTRACE": 0, - "WITH_DYLD": 0, - "WITH_EDITLINE": 0, - "WITH_LIBINTL": 0, - "WITH_MIMALLOC": 1, - "WITH_NEXT_FRAMEWORK": 0, - "WITH_PYMALLOC": 1, - "WITH_VALGRIND": 0, - "X87_DOUBLE_ROUNDING": 0, - "XMLLIBSUBDIRS": "xml xml/dom xml/etree xml/parsers xml/sax", - "abs_builddir": "/tmp/cpython", - "abs_srcdir": "/tmp/cpython", - "datarootdir": "/usr/local/share", - "exec_prefix": "/tmp/cpython_venv_dtg9v94v", - "host_exec_prefix": "/usr/local", - "host_prefix": "/usr/local", - "prefix": "/tmp/cpython_venv_dtg9v94v", - "srcdir": "/tmp/cpython", - "py_version": "3.15.0a0", - "py_version_short": "3.15", - "py_version_nodot": "315", - "installed_base": "/usr/local", - "base": "/tmp/cpython_venv_dtg9v94v", - "installed_platbase": "/usr/local", - "platbase": "/tmp/cpython_venv_dtg9v94v", - "projectbase": "/tmp/cpython", - "platlibdir": "lib", - "implementation": "Python", - "implementation_lower": "python", - "abiflags": "", - "py_version_nodot_plat": "", - "userbase": "/home/pablogsal/.local", - "abi_thread": "" - }, - "platform": "linux", - "implementation": "cpython", - "compiler": { - "name": "GCC 15.1.1 20250425", - "version": "15.1.1" - }, - "build_info": { - "build_date": null, - "build_platform": null, - "build_compiler": null, - "build_cflags": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "build_ldflags": "" - }, - "commit": { - "hexsha": "a8ec511900d0d84cffbb4ee6419c9a790d131129", - "short_hexsha": "a8ec5119", - "author": "Kumar Aditya", - "author_email": "kumaraditya@python.org", - "authored_date": "2025-06-20T22:43:23+05:30", - "committer": "GitHub", - "committer_email": "noreply@github.com", - "committed_date": "2025-06-20T22:43:23+05:30", - "message": "gh-135380: enhance critical section held assertions (#135381)\n\n" - } -} \ No newline at end of file diff --git a/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/string_operations.bin b/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/string_operations.bin deleted file mode 100644 index 4ab8b0921671f8b314cf7bc464ed9ba40f2bd9bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1027710 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 - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/string_operations_stats.json b/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/string_operations_stats.json deleted file mode 100644 index 87a6f3c..0000000 --- a/benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/string_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 241688, - "total_bytes_allocated": 24799946, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 2, - "count": 12 - }, - { - "min_bytes": 3, - "max_bytes": 14, - "count": 219 - }, - { - "min_bytes": 15, - "max_bytes": 58, - "count": 231976 - }, - { - "min_bytes": 59, - "max_bytes": 228, - "count": 8153 - }, - { - "min_bytes": 229, - "max_bytes": 893, - "count": 465 - }, - { - "min_bytes": 894, - "max_bytes": 3483, - "count": 737 - }, - { - "min_bytes": 3484, - "max_bytes": 13566, - "count": 49 - }, - { - "min_bytes": 13567, - "max_bytes": 52828, - "count": 27 - }, - { - "min_bytes": 52829, - "max_bytes": 205698, - "count": 29 - }, - { - "min_bytes": 205699, - "max_bytes": 800927, - "count": 21 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 239981, - "PYMALLOC_REALLOC": 1311, - "PYMALLOC_CALLOC": 395, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": ":/tmp/benchmarks_0hinqs2g/string_operations.py:5", - "size": 7788858 - }, - { - "location": "main:/tmp/benchmarks_0hinqs2g/string_operations.py:5", - "size": 7675595 - }, - { - "location": "main:/tmp/benchmarks_0hinqs2g/string_operations.py:13", - "size": 4606529 - }, - { - "location": "main:/tmp/benchmarks_0hinqs2g/string_operations.py:10", - "size": 1513311 - }, - { - "location": "main:/tmp/benchmarks_0hinqs2g/string_operations.py:22", - "size": 488931 - } - ], - "top_allocations_by_count": [ - { - "location": ":/tmp/benchmarks_0hinqs2g/string_operations.py:5", - "count": 199999 - }, - { - "location": "main:/tmp/benchmarks_0hinqs2g/string_operations.py:13", - "count": 33358 - }, - { - "location": ":/tmp/benchmarks_0hinqs2g/string_operations.py:17", - "count": 2999 - }, - { - "location": "main:/tmp/benchmarks_0hinqs2g/string_operations.py:10", - "count": 2998 - }, - { - "location": "_get_code_from_file::259", - "count": 896 - } - ], - "metadata": { - "start_time": "2025-06-21 17:44:14.105000+01:00", - "end_time": "2025-06-21 17:44:14.284000+01:00", - "total_allocations": 483051, - "total_frames": 248, - "peak_memory": 5930972, - "command_line": "/tmp/cpython_venv_dtg9v94v/bin/memray run --native --trace-python-allocators --output benchmark_results/a8ec511900d0d84cffbb4ee6419c9a790d131129/string_operations.bin /tmp/benchmarks_0hinqs2g/string_operations.py", - "pid": 3786240, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/dict_operations.bin b/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/dict_operations.bin deleted file mode 100644 index b5bfef1547185ee59d1cb48be6ce4340dedb757d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143708 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 J&bh(&^Z#JcChq_M diff --git a/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/dict_operations_flamegraph.html b/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/dict_operations_flamegraph.html deleted file mode 100644 index 505cce4..0000000 --- a/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/dict_operations_flamegraph.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - memray - flamegraph report - - - - - - -

- - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/dict_operations_stats.json b/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/dict_operations_stats.json deleted file mode 100644 index 373a77c..0000000 --- a/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/dict_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 3003472, - "total_bytes_allocated": 314234738, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 4, - "count": 11 - }, - { - "min_bytes": 5, - "max_bytes": 32, - "count": 2034406 - }, - { - "min_bytes": 33, - "max_bytes": 192, - "count": 968540 - }, - { - "min_bytes": 193, - "max_bytes": 1118, - "count": 425 - }, - { - "min_bytes": 1119, - "max_bytes": 6475, - "count": 31 - }, - { - "min_bytes": 6476, - "max_bytes": 37461, - "count": 25 - }, - { - "min_bytes": 37462, - "max_bytes": 216700, - "count": 11 - }, - { - "min_bytes": 216701, - "max_bytes": 1253509, - "count": 6 - }, - { - "min_bytes": 1253510, - "max_bytes": 7250936, - "count": 9 - }, - { - "min_bytes": 7250937, - "max_bytes": 41943064, - "count": 8 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 3002911, - "PYMALLOC_CALLOC": 396, - "PYMALLOC_REALLOC": 164, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_vco_qi29/dict_operations.py:10", - "size": 123492808 - }, - { - "location": "main:/tmp/benchmarks_vco_qi29/dict_operations.py:7", - "size": 115751832 - }, - { - "location": "main:/tmp/benchmarks_vco_qi29/dict_operations.py:13", - "size": 41812048 - }, - { - "location": "main:/tmp/benchmarks_vco_qi29/dict_operations.py:6", - "size": 31991776 - }, - { - "location": "_get_code_from_file::259", - "size": 188013 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_vco_qi29/dict_operations.py:10", - "count": 1000016 - }, - { - "location": "main:/tmp/benchmarks_vco_qi29/dict_operations.py:7", - "count": 999920 - }, - { - "location": "main:/tmp/benchmarks_vco_qi29/dict_operations.py:6", - "count": 999743 - }, - { - "location": "main:/tmp/benchmarks_vco_qi29/dict_operations.py:16", - "count": 1624 - }, - { - "location": "_get_code_from_file::259", - "count": 815 - } - ], - "metadata": { - "start_time": "2025-06-21 17:42:55.654000+01:00", - "end_time": "2025-06-21 17:42:57.294000+01:00", - "total_allocations": 6006618, - "total_frames": 243, - "peak_memory": 219120560, - "command_line": "/tmp/cpython_venv_sxstfubp/bin/memray run --native --trace-python-allocators --output benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/dict_operations.bin /tmp/benchmarks_vco_qi29/dict_operations.py", - "pid": 3761524, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/list_operations.bin b/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/list_operations.bin deleted file mode 100644 index 80677467b819535d3e5e5d975780e75f9657d8a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93385 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%0AQ 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 - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/list_operations_stats.json b/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/list_operations_stats.json deleted file mode 100644 index bd72b47..0000000 --- a/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/list_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 2001858, - "total_bytes_allocated": 254507553, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 3, - "count": 11 - }, - { - "min_bytes": 4, - "max_bytes": 23, - "count": 208 - }, - { - "min_bytes": 24, - "max_bytes": 118, - "count": 2000708 - }, - { - "min_bytes": 119, - "max_bytes": 588, - "count": 611 - }, - { - "min_bytes": 589, - "max_bytes": 2905, - "count": 101 - }, - { - "min_bytes": 2906, - "max_bytes": 14323, - "count": 53 - }, - { - "min_bytes": 14324, - "max_bytes": 70590, - "count": 45 - }, - { - "min_bytes": 70591, - "max_bytes": 347880, - "count": 43 - }, - { - "min_bytes": 347881, - "max_bytes": 1714388, - "count": 42 - }, - { - "min_bytes": 1714389, - "max_bytes": 8448672, - "count": 36 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 2001199, - "PYMALLOC_REALLOC": 406, - "PYMALLOC_CALLOC": 252, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_vco_qi29/list_operations.py:10", - "size": 108008896 - }, - { - "location": "main:/tmp/benchmarks_vco_qi29/list_operations.py:7", - "size": 76009440 - }, - { - "location": "main:/tmp/benchmarks_vco_qi29/list_operations.py:13", - "size": 37479200 - }, - { - "location": "main:/tmp/benchmarks_vco_qi29/list_operations.py:6", - "size": 31989152 - }, - { - "location": "_get_code_from_file::259", - "size": 139832 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_vco_qi29/list_operations.py:10", - "count": 1000069 - }, - { - "location": "main:/tmp/benchmarks_vco_qi29/list_operations.py:6", - "count": 999661 - }, - { - "location": "_get_code_from_file::259", - "count": 624 - }, - { - "location": "namedtuple:/tmp/cpython/Lib/collections/__init__.py:447", - "count": 255 - }, - { - "location": "_compile_bytecode::514", - "count": 248 - } - ], - "metadata": { - "start_time": "2025-06-21 17:42:51.284000+01:00", - "end_time": "2025-06-21 17:42:52.322000+01:00", - "total_allocations": 4003394, - "total_frames": 243, - "peak_memory": 85111751, - "command_line": "/tmp/cpython_venv_sxstfubp/bin/memray run --native --trace-python-allocators --output benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/list_operations.bin /tmp/benchmarks_vco_qi29/list_operations.py", - "pid": 3754601, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/metadata.json b/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/metadata.json deleted file mode 100644 index f611851..0000000 --- a/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/metadata.json +++ /dev/null @@ -1,1151 +0,0 @@ -{ - "version": { - "full": "3.15.0a0 (tags/v3.14.0b1-643-gf4911258a80:f4911258a80, Jun 21 2025, 17:38:47) [GCC 15.1.1 20250425]", - "major": 3, - "minor": 15, - "micro": 0, - "releaselevel": "alpha", - "serial": 0, - "hexversion": 51314848 - }, - "configure_vars": { - "ABIFLAGS": "", - "ABI_THREAD": "", - "AC_APPLE_UNIVERSAL_BUILD": 0, - "AIX_BUILDDATE": 0, - "AIX_GENUINE_CPLUSPLUS": 0, - "ALIGNOF_LONG": 8, - "ALIGNOF_MAX_ALIGN_T": 16, - "ALIGNOF_SIZE_T": 8, - "ALT_SOABI": 0, - "ANDROID_API_LEVEL": 0, - "APP_STORE_COMPLIANCE_PATCH": "", - "AR": "ar", - "ARFLAGS": "rcs", - "BASECFLAGS": "-fno-strict-overflow -Wsign-compare", - "BASECPPFLAGS": "", - "BASEMODLIBS": "", - "BINDIR": "/usr/local/bin", - "BINLIBDEST": "/usr/local/lib/python3.15", - "BLDLIBRARY": "libpython3.15.a", - "BLDSHARED": "gcc -shared", - "BOOTSTRAP_HEADERS": "\\", - "BUILDEXE": "", - "BUILDPYTHON": "python", - "BUILD_GNU_TYPE": "x86_64-pc-linux-gnu", - "BUILD_SCRIPTS_DIR": "build/scripts-3.15", - "BYTESTR_DEPS": "\\", - "CC": "gcc", - "CCSHARED": "-fPIC", - "CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "CFLAGSFORSHARED": "", - "CFLAGS_ALIASING": "-fno-strict-aliasing", - "CFLAGS_NODIST": "", - "CODECS_COMMON_HEADERS": "./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "COMPILEALL_OPTS": "-j0", - "CONFIGFILES": "configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "CONFIGURE_CFLAGS": "", - "CONFIGURE_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden", - "CONFIGURE_CPPFLAGS": "", - "CONFIGURE_LDFLAGS": "", - "CONFIGURE_LDFLAGS_NODIST": "", - "CONFIGURE_LDFLAGS_NOLTO": "", - "CONFIG_ARGS": "'-C'", - "CONFINCLUDEDIR": "/usr/local/include", - "CONFINCLUDEPY": "/usr/local/include/python3.15", - "COREPYTHONPATH": "", - "COVERAGE_INFO": "/tmp/cpython/coverage.info", - "COVERAGE_LCOV_OPTIONS": "--rc lcov_branch_coverage=1", - "COVERAGE_REPORT": "/tmp/cpython/lcov-report", - "COVERAGE_REPORT_OPTIONS": "--rc lcov_branch_coverage=1 --branch-coverage --title \"CPython 3.15 LCOV report [commit $(shell git --git-dir ./.git rev-parse --short HEAD)]\"", - "CPPFLAGS": "-I. -I./Include", - "CXX": "g++", - "DESTDIRS": "/usr/local /usr/local/lib /usr/local/lib/python3.15 /usr/local/lib/python3.15/lib-dynload", - "DESTLIB": "/usr/local/lib/python3.15", - "DESTPATH": "", - "DESTSHARED": "/usr/local/lib/python3.15/lib-dynload", - "DFLAGS": "", - "DIRMODE": 755, - "DIST": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in Include Lib Misc Ext-dummy", - "DISTDIRS": "Include Lib Misc Ext-dummy", - "DISTFILES": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "DLINCLDIR": ".", - "DLLLIBRARY": "", - "DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754": 0, - "DOUBLE_IS_BIG_ENDIAN_IEEE754": 0, - "DOUBLE_IS_LITTLE_ENDIAN_IEEE754": 1, - "DSYMUTIL": "", - "DSYMUTIL_PATH": "", - "DTRACE": "", - "DTRACE_DEPS": "\\", - "DTRACE_HEADERS": "", - "DTRACE_OBJS": "", - "DYNLOADFILE": "dynload_shlib.o", - "ENABLE_IPV6": 1, - "ENSUREPIP": "upgrade", - "EXE": "", - "EXEMODE": 755, - "EXENAME": "/usr/local/bin/python3.15", - "EXPORTSFROM": "", - "EXPORTSYMS": "", - "EXTRATESTOPTS": "", - "EXTRA_CFLAGS": "", - "EXT_SUFFIX": ".cpython-315-x86_64-linux-gnu.so", - "FILEMODE": 644, - "FREEZE_MODULE": "./_bootstrap_python ./Programs/_freeze_module.py", - "FREEZE_MODULE_BOOTSTRAP": "./Programs/_freeze_module", - "FREEZE_MODULE_BOOTSTRAP_DEPS": "Programs/_freeze_module", - "FREEZE_MODULE_DEPS": "_bootstrap_python ./Programs/_freeze_module.py", - "FROZEN_FILES_IN": "\\", - "FROZEN_FILES_OUT": "\\", - "GETPGRP_HAVE_ARG": 0, - "GITBRANCH": "git --git-dir ./.git name-rev --name-only HEAD", - "GITTAG": "git --git-dir ./.git describe --all --always --dirty", - "GITVERSION": "git --git-dir ./.git rev-parse --short HEAD", - "GNULD": "yes", - "HACL_CAN_COMPILE_SIMD128": 1, - "HACL_CAN_COMPILE_SIMD256": 1, - "HAVE_ACCEPT": 1, - "HAVE_ACCEPT4": 1, - "HAVE_ACOSH": 1, - "HAVE_ADDRINFO": 1, - "HAVE_ALARM": 1, - "HAVE_ALIGNED_REQUIRED": 0, - "HAVE_ALLOCA_H": 1, - "HAVE_ALTZONE": 0, - "HAVE_ASINH": 1, - "HAVE_ASM_TYPES_H": 1, - "HAVE_ATANH": 1, - "HAVE_BACKTRACE": 1, - "HAVE_BIND": 1, - "HAVE_BIND_TEXTDOMAIN_CODESET": 1, - "HAVE_BLUETOOTH_BLUETOOTH_H": 1, - "HAVE_BLUETOOTH_H": 0, - "HAVE_BROKEN_MBSTOWCS": 0, - "HAVE_BROKEN_NICE": 0, - "HAVE_BROKEN_PIPE_BUF": 0, - "HAVE_BROKEN_POLL": 0, - "HAVE_BROKEN_POSIX_SEMAPHORES": 0, - "HAVE_BROKEN_PTHREAD_SIGMASK": 0, - "HAVE_BROKEN_SEM_GETVALUE": 0, - "HAVE_BROKEN_UNSETENV": 0, - "HAVE_BUILTIN_ATOMIC": 1, - "HAVE_BZLIB_H": 0, - "HAVE_CHFLAGS": 0, - "HAVE_CHMOD": 1, - "HAVE_CHOWN": 1, - "HAVE_CHROOT": 1, - "HAVE_CLOCK": 1, - "HAVE_CLOCK_GETRES": 1, - "HAVE_CLOCK_GETTIME": 1, - "HAVE_CLOCK_NANOSLEEP": 1, - "HAVE_CLOCK_SETTIME": 1, - "HAVE_CLOCK_T": 1, - "HAVE_CLOSEFROM": 1, - "HAVE_CLOSE_RANGE": 1, - "HAVE_COMPUTED_GOTOS": 1, - "HAVE_CONFSTR": 1, - "HAVE_CONIO_H": 0, - "HAVE_CONNECT": 1, - "HAVE_COPY_FILE_RANGE": 1, - "HAVE_CTERMID": 1, - "HAVE_CTERMID_R": 0, - "HAVE_CURSES_FILTER": 1, - "HAVE_CURSES_H": 1, - "HAVE_CURSES_HAS_KEY": 1, - "HAVE_CURSES_IMMEDOK": 1, - "HAVE_CURSES_IS_PAD": 1, - "HAVE_CURSES_IS_TERM_RESIZED": 1, - "HAVE_CURSES_RESIZETERM": 1, - "HAVE_CURSES_RESIZE_TERM": 1, - "HAVE_CURSES_SYNCOK": 1, - "HAVE_CURSES_TYPEAHEAD": 1, - "HAVE_CURSES_USE_ENV": 1, - "HAVE_CURSES_WCHGAT": 1, - "HAVE_DB_H": 1, - "HAVE_DECL_RTLD_DEEPBIND": 1, - "HAVE_DECL_RTLD_GLOBAL": 1, - "HAVE_DECL_RTLD_LAZY": 1, - "HAVE_DECL_RTLD_LOCAL": 1, - "HAVE_DECL_RTLD_MEMBER": 0, - "HAVE_DECL_RTLD_NODELETE": 1, - "HAVE_DECL_RTLD_NOLOAD": 1, - "HAVE_DECL_RTLD_NOW": 1, - "HAVE_DECL_TZNAME": 0, - "HAVE_DECL_UT_NAMESIZE": 1, - "HAVE_DEVICE_MACROS": 1, - "HAVE_DEV_PTC": 0, - "HAVE_DEV_PTMX": 1, - "HAVE_DIRECT_H": 0, - "HAVE_DIRENT_D_TYPE": 1, - "HAVE_DIRENT_H": 1, - "HAVE_DIRFD": 1, - "HAVE_DLADDR": 1, - "HAVE_DLADDR1": 1, - "HAVE_DLFCN_H": 1, - "HAVE_DLOPEN": 1, - "HAVE_DUP": 1, - "HAVE_DUP2": 1, - "HAVE_DUP3": 1, - "HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH": 0, - "HAVE_DYNAMIC_LOADING": 1, - "HAVE_EDITLINE_READLINE_H": 0, - "HAVE_ENDIAN_H": 1, - "HAVE_EPOLL": 1, - "HAVE_EPOLL_CREATE1": 1, - "HAVE_ERF": 1, - "HAVE_ERFC": 1, - "HAVE_ERRNO_H": 1, - "HAVE_EVENTFD": 1, - "HAVE_EXECINFO_H": 1, - "HAVE_EXECV": 1, - "HAVE_EXPLICIT_BZERO": 1, - "HAVE_EXPLICIT_MEMSET": 0, - "HAVE_EXPM1": 1, - "HAVE_FACCESSAT": 1, - "HAVE_FCHDIR": 1, - "HAVE_FCHMOD": 1, - "HAVE_FCHMODAT": 1, - "HAVE_FCHOWN": 1, - "HAVE_FCHOWNAT": 1, - "HAVE_FCNTL_H": 1, - "HAVE_FDATASYNC": 1, - "HAVE_FDOPENDIR": 1, - "HAVE_FDWALK": 0, - "HAVE_FEXECVE": 1, - "HAVE_FFI_CLOSURE_ALLOC": 1, - "HAVE_FFI_PREP_CIF_VAR": 1, - "HAVE_FFI_PREP_CLOSURE_LOC": 1, - "HAVE_FLOCK": 1, - "HAVE_FORK": 1, - "HAVE_FORK1": 0, - "HAVE_FORKPTY": 1, - "HAVE_FPATHCONF": 1, - "HAVE_FSEEK64": 0, - "HAVE_FSEEKO": 1, - "HAVE_FSTATAT": 1, - "HAVE_FSTATVFS": 1, - "HAVE_FSYNC": 1, - "HAVE_FTELL64": 0, - "HAVE_FTELLO": 1, - "HAVE_FTIME": 1, - "HAVE_FTRUNCATE": 1, - "HAVE_FUTIMENS": 1, - "HAVE_FUTIMES": 1, - "HAVE_FUTIMESAT": 1, - "HAVE_GAI_STRERROR": 1, - "HAVE_GCC_ASM_FOR_MC68881": 0, - "HAVE_GCC_ASM_FOR_X64": 1, - "HAVE_GCC_ASM_FOR_X87": 1, - "HAVE_GCC_UINT128_T": 1, - "HAVE_GDBM_DASH_NDBM_H": 0, - "HAVE_GDBM_H": 1, - "HAVE_GDBM_NDBM_H": 0, - "HAVE_GETADDRINFO": 1, - "HAVE_GETC_UNLOCKED": 1, - "HAVE_GETEGID": 1, - "HAVE_GETENTROPY": 1, - "HAVE_GETEUID": 1, - "HAVE_GETGID": 1, - "HAVE_GETGRENT": 1, - "HAVE_GETGRGID": 1, - "HAVE_GETGRGID_R": 1, - "HAVE_GETGRNAM_R": 1, - "HAVE_GETGROUPLIST": 1, - "HAVE_GETGROUPS": 1, - "HAVE_GETHOSTBYADDR": 1, - "HAVE_GETHOSTBYNAME": 1, - "HAVE_GETHOSTBYNAME_R": 1, - "HAVE_GETHOSTBYNAME_R_3_ARG": 0, - "HAVE_GETHOSTBYNAME_R_5_ARG": 0, - "HAVE_GETHOSTBYNAME_R_6_ARG": 1, - "HAVE_GETHOSTNAME": 1, - "HAVE_GETITIMER": 1, - "HAVE_GETLOADAVG": 1, - "HAVE_GETLOGIN": 1, - "HAVE_GETLOGIN_R": 1, - "HAVE_GETNAMEINFO": 1, - "HAVE_GETPAGESIZE": 1, - "HAVE_GETPEERNAME": 1, - "HAVE_GETPGID": 1, - "HAVE_GETPGRP": 1, - "HAVE_GETPID": 1, - "HAVE_GETPPID": 1, - "HAVE_GETPRIORITY": 1, - "HAVE_GETPROTOBYNAME": 1, - "HAVE_GETPWENT": 1, - "HAVE_GETPWNAM_R": 1, - "HAVE_GETPWUID": 1, - "HAVE_GETPWUID_R": 1, - "HAVE_GETRANDOM": 1, - "HAVE_GETRANDOM_SYSCALL": 1, - "HAVE_GETRESGID": 1, - "HAVE_GETRESUID": 1, - "HAVE_GETRUSAGE": 1, - "HAVE_GETSERVBYNAME": 1, - "HAVE_GETSERVBYPORT": 1, - "HAVE_GETSID": 1, - "HAVE_GETSOCKNAME": 1, - "HAVE_GETSPENT": 1, - "HAVE_GETSPNAM": 1, - "HAVE_GETUID": 1, - "HAVE_GETWD": 1, - "HAVE_GLIBC_MEMMOVE_BUG": 0, - "HAVE_GRANTPT": 1, - "HAVE_GRP_H": 1, - "HAVE_HSTRERROR": 1, - "HAVE_HTOLE64": 1, - "HAVE_IF_NAMEINDEX": 1, - "HAVE_INET_ATON": 1, - "HAVE_INET_NTOA": 1, - "HAVE_INET_PTON": 1, - "HAVE_INITGROUPS": 1, - "HAVE_INTTYPES_H": 1, - "HAVE_IO_H": 0, - "HAVE_IPA_PURE_CONST_BUG": 0, - "HAVE_KILL": 1, - "HAVE_KILLPG": 1, - "HAVE_KQUEUE": 0, - "HAVE_LANGINFO_H": 1, - "HAVE_LARGEFILE_SUPPORT": 0, - "HAVE_LCHFLAGS": 0, - "HAVE_LCHMOD": 0, - "HAVE_LCHOWN": 1, - "HAVE_LIBDB": 1, - "HAVE_LIBDL": 1, - "HAVE_LIBDLD": 0, - "HAVE_LIBIEEE": 0, - "HAVE_LIBINTL_H": 1, - "HAVE_LIBSENDFILE": 0, - "HAVE_LIBSQLITE3": 1, - "HAVE_LIBUTIL_H": 0, - "HAVE_LINK": 1, - "HAVE_LINKAT": 1, - "HAVE_LINK_H": 1, - "HAVE_LINUX_AUXVEC_H": 1, - "HAVE_LINUX_CAN_BCM_H": 1, - "HAVE_LINUX_CAN_H": 1, - "HAVE_LINUX_CAN_J1939_H": 1, - "HAVE_LINUX_CAN_RAW_FD_FRAMES": 1, - "HAVE_LINUX_CAN_RAW_H": 1, - "HAVE_LINUX_CAN_RAW_JOIN_FILTERS": 1, - "HAVE_LINUX_FS_H": 1, - "HAVE_LINUX_LIMITS_H": 1, - "HAVE_LINUX_MEMFD_H": 1, - "HAVE_LINUX_NETFILTER_IPV4_H": 1, - "HAVE_LINUX_NETLINK_H": 1, - "HAVE_LINUX_QRTR_H": 1, - "HAVE_LINUX_RANDOM_H": 1, - "HAVE_LINUX_SCHED_H": 1, - "HAVE_LINUX_SOUNDCARD_H": 1, - "HAVE_LINUX_TIPC_H": 1, - "HAVE_LINUX_VM_SOCKETS_H": 1, - "HAVE_LINUX_WAIT_H": 1, - "HAVE_LISTEN": 1, - "HAVE_LOCKF": 1, - "HAVE_LOG1P": 1, - "HAVE_LOG2": 1, - "HAVE_LOGIN_TTY": 1, - "HAVE_LONG_DOUBLE": 1, - "HAVE_LSTAT": 1, - "HAVE_LUTIMES": 1, - "HAVE_LZMA_H": 0, - "HAVE_MADVISE": 1, - "HAVE_MAKEDEV": 1, - "HAVE_MAXLOGNAME": 0, - "HAVE_MBRTOWC": 1, - "HAVE_MEMFD_CREATE": 1, - "HAVE_MEMRCHR": 1, - "HAVE_MINIX_CONFIG_H": 0, - "HAVE_MKDIRAT": 1, - "HAVE_MKFIFO": 1, - "HAVE_MKFIFOAT": 1, - "HAVE_MKNOD": 1, - "HAVE_MKNODAT": 1, - "HAVE_MKTIME": 1, - "HAVE_MMAP": 1, - "HAVE_MREMAP": 1, - "HAVE_NANOSLEEP": 1, - "HAVE_NCURSES": 0, - "HAVE_NCURSESW": 1, - "HAVE_NCURSESW_CURSES_H": 0, - "HAVE_NCURSESW_NCURSES_H": 0, - "HAVE_NCURSESW_PANEL_H": 0, - "HAVE_NCURSES_CURSES_H": 0, - "HAVE_NCURSES_H": 1, - "HAVE_NCURSES_NCURSES_H": 0, - "HAVE_NCURSES_PANEL_H": 0, - "HAVE_NDBM_H": 1, - "HAVE_NDIR_H": 0, - "HAVE_NETCAN_CAN_H": 0, - "HAVE_NETDB_H": 1, - "HAVE_NETINET_IN_H": 1, - "HAVE_NETLINK_NETLINK_H": 0, - "HAVE_NETPACKET_PACKET_H": 1, - "HAVE_NET_ETHERNET_H": 1, - "HAVE_NET_IF_H": 1, - "HAVE_NICE": 1, - "HAVE_NON_UNICODE_WCHAR_T_REPRESENTATION": 0, - "HAVE_OPENAT": 1, - "HAVE_OPENDIR": 1, - "HAVE_OPENPTY": 1, - "HAVE_PANEL": 0, - "HAVE_PANELW": 1, - "HAVE_PANEL_H": 1, - "HAVE_PATHCONF": 1, - "HAVE_PAUSE": 1, - "HAVE_PIPE": 1, - "HAVE_PIPE2": 1, - "HAVE_PLOCK": 0, - "HAVE_POLL": 1, - "HAVE_POLL_H": 1, - "HAVE_POSIX_FADVISE": 1, - "HAVE_POSIX_FALLOCATE": 1, - "HAVE_POSIX_OPENPT": 1, - "HAVE_POSIX_SPAWN": 1, - "HAVE_POSIX_SPAWNP": 1, - "HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSEFROM_NP": 1, - "HAVE_PREAD": 1, - "HAVE_PREADV": 1, - "HAVE_PREADV2": 1, - "HAVE_PRLIMIT": 1, - "HAVE_PROCESS_H": 0, - "HAVE_PROCESS_VM_READV": 1, - "HAVE_PROTOTYPES": 1, - "HAVE_PTHREAD_CONDATTR_SETCLOCK": 1, - "HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE_NP": 0, - "HAVE_PTHREAD_DESTRUCTOR": 0, - "HAVE_PTHREAD_GETATTR_NP": 1, - "HAVE_PTHREAD_GETCPUCLOCKID": 1, - "HAVE_PTHREAD_GETNAME_NP": 1, - "HAVE_PTHREAD_GET_NAME_NP": 0, - "HAVE_PTHREAD_H": 1, - "HAVE_PTHREAD_INIT": 0, - "HAVE_PTHREAD_KILL": 1, - "HAVE_PTHREAD_SETNAME_NP": 1, - "HAVE_PTHREAD_SET_NAME_NP": 0, - "HAVE_PTHREAD_SIGMASK": 1, - "HAVE_PTHREAD_STUBS": 0, - "HAVE_PTSNAME": 1, - "HAVE_PTSNAME_R": 1, - "HAVE_PTY_H": 1, - "HAVE_PWRITE": 1, - "HAVE_PWRITEV": 1, - "HAVE_PWRITEV2": 1, - "HAVE_READLINE_READLINE_H": 0, - "HAVE_READLINK": 1, - "HAVE_READLINKAT": 1, - "HAVE_READV": 1, - "HAVE_REALPATH": 1, - "HAVE_RECVFROM": 1, - "HAVE_RENAMEAT": 1, - "HAVE_RL_APPEND_HISTORY": 1, - "HAVE_RL_CATCH_SIGNAL": 1, - "HAVE_RL_COMPDISP_FUNC_T": 1, - "HAVE_RL_COMPLETION_APPEND_CHARACTER": 1, - "HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK": 1, - "HAVE_RL_COMPLETION_MATCHES": 1, - "HAVE_RL_COMPLETION_SUPPRESS_APPEND": 1, - "HAVE_RL_PRE_INPUT_HOOK": 1, - "HAVE_RL_RESIZE_TERMINAL": 1, - "HAVE_RTPSPAWN": 0, - "HAVE_SCHED_GET_PRIORITY_MAX": 1, - "HAVE_SCHED_H": 1, - "HAVE_SCHED_RR_GET_INTERVAL": 1, - "HAVE_SCHED_SETAFFINITY": 1, - "HAVE_SCHED_SETPARAM": 1, - "HAVE_SCHED_SETSCHEDULER": 1, - "HAVE_SEM_CLOCKWAIT": 1, - "HAVE_SEM_GETVALUE": 1, - "HAVE_SEM_OPEN": 1, - "HAVE_SEM_TIMEDWAIT": 1, - "HAVE_SEM_UNLINK": 1, - "HAVE_SENDFILE": 1, - "HAVE_SENDTO": 1, - "HAVE_SETEGID": 1, - "HAVE_SETEUID": 1, - "HAVE_SETGID": 1, - "HAVE_SETGROUPS": 1, - "HAVE_SETHOSTNAME": 1, - "HAVE_SETITIMER": 1, - "HAVE_SETJMP_H": 1, - "HAVE_SETLOCALE": 1, - "HAVE_SETNS": 1, - "HAVE_SETPGID": 1, - "HAVE_SETPGRP": 1, - "HAVE_SETPRIORITY": 1, - "HAVE_SETREGID": 1, - "HAVE_SETRESGID": 1, - "HAVE_SETRESUID": 1, - "HAVE_SETREUID": 1, - "HAVE_SETSID": 1, - "HAVE_SETSOCKOPT": 1, - "HAVE_SETUID": 1, - "HAVE_SETVBUF": 1, - "HAVE_SHADOW_H": 1, - "HAVE_SHM_OPEN": 1, - "HAVE_SHM_UNLINK": 1, - "HAVE_SHUTDOWN": 1, - "HAVE_SIGACTION": 1, - "HAVE_SIGALTSTACK": 1, - "HAVE_SIGFILLSET": 1, - "HAVE_SIGINFO_T_SI_BAND": 1, - "HAVE_SIGINTERRUPT": 1, - "HAVE_SIGNAL_H": 1, - "HAVE_SIGPENDING": 1, - "HAVE_SIGRELSE": 1, - "HAVE_SIGTIMEDWAIT": 1, - "HAVE_SIGWAIT": 1, - "HAVE_SIGWAITINFO": 1, - "HAVE_SNPRINTF": 1, - "HAVE_SOCKADDR_ALG": 1, - "HAVE_SOCKADDR_SA_LEN": 0, - "HAVE_SOCKADDR_STORAGE": 1, - "HAVE_SOCKET": 1, - "HAVE_SOCKETPAIR": 1, - "HAVE_SOCKLEN_T": 1, - "HAVE_SPAWN_H": 1, - "HAVE_SPLICE": 1, - "HAVE_SSIZE_T": 1, - "HAVE_STATVFS": 1, - "HAVE_STAT_TV_NSEC": 1, - "HAVE_STAT_TV_NSEC2": 0, - "HAVE_STDINT_H": 1, - "HAVE_STDIO_H": 1, - "HAVE_STDLIB_H": 1, - "HAVE_STD_ATOMIC": 1, - "HAVE_STRFTIME": 1, - "HAVE_STRINGS_H": 1, - "HAVE_STRING_H": 1, - "HAVE_STRLCPY": 1, - "HAVE_STROPTS_H": 0, - "HAVE_STRSIGNAL": 1, - "HAVE_STRUCT_PASSWD_PW_GECOS": 1, - "HAVE_STRUCT_PASSWD_PW_PASSWD": 1, - "HAVE_STRUCT_STAT_ST_BIRTHTIME": 0, - "HAVE_STRUCT_STAT_ST_BLKSIZE": 1, - "HAVE_STRUCT_STAT_ST_BLOCKS": 1, - "HAVE_STRUCT_STAT_ST_FLAGS": 0, - "HAVE_STRUCT_STAT_ST_GEN": 0, - "HAVE_STRUCT_STAT_ST_RDEV": 1, - "HAVE_STRUCT_TM_TM_ZONE": 1, - "HAVE_SYMLINK": 1, - "HAVE_SYMLINKAT": 1, - "HAVE_SYNC": 1, - "HAVE_SYSCONF": 1, - "HAVE_SYSEXITS_H": 1, - "HAVE_SYSLOG_H": 1, - "HAVE_SYSTEM": 1, - "HAVE_SYS_AUDIOIO_H": 0, - "HAVE_SYS_AUXV_H": 1, - "HAVE_SYS_BSDTTY_H": 0, - "HAVE_SYS_DEVPOLL_H": 0, - "HAVE_SYS_DIR_H": 0, - "HAVE_SYS_ENDIAN_H": 0, - "HAVE_SYS_EPOLL_H": 1, - "HAVE_SYS_EVENTFD_H": 1, - "HAVE_SYS_EVENT_H": 0, - "HAVE_SYS_FILE_H": 1, - "HAVE_SYS_IOCTL_H": 1, - "HAVE_SYS_KERN_CONTROL_H": 0, - "HAVE_SYS_LOADAVG_H": 0, - "HAVE_SYS_LOCK_H": 0, - "HAVE_SYS_MEMFD_H": 0, - "HAVE_SYS_MKDEV_H": 0, - "HAVE_SYS_MMAN_H": 1, - "HAVE_SYS_MODEM_H": 0, - "HAVE_SYS_NDIR_H": 0, - "HAVE_SYS_PARAM_H": 1, - "HAVE_SYS_PIDFD_H": 1, - "HAVE_SYS_POLL_H": 1, - "HAVE_SYS_RANDOM_H": 1, - "HAVE_SYS_RESOURCE_H": 1, - "HAVE_SYS_SELECT_H": 1, - "HAVE_SYS_SENDFILE_H": 1, - "HAVE_SYS_SOCKET_H": 1, - "HAVE_SYS_SOUNDCARD_H": 1, - "HAVE_SYS_STATVFS_H": 1, - "HAVE_SYS_STAT_H": 1, - "HAVE_SYS_SYSCALL_H": 1, - "HAVE_SYS_SYSMACROS_H": 1, - "HAVE_SYS_SYS_DOMAIN_H": 0, - "HAVE_SYS_TERMIO_H": 0, - "HAVE_SYS_TIMERFD_H": 1, - "HAVE_SYS_TIMES_H": 1, - "HAVE_SYS_TIME_H": 1, - "HAVE_SYS_TYPES_H": 1, - "HAVE_SYS_UIO_H": 1, - "HAVE_SYS_UN_H": 1, - "HAVE_SYS_UTSNAME_H": 1, - "HAVE_SYS_WAIT_H": 1, - "HAVE_SYS_XATTR_H": 1, - "HAVE_TCGETPGRP": 1, - "HAVE_TCSETPGRP": 1, - "HAVE_TEMPNAM": 1, - "HAVE_TERMIOS_H": 1, - "HAVE_TERM_H": 1, - "HAVE_TIMEGM": 1, - "HAVE_TIMERFD_CREATE": 1, - "HAVE_TIMES": 1, - "HAVE_TMPFILE": 1, - "HAVE_TMPNAM": 1, - "HAVE_TMPNAM_R": 1, - "HAVE_TM_ZONE": 1, - "HAVE_TRUNCATE": 1, - "HAVE_TTYNAME_R": 1, - "HAVE_TZNAME": 0, - "HAVE_UMASK": 1, - "HAVE_UNAME": 1, - "HAVE_UNISTD_H": 1, - "HAVE_UNLINKAT": 1, - "HAVE_UNLOCKPT": 1, - "HAVE_UNSHARE": 1, - "HAVE_USABLE_WCHAR_T": 0, - "HAVE_UTIL_H": 0, - "HAVE_UTIMENSAT": 1, - "HAVE_UTIMES": 1, - "HAVE_UTIME_H": 1, - "HAVE_UTMP_H": 1, - "HAVE_UT_NAMESIZE": 1, - "HAVE_UUID_CREATE": 0, - "HAVE_UUID_ENC_BE": 0, - "HAVE_UUID_GENERATE_TIME_SAFE": 1, - "HAVE_UUID_GENERATE_TIME_SAFE_STABLE_MAC": 0, - "HAVE_UUID_H": 1, - "HAVE_UUID_UUID_H": 0, - "HAVE_VFORK": 1, - "HAVE_WAIT": 1, - "HAVE_WAIT3": 1, - "HAVE_WAIT4": 1, - "HAVE_WAITID": 1, - "HAVE_WAITPID": 1, - "HAVE_WCHAR_H": 1, - "HAVE_WCSCOLL": 1, - "HAVE_WCSFTIME": 1, - "HAVE_WCSXFRM": 1, - "HAVE_WMEMCMP": 1, - "HAVE_WORKING_TZSET": 1, - "HAVE_WRITEV": 1, - "HAVE_ZDICT_H": 0, - "HAVE_ZLIB_COPY": 1, - "HAVE_ZLIB_H": 0, - "HAVE_ZSTD_H": 0, - "HAVE__GETPTY": 0, - "HAVE___UINT128_T": 1, - "HOSTRUNNER": "", - "HOST_GNU_TYPE": "x86_64-pc-linux-gnu", - "INCLDIRSTOMAKE": "/usr/local/include /usr/local/include /usr/local/include/python3.15 /usr/local/include/python3.15", - "INCLUDEDIR": "/usr/local/include", - "INCLUDEPY": "/usr/local/include/python3.15", - "INSTALL": "/usr/bin/install -c", - "INSTALL_DATA": "/usr/bin/install -c -m 644", - "INSTALL_MIMALLOC": "yes", - "INSTALL_PROGRAM": "/usr/bin/install -c", - "INSTALL_SCRIPT": "/usr/bin/install -c", - "INSTALL_SHARED": "/usr/bin/install -c -m 755", - "INSTSONAME": "libpython3.15.a", - "IO_H": "Modules/_io/_iomodule.h", - "IO_OBJS": "\\", - "IPHONEOS_DEPLOYMENT_TARGET": "", - "JIT_DEPS": "\\", - "LDCXXSHARED": "g++ -shared", - "LDFLAGS": "", - "LDFLAGS_NODIST": "", - "LDLIBRARY": "libpython3.15.a", - "LDLIBRARYDIR": "", - "LDSHARED": "gcc -shared", - "LDVERSION": "3.15", - "LIBC": "", - "LIBDEST": "/usr/local/lib/python3.15", - "LIBDIR": "/usr/local/lib", - "LIBEXPAT_A": "Modules/expat/libexpat.a", - "LIBEXPAT_CFLAGS": "-I./Modules/expat -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBEXPAT_HEADERS": "\\", - "LIBEXPAT_OBJS": "\\", - "LIBHACL_BLAKE2_HEADERS": "\\", - "LIBHACL_BLAKE2_LIB_SHARED": "\\", - "LIBHACL_BLAKE2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_BLAKE2.a", - "LIBHACL_BLAKE2_OBJS": "\\", - "LIBHACL_BLAKE2_SIMD128_CFLAGS": "-msse -msse2 -msse3 -msse4.1 -msse4.2 -DHACL_CAN_COMPILE_VEC128", - "LIBHACL_BLAKE2_SIMD128_OBJS": "Modules/_hacl/Hacl_Hash_Blake2s_Simd128.o", - "LIBHACL_BLAKE2_SIMD256_CFLAGS": "-mavx2 -DHACL_CAN_COMPILE_VEC256", - "LIBHACL_BLAKE2_SIMD256_OBJS": "Modules/_hacl/Hacl_Hash_Blake2b_Simd256.o", - "LIBHACL_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBHACL_HEADERS": "\\", - "LIBHACL_HMAC_HEADERS": "\\", - "LIBHACL_HMAC_LIB_SHARED": "\\", - "LIBHACL_HMAC_LIB_STATIC": "Modules/_hacl/libHacl_HMAC.a", - "LIBHACL_HMAC_OBJS": "\\", - "LIBHACL_LDFLAGS": "", - "LIBHACL_MD5_HEADERS": "\\", - "LIBHACL_MD5_LIB_SHARED": "\\", - "LIBHACL_MD5_LIB_STATIC": "Modules/_hacl/libHacl_Hash_MD5.a", - "LIBHACL_MD5_OBJS": "\\", - "LIBHACL_SHA1_HEADERS": "\\", - "LIBHACL_SHA1_LIB_SHARED": "\\", - "LIBHACL_SHA1_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA1.a", - "LIBHACL_SHA1_OBJS": "\\", - "LIBHACL_SHA2_HEADERS": "\\", - "LIBHACL_SHA2_LIB_SHARED": "\\", - "LIBHACL_SHA2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA2.a", - "LIBHACL_SHA2_OBJS": "\\", - "LIBHACL_SHA3_HEADERS": "\\", - "LIBHACL_SHA3_LIB_SHARED": "\\", - "LIBHACL_SHA3_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA3.a", - "LIBHACL_SHA3_OBJS": "\\", - "LIBM": "-lm", - "LIBMPDEC_A": "Modules/_decimal/libmpdec/libmpdec.a", - "LIBMPDEC_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBMPDEC_HEADERS": "\\", - "LIBMPDEC_OBJS": "\\", - "LIBOBJDIR": "Python/", - "LIBOBJS": "", - "LIBPC": "/usr/local/lib/pkgconfig", - "LIBPL": "/usr/local/lib/python3.15/config-3.15-x86_64-linux-gnu", - "LIBPYTHON": "", - "LIBRARY": "libpython3.15.a", - "LIBRARY_DEPS": "libpython3.15.a", - "LIBRARY_OBJS": "\\", - "LIBRARY_OBJS_OMIT_FROZEN": "\\", - "LIBS": "-ldl", - "LIBSUBDIRS": "asyncio \\", - "LINKCC": "gcc", - "LINKFORSHARED": "-Xlinker -export-dynamic", - "LINK_PYTHON_DEPS": "libpython3.15.a", - "LINK_PYTHON_OBJS": "\\", - "LIPO_32BIT_FLAGS": "", - "LIPO_INTEL64_FLAGS": "", - "LLVM_PROF_ERR": "no", - "LLVM_PROF_FILE": "", - "LLVM_PROF_MERGER": "true", - "LN": "ln", - "LOCALMODLIBS": "", - "MACHDEP": "linux", - "MACHDEP_OBJS": "", - "MACHDESTLIB": "/usr/local/lib/python3.15", - "MACOSX_DEPLOYMENT_TARGET": "", - "MAJOR_IN_MKDEV": 0, - "MAJOR_IN_SYSMACROS": 1, - "MAKESETUP": "./Modules/makesetup", - "MANDIR": "/usr/local/share/man", - "MIMALLOC_HEADERS": "\\", - "MKDIR_P": "/usr/bin/mkdir -p", - "MODBUILT_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35 atexit faulthandler posix _signal _tracemalloc _suggestions _codecs _collections errno _io itertools _sre _sysconfig _thread time _types _typing _weakref _abc _functools _locale _opcode _operator _stat _symtable pwd", - "MODDISABLED_NAMES": "", - "MODLIBS": "", - "MODOBJS": "Modules/atexitmodule.o Modules/faulthandler.o Modules/posixmodule.o Modules/signalmodule.o Modules/_tracemalloc.o Modules/_suggestions.o Modules/_codecsmodule.o Modules/_collectionsmodule.o Modules/errnomodule.o Modules/_io/_iomodule.o Modules/_io/iobase.o Modules/_io/fileio.o Modules/_io/bytesio.o Modules/_io/bufferedio.o Modules/_io/textio.o Modules/_io/stringio.o Modules/itertoolsmodule.o Modules/_sre/sre.o Modules/_sysconfig.o Modules/_threadmodule.o Modules/timemodule.o Modules/_typesmodule.o Modules/_typingmodule.o Modules/_weakref.o Modules/_abc.o Modules/_functoolsmodule.o Modules/_localemodule.o Modules/_opcode.o Modules/_operator.o Modules/_stat.o Modules/symtablemodule.o Modules/pwdmodule.o", - "MODSHARED_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35", - "MODULE_ARRAY_STATE": "yes", - "MODULE_ATEXIT_LDFLAGS": "", - "MODULE_BINASCII_CFLAGS": "-DUSE_ZLIB_CRC32", - "MODULE_BINASCII_LDFLAGS": "-lz", - "MODULE_BINASCII_STATE": "yes", - "MODULE_CMATH_DEPS": "./Modules/_math.h", - "MODULE_CMATH_LDFLAGS": "-lm", - "MODULE_CMATH_STATE": "yes", - "MODULE_DEPS_SHARED": "Modules/config.c", - "MODULE_DEPS_STATIC": "Modules/config.c", - "MODULE_ERRNO_LDFLAGS": "", - "MODULE_FAULTHANDLER_LDFLAGS": "", - "MODULE_FCNTL_LDFLAGS": "", - "MODULE_FCNTL_STATE": "yes", - "MODULE_GRP_STATE": "yes", - "MODULE_ITERTOOLS_LDFLAGS": "", - "MODULE_MATH_DEPS": "./Modules/_math.h", - "MODULE_MATH_LDFLAGS": "-lm", - "MODULE_MATH_STATE": "yes", - "MODULE_MMAP_STATE": "yes", - "MODULE_OBJS": "\\", - "MODULE_POSIX_LDFLAGS": "", - "MODULE_PWD_LDFLAGS": "", - "MODULE_PWD_STATE": "yes", - "MODULE_PYEXPAT_CFLAGS": "-I./Modules/expat", - "MODULE_PYEXPAT_DEPS": "\\ Modules/expat/libexpat.a", - "MODULE_PYEXPAT_LDFLAGS": "-lm Modules/expat/libexpat.a", - "MODULE_PYEXPAT_STATE": "yes", - "MODULE_READLINE_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE_READLINE_LDFLAGS": "-lreadline", - "MODULE_READLINE_STATE": "yes", - "MODULE_RESOURCE_STATE": "yes", - "MODULE_SELECT_STATE": "yes", - "MODULE_SYSLOG_STATE": "yes", - "MODULE_TERMIOS_STATE": "yes", - "MODULE_TIME_LDFLAGS": "", - "MODULE_TIME_STATE": "yes", - "MODULE_UNICODEDATA_DEPS": "./Modules/unicodedata_db.h ./Modules/unicodename_db.h", - "MODULE_UNICODEDATA_STATE": "yes", - "MODULE_XXLIMITED_35_STATE": "yes", - "MODULE_XXLIMITED_STATE": "yes", - "MODULE_XXSUBTYPE_STATE": "yes", - "MODULE_ZLIB_CFLAGS": "", - "MODULE_ZLIB_LDFLAGS": "-lz", - "MODULE_ZLIB_STATE": "yes", - "MODULE__ABC_LDFLAGS": "", - "MODULE__ASYNCIO_STATE": "yes", - "MODULE__BISECT_STATE": "yes", - "MODULE__BLAKE2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__BLAKE2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__BLAKE2_LDEPS": "\\", - "MODULE__BLAKE2_LDFLAGS": "\\", - "MODULE__BLAKE2_STATE": "yes", - "MODULE__BZ2_CFLAGS": "", - "MODULE__BZ2_LDFLAGS": "-lbz2", - "MODULE__BZ2_STATE": "yes", - "MODULE__CODECS_CN_DEPS": "./Modules/cjkcodecs/mappings_cn.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_CN_STATE": "yes", - "MODULE__CODECS_HK_DEPS": "./Modules/cjkcodecs/mappings_hk.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_HK_STATE": "yes", - "MODULE__CODECS_ISO2022_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_ISO2022_STATE": "yes", - "MODULE__CODECS_JP_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/mappings_jp.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_JP_STATE": "yes", - "MODULE__CODECS_KR_DEPS": "./Modules/cjkcodecs/mappings_kr.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_KR_STATE": "yes", - "MODULE__CODECS_LDFLAGS": "", - "MODULE__CODECS_TW_DEPS": "./Modules/cjkcodecs/mappings_tw.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_TW_STATE": "yes", - "MODULE__COLLECTIONS_LDFLAGS": "", - "MODULE__CSV_STATE": "yes", - "MODULE__CTYPES_CFLAGS": "-fno-strict-overflow", - "MODULE__CTYPES_DEPS": "./Modules/_ctypes/ctypes.h", - "MODULE__CTYPES_LDFLAGS": "-lffi -ldl", - "MODULE__CTYPES_MALLOC_CLOSURE": "", - "MODULE__CTYPES_STATE": "yes", - "MODULE__CTYPES_TEST_CFLAGS": "", - "MODULE__CTYPES_TEST_DEPS": "./Modules/_ctypes/_ctypes_test_generated.c.h", - "MODULE__CTYPES_TEST_LDFLAGS": "-lffi -ldl -lm", - "MODULE__CTYPES_TEST_STATE": "yes", - "MODULE__CURSES_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE__CURSES_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_LDFLAGS": "-lncursesw", - "MODULE__CURSES_PANEL_CFLAGS": "-D_DEFAULT_SOURCE -D_DEFAULT_SOURCE", - "MODULE__CURSES_PANEL_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_PANEL_LDFLAGS": "-lpanelw -lncursesw", - "MODULE__CURSES_PANEL_STATE": "yes", - "MODULE__CURSES_STATE": "yes", - "MODULE__DATETIME_DEPS": "./Include/datetime.h", - "MODULE__DATETIME_LDFLAGS": "-lm", - "MODULE__DATETIME_STATE": "yes", - "MODULE__DBM_CFLAGS": "-DUSE_NDBM", - "MODULE__DBM_LDFLAGS": "-lgdbm_compat", - "MODULE__DBM_STATE": "yes", - "MODULE__DECIMAL_CFLAGS": "", - "MODULE__DECIMAL_DEPS": "./Modules/_decimal/docstrings.h", - "MODULE__DECIMAL_LDFLAGS": "-lmpdec -lm", - "MODULE__DECIMAL_STATE": "yes", - "MODULE__ELEMENTTREE_CFLAGS": "-I./Modules/expat", - "MODULE__ELEMENTTREE_DEPS": "./Modules/pyexpat.c \\ Modules/expat/libexpat.a", - "MODULE__ELEMENTTREE_STATE": "yes", - "MODULE__FUNCTOOLS_LDFLAGS": "", - "MODULE__GDBM_CFLAGS": "", - "MODULE__GDBM_LDFLAGS": "-lgdbm", - "MODULE__GDBM_STATE": "yes", - "MODULE__HASHLIB_CFLAGS": "", - "MODULE__HASHLIB_DEPS": "./Modules/hashlib.h", - "MODULE__HASHLIB_LDFLAGS": "-lcrypto", - "MODULE__HASHLIB_STATE": "yes", - "MODULE__HEAPQ_STATE": "yes", - "MODULE__HMAC_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__HMAC_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__HMAC_LDEPS": "\\", - "MODULE__HMAC_LDFLAGS": "\\", - "MODULE__HMAC_STATE": "yes", - "MODULE__INTERPCHANNELS_STATE": "yes", - "MODULE__INTERPQUEUES_STATE": "yes", - "MODULE__INTERPRETERS_STATE": "yes", - "MODULE__IO_CFLAGS": "-I./Modules/_io", - "MODULE__IO_DEPS": "./Modules/_io/_iomodule.h", - "MODULE__IO_LDFLAGS": "", - "MODULE__IO_STATE": "yes", - "MODULE__JSON_STATE": "yes", - "MODULE__LOCALE_LDFLAGS": "", - "MODULE__LSPROF_STATE": "yes", - "MODULE__LZMA_CFLAGS": "", - "MODULE__LZMA_LDFLAGS": "-llzma", - "MODULE__LZMA_STATE": "yes", - "MODULE__MD5_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__MD5_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__MD5_LDEPS": "\\", - "MODULE__MD5_LDFLAGS": "\\", - "MODULE__MD5_STATE": "yes", - "MODULE__MULTIBYTECODEC_DEPS": "./Modules/cjkcodecs/multibytecodec.h", - "MODULE__MULTIBYTECODEC_STATE": "yes", - "MODULE__MULTIPROCESSING_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__MULTIPROCESSING_STATE": "yes", - "MODULE__OPCODE_LDFLAGS": "", - "MODULE__OPERATOR_LDFLAGS": "", - "MODULE__PICKLE_STATE": "yes", - "MODULE__POSIXSHMEM_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__POSIXSHMEM_LDFLAGS": "", - "MODULE__POSIXSHMEM_STATE": "yes", - "MODULE__POSIXSUBPROCESS_STATE": "yes", - "MODULE__QUEUE_STATE": "yes", - "MODULE__RANDOM_STATE": "yes", - "MODULE__REMOTE_DEBUGGING_STATE": "yes", - "MODULE__SCPROXY_STATE": "n/a", - "MODULE__SHA1_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA1_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA1_LDEPS": "\\", - "MODULE__SHA1_LDFLAGS": "\\", - "MODULE__SHA1_STATE": "yes", - "MODULE__SHA2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA2_LDEPS": "\\", - "MODULE__SHA2_LDFLAGS": "\\", - "MODULE__SHA2_STATE": "yes", - "MODULE__SHA3_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA3_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA3_LDEPS": "\\", - "MODULE__SHA3_LDFLAGS": "\\", - "MODULE__SHA3_STATE": "yes", - "MODULE__SIGNAL_LDFLAGS": "", - "MODULE__SOCKET_DEPS": "./Modules/socketmodule.h ./Modules/addrinfo.h ./Modules/getaddrinfo.c ./Modules/getnameinfo.c", - "MODULE__SOCKET_LDFLAGS": "", - "MODULE__SOCKET_STATE": "yes", - "MODULE__SQLITE3_CFLAGS": "-I./Modules/_sqlite", - "MODULE__SQLITE3_DEPS": "./Modules/_sqlite/connection.h ./Modules/_sqlite/cursor.h ./Modules/_sqlite/microprotocols.h ./Modules/_sqlite/module.h ./Modules/_sqlite/prepare_protocol.h ./Modules/_sqlite/row.h ./Modules/_sqlite/util.h", - "MODULE__SQLITE3_LDFLAGS": "-lsqlite3", - "MODULE__SQLITE3_STATE": "yes", - "MODULE__SRE_LDFLAGS": "", - "MODULE__SSL_CFLAGS": "", - "MODULE__SSL_DEPS": "./Modules/_ssl.h ./Modules/_ssl/cert.c ./Modules/_ssl/debughelpers.c ./Modules/_ssl/misc.c ./Modules/_ssl_data_111.h ./Modules/_ssl_data_300.h ./Modules/socketmodule.h", - "MODULE__SSL_LDFLAGS": "-lssl -lcrypto", - "MODULE__SSL_STATE": "yes", - "MODULE__STATISTICS_LDFLAGS": "-lm", - "MODULE__STATISTICS_STATE": "yes", - "MODULE__STAT_LDFLAGS": "", - "MODULE__STRUCT_STATE": "yes", - "MODULE__SUGGESTIONS_LDFLAGS": "", - "MODULE__SYMTABLE_LDFLAGS": "", - "MODULE__SYSCONFIG_LDFLAGS": "", - "MODULE__TESTBUFFER_STATE": "yes", - "MODULE__TESTCAPI_DEPS": "./Modules/_testcapi/parts.h ./Modules/_testcapi/util.h", - "MODULE__TESTCAPI_LDFLAGS": "", - "MODULE__TESTCAPI_STATE": "yes", - "MODULE__TESTCLINIC_LIMITED_STATE": "yes", - "MODULE__TESTCLINIC_STATE": "yes", - "MODULE__TESTIMPORTMULTIPLE_STATE": "yes", - "MODULE__TESTINTERNALCAPI_DEPS": "./Modules/_testinternalcapi/parts.h", - "MODULE__TESTINTERNALCAPI_STATE": "yes", - "MODULE__TESTLIMITEDCAPI_DEPS": "./Modules/_testlimitedcapi/testcapi_long.h ./Modules/_testlimitedcapi/parts.h ./Modules/_testlimitedcapi/util.h", - "MODULE__TESTLIMITEDCAPI_STATE": "yes", - "MODULE__TESTMULTIPHASE_STATE": "yes", - "MODULE__TESTSINGLEPHASE_STATE": "yes", - "MODULE__THREAD_LDFLAGS": "", - "MODULE__TKINTER_CFLAGS": "-Wno-strict-prototypes -DWITH_APPINIT=1", - "MODULE__TKINTER_LDFLAGS": "-ltk8.6 -ltkstub8.6 -ltcl8.6 -ltclstub8.6", - "MODULE__TKINTER_STATE": "yes", - "MODULE__TRACEMALLOC_LDFLAGS": "", - "MODULE__TYPES_LDFLAGS": "", - "MODULE__TYPES_STATE": "yes", - "MODULE__TYPING_LDFLAGS": "", - "MODULE__TYPING_STATE": "yes", - "MODULE__UUID_CFLAGS": "-I/usr/include/uuid", - "MODULE__UUID_LDFLAGS": "-luuid", - "MODULE__UUID_STATE": "yes", - "MODULE__WEAKREF_LDFLAGS": "", - "MODULE__XXTESTFUZZ_STATE": "yes", - "MODULE__ZONEINFO_STATE": "yes", - "MODULE__ZSTD_CFLAGS": "", - "MODULE__ZSTD_DEPS": "./Modules/_zstd/_zstdmodule.h ./Modules/_zstd/buffer.h ./Modules/_zstd/zstddict.h", - "MODULE__ZSTD_LDFLAGS": "-lzstd", - "MODULE__ZSTD_STATE": "yes", - "MULTIARCH": "x86_64-linux-gnu", - "MULTIARCH_CPPFLAGS": "-DMULTIARCH=\\\"x86_64-linux-gnu\\\"", - "MVWDELCH_IS_EXPRESSION": 1, - "NO_AS_NEEDED": "-Wl,--no-as-needed", - "OBJECT_OBJS": "\\", - "OPT": "-DNDEBUG -g -O3 -Wall", - "PACKAGE_BUGREPORT": 0, - "PACKAGE_NAME": 0, - "PACKAGE_STRING": 0, - "PACKAGE_TARNAME": 0, - "PACKAGE_URL": 0, - "PACKAGE_VERSION": 0, - "PARSER_HEADERS": "\\", - "PARSER_OBJS": "\\ \\ \\ Parser/myreadline.o", - "PEGEN_HEADERS": "\\", - "PEGEN_OBJS": "\\", - "PGO_PROF_GEN_FLAG": "-fprofile-generate", - "PGO_PROF_USE_FLAG": "-fprofile-use -fprofile-correction", - "PLATLIBDIR": "lib", - "POBJS": "\\", - "POSIX_SEMAPHORES_NOT_ENABLED": 0, - "PROFILE_TASK": "-m test --pgo --timeout=", - "PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT": 1, - "PTHREAD_SYSTEM_SCHED_SUPPORTED": 1, - "PURIFY": "", - "PY3LIBRARY": "", - "PYLONG_BITS_IN_DIGIT": 0, - "PYTHON": "python", - "PYTHONFRAMEWORK": "", - "PYTHONFRAMEWORKDIR": "no-framework", - "PYTHONFRAMEWORKINSTALLDIR": "", - "PYTHONFRAMEWORKINSTALLNAMEPREFIX": "", - "PYTHONFRAMEWORKPREFIX": "", - "PYTHONPATH": "", - "PYTHON_FOR_BUILD": "./python -E", - "PYTHON_FOR_BUILD_DEPS": "python", - "PYTHON_FOR_FREEZE": "./_bootstrap_python", - "PYTHON_FOR_REGEN": "", - "PYTHON_HEADERS": "\\", - "PYTHON_OBJS": "\\", - "PY_BUILTIN_HASHLIB_HASHES": "\"md5,sha1,sha2,sha3,blake2\"", - "PY_BUILTIN_MODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE_BUILTIN", - "PY_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "PY_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc", - "PY_COERCE_C_LOCALE": 1, - "PY_CORE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE", - "PY_CORE_LDFLAGS": "", - "PY_CPPFLAGS": "-I. -I./Include", - "PY_ENABLE_SHARED": 0, - "PY_HAVE_PERF_TRAMPOLINE": 1, - "PY_LDFLAGS": "", - "PY_LDFLAGS_NODIST": "", - "PY_LDFLAGS_NOLTO": "", - "PY_SQLITE_ENABLE_LOAD_EXTENSION": 0, - "PY_SQLITE_HAVE_SERIALIZE": 1, - "PY_SSL_DEFAULT_CIPHERS": 1, - "PY_SSL_DEFAULT_CIPHER_STRING": 0, - "PY_STDMODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include", - "PY_SUPPORT_TIER": 1, - "Py_DEBUG": 0, - "Py_ENABLE_SHARED": 0, - "Py_FFI_SUPPORT_C_COMPLEX": 1, - "Py_GIL_DISABLED": 0, - "Py_HASH_ALGORITHM": 0, - "Py_NORMALIZE_CENTURY": 1, - "Py_REMOTE_DEBUG": 1, - "Py_RL_STARTUP_HOOK_TAKES_ARGS": 0, - "Py_STATS": 0, - "Py_SUNOS_VERSION": 0, - "Py_TAIL_CALL_INTERP": 0, - "Py_TRACE_REFS": 0, - "QUICKTESTOPTS": "-x test_subprocess test_io \\", - "READELF": "@READELF@", - "RESSRCDIR": "", - "RETSIGTYPE": "void", - "RUNSHARED": "", - "SCRIPTDIR": "/usr/local/lib", - "SCRIPT_IDLE": "build/scripts-3.15/idle3.15", - "SCRIPT_PYDOC": "build/scripts-3.15/pydoc3.15", - "SETPGRP_HAVE_ARG": 0, - "SHAREDMODS": "Modules/array.cpython-315-x86_64-linux-gnu.so Modules/_asyncio.cpython-315-x86_64-linux-gnu.so Modules/_bisect.cpython-315-x86_64-linux-gnu.so Modules/_csv.cpython-315-x86_64-linux-gnu.so Modules/_heapq.cpython-315-x86_64-linux-gnu.so Modules/_json.cpython-315-x86_64-linux-gnu.so Modules/_lsprof.cpython-315-x86_64-linux-gnu.so Modules/_pickle.cpython-315-x86_64-linux-gnu.so Modules/_queue.cpython-315-x86_64-linux-gnu.so Modules/_random.cpython-315-x86_64-linux-gnu.so Modules/_remote_debugging.cpython-315-x86_64-linux-gnu.so Modules/_struct.cpython-315-x86_64-linux-gnu.so Modules/_interpreters.cpython-315-x86_64-linux-gnu.so Modules/_interpchannels.cpython-315-x86_64-linux-gnu.so Modules/_interpqueues.cpython-315-x86_64-linux-gnu.so Modules/_zoneinfo.cpython-315-x86_64-linux-gnu.so Modules/math.cpython-315-x86_64-linux-gnu.so Modules/cmath.cpython-315-x86_64-linux-gnu.so Modules/_statistics.cpython-315-x86_64-linux-gnu.so Modules/_datetime.cpython-315-x86_64-linux-gnu.so Modules/_decimal.cpython-315-x86_64-linux-gnu.so Modules/binascii.cpython-315-x86_64-linux-gnu.so Modules/_bz2.cpython-315-x86_64-linux-gnu.so Modules/_lzma.cpython-315-x86_64-linux-gnu.so Modules/_zstd.cpython-315-x86_64-linux-gnu.so Modules/zlib.cpython-315-x86_64-linux-gnu.so Modules/_dbm.cpython-315-x86_64-linux-gnu.so Modules/_gdbm.cpython-315-x86_64-linux-gnu.so Modules/readline.cpython-315-x86_64-linux-gnu.so Modules/_md5.cpython-315-x86_64-linux-gnu.so Modules/_sha1.cpython-315-x86_64-linux-gnu.so Modules/_sha2.cpython-315-x86_64-linux-gnu.so Modules/_sha3.cpython-315-x86_64-linux-gnu.so Modules/_blake2.cpython-315-x86_64-linux-gnu.so Modules/_hmac.cpython-315-x86_64-linux-gnu.so Modules/pyexpat.cpython-315-x86_64-linux-gnu.so Modules/_elementtree.cpython-315-x86_64-linux-gnu.so Modules/_codecs_cn.cpython-315-x86_64-linux-gnu.so Modules/_codecs_hk.cpython-315-x86_64-linux-gnu.so Modules/_codecs_iso2022.cpython-315-x86_64-linux-gnu.so Modules/_codecs_jp.cpython-315-x86_64-linux-gnu.so Modules/_codecs_kr.cpython-315-x86_64-linux-gnu.so Modules/_codecs_tw.cpython-315-x86_64-linux-gnu.so Modules/_multibytecodec.cpython-315-x86_64-linux-gnu.so Modules/unicodedata.cpython-315-x86_64-linux-gnu.so Modules/fcntl.cpython-315-x86_64-linux-gnu.so Modules/grp.cpython-315-x86_64-linux-gnu.so Modules/mmap.cpython-315-x86_64-linux-gnu.so Modules/_posixsubprocess.cpython-315-x86_64-linux-gnu.so Modules/resource.cpython-315-x86_64-linux-gnu.so Modules/select.cpython-315-x86_64-linux-gnu.so Modules/_socket.cpython-315-x86_64-linux-gnu.so Modules/syslog.cpython-315-x86_64-linux-gnu.so Modules/termios.cpython-315-x86_64-linux-gnu.so Modules/_posixshmem.cpython-315-x86_64-linux-gnu.so Modules/_multiprocessing.cpython-315-x86_64-linux-gnu.so Modules/_ctypes.cpython-315-x86_64-linux-gnu.so Modules/_curses.cpython-315-x86_64-linux-gnu.so Modules/_curses_panel.cpython-315-x86_64-linux-gnu.so Modules/_sqlite3.cpython-315-x86_64-linux-gnu.so Modules/_ssl.cpython-315-x86_64-linux-gnu.so Modules/_hashlib.cpython-315-x86_64-linux-gnu.so Modules/_uuid.cpython-315-x86_64-linux-gnu.so Modules/_tkinter.cpython-315-x86_64-linux-gnu.so Modules/xxsubtype.cpython-315-x86_64-linux-gnu.so Modules/_xxtestfuzz.cpython-315-x86_64-linux-gnu.so Modules/_testbuffer.cpython-315-x86_64-linux-gnu.so Modules/_testinternalcapi.cpython-315-x86_64-linux-gnu.so Modules/_testcapi.cpython-315-x86_64-linux-gnu.so Modules/_testlimitedcapi.cpython-315-x86_64-linux-gnu.so Modules/_testclinic.cpython-315-x86_64-linux-gnu.so Modules/_testclinic_limited.cpython-315-x86_64-linux-gnu.so Modules/_testimportmultiple.cpython-315-x86_64-linux-gnu.so Modules/_testmultiphase.cpython-315-x86_64-linux-gnu.so Modules/_testsinglephase.cpython-315-x86_64-linux-gnu.so Modules/_ctypes_test.cpython-315-x86_64-linux-gnu.so Modules/xxlimited.cpython-315-x86_64-linux-gnu.so Modules/xxlimited_35.cpython-315-x86_64-linux-gnu.so", - "SHELL": "/bin/sh -e", - "SHLIBS": "-ldl", - "SHLIB_SUFFIX": ".so", - "SIGNED_RIGHT_SHIFT_ZERO_FILLS": 0, - "SITEPATH": "", - "SIZEOF_DOUBLE": 8, - "SIZEOF_FLOAT": 4, - "SIZEOF_FPOS_T": 16, - "SIZEOF_INT": 4, - "SIZEOF_LONG": 8, - "SIZEOF_LONG_DOUBLE": 16, - "SIZEOF_LONG_LONG": 8, - "SIZEOF_OFF_T": 8, - "SIZEOF_PID_T": 4, - "SIZEOF_PTHREAD_KEY_T": 4, - "SIZEOF_PTHREAD_T": 8, - "SIZEOF_SHORT": 2, - "SIZEOF_SIZE_T": 8, - "SIZEOF_TIME_T": 8, - "SIZEOF_UINTPTR_T": 8, - "SIZEOF_VOID_P": 8, - "SIZEOF_WCHAR_T": 4, - "SIZEOF__BOOL": 1, - "SOABI": "cpython-315-x86_64-linux-gnu", - "SRCDIRS": "Modules Modules/_ctypes Modules/_decimal Modules/_decimal/libmpdec Modules/_hacl Modules/_io Modules/_multiprocessing Modules/_sqlite Modules/_sre Modules/_testcapi Modules/_testinternalcapi Modules/_testlimitedcapi Modules/_xxtestfuzz Modules/_zstd Modules/cjkcodecs Modules/expat Objects Objects/mimalloc Objects/mimalloc/prim Parser Parser/tokenizer Parser/lexer Programs Python Python/frozen_modules", - "SRC_GDB_HOOKS": "./Tools/gdb/libpython.py", - "STATIC_LIBPYTHON": 1, - "STDC_HEADERS": 1, - "STRICT_SYSV_CURSES": "/* Don't use ncurses extensions */", - "STRIPFLAG": "-s", - "SUBDIRS": "", - "SUBDIRSTOO": "Include Lib Misc", - "SYSLIBS": "-lm", - "SYS_SELECT_WITH_SYS_TIME": 1, - "TESTOPTS": "", - "TESTPATH": "", - "TESTPYTHON": "./python -E", - "TESTPYTHONOPTS": "", - "TESTRUNNER": "./python -E -m test", - "TESTSUBDIRS": "idlelib/idle_test \\", - "TESTTIMEOUT": "", - "TEST_MODULES": "yes", - "THREAD_STACK_SIZE": 0, - "TIMEMODULE_LIB": 0, - "TM_IN_SYS_TIME": 0, - "TOKENIZER_HEADERS": "\\", - "TOKENIZER_OBJS": "\\", - "TZPATH": "/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo", - "UNICODE_DEPS": "\\", - "UNIVERSALSDK": "", - "UPDATE_FILE": "./Tools/build/update_file.py", - "USE_COMPUTED_GOTOS": 0, - "VERSION": "3.15", - "WEBEX_DIR": "./Tools/wasm/emscripten/web_example/", - "WEB_STDLIB": "web_example/python3.15.zip", - "WHEEL_PKG_DIR": "", - "WINDOW_HAS_FLAGS": 0, - "WITH_DECIMAL_CONTEXTVAR": 1, - "WITH_DOC_STRINGS": 1, - "WITH_DTRACE": 0, - "WITH_DYLD": 0, - "WITH_EDITLINE": 0, - "WITH_LIBINTL": 0, - "WITH_MIMALLOC": 1, - "WITH_NEXT_FRAMEWORK": 0, - "WITH_PYMALLOC": 1, - "WITH_VALGRIND": 0, - "X87_DOUBLE_ROUNDING": 0, - "XMLLIBSUBDIRS": "xml xml/dom xml/etree xml/parsers xml/sax", - "abs_builddir": "/tmp/cpython", - "abs_srcdir": "/tmp/cpython", - "datarootdir": "/usr/local/share", - "exec_prefix": "/tmp/cpython_venv_sxstfubp", - "host_exec_prefix": "/usr/local", - "host_prefix": "/usr/local", - "prefix": "/tmp/cpython_venv_sxstfubp", - "srcdir": "/tmp/cpython", - "py_version": "3.15.0a0", - "py_version_short": "3.15", - "py_version_nodot": "315", - "installed_base": "/usr/local", - "base": "/tmp/cpython_venv_sxstfubp", - "installed_platbase": "/usr/local", - "platbase": "/tmp/cpython_venv_sxstfubp", - "projectbase": "/tmp/cpython", - "platlibdir": "lib", - "implementation": "Python", - "implementation_lower": "python", - "abiflags": "", - "py_version_nodot_plat": "", - "userbase": "/home/pablogsal/.local", - "abi_thread": "" - }, - "platform": "linux", - "implementation": "cpython", - "compiler": { - "name": "GCC 15.1.1 20250425", - "version": "15.1.1" - }, - "build_info": { - "build_date": null, - "build_platform": null, - "build_compiler": null, - "build_cflags": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "build_ldflags": "" - }, - "commit": { - "hexsha": "c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f", - "short_hexsha": "c5ea8e8e", - "author": "Eric Snow", - "author_email": "ericsnowcurrently@gmail.com", - "authored_date": "2025-06-20T14:26:32-06:00", - "committer": "GitHub", - "committer_email": "noreply@github.com", - "committed_date": "2025-06-20T14:26:32-06:00", - "message": "gh-135698: Fix Cross-interpreter Queue.full() With Negative/Default max_size (gh-135724)\n\nWe weren't handling non-positive maxsize values (including the default) properly\nin Queue.full(). This change fixes that and adjusts an associated assert." - } -} \ No newline at end of file diff --git a/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/string_operations.bin b/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/string_operations.bin deleted file mode 100644 index d051765799858d02377592ebb0318e58e94f2368..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1027484 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

UI#Kx5Zrb-+tJMjhCSQ`7@Y#-^JG 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 UcShqH_~ZW}Z|t{ufmX-A0j!Sc0{{R3 diff --git a/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/string_operations_flamegraph.html b/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/string_operations_flamegraph.html deleted file mode 100644 index 2124053..0000000 --- a/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/string_operations_flamegraph.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - memray - flamegraph report - - - - - - -

- - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/string_operations_stats.json b/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/string_operations_stats.json deleted file mode 100644 index ab5981d..0000000 --- a/benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/string_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 241688, - "total_bytes_allocated": 24799946, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 2, - "count": 12 - }, - { - "min_bytes": 3, - "max_bytes": 14, - "count": 219 - }, - { - "min_bytes": 15, - "max_bytes": 58, - "count": 231976 - }, - { - "min_bytes": 59, - "max_bytes": 228, - "count": 8153 - }, - { - "min_bytes": 229, - "max_bytes": 893, - "count": 465 - }, - { - "min_bytes": 894, - "max_bytes": 3483, - "count": 737 - }, - { - "min_bytes": 3484, - "max_bytes": 13566, - "count": 49 - }, - { - "min_bytes": 13567, - "max_bytes": 52828, - "count": 27 - }, - { - "min_bytes": 52829, - "max_bytes": 205698, - "count": 29 - }, - { - "min_bytes": 205699, - "max_bytes": 800927, - "count": 21 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 239981, - "PYMALLOC_REALLOC": 1311, - "PYMALLOC_CALLOC": 395, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": ":/tmp/benchmarks_vco_qi29/string_operations.py:5", - "size": 7788858 - }, - { - "location": "main:/tmp/benchmarks_vco_qi29/string_operations.py:5", - "size": 7675595 - }, - { - "location": "main:/tmp/benchmarks_vco_qi29/string_operations.py:13", - "size": 4606529 - }, - { - "location": "main:/tmp/benchmarks_vco_qi29/string_operations.py:10", - "size": 1513311 - }, - { - "location": "main:/tmp/benchmarks_vco_qi29/string_operations.py:22", - "size": 488931 - } - ], - "top_allocations_by_count": [ - { - "location": ":/tmp/benchmarks_vco_qi29/string_operations.py:5", - "count": 199999 - }, - { - "location": "main:/tmp/benchmarks_vco_qi29/string_operations.py:13", - "count": 33358 - }, - { - "location": ":/tmp/benchmarks_vco_qi29/string_operations.py:17", - "count": 2999 - }, - { - "location": "main:/tmp/benchmarks_vco_qi29/string_operations.py:10", - "count": 2998 - }, - { - "location": "_get_code_from_file::259", - "count": 896 - } - ], - "metadata": { - "start_time": "2025-06-21 17:42:49.013000+01:00", - "end_time": "2025-06-21 17:42:49.198000+01:00", - "total_allocations": 483050, - "total_frames": 248, - "peak_memory": 5930972, - "command_line": "/tmp/cpython_venv_sxstfubp/bin/memray run --native --trace-python-allocators --output benchmark_results/c5ea8e8e8fc725f39ed23ff6259b3cc157a0785f/string_operations.bin /tmp/benchmarks_vco_qi29/string_operations.py", - "pid": 3754567, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/dict_operations.bin b/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/dict_operations.bin deleted file mode 100644 index 6fbf7342a079f2719608d53605c54d0fdb8cb736..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143792 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 iH8+?S8M@$!`|zi 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 - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/dict_operations_stats.json b/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/dict_operations_stats.json deleted file mode 100644 index 7736395..0000000 --- a/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/dict_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 3003472, - "total_bytes_allocated": 314234738, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 4, - "count": 11 - }, - { - "min_bytes": 5, - "max_bytes": 32, - "count": 2034406 - }, - { - "min_bytes": 33, - "max_bytes": 192, - "count": 968540 - }, - { - "min_bytes": 193, - "max_bytes": 1118, - "count": 425 - }, - { - "min_bytes": 1119, - "max_bytes": 6475, - "count": 31 - }, - { - "min_bytes": 6476, - "max_bytes": 37461, - "count": 25 - }, - { - "min_bytes": 37462, - "max_bytes": 216700, - "count": 11 - }, - { - "min_bytes": 216701, - "max_bytes": 1253509, - "count": 6 - }, - { - "min_bytes": 1253510, - "max_bytes": 7250936, - "count": 9 - }, - { - "min_bytes": 7250937, - "max_bytes": 41943064, - "count": 8 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 3002911, - "PYMALLOC_CALLOC": 396, - "PYMALLOC_REALLOC": 164, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_k5yxcsog/dict_operations.py:10", - "size": 123492808 - }, - { - "location": "main:/tmp/benchmarks_k5yxcsog/dict_operations.py:7", - "size": 115751832 - }, - { - "location": "main:/tmp/benchmarks_k5yxcsog/dict_operations.py:13", - "size": 41812048 - }, - { - "location": "main:/tmp/benchmarks_k5yxcsog/dict_operations.py:6", - "size": 31991776 - }, - { - "location": "_get_code_from_file::259", - "size": 188013 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_k5yxcsog/dict_operations.py:10", - "count": 1000016 - }, - { - "location": "main:/tmp/benchmarks_k5yxcsog/dict_operations.py:7", - "count": 999920 - }, - { - "location": "main:/tmp/benchmarks_k5yxcsog/dict_operations.py:6", - "count": 999743 - }, - { - "location": "main:/tmp/benchmarks_k5yxcsog/dict_operations.py:16", - "count": 1624 - }, - { - "location": "_get_code_from_file::259", - "count": 815 - } - ], - "metadata": { - "start_time": "2025-06-21 17:34:23.589000+01:00", - "end_time": "2025-06-21 17:34:25.347000+01:00", - "total_allocations": 6006615, - "total_frames": 243, - "peak_memory": 219120560, - "command_line": "/tmp/cpython_venv_tw2ftadb/bin/memray run --native --trace-python-allocators --output benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/dict_operations.bin /tmp/benchmarks_k5yxcsog/dict_operations.py", - "pid": 3578891, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/list_operations.bin b/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/list_operations.bin deleted file mode 100644 index 3a7ac284d961c64493abf4021a82719043227f95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93639 zcmaI8cU)A*9ymHP=gjWe0?UGQks=@#oP%5lzIpD>m#LK*f6AcgTJ3_ufD6qntWt<~!f-cfNg=4;bzd7iS&t zAB1G}q|`}SNmG#yA%sz^TR%7>)T}}hyd3oHqGcGNq@e<8a*E8Elo^?lIW=c|Mtb5e zsp-EY=KLBxHYaIJa%6H^dgL(Fr1s02lI|A~k)D*3_Dd>UoztfB{jKs&!lciJ;o*_ca4e~(>p0Da$;I`PGUx8Y8DKYk)GWJAn@CW=+~$$J8?pf zslTOUXN-$Ld6`p@b!AV4pCK1sKm#yVsRtwO5ps?^fGQA=%wx_*euIz@in36t=r5oV z29$fJ`2-e_Q=j%|a*6blV4pWqk6s&2-TGP`IVC#_hE8UGle%PQbm<9wI1PNcYucA6 zsr5W3pvLYf7cJSwdeS(c$#0f<2n`bqdK7Bc4nwXf!;n|UVQ6y013^G>q&u2??cI-X z<*7%L*HpL&zjf}QM{iy2YdJL=qG$KWiDM!rrln8$E#kM{JtKN{XJbagn3S%qv(s`?BQldxCM1nZ z&F)VEA`^!YmoERs6%pN{dawZ!dv@P|PLE5U0>iLDcC`$^$#o|Hb6qdu$?~R90Tt;M zqsg^T)j~+IgC514ddCgK*C+no23Qn)W8W5!Mph4kFM0rAWoy*{;&YT>?j;m`qC=sg zW*B;lr=2ImSbGV`FCHb|-c1B#)uV({{RHue4#n)eNk*XJF{#N@ z#-*i?&G;Jq%!U!SG@+o@!C7Xa&MW3O8-a_xKFoIq86&jPBGbW{T=bj`CiO^?V zU66n>e<8_o{wU}?j7&bhH&EF5s8a%pDVawT(AVQqQWCQV;jpfMj6@^tSwN9qK*m2W z0+lj}14`JQBUB%N&Ufm+L{BFEJ}HU8-UHxhoH`u2CJjfyk8TV{$*cY(g3$55B(%o+ zOY}HpO4dZyt~*1^gfCHW(c^raJg+KDK%*l_vi+4Hj942%V#Hf`1nQnTaqMFh=J#_v z%O%fB;m@h!p-XH1vU2jgCt+N0ez476eU+bAwog>**LN_ zb|gZ^=teYwLF+dr0lEIM4kaIY0}aIllwA6l2sOhKP-xAN1QeAvCOsbg+!b1)XzK*{D!DxpL_9EG;3hNGzL?D50@rr3y|hNB*J>+m3ye9P+GghTPw2F|<4P1H_ijPSSGIA2IlKk6Z(ND+F!Xab7`JBlFre!r zfG(~lN`7>>6L8NIl5Bk=2t{M3kg&RS>-aG#SyMA}GJwd)-c0z()$7|qE7}$3=H9;v zOf$MKEYO1WgM|?bh65|t?D2b!D#vAKCuOE3PRL5`@q~t%hi*kZN|%s$KDjvG0G|Mo zPi-Z_P?Cv48%BPEdi=z0t2Y~RKke?L!tV6*J?ISMil zKEx%L?E~53v<@e)I)H`7-}T7LJXO7TN;*ivthDrTWqer8krEtSRC8XPJg>zGmS1-~ z*?K!!XuRiRMqwodi9BC~+fXM~jX*t0mhvTN^0R|p0@?`@G5O$rM`7qULr6@)b*>nP zP3X~=gzen@HF7Jc{|J>eMMYX%iQzyv32gR8bpHP;sY=T!P(EDEa3Iq)X#dK}}>#{G|zb?V82~ znLjn5;4Sm+l7#m?gc0|E?W@O|5c!LY0njF8q%R$s5*Tq3DJlMHY>mi`?TUCFP8t1+6pZ%tCH84qT5% zuSkSGxpV;*oQBUtktH2wB9F*PN#4X5W}iJ1xiy^D1{HqmjuY;65_bL(fFny>@}ZyK zVL~S26xLXn4~yut#U!}!m^+{F{zswc<_r`m`T=~?a#FJ6dWD} z>hYkRkwSwWM>d4cf>w#iY1yeMISi_r-wfETAe0L_{rN1E@YGGHndk^o!(kTk$jC}c zACobOwc6REj0V{Qckn^`I=$5;G&l%#Kg~jsjauj}GAT>t=n^(!Ct$2$-0!HzayuUH zkg#)#FhU#1Mb>qk3BV^N{~oQyfZK9t)!JE$gHCrZLW8P(gd!~tvpc%0oPWQd{k;nl zJv(;{M?poMK=!U(_^ps&?JP8U*COBQXT-ypIL5({%^AXW4j4m%S_eEK35AmY>$QNa zIAKJY4$$fPE%v|>TEh%v2&;*M;lv+jpyYikflT7RQNq3d2u0_hU26cKJuy2YWkTv? z&KTC%zW@c-(*7T3v_dVv%+D(y1=rn} z@0`5+2#5;5gPP=3r#L{#LdRI^HsXjq;z3kQ@l`p8#d*#_Zmqoq_vM|O6YRhjr+add z4dDgIeF0ceN!clBX(ce^PLD#sZ&(KsbnTxVNJ3qhQ1hPx6j|rY8YU)XPfbrr%K#1v zEBY0<$NKwXn!IHx2(z01qCs<~2|E*Lq!?3(+{-~qrDTjrg(dMFHO3S@ZyKZz5-&x4~q0S+)I*cuY#3@tKzNg0aan9J)F`5f1%uX7c z8kv}#nVLFgO6F;m(c3AO1X=ZSNKmeGIU0163axWUXpw3?GJJH@CMGiF-WOKxh>4*f zBm4f2Iu)Mz!F^z$P;_V)j@;P}7%?^_`xhpAGP8O@SFud^{BgNmLSv-hG%p`1T%)&6 zw7+-99O^qMW6YF^sr}b`yF?=={c~K7V9mIYNl9txF-T*0g>_21Hp@SfNlRG5*^!Bf zY3XS>iHTjnYR)IDb=H)BpL)ur#5|&p4>as~Gp9464R?;NJZ^7C=tBa3n_5a7Q1h1yya~N_ z!h_J`UW6)t5c>LVKSJ*=h96a1hPkK|*Ln$+z1O@*TAec_-P6SKuO2hDb-w zumiaSo>lKaP40IeSOJ`ZQXf)pe(|Fpkxegt)JV1kE3k-vluRpJ8nKfL+1<`J^(W*a zb6fR1lFX}IL~M}6*;THsWFV4J(nJOt>N_?o>9R+^Tl;n=Jg@;#C?B4U+qcz zfyCQvOYmak9c>+MUx;EskSsv1&7X;kx_^G~bD`H>%!GN&4kPqI)p@|>v-4dDJ-d7q zP-PmSZ}Q;LqGA|(*=aAJsG{8g52nxRpr*E+;aX~57(r-pCLpp3+FYC(f|`2S>RlEw z64E`7I%w#ek6!wE>-BH@z!TZ_dJrvX_VT97n!P&In+s|~ekAnf+)RJE&?%6b90+}R z?HUYF7(!-nio1OL3qm*LeL*DCzQ01o6S`*ExZ(8FvQZ=G+5?dQPU+CzM1yd9MFngk zDN?+M<0Ub^j-h@`R@!{xx_dv&R5HH@xZ6EOiie|&>aFXJ@_l#)j-{NhH{UG{`H`1w zMP(u5oh0+K3cj~WlZw3XIwX^V13c@}I>L^fWF%R>#GH&iR^golMo7#|%F0enemJ+DQ$oL?Yj$o1jNGup;pB`mU~Jo-t#~KQZF@sGru4GC3JdhcQyt7= z*)04Ok!^6&{D%CLENAFu|4|1W-Qwj)k3RdF)SA!D!lME2jbC&0{5A)bWP5uWhZD(s z*2e*|vZkYKJ-fD( zY+3)NqillN%C-wCPe~an;>nWu8K6!^zQiXfo*{I|B<%c;0jNpCYb0eb<6TRsO9Nn6 zpEx!n3+$eJJZ%g^Lr(U2-lfSGn4I2z_4#0W#KDhVZsmw1o(Xe7~o8BG_02G)Oh%^r?E;C2Myx;B^wuDgA851rc^gM;NUA2kLUcB)z zSThaj6gmVT+`966j=`alEZ4VrMUZYtuN+_tu4TOyAHwv>F>J*&_uf_lRC~}Th|mq& zx09ooDkbCurp4}ruCKWaq`b0iArRIw`fYS;hLjQ zu2c~fojJb;tSXR~@?U@%+nWg>`gZKeCl2)V=Doy;er%2g*#?7}7H`KPL^i{Tt~!}d zeCP+G-~YO`zn$>^-|gFPk;>n)_gi$&x);8G58wBox14+LK)&z3MY>269990dif>^x z*ekYUSzP=~FPm26>SYnjak6DW2?(=}vYnI7hYn)d-uUAztXKGsfS_d;@e)#x{Gf&1 zzLk$gdO5}q7zK6tUa~CTtr~!2E1WbuCz&qX$1y6&l(&{EB3j8V|LCWZ?6$3ZpjHz1 z{iO~OWTpBqwPb>R;Embth3b{-ODQ}TZ!D#f>5dmN!e5i8ZT?XeJhj6~X1&Um;^Rb) zm8Z#O2DGvWz_-Cf9-$^jv%JhfwulGyvSr684bRio7iRpLFxGodCULUCHhni92*jED zBIIi%o8ZKNMZ>mL27T7a5$+lfb9cA;bSqw-(sqO8AZCLhVvz0BEW>Q%>3HRn>CtPL4dcPg4 ztUVyNnt@qkncz}=sn5tx9XAQ0biC_FdLASjH8=m@LXX_G;OQJ)S~#j+YuY%A5~fhe zQk~%);Xv#09hsgqwCPFbwc1wRe3t1o)7dt?=Fjw6;99NWXXL)nUcDSN8sW)A^cB-% z&WT#N8xROu%RkDdgUbQvXD+gNc_9dnMJcj!ssPyJ_Dqdz0)ZpjuWtu^dE+?_rS{?t z_$b$=L{4yTh1o}6fc81K@wksRa-OEDFO@6p$;S7 zy;$?l=mpC)3pKsB&(JK=MBXi3q;Ze6EG%23L5ibzvrq#9o+px0TBNb#SP;Qt1(Uvr zC)0(n)?Os$74ZO zTW}->`T2sI+d&Cd0eTOEi|0Zsrkn9^)TSczKoAJ7z5BzRU~xC?4;S%N$^LpdE@%__ zpsOeC6a1Ql*G#i0Tgq?)%*2&89{hsIy^v$VNb`yfnz&=a^gPTMZzlepzHv5HuhR^G zH4P_NY#THh$y^E6zzi%|V;I>z=A(?iBLaOnmncUb&Ez3Msk_EU&c)aGFBe!(w^=Et z;eqd=Ydn>C`vXQX+XJB35ulg_*6ST!3A!@}%hs}sAW*MA43?E0qu_3oY`XOveWW zxBrqE76*B~!H}JCEJ{l$iM*;+u_W)bt(!;B}f-U*x0LbHoZxeucU^Pjm=6oE%Y>-W*GqIY! zgV$PL^qQJ?u8fFg&+Fj1ftI~JfSrAjKkD`gdPk~fVt0D-&nMW6=6y$~b^pKAvAgeu zC#u^U=O(IOA_8V}`j|v8xDzL4B#o&@Et<4REII?Yaae2UpGiHWda zQnL~hE0DhUAuxnwJCKLd9Tnj(BUmHQU|ecW;@`dkz>_jzFi7Kefq-gg)6( z#A%YLCWu)`Bs(={OzPMq$c;P(`$G5@MljFVgum+|DW*ZaRe*2NJV-MTdE8=F(-N6P zFqh^Vtw*e~Tiof|exQ=ex9)N!4ju+~PWRe-GPIHl0$k|X9nABn-wTe=(O+R2O9n9N z(G!~{c()1v4x)o>*uN9Zq1=z3z{P{O%oX`#y<&wtKE zZolWE79Z=K?QU?8XmOivAe+TWmvK_ z7@5r}ZhwhKqL0D!c`IAmn=P~w)BFmsy|yjb1f11!9w0gXFaTW387zo-n6H(`PnP}Qd zo~;i)6S*8oO#KZ+OnTD9{^;0LWL$F%jkL~RiOolFEC`nnY)}tDlY2qOmboicB*F3# zB#-D34FQCyngt-6Qj$`}r#ca>dIXC0;ZcFGtBYj0x2O|%P%flGYZ!q7air(M5Ay(t zgCx`QKow+!631s`Ovqk_T-!xW-C}=oUE1%nJjZ{!Z$6)06o$4 zO$A|6dJjq0$pRY#Od(pcH*z^R+Iu5cf!KNa=PGRzw-Bu1IA&-v>sn^E^(D6^cX6SU zY${XB_6=&;-1tf@Lu>H$*1d;SymUL@`xY2CjqeFw$tgUe2=nL?hd^9t2q?MKEDh&+ zXOkh6Ct+sTTUSFX*`wJlh%!?? zgg!2UxYi97h=_yxd0?*7?wB4qr040mE4y$~&>&@JDPMyO{|agsZJFi#hqlQe=IUhY z-g2HE*>Vhf)}y%gvT|TQFIn?-rMOcOYSF4>)){T~R@Ez;OS#bYkhfiXz$tJy*knW)y*8`YyRzO0!(&soI%B-<-Wb0J^=5+o^kYe&Od z-Zd+a$wzzZTYi8t9iQ5&iMOR=QGIxL+9 zORtKP>>CC;L{6OeNbB8#zJVz&wAV6Svg;=I_Jl_EvK@2<$+hbA4)OsE(bp%IL-1AP z=psU#ZDQl0WA=7C!L6dN-*};gc^qB7Y$Kk@t#xhkv+uAUhqs{o-&-VH$k9Ky6_UAJ zz2)NywI6Vc?FsJ3`P*u)9fVf0eFP$@4h9SIQCvYM(vRjy_#}Umx`>l3!2IA=%2rOc z@2!Hx)fDULPyA$(2w1W#Ve0!34}75BIo-kV8S<+SgANwI8}Gt=o@0ErmyB&s+K&KV z`y<#zM|nxv8{@z^@bN!qq@`3;SZ;KV8~FRcH8m>se-zu?W&iSXmBhxW8ja zCfjqI237~0WD7KrO(%R^vA;s@K?jmq3>5KsUNX%NZgj;#xXGc(VKy022?0J0PbG8x zF5DaR@5+T(Bo#bQ&Y=2gAbi!~;E^gYiw*}LKr%0`0*k>`z8rgkZnYfrYQ%>=ML7UF zuu<;>6p6aUBeK_4Jc|rd$#yu!qce=VSaVy=$&eAqx7!G$_qP;{K%rJRM49S$nNX}! z2ra2^cN0?i3^$#R1}(xA?9NoW&%V zC!A#EbQRH$!iG9CD9U@FX>oAFFTPD7 z=G7pm3c_XEHlQa9y;vbSBU`qc@b~;bB!vY^?lVpSLm50Y7uj0Af_S=o{?wJ1d<+F{ zuDKT&u$H{LDK1f_rNL@1!$9OEqoXQ#YAy+GvtBnjmw0hs`(Wpeh7g@27*98vDOE?eVikQ=>st>i z?)4@-6xJo2Jm;bgGB=x9vbHj zs(aQVh^tBB&e_EOP_MZjcpxlq9+JgVvQn~CZfh?y+w#JtMc5_6*l{lHVr(YnJv)Gs zlIhhiBA!Df%Z_q{ztDk8Ffr|#o0~Cjv3BiSZ7Keospy}cI(1w~pESBEvBq&RU#yMoOf)GdMA1N$yw(O$SC1JWCT~8$eL-wm;rulUEe8i(vfO@x<1|B1 zXcLZR_+0|N1_<4ldh6*oTG?P(obr=Owk}SQEvG?_EBB*i@lqFAWK8tbVWmz{%clBi zvbbX@ylggs|2Ag{{>-IsFyEp0x*9q}r|_YF=ojpn1@EsrgjT8A8|TMx#zPHUfMx3| z)u7bhQd3q_!xiFceAv_3xc$9KL1GcEV{Q@)mq0c;Ij51$<%I_vJEE@t=Hhv9{bD&TkS82B3fhUq zCyDd&97v> zp&O(&eT_a%Wad^TL@qsrqhtnqEzZS9QI(2z$jPmI&yqPOw?T?{rt$<2@1q`|d|ZTg zGB%KILq-#Fm->3kzR>RteMTA}ap`R66SMrrwZkDzT@(VL77^SJfcT0X`%~rSAsk4z zUHvbS5TsO#wjCs$B>S}+xCn>IHaOFYhd73AT)GSQ)#JCEJ#VoiK)&$Q1sqH7mQ<2~ zb|gnIsfn3Wzw>aD^(UE7x^VUggm$hTIEw8mnpemiqj{eOP1hN|M*hue<^@>6&kjP8 zsr9adh;1r}B-BRg`GT5p2)!?ppk(XCaOK}c7TD!%b@pO0PM|E zvBLe51O2SX(*aVoRXHF(=B=y z?<#kl!GN1rWo7pKY1b2!E~*7YTT4bmJj_xuS~kJQ8oF&sH&1$Ob@%pkSpmSwaw_m1 zf`ZN1Z~=85Pz1dgy@GhXC z5o$p)Sye~!)SOfWd&&lx0vt8FZ!kEPt7<7d0t3-4$06!aZ@oCv} zzJ99!5Z3qC@Omh%Sb9eR2=7uoU4C{meDi1!STJ*np@psJF32uI|H^k)({s*RI`0Xj zKAY&prQa(yVdA5Z}nk%Ujl&K=@#k*J(E;4z_hzp*D+`o3zW!a zC2ll&Wf1DcnHnfHk(3#lXjrS@bjPvxz#4HqkQ3TQ&z!mrEAkQz`3VC4kw2olUEnn> zxwQyK(gz;VCFm-GgzVvZ1^1wv^u3GGYh=C=G#FGNH0ej*>f*f60C9tN^f3}TQ?n5@ zW92WE6`(tJ<~sh2&UGJ_gx+;mz3m|0Bcw^B>>>_-JT6nYl9cu^y&V>Mw4ghrY0)SpUb?8Xw zV|Zi)fZ82I1DFeNEo#|{+l#O#tKd4!k1WfEmFlw z)`~Su60IfuBs;&630 z9VPMMX2-6eiFRCZ41omiO0QMeOEQ_fB8Et&4{kMFtR(&wH>sa2{<(wD0*eTu@ZrWA zI3L$r@2Evkw#pM5>G~^lDQ*srViQz0g?Cg*_UXnUUJ#8qjLifp3Mz@vqB^Pqm|i?) z6pR`QEiI?RJNHuv-wl%(OjHQZ#R=Ba;XP3o)MRMmV(WZ6sW-jaXn{}cJfL=06Z<+^ z8wj+rBOC`J_jGvou}BVvN!Yn?705r(vgly?L^YgNN+9xP#( z-TwjOn_54TgbJ#a%sO2d(52Fmwq=>FVatj_{IRnB<6yul~9p^|kCIOURM zol%dY%_qWB5Z;KLkq6FgBc16)cmaum=fwy+p#W+0Bh=if6R^diYJ46>P|nZ6-C&3h z%UGf^dW;Pz=fJaCvB6`G_ z6tFM+Q$*_VNLZz&N9Pb=&8z{eJ$68{ zXG9|OY2O;CDjKqGBc&Xk(tcsyFudPcOW#CUiV3l#8KVr^cee zQ7{=B!UW4Idj&ANWUB~=rDwNyeaVQpZYH`@q5_=j=cxLzPU3zXo1ETRK(B1a%E-<$(;W6-_G&~$hqvuiMi|%+JJ#)~# zUM&kh)I&L;7R1~BN9^;Si?C$c5Z>8<>93ei;RDQ@2ao{M=5p9(V=cRb3*aB*$g6OV zsgh}PA4Gz%><25&yfM57EB_J;x4FIq{#FXMxdM0CmV9KrTGg?19q5(`bb;yuZbZTr z!DKJr${2DdxhjwWmcw=Ud!d(gWB5?jWCVB+xn5NWU*P;LrBFR~5k*-`!yjNSjhhU< z8F+Pv-y@B;`Zb2#G!X1OeI4JyAnotr;c9=;5{X(+6ev~N1S0jy8Fr1QR^$_MO`QCH`LBu@(QI4mke&04E#4NWGg6ai@cVY`z8gftThs zGtV|3%7JY2``xD@qpcB!`}C7ofO3 zh0L#Hn^Q=jiUQ236xeL`zY^6f@W`@Zd)cInUoJ;GDxFrt5Y*oK-%5_&KBx!B_T=Sl zO#8N+0#>m<=uiqbJIA|AKx<<|d3|yA@bn z>_u=YY2G>il20zWQE>(My;qMs!KB|OB-XNLdQMND1vh$C6Tr5n2(^2_062Tgw;Mgu zv;_C;?rpIy_AlbVdCgspzknnhWj1!hQVDmYRa<@!mTX7n;Aki=?@0JU&X9>*@i-Ub z@l@W>4H|2inV7$2SZrHOxI!-jXk`?j6aR_b{X2=Th>^PhePyX zbO@{f3KYb@)-K?;uUf;3Z6N2NPMfK)wLLvx>xhJ@aRa7c=tEbHaKlB7_a@R`{I%SHi#ofx|jXzC(d6>Of#R zu|m_^o0?9hI?xUClf&ujAF2%(O-0@;q*dfCD?$-yUzU<1@Y+ae}|)$8Qz1+ zQBX5x1Z-^j7Cci{v@jc=>(b49xBb~Ji{?Sb1yVFc*zTh^nnWFpN*A5~Z4li%{r4fX zq$HBicT+$rt=F9G!pDl`nk?%5x#fa$U89eKYrLU1M{8N^=R;#hsIX}G+RYC)Ia*6K zF;EJH=wFAtAm#T*dgd9Q`SA28+L{PmAe zKytWb%l97EPqycI%ckYwvUz8NOS&gRcrg1oUNe~VC61);R zhYM^%EE#j=&Ua@q8}$O-hT`ptSO4cY$OLGT#9d&3`|zRf6{rPP@yd5REe_JqO&y>r1y};=wN@_mHqh6;&XQ?cc{r=FO~;aTdwICP)Baqo zP23gUTSa?A%x89e;z4xV(cM|-++6##Ur92}lUJ6yr?f7TghJ>RPnBxRp<=IE*0 zHY;g)M^HU#90dE2!*VS7nl&ThOzVt!Sqj< z+>!@8)Ji%Lx(?%7+iU=Wr*FZkgmEBTzbYJR8&=Qnq@j7$yq;PhuvwB<1+cf(FIjn3 zy(C-L-3q5iFD+zsNyXs(oOA&raSr48woWbLQ{0=cod)?0+mi4uMyS{;fs#^A-3EL6 z|G{oq{SKs$P+|P1mqiJb4zDhHJegef25pv{I7elhPhp``ReBIdK-g{LIk3O1bc#1U>{lM zgx8Dvp$&|;4|3SGiaQ(2;>d>mi5*U^RI?{nkF%5bzCXLs^+xpK-7kFUvq4=MhDZP& zV0jVUrNl*XfZpk{;|uX8biG4=$qr+JSYTK$AH;*wzGPc*E1aQEvc8S(DYmOMZw;pp z&n(0aFeN8H^b2NC9qsV~xoEY-U%54D2 zA-V!gJKf2j-gzJdLIemK)*?M*C$0Cp(A9rJu}m8#g`W7BcoW<-Akse4lV;)R=O2B+ zpmm#!J=KShvv3Hx!rAaOc3iseWg%FXYn_H3LYvN_GP_*?kEw-g>Twm*13P$dxN~|f23ek-xKl6de%B^rA818QO z=p-Q_46a0DXSnJDSLYfvpHj8H3%+3fKzQ(Hiy%jHf{iYZ5&LQ*qL!fN9vV4DiRm<5#SgQ0ZQA_ z!K#rQTS64MQY~7~t`%=MOyd!0k9K>pdpCA~D46O8^#Ds}f#vVJbR!X3vH2qR1%UM>U4e(w`>GMHWWdr};lWRk!IkJD zM|W`{pBmxd27j^UCAVCNTJ9Jp*(_Vbdme&SCn~b~>KfvWuy83y$ zd>X{dF|sLl7wAO|M7yWS3glL_vIu1aU}o?#>`4L1C5u1FOlrwYX2~G2WJM>7IvLUz zB0S_+2w0>lGyqIw@6S+kBn%^Z$%>n-II%vLLm=>=n{01@8f(y4vhrwiXW8<%o};g> z?IznGShpANfb9hKNKzZ1YaRC;1cEqBn~Gu}t*~YT5Wh zS?+!2*=N|5=G9>jI%^F15p}lU?;(}@2GIBOy{Z}(7F_lO>+8+$dP3{1%}=0;_E9%y z`WhC|$-Q7Y*T;cDHVs15Pe5s{EO>^!V7~xc1J=6dxEsBA=Me5mU)=?Zz_Py09;4#N zJrDwa2`~Eo{ld!1+36;D97|W$AHoB>BI1r(@l$y6DLq@m4W&yK?#Hliqx$KN3J{`q z;7)Ky)l17OV42NXv>!XdofYnkvM3hMPQAjIF5T6WhuuSrgUZ6A0T@ncTw`L#n(sl-b((L9= zFGhROS@qCw!DbDqwVhngjYVj%c}wGwv8dJK!eQ3s=~&PLbJhV>4xBTRTFcxL62fS@ zZh0lp|9+fv2V_LvXkF#XNdg_?B)2 z!5;#*yM$i!RK2DToxz;HR@i&+`XB_XB{9#7@pt~VQUHEeG1k((&nhrfofjW%t2$o{ z;%2c@3Cur#o*w)X(E9+uFkEYy0cDyzeM+Hl=D35Z)^hsR8Z2vJuSLx<*kiSF0jI6C zUbw}^9||-%rbW$Ph|suVy2hP0Y|?e03-+>Lzv6)yerl`1-g|uwR-yHL5fe$ENxMRb zp=w9C6|2>z_^C?{ z6!xaM3DvlpsjNaI0WyRXn~%~Hm3S1*z3%@Vo!77zC}4gRu@)$B3T`-h5{_W;MNRQ0ZLv_nc@Ow#^DPJc3wlgc3<|kCFfF%j6=v+%au|M{#B~jwj z1%(2xC4sieS`uc51750E!_f)BanYkXT@YiOkV*o@*|-u+;`>QR3up0xD>CwxBp^xZmNg~^IXgyj8u;G%1mP@eEaY>sB<>75z4tjF7FC9en>!L66HkMg4O7VLS+jCP&nE0@T4zVV9vEO{CIL+ z9c>~6xFiKs@7Na_%^(P^ctAA(z1Z9lynyn96OZZWUNC3>PVSjDdB8RX@mBj%d_emz z2!3c-YX0K2deFnL*WshKZL@>rbwt-<_aGD7kzzg;n)KlX3Mz+Ch-9zkOYxvu6lh{) zK;~L?*5Ei4IE}rsTvX?xPSc=zM6%M-MION!?9xu+P$$I`Vm*@WW6URmC9&?fn#FQY ztW@`f(?8)LS{)(MYr5|>5c%Q2X{?mNgyUmTkP^UvJ289GB`ld6HbJ#E zbxRSxqN921SkmTg31%TW@m&et3{z6Ihp);P_|4MMbtk`=t&>c5p@``(5~KvSCCE=q zxS^v5-ps_eb+n@117Ztcu3I0(Lu6o$F%0C|TH}C45LHOptVoEDIC_Ek*3NT!k!5(d#$I7yawGYRX+w#q2mR~i2`sEJ!; z>{_CQ520!cnuD3Quq*O_zl5dGWNBBlU@2<=yFw43pcW1SE>u3`yIe=@%_Ge^x+HK5 zABBdJRKE4cjXFlJQXSo%3trjXHQm5hDFaYnh=8$Rf}m5MS441h)yG&Bz5k>iAo2Z70?NOrN!OXaJJ+p?84YL# zm>P653wlSP-tXn{rgqN^%OJXJ5C*J|@gu%7n>$`-)JXxT0Y$d+qH zPm9U{whw7C|4&5sPsZ?K3-Itpou)f#=jzpqH$K4p9-NQI7_lAe;2kufp5 z?WY!i(`kAAsL>4HlFp(UXFGfyTglG@3*i?8+J2s3(70If9^`tw1C*Obedqt*Kh&@S z*?vt;nvj(`mi043Q<05iTDlMFcAMV;!eMTJCfE?=Qz0n4-~aYQi3&^$M8Za$r+{Ho z+7sVtrBI@MRR^2E+q-tTiVZQSy{|q71^H&eK@nh$(kJ)*ARc-C+EU!0mz3gmpjeuq z-d6?dl3H#Dtc29U>g#w7SS24lLx#XkD=n~=WVZqq9_b~hHUt&O_L7)43lBI~1s{OT zfKYY570S_nm+eJ=Jmy?K8b-h~1o%|!Q&{X-oY+=zm6bXUe&r}NtAs#G{&G`WQDs_N zec_g(p1zv?$W7_?9f0vh3F}K&?)Z;cPj9~nhBa3NzXTu_%m5Ym|M^V-hGhs#AOGTi zzY3sK&&T6QI`X{3KsFcaMJUgZ?3>HbYvMvuCZ;B3{Xf60kl3rEtcIfVl>W#U8rwEb zhk_*7*wf%#=hHVGes?4%b&@w$S8&bL#`c2e76VKzH+SGYdV1^QH}~{+lpDr>fP++; zL+LYL;Q>-cLe&p|_?_p(td9RA*6XIWo}|F?OAV|zDLlEMLp zEAPEz@um^>KWdoMXoc8}Y(4?{#{wA>@nufvG1^Yi9$^U*<${d`K}FSly=*PH%oeF8 z4z(+1^R|{6N^wFo{H%kaH{6Qz|6qh@$*Ci~V51e(vqPy01R6B_102w(cR)?NxNkl@ zd!YxB!0K(;PTVhXK&w6)H*tE&0&u_v9>_EH28UPlcE|J9YMAqDUGI*4g^Dm|3ls3B zIe(PmMfy7A>KeV6H++KI`SyX;6?qWSw?6HDh(by?*?tnHq|BTRxuXYA+@_Q51u*S= zP;BL=;aPrrP_IQW*VTZ4`qylRF^~gdn=Ajf6YIBd$Kq2=SD3e7IusW1+AWWT6fGb` zLH~yG7YSXS3)>Kt)4~ondM6jCk#~0-nd8_*Y|Bo9lPuYH1;TDpH_3Xqj7zFzn<{_n zqULwO4-AdM3;UzhtZ$2X4>!_uGq@4g@}q!hvQwXOhEEX02~y#$eI@K<`x>@#EBG95 z=#7l8*=|9qGU<9&2}x<$}UPCI1XU!ErGeg2T(CJ+EcQuVNBKxsg9@4b-#{! z=?A|tLfjGAq6Y-M}q7OYVJUDo&%87@$)?xfBAH#AfJFZR9zAd2Jre|PWp?tp{gP*fD8 zDK-?v9t&VMF|lh*V(i~kV@v!R^G$MK#R7IwRL)+o_kJfDYi!sR<$@)#pdQ#zasQvU z3syi7H739RCLX&}-@JMAX6C&&Z|+RcUR6h4cfm1H^m{N@2+unY)>73|RPlVOK>H68GYFP3rc%CbMIR5Rt=)v;o9(C1{acArZQQuKsU zS@=n?B!6oC#6HM;>DvxJh^ZQBRxHeHZN}NLPx(G*&w+`4+n%!zkj~SQpP2SsUDK@C z4nG7KFSW;MlZ&#?gPBXYJA!266uhm1k_?JQP+fPN7zKOp`{PDITZc;*?ql$YroUj&F54z9a=#k#tLeV1 z!n_f}NqnLymZX+O<20NAOT4MQ74jZz{@2|KDN)<_+k2@YH>3+?I>;_gWJ|#`t+3Qs zk&a^q*o+lZL)sW4_mysTCuD!j!W({M5@^ETJ0Yp|iECDSV&ngm9bks>Vk5f<`KZyn z>$*E3-ie{*nBAR_!{$ZKm={b(4$|3=ZajavCp*SF*~(M^^p`G_iuMo>-`Fb5@Q91q zvz10!SSUJf$K9<$jE6Y0)+`V4&n=-4%q~6#NfJzIcGoFJR#)cuSZv->R|=XQ!6_Ok zl`QF?(Z#8WR2UQ7g2kLzh%2Zm#6kKMGdPZzl6Z7>yCojtu&~X-a*rhLca^Y)E0F5* zKHwO&dk4SALzH02`MZaBB@~O2@Oe1LV>%c`IlWcNFF$*UQ?>Kmw8vj}ovD>1?x1g_8_3u!6w>4-obwE*!lE)9LJZ zcm`Nj9M(#4)`tuDLo@As%p((9)1iQfgPr?*L}TWH$7HdjY42ol^q;`mQQ-={0}>}s z7KH%oUz0@#20w{iOdzb%!V!T@7HevQMaRjar)9FJXALzv?R8O@EZ(Uavp1@gjd;1u zNQd4es2ISA?hVq~5{Wc%mOlniV$9Youvn0fU%hzb@1b7UBidY_J!Q zdY%*fXW*xmIVy}F;4iYu-Sv%3%P;B93AW-eWxV2BW0(qlEw+yDb6vf^ePt7IqMav;uZOvN!R7H2vzl$_+J;&#l7>H6fhky9rOako82pXKI2v6Cfqnw{M--X(=5qPUpFmvlycnHSjpAZNa{-AClHZHTir-oa

-Y{JS3a=6UUX)$Hi4`=u))S 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�Pl>} z1+q|f;IdD3KpJj2)O!boVOrAD#aabbjLECTmC1N+lW()x== zx_AvCWRNP>0n#i!jB#%Z1dm71oFPM)uv|LN`AR`~vGmNv0B~KuHXR~Ov+-&IZemQK zG)(Oix`^%yrE3z|aUQ)&35jg&6{ABsM!BM&T_1{X-u2IZLu_Qwve$mf!X{%`SnZL1 zT1j2g+TMOgjHJ4t=_?e4uzhdbg+963vF@|djzzs(y()OrZ%mrePuO~?;jT$h9 z36f9qhU<#@SER5ow(FJXRBcEr`hlZVK+#~7Zo|fIpN^4OqnEz3a}#E~DgBh%Yxx5_ z(cZT;a0qp;2QkluKZJEmVHiF`juHaL@XaCqtl$`4FS))A!J)5ck&cn3EZmpf^dGw= z=&NOS;@n8BJKej#NrMLc{gfZPtzw1a*_P%9E?RD82;XPt(>rths-va(YcCM`;wf10 znlO3n9`R4!Lyp%FJsR@Jy)&rCZNKqGCqrJr^|gV02!-fI`k^1GNJXM{_D8Md(=qZ2 zuR!S&g`EuF(6`RG1C{qq*9d;k$4UZItxO?|ljPwv2BzdQ#W0bup+1INjpIMYqnTo2 z+#rG??h{cA@kv0 z_=h2x8lXWjGS!T+Bp}1UVgeEiWCU2{7s0L?9tS!NJ@1e?U@b@lSAi%*DFMu{0CR*GHjAhNO zZCQSq<2lK%$|=C+%gqZI-?U&z!Z2s`60ftO(!FG{$LXqcdtg#|b>(u8cO<4))jbAV z2>Km*XO}eHq--;8&-0(S+C<(oP}Z_LiOH{T$Y9NfPiL@}&l(6*Ry&z`a5UpvO|1D# zD?7RIi>%B9S_YTztF10|E%H=@qqd^T;i{^ueWB9pT - - - - - - - memray - flamegraph report - - - - - - -

- - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/list_operations_stats.json b/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/list_operations_stats.json deleted file mode 100644 index 7e718c9..0000000 --- a/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/list_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 2001858, - "total_bytes_allocated": 254507553, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 3, - "count": 11 - }, - { - "min_bytes": 4, - "max_bytes": 23, - "count": 208 - }, - { - "min_bytes": 24, - "max_bytes": 118, - "count": 2000708 - }, - { - "min_bytes": 119, - "max_bytes": 588, - "count": 611 - }, - { - "min_bytes": 589, - "max_bytes": 2905, - "count": 101 - }, - { - "min_bytes": 2906, - "max_bytes": 14323, - "count": 53 - }, - { - "min_bytes": 14324, - "max_bytes": 70590, - "count": 45 - }, - { - "min_bytes": 70591, - "max_bytes": 347880, - "count": 43 - }, - { - "min_bytes": 347881, - "max_bytes": 1714388, - "count": 42 - }, - { - "min_bytes": 1714389, - "max_bytes": 8448672, - "count": 36 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 2001199, - "PYMALLOC_REALLOC": 406, - "PYMALLOC_CALLOC": 252, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_k5yxcsog/list_operations.py:10", - "size": 108008896 - }, - { - "location": "main:/tmp/benchmarks_k5yxcsog/list_operations.py:7", - "size": 76009440 - }, - { - "location": "main:/tmp/benchmarks_k5yxcsog/list_operations.py:13", - "size": 37479200 - }, - { - "location": "main:/tmp/benchmarks_k5yxcsog/list_operations.py:6", - "size": 31989152 - }, - { - "location": "_get_code_from_file::259", - "size": 139832 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_k5yxcsog/list_operations.py:10", - "count": 1000069 - }, - { - "location": "main:/tmp/benchmarks_k5yxcsog/list_operations.py:6", - "count": 999661 - }, - { - "location": "_get_code_from_file::259", - "count": 624 - }, - { - "location": "namedtuple:/tmp/cpython/Lib/collections/__init__.py:447", - "count": 255 - }, - { - "location": "_compile_bytecode::514", - "count": 248 - } - ], - "metadata": { - "start_time": "2025-06-21 17:34:19.249000+01:00", - "end_time": "2025-06-21 17:34:20.385000+01:00", - "total_allocations": 4003391, - "total_frames": 243, - "peak_memory": 85111751, - "command_line": "/tmp/cpython_venv_tw2ftadb/bin/memray run --native --trace-python-allocators --output benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/list_operations.bin /tmp/benchmarks_k5yxcsog/list_operations.py", - "pid": 3578816, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/metadata.json b/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/metadata.json deleted file mode 100644 index 2f6b33b..0000000 --- a/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/metadata.json +++ /dev/null @@ -1,1151 +0,0 @@ -{ - "version": { - "full": "3.15.0a0 (tags/v3.14.0b1-647-gd08b4b2333d:d08b4b2333d, Jun 21 2025, 17:33:04) [GCC 15.1.1 20250425]", - "major": 3, - "minor": 15, - "micro": 0, - "releaselevel": "alpha", - "serial": 0, - "hexversion": 51314848 - }, - "configure_vars": { - "ABIFLAGS": "", - "ABI_THREAD": "", - "AC_APPLE_UNIVERSAL_BUILD": 0, - "AIX_BUILDDATE": 0, - "AIX_GENUINE_CPLUSPLUS": 0, - "ALIGNOF_LONG": 8, - "ALIGNOF_MAX_ALIGN_T": 16, - "ALIGNOF_SIZE_T": 8, - "ALT_SOABI": 0, - "ANDROID_API_LEVEL": 0, - "APP_STORE_COMPLIANCE_PATCH": "", - "AR": "ar", - "ARFLAGS": "rcs", - "BASECFLAGS": "-fno-strict-overflow -Wsign-compare", - "BASECPPFLAGS": "", - "BASEMODLIBS": "", - "BINDIR": "/usr/local/bin", - "BINLIBDEST": "/usr/local/lib/python3.15", - "BLDLIBRARY": "libpython3.15.a", - "BLDSHARED": "gcc -shared", - "BOOTSTRAP_HEADERS": "\\", - "BUILDEXE": "", - "BUILDPYTHON": "python", - "BUILD_GNU_TYPE": "x86_64-pc-linux-gnu", - "BUILD_SCRIPTS_DIR": "build/scripts-3.15", - "BYTESTR_DEPS": "\\", - "CC": "gcc", - "CCSHARED": "-fPIC", - "CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "CFLAGSFORSHARED": "", - "CFLAGS_ALIASING": "-fno-strict-aliasing", - "CFLAGS_NODIST": "", - "CODECS_COMMON_HEADERS": "./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "COMPILEALL_OPTS": "-j0", - "CONFIGFILES": "configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "CONFIGURE_CFLAGS": "", - "CONFIGURE_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden", - "CONFIGURE_CPPFLAGS": "", - "CONFIGURE_LDFLAGS": "", - "CONFIGURE_LDFLAGS_NODIST": "", - "CONFIGURE_LDFLAGS_NOLTO": "", - "CONFIG_ARGS": "'-C'", - "CONFINCLUDEDIR": "/usr/local/include", - "CONFINCLUDEPY": "/usr/local/include/python3.15", - "COREPYTHONPATH": "", - "COVERAGE_INFO": "/tmp/cpython/coverage.info", - "COVERAGE_LCOV_OPTIONS": "--rc lcov_branch_coverage=1", - "COVERAGE_REPORT": "/tmp/cpython/lcov-report", - "COVERAGE_REPORT_OPTIONS": "--rc lcov_branch_coverage=1 --branch-coverage --title \"CPython 3.15 LCOV report [commit $(shell git --git-dir ./.git rev-parse --short HEAD)]\"", - "CPPFLAGS": "-I. -I./Include", - "CXX": "g++", - "DESTDIRS": "/usr/local /usr/local/lib /usr/local/lib/python3.15 /usr/local/lib/python3.15/lib-dynload", - "DESTLIB": "/usr/local/lib/python3.15", - "DESTPATH": "", - "DESTSHARED": "/usr/local/lib/python3.15/lib-dynload", - "DFLAGS": "", - "DIRMODE": 755, - "DIST": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in Include Lib Misc Ext-dummy", - "DISTDIRS": "Include Lib Misc Ext-dummy", - "DISTFILES": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "DLINCLDIR": ".", - "DLLLIBRARY": "", - "DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754": 0, - "DOUBLE_IS_BIG_ENDIAN_IEEE754": 0, - "DOUBLE_IS_LITTLE_ENDIAN_IEEE754": 1, - "DSYMUTIL": "", - "DSYMUTIL_PATH": "", - "DTRACE": "", - "DTRACE_DEPS": "\\", - "DTRACE_HEADERS": "", - "DTRACE_OBJS": "", - "DYNLOADFILE": "dynload_shlib.o", - "ENABLE_IPV6": 1, - "ENSUREPIP": "upgrade", - "EXE": "", - "EXEMODE": 755, - "EXENAME": "/usr/local/bin/python3.15", - "EXPORTSFROM": "", - "EXPORTSYMS": "", - "EXTRATESTOPTS": "", - "EXTRA_CFLAGS": "", - "EXT_SUFFIX": ".cpython-315-x86_64-linux-gnu.so", - "FILEMODE": 644, - "FREEZE_MODULE": "./_bootstrap_python ./Programs/_freeze_module.py", - "FREEZE_MODULE_BOOTSTRAP": "./Programs/_freeze_module", - "FREEZE_MODULE_BOOTSTRAP_DEPS": "Programs/_freeze_module", - "FREEZE_MODULE_DEPS": "_bootstrap_python ./Programs/_freeze_module.py", - "FROZEN_FILES_IN": "\\", - "FROZEN_FILES_OUT": "\\", - "GETPGRP_HAVE_ARG": 0, - "GITBRANCH": "git --git-dir ./.git name-rev --name-only HEAD", - "GITTAG": "git --git-dir ./.git describe --all --always --dirty", - "GITVERSION": "git --git-dir ./.git rev-parse --short HEAD", - "GNULD": "yes", - "HACL_CAN_COMPILE_SIMD128": 1, - "HACL_CAN_COMPILE_SIMD256": 1, - "HAVE_ACCEPT": 1, - "HAVE_ACCEPT4": 1, - "HAVE_ACOSH": 1, - "HAVE_ADDRINFO": 1, - "HAVE_ALARM": 1, - "HAVE_ALIGNED_REQUIRED": 0, - "HAVE_ALLOCA_H": 1, - "HAVE_ALTZONE": 0, - "HAVE_ASINH": 1, - "HAVE_ASM_TYPES_H": 1, - "HAVE_ATANH": 1, - "HAVE_BACKTRACE": 1, - "HAVE_BIND": 1, - "HAVE_BIND_TEXTDOMAIN_CODESET": 1, - "HAVE_BLUETOOTH_BLUETOOTH_H": 1, - "HAVE_BLUETOOTH_H": 0, - "HAVE_BROKEN_MBSTOWCS": 0, - "HAVE_BROKEN_NICE": 0, - "HAVE_BROKEN_PIPE_BUF": 0, - "HAVE_BROKEN_POLL": 0, - "HAVE_BROKEN_POSIX_SEMAPHORES": 0, - "HAVE_BROKEN_PTHREAD_SIGMASK": 0, - "HAVE_BROKEN_SEM_GETVALUE": 0, - "HAVE_BROKEN_UNSETENV": 0, - "HAVE_BUILTIN_ATOMIC": 1, - "HAVE_BZLIB_H": 0, - "HAVE_CHFLAGS": 0, - "HAVE_CHMOD": 1, - "HAVE_CHOWN": 1, - "HAVE_CHROOT": 1, - "HAVE_CLOCK": 1, - "HAVE_CLOCK_GETRES": 1, - "HAVE_CLOCK_GETTIME": 1, - "HAVE_CLOCK_NANOSLEEP": 1, - "HAVE_CLOCK_SETTIME": 1, - "HAVE_CLOCK_T": 1, - "HAVE_CLOSEFROM": 1, - "HAVE_CLOSE_RANGE": 1, - "HAVE_COMPUTED_GOTOS": 1, - "HAVE_CONFSTR": 1, - "HAVE_CONIO_H": 0, - "HAVE_CONNECT": 1, - "HAVE_COPY_FILE_RANGE": 1, - "HAVE_CTERMID": 1, - "HAVE_CTERMID_R": 0, - "HAVE_CURSES_FILTER": 1, - "HAVE_CURSES_H": 1, - "HAVE_CURSES_HAS_KEY": 1, - "HAVE_CURSES_IMMEDOK": 1, - "HAVE_CURSES_IS_PAD": 1, - "HAVE_CURSES_IS_TERM_RESIZED": 1, - "HAVE_CURSES_RESIZETERM": 1, - "HAVE_CURSES_RESIZE_TERM": 1, - "HAVE_CURSES_SYNCOK": 1, - "HAVE_CURSES_TYPEAHEAD": 1, - "HAVE_CURSES_USE_ENV": 1, - "HAVE_CURSES_WCHGAT": 1, - "HAVE_DB_H": 1, - "HAVE_DECL_RTLD_DEEPBIND": 1, - "HAVE_DECL_RTLD_GLOBAL": 1, - "HAVE_DECL_RTLD_LAZY": 1, - "HAVE_DECL_RTLD_LOCAL": 1, - "HAVE_DECL_RTLD_MEMBER": 0, - "HAVE_DECL_RTLD_NODELETE": 1, - "HAVE_DECL_RTLD_NOLOAD": 1, - "HAVE_DECL_RTLD_NOW": 1, - "HAVE_DECL_TZNAME": 0, - "HAVE_DECL_UT_NAMESIZE": 1, - "HAVE_DEVICE_MACROS": 1, - "HAVE_DEV_PTC": 0, - "HAVE_DEV_PTMX": 1, - "HAVE_DIRECT_H": 0, - "HAVE_DIRENT_D_TYPE": 1, - "HAVE_DIRENT_H": 1, - "HAVE_DIRFD": 1, - "HAVE_DLADDR": 1, - "HAVE_DLADDR1": 1, - "HAVE_DLFCN_H": 1, - "HAVE_DLOPEN": 1, - "HAVE_DUP": 1, - "HAVE_DUP2": 1, - "HAVE_DUP3": 1, - "HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH": 0, - "HAVE_DYNAMIC_LOADING": 1, - "HAVE_EDITLINE_READLINE_H": 0, - "HAVE_ENDIAN_H": 1, - "HAVE_EPOLL": 1, - "HAVE_EPOLL_CREATE1": 1, - "HAVE_ERF": 1, - "HAVE_ERFC": 1, - "HAVE_ERRNO_H": 1, - "HAVE_EVENTFD": 1, - "HAVE_EXECINFO_H": 1, - "HAVE_EXECV": 1, - "HAVE_EXPLICIT_BZERO": 1, - "HAVE_EXPLICIT_MEMSET": 0, - "HAVE_EXPM1": 1, - "HAVE_FACCESSAT": 1, - "HAVE_FCHDIR": 1, - "HAVE_FCHMOD": 1, - "HAVE_FCHMODAT": 1, - "HAVE_FCHOWN": 1, - "HAVE_FCHOWNAT": 1, - "HAVE_FCNTL_H": 1, - "HAVE_FDATASYNC": 1, - "HAVE_FDOPENDIR": 1, - "HAVE_FDWALK": 0, - "HAVE_FEXECVE": 1, - "HAVE_FFI_CLOSURE_ALLOC": 1, - "HAVE_FFI_PREP_CIF_VAR": 1, - "HAVE_FFI_PREP_CLOSURE_LOC": 1, - "HAVE_FLOCK": 1, - "HAVE_FORK": 1, - "HAVE_FORK1": 0, - "HAVE_FORKPTY": 1, - "HAVE_FPATHCONF": 1, - "HAVE_FSEEK64": 0, - "HAVE_FSEEKO": 1, - "HAVE_FSTATAT": 1, - "HAVE_FSTATVFS": 1, - "HAVE_FSYNC": 1, - "HAVE_FTELL64": 0, - "HAVE_FTELLO": 1, - "HAVE_FTIME": 1, - "HAVE_FTRUNCATE": 1, - "HAVE_FUTIMENS": 1, - "HAVE_FUTIMES": 1, - "HAVE_FUTIMESAT": 1, - "HAVE_GAI_STRERROR": 1, - "HAVE_GCC_ASM_FOR_MC68881": 0, - "HAVE_GCC_ASM_FOR_X64": 1, - "HAVE_GCC_ASM_FOR_X87": 1, - "HAVE_GCC_UINT128_T": 1, - "HAVE_GDBM_DASH_NDBM_H": 0, - "HAVE_GDBM_H": 1, - "HAVE_GDBM_NDBM_H": 0, - "HAVE_GETADDRINFO": 1, - "HAVE_GETC_UNLOCKED": 1, - "HAVE_GETEGID": 1, - "HAVE_GETENTROPY": 1, - "HAVE_GETEUID": 1, - "HAVE_GETGID": 1, - "HAVE_GETGRENT": 1, - "HAVE_GETGRGID": 1, - "HAVE_GETGRGID_R": 1, - "HAVE_GETGRNAM_R": 1, - "HAVE_GETGROUPLIST": 1, - "HAVE_GETGROUPS": 1, - "HAVE_GETHOSTBYADDR": 1, - "HAVE_GETHOSTBYNAME": 1, - "HAVE_GETHOSTBYNAME_R": 1, - "HAVE_GETHOSTBYNAME_R_3_ARG": 0, - "HAVE_GETHOSTBYNAME_R_5_ARG": 0, - "HAVE_GETHOSTBYNAME_R_6_ARG": 1, - "HAVE_GETHOSTNAME": 1, - "HAVE_GETITIMER": 1, - "HAVE_GETLOADAVG": 1, - "HAVE_GETLOGIN": 1, - "HAVE_GETLOGIN_R": 1, - "HAVE_GETNAMEINFO": 1, - "HAVE_GETPAGESIZE": 1, - "HAVE_GETPEERNAME": 1, - "HAVE_GETPGID": 1, - "HAVE_GETPGRP": 1, - "HAVE_GETPID": 1, - "HAVE_GETPPID": 1, - "HAVE_GETPRIORITY": 1, - "HAVE_GETPROTOBYNAME": 1, - "HAVE_GETPWENT": 1, - "HAVE_GETPWNAM_R": 1, - "HAVE_GETPWUID": 1, - "HAVE_GETPWUID_R": 1, - "HAVE_GETRANDOM": 1, - "HAVE_GETRANDOM_SYSCALL": 1, - "HAVE_GETRESGID": 1, - "HAVE_GETRESUID": 1, - "HAVE_GETRUSAGE": 1, - "HAVE_GETSERVBYNAME": 1, - "HAVE_GETSERVBYPORT": 1, - "HAVE_GETSID": 1, - "HAVE_GETSOCKNAME": 1, - "HAVE_GETSPENT": 1, - "HAVE_GETSPNAM": 1, - "HAVE_GETUID": 1, - "HAVE_GETWD": 1, - "HAVE_GLIBC_MEMMOVE_BUG": 0, - "HAVE_GRANTPT": 1, - "HAVE_GRP_H": 1, - "HAVE_HSTRERROR": 1, - "HAVE_HTOLE64": 1, - "HAVE_IF_NAMEINDEX": 1, - "HAVE_INET_ATON": 1, - "HAVE_INET_NTOA": 1, - "HAVE_INET_PTON": 1, - "HAVE_INITGROUPS": 1, - "HAVE_INTTYPES_H": 1, - "HAVE_IO_H": 0, - "HAVE_IPA_PURE_CONST_BUG": 0, - "HAVE_KILL": 1, - "HAVE_KILLPG": 1, - "HAVE_KQUEUE": 0, - "HAVE_LANGINFO_H": 1, - "HAVE_LARGEFILE_SUPPORT": 0, - "HAVE_LCHFLAGS": 0, - "HAVE_LCHMOD": 0, - "HAVE_LCHOWN": 1, - "HAVE_LIBDB": 1, - "HAVE_LIBDL": 1, - "HAVE_LIBDLD": 0, - "HAVE_LIBIEEE": 0, - "HAVE_LIBINTL_H": 1, - "HAVE_LIBSENDFILE": 0, - "HAVE_LIBSQLITE3": 1, - "HAVE_LIBUTIL_H": 0, - "HAVE_LINK": 1, - "HAVE_LINKAT": 1, - "HAVE_LINK_H": 1, - "HAVE_LINUX_AUXVEC_H": 1, - "HAVE_LINUX_CAN_BCM_H": 1, - "HAVE_LINUX_CAN_H": 1, - "HAVE_LINUX_CAN_J1939_H": 1, - "HAVE_LINUX_CAN_RAW_FD_FRAMES": 1, - "HAVE_LINUX_CAN_RAW_H": 1, - "HAVE_LINUX_CAN_RAW_JOIN_FILTERS": 1, - "HAVE_LINUX_FS_H": 1, - "HAVE_LINUX_LIMITS_H": 1, - "HAVE_LINUX_MEMFD_H": 1, - "HAVE_LINUX_NETFILTER_IPV4_H": 1, - "HAVE_LINUX_NETLINK_H": 1, - "HAVE_LINUX_QRTR_H": 1, - "HAVE_LINUX_RANDOM_H": 1, - "HAVE_LINUX_SCHED_H": 1, - "HAVE_LINUX_SOUNDCARD_H": 1, - "HAVE_LINUX_TIPC_H": 1, - "HAVE_LINUX_VM_SOCKETS_H": 1, - "HAVE_LINUX_WAIT_H": 1, - "HAVE_LISTEN": 1, - "HAVE_LOCKF": 1, - "HAVE_LOG1P": 1, - "HAVE_LOG2": 1, - "HAVE_LOGIN_TTY": 1, - "HAVE_LONG_DOUBLE": 1, - "HAVE_LSTAT": 1, - "HAVE_LUTIMES": 1, - "HAVE_LZMA_H": 0, - "HAVE_MADVISE": 1, - "HAVE_MAKEDEV": 1, - "HAVE_MAXLOGNAME": 0, - "HAVE_MBRTOWC": 1, - "HAVE_MEMFD_CREATE": 1, - "HAVE_MEMRCHR": 1, - "HAVE_MINIX_CONFIG_H": 0, - "HAVE_MKDIRAT": 1, - "HAVE_MKFIFO": 1, - "HAVE_MKFIFOAT": 1, - "HAVE_MKNOD": 1, - "HAVE_MKNODAT": 1, - "HAVE_MKTIME": 1, - "HAVE_MMAP": 1, - "HAVE_MREMAP": 1, - "HAVE_NANOSLEEP": 1, - "HAVE_NCURSES": 0, - "HAVE_NCURSESW": 1, - "HAVE_NCURSESW_CURSES_H": 0, - "HAVE_NCURSESW_NCURSES_H": 0, - "HAVE_NCURSESW_PANEL_H": 0, - "HAVE_NCURSES_CURSES_H": 0, - "HAVE_NCURSES_H": 1, - "HAVE_NCURSES_NCURSES_H": 0, - "HAVE_NCURSES_PANEL_H": 0, - "HAVE_NDBM_H": 1, - "HAVE_NDIR_H": 0, - "HAVE_NETCAN_CAN_H": 0, - "HAVE_NETDB_H": 1, - "HAVE_NETINET_IN_H": 1, - "HAVE_NETLINK_NETLINK_H": 0, - "HAVE_NETPACKET_PACKET_H": 1, - "HAVE_NET_ETHERNET_H": 1, - "HAVE_NET_IF_H": 1, - "HAVE_NICE": 1, - "HAVE_NON_UNICODE_WCHAR_T_REPRESENTATION": 0, - "HAVE_OPENAT": 1, - "HAVE_OPENDIR": 1, - "HAVE_OPENPTY": 1, - "HAVE_PANEL": 0, - "HAVE_PANELW": 1, - "HAVE_PANEL_H": 1, - "HAVE_PATHCONF": 1, - "HAVE_PAUSE": 1, - "HAVE_PIPE": 1, - "HAVE_PIPE2": 1, - "HAVE_PLOCK": 0, - "HAVE_POLL": 1, - "HAVE_POLL_H": 1, - "HAVE_POSIX_FADVISE": 1, - "HAVE_POSIX_FALLOCATE": 1, - "HAVE_POSIX_OPENPT": 1, - "HAVE_POSIX_SPAWN": 1, - "HAVE_POSIX_SPAWNP": 1, - "HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSEFROM_NP": 1, - "HAVE_PREAD": 1, - "HAVE_PREADV": 1, - "HAVE_PREADV2": 1, - "HAVE_PRLIMIT": 1, - "HAVE_PROCESS_H": 0, - "HAVE_PROCESS_VM_READV": 1, - "HAVE_PROTOTYPES": 1, - "HAVE_PTHREAD_CONDATTR_SETCLOCK": 1, - "HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE_NP": 0, - "HAVE_PTHREAD_DESTRUCTOR": 0, - "HAVE_PTHREAD_GETATTR_NP": 1, - "HAVE_PTHREAD_GETCPUCLOCKID": 1, - "HAVE_PTHREAD_GETNAME_NP": 1, - "HAVE_PTHREAD_GET_NAME_NP": 0, - "HAVE_PTHREAD_H": 1, - "HAVE_PTHREAD_INIT": 0, - "HAVE_PTHREAD_KILL": 1, - "HAVE_PTHREAD_SETNAME_NP": 1, - "HAVE_PTHREAD_SET_NAME_NP": 0, - "HAVE_PTHREAD_SIGMASK": 1, - "HAVE_PTHREAD_STUBS": 0, - "HAVE_PTSNAME": 1, - "HAVE_PTSNAME_R": 1, - "HAVE_PTY_H": 1, - "HAVE_PWRITE": 1, - "HAVE_PWRITEV": 1, - "HAVE_PWRITEV2": 1, - "HAVE_READLINE_READLINE_H": 0, - "HAVE_READLINK": 1, - "HAVE_READLINKAT": 1, - "HAVE_READV": 1, - "HAVE_REALPATH": 1, - "HAVE_RECVFROM": 1, - "HAVE_RENAMEAT": 1, - "HAVE_RL_APPEND_HISTORY": 1, - "HAVE_RL_CATCH_SIGNAL": 1, - "HAVE_RL_COMPDISP_FUNC_T": 1, - "HAVE_RL_COMPLETION_APPEND_CHARACTER": 1, - "HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK": 1, - "HAVE_RL_COMPLETION_MATCHES": 1, - "HAVE_RL_COMPLETION_SUPPRESS_APPEND": 1, - "HAVE_RL_PRE_INPUT_HOOK": 1, - "HAVE_RL_RESIZE_TERMINAL": 1, - "HAVE_RTPSPAWN": 0, - "HAVE_SCHED_GET_PRIORITY_MAX": 1, - "HAVE_SCHED_H": 1, - "HAVE_SCHED_RR_GET_INTERVAL": 1, - "HAVE_SCHED_SETAFFINITY": 1, - "HAVE_SCHED_SETPARAM": 1, - "HAVE_SCHED_SETSCHEDULER": 1, - "HAVE_SEM_CLOCKWAIT": 1, - "HAVE_SEM_GETVALUE": 1, - "HAVE_SEM_OPEN": 1, - "HAVE_SEM_TIMEDWAIT": 1, - "HAVE_SEM_UNLINK": 1, - "HAVE_SENDFILE": 1, - "HAVE_SENDTO": 1, - "HAVE_SETEGID": 1, - "HAVE_SETEUID": 1, - "HAVE_SETGID": 1, - "HAVE_SETGROUPS": 1, - "HAVE_SETHOSTNAME": 1, - "HAVE_SETITIMER": 1, - "HAVE_SETJMP_H": 1, - "HAVE_SETLOCALE": 1, - "HAVE_SETNS": 1, - "HAVE_SETPGID": 1, - "HAVE_SETPGRP": 1, - "HAVE_SETPRIORITY": 1, - "HAVE_SETREGID": 1, - "HAVE_SETRESGID": 1, - "HAVE_SETRESUID": 1, - "HAVE_SETREUID": 1, - "HAVE_SETSID": 1, - "HAVE_SETSOCKOPT": 1, - "HAVE_SETUID": 1, - "HAVE_SETVBUF": 1, - "HAVE_SHADOW_H": 1, - "HAVE_SHM_OPEN": 1, - "HAVE_SHM_UNLINK": 1, - "HAVE_SHUTDOWN": 1, - "HAVE_SIGACTION": 1, - "HAVE_SIGALTSTACK": 1, - "HAVE_SIGFILLSET": 1, - "HAVE_SIGINFO_T_SI_BAND": 1, - "HAVE_SIGINTERRUPT": 1, - "HAVE_SIGNAL_H": 1, - "HAVE_SIGPENDING": 1, - "HAVE_SIGRELSE": 1, - "HAVE_SIGTIMEDWAIT": 1, - "HAVE_SIGWAIT": 1, - "HAVE_SIGWAITINFO": 1, - "HAVE_SNPRINTF": 1, - "HAVE_SOCKADDR_ALG": 1, - "HAVE_SOCKADDR_SA_LEN": 0, - "HAVE_SOCKADDR_STORAGE": 1, - "HAVE_SOCKET": 1, - "HAVE_SOCKETPAIR": 1, - "HAVE_SOCKLEN_T": 1, - "HAVE_SPAWN_H": 1, - "HAVE_SPLICE": 1, - "HAVE_SSIZE_T": 1, - "HAVE_STATVFS": 1, - "HAVE_STAT_TV_NSEC": 1, - "HAVE_STAT_TV_NSEC2": 0, - "HAVE_STDINT_H": 1, - "HAVE_STDIO_H": 1, - "HAVE_STDLIB_H": 1, - "HAVE_STD_ATOMIC": 1, - "HAVE_STRFTIME": 1, - "HAVE_STRINGS_H": 1, - "HAVE_STRING_H": 1, - "HAVE_STRLCPY": 1, - "HAVE_STROPTS_H": 0, - "HAVE_STRSIGNAL": 1, - "HAVE_STRUCT_PASSWD_PW_GECOS": 1, - "HAVE_STRUCT_PASSWD_PW_PASSWD": 1, - "HAVE_STRUCT_STAT_ST_BIRTHTIME": 0, - "HAVE_STRUCT_STAT_ST_BLKSIZE": 1, - "HAVE_STRUCT_STAT_ST_BLOCKS": 1, - "HAVE_STRUCT_STAT_ST_FLAGS": 0, - "HAVE_STRUCT_STAT_ST_GEN": 0, - "HAVE_STRUCT_STAT_ST_RDEV": 1, - "HAVE_STRUCT_TM_TM_ZONE": 1, - "HAVE_SYMLINK": 1, - "HAVE_SYMLINKAT": 1, - "HAVE_SYNC": 1, - "HAVE_SYSCONF": 1, - "HAVE_SYSEXITS_H": 1, - "HAVE_SYSLOG_H": 1, - "HAVE_SYSTEM": 1, - "HAVE_SYS_AUDIOIO_H": 0, - "HAVE_SYS_AUXV_H": 1, - "HAVE_SYS_BSDTTY_H": 0, - "HAVE_SYS_DEVPOLL_H": 0, - "HAVE_SYS_DIR_H": 0, - "HAVE_SYS_ENDIAN_H": 0, - "HAVE_SYS_EPOLL_H": 1, - "HAVE_SYS_EVENTFD_H": 1, - "HAVE_SYS_EVENT_H": 0, - "HAVE_SYS_FILE_H": 1, - "HAVE_SYS_IOCTL_H": 1, - "HAVE_SYS_KERN_CONTROL_H": 0, - "HAVE_SYS_LOADAVG_H": 0, - "HAVE_SYS_LOCK_H": 0, - "HAVE_SYS_MEMFD_H": 0, - "HAVE_SYS_MKDEV_H": 0, - "HAVE_SYS_MMAN_H": 1, - "HAVE_SYS_MODEM_H": 0, - "HAVE_SYS_NDIR_H": 0, - "HAVE_SYS_PARAM_H": 1, - "HAVE_SYS_PIDFD_H": 1, - "HAVE_SYS_POLL_H": 1, - "HAVE_SYS_RANDOM_H": 1, - "HAVE_SYS_RESOURCE_H": 1, - "HAVE_SYS_SELECT_H": 1, - "HAVE_SYS_SENDFILE_H": 1, - "HAVE_SYS_SOCKET_H": 1, - "HAVE_SYS_SOUNDCARD_H": 1, - "HAVE_SYS_STATVFS_H": 1, - "HAVE_SYS_STAT_H": 1, - "HAVE_SYS_SYSCALL_H": 1, - "HAVE_SYS_SYSMACROS_H": 1, - "HAVE_SYS_SYS_DOMAIN_H": 0, - "HAVE_SYS_TERMIO_H": 0, - "HAVE_SYS_TIMERFD_H": 1, - "HAVE_SYS_TIMES_H": 1, - "HAVE_SYS_TIME_H": 1, - "HAVE_SYS_TYPES_H": 1, - "HAVE_SYS_UIO_H": 1, - "HAVE_SYS_UN_H": 1, - "HAVE_SYS_UTSNAME_H": 1, - "HAVE_SYS_WAIT_H": 1, - "HAVE_SYS_XATTR_H": 1, - "HAVE_TCGETPGRP": 1, - "HAVE_TCSETPGRP": 1, - "HAVE_TEMPNAM": 1, - "HAVE_TERMIOS_H": 1, - "HAVE_TERM_H": 1, - "HAVE_TIMEGM": 1, - "HAVE_TIMERFD_CREATE": 1, - "HAVE_TIMES": 1, - "HAVE_TMPFILE": 1, - "HAVE_TMPNAM": 1, - "HAVE_TMPNAM_R": 1, - "HAVE_TM_ZONE": 1, - "HAVE_TRUNCATE": 1, - "HAVE_TTYNAME_R": 1, - "HAVE_TZNAME": 0, - "HAVE_UMASK": 1, - "HAVE_UNAME": 1, - "HAVE_UNISTD_H": 1, - "HAVE_UNLINKAT": 1, - "HAVE_UNLOCKPT": 1, - "HAVE_UNSHARE": 1, - "HAVE_USABLE_WCHAR_T": 0, - "HAVE_UTIL_H": 0, - "HAVE_UTIMENSAT": 1, - "HAVE_UTIMES": 1, - "HAVE_UTIME_H": 1, - "HAVE_UTMP_H": 1, - "HAVE_UT_NAMESIZE": 1, - "HAVE_UUID_CREATE": 0, - "HAVE_UUID_ENC_BE": 0, - "HAVE_UUID_GENERATE_TIME_SAFE": 1, - "HAVE_UUID_GENERATE_TIME_SAFE_STABLE_MAC": 0, - "HAVE_UUID_H": 1, - "HAVE_UUID_UUID_H": 0, - "HAVE_VFORK": 1, - "HAVE_WAIT": 1, - "HAVE_WAIT3": 1, - "HAVE_WAIT4": 1, - "HAVE_WAITID": 1, - "HAVE_WAITPID": 1, - "HAVE_WCHAR_H": 1, - "HAVE_WCSCOLL": 1, - "HAVE_WCSFTIME": 1, - "HAVE_WCSXFRM": 1, - "HAVE_WMEMCMP": 1, - "HAVE_WORKING_TZSET": 1, - "HAVE_WRITEV": 1, - "HAVE_ZDICT_H": 0, - "HAVE_ZLIB_COPY": 1, - "HAVE_ZLIB_H": 0, - "HAVE_ZSTD_H": 0, - "HAVE__GETPTY": 0, - "HAVE___UINT128_T": 1, - "HOSTRUNNER": "", - "HOST_GNU_TYPE": "x86_64-pc-linux-gnu", - "INCLDIRSTOMAKE": "/usr/local/include /usr/local/include /usr/local/include/python3.15 /usr/local/include/python3.15", - "INCLUDEDIR": "/usr/local/include", - "INCLUDEPY": "/usr/local/include/python3.15", - "INSTALL": "/usr/bin/install -c", - "INSTALL_DATA": "/usr/bin/install -c -m 644", - "INSTALL_MIMALLOC": "yes", - "INSTALL_PROGRAM": "/usr/bin/install -c", - "INSTALL_SCRIPT": "/usr/bin/install -c", - "INSTALL_SHARED": "/usr/bin/install -c -m 755", - "INSTSONAME": "libpython3.15.a", - "IO_H": "Modules/_io/_iomodule.h", - "IO_OBJS": "\\", - "IPHONEOS_DEPLOYMENT_TARGET": "", - "JIT_DEPS": "\\", - "LDCXXSHARED": "g++ -shared", - "LDFLAGS": "", - "LDFLAGS_NODIST": "", - "LDLIBRARY": "libpython3.15.a", - "LDLIBRARYDIR": "", - "LDSHARED": "gcc -shared", - "LDVERSION": "3.15", - "LIBC": "", - "LIBDEST": "/usr/local/lib/python3.15", - "LIBDIR": "/usr/local/lib", - "LIBEXPAT_A": "Modules/expat/libexpat.a", - "LIBEXPAT_CFLAGS": "-I./Modules/expat -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBEXPAT_HEADERS": "\\", - "LIBEXPAT_OBJS": "\\", - "LIBHACL_BLAKE2_HEADERS": "\\", - "LIBHACL_BLAKE2_LIB_SHARED": "\\", - "LIBHACL_BLAKE2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_BLAKE2.a", - "LIBHACL_BLAKE2_OBJS": "\\", - "LIBHACL_BLAKE2_SIMD128_CFLAGS": "-msse -msse2 -msse3 -msse4.1 -msse4.2 -DHACL_CAN_COMPILE_VEC128", - "LIBHACL_BLAKE2_SIMD128_OBJS": "Modules/_hacl/Hacl_Hash_Blake2s_Simd128.o", - "LIBHACL_BLAKE2_SIMD256_CFLAGS": "-mavx2 -DHACL_CAN_COMPILE_VEC256", - "LIBHACL_BLAKE2_SIMD256_OBJS": "Modules/_hacl/Hacl_Hash_Blake2b_Simd256.o", - "LIBHACL_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBHACL_HEADERS": "\\", - "LIBHACL_HMAC_HEADERS": "\\", - "LIBHACL_HMAC_LIB_SHARED": "\\", - "LIBHACL_HMAC_LIB_STATIC": "Modules/_hacl/libHacl_HMAC.a", - "LIBHACL_HMAC_OBJS": "\\", - "LIBHACL_LDFLAGS": "", - "LIBHACL_MD5_HEADERS": "\\", - "LIBHACL_MD5_LIB_SHARED": "\\", - "LIBHACL_MD5_LIB_STATIC": "Modules/_hacl/libHacl_Hash_MD5.a", - "LIBHACL_MD5_OBJS": "\\", - "LIBHACL_SHA1_HEADERS": "\\", - "LIBHACL_SHA1_LIB_SHARED": "\\", - "LIBHACL_SHA1_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA1.a", - "LIBHACL_SHA1_OBJS": "\\", - "LIBHACL_SHA2_HEADERS": "\\", - "LIBHACL_SHA2_LIB_SHARED": "\\", - "LIBHACL_SHA2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA2.a", - "LIBHACL_SHA2_OBJS": "\\", - "LIBHACL_SHA3_HEADERS": "\\", - "LIBHACL_SHA3_LIB_SHARED": "\\", - "LIBHACL_SHA3_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA3.a", - "LIBHACL_SHA3_OBJS": "\\", - "LIBM": "-lm", - "LIBMPDEC_A": "Modules/_decimal/libmpdec/libmpdec.a", - "LIBMPDEC_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBMPDEC_HEADERS": "\\", - "LIBMPDEC_OBJS": "\\", - "LIBOBJDIR": "Python/", - "LIBOBJS": "", - "LIBPC": "/usr/local/lib/pkgconfig", - "LIBPL": "/usr/local/lib/python3.15/config-3.15-x86_64-linux-gnu", - "LIBPYTHON": "", - "LIBRARY": "libpython3.15.a", - "LIBRARY_DEPS": "libpython3.15.a", - "LIBRARY_OBJS": "\\", - "LIBRARY_OBJS_OMIT_FROZEN": "\\", - "LIBS": "-ldl", - "LIBSUBDIRS": "asyncio \\", - "LINKCC": "gcc", - "LINKFORSHARED": "-Xlinker -export-dynamic", - "LINK_PYTHON_DEPS": "libpython3.15.a", - "LINK_PYTHON_OBJS": "\\", - "LIPO_32BIT_FLAGS": "", - "LIPO_INTEL64_FLAGS": "", - "LLVM_PROF_ERR": "no", - "LLVM_PROF_FILE": "", - "LLVM_PROF_MERGER": "true", - "LN": "ln", - "LOCALMODLIBS": "", - "MACHDEP": "linux", - "MACHDEP_OBJS": "", - "MACHDESTLIB": "/usr/local/lib/python3.15", - "MACOSX_DEPLOYMENT_TARGET": "", - "MAJOR_IN_MKDEV": 0, - "MAJOR_IN_SYSMACROS": 1, - "MAKESETUP": "./Modules/makesetup", - "MANDIR": "/usr/local/share/man", - "MIMALLOC_HEADERS": "\\", - "MKDIR_P": "/usr/bin/mkdir -p", - "MODBUILT_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35 atexit faulthandler posix _signal _tracemalloc _suggestions _codecs _collections errno _io itertools _sre _sysconfig _thread time _types _typing _weakref _abc _functools _locale _opcode _operator _stat _symtable pwd", - "MODDISABLED_NAMES": "", - "MODLIBS": "", - "MODOBJS": "Modules/atexitmodule.o Modules/faulthandler.o Modules/posixmodule.o Modules/signalmodule.o Modules/_tracemalloc.o Modules/_suggestions.o Modules/_codecsmodule.o Modules/_collectionsmodule.o Modules/errnomodule.o Modules/_io/_iomodule.o Modules/_io/iobase.o Modules/_io/fileio.o Modules/_io/bytesio.o Modules/_io/bufferedio.o Modules/_io/textio.o Modules/_io/stringio.o Modules/itertoolsmodule.o Modules/_sre/sre.o Modules/_sysconfig.o Modules/_threadmodule.o Modules/timemodule.o Modules/_typesmodule.o Modules/_typingmodule.o Modules/_weakref.o Modules/_abc.o Modules/_functoolsmodule.o Modules/_localemodule.o Modules/_opcode.o Modules/_operator.o Modules/_stat.o Modules/symtablemodule.o Modules/pwdmodule.o", - "MODSHARED_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35", - "MODULE_ARRAY_STATE": "yes", - "MODULE_ATEXIT_LDFLAGS": "", - "MODULE_BINASCII_CFLAGS": "-DUSE_ZLIB_CRC32", - "MODULE_BINASCII_LDFLAGS": "-lz", - "MODULE_BINASCII_STATE": "yes", - "MODULE_CMATH_DEPS": "./Modules/_math.h", - "MODULE_CMATH_LDFLAGS": "-lm", - "MODULE_CMATH_STATE": "yes", - "MODULE_DEPS_SHARED": "Modules/config.c", - "MODULE_DEPS_STATIC": "Modules/config.c", - "MODULE_ERRNO_LDFLAGS": "", - "MODULE_FAULTHANDLER_LDFLAGS": "", - "MODULE_FCNTL_LDFLAGS": "", - "MODULE_FCNTL_STATE": "yes", - "MODULE_GRP_STATE": "yes", - "MODULE_ITERTOOLS_LDFLAGS": "", - "MODULE_MATH_DEPS": "./Modules/_math.h", - "MODULE_MATH_LDFLAGS": "-lm", - "MODULE_MATH_STATE": "yes", - "MODULE_MMAP_STATE": "yes", - "MODULE_OBJS": "\\", - "MODULE_POSIX_LDFLAGS": "", - "MODULE_PWD_LDFLAGS": "", - "MODULE_PWD_STATE": "yes", - "MODULE_PYEXPAT_CFLAGS": "-I./Modules/expat", - "MODULE_PYEXPAT_DEPS": "\\ Modules/expat/libexpat.a", - "MODULE_PYEXPAT_LDFLAGS": "-lm Modules/expat/libexpat.a", - "MODULE_PYEXPAT_STATE": "yes", - "MODULE_READLINE_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE_READLINE_LDFLAGS": "-lreadline", - "MODULE_READLINE_STATE": "yes", - "MODULE_RESOURCE_STATE": "yes", - "MODULE_SELECT_STATE": "yes", - "MODULE_SYSLOG_STATE": "yes", - "MODULE_TERMIOS_STATE": "yes", - "MODULE_TIME_LDFLAGS": "", - "MODULE_TIME_STATE": "yes", - "MODULE_UNICODEDATA_DEPS": "./Modules/unicodedata_db.h ./Modules/unicodename_db.h", - "MODULE_UNICODEDATA_STATE": "yes", - "MODULE_XXLIMITED_35_STATE": "yes", - "MODULE_XXLIMITED_STATE": "yes", - "MODULE_XXSUBTYPE_STATE": "yes", - "MODULE_ZLIB_CFLAGS": "", - "MODULE_ZLIB_LDFLAGS": "-lz", - "MODULE_ZLIB_STATE": "yes", - "MODULE__ABC_LDFLAGS": "", - "MODULE__ASYNCIO_STATE": "yes", - "MODULE__BISECT_STATE": "yes", - "MODULE__BLAKE2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__BLAKE2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__BLAKE2_LDEPS": "\\", - "MODULE__BLAKE2_LDFLAGS": "\\", - "MODULE__BLAKE2_STATE": "yes", - "MODULE__BZ2_CFLAGS": "", - "MODULE__BZ2_LDFLAGS": "-lbz2", - "MODULE__BZ2_STATE": "yes", - "MODULE__CODECS_CN_DEPS": "./Modules/cjkcodecs/mappings_cn.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_CN_STATE": "yes", - "MODULE__CODECS_HK_DEPS": "./Modules/cjkcodecs/mappings_hk.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_HK_STATE": "yes", - "MODULE__CODECS_ISO2022_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_ISO2022_STATE": "yes", - "MODULE__CODECS_JP_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/mappings_jp.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_JP_STATE": "yes", - "MODULE__CODECS_KR_DEPS": "./Modules/cjkcodecs/mappings_kr.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_KR_STATE": "yes", - "MODULE__CODECS_LDFLAGS": "", - "MODULE__CODECS_TW_DEPS": "./Modules/cjkcodecs/mappings_tw.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_TW_STATE": "yes", - "MODULE__COLLECTIONS_LDFLAGS": "", - "MODULE__CSV_STATE": "yes", - "MODULE__CTYPES_CFLAGS": "-fno-strict-overflow", - "MODULE__CTYPES_DEPS": "./Modules/_ctypes/ctypes.h", - "MODULE__CTYPES_LDFLAGS": "-lffi -ldl", - "MODULE__CTYPES_MALLOC_CLOSURE": "", - "MODULE__CTYPES_STATE": "yes", - "MODULE__CTYPES_TEST_CFLAGS": "", - "MODULE__CTYPES_TEST_DEPS": "./Modules/_ctypes/_ctypes_test_generated.c.h", - "MODULE__CTYPES_TEST_LDFLAGS": "-lffi -ldl -lm", - "MODULE__CTYPES_TEST_STATE": "yes", - "MODULE__CURSES_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE__CURSES_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_LDFLAGS": "-lncursesw", - "MODULE__CURSES_PANEL_CFLAGS": "-D_DEFAULT_SOURCE -D_DEFAULT_SOURCE", - "MODULE__CURSES_PANEL_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_PANEL_LDFLAGS": "-lpanelw -lncursesw", - "MODULE__CURSES_PANEL_STATE": "yes", - "MODULE__CURSES_STATE": "yes", - "MODULE__DATETIME_DEPS": "./Include/datetime.h", - "MODULE__DATETIME_LDFLAGS": "-lm", - "MODULE__DATETIME_STATE": "yes", - "MODULE__DBM_CFLAGS": "-DUSE_NDBM", - "MODULE__DBM_LDFLAGS": "-lgdbm_compat", - "MODULE__DBM_STATE": "yes", - "MODULE__DECIMAL_CFLAGS": "", - "MODULE__DECIMAL_DEPS": "./Modules/_decimal/docstrings.h", - "MODULE__DECIMAL_LDFLAGS": "-lmpdec -lm", - "MODULE__DECIMAL_STATE": "yes", - "MODULE__ELEMENTTREE_CFLAGS": "-I./Modules/expat", - "MODULE__ELEMENTTREE_DEPS": "./Modules/pyexpat.c \\ Modules/expat/libexpat.a", - "MODULE__ELEMENTTREE_STATE": "yes", - "MODULE__FUNCTOOLS_LDFLAGS": "", - "MODULE__GDBM_CFLAGS": "", - "MODULE__GDBM_LDFLAGS": "-lgdbm", - "MODULE__GDBM_STATE": "yes", - "MODULE__HASHLIB_CFLAGS": "", - "MODULE__HASHLIB_DEPS": "./Modules/hashlib.h", - "MODULE__HASHLIB_LDFLAGS": "-lcrypto", - "MODULE__HASHLIB_STATE": "yes", - "MODULE__HEAPQ_STATE": "yes", - "MODULE__HMAC_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__HMAC_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__HMAC_LDEPS": "\\", - "MODULE__HMAC_LDFLAGS": "\\", - "MODULE__HMAC_STATE": "yes", - "MODULE__INTERPCHANNELS_STATE": "yes", - "MODULE__INTERPQUEUES_STATE": "yes", - "MODULE__INTERPRETERS_STATE": "yes", - "MODULE__IO_CFLAGS": "-I./Modules/_io", - "MODULE__IO_DEPS": "./Modules/_io/_iomodule.h", - "MODULE__IO_LDFLAGS": "", - "MODULE__IO_STATE": "yes", - "MODULE__JSON_STATE": "yes", - "MODULE__LOCALE_LDFLAGS": "", - "MODULE__LSPROF_STATE": "yes", - "MODULE__LZMA_CFLAGS": "", - "MODULE__LZMA_LDFLAGS": "-llzma", - "MODULE__LZMA_STATE": "yes", - "MODULE__MD5_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__MD5_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__MD5_LDEPS": "\\", - "MODULE__MD5_LDFLAGS": "\\", - "MODULE__MD5_STATE": "yes", - "MODULE__MULTIBYTECODEC_DEPS": "./Modules/cjkcodecs/multibytecodec.h", - "MODULE__MULTIBYTECODEC_STATE": "yes", - "MODULE__MULTIPROCESSING_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__MULTIPROCESSING_STATE": "yes", - "MODULE__OPCODE_LDFLAGS": "", - "MODULE__OPERATOR_LDFLAGS": "", - "MODULE__PICKLE_STATE": "yes", - "MODULE__POSIXSHMEM_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__POSIXSHMEM_LDFLAGS": "", - "MODULE__POSIXSHMEM_STATE": "yes", - "MODULE__POSIXSUBPROCESS_STATE": "yes", - "MODULE__QUEUE_STATE": "yes", - "MODULE__RANDOM_STATE": "yes", - "MODULE__REMOTE_DEBUGGING_STATE": "yes", - "MODULE__SCPROXY_STATE": "n/a", - "MODULE__SHA1_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA1_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA1_LDEPS": "\\", - "MODULE__SHA1_LDFLAGS": "\\", - "MODULE__SHA1_STATE": "yes", - "MODULE__SHA2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA2_LDEPS": "\\", - "MODULE__SHA2_LDFLAGS": "\\", - "MODULE__SHA2_STATE": "yes", - "MODULE__SHA3_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA3_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA3_LDEPS": "\\", - "MODULE__SHA3_LDFLAGS": "\\", - "MODULE__SHA3_STATE": "yes", - "MODULE__SIGNAL_LDFLAGS": "", - "MODULE__SOCKET_DEPS": "./Modules/socketmodule.h ./Modules/addrinfo.h ./Modules/getaddrinfo.c ./Modules/getnameinfo.c", - "MODULE__SOCKET_LDFLAGS": "", - "MODULE__SOCKET_STATE": "yes", - "MODULE__SQLITE3_CFLAGS": "-I./Modules/_sqlite", - "MODULE__SQLITE3_DEPS": "./Modules/_sqlite/connection.h ./Modules/_sqlite/cursor.h ./Modules/_sqlite/microprotocols.h ./Modules/_sqlite/module.h ./Modules/_sqlite/prepare_protocol.h ./Modules/_sqlite/row.h ./Modules/_sqlite/util.h", - "MODULE__SQLITE3_LDFLAGS": "-lsqlite3", - "MODULE__SQLITE3_STATE": "yes", - "MODULE__SRE_LDFLAGS": "", - "MODULE__SSL_CFLAGS": "", - "MODULE__SSL_DEPS": "./Modules/_ssl.h ./Modules/_ssl/cert.c ./Modules/_ssl/debughelpers.c ./Modules/_ssl/misc.c ./Modules/_ssl_data_111.h ./Modules/_ssl_data_300.h ./Modules/socketmodule.h", - "MODULE__SSL_LDFLAGS": "-lssl -lcrypto", - "MODULE__SSL_STATE": "yes", - "MODULE__STATISTICS_LDFLAGS": "-lm", - "MODULE__STATISTICS_STATE": "yes", - "MODULE__STAT_LDFLAGS": "", - "MODULE__STRUCT_STATE": "yes", - "MODULE__SUGGESTIONS_LDFLAGS": "", - "MODULE__SYMTABLE_LDFLAGS": "", - "MODULE__SYSCONFIG_LDFLAGS": "", - "MODULE__TESTBUFFER_STATE": "yes", - "MODULE__TESTCAPI_DEPS": "./Modules/_testcapi/parts.h ./Modules/_testcapi/util.h", - "MODULE__TESTCAPI_LDFLAGS": "", - "MODULE__TESTCAPI_STATE": "yes", - "MODULE__TESTCLINIC_LIMITED_STATE": "yes", - "MODULE__TESTCLINIC_STATE": "yes", - "MODULE__TESTIMPORTMULTIPLE_STATE": "yes", - "MODULE__TESTINTERNALCAPI_DEPS": "./Modules/_testinternalcapi/parts.h", - "MODULE__TESTINTERNALCAPI_STATE": "yes", - "MODULE__TESTLIMITEDCAPI_DEPS": "./Modules/_testlimitedcapi/testcapi_long.h ./Modules/_testlimitedcapi/parts.h ./Modules/_testlimitedcapi/util.h", - "MODULE__TESTLIMITEDCAPI_STATE": "yes", - "MODULE__TESTMULTIPHASE_STATE": "yes", - "MODULE__TESTSINGLEPHASE_STATE": "yes", - "MODULE__THREAD_LDFLAGS": "", - "MODULE__TKINTER_CFLAGS": "-Wno-strict-prototypes -DWITH_APPINIT=1", - "MODULE__TKINTER_LDFLAGS": "-ltk8.6 -ltkstub8.6 -ltcl8.6 -ltclstub8.6", - "MODULE__TKINTER_STATE": "yes", - "MODULE__TRACEMALLOC_LDFLAGS": "", - "MODULE__TYPES_LDFLAGS": "", - "MODULE__TYPES_STATE": "yes", - "MODULE__TYPING_LDFLAGS": "", - "MODULE__TYPING_STATE": "yes", - "MODULE__UUID_CFLAGS": "-I/usr/include/uuid", - "MODULE__UUID_LDFLAGS": "-luuid", - "MODULE__UUID_STATE": "yes", - "MODULE__WEAKREF_LDFLAGS": "", - "MODULE__XXTESTFUZZ_STATE": "yes", - "MODULE__ZONEINFO_STATE": "yes", - "MODULE__ZSTD_CFLAGS": "", - "MODULE__ZSTD_DEPS": "./Modules/_zstd/_zstdmodule.h ./Modules/_zstd/buffer.h ./Modules/_zstd/zstddict.h", - "MODULE__ZSTD_LDFLAGS": "-lzstd", - "MODULE__ZSTD_STATE": "yes", - "MULTIARCH": "x86_64-linux-gnu", - "MULTIARCH_CPPFLAGS": "-DMULTIARCH=\\\"x86_64-linux-gnu\\\"", - "MVWDELCH_IS_EXPRESSION": 1, - "NO_AS_NEEDED": "-Wl,--no-as-needed", - "OBJECT_OBJS": "\\", - "OPT": "-DNDEBUG -g -O3 -Wall", - "PACKAGE_BUGREPORT": 0, - "PACKAGE_NAME": 0, - "PACKAGE_STRING": 0, - "PACKAGE_TARNAME": 0, - "PACKAGE_URL": 0, - "PACKAGE_VERSION": 0, - "PARSER_HEADERS": "\\", - "PARSER_OBJS": "\\ \\ \\ Parser/myreadline.o", - "PEGEN_HEADERS": "\\", - "PEGEN_OBJS": "\\", - "PGO_PROF_GEN_FLAG": "-fprofile-generate", - "PGO_PROF_USE_FLAG": "-fprofile-use -fprofile-correction", - "PLATLIBDIR": "lib", - "POBJS": "\\", - "POSIX_SEMAPHORES_NOT_ENABLED": 0, - "PROFILE_TASK": "-m test --pgo --timeout=", - "PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT": 1, - "PTHREAD_SYSTEM_SCHED_SUPPORTED": 1, - "PURIFY": "", - "PY3LIBRARY": "", - "PYLONG_BITS_IN_DIGIT": 0, - "PYTHON": "python", - "PYTHONFRAMEWORK": "", - "PYTHONFRAMEWORKDIR": "no-framework", - "PYTHONFRAMEWORKINSTALLDIR": "", - "PYTHONFRAMEWORKINSTALLNAMEPREFIX": "", - "PYTHONFRAMEWORKPREFIX": "", - "PYTHONPATH": "", - "PYTHON_FOR_BUILD": "./python -E", - "PYTHON_FOR_BUILD_DEPS": "python", - "PYTHON_FOR_FREEZE": "./_bootstrap_python", - "PYTHON_FOR_REGEN": "", - "PYTHON_HEADERS": "\\", - "PYTHON_OBJS": "\\", - "PY_BUILTIN_HASHLIB_HASHES": "\"md5,sha1,sha2,sha3,blake2\"", - "PY_BUILTIN_MODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE_BUILTIN", - "PY_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "PY_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc", - "PY_COERCE_C_LOCALE": 1, - "PY_CORE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE", - "PY_CORE_LDFLAGS": "", - "PY_CPPFLAGS": "-I. -I./Include", - "PY_ENABLE_SHARED": 0, - "PY_HAVE_PERF_TRAMPOLINE": 1, - "PY_LDFLAGS": "", - "PY_LDFLAGS_NODIST": "", - "PY_LDFLAGS_NOLTO": "", - "PY_SQLITE_ENABLE_LOAD_EXTENSION": 0, - "PY_SQLITE_HAVE_SERIALIZE": 1, - "PY_SSL_DEFAULT_CIPHERS": 1, - "PY_SSL_DEFAULT_CIPHER_STRING": 0, - "PY_STDMODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include", - "PY_SUPPORT_TIER": 1, - "Py_DEBUG": 0, - "Py_ENABLE_SHARED": 0, - "Py_FFI_SUPPORT_C_COMPLEX": 1, - "Py_GIL_DISABLED": 0, - "Py_HASH_ALGORITHM": 0, - "Py_NORMALIZE_CENTURY": 1, - "Py_REMOTE_DEBUG": 1, - "Py_RL_STARTUP_HOOK_TAKES_ARGS": 0, - "Py_STATS": 0, - "Py_SUNOS_VERSION": 0, - "Py_TAIL_CALL_INTERP": 0, - "Py_TRACE_REFS": 0, - "QUICKTESTOPTS": "-x test_subprocess test_io \\", - "READELF": "@READELF@", - "RESSRCDIR": "", - "RETSIGTYPE": "void", - "RUNSHARED": "", - "SCRIPTDIR": "/usr/local/lib", - "SCRIPT_IDLE": "build/scripts-3.15/idle3.15", - "SCRIPT_PYDOC": "build/scripts-3.15/pydoc3.15", - "SETPGRP_HAVE_ARG": 0, - "SHAREDMODS": "Modules/array.cpython-315-x86_64-linux-gnu.so Modules/_asyncio.cpython-315-x86_64-linux-gnu.so Modules/_bisect.cpython-315-x86_64-linux-gnu.so Modules/_csv.cpython-315-x86_64-linux-gnu.so Modules/_heapq.cpython-315-x86_64-linux-gnu.so Modules/_json.cpython-315-x86_64-linux-gnu.so Modules/_lsprof.cpython-315-x86_64-linux-gnu.so Modules/_pickle.cpython-315-x86_64-linux-gnu.so Modules/_queue.cpython-315-x86_64-linux-gnu.so Modules/_random.cpython-315-x86_64-linux-gnu.so Modules/_remote_debugging.cpython-315-x86_64-linux-gnu.so Modules/_struct.cpython-315-x86_64-linux-gnu.so Modules/_interpreters.cpython-315-x86_64-linux-gnu.so Modules/_interpchannels.cpython-315-x86_64-linux-gnu.so Modules/_interpqueues.cpython-315-x86_64-linux-gnu.so Modules/_zoneinfo.cpython-315-x86_64-linux-gnu.so Modules/math.cpython-315-x86_64-linux-gnu.so Modules/cmath.cpython-315-x86_64-linux-gnu.so Modules/_statistics.cpython-315-x86_64-linux-gnu.so Modules/_datetime.cpython-315-x86_64-linux-gnu.so Modules/_decimal.cpython-315-x86_64-linux-gnu.so Modules/binascii.cpython-315-x86_64-linux-gnu.so Modules/_bz2.cpython-315-x86_64-linux-gnu.so Modules/_lzma.cpython-315-x86_64-linux-gnu.so Modules/_zstd.cpython-315-x86_64-linux-gnu.so Modules/zlib.cpython-315-x86_64-linux-gnu.so Modules/_dbm.cpython-315-x86_64-linux-gnu.so Modules/_gdbm.cpython-315-x86_64-linux-gnu.so Modules/readline.cpython-315-x86_64-linux-gnu.so Modules/_md5.cpython-315-x86_64-linux-gnu.so Modules/_sha1.cpython-315-x86_64-linux-gnu.so Modules/_sha2.cpython-315-x86_64-linux-gnu.so Modules/_sha3.cpython-315-x86_64-linux-gnu.so Modules/_blake2.cpython-315-x86_64-linux-gnu.so Modules/_hmac.cpython-315-x86_64-linux-gnu.so Modules/pyexpat.cpython-315-x86_64-linux-gnu.so Modules/_elementtree.cpython-315-x86_64-linux-gnu.so Modules/_codecs_cn.cpython-315-x86_64-linux-gnu.so Modules/_codecs_hk.cpython-315-x86_64-linux-gnu.so Modules/_codecs_iso2022.cpython-315-x86_64-linux-gnu.so Modules/_codecs_jp.cpython-315-x86_64-linux-gnu.so Modules/_codecs_kr.cpython-315-x86_64-linux-gnu.so Modules/_codecs_tw.cpython-315-x86_64-linux-gnu.so Modules/_multibytecodec.cpython-315-x86_64-linux-gnu.so Modules/unicodedata.cpython-315-x86_64-linux-gnu.so Modules/fcntl.cpython-315-x86_64-linux-gnu.so Modules/grp.cpython-315-x86_64-linux-gnu.so Modules/mmap.cpython-315-x86_64-linux-gnu.so Modules/_posixsubprocess.cpython-315-x86_64-linux-gnu.so Modules/resource.cpython-315-x86_64-linux-gnu.so Modules/select.cpython-315-x86_64-linux-gnu.so Modules/_socket.cpython-315-x86_64-linux-gnu.so Modules/syslog.cpython-315-x86_64-linux-gnu.so Modules/termios.cpython-315-x86_64-linux-gnu.so Modules/_posixshmem.cpython-315-x86_64-linux-gnu.so Modules/_multiprocessing.cpython-315-x86_64-linux-gnu.so Modules/_ctypes.cpython-315-x86_64-linux-gnu.so Modules/_curses.cpython-315-x86_64-linux-gnu.so Modules/_curses_panel.cpython-315-x86_64-linux-gnu.so Modules/_sqlite3.cpython-315-x86_64-linux-gnu.so Modules/_ssl.cpython-315-x86_64-linux-gnu.so Modules/_hashlib.cpython-315-x86_64-linux-gnu.so Modules/_uuid.cpython-315-x86_64-linux-gnu.so Modules/_tkinter.cpython-315-x86_64-linux-gnu.so Modules/xxsubtype.cpython-315-x86_64-linux-gnu.so Modules/_xxtestfuzz.cpython-315-x86_64-linux-gnu.so Modules/_testbuffer.cpython-315-x86_64-linux-gnu.so Modules/_testinternalcapi.cpython-315-x86_64-linux-gnu.so Modules/_testcapi.cpython-315-x86_64-linux-gnu.so Modules/_testlimitedcapi.cpython-315-x86_64-linux-gnu.so Modules/_testclinic.cpython-315-x86_64-linux-gnu.so Modules/_testclinic_limited.cpython-315-x86_64-linux-gnu.so Modules/_testimportmultiple.cpython-315-x86_64-linux-gnu.so Modules/_testmultiphase.cpython-315-x86_64-linux-gnu.so Modules/_testsinglephase.cpython-315-x86_64-linux-gnu.so Modules/_ctypes_test.cpython-315-x86_64-linux-gnu.so Modules/xxlimited.cpython-315-x86_64-linux-gnu.so Modules/xxlimited_35.cpython-315-x86_64-linux-gnu.so", - "SHELL": "/bin/sh -e", - "SHLIBS": "-ldl", - "SHLIB_SUFFIX": ".so", - "SIGNED_RIGHT_SHIFT_ZERO_FILLS": 0, - "SITEPATH": "", - "SIZEOF_DOUBLE": 8, - "SIZEOF_FLOAT": 4, - "SIZEOF_FPOS_T": 16, - "SIZEOF_INT": 4, - "SIZEOF_LONG": 8, - "SIZEOF_LONG_DOUBLE": 16, - "SIZEOF_LONG_LONG": 8, - "SIZEOF_OFF_T": 8, - "SIZEOF_PID_T": 4, - "SIZEOF_PTHREAD_KEY_T": 4, - "SIZEOF_PTHREAD_T": 8, - "SIZEOF_SHORT": 2, - "SIZEOF_SIZE_T": 8, - "SIZEOF_TIME_T": 8, - "SIZEOF_UINTPTR_T": 8, - "SIZEOF_VOID_P": 8, - "SIZEOF_WCHAR_T": 4, - "SIZEOF__BOOL": 1, - "SOABI": "cpython-315-x86_64-linux-gnu", - "SRCDIRS": "Modules Modules/_ctypes Modules/_decimal Modules/_decimal/libmpdec Modules/_hacl Modules/_io Modules/_multiprocessing Modules/_sqlite Modules/_sre Modules/_testcapi Modules/_testinternalcapi Modules/_testlimitedcapi Modules/_xxtestfuzz Modules/_zstd Modules/cjkcodecs Modules/expat Objects Objects/mimalloc Objects/mimalloc/prim Parser Parser/tokenizer Parser/lexer Programs Python Python/frozen_modules", - "SRC_GDB_HOOKS": "./Tools/gdb/libpython.py", - "STATIC_LIBPYTHON": 1, - "STDC_HEADERS": 1, - "STRICT_SYSV_CURSES": "/* Don't use ncurses extensions */", - "STRIPFLAG": "-s", - "SUBDIRS": "", - "SUBDIRSTOO": "Include Lib Misc", - "SYSLIBS": "-lm", - "SYS_SELECT_WITH_SYS_TIME": 1, - "TESTOPTS": "", - "TESTPATH": "", - "TESTPYTHON": "./python -E", - "TESTPYTHONOPTS": "", - "TESTRUNNER": "./python -E -m test", - "TESTSUBDIRS": "idlelib/idle_test \\", - "TESTTIMEOUT": "", - "TEST_MODULES": "yes", - "THREAD_STACK_SIZE": 0, - "TIMEMODULE_LIB": 0, - "TM_IN_SYS_TIME": 0, - "TOKENIZER_HEADERS": "\\", - "TOKENIZER_OBJS": "\\", - "TZPATH": "/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo", - "UNICODE_DEPS": "\\", - "UNIVERSALSDK": "", - "UPDATE_FILE": "./Tools/build/update_file.py", - "USE_COMPUTED_GOTOS": 0, - "VERSION": "3.15", - "WEBEX_DIR": "./Tools/wasm/emscripten/web_example/", - "WEB_STDLIB": "web_example/python3.15.zip", - "WHEEL_PKG_DIR": "", - "WINDOW_HAS_FLAGS": 0, - "WITH_DECIMAL_CONTEXTVAR": 1, - "WITH_DOC_STRINGS": 1, - "WITH_DTRACE": 0, - "WITH_DYLD": 0, - "WITH_EDITLINE": 0, - "WITH_LIBINTL": 0, - "WITH_MIMALLOC": 1, - "WITH_NEXT_FRAMEWORK": 0, - "WITH_PYMALLOC": 1, - "WITH_VALGRIND": 0, - "X87_DOUBLE_ROUNDING": 0, - "XMLLIBSUBDIRS": "xml xml/dom xml/etree xml/parsers xml/sax", - "abs_builddir": "/tmp/cpython", - "abs_srcdir": "/tmp/cpython", - "datarootdir": "/usr/local/share", - "exec_prefix": "/tmp/cpython_venv_tw2ftadb", - "host_exec_prefix": "/usr/local", - "host_prefix": "/usr/local", - "prefix": "/tmp/cpython_venv_tw2ftadb", - "srcdir": "/tmp/cpython", - "py_version": "3.15.0a0", - "py_version_short": "3.15", - "py_version_nodot": "315", - "installed_base": "/usr/local", - "base": "/tmp/cpython_venv_tw2ftadb", - "installed_platbase": "/usr/local", - "platbase": "/tmp/cpython_venv_tw2ftadb", - "projectbase": "/tmp/cpython", - "platlibdir": "lib", - "implementation": "Python", - "implementation_lower": "python", - "abiflags": "", - "py_version_nodot_plat": "", - "userbase": "/home/pablogsal/.local", - "abi_thread": "" - }, - "platform": "linux", - "implementation": "cpython", - "compiler": { - "name": "GCC 15.1.1 20250425", - "version": "15.1.1" - }, - "build_info": { - "build_date": null, - "build_platform": null, - "build_compiler": null, - "build_cflags": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "build_ldflags": "" - }, - "commit": { - "hexsha": "d08b4b2333d28403633f9ceb86a3a5fab011d8a1", - "short_hexsha": "d08b4b23", - "author": "B\u00e9n\u00e9dikt Tran", - "author_email": "10796600+picnixz@users.noreply.github.com", - "authored_date": "2025-06-21T14:32:00+02:00", - "committer": "GitHub", - "committer_email": "noreply@github.com", - "committed_date": "2025-06-21T14:32:00+02:00", - "message": "gh-135532: optimize calls to `PyMem_Malloc` in SHAKE digest computation (#135744)\n\n- Add a fast path when the digest length is 0 to avoid calling useless functions.\n- Directly allocate via `PyBytes_FromStringAndSize(NULL, length)` when possible." - } -} \ No newline at end of file diff --git a/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/string_operations.bin b/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/string_operations.bin deleted file mode 100644 index 5fb4d076c02c9b2f68db121ad844408c86f10808..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1027819 zcmaI8cU%<7)-YUE-8It_U>IP?3Mfc$$;Mq3)4J}ei?X|Jz6glQ8bH9^)#u)8V*-p| z&NBuSBPggCXKWK@#DsB1OqgjfVC?r4_kQp5`@TQEpVG0q>eM->POjnG4D#yP(>8Jz zLb7^n+Ssh*iAaYK!szKg)Nn?qS%oBoPJZ#@f+ZNCe|8g4qf1oI*vzQZ%!xUpGR7tS znKtgvq@2HEN8}_APl-xN9~U(cHL3%$CX5S+h!~fglm2HKT;yaWr=~@8MDmXj$z#T3 zq$cNNWM#wij0riJ6LJDl(#EBZ8k?LoIw>nHd%~EU?5N?_~tiU?ZYKQE7J4 z=#CTrPR-638HLc)%!z2#icSd2$c-0JFN{^{eu#U9T%)Y09Pz07f4cqr142R=%0eY# zpnwJ&Q0|?k<5)m0pZlTlOQqih$DAR0^u|zi>w9(7gzT)SG3hDnZ){|CMr0@GV_3JZ z!X|%CVkw5za#$c(kY@-2R3FbjA=_4 ziiT8q1C-qW@?A@`0i-LNi<#6d6L;wCOGGNxlxc6v@)L}qg8 z=;V=U*}X}dsHAU*TjalSc|=@HM>arGrw;4U$&uqGz%VdK=9+%Ja7yiQz+CisJYL=q zCZIyyLNvbSsagmva?+!&Rqwgp`1+VhEr7+qH-&D`(U8hM@I^-eY}*<&fcP9GS~?4b zU+7Sns2Paf;R)mZN*_0z&7})`(qK$LiMGxH3P?aHw|5c&+4Lx}s=FXQ(V?zoH_2dB zG(0V3!pQV-BQm~6zp`PXzem9(1JhG^G}i@Px}G74kzP}?Fkaf9)%>Lu1n|8MD+d0)YPQxJ~-U6dOjZF$O3wF z2G}p32O4E|!HHXQgv$NUb(#KK^kmGWvB?bZjsV246@!o|c@S#%=*A$Fvhp$!gtq@C zVb#9hqQ|Kdvc|A>9iZLdIp3mog^#D z0>T_$;>4Sy1edS`z<_ZDdPl~M9F>!k8OK2A3hk>42BYAH?*Aew7j8h;gTF*6l~0I} z?>7@iHOCJ@$QavzMl)c=-xHDPUu#jy!MD&*OhhRqkBLw{C=rEK_e(@E>BGk*pg*Fa z<*;AB1sK{{P~zTnfc6DSv20KYOZ9_LShH#nipkC%H3RbWT8lnb~2aWn!5>K&O>$SD;|I%S)7UX$vPU0_b{nLMe|9g#hPFASt%Df>1bO0tv5OyOtlGnl&*qCj&?fxap`GU%Ad5 zTG42nn|uEzaLll7usHMA^%Vxs8w6}zy*uDJsu-D_ot&ATG&(D#;}aT=dT&M@OBRs? zKBZ`y0Y2%1Q>r!-p+Ct)Vf90XqK=cYb2jneWfwN0c2yt8aVfcFF)+w8G`@K@FStZI zZ$LgJ#V9u=D32f37OdqJ+ati>rS_hX@9k{wPg2I>PC-HnC#-9_Pje}9grHlEcDCOA!9|4tZ*Q6ZS=PdLe+K+V2 zzs?om@X;N+k?^u^Z;(fR1)sX6Nd@BU2}-<9gu&bY%PxMKjN z!Od;jbHO{jzr#Z=2}1rr8SrgWC!h+3!|Vx}nHgC*-h6oV7wduhe(R4qUO0~LFjP+fmBGYigm; zZwU?))gv^!qEaTLj~UK{Yvc({FA#VUX`1+vS(yVhMqP}`!*Uu27kJ)7y#bZB@A!CB ztDA~ElSZVD%Na8rx%eUt_9&c=g0FSl3W6b0s2=+}j;hs6N1o=S;mJ8^Iq7553Xn^9 zL&y0zrQQsjHaG{RY}x_Ln%SO9S-%zwg*Wsls&L3`x*uH&QE zBtoB3G7k$bgJz(prLAWmuc)!fzQpL;a|Q~o@4S!%7yRgn6YqrxW&dh}qn5f&gMKE# zbj-vheDE|a4zB!qA!%1|)RRyA@T*XGb2^F=0|36sIcZsA(=)R3VZ5@b`6#&g2RJ+m z(&Ij5Q9`{QN7aYrL9?Wk^z5|M90pc&b{?=o7#Do>{G)I+Eq;|$`$DGzyNWF?Oq zo-vlSvSsC=U`LP-3Ems>PM28kB-H+%hoTy^&|6e;mde>J9C=Mw1=o+9ggP#B;89MA zWfO$K+8{2fw(SgnJ}G5VtQNb37kUC>o7=+_PIf3neJWcCg<2f$aQ0NWPCBP0t#m#f zgHUi`2ngIY^M4c)ZS92y-x}m!`HXlOlZHDPvN=Pz<%?T5xVhI8l2|Yna9#tb>M0D~ zrUPV}e#BllLTi|g4B@uVVJz|2=_qCI3LujBKPd6uKZU|G(5|@+AU!ENBXxAzc+ME^ z=#r1xRp%O29hdFl{&GqAumqOF*+n?Y5;PNeDJU}|JN@tM2`QOb8L4U6+1Wq_hp8R$ zsJtcwpB%{ZeVR=|WrW(l`Cpt@e0JKHnY>&0;81U%Q;)4A_|ecAs84kVA=*fz@;yAT zSJJ4ou4~G& z!yq974ro$VR&jun`OfjSEyNjnC4iwc!C&R(<2DOeV_EkK^7Ae&M%hNr=T_=y_3iuHXZL$LVG8sOdk`H7~K ztZOf1{!;4{RT<6}LDGZ?=|5AWU$iSWImdFr1$;41%qK#9cR%bS?svi?5!cleK6vau zaBzN9FVu0(Onea~)*1ygdk~7M5^8`QGt*N?k4bv~lZXZg+gS>VX}h<3cI#4RZ^uIP zjbiG*^f&CCFe*8FRGHQ-+-2M>!0n#~P0FJSK>jiTCyFD4vNu3}M<+L+Lduxr(P>K= zlK&b@f~%uf;FM)g7?M>u@#xn=^>1JgR2%b=?yb}enVmc$Eh;HHGc9fS zgv^sFqc4gl!8ZLY5}fN=iu&B7Lh~%*TWIk%d~((#B{7BG4fv(!h%g-7&}|Y5DLD0u zXYU}P@Zb&{R^}dt4bu$TgrwB$KSB0{4;#}7dW&b$=U*4y6C0ugmpRi=GvDB=6K!j~ zFo(L0%@{smOj-}L&qsFEpU0jo~%cDef(He-x9Lu#mH( zl9JNLrRO9iMS{URjj+~P6aIlZH#&h$&z{Za*s~6*vdcrvBl`ILnyQUg!V#^%b8}PfOLsya68PINXQLBR66X05 zdhNIup~rj(RsKcjo4ef!y}J;a)ZB|ElH>Zdqa~-}MNH_f({UVacps;tN0z|tZ5v1E zN%I$kmfQ{^bmP)0c)0N7DNH2Wb>hH8Mj8hi@Y0h9Ag)yhy3tqphp`9!uzo0^cgo>o zxnc;R@8%ta?+#l|p?GU8Igb1u)sk9FIFgh!F72D;xhWwJn!qvEtY)2%7 zGn68?pwsG7)Y$s&0~-L8U($-y*`{wL0YtXKNh2w9R$~$WDp^+=8?cLPJ9b#@Mh?3B zrwvDLve#xkk0fP7nOejKNu0LJ)J$A}R%yv&7>uafh^&lBY2yMm>)*Pt2R+bf0WgpU zqfpD@bz~rYF=Y*)*RlA>1)QMd?lLVUzKNE)Ww`1h&KQx+z6rsm@C955uDvwpb3%{b z466e3g8*CHeI<&Obw^xBIVFr}H{gg)4H77+XF zY$Tzlm;C?)noQ{1sqkn)5sbd%qz{qAT-|nfFeR_Gn%c`g(^AX)2ttc80jIm5&H0I; zsIjxP-faORCf)t0wT906uaeKfZskY9PpI_p`;C>KdwmCtukY0{97+=_Lo>?z_|ueJ-oqAoI$tmg@%qvOMVT*l~_ zl$o5Bot7kULbBSB#H&*O1*rXarj%2{hSJq#8v!pj9B?=>eH(DPeb+Wz2{YVUUy3Qc z=-7n?dgG}MP`hFp{(;EK@@ZJ}HwsX4T%ntNN1SwYlaDh!^6Yz3V>>?$4+HEse9zId zTbxvqZN@6qXMmh7N7UUAy}sQ^P32WsD~ZiBI9QZhKO~H&H$JY#Id!6WC}UQ6H<2w5 zLS_5%Fxe*EZ6{lw-)k!?EAx3-IivEHl#?*G@sfCoVNgavq*ZbP!@-G6+*YjWgNE?H z>&M(sBeHKc)&r9DNh30{z#=NZlZP`z3;vFt7f?Z0Re`gqz+c68Q#m5=VhU?wP;}X+=L81OD5orRph6=>MF7qMa;$Ic8UTEPB7c_bRp$)7knDhyhUX;n5{JI43f6BEDI~y|`G5wMWI3|Y zDM%~XKZ!!9AUohB+2IkqarmG*bN)gjJhs3|vLE$9u17l{<7^*@NjYXOG|H??S=sWH z94}9n#p3|5wE#f3^0MtP0BV`{L@%53ty)<*d4|*QJZ*kq!EXp-yAN<=eCKG|#rKBO z;-_tgBH0cn1}pj&z%N_Gl_S@@ax?_G2+~d^jhKN5l$Y%AjU1ac?l0c-iJk=^L@iCfxY5J6t#}GY7Z?2SMr$t4qlD>JvQ=l; z!GZqc+cKSL_*&=dTA^*`Z6}$2vz~0xZ-Gp|1yyJbe<08K;_elo*$7X@pzoMIa~-dB z%^RUz!lgy;1?Zjw#mB<6@#Z<2MH=51;$jz(5H1KLL)y3;7nPg+IM^hT^{P`XM!e@L z&9AY_3;ilhXl=kMO+3iqRT__P&2yf?S<#y}_!a6WZtDL?IrC{hh$QC@%mxvcZq3_At)98hhKpGLld&P6qRWBVAE|Klrml&=+-Ug}3;vthRfO&j2Bs*x7wQ7*@!5k=5l@uF*Q;=Ti<}2FJ$9cE&?vlN z8pXP~6xYKfOtj&^04C@{j|si34{*<;!j!3)G20CME0y)O1-o%CKrEbO+XJkTY`cvj zo{lBkzSF$7*BnHS1{p4D-C~@1G@Xagq^_2anvHAuZv!1CW*huZz^(uOTAs=(@#7X| zaws3RK!1mTP*zx;4qj<@XAbneXCJIR)7xK+GyjxmaNk?B3?ozu@H#i z;uf8p0-pJV9J}6KM)ew)iujT;jb=UVHc6i(+pao!&ovHcM7d6Yp)>dWzGe2r0p7=8 z$X9tPZa};iTTK?NCt!&4XJN4Wp7m60j~KlTtD=a=@xe&g_9i<20lCgE)Opz|Pqlt=(w;7LU*A zx+&KIEuVI2K@Cj@>q)%X6arHN>!}yBp8EdBda|uvj=M0c%({B{K4Qp5zB2E^ID48S z{}S>*}Qk4<3!7qcKzQQ z$#qWy#d^gR=t@`Feo)g5mFJ0;<~2i83Fyv7RgS(6@xBM^&@hd4TD4@9KC~?yMttI9>iI2*`7HFQ`sUUu2RI<3DlL)}Ubn zBmzG#(nt`EA_j>Fvx7soMj7(UHFZf){R# zj`aA3(Y~{sJX_Cll3n(dfuEK8=?g$Oj023Q?41I_N1UM&akgat5*t=>9$8xGar^T> zrXY_=Q;_nRZ!ZCN3R$Px>v-zQVSt`r}H$d=s&IE-^aYM(}a zD`R%^2Db99V#!fej7z9q=&PQWG+`WDSZRaQPU9JG*^d`5RP|Fnbh3Se5+G2Jn#<`M z-Pf?mK3snkuf()!TjxkgR6t+R^39#2=(ZuTpw!R)$&;1HkceC^fH5yw&t2vEPmpY% zJopr)L2bh>ef)4cZ0Lu;)MhTC*wo@7DvMOj@hF+clDJg$KWbx>H<39c1D{E#|1Xkl zj-L(xEF*`r>zmGKveK!NF?<#TPiMu_z$u-FA(^XZT*y}TGJ`i5Hny2Jf~;y#kK zp`D5(prlb58KbioBa?env}%YTDNFu&S(Q|o2l_RN;@C;)neWk>9!N2=0e9uK#zB_3 zuQm8Qb6b-)sB~%*ZgN`4&|b239q3ASZBu*MU`i=Vb=JazH5#*-RP^_;bSVE8I){B)l2ihNS%sq+_qM8ZK!%`FYQ zFvH2{8KpG*43@H7hSZAMcJU^LH&!^wO2I}@c`%muF_4U8A^JNd|=#?zLf6Y_l-agRWQk1&=c&?ExQIdHR>EIFHokjBou+z5^fw?PMD0| zO)_<|k&Oa25Ut)5wG72&oyff!l>-#Iy-5vdrISE2oX-PQ~Gdu9U zO?2lH&|!#I(;4&n!rB1BRA4`@k68JJ_;LT^epP)5|qw=@5=JfGLH_+A` zO=iA8C@H~C0bGI=tmeNso&T|)k@}Ezhm9fM2B!ed07QurkN=DW62K`Tj4-lwsU5u7 zJ#T=fJHTla4}oS{BVIJ)18Nu3o8te)&$)sl7i7+3A(R#oj)%G7{;bv~a- zE*ePkqG~mW-ls0Fw2y1RQj#2ZXR1RXin7_CvJe^Y{e~xo3=Om1^%`&I$>Mgl0?1$< z5m%MA&_(?-*MwRkaaZj@-Yr_uub;DQFqaiFl}J~J!T$8{p>4Pg-6z$+0QTuR2j;z- zJc3)6L@0e+2vM#ZD&UpJb9vyklb)C!KB(vEnM*rxesF?ff5+u&{o2fM&($^>EK_u{ z<=#}D9^P~md)J|!fTc%sdC4(dSAs(d(MzpLW*yNcUsauQ@e>)=TC&bB#172$M5Tq( zah-VS6X{91BMRoVe^6JX_ty-={`jh9%4~NLcbAlAJu=&3?AOz0UXidq*B_1DCm zXg$}gyH zVC@7d%ibP=*Rpv2YeYsm8TO)9iV3tJ{bY%n119PQbs@l3K*61qZQxt%+6#U~{#@ei zPXc6;#AdLGY3zeMgjzIZ)0_-nqky__=wRXdQEtrVIm%Ds~ROiIKpH}=h(-`rZlQ>P#XSI5jT7BgDGfiJb1`%l!!`qIXw11xX? z*J3X?o>y9#aG*l&K?jm!J`8XcB6qVx8%#L3(S;duj&gC>8-RHK4oeaB z8?+P!njZ{6UCp`t0QA0f2L_!iIy_|i*+6eTMsmC}IB+>Ul#m01643Agl6cYRV2`+8CH4|;M(fgPV_%x zLl5x3zeelKd#-X{t7OZbt6w8{<`45&YA?OY^#!Dq4nPJOJ8KFEJPkDO8Gy8l*%NTm ziQ!K^0RLbN+~_@wPqDn50!H=vuz4T_(z78Kaar&2pqSCoJa-8Q6U4W5=toM*p_RDX z_rwsR?$KMcuEZ~O3AO_#xK3&nd9Cx0{9N7ISaJ=uZJhFjy4Stsc~3=2z%P ztUcQ9Cqc6A`@<{H(l8#ACO5D{THR%AVSYXZmR_7>TjXo%&1|?O0c}R4kMd1mwMd~V zk3dCtPGvkB5(p74$uVUMQ(-_RJ6w6YwM#;uHS$bVJbna$7^dMb@yr8g*8gZL&@IKy z`X=Yx#Xl0d=PTfyXRkqp(S`jv`gHbDtfGf4#9yCabzBqt^?tF7L+dmB8^hk@fCza>UJ-vw+}h{&9O%z3+gbKArpYGs(@VKSZ@ zier|Pa~(`EOGE32bB5l?JNF2<-N50Y^`@F)_m(L5f3i!@uz{GI!MM801fN*q-UkJ3 z75?x5~)KIv&( zaL>cFbSCLr)wz=7BJK=H$e56o`j^UM%|&Khp1ZIByR|a5olRRCn>gE|A}|Lf>#1vi zpjlM1ZYx9hh6?yod0Q#~LcAuk7 z)2eViN9RrnB&S^B9h*Zp^S%mEHiSYGj&vKDHZJY&%&Z7F^=dPgJHou10wrrg*LrAarnc#gLhss6~fTy2UInUwg$5qaSyo4aC(y-dOh^H@B zJ1^wtY2(`yO)3gi)S$p>%*Qr5c})jNSwFPfeBjteL!rW`6x?%3T-Qu{YWktDmpGPT ze#%Zwi_q;_CpKthHwYyD4zgtf#1j=e$Z_R)v@AB(!4jBt9t6wwPfn|J3K*{UKTuiO z^cp~12yy5wOYqlj-P-f5$6r@Nr>N=+r^B*xtpJwERi`jFvMiX%ZimF}ywRVO&YnfzQYq8uL&k9@i)w zI5MfDlg1^FO-uR)ngw} z6}HDfPyq;Pg$r4H(OQNUOoxaL=dP+tUY`7KPCInvap6=2{IkMZEC^R7_IVZaw zn~bkJlfa!zkbA4K=k=>amZ^Z;(($$i*Q0F>q`M&oY;TRB8(7}m4f?hQ)dhW#2qIY) zi9A_~)gJeP{xglZm7;yd*3X;Lm$(2@mm4~6=OsuRK+IAzj`%kso?++pPB0*DK%DQ{ zKQ;4M9198#lCOqp)mOMCXJ(es*_R6m7(<&N>A91qh3{EHu=sg8@o{g$SEs5!BXs7H zJV>6MeV#6Oq9)^7KX9PHM5Fe*iB430>gqzLwj%WT)%Wn>jl+M(qb5CSPw1j2X==K9 zQw4;guFb7rE~5uzI{m#`DXnH~X5!_-Q#eWrm~mh;GncJIbU=D;#RrzpIk5%O$1{{C zc;x3oV7~DHV+ZLrBsd|Jsjsu{4*Pjl^fd$IFDzQ5~IlH}ABSo!h}NM;DVOZGblnDr-$0--%Iy??PC*lCaZFk|k- zy$j6nV@|CvFhn}_cp_bIatwGL$eQWX*E8tg4iuY ztf8bLX+rwAoVeIL-Xup%XOPX=Wn)JENz-vk7t{c*#o1*o@%&k3fZ304sfKP@6z5Hk zuIk`Nmq6G+Qoz{=utwo#Y`B2h_bP;5+S zgkG8EsitRKwRFxCNQ2TF|9)jU@fF0JuP%V4dd5}oK~2$?2imxnSVw2Dtt1o&F~rkn zI68mcLTK~k-F56zr&xyego)41<$CELm+JH*q6{PoAi1wZZ>a51D`pc&0FNi#M17!Z zk_J($(js;A2(*L+QDmja!l$4&ZbF@M>Lx_70n?{%l2}-=k~rVOvo;cI(-FC%E%a2? zby$}dXy|ar2t*~LyOHpoF1@t?N6`mfv1W7?L0XIhZAh|+WGFZ@vaqS_mThUFj`}CkbHgQINS-~jADkG2thk*-ZN7lU#;0n)9Kx)e5E-tzT>_CQa_c>%_|2!~%G+-P)-N`MD*pK8yI!mw?d( zde37%#0BMc%H0_lj6(B62g6;VDqeD&nl8cR8q!^I@WrG*B=UCR6rj9(26u)~#Jbb? z47zRE^2vz-Dw*NJ6*a10#{Txv}FWJ{0#ACb5mMay6=37OOlMjn;;At4DNvH@a*`D`+ME?bSI?hDKuzA|gM7D*# zHkkVPNRC^Fu!X23`{GZB0oEfbfYn~hW)Rb#H9a5MzPk&@e~w8{OjHQM>4}c>k)2Q^ z!b5SR)-m$|sk2YdWnAFk!IU_4l6@Pi4Fba5MYt!D2SNJ|Ej>j8owT39$n#CTT_kIz z_6Ya6id;Pz-5*gJUURq8? ze!zjK`)C|TQMV7s z7y~%TLYxXE1F4iDv2I?0udCK0Io`g5cc_L*;!ZQ`An0ewCdTY%wA&r_eLqRLRmL9Y z^DxAV1&m8Ja@{5Sb$p!bFWDbngra`QzQoirO~|T+q`y-!0 z3qHnXjch`(R%_&!h&;f_uzalz3umD5$f5xpHabBfAtDJz5D!JhfP%vvTqL`#hR7t3 z2NtrdWgz_CPqM#T@lGdGT|D&cb(aUC9nxM^^_LvWE+lf0>BfJeHp&60gBnF*#DkHL zM^Fy@n~>8WvzWx74O2Z;EffD|7rfJUq5UYB^@aA)6XSu<-4U@POmK{7i`38yk)goI zcVb^LY;WqOy0cUThN^y+sypkX=dZ}~`(M#`$N9HxRTXHAhjmD9U9TMim0_D0uzg`U zZt{+W8F60#@{dMF!sTArYa!XoBY~vDK3l3bzU+W|(^CgLKd5ElmpbuhhZgk5S*Rdu za__VNOG;T}dkA3uh3P)zy0bTFqwFY!y*idH_i;Y_lgw{-Ghbwa;`p~`hOZ;q@&Z7iFACEOpJG0q(ukH1HnaP=Du8*w05dh$BHgFz46 z!@sEm#S>BJC5mBj>qgK7k1$C4r~gvDvhz8aeQ zd>9lPyo-Pg>WOWgomfT{R7AV~Bvg&`hR$75JXY{7Ce@|KW4_6lJ)7zV5pz5!3ioqR|bzmL2nR?>g8`+ zkH@!E2jskHKUo3awic70P|!6L-$OX)Q>J*8b#>)2_SstX`V*%@uH;rllsP3&$@5^PSvKh z)13siej+OIuP1b2^&J(R{G0Z1+wwj{BL3xO~PSKk>9ESVK3o2Cf25fZDDVi+v6B zjlZj;SgwVZ!MEce!M^rdsKC=6T#a?@jnFPC+Jyxsj27_vD_eWhJzjpaY$X76s}y{o zN83%{2Rv&JTs+G!1hTl#+H!DqE`VP!V7)T}A&5=<2 zuxf6IhEA>I_0$TH(4|v%VRG3k#zG=~GRa{}3&QA;3-ehGQxUjBC)^-O34=f~g>|SD z9^$(2HKGdgAlB89kw)3JIu@>Jd*1c4!m_tl-8K=6u-c5`*g!rfd? zRgFlxkebO|P>q5qYVwmE`4>a!9Qy!&fHzdK!^pwjk_~p}FoC@_lJ1&GDXlwPO1zSg z93w6VI)iYlJ|9|VZvcoOcDmsy*UnoS7RkPF6n3f;_dqa6RimuX!AJlC8;imLMn)p~ z;3RVF3C|92MbFz6-Wj0?^=PpBQ{>HK)r1+ zW-j(1OVQ+99zN>ox&%2bINe-;ThVz=0sZhLVAUxuf%MJ;AqZkY*suoa=gW?V(R9`2 zCD@<137zm!@jCctK%GNeCz^$)oP9KaLF_Red#ev3SK%Ns!P)RVc3!;qRRP$KYh3yt zL>oT*z75kGn>A(FiVW@~!Y~Zu1le&oHjJRs$KaGfEy3LZCU>IhWWNG1?%uz#0AGNL zW{*qwC~6cMJ6^?f|8^ey?%bVFL{|(Qw>|Iu-^AB2fzCW=nw!R0=H2X_UBXRw#U=4(-`!^g|6ldGL6L+6zKs|WB2q{zk{Grgs1p-GX5F6YQRZE=4E#Ik}X#Y zXr79Tp>a3bYO?anKvmYOC#c%qBY&!5?H^`d@{)mszy=C|Qq1j-Ksg9gxL?rtsZi%F z%z&##w>)+^lLd0GuX6gx!;Q#zXWD))m(o?w-KWtIUIyE9{f$srgyLGLgohkPvl_}u z6xg^m{|>~j?n45PZVS4@V!U9Jz!4G{S`8$Y!FYxL@QseOhguXTR3xy9b!ZR}4L`kL zfyM_tWZQGd?X9^6{olSAB3p^BkX9oT@5wO2Wi|10m-K`8HS?s*K(TVWny`ttSk^H3N2 z=;5968xVI;I zi=V>nm-KWs*Pkw$zYh~XRInS-D9}( zq;|OTfxF}9%0Ue8hrK}oaMuWTZRta}YX^5F=gV;zT~)phe+GBA;Vz0^gu7TzWG<;L zhbUlPn=Tj8ud@E#)C%b3qGK5epbysnMrh@h#ejZss-|amf7zu_BimpT0%T)=4}eX4 z*%7W472RDJ^84q=YuM+gjcvu}DBN21Ig*W5ua>F{*dH>}umjT-1yDFe_kzUT98YTO zYp)#kz5~+eHO6%Dj!rym8+t&JYgREcsRvQId^o%nNW1oOTP@vn%MI|l<~|1u^W>0= zf!53ka;3S8f*@LBTi@bYwgC$y&Xb;x^`Uun&};ri4XLqizsik3sIRT)&WRDI+3VaP z*5%1~ko2?G0zLMhF+vaPp0XVyh^}2$0aU-=)3r4+B44z&Vnqd@7y$4wBiUEnsfN*W z-xyla(=#vN0D3O>4j{*N&S@|>u&)hmY15H%+^){H?j*M^f8l1p`TAF%eO86yRuvqr zLUQ&SyAVaipjcXa98x~^nE<@_uBE&s6mEA2ooQ8_=5soo`EJdy@!-t?2uw@1DSnKn zr)?<#$afTBE#3319K)w`p0Ubv>pT!G3zZ6B__=fRE|LxOIxz4+u$0VDoypUu6pCh! zIe|^GURn)e26kCgABBBYE9P<98r#}1@09+4ryVwbBzNav=YYnO)^E_Yrt|iInzpV! z$svZCno6+X-dux)=dgc#3Iqa084X75_S#SzW=VapDnjXpyReY9Y$JLJxqJwidJ#7M zEW1ctTu@W!=1ar~@(3#Q>1(|kya%~Rk84eEy3Vw5yZ&=pw2C7= zknFT}HOEOx#d$&j27rQ7-h^4_y?MM zJ@6+wr+yD3!tS)1afW-Gq5i$ zowWkk_$aR~iT z7#RMa{@)&9{jWQ|FRn4<@kNNyLiFK2R4mR`@<3=^xVRmJR!hv@F6tmGE?Z_bLt*ie zRZP9e)^{Mx<47CX`Xz~h{SAXiE>vM&g=!k}TlQer0vTnUh!fkNCEA?tPLM8NN zvfxpzE|@V<=pKRt5Z*%u*-I)O?;)-Z6EgC9NUVhjdq|M|(jJmw1Ac)@AVQ+dMbJFZ z`u=-9k@12}ht@Gp=)*Xn-yRYnKHEb+Q|kASMx(8W(He}FB5!(VS|w1MQOmhbnQ96H zE_ybRG-?bjv~sPp)<=awf~RN~qyR1!71FU}7Tie7uy|KjTKbE+* z84LTfl-Juas0-P);vP_=V8b{vq!`kImNOU#P|OH$uQ!R4#l!y~7ete6-f^}iPUWZ` zt7-y~3sPZ09(-NI4#1I%;cTCK5`tDBuN@`cvH~9PLexvPeVVnBG^wpkyFnR(ndAK86{}roN;T1eR{i6G7{*Yh1?KnQ7$L7Eb(fW z!7d%7Ckj#AA!Z{fSMV2oCB+3IunO%4p%!*fLLfM6edg60`QjkFAuft0#G_!$|D^cM z9D4yO^`CEm>Z}^@v0rl+boA<`LVQU_r>=#pi#2x{Y?1*o<}UlgCsLfG7sQOu7l$`1vcqXR$p<0LyZ=DIDb3EK{!q z5E+?elHu|n0L>pr{`$%x`~lMbv#+zn!YmVurGTIGpaW=1E66p+R;E&5f7nwl9P~Y$ zB=ef99P7wjV3I8bCbp*yE~A%f;Y*3N2!N`ol4uknZi+_9_B<1W1f!7|E})Gp7VJmC zFF76{mJj+b(@{s$5Q~m33R=&{p#EeSFDDf17@bOVbZahnTX$E-ffG^+qlmAa03CE| zU1v&_t2(HSE3IU_?*Jum@2(E^gY0ZcN`&a?@m4zeWX)I3RIj5NS~KSaCGITcon_>q&v)V z<)Z-zA0~Ih5StfA_IC?5#p?dQKX*{F7q;&-y$4Fb zd;x>7KdRMsLE!`byFJR1=gZ`SeS^+hz<&1GESzWC1ohfib((I-&lGtT8@eJte|=XJ z?4Jn-#R--zeR4klVvc98EyneFNOie04Qko9$^8u!0#jJA)Ox$k3P>BQx{gMx(vxuvJJf< zZX|U~T5{I^{iTJZFWQcWO7zqo$iLvXPbyYGXpoeL|0$Tvgx@8}NgL~j)qA)mY6po$ zbBh3?mp8ZL-FkZK)6l#6JLX4*ufRy6x-~ zcAUD8KMWh?B>S-wdb_B)ua_-b53{AL>51G+*_0h+P9-=o7Jl5U3*4EPOeW*YJJpiT zywie#L#kOd>m(tCA*n&{gc^AZTvp>3dM1mY{+8{>9f;dB>!ZQq(?hm>GW-aF1fe%x zHrJW(>`yMtzqMU3VSk~g+7%;x#`5SAyg+{inM|=+Izw0N?*BQgv#0|&7PWfS;}-_f zbbSd7?05hUaLH`YQcqgTW*zMJ1}EqpI7PeQR|sCi3|YoW7U7L@?<7mhc7=Qn+iLm$ zY{VKK#TgEc;NApPG5sNKUBenR;HfN(XoZ^l; zl04@|Vqbd_d}WBD1;G|m56Mxti7T#Qdo2HEKcBLVGyEHIS*uvz_M~3EVZUoSC z79a~gkj?YTh&TLj0OPSH$YDHjuU+;-V=MSQ3ZQo}FI%1*Xv_A({vY<|U z-Pv6g5Ncr2FNOhZnlRYd5Ze$ZvEz!9*s&AGHSe4DUg9_}Kj*z99)UojN%Ri8RMA27 zK8xrbM6WZ5-dTwvinzbe+4V4kiC+@1X}W)KRQPCS_RPKK+|NDb;x&)Fg1!giQNFBG zDX(@t+m%KgUH+@x|L5r_7bksL2s@9=7%%JK!bkB@y<;iW8&V=2O3BtJvQLfu^nXc9 zgMEiR?N6tmX~j?IE}FEC5aL?zvsNpk0^3JOIxd)kG{hBnyj=`f}`jni?} zH+$X>UH(HW*KegX{{LwBFD>aV_o`l?Pb#bb)4tVFE*zWf+EUFk3T`sjgFI>MJ+0}m zS@uw=Phqt$dnE)%ZC6pXL3LQ$s!_?$&T6;xN-zc#s+3#zm0k&E$BzFUUs8vkoF>=( znvMuOe}M}mRGYrQ(G}qx>Gja@Y4ST#Y*YO>YKD>m??|r(f&A+)nuboIWGG>}C#1)Icov_T-#AE9KeI7xkpcn^)&TS4chyz3)P>MB3Zr0VtQ>0@X@F3qPaHL163oi zh>`gTs!QPy{`i+nx9>Yrnd=Hwu?COz#ZC+*E>5UkvE3J;-g{`ECbpAwecA#SwlG8Z zlH9KKbEA9UOI@yPMjVdTi*_O*Kakw6;uNhJRctm5Yt53|@mgBvZVjNyXs%#j{A87K z1%vqN$Q6v%KO0kfH>ljM!kfW8O~=XG;`iCPfq`AqQ`_Ymd$)UVL+a6UG4=JS3tTaq z_8*fqQclANc|lXu9#t6g?!u`5tR8PR%V4dv*f47{#M+pyPE z5L!Q}gH&7<(@Za%2%c9m9f6Q9v+GJIyDqGqN9jxnc;|U!(kYdt6mMmTV>z{J6e&~L zI_j;-HI%Fl3tiJ{6iKT*v!s;bIzPmtbYHbhUR^`s$nsoQLphOw)l8SMDE&9H5lPVBU1LgYd(GG7_db)s$?9SGpv0hxmjaCVKXD0+Yz$B-_5@jAEc99s%%w6G1td%QO3M&I5rFVm2 zK=2DBc;O>VHDgAG`Q9U#<%hGDKU1|m=I^47BP*we=56y+@MHOG&<>~o>+)e}r11f@ zr_hF@J%w==E4uTzM5rrl9t&&Tr(#buuocY&rq)ElQbBOkM0rynroAx*RS~gLi4uf) zrdbv#sC$hj*`XSPm3rpV!Ag&#P~cYA3H;nt?=x6&y{_?zuC_{C!ZA;B!eHg?rrN2& zN_@gA-W1nhC7ft1-L8ho+#|q_1YY=05FTR$9uRFlQ2IYrelr)Pag(H%5`Oe?gZwEJ zLynX+);i>BG#uhhV_^sR^X5uP%&p~&7ztE~Um;yHGmbZQ9daS1fmdyn<;F6z*w<nN5r0&izCV1 zp>>^+tUxpH$1ja}pSm$bI$BNix_=o{)E0lJujw4|sB~S6hDe{h*%AnCR<=r)-O?g7RXM?x!-1rhU z0ZSVwCFOUb%Um0_LEcyMd0%4_;<@0cFWUGd#`D|wJXvVMIs)&}5{lQH5TUhu`&;bUL$HP!N7@JUSr`7ihqnwop@ zeY!qiS%DWt$-M&kF*K!44f}~wCz$_TpJ&C33BPmsipdET@I4vu2UBY!S@kcKi)u4^jc(EZ>?3J74~=4`-|@{+iGDt@2vF~G&fHcQ&CqdJC#*jM9psV744446 z88*%Tk>w4s(*whHk>v>o3pQP-`TFG!4Py$Vq;M@#`OrRZZLUSh%13H_nXIh$4-t4Z zwgu2_%Fb5)v%feFp_qm8=~_z8mY2`fQjE(KUEXnRIZf^sE%@~=i7mqQwJV4$k0_)*xGe8p&o5RD&Cvf{^~ z^$nxpV|{o3hNVxGph|zvBbAlXu3(i*!Z4S?p0oj}9K(J+>U=!P`q`jV14o0MjSoOf zO!&0v>&EUs|DbXUspJX0|Jb@JDx<<_HY%>MgiZ9(6=J zx1EY2&r(oXS&S;r$s1!m%HS!}WuLdWqOo*F-Irk43TD(*X07Rp&Bkp5E5t`a#8Rav z8egoccin<;Gq^3Hq1_8o(y-%L9h&Ty6IVmIz8AaNdvJ?I>t)xa#&rWNlIxVbv%e+9 zOlVh8OZ4G8tiY7PT|5c+HVJS33uSGe_~(lFNrZdbApqUBP}gU>TfGp8;TCASI=SjT zr{wHNjZ=E{jeV^kv}3)Bv4JK`17lxTwhlo??8&uA%J0*lsjLTjAifNG5;)~ZUB0h?1J+eqPBkwCZ) zVQ>l}7iuyI#KV+x-K*46j)uK;6l{JgV^As+>bIrAMCr3of*benR+2}XX)(%>+VRTL z_&V|@r{dkp`2VRbeKz!OK4o7*Y!m6T>j~IE_*=z_Qpe6g>_M)qRWm{Akj*eaN62*& zr1NM5lndn+cJY5t8L`#-qS7f3TfvtQ7Nx|2A&rV-wEf^fm}`68%H*q0w^x?*O8&93 z^drr{e;txO-cKR?FOD_wH*1OlC&^WcUEZBJReq)%X1`FzSHxovN0bm@0>p+e zT0DJS=Y4~FA=^Nc@!LX-xGvYRF4?s-af&=VyGz4IF($S>Jz2i&!*s_2L^-hTxj1Ej zzoK#w!OF6X9j@lVDLX%w2h5x7K@HIczdy!xtP8yjWyFfd6{rSbIqud+$&sk+#0xo4 z`=nC;BfoDhHqaBL8D4k)iKpWlD*4^Kjjnp8>iE057=|;O*K|oU4^!~GKwmF6di?); zA}pI(h+Lw9E+WjYVhX(RC(oPh@%6`DkgE9?y2W4d6Cy2MWVsALMd|>*>s@T(F3G?z z`9+A*Jj}2zqcW9CZd~e7aQ@YgrYe_fJ)#7z_>x<0`~dv-@UcgI2(`!lS#EM&`5=<- zpskaYT{|d%j;E}+!p)@_kz{G5*U=xQQcxXFc@c4R1B+y3z=hgAC?Xcono&~f^gc)+ z+}K~i=%B_<$f(771uM|*K7CD%jsDQKq(h)aW?1%E$`5!VI!%R^ypf5 zftlH*VH^KPh?z_NYlB>IUMXA^CU!t>25NYVq)H~1nA^5DP!=4m+_Z?7G}JuJVRO?9 zweF2uwfIO${bHyhAN976q|XdcWW$%{&sILJL_zKPgYPDx=_C8uO+RFODwAx;Mw%nmgl4< zkc~`=c+_QC@Tho&9*^s{Zf1;oQBL?Tw{%es<}^BkXqLNCN7vu>fWG3rj>a;MXZJ%I zOPDZ9r^y`=>t1`<)kax8H?gsVL|kS0q>hMfkLl%qQNe0K*)=`iwNb*KFPc-!hw&fV zQK_5I*AtBpy4)|&x=dE4Op?(o zZ*?Z7n`=71mfaAqS;LoiD-@@%#g%l`g6IZX|jk zm$yKw8?PJ;s4Zx*GG9T}NUBUmvZLaY{QspSdXl71$5BEDKR!Zgugp5+TX0bs(A%qI zAoHkbNr(7PlTgrxDzC?oRDsHR++haY!Nhm|lvkuguUGPa63K3UTq<_euUPOwQ!GnR zSVB*xU0yD|$xE{vHeD`#S{IW_yOPbkmntAnJG)^$f58Wh@rYq_ipQ|?NWXmeRfctjdH0$l@IsGYp{te?rO zNsDJ)MKGt~fXRufDt&8TeI_h#LOMw#LlBwu82CH)$xZ!%#x8e(aS5MhELmam(mSqR zD5o?oW;bm7*oRU_n85-QKfLQosE9BmmgQJf73mx1xSxLp&A?hb_Bi@iv}isKN&3y{ zgN7DtZ9uO;$Jgf7Tz&QVEy#vwmuk2wU##H@D@w`!H!3Kduk4V=d6mNXm{P{ZB1wMC z>xz^3GmrMdy8Hq(dQMR?W{h+p%p&_$WreGra`l%D6uurQUfuU$jhu^FwC$Jhfd|$# zn2LoL>r1Ft?`~8c*4&Gpd(C#ecfusC{wS*#4E*v zutXes3Yn+Dxh=3aukht`%s0ymt;4@O}m`NCO^t`i?bU(no{tA8jCkt2YQw2VZ#u=^jDB# z8hR2vtv#R8pyuK1U&Mb3VvGOz;UiMqW0I?FY+_~2^=RO%=E@JArNK!HFi)Bk`=sP; zCw&ya@6?Lb-DQaAZM_~D9vkOWnT38AV^gO2M#-O2=6->;t)bMR$w?aFp)S(9mm74NX?@AI2?8ubnCSA}(JM8d>_LE1XaeIE5>%L?(iAcHIvvC=*wB(P2ehh%1h zW1C2I{4;vU-X~<#l;qRjG^~hy<`(Hw-PQ3g5&!z|sVy4NRBzVHi&hpV|LTTsO~~^4 z5vbm^d6+9fS+qz-Ug-Gsl`6$Ceqx<#e!rr$Tnw^4zTV2}N(tvq@V~NBu!x}jm=GXos><)Q;j54nyhHOa+aU9Oez-FR=} z{(D34U^+zv%VjzER$c? zj%7EjQpFSY(qzR0(AT-msD3vd@m{Y%%p_>R=U0Pxi|ii*KwJ8-uNn9 zimbSo&*_L&4_r|E>bUqsX-VaDV`u&vId8#<9DG!~@{0T29m#~5D_dy0sxWOqBPrpi zKR#i$|JO__>X?wANPnrR&9XlZoNfk!d_-s@SJbyje-Bus7p+RpYoMevM(4Z&) zK3lsV1|ad;jxl(qr89fV@klf68F$d*IqJ#JfFa5+##~=`B**ut-sxDSwn#KSmitbh z(7YA(&>i4fgLB`@(5h12ohHYA|C310o~Oz86J06Nr;(gI%^M>nDyh<^*tx?-oHt&Q z`_}ywy;^y*@E5hEUm(OBX$Q|wq~{aHO3%i&m-6|>IbOOD}84foLfu2U<#K%z?|+m#(Cb?t7A! z(+QQ7gPD}zrz7(({G2j(;VE2s$fncsBb4E%%wKaxuBYUG4?csoQ6?iB`23StOa1wO zrD~qPAc=6?6e$M1=Ena;Dv9lybqeJ0^mJMP59tcH)o=Vv1;&T9mP!)vG3_?ueBU7% zvuRxZ2xRuG>?qfnC51CW*G{@|-<{`9$&V|!1LY>l>36Wu>$wk?yU{ho=rzr?3A-?6 zZl?8{~ zA1OG9$PVvKf2J(R9W)C09+U!j_k?e}Pc3;>c!ff^`k|(l2jHYIJ=}@Di8i zqyKW`G&YfH#cp}Y)l^G`bbXIduFs@_j_gI(82nOds#V`2J(;lOCC`yi*Tm=Xkr0JK zi9q7^mr8uRVOXn9EoOB$wazhgby9!=DXmiiHXiGyzwx84KmsBju!LN6Jjw+(_<~RpdoiEY0PGhTPn& zPM~q-Liq=gY|bAxmRP8`vDBVYI$xb9C%^Fs_844|oX#Ibays9t64lB($m#q!?$%tY z09i$<(B1VFxnS{HN*V1qX{f7qybMRSUur+C-y*sGZaM9-$uHO0-gvj1R|*rcw>m1` zs!xA8T&XKIx(`$jBjYHN^hrv53F`|yB$is2tFMyfVq6FTI{B2Wa_=LOzgYedf3JCB z|0s>5Whp;_3!eC+B)4gsxS3{+GZ7<|QLtt^ga=%dnrX z?*VFSed))Mq|<5A_p1T>^H&d#c#x5b4XQ}K=}E-dyU1r; z@4eDA5P0tuMGbCx@0Em0FT36khKJUxbm?WETn&cG&hd;UnHpwB!~UEADwEaZq*t$il4Y$lcwYQLlLg`MbvQvr8+W$@Zwju5@T@~#hZ(y7Ga1~9EQ~#;6j{FNg(tyw#^5|W z&iUbrzc6r^uU2GtQZV{7itK8N(oH$?C@%SR{rn*}epj5bgYsQ>9ix2L-S4W=im6bL z!6Xho@Vkb})ot%KN|o3bPo0Y^PWeLVQ1rW|%GKPTG*>$AhUMIWaabf_+jHddkDpUI zpKj3ZDY=EdCI1E2(k)9p-$Oy{i%RFR2Hjq1XKuTyw~%{O=+QHZU~#we-Nmf*;eTbtyA9 zAoZ0Gq}10*snSQ3`nmwAuLqFhlk4_TQf$RSb788~p8jWgtn{I#_zKM#arlL&(CGfo zZ}AIvp_UUTeN4aTviKzl+Y{a5a4Edd^E#qyu|CS8jifAAjb_n?POPATG4Rmgw(r7QnqxTK5V2ltKHBnkYOY9P zq!}kw==oaX;GCYXH41F%`C7@3%mECmK4Sp8CH2)DOR29~I9A!zg;HNPLZ%b}*_J-a zDx|}vDk~u$DdI;`>O~V|(MP;o=cDPd!QxKTV;;t8RsC?_Qb*DnB3%e*U-%nR zVR_eFq{*5i>DwMNUCrTS{Zf*#3%?AVf-tVrch%f=!g^zf;1Aus!a<~xh4sxx->t;7 zeN|i~wULa1hBgILSJ1W1mE-8E(sxlGk- z=h1Q}eAo>LCn}dFVi`Gw>U}njgcwPcdYh}Oa&z5SV74kvz=w!toGQJ`0`dUt$o%JE zSO)4pe0KGi_u?;lq#!;ir3s@678YBB@TRhqRL|#17>zTfLh}UdC#-p)M6w`YWHkJ# zx0zDnhZh*mp7a)c@f4~`z;-av{e}AGvz}s~w=lSK7EOW%ex-O5;_4?i%Nyi9@lTAe z84P)frAp|x!4Ga|P!PPFkL1A_p60H?zz1?mP4NUhRq(G)p*c`)`l7$T=c#Z!T4>}_ zoUErDX+*Jhg4_&E+*ZbfWY>RsMu71t_zu-7rHM1p&~I4`20tj5S88vX8yZx~uG$`7 znz`Vgywa!mLjN)2Em`}{!06hM>^ zTMVBT1lGomz{(-8scKv7!S-Y6=u6v=715Z72F}J7;itB^b5UqWy?Xe+^A(HmTa?c0 z%e_VTtCu|m!J+jYt)#5Go`uFMNZbBgIY4RQLslRoTvAqXJl_N>oT~4;FMBqRNx6(7w=2p*#QOSTtLgNzbFTDY*Sy{F*QKEu zL3t@wqg`Apu;!lBP%3rnwP_L4zih0W>sC$-a`krq(Kjxzu9J*qlYXt`r#|<_1hSy| zuupxAkN>%^G+9$<(sq>PqEK17hQQq1jo2fBIgKwgC-@LnzZ=>{4I%U2r{8WK5rotzaay;#X-(=N`Ve*1oW! zADcjG+=RVFzO7z3w7Q;B+Rt}BhAIXc6iGv13_9e@LRreCi|;o=!=p3qVvn{qvX}iU z(AM?M(#cS^sP4(zwUUP4-m$N^nn;%<6KROb%2Rt$=ztL!`=p0U!4t9Y;o)`7en1)R zKYT&*zpfvP{loVp&xp`b`mfDvo4t40SM2_vK)>Abv1nbwhcv)Hd0R@D<8h4$m9_+| z)3j#4f7GA!$4C9?`s5vt$n6pM4&}#5>F85A!~0=aZ;l-JTz5jLuVRuh$BmyRHIp(z z!(cfB>(2W9>A|sGL#bh(c6=QYQ7%>qhiZod9r7tCj^jvv)zVNVjUONz9%bJIf03t> z-^H}DO8ydM_O(&+NsqF$?ir7=aSB#QD9LFZUn&PD)@%T^E|7=#QKK;2Ki)Ifyaa;; z--a&}JS~Ey`4c=FANn2(72xZJ3W$PE#s<@nPOhXv9q!>p z++*B9?ThadWSrG=09kCtD1uZl&bHSk#2?brsMdx{hFR1pF6QdSfA7){Jx9Q z1Lay$EcR>U3sPV-5Tj&dKVcPV&T9F5`ik6RpG$S7A0H#7Z@;#@#n0<3yHH80v+VLT ziS68q`|%F@Aw%J{hf!;>6XxbpuLij<`ma@{yj#6vb^~PMJc%aX(X{8t@q5uGtnX7+ z&axM;!`uUDPMRmLat*GIR#CHMO+Hwyz?@ATax1yN_&)L!iXZJLBk3idqY*Tc%y+j` z4&6D~6=g9&+{MvVh-Z(g(RH1{d=AuN18X9Daw)jdVb|Jy!PrPu9Rxa0@!b%>J8d==_e(8 zAjv$5vevh*&yg>*q|Pm+EpO`FLP^Dc{9JB&J?7~jRqxOtW^SaH>i1pz*=ME5+2=Qo zD|Z|)9xb|Yo3Vif%#$i%* z-m*UaGcbPu&|c~Rn-*#7QT@yI?14}f6Q39<{V5`e5GAEA-I z{FArop15Dj)zdGhn7@|4__8JJZ{!*o5+05!1STVyrLqz^;_v2i6>V96*JF{UA0s-T zmm8XXG*F7rmk1qStKi>%bcC%~tv7l3VwLIVk*bLj7c9e&So0W^jW1L^Ak{|rZV-Ou z2?qxyOH3b_EU6)gF?_*k`mMI`^wSbE2B=bf6C$yHvQ$M&hJgSs*k8q8^i!qtbwmA- zO{nKAcE>17uDpr%ulvvjq76R4V8fM06*AQeLiy9-BMOYZxLaD-?E8W=rcwd#bIScV z?vgAu$ActGb%T9WsV(AJy;VF%Z#%L5MvB}lGJJP zlM~VR{kro*T&E9FMvqZOH@cQAjW)^T>bQ2yhSujjq_zItWoV6G#Z}S}_?j?mNK31W)STOiVR?-F8Cb0dXz z^i+qhNGXTgkdpL6ZSY8kqK|ZtE(5`Mk@IFnbh86=vjcQ9lTZ+h8%~r#sQrZ6PpEx_ zf?#}avhX{)={XzIv4vUJq^xmO4-{w@-%x|<7xIppJq2*0fO;e z&im}5`|PCq?4&RY<5pLTx4#1mm0NnK#oj zKOz4t2HgU^-<6X#eOFG|^mODoH$IK$+!%e%4fIzKjIVcIdp%uy9bJ1JU3)E|AhP(H ze0QUW<%rs%HH2GDxYdMPMK}n?S30k@l29uMwSrK~2?fFUvSg{Dw*0&DH- zEg;ldbY9~1pJ zqv_8e7$4=l_$a#gNV@n)y7&k}K`bCR8z@ z!i0igIAqiDuFetaETPU4>I|VE7(eYqohH;NLY*SiNkTy&8s$X6*D?J#p^g*k7@;5- zKbkDH(vD3V?0MX*^qDK^=x45!qtVfHgfw>~s=332hhY4W^QwpFst4(+2kELsgo0ow zSaN(0I5m{&6UrnM{F!P(Fuvc3f>UGqK0@sy)LueCFuuo$+C!+_gxXE0U4(*Qe5Vry z$Hnv=gxW!~j z+CZrFgo0pv9ogIUy6f>^vhGS+r@KH{;!en|0lcO(T z62T!DpXj_Oe3Yh7m`1CK(En(XRCxkjd;HS?k03Q@7d4w8EmxN$^j1x76 zP@@Sonoy$%1;O}8Ckmd4=_3d=f>1$1K`;(KWE*sNCZ-Q3)Nn!#BNPPVL!BsiCZ-P| z)DS`qCKLn?e{!PWnLzOfHIPsP2nE4-e((HGW@&=6n4$J7uxBO{wo5R7Lz zpAR01>HmOt@k}QQ9tr%5G}4i-)q$=B!FYxf1&_pZjZhj`iovJSU@`gB6Y=1x|BPp; z<~6$DRp$lajF^6fE_j7*dzo$v@vo67#xFRp1!puyFPR(}za^7v$jpGxQB4TO;dAVf z6sDWP=lmn;Wuwjz3O+|AhQ)4&U$xSXPhJ-Pc&Pd)H#;`@sf3hc(N_z%Qd#crL?MYhP+LN+4IyM&3*nkhB zu>qg+?eHS|Q_P}I0iUB1Az}u6&izk^?57_~PY)lX68~Wae9Xhbe(cZKmp&tWj7ofm z8NKN6fY}zaPDgYl*RcZ z$96}{AfL1_j_KD)Ki5e=W%L0c1oJsYnt+HfAA39pYMFC?V5z3 z*vy|Pw0WjI_FIMRob z?y)Dw^vR@qFdk-nJ>Oya1VTlL4$Xx7o#-^whPl0uhnl**NkiStj=buKN?h(^zZt#i2(o!cbi~njc3D10UFzGIk9HwJeO%0Wh zzCdp3o5juK#Ct+;?ALgVUL#z~KMEk(sQZi6w9Z?CbJxU3pkr5bKEbcl zrEn0|2<>93`_Gi3XAs_pWg4$T=3HMiE$9_Y1PHi63a=-9ZYx9LKDd!7c zN=|h4Vgv1g;WN!SpOBsAjlLCF- zCTP`{g=YKA7b5vl*AJg&Z2p8p2`TfVyCL&vHw1AU^8NQXl4HM+yFh5N_?QXq#*Rc1 z5xcScXHQz(=F;N!*4T~xjvfdmgUq<`^p;INe#R|ihCXH)eN5Uvqs+LwPiF3AxW;~! z4I-Vr& z3Gr`ar`Z!luo`Qk+<8u#tyKrBX|9Nf%w0%Dvvq$L2#iQQ>qRyP;%h2|9s>G;Kuq38 zX{mW%pvWBIetUdT?Eh|XmsZ-vyxEl>*FG+ZV;AyD;!-X|O@9fQenezw*8njYL1Xq4 zh1^G)fQS_B*e^?@npy5`C9MNj&^mAh=?iJib{USXFTq(XeN82O!Iym76*so-1!u8z z|4?!kXOV}D=aar5`TufR^@J3(6z;G7(_@{ktl>3XCe=5cNXRX;Dj=;;PkJC~|O}`~+44+@{7tDlm&tGic zx`q5S+{!;{gJz=yX|X)8AT5?A?p?HHbZF=(cbpbF^+??A5ol|c2H!TM5r{VGDeW;k zm_|0X!fwBzpWJ!bg@jI2)bCB_~wEx^@HQ4`4jWVUW2oUE@iz*6Xl1o zjCd<8b%e`vk5a{KBZtOhU#Zy_`C%eI3}XUqFK@q1vpv2&p_C z7lJ(KeyRFHTH|8B{5xkZ_O(RV#hRcZ>|$x+L2R;YkLYiXt*AlKRM{F6civRlenSZA zKM*a(0&k?H28N3O%k3OeW54bDtH+rATz8%zW?xGLSS&jsO7JaBJcuRut+XM5+K;r> z*2+`bv%&Z_WpI=e3?fc|j{UTwjSl_)?%6T+Ou2L7VqfdQ3$hG#=@i!hp)~dqRfAw0haB632ge>WeK!pr zI`P=pMJNcyzu^X9PitESkE{8|3|Hjnk$E*gtnDcX6yjGYg;AcpnRqt(yHMP76Fmh4 z<2d-(epVcX%=8WPtT+mp8S4oJ!T35S>H!F|(9InjKoW=wM<2c;dwu^$mST;it7)uj^ zz*w3P1jf=tIVLdZ88*^&?G0=?Q6~Jkpc?x;BvZ!$MlJgb2%kHfgB??pgT?4rUpUS*KBO zWM&<90pF!ui0-JA(2hz;bVo%T%z`N_3h!aoSCcVYO;dOk88ZmRS2~T^N;3Z9U={=h zr;{e~NniP-uW6(&2*#&6^(6}Lt!2Z*n;d5EwcLeZ3%E*uCs*k&s#gS8VS=lW`CUTh zH{>+Gf~#2OcOtnf!Byb6`;#X6k>eIz1)9)E6H%tp522KP_l&97ZdCLIvu3S9V|72h zAwf@|2|-U_zh=>xm`P(|CJ~Pr1zn-3qo`-{+4pV z`re!i*7uF74wDcWYksVtPZgj4TT6N2#*&Y3Ez z?yZ^n&Bs`vagh#2_HQ29zjkY(hOa=d#!<#s?zCl5Py{JGydZ zG|p!nJzVUkN8@~^4MnayuTAAc#CBxGDu$*Z%H?JpGmHIyw9yiun??_ z)LKSry+&$HW~s7JJvx zOdPjjX+j*gVrk-zx`K%uu=1S)X7dxY1?v@U3)bt_&s1Vh2v@EBOw{eg7Ivpk-9r%rKgju^b|>8A_+_+fg%4(B!NvP(=>@R z0m1l0r)d&NVAiTZ1XCgg>_ zh-pfE$w6KG-zX#x&JHOY%`MC5IKO(K0EBCm!Jqh|(M zNUA3Fk>qG0X`=)^v1Uj4rYBw7IF79EdS8cAXh@523MRJ*r@+0V^pWYSXiQKyNdw&^ zRTF~o6;3mUmXb_gPN?OCT1F@c#^FnBVNWOS!{ zLNMOVdC&W)VkJALxi>m&a6)AE%!mDi$oj$4tK`H}w4^;nZwQUQ?(6Pfb@=`l+&*hw z?@yM}^?lhPPi2t~CiqJ<-+Lx;v>7y@sokW3c9W_J!8jV=+hz_e@tHo2P}B|IKsS8V zgkT(dVHT=>a7r6*;$#Ae=nB*&qARx@UCDYgEj4Sf=YBZ;Fi2tLY*ZP1mkC%s568@a~3spnow{bs!2YC!-v?{I!P!rk5ofw zCn@L)nn$XkZKMf7U!aK)X+k7_K@%dn0y}|vN0s;qyG!hZ={@L<4+=Nwd?UJYAjmsM z4_n4L%i;`sxSpVBP;9ZHZ@xh>O%iclJq(m6S;0&bB`elU>q(2-T$&xZ)r4Ri{aI`jI<_#q3!$i4i-Be>stLh(mJ^jlsLq7yOsH?P zWTjKIWTn%sVHUdSJtRcI+&%20W>=VVZrR^ zK$^%PYl4bMW@uzhAW*H6d4sS#6{H_z0$nFi8G#@eN3VO^30|X1q1U|{x=N@kgo0ok zz3y$)WkQt_3f=FSfnN8jNe%BgdfnToi-bb2do_ga_slp?C1PQ=`(Ot4!Bi81acq6rC~Sr?{lST)Fpl_%{q+0k=|wUa2DC^9 zvy9v~7fexucPkmJmo_#N5phJow|}R%WOnzsJW@d@QTmXg;bStlekWy2v`lq0m8qiY zo}%HSXhuVby88#2#GsC)BkEW>-g?Li-t4_$Fe)8iFCr~)F5+~^HRNI8T<-tF>+72f zv%QJv+hQ*d?!1GseXUuf2>2FpIHWjZ#ae3IPf1`MZdBQWx8R5J$y@616Dh76xmF^+ zVvST0U$HcS1};q3$&OR+76ZLoR1<>nMNZGLh)|*>7>MOK(nKEVE06Rwmh=U|_!y_Y zM0~{>Uk_1y1=J)1H7pso23PR@1vSA;5GD4SHSR?Xi=_!s!(wUT;jLk@d7+4@Sa195 zV=CIJm+b--O_bP+4q&1KnCJioN->!z#U!E>5aLLc0i+2CaXvko75~$Y#bK|(xeJAw zCcYrysz5?wF-NH0cFxy{yxx;6FcCw!3kTI_@$HcTaD#-1^e<~MCeptwO^Ea_OA~^s zSep16s?wJ8>#iI5Unr)(F1X4!##LU_4qtb5|6cVC-M^Q4=(>w~uOEsgwH&0RmV?ox zmLhWe5R4yiI`RYL$W7XXHfhOd5DG%1gRLP=Krp`AsV|WZW=-`6F&)faz>2tv^&bDl zxC&;%eP6eNxJua@X;tt~cFtKa7myXq=MW_s8%Q!%O$f%3S8R_6WEwO53Ryx*GB%K8 zteOyvBd^#-A=8-Ymk32k#s-p%RTCnMUnnESbYsDcG~@nyN#u7T>5FtGlD-hty4|F& z`sVV{N+P;T+5=JaF18HVR2p7LC>Fho2a_hyT~ZAVBI7iWj1vUo*!r?Z&h4_5`eyHV zC9#+DQoZPga3E@^C*2T*kE%)4j~t1^_6>6g_23lOr*nR-Z`_x;PT(rn&d5xZ)#KHQ zvickDU8H?k)>ou`S(-p&e5OwzV>p3~;dnBJ5R8v=8bguxW$CLA>8m&Ct2gNjjzu*g z7>6&hoyWgOPv~0rds#i`$yKC%U48h{zS8y6SGT5BMggSg{Uu82u~HE1#IkaNomiUq zcG-z)k{96*KRrPy{S{{@<%$TUd}E;$d)aY_78D0*af0{>Geq^SWn9|2*%er zmuc%rUu#KUYY8QyC(y)f(!?y%7X;%oo%#~d6U!}#gX%3!bfr1eh33#b>G}nFavAjG z^20|@L~G&ztWZ#N`m$!4peL3lzEOJeXFt=izomw-j20ngS@nfClOi0qUD#Uowvs7{S`zh_G@cOU6Ec6PP5`DkK2`lh0;)E4Zv0_;{QL$oa;&yYu9>OTgn>f}ngY3jt8x~)@(fAAW<>D)n zpf6b6ebYH${q=(vDRKHi53{uPFk=g?ejykybZ$-*(pJW18eyC9f5s+4K`_42iP}i0 z4TKV57HDD~X<{DfYcA;vg7G;{ea#_#%_fuxvp^FgNE0JSU)UH^O$f%Z>1%Tx5oWP` z-@OmBTtJxR!pHvm;RHygqv^eCqiJzPS;pdUN74lKXnD|2s1HXuO8EZZD6{mEUJ6Y& ze39P!@@#r?&0(i&4%1jXM{nR9y@9i22_P6h<3yby6wVJ;L!zJ_n)r4L>Vte!Z0SJ0JL z(3O`H3WD)vPL!x*u}I-JTFFAX|As4B1bunH`haC|-jhta79C*-vGjZ#1x})f<(tm} z6Q%Z%0!@(vW*PJOWPn8u7-pKNQL)CvLsX;E*5J7c4yVt(mAqhuCju;3>xux&m+KBS zC{BR1Ou%At3phep4dGB>W+1jA0xaKLt-W9<4;Vv1E3h1AfF(x+SVVwD1X%7)fJN|= z2xk@i#9Ev@MEnG;zELwnh=HbmL~3~kiHJjY!r{` z#r}cJ?i6JYX42knN7%&>1T#9&-Yx{=8P4TL2B9?C0mk+?Dpk7C-DJZHXomlUE_^(f8VApLpykC0Kd0Oq=I8_w1Q&~RdDQyR&eYl+W^7% zE~jm{C+Ds7*EixhQHXTARV()HmngHhX7nstHew4*4dDO_e;6-%q)KuAjyooM7>156EN(#WA*Fq3w{I5xoS@%8m#mh2m?iczJK zjn4NXzycMD01Ng=lOkCQ*+% zgc)SQAQ<28G-3P6(Cs5bw~tVJ2?fD8HoR;;x`$A^2}OHf2KK&G6N2%bP88a=FntH1 zb`WYip&&$TrQF6=>IbKI{E3rkNQlr1CdWY1#6X%H188zUFy7xeg#+1hSDe;O0#1K`34Ba2Rp5t2%=cN;ZB1nnKx=x5JbtW;1fZVi1T>(t5oU-ckXp3 z3W@@ovy^O30oj}avN`3JqKMPz?N!IkdQiV7!NOaodC5P*vh*}j(6QWkd(uBwb zvovv2E*MT!;hs0rmT-^NV^So8k)sje7P#E4qzMSdw>Vv{pfT1|5;VrrgrG5&Cdx65 zK|8SPo|{g7y#4?Z8GB3c95Ily#6ZAQm?3xyG$Be>FeaAMn4m+24IC=0nh=aHb-G9q zYO&0r2(?(6xCfyYvR@BJs0I08Wo^=`;GgWAXVF>}%)w9@&Bkjq8zC6K>O@^7JzSwV zdxcP!2?fD;sS{O7s7r*pM5v2|f?)iD6Lo=5C4?#=R576-#DVpwcvMX)d*rBiw0)?k zRk7y3IGEnj#J}9|E2K{;qXlIMUt(UFF=O)67-@*!ixXB*{HU5#0m)JPXwNxu z!iqK0zP|O>HD|o#nxHB7va+7(COK4-9IB|ShbGpNCf3m8hG2ZPb8@ey1;{GW*D6A- zBoqYWE1akmgc39b=_ja(WcoDH7xk1hrjouO7@y+Qm!K(@$rLoj(!_0Kgn_19McK;L zThqZX;zT+a=AK9g)2#6&;wY9TL>$G^govY9nkdI{6qK!8anh43f}RL^A{u{*s(O$Z z(fJDtX;D>=h4k&wlgpqdmmgqyQr|rLS2+=(cze5(QipY93#%dI4>JSV!m3Fr!yMVd zHtHnp10Y*i4IzJ6G$s~}i7|ylV`6KyEsm$RG$Dc~mL|R?c!Dgi(wnoqN-IAnntqj& zreC6<-d<9OEHBGci13M}2@yWAG;w?Uj-;VFl7{LC z8mbVC2c4)Op#p@$`i~jI2?fFUFegg1B(|JFHt8#i^p!>W>P-5AV7!x4Uw7J)_@Xm< za`7%jPrk2Ry674AxAPUXRV}rN{z&b6kF`s`JO%gSMNgBoaPVRqscoeK{X!d*zay`> zt-HWDPdb2L92v#75k!tL(~C({lwNFv2?fFUIVVb#s8}OQoT_4JLgao~nh?2PmL|{- zpXo!$nouiz1Fi5?6N2$UPHQ5_i>0sIATQ|#zwnz%_4tLE@$4%_^rU>z3k>U7(F@EP zU?Ta;(u7F-?eQ%Cl%KJ=3|Co=J0P292Bt!X8T3b;`5A`1<^&chmA0hQa zFn-uMaSzi=Iz*^LggQtl2*!(?s3JlgAk+au!H1|OIT8*>V!K;|Q2PnBpHQNb9-2VS zBQsFpsG3yf$Wh^F>+2z^q_1PluI;Nln?533i2V^~(U5=(QA2Pl%zz6~P4XigF2qLt z%Z2nzM}%Gtq2v+e^K>mrBj%Hw*ZS51EX+V~MK$ksgr%i9q@?skaq1&{$hQ$B}_m(TYV4p*agP(27MhAs9z1 z78@l9inUmPa}nk9k=(m=q=~gOa_#{^p|L9JQ=ofMpMp^+>Qk`Se|sU6aP_2mJp85z zp@?H2$&_y+!@89g0T7}Ou}+$RV0^K2IV3_T)^bRMP%KT9?-0tln?oq)LPo0Cgo0o^+ljh61uJLTrFo-s`^g|bW5y+3 zr{}s(&xLTjYEn#|qp`g`x3AIDi)aeG0z&mnKSKJVD7}Fwy=p=*j=;RFFNEruevnWU zr8f|zS4{}U5tz48BAQ}(7!ggeG%<%p&TJYvO_fjFKc{#Yw2D%p8hm#gPHvFt#pN6k|;^JQIdi|D$>1ZOcc_@ zEu@LNnI(9%G^h zjfn?^pqz51dz})|6cJ4k(G(F)fdLcwUNGe%-|P1By>ML0Nkmgl-bzofR1)+AOY6H< zG2crwPkO>S8rIbA(OWX7#YFnoBudL_dkO-^$w>1WD`q zr(H1vyJD&d!8kU;?Co!CjWK-#p=ejkz^<5TLNJa`?*#!t@b@LiAn)Sh|xYC~$8eaIcyW zj3ZWW>kH9)rgtF}1?~+5?o|_laWt2-QQumC1@z_k8)xpt)RF6aH zkKAA0V#5m$p?yswk1-NaDp7`>;(R;Fz(jvX$0E3+4w zRqSx7A?$fEBbP1(!FY}n_24CX9dZ(sLmzrXq8BQ2Mf}7b_}Knp`c@kF)K1daLIWRy zaa26oC=oxgJWRQbpZwX+_&Dd77)K*V#7|&N`j95dQ~U(SrX1{EQRN34coNZ)#kLa& z&I@)D@i5|CN6TV9H0)%b!i)m)j}VMwo68>eB7S1M?MY+-CenIB#804!e~+Co1I$D< z%MU#%a?+EcC0;>K1U=d2G^~Q2ScVnRd8X@RSP`9P#$qxQ5R5N!>Z{z+6VimBCm0jh z`(nJ0b4-*wdV(sH1D`iva=>G?6#mNL^U#n8p}>BKQWVXyt`7}K!Ppigg}mex(gecr z<>6#U)f_@rf3VZ)52p3PAkxGj(!@a01O(#)oTveW5+nt-umfo#gY=a_`hsOpO$a1; znNE^oiX<GfCZaH`!qeQS1j1s|41Un&%iA^p$&~h6IUUiIlTfLR3j*+8;(Y};uLu`@XQRJ*1 zuufjZeyyJoZO>O$k`hxS1y{y88}#)xA`SZbMjQ0?p$2`}6r%=xvKp zph#uEX!a%ei{LN+kiV!w5oED^f*>%KCa^ok^nOI;D7V-U1O}RbKS2)IzQ5vR`hB++ z(UZbNiHcw_j>Wc!uUO{fYZy#AU$F0$WS@mvKywIPSkw^uvM>YeMK$jW3WKN7r_ghW z_zE;3;w!LnooK9P(wNAkvD%TwDg@&loOJtZ;w$N#?>(n{Iqtzv_KNt5;3tBg2z~-{ z@_-l7lQG0GkK(MyE~JTU(geg^Y(=~W0hT?t(i1#`peJ}6BEa(Hwx}8u^u!__UqeqA zN0Uf9c5>g+6IzN2dV;wv(!Z<`eMj^J>0i5@>0i758Wk+&z)=_vIo-my z7CuQg=I$PtTv@ar#zI=0lmcoHOuI=sh=ao9rYALy~0qTNB9#l>_SlX735 zm4X1uuF*<8zUx+oLXR&3D1xClR@`7H{q@3KG`z)O^fW(E>8OTK`^XG5vR6&&W-mAj zX@a`hbDXzjv$e6LFPyifhHwHGGjQIPYSN)w9InJhJ&0Lg_S4_g<*R(v(Id%grz6Sh zsUY9kCQYW-jovKGD5KX6!T2@j>lWuZS_DxXlVWK?wE40$A?oNYO_Y;1U+H?koimdv zixe*`6*Tf4TBJs02SO-2ZY3!2CW4^AuZj=~hDlOnKTw2FEKP_Iilqs0Op2w6a!gMU zLfP&Np==i!ULwOwWO#`TFDx=eh8Gsn18KQUtyv7TW>HND#?jE;-rEutD3%*Vf0mo* z$u`iFZGxVNQyj%9jv%9=3$bMFR96QaSFrHQX8Kmk43dV`)IcCz*J<_}lwWTeda zY3Fj{G&#{zwCFfRi;k1D=zw7SgcJ48j+mboIJz~GY=JL7)g)A?KwJ(E}VL)IoZHB0@nhe!z)3Kq!+?CZP;MK`_4GiP}%7eT3RasJ(=OV0@1g zwTDo<3ALM0y9for_)aHkC!ux_Y6qdV6AD6b6~R?7CInZ(>=0Z9>nzkdGQA_&2`Y0m zQ0Azb5R7Lyt;tup%9b{1mA71r{mOwU__J>zlCl|(b&(zmg7FK^$GSidUqTOGLJwa| zC`>I|XaPSg+_3^U+PRFixPhdZ(9>q$bvov0x=m~V%w zr1PRJe@M7dJzYe1g#S=O@F>iH|4>bGA{_q1elCMh@E>Xj9)%h3AF4@Cgu{Q>sJ(=O z|4>8lD9nKWP)%|o9R9;b?IINXhZ=%MVFvt%YLXM-@E$LQ8cd-zYZED}=g2sLO~)P)iB5lu!kPf)GbKVuwqdmNJOO1fuccw3JNJ1a`Rojc#5D zrfh1HR_xvE?93cG7x!gn<}I~71p&S((wUiWnjYV_Qh|P*S~H_ig<3Pi!-!Iq)VcmGqjm02B1Y(uANVmL>!}u{2S>>B+jk4zTIT zIzdkaJrVRo(36Lop3o9`2&HQb!FR@B+TDg=9Fcl^cN-^h33?LA?7F?`l(nEIYj2;P z^w+Pfjr67!>0cO!C~#CmD0yTC3LI4vLZp9fAWc9pzTP=+Mf#Vuu$@a5Yz~c_IW%%+ zlfEDrpXJooEJDpB)J#InAQS}S)19d4gvuvWKB1-&3WD*ePSjLFiPKWB`5;b9u}0x- zoR(6@&_0i^jO`0#f33MuN{{f#8o^J#4Ss@o{LiZA>jw{%x)Me4Jf=2Mi-z3!?mSv^SIe(!~=-JxhZ z9DZ*9=x(5`HmGw)qL>Z{g!tI*{;d+%?ry}kj)91@B1>myQ&EnZI)vx-w>6-OD2IV2K$ zRQJ-_S?#OW5X7Y76iLNV24fC+#2yrtkXdYTEm2G=PQ^~(35h3I6B19FC!SzX%7)cX zb#oi8b-X*di(5^#DV3<6JfH6Py{fJ|c=~=Gp1u-K{7p{ciT8xW6Yq)27EjiP?A6o@X_MmPEYU~L{IQFN_hFQ zcs9R~=m|U_deS_4g5vpg4aM{8n(8N9Vj?J&NKh;VIf*hc6a>GRo`5m;Nf`XZQ2f1I z48?n*f*A_tIId+NDK_{50?Jx(6mgVFPw=`_NLO-SJXuWE*8F~5wz39sBzZ9)Q4ekG zyrmy9a>1B`D4)|d$n+L3A$6capF*LJG8l6Z<#QBddW#nlMTI_vLLX%?<{--FD9H2{ z&m)QoeF}v>%3#dR2~i>|K0+wd%X^}EnO6$9DOho0D%g7}L@E09B`w8! zLQKVbLQKVbqOzIF>VT;nEVy)=3LD|$lhyl}DDK~L~0EQMGfWiaNp zhu2%R^YX`v+Ie|TsGXPh#Ji-3mDJ7)n#!sMO=Xodm4`DjMHMNkNI_6u&Y--EK^evz zp1SgvDOIHS19%b-;EBA%Or*ai&|fg-N}<0>M2#m3g?N^ZBMQdc*bp_As4+y1Aqqu} zQO3$fhoZ*Z_o_(ozHdfFilunNh%y+Iq|}C4U$s(Hq^MN7qN1V{WqskHTSAHtG0hWF zR-$BnWm9^BP%a?_;a5Tm?jH?<$0Ve9Pe@4do{*5@J<+;^l=F`l`>qVfmlWrI@AmkT z)f`{aXJ!5Pl0GjNIK8AdrO4=r!?}hzRitBKKlKG zfx_jduoT^@q+VkDd9hIFgiSS`6T3>Nv`6&{Hrjm`*LN>{+^1vp3ckavz#p1^#N7*H z4o_nFJIr!AcNtN9A5%UUJu#V{m_&cUn8TA;?k_x&Sv-L#zK^9PqF~Hn)8;5Vl36^C zD87%Scpr;07;|_M%TahFQ|GVx!>%_y(To0Kd`S^sq725|+o8XjM`L2lO^LfUDXqt! zE*b+ri^ddvpb?Gno@fm;rhB&VA3Igw-S%rlJU?dKRO2rmnUYy>fc2p#5J4gm6-yrm zO+o3(CqY6ON>@I4>9KMlDm~IOpZwYPyPjdZJsrl|({$`9I`$MDdy-KZ#@yE-N<_t< znq^5;)cvb+Dpsa;zMG+7x2rcXZ^;jhp`iQM$2Xqn<~}~!{_c_$9=|HC7exu43`9|U zux$+#MXiaI2!=DdAFs&$ct!5ZD>96^KH(Ml5ik@af~^P>!B!{{Oo?Dh1XFin98GHf zg+p5Hzi^Rmo`Uib62U%FBADt_@W2%%U+|)%-e2%ULQllJ^1-P0*9>|B#@q+t2kND#9fB#2aFLK*{Lx;hb zyAV3;0v&dq$J}|M>WG3dcP>PoBkC+sXNiJx5@nK4;E6Bk2^e#`Lx1h2zjo1IyXdc- zM8Sxjh@N0gh@N0~h@Lc?o-C{SU%M<5JrO+-J;5GY$ykeyk)kKF=!u#1#7y2gL{H#} z5%k1x-oIeX4GV8+4~d@e-`ED|$%i35`B3VK)RRX;Pd=||O~X@oWNNk}!l?QY`&X+r zUPiyNqs4uB37{;WLY9v*7<0%K&MR>qT6WhriNk~tYh@Oa^JQ{k!Ww@D_CYY9=?I?P3 zd)^$iM6@H-u6U_Q*&_K|H6Pm_W4 z*FgHK4QMEfLXxsbBt;}eBtDKnwGkS4Z~6vzEaaJyer&dguID+ zL;_>!4c;hV%v}#r*NM8uIC_n!t3<(=yAqg4x$qP3m`TSar_+oL9*Ye^s1@!Qm|CfbsZaxCa zT?z_e>fxm{uVCqjq4?XV7>f5qD`qGo;xY5O99YDENe6pFbFCOp4!S8k6EZf$(E-%=3l~BvX_?Mj4E`kHeMoF;V3{$noz{ragn6 zU<1h%4J4xs#@zJK6VvI5X+%vUYAR7M=8#aF?=++sTRfR4W*4`rL5@A*_vZX<)b&07 zu95upFy;_!@?VeeWASkQdUj|@(V->EV9dQ6qTVHHC{aU+8bTC|IYg8E&l*hBJ47+C zqzEig24fBh#W@No#ug7C3Ms~xqJdUMg)3ENW02$QzpA=hVZkqz!h&z6 zLi(aVSEaCcPe@_$o@fz;rAIt|cJ^dfl#p3Ej^`?jIZOi1Pv5aTS2f2G=hq{cl7bwt zS&ehRW=Ua@!Xkx53Jb2kZ6XIOapN0~u+prm&i|%ZD0KLne`(_}a6T$EOr1xV(bV~t zB`Z@>H?u))nW>C0)vQ!zU*aBa<;+Dt==4ls#Q2r}?Dzp%6MxW@p&)olQK45=RqtQVrKosMNKx^gXc0xlVm@^xQdDq8Ly~U| zbLXdr6)V%9{QXBi*wJG2Wr-4WYSCcFjGoBoiIndvFy;<~g5v?Q3NB4*P3!}tS`&LuG^1h#lT)UFo=g)x zk$_T}0*X02a^v!xRi^Y_|ru6#Ct;Y#CzgRMr8DiY&zI+a!5}me|LJ)BfU2H>F;%AYkP;T z_W32?D*u(}Y9A%&b8jiS+D92%+dFi%&rz3%l6ryz>>xcM^#q>SL{Dtw%Gt=3^C?#j zjJXZr%Gp5FdZN}7wT>tlb8AD?TB6nvCG`ZJm`6{{qrc|TUoht8g#MCx;*U(x6Yq&; z&=Yhdp7i2V-Q1+6{Dd1)9f@(wDZ9%rFlBdnPbj;~dqUY=-V@(?X3B_o@TB@q$z@c2 zf{OWxLB;&fN^T+=Nb(kQi?^7Yyv4wnyAj@EZZODT?pBmw5|^bQCs8Jb0#6*JCt%DS z3H^11{yI#5aa?eEh$t9y2Sbz?irD&=yv8^5 z@EX6T+ua<6pR(LF6m+oH+ z#eYU6czI7qK=GcCfZ{zN0mXZwf&~=R$B(%~P9UF*X@l~~`Kn^wn5rj>$?lqe)w!xr zTX?QR?f4p8n9se43*gxoaREHb3*Z@E0Ab9X4&&u%UK3C8ns|z+lSIL2eB(}f0!HQX zDwoIZP`NzLiT8L;XnZ3)@fJPt7EjDKc}~EXdm}to-{84gBno*v=;k&0H!pP=J^87- zr4;<{%3eyLCoumvO1`GQ@Y)q+eDZR5^2!t6#8&)$Ol-w_LTtr*LTtr*qO#e_sO7)t z*x-r3D7jHppa1Zl-GFzBY% z+-WKAzh1NQ{VM;$q^cFsm?-&zgl-2t0b}m-kkE<7_$#YujQ50SjQ2!k)0p>OuenWQ zAiBKQ21S?r-Rc}KMQ2GFq_V&hnwf$Nmb!lVW3F}9)c;{=%6q-KSUj2Ab~5iUlX!=L zF*h;1!zd@rf5^6y6EG17jmXfhV}77CAbsj~5G+fstDm~C4U zwrxq#STf3B%%PWLe)OZeq{WxHhS*p#MPtb*gE5CmTsaEeB`v-{)CHo>69r?gE=1K4 zg;)|L=ZHcqi82Nh2gN@Bv(69 @);advDKFTQDJ1F)!>LgJTT<{%LyW;n+YFE4` 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 - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/string_operations_stats.json b/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/string_operations_stats.json deleted file mode 100644 index 9bf65d5..0000000 --- a/benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/string_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 241688, - "total_bytes_allocated": 24799946, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 2, - "count": 12 - }, - { - "min_bytes": 3, - "max_bytes": 14, - "count": 219 - }, - { - "min_bytes": 15, - "max_bytes": 58, - "count": 231976 - }, - { - "min_bytes": 59, - "max_bytes": 228, - "count": 8153 - }, - { - "min_bytes": 229, - "max_bytes": 893, - "count": 465 - }, - { - "min_bytes": 894, - "max_bytes": 3483, - "count": 737 - }, - { - "min_bytes": 3484, - "max_bytes": 13566, - "count": 49 - }, - { - "min_bytes": 13567, - "max_bytes": 52828, - "count": 27 - }, - { - "min_bytes": 52829, - "max_bytes": 205698, - "count": 29 - }, - { - "min_bytes": 205699, - "max_bytes": 800927, - "count": 21 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 239981, - "PYMALLOC_REALLOC": 1311, - "PYMALLOC_CALLOC": 395, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": ":/tmp/benchmarks_k5yxcsog/string_operations.py:5", - "size": 7788858 - }, - { - "location": "main:/tmp/benchmarks_k5yxcsog/string_operations.py:5", - "size": 7675595 - }, - { - "location": "main:/tmp/benchmarks_k5yxcsog/string_operations.py:13", - "size": 4606529 - }, - { - "location": "main:/tmp/benchmarks_k5yxcsog/string_operations.py:10", - "size": 1513311 - }, - { - "location": "main:/tmp/benchmarks_k5yxcsog/string_operations.py:22", - "size": 488931 - } - ], - "top_allocations_by_count": [ - { - "location": ":/tmp/benchmarks_k5yxcsog/string_operations.py:5", - "count": 199999 - }, - { - "location": "main:/tmp/benchmarks_k5yxcsog/string_operations.py:13", - "count": 33358 - }, - { - "location": ":/tmp/benchmarks_k5yxcsog/string_operations.py:17", - "count": 2999 - }, - { - "location": "main:/tmp/benchmarks_k5yxcsog/string_operations.py:10", - "count": 2998 - }, - { - "location": "_get_code_from_file::259", - "count": 896 - } - ], - "metadata": { - "start_time": "2025-06-21 17:34:17.161000+01:00", - "end_time": "2025-06-21 17:34:17.340000+01:00", - "total_allocations": 483052, - "total_frames": 248, - "peak_memory": 5930972, - "command_line": "/tmp/cpython_venv_tw2ftadb/bin/memray run --native --trace-python-allocators --output benchmark_results/d08b4b2333d28403633f9ceb86a3a5fab011d8a1/string_operations.bin /tmp/benchmarks_k5yxcsog/string_operations.py", - "pid": 3578781, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/dict_operations.bin b/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/dict_operations.bin deleted file mode 100644 index 4fb24be5a113275df69a8c4179d7f9fa77aa78c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143645 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 diff --git a/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/dict_operations_flamegraph.html b/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/dict_operations_flamegraph.html deleted file mode 100644 index e43d09b..0000000 --- a/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/dict_operations_flamegraph.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/dict_operations_stats.json b/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/dict_operations_stats.json deleted file mode 100644 index 1b330cf..0000000 --- a/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/dict_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 3003472, - "total_bytes_allocated": 314234738, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 4, - "count": 11 - }, - { - "min_bytes": 5, - "max_bytes": 32, - "count": 2034406 - }, - { - "min_bytes": 33, - "max_bytes": 192, - "count": 968540 - }, - { - "min_bytes": 193, - "max_bytes": 1118, - "count": 425 - }, - { - "min_bytes": 1119, - "max_bytes": 6475, - "count": 31 - }, - { - "min_bytes": 6476, - "max_bytes": 37461, - "count": 25 - }, - { - "min_bytes": 37462, - "max_bytes": 216700, - "count": 11 - }, - { - "min_bytes": 216701, - "max_bytes": 1253509, - "count": 6 - }, - { - "min_bytes": 1253510, - "max_bytes": 7250936, - "count": 9 - }, - { - "min_bytes": 7250937, - "max_bytes": 41943064, - "count": 8 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 3002911, - "PYMALLOC_CALLOC": 396, - "PYMALLOC_REALLOC": 164, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_yg0a9i3m/dict_operations.py:10", - "size": 123492808 - }, - { - "location": "main:/tmp/benchmarks_yg0a9i3m/dict_operations.py:7", - "size": 115751832 - }, - { - "location": "main:/tmp/benchmarks_yg0a9i3m/dict_operations.py:13", - "size": 41812048 - }, - { - "location": "main:/tmp/benchmarks_yg0a9i3m/dict_operations.py:6", - "size": 31991776 - }, - { - "location": "_get_code_from_file::259", - "size": 188013 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_yg0a9i3m/dict_operations.py:10", - "count": 1000016 - }, - { - "location": "main:/tmp/benchmarks_yg0a9i3m/dict_operations.py:7", - "count": 999920 - }, - { - "location": "main:/tmp/benchmarks_yg0a9i3m/dict_operations.py:6", - "count": 999743 - }, - { - "location": "main:/tmp/benchmarks_yg0a9i3m/dict_operations.py:16", - "count": 1624 - }, - { - "location": "_get_code_from_file::259", - "count": 815 - } - ], - "metadata": { - "start_time": "2025-06-21 17:40:06.495000+01:00", - "end_time": "2025-06-21 17:40:08.179000+01:00", - "total_allocations": 6006619, - "total_frames": 243, - "peak_memory": 219120560, - "command_line": "/tmp/cpython_venv_5n87cp17/bin/memray run --native --trace-python-allocators --output benchmark_results/f4911258a80409cb641f13578137475204ab43b5/dict_operations.bin /tmp/benchmarks_yg0a9i3m/dict_operations.py", - "pid": 3698483, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/list_operations.bin b/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/list_operations.bin deleted file mode 100644 index d255ed6506f30ec9bdd0d870eecf330975cd1308..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93338 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 GmFqW$MDvXR diff --git a/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/list_operations_flamegraph.html b/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/list_operations_flamegraph.html deleted file mode 100644 index 0cec391..0000000 --- a/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/list_operations_flamegraph.html +++ /dev/null @@ -1,339 +0,0 @@ - - - - - - - - - memray - flamegraph report - - - - - - - - - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/list_operations_stats.json b/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/list_operations_stats.json deleted file mode 100644 index 2ed26a3..0000000 --- a/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/list_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 2001858, - "total_bytes_allocated": 254507553, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 3, - "count": 11 - }, - { - "min_bytes": 4, - "max_bytes": 23, - "count": 208 - }, - { - "min_bytes": 24, - "max_bytes": 118, - "count": 2000708 - }, - { - "min_bytes": 119, - "max_bytes": 588, - "count": 611 - }, - { - "min_bytes": 589, - "max_bytes": 2905, - "count": 101 - }, - { - "min_bytes": 2906, - "max_bytes": 14323, - "count": 53 - }, - { - "min_bytes": 14324, - "max_bytes": 70590, - "count": 45 - }, - { - "min_bytes": 70591, - "max_bytes": 347880, - "count": 43 - }, - { - "min_bytes": 347881, - "max_bytes": 1714388, - "count": 42 - }, - { - "min_bytes": 1714389, - "max_bytes": 8448672, - "count": 36 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 2001199, - "PYMALLOC_REALLOC": 406, - "PYMALLOC_CALLOC": 252, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": "main:/tmp/benchmarks_yg0a9i3m/list_operations.py:10", - "size": 108008896 - }, - { - "location": "main:/tmp/benchmarks_yg0a9i3m/list_operations.py:7", - "size": 76009440 - }, - { - "location": "main:/tmp/benchmarks_yg0a9i3m/list_operations.py:13", - "size": 37479200 - }, - { - "location": "main:/tmp/benchmarks_yg0a9i3m/list_operations.py:6", - "size": 31989152 - }, - { - "location": "_get_code_from_file::259", - "size": 139832 - } - ], - "top_allocations_by_count": [ - { - "location": "main:/tmp/benchmarks_yg0a9i3m/list_operations.py:10", - "count": 1000069 - }, - { - "location": "main:/tmp/benchmarks_yg0a9i3m/list_operations.py:6", - "count": 999661 - }, - { - "location": "_get_code_from_file::259", - "count": 624 - }, - { - "location": "namedtuple:/tmp/cpython/Lib/collections/__init__.py:447", - "count": 255 - }, - { - "location": "_compile_bytecode::514", - "count": 248 - } - ], - "metadata": { - "start_time": "2025-06-21 17:40:02+01:00", - "end_time": "2025-06-21 17:40:03.031000+01:00", - "total_allocations": 4003390, - "total_frames": 243, - "peak_memory": 85111751, - "command_line": "/tmp/cpython_venv_5n87cp17/bin/memray run --native --trace-python-allocators --output benchmark_results/f4911258a80409cb641f13578137475204ab43b5/list_operations.bin /tmp/benchmarks_yg0a9i3m/list_operations.py", - "pid": 3698441, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file diff --git a/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/metadata.json b/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/metadata.json deleted file mode 100644 index 82200bb..0000000 --- a/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/metadata.json +++ /dev/null @@ -1,1151 +0,0 @@ -{ - "version": { - "full": "3.15.0a0 (tags/v3.14.0b1-643-gf4911258a80:f4911258a80, Jun 21 2025, 17:38:47) [GCC 15.1.1 20250425]", - "major": 3, - "minor": 15, - "micro": 0, - "releaselevel": "alpha", - "serial": 0, - "hexversion": 51314848 - }, - "configure_vars": { - "ABIFLAGS": "", - "ABI_THREAD": "", - "AC_APPLE_UNIVERSAL_BUILD": 0, - "AIX_BUILDDATE": 0, - "AIX_GENUINE_CPLUSPLUS": 0, - "ALIGNOF_LONG": 8, - "ALIGNOF_MAX_ALIGN_T": 16, - "ALIGNOF_SIZE_T": 8, - "ALT_SOABI": 0, - "ANDROID_API_LEVEL": 0, - "APP_STORE_COMPLIANCE_PATCH": "", - "AR": "ar", - "ARFLAGS": "rcs", - "BASECFLAGS": "-fno-strict-overflow -Wsign-compare", - "BASECPPFLAGS": "", - "BASEMODLIBS": "", - "BINDIR": "/usr/local/bin", - "BINLIBDEST": "/usr/local/lib/python3.15", - "BLDLIBRARY": "libpython3.15.a", - "BLDSHARED": "gcc -shared", - "BOOTSTRAP_HEADERS": "\\", - "BUILDEXE": "", - "BUILDPYTHON": "python", - "BUILD_GNU_TYPE": "x86_64-pc-linux-gnu", - "BUILD_SCRIPTS_DIR": "build/scripts-3.15", - "BYTESTR_DEPS": "\\", - "CC": "gcc", - "CCSHARED": "-fPIC", - "CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "CFLAGSFORSHARED": "", - "CFLAGS_ALIASING": "-fno-strict-aliasing", - "CFLAGS_NODIST": "", - "CODECS_COMMON_HEADERS": "./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "COMPILEALL_OPTS": "-j0", - "CONFIGFILES": "configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "CONFIGURE_CFLAGS": "", - "CONFIGURE_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden", - "CONFIGURE_CPPFLAGS": "", - "CONFIGURE_LDFLAGS": "", - "CONFIGURE_LDFLAGS_NODIST": "", - "CONFIGURE_LDFLAGS_NOLTO": "", - "CONFIG_ARGS": "'-C'", - "CONFINCLUDEDIR": "/usr/local/include", - "CONFINCLUDEPY": "/usr/local/include/python3.15", - "COREPYTHONPATH": "", - "COVERAGE_INFO": "/tmp/cpython/coverage.info", - "COVERAGE_LCOV_OPTIONS": "--rc lcov_branch_coverage=1", - "COVERAGE_REPORT": "/tmp/cpython/lcov-report", - "COVERAGE_REPORT_OPTIONS": "--rc lcov_branch_coverage=1 --branch-coverage --title \"CPython 3.15 LCOV report [commit $(shell git --git-dir ./.git rev-parse --short HEAD)]\"", - "CPPFLAGS": "-I. -I./Include", - "CXX": "g++", - "DESTDIRS": "/usr/local /usr/local/lib /usr/local/lib/python3.15 /usr/local/lib/python3.15/lib-dynload", - "DESTLIB": "/usr/local/lib/python3.15", - "DESTPATH": "", - "DESTSHARED": "/usr/local/lib/python3.15/lib-dynload", - "DFLAGS": "", - "DIRMODE": 755, - "DIST": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in Include Lib Misc Ext-dummy", - "DISTDIRS": "Include Lib Misc Ext-dummy", - "DISTFILES": "README.rst ChangeLog configure configure.ac acconfig.h pyconfig.h.in Makefile.pre.in", - "DLINCLDIR": ".", - "DLLLIBRARY": "", - "DOUBLE_IS_ARM_MIXED_ENDIAN_IEEE754": 0, - "DOUBLE_IS_BIG_ENDIAN_IEEE754": 0, - "DOUBLE_IS_LITTLE_ENDIAN_IEEE754": 1, - "DSYMUTIL": "", - "DSYMUTIL_PATH": "", - "DTRACE": "", - "DTRACE_DEPS": "\\", - "DTRACE_HEADERS": "", - "DTRACE_OBJS": "", - "DYNLOADFILE": "dynload_shlib.o", - "ENABLE_IPV6": 1, - "ENSUREPIP": "upgrade", - "EXE": "", - "EXEMODE": 755, - "EXENAME": "/usr/local/bin/python3.15", - "EXPORTSFROM": "", - "EXPORTSYMS": "", - "EXTRATESTOPTS": "", - "EXTRA_CFLAGS": "", - "EXT_SUFFIX": ".cpython-315-x86_64-linux-gnu.so", - "FILEMODE": 644, - "FREEZE_MODULE": "./_bootstrap_python ./Programs/_freeze_module.py", - "FREEZE_MODULE_BOOTSTRAP": "./Programs/_freeze_module", - "FREEZE_MODULE_BOOTSTRAP_DEPS": "Programs/_freeze_module", - "FREEZE_MODULE_DEPS": "_bootstrap_python ./Programs/_freeze_module.py", - "FROZEN_FILES_IN": "\\", - "FROZEN_FILES_OUT": "\\", - "GETPGRP_HAVE_ARG": 0, - "GITBRANCH": "git --git-dir ./.git name-rev --name-only HEAD", - "GITTAG": "git --git-dir ./.git describe --all --always --dirty", - "GITVERSION": "git --git-dir ./.git rev-parse --short HEAD", - "GNULD": "yes", - "HACL_CAN_COMPILE_SIMD128": 1, - "HACL_CAN_COMPILE_SIMD256": 1, - "HAVE_ACCEPT": 1, - "HAVE_ACCEPT4": 1, - "HAVE_ACOSH": 1, - "HAVE_ADDRINFO": 1, - "HAVE_ALARM": 1, - "HAVE_ALIGNED_REQUIRED": 0, - "HAVE_ALLOCA_H": 1, - "HAVE_ALTZONE": 0, - "HAVE_ASINH": 1, - "HAVE_ASM_TYPES_H": 1, - "HAVE_ATANH": 1, - "HAVE_BACKTRACE": 1, - "HAVE_BIND": 1, - "HAVE_BIND_TEXTDOMAIN_CODESET": 1, - "HAVE_BLUETOOTH_BLUETOOTH_H": 1, - "HAVE_BLUETOOTH_H": 0, - "HAVE_BROKEN_MBSTOWCS": 0, - "HAVE_BROKEN_NICE": 0, - "HAVE_BROKEN_PIPE_BUF": 0, - "HAVE_BROKEN_POLL": 0, - "HAVE_BROKEN_POSIX_SEMAPHORES": 0, - "HAVE_BROKEN_PTHREAD_SIGMASK": 0, - "HAVE_BROKEN_SEM_GETVALUE": 0, - "HAVE_BROKEN_UNSETENV": 0, - "HAVE_BUILTIN_ATOMIC": 1, - "HAVE_BZLIB_H": 0, - "HAVE_CHFLAGS": 0, - "HAVE_CHMOD": 1, - "HAVE_CHOWN": 1, - "HAVE_CHROOT": 1, - "HAVE_CLOCK": 1, - "HAVE_CLOCK_GETRES": 1, - "HAVE_CLOCK_GETTIME": 1, - "HAVE_CLOCK_NANOSLEEP": 1, - "HAVE_CLOCK_SETTIME": 1, - "HAVE_CLOCK_T": 1, - "HAVE_CLOSEFROM": 1, - "HAVE_CLOSE_RANGE": 1, - "HAVE_COMPUTED_GOTOS": 1, - "HAVE_CONFSTR": 1, - "HAVE_CONIO_H": 0, - "HAVE_CONNECT": 1, - "HAVE_COPY_FILE_RANGE": 1, - "HAVE_CTERMID": 1, - "HAVE_CTERMID_R": 0, - "HAVE_CURSES_FILTER": 1, - "HAVE_CURSES_H": 1, - "HAVE_CURSES_HAS_KEY": 1, - "HAVE_CURSES_IMMEDOK": 1, - "HAVE_CURSES_IS_PAD": 1, - "HAVE_CURSES_IS_TERM_RESIZED": 1, - "HAVE_CURSES_RESIZETERM": 1, - "HAVE_CURSES_RESIZE_TERM": 1, - "HAVE_CURSES_SYNCOK": 1, - "HAVE_CURSES_TYPEAHEAD": 1, - "HAVE_CURSES_USE_ENV": 1, - "HAVE_CURSES_WCHGAT": 1, - "HAVE_DB_H": 1, - "HAVE_DECL_RTLD_DEEPBIND": 1, - "HAVE_DECL_RTLD_GLOBAL": 1, - "HAVE_DECL_RTLD_LAZY": 1, - "HAVE_DECL_RTLD_LOCAL": 1, - "HAVE_DECL_RTLD_MEMBER": 0, - "HAVE_DECL_RTLD_NODELETE": 1, - "HAVE_DECL_RTLD_NOLOAD": 1, - "HAVE_DECL_RTLD_NOW": 1, - "HAVE_DECL_TZNAME": 0, - "HAVE_DECL_UT_NAMESIZE": 1, - "HAVE_DEVICE_MACROS": 1, - "HAVE_DEV_PTC": 0, - "HAVE_DEV_PTMX": 1, - "HAVE_DIRECT_H": 0, - "HAVE_DIRENT_D_TYPE": 1, - "HAVE_DIRENT_H": 1, - "HAVE_DIRFD": 1, - "HAVE_DLADDR": 1, - "HAVE_DLADDR1": 1, - "HAVE_DLFCN_H": 1, - "HAVE_DLOPEN": 1, - "HAVE_DUP": 1, - "HAVE_DUP2": 1, - "HAVE_DUP3": 1, - "HAVE_DYLD_SHARED_CACHE_CONTAINS_PATH": 0, - "HAVE_DYNAMIC_LOADING": 1, - "HAVE_EDITLINE_READLINE_H": 0, - "HAVE_ENDIAN_H": 1, - "HAVE_EPOLL": 1, - "HAVE_EPOLL_CREATE1": 1, - "HAVE_ERF": 1, - "HAVE_ERFC": 1, - "HAVE_ERRNO_H": 1, - "HAVE_EVENTFD": 1, - "HAVE_EXECINFO_H": 1, - "HAVE_EXECV": 1, - "HAVE_EXPLICIT_BZERO": 1, - "HAVE_EXPLICIT_MEMSET": 0, - "HAVE_EXPM1": 1, - "HAVE_FACCESSAT": 1, - "HAVE_FCHDIR": 1, - "HAVE_FCHMOD": 1, - "HAVE_FCHMODAT": 1, - "HAVE_FCHOWN": 1, - "HAVE_FCHOWNAT": 1, - "HAVE_FCNTL_H": 1, - "HAVE_FDATASYNC": 1, - "HAVE_FDOPENDIR": 1, - "HAVE_FDWALK": 0, - "HAVE_FEXECVE": 1, - "HAVE_FFI_CLOSURE_ALLOC": 1, - "HAVE_FFI_PREP_CIF_VAR": 1, - "HAVE_FFI_PREP_CLOSURE_LOC": 1, - "HAVE_FLOCK": 1, - "HAVE_FORK": 1, - "HAVE_FORK1": 0, - "HAVE_FORKPTY": 1, - "HAVE_FPATHCONF": 1, - "HAVE_FSEEK64": 0, - "HAVE_FSEEKO": 1, - "HAVE_FSTATAT": 1, - "HAVE_FSTATVFS": 1, - "HAVE_FSYNC": 1, - "HAVE_FTELL64": 0, - "HAVE_FTELLO": 1, - "HAVE_FTIME": 1, - "HAVE_FTRUNCATE": 1, - "HAVE_FUTIMENS": 1, - "HAVE_FUTIMES": 1, - "HAVE_FUTIMESAT": 1, - "HAVE_GAI_STRERROR": 1, - "HAVE_GCC_ASM_FOR_MC68881": 0, - "HAVE_GCC_ASM_FOR_X64": 1, - "HAVE_GCC_ASM_FOR_X87": 1, - "HAVE_GCC_UINT128_T": 1, - "HAVE_GDBM_DASH_NDBM_H": 0, - "HAVE_GDBM_H": 1, - "HAVE_GDBM_NDBM_H": 0, - "HAVE_GETADDRINFO": 1, - "HAVE_GETC_UNLOCKED": 1, - "HAVE_GETEGID": 1, - "HAVE_GETENTROPY": 1, - "HAVE_GETEUID": 1, - "HAVE_GETGID": 1, - "HAVE_GETGRENT": 1, - "HAVE_GETGRGID": 1, - "HAVE_GETGRGID_R": 1, - "HAVE_GETGRNAM_R": 1, - "HAVE_GETGROUPLIST": 1, - "HAVE_GETGROUPS": 1, - "HAVE_GETHOSTBYADDR": 1, - "HAVE_GETHOSTBYNAME": 1, - "HAVE_GETHOSTBYNAME_R": 1, - "HAVE_GETHOSTBYNAME_R_3_ARG": 0, - "HAVE_GETHOSTBYNAME_R_5_ARG": 0, - "HAVE_GETHOSTBYNAME_R_6_ARG": 1, - "HAVE_GETHOSTNAME": 1, - "HAVE_GETITIMER": 1, - "HAVE_GETLOADAVG": 1, - "HAVE_GETLOGIN": 1, - "HAVE_GETLOGIN_R": 1, - "HAVE_GETNAMEINFO": 1, - "HAVE_GETPAGESIZE": 1, - "HAVE_GETPEERNAME": 1, - "HAVE_GETPGID": 1, - "HAVE_GETPGRP": 1, - "HAVE_GETPID": 1, - "HAVE_GETPPID": 1, - "HAVE_GETPRIORITY": 1, - "HAVE_GETPROTOBYNAME": 1, - "HAVE_GETPWENT": 1, - "HAVE_GETPWNAM_R": 1, - "HAVE_GETPWUID": 1, - "HAVE_GETPWUID_R": 1, - "HAVE_GETRANDOM": 1, - "HAVE_GETRANDOM_SYSCALL": 1, - "HAVE_GETRESGID": 1, - "HAVE_GETRESUID": 1, - "HAVE_GETRUSAGE": 1, - "HAVE_GETSERVBYNAME": 1, - "HAVE_GETSERVBYPORT": 1, - "HAVE_GETSID": 1, - "HAVE_GETSOCKNAME": 1, - "HAVE_GETSPENT": 1, - "HAVE_GETSPNAM": 1, - "HAVE_GETUID": 1, - "HAVE_GETWD": 1, - "HAVE_GLIBC_MEMMOVE_BUG": 0, - "HAVE_GRANTPT": 1, - "HAVE_GRP_H": 1, - "HAVE_HSTRERROR": 1, - "HAVE_HTOLE64": 1, - "HAVE_IF_NAMEINDEX": 1, - "HAVE_INET_ATON": 1, - "HAVE_INET_NTOA": 1, - "HAVE_INET_PTON": 1, - "HAVE_INITGROUPS": 1, - "HAVE_INTTYPES_H": 1, - "HAVE_IO_H": 0, - "HAVE_IPA_PURE_CONST_BUG": 0, - "HAVE_KILL": 1, - "HAVE_KILLPG": 1, - "HAVE_KQUEUE": 0, - "HAVE_LANGINFO_H": 1, - "HAVE_LARGEFILE_SUPPORT": 0, - "HAVE_LCHFLAGS": 0, - "HAVE_LCHMOD": 0, - "HAVE_LCHOWN": 1, - "HAVE_LIBDB": 1, - "HAVE_LIBDL": 1, - "HAVE_LIBDLD": 0, - "HAVE_LIBIEEE": 0, - "HAVE_LIBINTL_H": 1, - "HAVE_LIBSENDFILE": 0, - "HAVE_LIBSQLITE3": 1, - "HAVE_LIBUTIL_H": 0, - "HAVE_LINK": 1, - "HAVE_LINKAT": 1, - "HAVE_LINK_H": 1, - "HAVE_LINUX_AUXVEC_H": 1, - "HAVE_LINUX_CAN_BCM_H": 1, - "HAVE_LINUX_CAN_H": 1, - "HAVE_LINUX_CAN_J1939_H": 1, - "HAVE_LINUX_CAN_RAW_FD_FRAMES": 1, - "HAVE_LINUX_CAN_RAW_H": 1, - "HAVE_LINUX_CAN_RAW_JOIN_FILTERS": 1, - "HAVE_LINUX_FS_H": 1, - "HAVE_LINUX_LIMITS_H": 1, - "HAVE_LINUX_MEMFD_H": 1, - "HAVE_LINUX_NETFILTER_IPV4_H": 1, - "HAVE_LINUX_NETLINK_H": 1, - "HAVE_LINUX_QRTR_H": 1, - "HAVE_LINUX_RANDOM_H": 1, - "HAVE_LINUX_SCHED_H": 1, - "HAVE_LINUX_SOUNDCARD_H": 1, - "HAVE_LINUX_TIPC_H": 1, - "HAVE_LINUX_VM_SOCKETS_H": 1, - "HAVE_LINUX_WAIT_H": 1, - "HAVE_LISTEN": 1, - "HAVE_LOCKF": 1, - "HAVE_LOG1P": 1, - "HAVE_LOG2": 1, - "HAVE_LOGIN_TTY": 1, - "HAVE_LONG_DOUBLE": 1, - "HAVE_LSTAT": 1, - "HAVE_LUTIMES": 1, - "HAVE_LZMA_H": 0, - "HAVE_MADVISE": 1, - "HAVE_MAKEDEV": 1, - "HAVE_MAXLOGNAME": 0, - "HAVE_MBRTOWC": 1, - "HAVE_MEMFD_CREATE": 1, - "HAVE_MEMRCHR": 1, - "HAVE_MINIX_CONFIG_H": 0, - "HAVE_MKDIRAT": 1, - "HAVE_MKFIFO": 1, - "HAVE_MKFIFOAT": 1, - "HAVE_MKNOD": 1, - "HAVE_MKNODAT": 1, - "HAVE_MKTIME": 1, - "HAVE_MMAP": 1, - "HAVE_MREMAP": 1, - "HAVE_NANOSLEEP": 1, - "HAVE_NCURSES": 0, - "HAVE_NCURSESW": 1, - "HAVE_NCURSESW_CURSES_H": 0, - "HAVE_NCURSESW_NCURSES_H": 0, - "HAVE_NCURSESW_PANEL_H": 0, - "HAVE_NCURSES_CURSES_H": 0, - "HAVE_NCURSES_H": 1, - "HAVE_NCURSES_NCURSES_H": 0, - "HAVE_NCURSES_PANEL_H": 0, - "HAVE_NDBM_H": 1, - "HAVE_NDIR_H": 0, - "HAVE_NETCAN_CAN_H": 0, - "HAVE_NETDB_H": 1, - "HAVE_NETINET_IN_H": 1, - "HAVE_NETLINK_NETLINK_H": 0, - "HAVE_NETPACKET_PACKET_H": 1, - "HAVE_NET_ETHERNET_H": 1, - "HAVE_NET_IF_H": 1, - "HAVE_NICE": 1, - "HAVE_NON_UNICODE_WCHAR_T_REPRESENTATION": 0, - "HAVE_OPENAT": 1, - "HAVE_OPENDIR": 1, - "HAVE_OPENPTY": 1, - "HAVE_PANEL": 0, - "HAVE_PANELW": 1, - "HAVE_PANEL_H": 1, - "HAVE_PATHCONF": 1, - "HAVE_PAUSE": 1, - "HAVE_PIPE": 1, - "HAVE_PIPE2": 1, - "HAVE_PLOCK": 0, - "HAVE_POLL": 1, - "HAVE_POLL_H": 1, - "HAVE_POSIX_FADVISE": 1, - "HAVE_POSIX_FALLOCATE": 1, - "HAVE_POSIX_OPENPT": 1, - "HAVE_POSIX_SPAWN": 1, - "HAVE_POSIX_SPAWNP": 1, - "HAVE_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSEFROM_NP": 1, - "HAVE_PREAD": 1, - "HAVE_PREADV": 1, - "HAVE_PREADV2": 1, - "HAVE_PRLIMIT": 1, - "HAVE_PROCESS_H": 0, - "HAVE_PROCESS_VM_READV": 1, - "HAVE_PROTOTYPES": 1, - "HAVE_PTHREAD_CONDATTR_SETCLOCK": 1, - "HAVE_PTHREAD_COND_TIMEDWAIT_RELATIVE_NP": 0, - "HAVE_PTHREAD_DESTRUCTOR": 0, - "HAVE_PTHREAD_GETATTR_NP": 1, - "HAVE_PTHREAD_GETCPUCLOCKID": 1, - "HAVE_PTHREAD_GETNAME_NP": 1, - "HAVE_PTHREAD_GET_NAME_NP": 0, - "HAVE_PTHREAD_H": 1, - "HAVE_PTHREAD_INIT": 0, - "HAVE_PTHREAD_KILL": 1, - "HAVE_PTHREAD_SETNAME_NP": 1, - "HAVE_PTHREAD_SET_NAME_NP": 0, - "HAVE_PTHREAD_SIGMASK": 1, - "HAVE_PTHREAD_STUBS": 0, - "HAVE_PTSNAME": 1, - "HAVE_PTSNAME_R": 1, - "HAVE_PTY_H": 1, - "HAVE_PWRITE": 1, - "HAVE_PWRITEV": 1, - "HAVE_PWRITEV2": 1, - "HAVE_READLINE_READLINE_H": 0, - "HAVE_READLINK": 1, - "HAVE_READLINKAT": 1, - "HAVE_READV": 1, - "HAVE_REALPATH": 1, - "HAVE_RECVFROM": 1, - "HAVE_RENAMEAT": 1, - "HAVE_RL_APPEND_HISTORY": 1, - "HAVE_RL_CATCH_SIGNAL": 1, - "HAVE_RL_COMPDISP_FUNC_T": 1, - "HAVE_RL_COMPLETION_APPEND_CHARACTER": 1, - "HAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK": 1, - "HAVE_RL_COMPLETION_MATCHES": 1, - "HAVE_RL_COMPLETION_SUPPRESS_APPEND": 1, - "HAVE_RL_PRE_INPUT_HOOK": 1, - "HAVE_RL_RESIZE_TERMINAL": 1, - "HAVE_RTPSPAWN": 0, - "HAVE_SCHED_GET_PRIORITY_MAX": 1, - "HAVE_SCHED_H": 1, - "HAVE_SCHED_RR_GET_INTERVAL": 1, - "HAVE_SCHED_SETAFFINITY": 1, - "HAVE_SCHED_SETPARAM": 1, - "HAVE_SCHED_SETSCHEDULER": 1, - "HAVE_SEM_CLOCKWAIT": 1, - "HAVE_SEM_GETVALUE": 1, - "HAVE_SEM_OPEN": 1, - "HAVE_SEM_TIMEDWAIT": 1, - "HAVE_SEM_UNLINK": 1, - "HAVE_SENDFILE": 1, - "HAVE_SENDTO": 1, - "HAVE_SETEGID": 1, - "HAVE_SETEUID": 1, - "HAVE_SETGID": 1, - "HAVE_SETGROUPS": 1, - "HAVE_SETHOSTNAME": 1, - "HAVE_SETITIMER": 1, - "HAVE_SETJMP_H": 1, - "HAVE_SETLOCALE": 1, - "HAVE_SETNS": 1, - "HAVE_SETPGID": 1, - "HAVE_SETPGRP": 1, - "HAVE_SETPRIORITY": 1, - "HAVE_SETREGID": 1, - "HAVE_SETRESGID": 1, - "HAVE_SETRESUID": 1, - "HAVE_SETREUID": 1, - "HAVE_SETSID": 1, - "HAVE_SETSOCKOPT": 1, - "HAVE_SETUID": 1, - "HAVE_SETVBUF": 1, - "HAVE_SHADOW_H": 1, - "HAVE_SHM_OPEN": 1, - "HAVE_SHM_UNLINK": 1, - "HAVE_SHUTDOWN": 1, - "HAVE_SIGACTION": 1, - "HAVE_SIGALTSTACK": 1, - "HAVE_SIGFILLSET": 1, - "HAVE_SIGINFO_T_SI_BAND": 1, - "HAVE_SIGINTERRUPT": 1, - "HAVE_SIGNAL_H": 1, - "HAVE_SIGPENDING": 1, - "HAVE_SIGRELSE": 1, - "HAVE_SIGTIMEDWAIT": 1, - "HAVE_SIGWAIT": 1, - "HAVE_SIGWAITINFO": 1, - "HAVE_SNPRINTF": 1, - "HAVE_SOCKADDR_ALG": 1, - "HAVE_SOCKADDR_SA_LEN": 0, - "HAVE_SOCKADDR_STORAGE": 1, - "HAVE_SOCKET": 1, - "HAVE_SOCKETPAIR": 1, - "HAVE_SOCKLEN_T": 1, - "HAVE_SPAWN_H": 1, - "HAVE_SPLICE": 1, - "HAVE_SSIZE_T": 1, - "HAVE_STATVFS": 1, - "HAVE_STAT_TV_NSEC": 1, - "HAVE_STAT_TV_NSEC2": 0, - "HAVE_STDINT_H": 1, - "HAVE_STDIO_H": 1, - "HAVE_STDLIB_H": 1, - "HAVE_STD_ATOMIC": 1, - "HAVE_STRFTIME": 1, - "HAVE_STRINGS_H": 1, - "HAVE_STRING_H": 1, - "HAVE_STRLCPY": 1, - "HAVE_STROPTS_H": 0, - "HAVE_STRSIGNAL": 1, - "HAVE_STRUCT_PASSWD_PW_GECOS": 1, - "HAVE_STRUCT_PASSWD_PW_PASSWD": 1, - "HAVE_STRUCT_STAT_ST_BIRTHTIME": 0, - "HAVE_STRUCT_STAT_ST_BLKSIZE": 1, - "HAVE_STRUCT_STAT_ST_BLOCKS": 1, - "HAVE_STRUCT_STAT_ST_FLAGS": 0, - "HAVE_STRUCT_STAT_ST_GEN": 0, - "HAVE_STRUCT_STAT_ST_RDEV": 1, - "HAVE_STRUCT_TM_TM_ZONE": 1, - "HAVE_SYMLINK": 1, - "HAVE_SYMLINKAT": 1, - "HAVE_SYNC": 1, - "HAVE_SYSCONF": 1, - "HAVE_SYSEXITS_H": 1, - "HAVE_SYSLOG_H": 1, - "HAVE_SYSTEM": 1, - "HAVE_SYS_AUDIOIO_H": 0, - "HAVE_SYS_AUXV_H": 1, - "HAVE_SYS_BSDTTY_H": 0, - "HAVE_SYS_DEVPOLL_H": 0, - "HAVE_SYS_DIR_H": 0, - "HAVE_SYS_ENDIAN_H": 0, - "HAVE_SYS_EPOLL_H": 1, - "HAVE_SYS_EVENTFD_H": 1, - "HAVE_SYS_EVENT_H": 0, - "HAVE_SYS_FILE_H": 1, - "HAVE_SYS_IOCTL_H": 1, - "HAVE_SYS_KERN_CONTROL_H": 0, - "HAVE_SYS_LOADAVG_H": 0, - "HAVE_SYS_LOCK_H": 0, - "HAVE_SYS_MEMFD_H": 0, - "HAVE_SYS_MKDEV_H": 0, - "HAVE_SYS_MMAN_H": 1, - "HAVE_SYS_MODEM_H": 0, - "HAVE_SYS_NDIR_H": 0, - "HAVE_SYS_PARAM_H": 1, - "HAVE_SYS_PIDFD_H": 1, - "HAVE_SYS_POLL_H": 1, - "HAVE_SYS_RANDOM_H": 1, - "HAVE_SYS_RESOURCE_H": 1, - "HAVE_SYS_SELECT_H": 1, - "HAVE_SYS_SENDFILE_H": 1, - "HAVE_SYS_SOCKET_H": 1, - "HAVE_SYS_SOUNDCARD_H": 1, - "HAVE_SYS_STATVFS_H": 1, - "HAVE_SYS_STAT_H": 1, - "HAVE_SYS_SYSCALL_H": 1, - "HAVE_SYS_SYSMACROS_H": 1, - "HAVE_SYS_SYS_DOMAIN_H": 0, - "HAVE_SYS_TERMIO_H": 0, - "HAVE_SYS_TIMERFD_H": 1, - "HAVE_SYS_TIMES_H": 1, - "HAVE_SYS_TIME_H": 1, - "HAVE_SYS_TYPES_H": 1, - "HAVE_SYS_UIO_H": 1, - "HAVE_SYS_UN_H": 1, - "HAVE_SYS_UTSNAME_H": 1, - "HAVE_SYS_WAIT_H": 1, - "HAVE_SYS_XATTR_H": 1, - "HAVE_TCGETPGRP": 1, - "HAVE_TCSETPGRP": 1, - "HAVE_TEMPNAM": 1, - "HAVE_TERMIOS_H": 1, - "HAVE_TERM_H": 1, - "HAVE_TIMEGM": 1, - "HAVE_TIMERFD_CREATE": 1, - "HAVE_TIMES": 1, - "HAVE_TMPFILE": 1, - "HAVE_TMPNAM": 1, - "HAVE_TMPNAM_R": 1, - "HAVE_TM_ZONE": 1, - "HAVE_TRUNCATE": 1, - "HAVE_TTYNAME_R": 1, - "HAVE_TZNAME": 0, - "HAVE_UMASK": 1, - "HAVE_UNAME": 1, - "HAVE_UNISTD_H": 1, - "HAVE_UNLINKAT": 1, - "HAVE_UNLOCKPT": 1, - "HAVE_UNSHARE": 1, - "HAVE_USABLE_WCHAR_T": 0, - "HAVE_UTIL_H": 0, - "HAVE_UTIMENSAT": 1, - "HAVE_UTIMES": 1, - "HAVE_UTIME_H": 1, - "HAVE_UTMP_H": 1, - "HAVE_UT_NAMESIZE": 1, - "HAVE_UUID_CREATE": 0, - "HAVE_UUID_ENC_BE": 0, - "HAVE_UUID_GENERATE_TIME_SAFE": 1, - "HAVE_UUID_GENERATE_TIME_SAFE_STABLE_MAC": 0, - "HAVE_UUID_H": 1, - "HAVE_UUID_UUID_H": 0, - "HAVE_VFORK": 1, - "HAVE_WAIT": 1, - "HAVE_WAIT3": 1, - "HAVE_WAIT4": 1, - "HAVE_WAITID": 1, - "HAVE_WAITPID": 1, - "HAVE_WCHAR_H": 1, - "HAVE_WCSCOLL": 1, - "HAVE_WCSFTIME": 1, - "HAVE_WCSXFRM": 1, - "HAVE_WMEMCMP": 1, - "HAVE_WORKING_TZSET": 1, - "HAVE_WRITEV": 1, - "HAVE_ZDICT_H": 0, - "HAVE_ZLIB_COPY": 1, - "HAVE_ZLIB_H": 0, - "HAVE_ZSTD_H": 0, - "HAVE__GETPTY": 0, - "HAVE___UINT128_T": 1, - "HOSTRUNNER": "", - "HOST_GNU_TYPE": "x86_64-pc-linux-gnu", - "INCLDIRSTOMAKE": "/usr/local/include /usr/local/include /usr/local/include/python3.15 /usr/local/include/python3.15", - "INCLUDEDIR": "/usr/local/include", - "INCLUDEPY": "/usr/local/include/python3.15", - "INSTALL": "/usr/bin/install -c", - "INSTALL_DATA": "/usr/bin/install -c -m 644", - "INSTALL_MIMALLOC": "yes", - "INSTALL_PROGRAM": "/usr/bin/install -c", - "INSTALL_SCRIPT": "/usr/bin/install -c", - "INSTALL_SHARED": "/usr/bin/install -c -m 755", - "INSTSONAME": "libpython3.15.a", - "IO_H": "Modules/_io/_iomodule.h", - "IO_OBJS": "\\", - "IPHONEOS_DEPLOYMENT_TARGET": "", - "JIT_DEPS": "\\", - "LDCXXSHARED": "g++ -shared", - "LDFLAGS": "", - "LDFLAGS_NODIST": "", - "LDLIBRARY": "libpython3.15.a", - "LDLIBRARYDIR": "", - "LDSHARED": "gcc -shared", - "LDVERSION": "3.15", - "LIBC": "", - "LIBDEST": "/usr/local/lib/python3.15", - "LIBDIR": "/usr/local/lib", - "LIBEXPAT_A": "Modules/expat/libexpat.a", - "LIBEXPAT_CFLAGS": "-I./Modules/expat -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBEXPAT_HEADERS": "\\", - "LIBEXPAT_OBJS": "\\", - "LIBHACL_BLAKE2_HEADERS": "\\", - "LIBHACL_BLAKE2_LIB_SHARED": "\\", - "LIBHACL_BLAKE2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_BLAKE2.a", - "LIBHACL_BLAKE2_OBJS": "\\", - "LIBHACL_BLAKE2_SIMD128_CFLAGS": "-msse -msse2 -msse3 -msse4.1 -msse4.2 -DHACL_CAN_COMPILE_VEC128", - "LIBHACL_BLAKE2_SIMD128_OBJS": "Modules/_hacl/Hacl_Hash_Blake2s_Simd128.o", - "LIBHACL_BLAKE2_SIMD256_CFLAGS": "-mavx2 -DHACL_CAN_COMPILE_VEC256", - "LIBHACL_BLAKE2_SIMD256_OBJS": "Modules/_hacl/Hacl_Hash_Blake2b_Simd256.o", - "LIBHACL_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBHACL_HEADERS": "\\", - "LIBHACL_HMAC_HEADERS": "\\", - "LIBHACL_HMAC_LIB_SHARED": "\\", - "LIBHACL_HMAC_LIB_STATIC": "Modules/_hacl/libHacl_HMAC.a", - "LIBHACL_HMAC_OBJS": "\\", - "LIBHACL_LDFLAGS": "", - "LIBHACL_MD5_HEADERS": "\\", - "LIBHACL_MD5_LIB_SHARED": "\\", - "LIBHACL_MD5_LIB_STATIC": "Modules/_hacl/libHacl_Hash_MD5.a", - "LIBHACL_MD5_OBJS": "\\", - "LIBHACL_SHA1_HEADERS": "\\", - "LIBHACL_SHA1_LIB_SHARED": "\\", - "LIBHACL_SHA1_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA1.a", - "LIBHACL_SHA1_OBJS": "\\", - "LIBHACL_SHA2_HEADERS": "\\", - "LIBHACL_SHA2_LIB_SHARED": "\\", - "LIBHACL_SHA2_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA2.a", - "LIBHACL_SHA2_OBJS": "\\", - "LIBHACL_SHA3_HEADERS": "\\", - "LIBHACL_SHA3_LIB_SHARED": "\\", - "LIBHACL_SHA3_LIB_STATIC": "Modules/_hacl/libHacl_Hash_SHA3.a", - "LIBHACL_SHA3_OBJS": "\\", - "LIBM": "-lm", - "LIBMPDEC_A": "Modules/_decimal/libmpdec/libmpdec.a", - "LIBMPDEC_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "LIBMPDEC_HEADERS": "\\", - "LIBMPDEC_OBJS": "\\", - "LIBOBJDIR": "Python/", - "LIBOBJS": "", - "LIBPC": "/usr/local/lib/pkgconfig", - "LIBPL": "/usr/local/lib/python3.15/config-3.15-x86_64-linux-gnu", - "LIBPYTHON": "", - "LIBRARY": "libpython3.15.a", - "LIBRARY_DEPS": "libpython3.15.a", - "LIBRARY_OBJS": "\\", - "LIBRARY_OBJS_OMIT_FROZEN": "\\", - "LIBS": "-ldl", - "LIBSUBDIRS": "asyncio \\", - "LINKCC": "gcc", - "LINKFORSHARED": "-Xlinker -export-dynamic", - "LINK_PYTHON_DEPS": "libpython3.15.a", - "LINK_PYTHON_OBJS": "\\", - "LIPO_32BIT_FLAGS": "", - "LIPO_INTEL64_FLAGS": "", - "LLVM_PROF_ERR": "no", - "LLVM_PROF_FILE": "", - "LLVM_PROF_MERGER": "true", - "LN": "ln", - "LOCALMODLIBS": "", - "MACHDEP": "linux", - "MACHDEP_OBJS": "", - "MACHDESTLIB": "/usr/local/lib/python3.15", - "MACOSX_DEPLOYMENT_TARGET": "", - "MAJOR_IN_MKDEV": 0, - "MAJOR_IN_SYSMACROS": 1, - "MAKESETUP": "./Modules/makesetup", - "MANDIR": "/usr/local/share/man", - "MIMALLOC_HEADERS": "\\", - "MKDIR_P": "/usr/bin/mkdir -p", - "MODBUILT_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35 atexit faulthandler posix _signal _tracemalloc _suggestions _codecs _collections errno _io itertools _sre _sysconfig _thread time _types _typing _weakref _abc _functools _locale _opcode _operator _stat _symtable pwd", - "MODDISABLED_NAMES": "", - "MODLIBS": "", - "MODOBJS": "Modules/atexitmodule.o Modules/faulthandler.o Modules/posixmodule.o Modules/signalmodule.o Modules/_tracemalloc.o Modules/_suggestions.o Modules/_codecsmodule.o Modules/_collectionsmodule.o Modules/errnomodule.o Modules/_io/_iomodule.o Modules/_io/iobase.o Modules/_io/fileio.o Modules/_io/bytesio.o Modules/_io/bufferedio.o Modules/_io/textio.o Modules/_io/stringio.o Modules/itertoolsmodule.o Modules/_sre/sre.o Modules/_sysconfig.o Modules/_threadmodule.o Modules/timemodule.o Modules/_typesmodule.o Modules/_typingmodule.o Modules/_weakref.o Modules/_abc.o Modules/_functoolsmodule.o Modules/_localemodule.o Modules/_opcode.o Modules/_operator.o Modules/_stat.o Modules/symtablemodule.o Modules/pwdmodule.o", - "MODSHARED_NAMES": "array _asyncio _bisect _csv _heapq _json _lsprof _pickle _queue _random _remote_debugging _struct _interpreters _interpchannels _interpqueues _zoneinfo math cmath _statistics _datetime _decimal binascii _bz2 _lzma _zstd zlib _dbm _gdbm readline _md5 _sha1 _sha2 _sha3 _blake2 _hmac pyexpat _elementtree _codecs_cn _codecs_hk _codecs_iso2022 _codecs_jp _codecs_kr _codecs_tw _multibytecodec unicodedata fcntl grp mmap _posixsubprocess resource select _socket syslog termios _posixshmem _multiprocessing _ctypes _curses _curses_panel _sqlite3 _ssl _hashlib _uuid _tkinter xxsubtype _xxtestfuzz _testbuffer _testinternalcapi _testcapi _testlimitedcapi _testclinic _testclinic_limited _testimportmultiple _testmultiphase _testsinglephase _ctypes_test xxlimited xxlimited_35", - "MODULE_ARRAY_STATE": "yes", - "MODULE_ATEXIT_LDFLAGS": "", - "MODULE_BINASCII_CFLAGS": "-DUSE_ZLIB_CRC32", - "MODULE_BINASCII_LDFLAGS": "-lz", - "MODULE_BINASCII_STATE": "yes", - "MODULE_CMATH_DEPS": "./Modules/_math.h", - "MODULE_CMATH_LDFLAGS": "-lm", - "MODULE_CMATH_STATE": "yes", - "MODULE_DEPS_SHARED": "Modules/config.c", - "MODULE_DEPS_STATIC": "Modules/config.c", - "MODULE_ERRNO_LDFLAGS": "", - "MODULE_FAULTHANDLER_LDFLAGS": "", - "MODULE_FCNTL_LDFLAGS": "", - "MODULE_FCNTL_STATE": "yes", - "MODULE_GRP_STATE": "yes", - "MODULE_ITERTOOLS_LDFLAGS": "", - "MODULE_MATH_DEPS": "./Modules/_math.h", - "MODULE_MATH_LDFLAGS": "-lm", - "MODULE_MATH_STATE": "yes", - "MODULE_MMAP_STATE": "yes", - "MODULE_OBJS": "\\", - "MODULE_POSIX_LDFLAGS": "", - "MODULE_PWD_LDFLAGS": "", - "MODULE_PWD_STATE": "yes", - "MODULE_PYEXPAT_CFLAGS": "-I./Modules/expat", - "MODULE_PYEXPAT_DEPS": "\\ Modules/expat/libexpat.a", - "MODULE_PYEXPAT_LDFLAGS": "-lm Modules/expat/libexpat.a", - "MODULE_PYEXPAT_STATE": "yes", - "MODULE_READLINE_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE_READLINE_LDFLAGS": "-lreadline", - "MODULE_READLINE_STATE": "yes", - "MODULE_RESOURCE_STATE": "yes", - "MODULE_SELECT_STATE": "yes", - "MODULE_SYSLOG_STATE": "yes", - "MODULE_TERMIOS_STATE": "yes", - "MODULE_TIME_LDFLAGS": "", - "MODULE_TIME_STATE": "yes", - "MODULE_UNICODEDATA_DEPS": "./Modules/unicodedata_db.h ./Modules/unicodename_db.h", - "MODULE_UNICODEDATA_STATE": "yes", - "MODULE_XXLIMITED_35_STATE": "yes", - "MODULE_XXLIMITED_STATE": "yes", - "MODULE_XXSUBTYPE_STATE": "yes", - "MODULE_ZLIB_CFLAGS": "", - "MODULE_ZLIB_LDFLAGS": "-lz", - "MODULE_ZLIB_STATE": "yes", - "MODULE__ABC_LDFLAGS": "", - "MODULE__ASYNCIO_STATE": "yes", - "MODULE__BISECT_STATE": "yes", - "MODULE__BLAKE2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__BLAKE2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__BLAKE2_LDEPS": "\\", - "MODULE__BLAKE2_LDFLAGS": "\\", - "MODULE__BLAKE2_STATE": "yes", - "MODULE__BZ2_CFLAGS": "", - "MODULE__BZ2_LDFLAGS": "-lbz2", - "MODULE__BZ2_STATE": "yes", - "MODULE__CODECS_CN_DEPS": "./Modules/cjkcodecs/mappings_cn.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_CN_STATE": "yes", - "MODULE__CODECS_HK_DEPS": "./Modules/cjkcodecs/mappings_hk.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_HK_STATE": "yes", - "MODULE__CODECS_ISO2022_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_ISO2022_STATE": "yes", - "MODULE__CODECS_JP_DEPS": "./Modules/cjkcodecs/mappings_jisx0213_pair.h ./Modules/cjkcodecs/alg_jisx0201.h ./Modules/cjkcodecs/emu_jisx0213_2000.h ./Modules/cjkcodecs/mappings_jp.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_JP_STATE": "yes", - "MODULE__CODECS_KR_DEPS": "./Modules/cjkcodecs/mappings_kr.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_KR_STATE": "yes", - "MODULE__CODECS_LDFLAGS": "", - "MODULE__CODECS_TW_DEPS": "./Modules/cjkcodecs/mappings_tw.h ./Modules/cjkcodecs/multibytecodec.h ./Modules/cjkcodecs/cjkcodecs.h", - "MODULE__CODECS_TW_STATE": "yes", - "MODULE__COLLECTIONS_LDFLAGS": "", - "MODULE__CSV_STATE": "yes", - "MODULE__CTYPES_CFLAGS": "-fno-strict-overflow", - "MODULE__CTYPES_DEPS": "./Modules/_ctypes/ctypes.h", - "MODULE__CTYPES_LDFLAGS": "-lffi -ldl", - "MODULE__CTYPES_MALLOC_CLOSURE": "", - "MODULE__CTYPES_STATE": "yes", - "MODULE__CTYPES_TEST_CFLAGS": "", - "MODULE__CTYPES_TEST_DEPS": "./Modules/_ctypes/_ctypes_test_generated.c.h", - "MODULE__CTYPES_TEST_LDFLAGS": "-lffi -ldl -lm", - "MODULE__CTYPES_TEST_STATE": "yes", - "MODULE__CURSES_CFLAGS": "-D_DEFAULT_SOURCE", - "MODULE__CURSES_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_LDFLAGS": "-lncursesw", - "MODULE__CURSES_PANEL_CFLAGS": "-D_DEFAULT_SOURCE -D_DEFAULT_SOURCE", - "MODULE__CURSES_PANEL_DEPS": "./Include/py_curses.h", - "MODULE__CURSES_PANEL_LDFLAGS": "-lpanelw -lncursesw", - "MODULE__CURSES_PANEL_STATE": "yes", - "MODULE__CURSES_STATE": "yes", - "MODULE__DATETIME_DEPS": "./Include/datetime.h", - "MODULE__DATETIME_LDFLAGS": "-lm", - "MODULE__DATETIME_STATE": "yes", - "MODULE__DBM_CFLAGS": "-DUSE_NDBM", - "MODULE__DBM_LDFLAGS": "-lgdbm_compat", - "MODULE__DBM_STATE": "yes", - "MODULE__DECIMAL_CFLAGS": "", - "MODULE__DECIMAL_DEPS": "./Modules/_decimal/docstrings.h", - "MODULE__DECIMAL_LDFLAGS": "-lmpdec -lm", - "MODULE__DECIMAL_STATE": "yes", - "MODULE__ELEMENTTREE_CFLAGS": "-I./Modules/expat", - "MODULE__ELEMENTTREE_DEPS": "./Modules/pyexpat.c \\ Modules/expat/libexpat.a", - "MODULE__ELEMENTTREE_STATE": "yes", - "MODULE__FUNCTOOLS_LDFLAGS": "", - "MODULE__GDBM_CFLAGS": "", - "MODULE__GDBM_LDFLAGS": "-lgdbm", - "MODULE__GDBM_STATE": "yes", - "MODULE__HASHLIB_CFLAGS": "", - "MODULE__HASHLIB_DEPS": "./Modules/hashlib.h", - "MODULE__HASHLIB_LDFLAGS": "-lcrypto", - "MODULE__HASHLIB_STATE": "yes", - "MODULE__HEAPQ_STATE": "yes", - "MODULE__HMAC_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__HMAC_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__HMAC_LDEPS": "\\", - "MODULE__HMAC_LDFLAGS": "\\", - "MODULE__HMAC_STATE": "yes", - "MODULE__INTERPCHANNELS_STATE": "yes", - "MODULE__INTERPQUEUES_STATE": "yes", - "MODULE__INTERPRETERS_STATE": "yes", - "MODULE__IO_CFLAGS": "-I./Modules/_io", - "MODULE__IO_DEPS": "./Modules/_io/_iomodule.h", - "MODULE__IO_LDFLAGS": "", - "MODULE__IO_STATE": "yes", - "MODULE__JSON_STATE": "yes", - "MODULE__LOCALE_LDFLAGS": "", - "MODULE__LSPROF_STATE": "yes", - "MODULE__LZMA_CFLAGS": "", - "MODULE__LZMA_LDFLAGS": "-llzma", - "MODULE__LZMA_STATE": "yes", - "MODULE__MD5_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__MD5_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__MD5_LDEPS": "\\", - "MODULE__MD5_LDFLAGS": "\\", - "MODULE__MD5_STATE": "yes", - "MODULE__MULTIBYTECODEC_DEPS": "./Modules/cjkcodecs/multibytecodec.h", - "MODULE__MULTIBYTECODEC_STATE": "yes", - "MODULE__MULTIPROCESSING_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__MULTIPROCESSING_STATE": "yes", - "MODULE__OPCODE_LDFLAGS": "", - "MODULE__OPERATOR_LDFLAGS": "", - "MODULE__PICKLE_STATE": "yes", - "MODULE__POSIXSHMEM_CFLAGS": "-I./Modules/_multiprocessing", - "MODULE__POSIXSHMEM_LDFLAGS": "", - "MODULE__POSIXSHMEM_STATE": "yes", - "MODULE__POSIXSUBPROCESS_STATE": "yes", - "MODULE__QUEUE_STATE": "yes", - "MODULE__RANDOM_STATE": "yes", - "MODULE__REMOTE_DEBUGGING_STATE": "yes", - "MODULE__SCPROXY_STATE": "n/a", - "MODULE__SHA1_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA1_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA1_LDEPS": "\\", - "MODULE__SHA1_LDFLAGS": "\\", - "MODULE__SHA1_STATE": "yes", - "MODULE__SHA2_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA2_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA2_LDEPS": "\\", - "MODULE__SHA2_LDFLAGS": "\\", - "MODULE__SHA2_STATE": "yes", - "MODULE__SHA3_CFLAGS": "-I./Modules/_hacl -I./Modules/_hacl/include -D_BSD_SOURCE -D_DEFAULT_SOURCE -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -fPIC", - "MODULE__SHA3_DEPS": "./Modules/hashlib.h \\ \\", - "MODULE__SHA3_LDEPS": "\\", - "MODULE__SHA3_LDFLAGS": "\\", - "MODULE__SHA3_STATE": "yes", - "MODULE__SIGNAL_LDFLAGS": "", - "MODULE__SOCKET_DEPS": "./Modules/socketmodule.h ./Modules/addrinfo.h ./Modules/getaddrinfo.c ./Modules/getnameinfo.c", - "MODULE__SOCKET_LDFLAGS": "", - "MODULE__SOCKET_STATE": "yes", - "MODULE__SQLITE3_CFLAGS": "-I./Modules/_sqlite", - "MODULE__SQLITE3_DEPS": "./Modules/_sqlite/connection.h ./Modules/_sqlite/cursor.h ./Modules/_sqlite/microprotocols.h ./Modules/_sqlite/module.h ./Modules/_sqlite/prepare_protocol.h ./Modules/_sqlite/row.h ./Modules/_sqlite/util.h", - "MODULE__SQLITE3_LDFLAGS": "-lsqlite3", - "MODULE__SQLITE3_STATE": "yes", - "MODULE__SRE_LDFLAGS": "", - "MODULE__SSL_CFLAGS": "", - "MODULE__SSL_DEPS": "./Modules/_ssl.h ./Modules/_ssl/cert.c ./Modules/_ssl/debughelpers.c ./Modules/_ssl/misc.c ./Modules/_ssl_data_111.h ./Modules/_ssl_data_300.h ./Modules/socketmodule.h", - "MODULE__SSL_LDFLAGS": "-lssl -lcrypto", - "MODULE__SSL_STATE": "yes", - "MODULE__STATISTICS_LDFLAGS": "-lm", - "MODULE__STATISTICS_STATE": "yes", - "MODULE__STAT_LDFLAGS": "", - "MODULE__STRUCT_STATE": "yes", - "MODULE__SUGGESTIONS_LDFLAGS": "", - "MODULE__SYMTABLE_LDFLAGS": "", - "MODULE__SYSCONFIG_LDFLAGS": "", - "MODULE__TESTBUFFER_STATE": "yes", - "MODULE__TESTCAPI_DEPS": "./Modules/_testcapi/parts.h ./Modules/_testcapi/util.h", - "MODULE__TESTCAPI_LDFLAGS": "", - "MODULE__TESTCAPI_STATE": "yes", - "MODULE__TESTCLINIC_LIMITED_STATE": "yes", - "MODULE__TESTCLINIC_STATE": "yes", - "MODULE__TESTIMPORTMULTIPLE_STATE": "yes", - "MODULE__TESTINTERNALCAPI_DEPS": "./Modules/_testinternalcapi/parts.h", - "MODULE__TESTINTERNALCAPI_STATE": "yes", - "MODULE__TESTLIMITEDCAPI_DEPS": "./Modules/_testlimitedcapi/testcapi_long.h ./Modules/_testlimitedcapi/parts.h ./Modules/_testlimitedcapi/util.h", - "MODULE__TESTLIMITEDCAPI_STATE": "yes", - "MODULE__TESTMULTIPHASE_STATE": "yes", - "MODULE__TESTSINGLEPHASE_STATE": "yes", - "MODULE__THREAD_LDFLAGS": "", - "MODULE__TKINTER_CFLAGS": "-Wno-strict-prototypes -DWITH_APPINIT=1", - "MODULE__TKINTER_LDFLAGS": "-ltk8.6 -ltkstub8.6 -ltcl8.6 -ltclstub8.6", - "MODULE__TKINTER_STATE": "yes", - "MODULE__TRACEMALLOC_LDFLAGS": "", - "MODULE__TYPES_LDFLAGS": "", - "MODULE__TYPES_STATE": "yes", - "MODULE__TYPING_LDFLAGS": "", - "MODULE__TYPING_STATE": "yes", - "MODULE__UUID_CFLAGS": "-I/usr/include/uuid", - "MODULE__UUID_LDFLAGS": "-luuid", - "MODULE__UUID_STATE": "yes", - "MODULE__WEAKREF_LDFLAGS": "", - "MODULE__XXTESTFUZZ_STATE": "yes", - "MODULE__ZONEINFO_STATE": "yes", - "MODULE__ZSTD_CFLAGS": "", - "MODULE__ZSTD_DEPS": "./Modules/_zstd/_zstdmodule.h ./Modules/_zstd/buffer.h ./Modules/_zstd/zstddict.h", - "MODULE__ZSTD_LDFLAGS": "-lzstd", - "MODULE__ZSTD_STATE": "yes", - "MULTIARCH": "x86_64-linux-gnu", - "MULTIARCH_CPPFLAGS": "-DMULTIARCH=\\\"x86_64-linux-gnu\\\"", - "MVWDELCH_IS_EXPRESSION": 1, - "NO_AS_NEEDED": "-Wl,--no-as-needed", - "OBJECT_OBJS": "\\", - "OPT": "-DNDEBUG -g -O3 -Wall", - "PACKAGE_BUGREPORT": 0, - "PACKAGE_NAME": 0, - "PACKAGE_STRING": 0, - "PACKAGE_TARNAME": 0, - "PACKAGE_URL": 0, - "PACKAGE_VERSION": 0, - "PARSER_HEADERS": "\\", - "PARSER_OBJS": "\\ \\ \\ Parser/myreadline.o", - "PEGEN_HEADERS": "\\", - "PEGEN_OBJS": "\\", - "PGO_PROF_GEN_FLAG": "-fprofile-generate", - "PGO_PROF_USE_FLAG": "-fprofile-use -fprofile-correction", - "PLATLIBDIR": "lib", - "POBJS": "\\", - "POSIX_SEMAPHORES_NOT_ENABLED": 0, - "PROFILE_TASK": "-m test --pgo --timeout=", - "PTHREAD_KEY_T_IS_COMPATIBLE_WITH_INT": 1, - "PTHREAD_SYSTEM_SCHED_SUPPORTED": 1, - "PURIFY": "", - "PY3LIBRARY": "", - "PYLONG_BITS_IN_DIGIT": 0, - "PYTHON": "python", - "PYTHONFRAMEWORK": "", - "PYTHONFRAMEWORKDIR": "no-framework", - "PYTHONFRAMEWORKINSTALLDIR": "", - "PYTHONFRAMEWORKINSTALLNAMEPREFIX": "", - "PYTHONFRAMEWORKPREFIX": "", - "PYTHONPATH": "", - "PYTHON_FOR_BUILD": "./python -E", - "PYTHON_FOR_BUILD_DEPS": "python", - "PYTHON_FOR_FREEZE": "./_bootstrap_python", - "PYTHON_FOR_REGEN": "", - "PYTHON_HEADERS": "\\", - "PYTHON_OBJS": "\\", - "PY_BUILTIN_HASHLIB_HASHES": "\"md5,sha1,sha2,sha3,blake2\"", - "PY_BUILTIN_MODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE_BUILTIN", - "PY_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "PY_CFLAGS_NODIST": "-std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc", - "PY_COERCE_C_LOCALE": 1, - "PY_CORE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include -DPy_BUILD_CORE", - "PY_CORE_LDFLAGS": "", - "PY_CPPFLAGS": "-I. -I./Include", - "PY_ENABLE_SHARED": 0, - "PY_HAVE_PERF_TRAMPOLINE": 1, - "PY_LDFLAGS": "", - "PY_LDFLAGS_NODIST": "", - "PY_LDFLAGS_NOLTO": "", - "PY_SQLITE_ENABLE_LOAD_EXTENSION": 0, - "PY_SQLITE_HAVE_SERIALIZE": 1, - "PY_SSL_DEFAULT_CIPHERS": 1, - "PY_SSL_DEFAULT_CIPHER_STRING": 0, - "PY_STDMODULE_CFLAGS": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I./Include/internal -I./Include/internal/mimalloc -I. -I./Include", - "PY_SUPPORT_TIER": 1, - "Py_DEBUG": 0, - "Py_ENABLE_SHARED": 0, - "Py_FFI_SUPPORT_C_COMPLEX": 1, - "Py_GIL_DISABLED": 0, - "Py_HASH_ALGORITHM": 0, - "Py_NORMALIZE_CENTURY": 1, - "Py_REMOTE_DEBUG": 1, - "Py_RL_STARTUP_HOOK_TAKES_ARGS": 0, - "Py_STATS": 0, - "Py_SUNOS_VERSION": 0, - "Py_TAIL_CALL_INTERP": 0, - "Py_TRACE_REFS": 0, - "QUICKTESTOPTS": "-x test_subprocess test_io \\", - "READELF": "@READELF@", - "RESSRCDIR": "", - "RETSIGTYPE": "void", - "RUNSHARED": "", - "SCRIPTDIR": "/usr/local/lib", - "SCRIPT_IDLE": "build/scripts-3.15/idle3.15", - "SCRIPT_PYDOC": "build/scripts-3.15/pydoc3.15", - "SETPGRP_HAVE_ARG": 0, - "SHAREDMODS": "Modules/array.cpython-315-x86_64-linux-gnu.so Modules/_asyncio.cpython-315-x86_64-linux-gnu.so Modules/_bisect.cpython-315-x86_64-linux-gnu.so Modules/_csv.cpython-315-x86_64-linux-gnu.so Modules/_heapq.cpython-315-x86_64-linux-gnu.so Modules/_json.cpython-315-x86_64-linux-gnu.so Modules/_lsprof.cpython-315-x86_64-linux-gnu.so Modules/_pickle.cpython-315-x86_64-linux-gnu.so Modules/_queue.cpython-315-x86_64-linux-gnu.so Modules/_random.cpython-315-x86_64-linux-gnu.so Modules/_remote_debugging.cpython-315-x86_64-linux-gnu.so Modules/_struct.cpython-315-x86_64-linux-gnu.so Modules/_interpreters.cpython-315-x86_64-linux-gnu.so Modules/_interpchannels.cpython-315-x86_64-linux-gnu.so Modules/_interpqueues.cpython-315-x86_64-linux-gnu.so Modules/_zoneinfo.cpython-315-x86_64-linux-gnu.so Modules/math.cpython-315-x86_64-linux-gnu.so Modules/cmath.cpython-315-x86_64-linux-gnu.so Modules/_statistics.cpython-315-x86_64-linux-gnu.so Modules/_datetime.cpython-315-x86_64-linux-gnu.so Modules/_decimal.cpython-315-x86_64-linux-gnu.so Modules/binascii.cpython-315-x86_64-linux-gnu.so Modules/_bz2.cpython-315-x86_64-linux-gnu.so Modules/_lzma.cpython-315-x86_64-linux-gnu.so Modules/_zstd.cpython-315-x86_64-linux-gnu.so Modules/zlib.cpython-315-x86_64-linux-gnu.so Modules/_dbm.cpython-315-x86_64-linux-gnu.so Modules/_gdbm.cpython-315-x86_64-linux-gnu.so Modules/readline.cpython-315-x86_64-linux-gnu.so Modules/_md5.cpython-315-x86_64-linux-gnu.so Modules/_sha1.cpython-315-x86_64-linux-gnu.so Modules/_sha2.cpython-315-x86_64-linux-gnu.so Modules/_sha3.cpython-315-x86_64-linux-gnu.so Modules/_blake2.cpython-315-x86_64-linux-gnu.so Modules/_hmac.cpython-315-x86_64-linux-gnu.so Modules/pyexpat.cpython-315-x86_64-linux-gnu.so Modules/_elementtree.cpython-315-x86_64-linux-gnu.so Modules/_codecs_cn.cpython-315-x86_64-linux-gnu.so Modules/_codecs_hk.cpython-315-x86_64-linux-gnu.so Modules/_codecs_iso2022.cpython-315-x86_64-linux-gnu.so Modules/_codecs_jp.cpython-315-x86_64-linux-gnu.so Modules/_codecs_kr.cpython-315-x86_64-linux-gnu.so Modules/_codecs_tw.cpython-315-x86_64-linux-gnu.so Modules/_multibytecodec.cpython-315-x86_64-linux-gnu.so Modules/unicodedata.cpython-315-x86_64-linux-gnu.so Modules/fcntl.cpython-315-x86_64-linux-gnu.so Modules/grp.cpython-315-x86_64-linux-gnu.so Modules/mmap.cpython-315-x86_64-linux-gnu.so Modules/_posixsubprocess.cpython-315-x86_64-linux-gnu.so Modules/resource.cpython-315-x86_64-linux-gnu.so Modules/select.cpython-315-x86_64-linux-gnu.so Modules/_socket.cpython-315-x86_64-linux-gnu.so Modules/syslog.cpython-315-x86_64-linux-gnu.so Modules/termios.cpython-315-x86_64-linux-gnu.so Modules/_posixshmem.cpython-315-x86_64-linux-gnu.so Modules/_multiprocessing.cpython-315-x86_64-linux-gnu.so Modules/_ctypes.cpython-315-x86_64-linux-gnu.so Modules/_curses.cpython-315-x86_64-linux-gnu.so Modules/_curses_panel.cpython-315-x86_64-linux-gnu.so Modules/_sqlite3.cpython-315-x86_64-linux-gnu.so Modules/_ssl.cpython-315-x86_64-linux-gnu.so Modules/_hashlib.cpython-315-x86_64-linux-gnu.so Modules/_uuid.cpython-315-x86_64-linux-gnu.so Modules/_tkinter.cpython-315-x86_64-linux-gnu.so Modules/xxsubtype.cpython-315-x86_64-linux-gnu.so Modules/_xxtestfuzz.cpython-315-x86_64-linux-gnu.so Modules/_testbuffer.cpython-315-x86_64-linux-gnu.so Modules/_testinternalcapi.cpython-315-x86_64-linux-gnu.so Modules/_testcapi.cpython-315-x86_64-linux-gnu.so Modules/_testlimitedcapi.cpython-315-x86_64-linux-gnu.so Modules/_testclinic.cpython-315-x86_64-linux-gnu.so Modules/_testclinic_limited.cpython-315-x86_64-linux-gnu.so Modules/_testimportmultiple.cpython-315-x86_64-linux-gnu.so Modules/_testmultiphase.cpython-315-x86_64-linux-gnu.so Modules/_testsinglephase.cpython-315-x86_64-linux-gnu.so Modules/_ctypes_test.cpython-315-x86_64-linux-gnu.so Modules/xxlimited.cpython-315-x86_64-linux-gnu.so Modules/xxlimited_35.cpython-315-x86_64-linux-gnu.so", - "SHELL": "/bin/sh -e", - "SHLIBS": "-ldl", - "SHLIB_SUFFIX": ".so", - "SIGNED_RIGHT_SHIFT_ZERO_FILLS": 0, - "SITEPATH": "", - "SIZEOF_DOUBLE": 8, - "SIZEOF_FLOAT": 4, - "SIZEOF_FPOS_T": 16, - "SIZEOF_INT": 4, - "SIZEOF_LONG": 8, - "SIZEOF_LONG_DOUBLE": 16, - "SIZEOF_LONG_LONG": 8, - "SIZEOF_OFF_T": 8, - "SIZEOF_PID_T": 4, - "SIZEOF_PTHREAD_KEY_T": 4, - "SIZEOF_PTHREAD_T": 8, - "SIZEOF_SHORT": 2, - "SIZEOF_SIZE_T": 8, - "SIZEOF_TIME_T": 8, - "SIZEOF_UINTPTR_T": 8, - "SIZEOF_VOID_P": 8, - "SIZEOF_WCHAR_T": 4, - "SIZEOF__BOOL": 1, - "SOABI": "cpython-315-x86_64-linux-gnu", - "SRCDIRS": "Modules Modules/_ctypes Modules/_decimal Modules/_decimal/libmpdec Modules/_hacl Modules/_io Modules/_multiprocessing Modules/_sqlite Modules/_sre Modules/_testcapi Modules/_testinternalcapi Modules/_testlimitedcapi Modules/_xxtestfuzz Modules/_zstd Modules/cjkcodecs Modules/expat Objects Objects/mimalloc Objects/mimalloc/prim Parser Parser/tokenizer Parser/lexer Programs Python Python/frozen_modules", - "SRC_GDB_HOOKS": "./Tools/gdb/libpython.py", - "STATIC_LIBPYTHON": 1, - "STDC_HEADERS": 1, - "STRICT_SYSV_CURSES": "/* Don't use ncurses extensions */", - "STRIPFLAG": "-s", - "SUBDIRS": "", - "SUBDIRSTOO": "Include Lib Misc", - "SYSLIBS": "-lm", - "SYS_SELECT_WITH_SYS_TIME": 1, - "TESTOPTS": "", - "TESTPATH": "", - "TESTPYTHON": "./python -E", - "TESTPYTHONOPTS": "", - "TESTRUNNER": "./python -E -m test", - "TESTSUBDIRS": "idlelib/idle_test \\", - "TESTTIMEOUT": "", - "TEST_MODULES": "yes", - "THREAD_STACK_SIZE": 0, - "TIMEMODULE_LIB": 0, - "TM_IN_SYS_TIME": 0, - "TOKENIZER_HEADERS": "\\", - "TOKENIZER_OBJS": "\\", - "TZPATH": "/usr/share/zoneinfo:/usr/lib/zoneinfo:/usr/share/lib/zoneinfo:/etc/zoneinfo", - "UNICODE_DEPS": "\\", - "UNIVERSALSDK": "", - "UPDATE_FILE": "./Tools/build/update_file.py", - "USE_COMPUTED_GOTOS": 0, - "VERSION": "3.15", - "WEBEX_DIR": "./Tools/wasm/emscripten/web_example/", - "WEB_STDLIB": "web_example/python3.15.zip", - "WHEEL_PKG_DIR": "", - "WINDOW_HAS_FLAGS": 0, - "WITH_DECIMAL_CONTEXTVAR": 1, - "WITH_DOC_STRINGS": 1, - "WITH_DTRACE": 0, - "WITH_DYLD": 0, - "WITH_EDITLINE": 0, - "WITH_LIBINTL": 0, - "WITH_MIMALLOC": 1, - "WITH_NEXT_FRAMEWORK": 0, - "WITH_PYMALLOC": 1, - "WITH_VALGRIND": 0, - "X87_DOUBLE_ROUNDING": 0, - "XMLLIBSUBDIRS": "xml xml/dom xml/etree xml/parsers xml/sax", - "abs_builddir": "/tmp/cpython", - "abs_srcdir": "/tmp/cpython", - "datarootdir": "/usr/local/share", - "exec_prefix": "/tmp/cpython_venv_5n87cp17", - "host_exec_prefix": "/usr/local", - "host_prefix": "/usr/local", - "prefix": "/tmp/cpython_venv_5n87cp17", - "srcdir": "/tmp/cpython", - "py_version": "3.15.0a0", - "py_version_short": "3.15", - "py_version_nodot": "315", - "installed_base": "/usr/local", - "base": "/tmp/cpython_venv_5n87cp17", - "installed_platbase": "/usr/local", - "platbase": "/tmp/cpython_venv_5n87cp17", - "projectbase": "/tmp/cpython", - "platlibdir": "lib", - "implementation": "Python", - "implementation_lower": "python", - "abiflags": "", - "py_version_nodot_plat": "", - "userbase": "/home/pablogsal/.local", - "abi_thread": "" - }, - "platform": "linux", - "implementation": "cpython", - "compiler": { - "name": "GCC 15.1.1 20250425", - "version": "15.1.1" - }, - "build_info": { - "build_date": null, - "build_platform": null, - "build_compiler": null, - "build_cflags": "-fno-strict-overflow -Wsign-compare -DNDEBUG -g -O3 -Wall", - "build_ldflags": "" - }, - "commit": { - "hexsha": "f4911258a80409cb641f13578137475204ab43b5", - "short_hexsha": "f4911258", - "author": "Hood Chatham", - "author_email": "roberthoodchatham@gmail.com", - "authored_date": "2025-06-20T23:06:59-07:00", - "committer": "GitHub", - "committer_email": "noreply@github.com", - "committed_date": "2025-06-21T06:06:59+00:00", - "message": "gh-127146: Skip test_os.test_mode for Emscripten (#135764)\n\nTemporarily skip test_os.test_mode on Emscripten; this fails consistently\non the buildbot, but not on other test configurations. Reported as #135783 \nfor follow up." - } -} \ No newline at end of file diff --git a/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/string_operations.bin b/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/string_operations.bin deleted file mode 100644 index 9daab9fa46905d918a3b8e6ad27f7a4f7e767cab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1027905 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

Ga~)CHkrxwG$4>WG0KjR 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 - - - - - - - memray - flamegraph report - - - - - - -

- - - - - -
-
-
- - - -
-
-
- -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/string_operations_stats.json b/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/string_operations_stats.json deleted file mode 100644 index 0bc3756..0000000 --- a/benchmark_results/f4911258a80409cb641f13578137475204ab43b5/string_operations_stats.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "total_num_allocations": 241688, - "total_bytes_allocated": 24799946, - "allocation_size_histogram": [ - { - "min_bytes": 0, - "max_bytes": 2, - "count": 12 - }, - { - "min_bytes": 3, - "max_bytes": 14, - "count": 219 - }, - { - "min_bytes": 15, - "max_bytes": 58, - "count": 231976 - }, - { - "min_bytes": 59, - "max_bytes": 228, - "count": 8153 - }, - { - "min_bytes": 229, - "max_bytes": 893, - "count": 465 - }, - { - "min_bytes": 894, - "max_bytes": 3483, - "count": 737 - }, - { - "min_bytes": 3484, - "max_bytes": 13566, - "count": 49 - }, - { - "min_bytes": 13567, - "max_bytes": 52828, - "count": 27 - }, - { - "min_bytes": 52829, - "max_bytes": 205698, - "count": 29 - }, - { - "min_bytes": 205699, - "max_bytes": 800927, - "count": 21 - } - ], - "allocator_type_distribution": { - "PYMALLOC_MALLOC": 239981, - "PYMALLOC_REALLOC": 1311, - "PYMALLOC_CALLOC": 395, - "MALLOC": 1 - }, - "top_allocations_by_size": [ - { - "location": ":/tmp/benchmarks_yg0a9i3m/string_operations.py:5", - "size": 7788858 - }, - { - "location": "main:/tmp/benchmarks_yg0a9i3m/string_operations.py:5", - "size": 7675595 - }, - { - "location": "main:/tmp/benchmarks_yg0a9i3m/string_operations.py:13", - "size": 4606529 - }, - { - "location": "main:/tmp/benchmarks_yg0a9i3m/string_operations.py:10", - "size": 1513311 - }, - { - "location": "main:/tmp/benchmarks_yg0a9i3m/string_operations.py:22", - "size": 488931 - } - ], - "top_allocations_by_count": [ - { - "location": ":/tmp/benchmarks_yg0a9i3m/string_operations.py:5", - "count": 199999 - }, - { - "location": "main:/tmp/benchmarks_yg0a9i3m/string_operations.py:13", - "count": 33358 - }, - { - "location": ":/tmp/benchmarks_yg0a9i3m/string_operations.py:17", - "count": 2999 - }, - { - "location": "main:/tmp/benchmarks_yg0a9i3m/string_operations.py:10", - "count": 2998 - }, - { - "location": "_get_code_from_file::259", - "count": 896 - } - ], - "metadata": { - "start_time": "2025-06-21 17:39:59.886000+01:00", - "end_time": "2025-06-21 17:40:00.065000+01:00", - "total_allocations": 483053, - "total_frames": 248, - "peak_memory": 5930972, - "command_line": "/tmp/cpython_venv_5n87cp17/bin/memray run --native --trace-python-allocators --output benchmark_results/f4911258a80409cb641f13578137475204ab43b5/string_operations.bin /tmp/benchmarks_yg0a9i3m/string_operations.py", - "pid": 3698421, - "main_thread_id": 1, - "python_allocator": "pymalloc", - "has_native_traces": true, - "trace_python_allocators": true, - "file_format": 0 - } -} \ No newline at end of file