2023-06-20T06:13:26,996 Created temporary directory: /tmp/pip-build-tracker-9om2fgvt 2023-06-20T06:13:26,999 Initialized build tracking at /tmp/pip-build-tracker-9om2fgvt 2023-06-20T06:13:26,999 Created build tracker: /tmp/pip-build-tracker-9om2fgvt 2023-06-20T06:13:27,000 Entered build tracker: /tmp/pip-build-tracker-9om2fgvt 2023-06-20T06:13:27,001 Created temporary directory: /tmp/pip-wheel-yc9cfmjg 2023-06-20T06:13:27,009 Created temporary directory: /tmp/pip-ephem-wheel-cache-uf8znj3e 2023-06-20T06:13:27,067 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-06-20T06:13:27,074 2 location(s) to search for versions of pgx: 2023-06-20T06:13:27,074 * https://pypi.org/simple/pgx/ 2023-06-20T06:13:27,074 * https://www.piwheels.org/simple/pgx/ 2023-06-20T06:13:27,075 Fetching project page and analyzing links: https://pypi.org/simple/pgx/ 2023-06-20T06:13:27,076 Getting page https://pypi.org/simple/pgx/ 2023-06-20T06:13:27,081 Found index url https://pypi.org/simple/ 2023-06-20T06:13:27,288 Fetched page https://pypi.org/simple/pgx/ as application/vnd.pypi.simple.v1+json 2023-06-20T06:13:27,344 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/cc/52/9a6c57c8c510a1acfff08c98b6cfb0a06e8bf535ede45c5cb385fd59e6ad/pgx-0.0.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,345 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/c7/bf/1daa07e6bfbf31e9ff0d9286c2deed16ce213173739eb6804d72d1dfc735/pgx-0.0.1-py3.8.egg (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,346 Found link https://files.pythonhosted.org/packages/5a/59/a0549fb1b9f6962cda7bb7e61b5b1a2448d14898970d6ae379e9359ac62b/pgx-0.0.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.1 2023-06-20T06:13:27,346 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/59/69/9694a4829914c5cd82c1318c1065265ae10dac2d838842ef7b761fef7c67/pgx-0.0.2-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,347 Found link https://files.pythonhosted.org/packages/7a/c5/cd4c183b142fb49409509693e594b05e29de66bf766bdc892b26c9c1c89d/pgx-0.0.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.2 2023-06-20T06:13:27,348 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/22/4a/ab45e89b8231b6744223b60c5ff8da6d133d069238d0ea7aa002d025eaea/pgx-0.0.3-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,348 Found link https://files.pythonhosted.org/packages/74/51/e229e378b155e6a63750a704e0dbe41703f0605b08f95f8336fc915feca2/pgx-0.0.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.3 2023-06-20T06:13:27,349 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/24/b7/8e2b126fc7f3dbab276a55c90d080e6fcefdee6ae7eae9fcc98bbd95a8fd/pgx-0.0.4-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,350 Found link https://files.pythonhosted.org/packages/79/83/b10bd308b56ccfb2132af3f6b6b1d4f5a3d083d02739d9632f1260672b1c/pgx-0.0.4.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.4 2023-06-20T06:13:27,350 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/73/c3/ab682a8a6c474ea97ef2d1cf9f5a7d04a1d3e63ca08a1c5848f406f8ec9f/pgx-0.0.5-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,351 Found link https://files.pythonhosted.org/packages/9c/83/93d69ca29853b994d8a6f26fa1421564a1ed0f834f49badef68c0886b234/pgx-0.0.5.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.5 2023-06-20T06:13:27,352 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/72/b6/cb0859e22b2b412c0c8df75d595eeb592a61321158eabb59f3fb34cfe6b2/pgx-0.0.8-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,352 Found link https://files.pythonhosted.org/packages/01/a2/ac8725dc23d65a26e72f398350a7be58224054bb512f040da7a47902f70f/pgx-0.0.8.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.8 2023-06-20T06:13:27,353 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/f1/a4/2dcf8fa55ca4db7fd6572039f7e589724ebcc77f9ea2c530b7453715cf8a/pgx-0.0.9-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,353 Found link https://files.pythonhosted.org/packages/2b/9b/9e7854723a124ca35517490f0383e3de9a465ce881d57f0b314722f55365/pgx-0.0.9.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.9 2023-06-20T06:13:27,354 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/d6/e0/57609965e3e3553d6c8693b36a1e158a6d9bc27d48595d57d09bbd1bc665/pgx-0.0.10-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,355 Found link https://files.pythonhosted.org/packages/09/88/b69a2d4d2db4033fcd98b23ee0f93d25d7acf5c21c135092ca094a0c1398/pgx-0.0.10.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.10 2023-06-20T06:13:27,355 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/cc/1f/28210e114808f52ae11d3458c96d7f638c37c652216dc83c47bd116b1952/pgx-0.0.11-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,356 Found link https://files.pythonhosted.org/packages/7b/ad/d7b63a06d70d401b8512ffe888fbbc2645d20fd1d69a28113c07baa90a6d/pgx-0.0.11.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.11 2023-06-20T06:13:27,356 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/7b/2a/4c6a613d54cc929410edfdcba607de034fa3fb61bd233769bfb6760af75b/pgx-0.0.12-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,357 Found link https://files.pythonhosted.org/packages/5a/59/79c8059281fccdc6dc85f7d984c4947e04b1d07afcdc93b6239df319dce6/pgx-0.0.12.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.12 2023-06-20T06:13:27,358 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/34/77/1d9714eaf00568f69df2a70be484d6a86fa03e10b70377ba104e5880d200/pgx-0.0.13-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,358 Found link https://files.pythonhosted.org/packages/04/2e/b8f10a7f5b576b422dc1982032812a6507ac4259ee4f47bbb9354b68c929/pgx-0.0.13.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.13 2023-06-20T06:13:27,359 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/59/6a/0a3ac6a58d12608134b12bb42d60e2c5003ffb4b80336bc9dcae0d470202/pgx-0.0.14-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,359 Found link https://files.pythonhosted.org/packages/74/e5/25ec644823070223a64eb97ced4737afff0122499f74a60dbf96129a126b/pgx-0.0.14.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.14 2023-06-20T06:13:27,360 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/ca/e6/a5db765ffc0b4578484f3d6623ea419fea024a3f51f85315563aa09d29df/pgx-0.0.15-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,361 Found link https://files.pythonhosted.org/packages/e3/a0/f90f01f647a7d099691fa179d86815407070ebc4e6650bb056ec04ef0a17/pgx-0.0.15.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.15 2023-06-20T06:13:27,361 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/de/4c/23c579fce60cc6cb7bce2eca0bd4791953eec8724188e614d9779f75d059/pgx-0.0.16-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,362 Found link https://files.pythonhosted.org/packages/30/dd/cea44537afd80d16cf16ba98030fb03ede3cbe786fc1e4b0ed0ea8db30d3/pgx-0.0.16.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.16 2023-06-20T06:13:27,363 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/64/db/99b5cf282def224258e8b231abcf0a72282a7c16843c5d065baba511ee97/pgx-0.0.17-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,363 Found link https://files.pythonhosted.org/packages/07/3d/a77aa10bb47cc9d42b8589227e68953c5e040b5b30e11aa1ae27bd455479/pgx-0.0.17.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.17 2023-06-20T06:13:27,364 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/8f/cc/494f40f3b525a3e33f3d4dce5469e2d83ebdaa8b0cfa6f805949e23998be/pgx-0.0.18-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,364 Found link https://files.pythonhosted.org/packages/63/0a/55e9d4d7a0a881009e3071a167ee38945a28f95f23d1a31f494d528bf37e/pgx-0.0.18.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.18 2023-06-20T06:13:27,365 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/5a/af/cf33d1ef20633389f0eb1e555ecbc237dc67ad6dd6abd08891cf35025b87/pgx-0.0.19-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,366 Found link https://files.pythonhosted.org/packages/dd/81/93fc357ecbea460244757a0a8f275b9e36363017ff993a7659a9ae12153c/pgx-0.0.19.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.19 2023-06-20T06:13:27,366 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/dc/c4/bf8f6e228d08a524e4d7b16573ad5ba1f306af120e907c5eb0191ef86f04/pgx-0.0.20-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,367 Found link https://files.pythonhosted.org/packages/74/16/1771225b91c76a7c08f88f24ab7f815f906dfbeb58fc2777b44d4b1693d1/pgx-0.0.20.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.20 2023-06-20T06:13:27,367 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/16/87/b79557daa30e358743a3849d5409b543b801e83c0fa3d8fd43fee2c228ef/pgx-0.0.21-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,368 Found link https://files.pythonhosted.org/packages/6f/39/53d97b4ad7c70c5d28ecf91d3b0ac078ae6d02a064f9cf205c7c428d85c6/pgx-0.0.21.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.21 2023-06-20T06:13:27,369 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/40/64/05d4b08b5f9cc083c370bd8be6f1c5f3e0f243640eed39417e4a3c782c4b/pgx-0.0.22-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,369 Found link https://files.pythonhosted.org/packages/4b/77/f9d1d25b60ca100573ea95aae067590602740f56046fc4d4f4b430bf821f/pgx-0.0.22.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.22 2023-06-20T06:13:27,370 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/7d/f0/23870fbd4202049daa1ca517d9456834d4cca2b640398d0fa887acb26ca2/pgx-0.0.23-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,370 Found link https://files.pythonhosted.org/packages/11/5a/00004200907b23219299f9002e3fc8822cd44ec670c93731bf9c628fb15a/pgx-0.0.23.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.23 2023-06-20T06:13:27,371 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/d7/6a/b8480649d31f6d36188aa672b94d97b3a851dfae29f9b561699399612609/pgx-0.0.24-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,372 Found link https://files.pythonhosted.org/packages/67/23/ab045a3fef9ef4094a8b8bf3c035f856445830f9c3ea32af73bb400cfb6c/pgx-0.0.24.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.24 2023-06-20T06:13:27,372 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/b1/27/b1a44c65c586576b20bf5ac6d71ea54884c18847a41d4ee9743591a0fe52/pgx-0.0.25-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,373 Found link https://files.pythonhosted.org/packages/59/d0/0648b7d080ab925727062202935d1f15dba9c151e401832b4cf72bbd1981/pgx-0.0.25.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.25 2023-06-20T06:13:27,373 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fc/57/2c9306475b131fb459c2331268225c2a4d3bb66f5ab8b263cd7f50a0c121/pgx-0.0.26-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,374 Found link https://files.pythonhosted.org/packages/3d/21/e943620d4ee34e9cde82213bb9ceed5335d2d0794d88f4fa82156a3c4eea/pgx-0.0.26.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.26 2023-06-20T06:13:27,375 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/6b/69/a1a0785246f8c1d393ba0734d8e1617fa51b6c45d62d4155b759ec437682/pgx-0.1.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,375 Found link https://files.pythonhosted.org/packages/2c/35/6d37e75bb6188b82de425f798a1194361b90219896addee91d8f734be73c/pgx-0.1.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.0 2023-06-20T06:13:27,376 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/1a/4e/0654e12ba7f4c321a9ea43e250a58587171a903905c60fd404f31165a7f4/pgx-0.1.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,376 Found link https://files.pythonhosted.org/packages/5b/a7/3983e5b463ef1f929a169440be8aed00332d1b781acfcc6e3e4630fe8bee/pgx-0.1.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.1 2023-06-20T06:13:27,377 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/7f/cb/9737415d4cf428541d122047e2b9bfbeeb02be2dce4d3c3811ecd447ea5c/pgx-0.1.2-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,378 Found link https://files.pythonhosted.org/packages/ac/07/5c005d849daba36585208893d6f49c959cbc838bbec5280f4a49915f7986/pgx-0.1.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.2 2023-06-20T06:13:27,378 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/ad/22/04a24a5514ccd88439d8734133f3e6f9a0f8626960b60b86b9470429a6f9/pgx-0.1.3-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,379 Found link https://files.pythonhosted.org/packages/44/03/fb2abc7880a0d4dc310d57410b5bd53d5e4d6f970c9be69369e057402088/pgx-0.1.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.3 2023-06-20T06:13:27,379 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/68/99/74d0acba2b9113dd9b96e1d098b5a645888eddceb0768e51fc43df158c67/pgx-0.1.4-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,380 Found link https://files.pythonhosted.org/packages/89/57/48aa360dedd2ea9ec203dd7b1a9a45a60fa86aefc5c7854a1073961370e1/pgx-0.1.4.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.4 2023-06-20T06:13:27,381 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/f5/48/257dbe9e1832ef1202f492d1bcc81a0ca75b0f2eb6851b1115c5161214b2/pgx-0.1.5-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,381 Found link https://files.pythonhosted.org/packages/2a/aa/de7aef73480b1500966d7453ff2f9f3b4369575a34573cf367186e965a51/pgx-0.1.5.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.5 2023-06-20T06:13:27,382 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/e5/54/bc1741e5a1421c886c544e565f3a60cc8af29c99a2d893b0a79cdd6b97d1/pgx-0.1.6-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,382 Found link https://files.pythonhosted.org/packages/76/74/e9301262407c5649f03ae97cbbf3038d0e072bff94a29add19eec0ad1aad/pgx-0.1.6.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.6 2023-06-20T06:13:27,383 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/0e/70/64938ecfd940c6154223c79b55b99730ff4d0252bc1df9bb4505bde0f725/pgx-0.1.7-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,383 Found link https://files.pythonhosted.org/packages/7f/94/3de61ac8d8dd5b97fadc9597d37c4a291381d8465d3bdb4ef94c07e2f5ea/pgx-0.1.7.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.7 2023-06-20T06:13:27,384 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/36/65/f3a57455c0531d0d6d114384f115044303e08692275f8df13f9074c8ab28/pgx-0.1.8-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,385 Found link https://files.pythonhosted.org/packages/c8/de/683691d4a5d69bbb1a9b4b4d1b25e534585f0a1d2d3f927fa6cd8cf6e61a/pgx-0.1.8.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.8 2023-06-20T06:13:27,385 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/5e/fc/ea2f09529f85b7ed45d493f0ebf26013a039c1b18de7a9c9b9c01e3eca69/pgx-0.1.9-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,386 Found link https://files.pythonhosted.org/packages/98/0a/33228e69fa5e8c997baa7e95242140d27b9418865d163c068bf4f752bd14/pgx-0.1.9.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.9 2023-06-20T06:13:27,386 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/11/4e/906ec22fd5e658f296c73663cf73bf90f5b2782860c31456ff2f58c7ce0a/pgx-0.1.10-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,387 Found link https://files.pythonhosted.org/packages/bf/69/19ffd1106495be6bc945058e1b5f3ad93900d183c8b3eb867f4e097d917a/pgx-0.1.10.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.10 2023-06-20T06:13:27,388 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/22/81/e569084ee1e2a99e7c9a2825dcd8b563371a1b435749935995419be3a4c7/pgx-0.1.11-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,388 Found link https://files.pythonhosted.org/packages/15/de/aaec467d5dc7fc802d6c120f49e0a725fc15528eeb83bfa02e0303ea3651/pgx-0.1.11.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.11 2023-06-20T06:13:27,389 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/6a/bc/52ab162d00f77541341d48fb6f55e00f645ae95601c180fabc383b0c47d2/pgx-0.2.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,389 Found link https://files.pythonhosted.org/packages/f6/e0/782c01b3b73518f8c83bff9026135b95eb8100debcf01a72845c91d2fcd9/pgx-0.2.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.2.0 2023-06-20T06:13:27,390 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/1a/fa/098a257b68daadce6876f5f857b62fde54dfb08e6744e00a59d2df64868a/pgx-0.2.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,391 Found link https://files.pythonhosted.org/packages/47/af/b20e8f5e07ac18dbdbfdca8ba7fdf52e4d3b4d03324a24f7d356deb4f0a5/pgx-0.2.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.2.1 2023-06-20T06:13:27,391 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/31/85/9e8faff75298c9e6ac974544f74372dcf1f3512e05f3c4e81a6870cfcfe4/pgx-0.3.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,392 Found link https://files.pythonhosted.org/packages/d9/2b/8314f677e60a06f8f23b560810e2e3eab5e12b3101cb5147a2ef91b9ac24/pgx-0.3.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.3.0 2023-06-20T06:13:27,392 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fd/28/e84717d68f8838f057682643f7cd22509fb1d174965baf0161d4229c5f09/pgx-0.3.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,393 Found link https://files.pythonhosted.org/packages/65/f7/b3ff3d9db1a38efaf8d70c205a7b4ef62ccac7175e9f298267d67b8992b6/pgx-0.3.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.3.1 2023-06-20T06:13:27,394 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/a3/22/a8081b24357d5eb762fb1b4324cceead516ee32bfd70fdaa0bba7b083756/pgx-0.3.2-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,394 Found link https://files.pythonhosted.org/packages/71/a6/14dcfbe61bab0f423d3abba888dc159849553fb6b60f7171aa19eadb883b/pgx-0.3.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.3.2 2023-06-20T06:13:27,395 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/18/e9/82737b8358c3beb4367c36d009a8cfdce5721308175d0423f3887eac6420/pgx-0.4.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,395 Found link https://files.pythonhosted.org/packages/ce/7c/a1db556f5fb944b7afcccb4a17c4675d4335af299d51032ac2a27ec8a163/pgx-0.4.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.4.0 2023-06-20T06:13:27,396 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/39/99/7e2096d69ed80b7f9b094f1075920dc35fde565d954aa4e4f444aa0ebae6/pgx-0.5.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,397 Found link https://files.pythonhosted.org/packages/90/2d/bdefb93894d9b6099234a518ec5ccc9f84dc313db44b9acb18aff3640d8f/pgx-0.5.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.0 2023-06-20T06:13:27,397 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/aa/6e/3f4b2bf9ebf44b7d2a21030b079b782d099277960c5becfb37348c7b8d13/pgx-0.5.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,398 Found link https://files.pythonhosted.org/packages/18/79/4048d3476148853b4797d37a86ee4964943e2997c5aaebe9c1ecc9c0ab71/pgx-0.5.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.1 2023-06-20T06:13:27,398 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/69/7e/c76805257ad580d9a82c490b84b7f705df191bf953a959b031f429df7188/pgx-0.5.2-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,399 Found link https://files.pythonhosted.org/packages/44/71/0adc5658512225ac85d6e6c590934b6b43bb1ffa6b3dc151e6c1f87bc86e/pgx-0.5.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.2 2023-06-20T06:13:27,400 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/5a/77/1d5f6ce3738a8799cdd65f2e77fd0ebcc8c6e1aa574818c1d5dd91ea7dd4/pgx-0.5.3-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,400 Found link https://files.pythonhosted.org/packages/6a/da/7171da4537cf75ba932b6e1c809bb01f149a6e57ea6732e30ca2ccf242e9/pgx-0.5.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.3 2023-06-20T06:13:27,401 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/dd/36/3b463b845c1149088e908ed9592cacaa4ed2081d27726a7ae660b3756cb8/pgx-0.6.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,401 Found link https://files.pythonhosted.org/packages/d6/ab/3a5ccff73242eb93b75a6cbeca66b17e8990f3b6942c86f16b9bd897fcbd/pgx-0.6.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.6.0 2023-06-20T06:13:27,402 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/90/d1/2fa12ded6185cf6b7d40f4b370dcba68385b2b0b126889bb69860669fcbe/pgx-0.6.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,403 Found link https://files.pythonhosted.org/packages/a0/7e/708bef51c77d52caaa1b4eb87f6c5093efdf1bd51dcc0d1e78281b010e7e/pgx-0.6.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.6.1 2023-06-20T06:13:27,403 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/34/b2/595710da20dadb84cd393c9df31a019afe2795bff70443ec76b001a9897e/pgx-0.7.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,404 Found link https://files.pythonhosted.org/packages/c6/8e/63aac033ce674c0b54f5bae38f8411c64b1bd350eef0dfe5722fa08ffc87/pgx-0.7.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.0 2023-06-20T06:13:27,404 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/ea/b9/e3cac3d6e979ba117f5d0bb50b58fdb8e6882838999b552c75310c5fc4b4/pgx-0.7.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,405 Found link https://files.pythonhosted.org/packages/5c/08/dba93b92047aa752cc8505e889ebcf52105323fb4508dd08bef80e1eed9d/pgx-0.7.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.1 2023-06-20T06:13:27,406 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fe/8c/c20a20a376b4ddbd9e43165f8a05d3b81f5551e1d7e19082e783cfb85181/pgx-0.7.2-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,406 Found link https://files.pythonhosted.org/packages/2e/92/0178dbca448f058228649968847f4692b60cbedfa9f83e580acaf09cabcc/pgx-0.7.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.2 2023-06-20T06:13:27,407 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/82/00/b14f972b06034e5e5cdbd71188d9a05ab829f8d1e08eee0f341c95b6aa4f/pgx-0.7.3-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,407 Found link https://files.pythonhosted.org/packages/c9/d7/2bb86f8c4f4a65303f0c1126ce60044f86736f639cb128d9a7230f44a59b/pgx-0.7.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.3 2023-06-20T06:13:27,408 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/79/11/a6f7d3bfc8e5c11c68dab78c64e50a6634693ba029b7c5889f0e6f02837c/pgx-0.7.4-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,409 Found link https://files.pythonhosted.org/packages/ca/8a/ce3c800527b1387a03398c78d47527bec2d72cc526a4b62db88f36a65680/pgx-0.7.4.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.4 2023-06-20T06:13:27,409 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2e/eb/7b9839e6ff40637a1891593ee91720c60c399f01e7569cff12e9fb6f099a/pgx-0.8.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,410 Found link https://files.pythonhosted.org/packages/31/10/478bf40937f0edcb14868212bc5304155f19f9405dae99d57e10120ea036/pgx-0.8.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.8.0 2023-06-20T06:13:27,411 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fb/49/c93cca004322719c7ae42583a5cc2802eadd8a3c2e4652e93a1ccf5f6dbb/pgx-0.8.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,411 Found link https://files.pythonhosted.org/packages/a7/e9/bdf551aafc4874059e787a55b1727f2c6e4ae27a4250ff9b07a9f103eec6/pgx-0.8.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.8.1 2023-06-20T06:13:27,412 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2f/e0/3e8df202846957fcaf86b06a4c7c827fb2c8cafb3a21b4276042cc93ce54/pgx-0.9.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,412 Found link https://files.pythonhosted.org/packages/ce/61/3c5fa4d294a227581046224815f7a4457fd88c9ce9d1c40dc7abde8846ce/pgx-0.9.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.9.0 2023-06-20T06:13:27,413 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/d0/88/9bfb549f828de4b934845ed386cc4f6e29825a2cc392fa8a598daec9de48/pgx-0.10.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,413 Found link https://files.pythonhosted.org/packages/42/92/e467b214d7ee7bec28150f91bb1cda84cf43ff7c3ebc98e71069f7faff6e/pgx-0.10.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.10.0 2023-06-20T06:13:27,414 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2d/6e/0cf3384ad2670bc7d2e85df3f194b7bc35139f8ae466898e0401bd46197f/pgx-0.10.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,415 Found link https://files.pythonhosted.org/packages/13/c4/aca3c66cd51a8d3262aca5f43d4fb5089a0b35d53e40d81e9230da350bb2/pgx-0.10.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.10.1 2023-06-20T06:13:27,415 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/a0/15/d95ca196b609aa9340977f4c6da8ebbcd15626acec58efda8b1d77d8abf5/pgx-1.0.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-20T06:13:27,416 Found link https://files.pythonhosted.org/packages/dd/8c/ea8dd7d6dc84d84fa71952e71f070dc885bbf82546e7ffa5c3180dfb6171/pgx-1.0.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.0.0 2023-06-20T06:13:27,417 Fetching project page and analyzing links: https://www.piwheels.org/simple/pgx/ 2023-06-20T06:13:27,417 Getting page https://www.piwheels.org/simple/pgx/ 2023-06-20T06:13:27,424 Found index url https://www.piwheels.org/simple/ 2023-06-20T06:13:27,667 Fetched page https://www.piwheels.org/simple/pgx/ as text/html 2023-06-20T06:13:27,707 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.10.1-py3-none-any.whl#sha256=fcdc6ab391ac13873c6bef242fbd03494c2bebf77bce84feb269440347a9ff8c (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,708 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.10.0-py3-none-any.whl#sha256=3d05782b5e057b4e72f2465ee7ed450094520dfb044213a788a22b14fbdb3905 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,708 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.9.0-py3-none-any.whl#sha256=852eed9c7292432af750b1c0e9a9b25e55cee93bed6ae9593d4aa5a0d41d7385 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,709 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.8.1-py3-none-any.whl#sha256=f3ef8cfc99ea6595365973972e9dcbd4855f4c7af64eebf45dadccd69a7fe2d3 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,709 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.8.0-py3-none-any.whl#sha256=bef59c19a5101490f8e3fb61a6c8af8221070314c68229855ef977f1ba33b5be (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,710 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.4-py3-none-any.whl#sha256=a3593ae564cb76036d225d78cc12397d62d168d7926999966c295311c351a3f0 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,710 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.3-py3-none-any.whl#sha256=9a77e15353bdf870f0584cde9774c5599cae7cde13055dcee95640b426b1f1e9 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,711 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.2-py3-none-any.whl#sha256=4e4380bcc03f162d042a4ca2ee6cb9121655e4a1bd8c36385614d46230664679 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,712 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.1-py3-none-any.whl#sha256=399f5a7c1804d59b48338724421819508ded55a39d9f30d8f69332e4b4618b5a (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,712 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.0-py3-none-any.whl#sha256=a7542cd4fc1fa4fb4d42c373d5cbf8554b94ceddedd2252a7adaf3ca35aa0cb9 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,713 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.6.1-py3-none-any.whl#sha256=bc753fca782f34e1d76ad18e18dae959c9a4084df329fd3b58c025e29117a2ef (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,713 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.6.0-py3-none-any.whl#sha256=b2bc8e601ba24cda554ea511040bf30f45d09d0996649a928cc93ccbfcd813b1 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,714 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.3-py3-none-any.whl#sha256=0ac7ffda7c8d3ccb005fedbe8fc8b2c633d18bce32c5a0759f4fa12db359a17e (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,714 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.2-py3-none-any.whl#sha256=01e718822170407e09940ae987055dff74e8c6c67bb48e7c378cfc1d769466fe (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,715 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.1-py3-none-any.whl#sha256=c0644ea6c02f568d88323749e4aeb055ea5bbdf0318c1f76f9455f262deb94e6 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,715 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.0-py3-none-any.whl#sha256=47f7ac877bbb50312f1cec40496f207f25cb9ff777618074b4a64a0e6f8459ac (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,716 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.4.0-py3-none-any.whl#sha256=d59951ac508eb808debe49f558590f8f81db1e3798ee003900732f1c8140d3f4 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,716 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.3.2-py3-none-any.whl#sha256=b4f32bf96ef72fa179e326fd613fda48a51c66eb760614211c638539025cca9c (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,717 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.3.1-py3-none-any.whl#sha256=e62df4dbfbd44780209f5f4c204f841ed00a4a04a861775d23199d674f1ef00b (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,717 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.3.0-py3-none-any.whl#sha256=6d224008ddf80fe89afb47484785c8755168ae03f2ed345d72040b6e41a30b54 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,718 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.2.1-py3-none-any.whl#sha256=ff91205b913f03d8e5a66097f513f0bbe7d97f6c7d5000b35a22c55e3a7d23ab (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,718 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.2.0-py3-none-any.whl#sha256=cfdab14c448a2f6d46222bdfade6d5c2815f7ef95f7011c194c52792a30b2602 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,719 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.11-py3-none-any.whl#sha256=ea779c3ab9c140fb608cca942c85befbef317c2c9511169665cd07b05238f5fb (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,719 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.10-py3-none-any.whl#sha256=2eaf0890c693f15b91c226f6799a020ff4a992a78a5c5aa4bc5c592cf93493fa (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,720 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.9-py3-none-any.whl#sha256=f35dec0b54def50a56307b08d3c95667e1cab529e37db7d8cf8558731ffe1a4d (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,720 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.8-py3-none-any.whl#sha256=1aa075c6632e001b44f1f4aaf8e1fa38e91846b4abfb93e74cf6df5894d59472 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,721 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.7-py3-none-any.whl#sha256=c6d700c7ba3a9f707b695f5a5ef03f001ad42664baad9e1996d7de7425556001 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,721 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.6-py3-none-any.whl#sha256=0f717fe07ff7e3cc692a4ec7018ed26837e529b8a020724777a8675ba9ada4dc (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,722 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.5-py3-none-any.whl#sha256=0e828d0d7fea2b76b41742babb7f6f19adfffaf3d1f2702e07a42c8d9630f928 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,722 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.4-py3-none-any.whl#sha256=f64a131e4422aa0caed38acd31cea068a34d771a8518c7b74dde59fbcc7e88df (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,723 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.3-py3-none-any.whl#sha256=628bc95d22bdf907ffd4ea196e62cf8c94623eb8347586bead57f785c5378023 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,723 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.2-py3-none-any.whl#sha256=ae235272f71888a0f4fce36801f1e97a9ff03e90598fbb49f7566ed01261c79e (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,724 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.1-py3-none-any.whl#sha256=bcb624614901f3e7b1c2d16bdf56c774d96920c1f3d5465c9e56fc795b43124d (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,724 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.0-py3-none-any.whl#sha256=9ed120763e76d40d76b65a34a6cead2932eb8efd9dabbc8696bd2934a08f9f92 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,725 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.26-py3-none-any.whl#sha256=445bac0e0e0af6fe24effbf7af81d445c10176ae36dededc95e338316bbb885f (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,725 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.25-py3-none-any.whl#sha256=d312b45c6a2746fbf587e003e86891d1172aee951e5d7cf4b914e6b45bbc66cb (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,726 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.24-py3-none-any.whl#sha256=374e94425b5f2601b16713d960de485b781ee68bb992ce64149c8923c471d4ec (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,726 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.23-py3-none-any.whl#sha256=c3930043985e6e609c3a11bcacc1f219cae8863956f1e25c21ef20d808645f52 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,727 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.22-py3-none-any.whl#sha256=ee8f6b5903ecf8af92b8416ffaa2e777f3e4eb54530659c247831b2ef239eb0e (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,727 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.21-py3-none-any.whl#sha256=5595176e5380fd4f8dd233cb1670ff88549c002fe17986a0671b59a6ea6d4bff (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,728 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.20-py3-none-any.whl#sha256=02512f85bf748b9070679e691c2a06129a5362cbd70de2475a2d6a06be8b00f4 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,728 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.19-py3-none-any.whl#sha256=ee97d2e04ff1fced545b402bd5d52e75d72817ea039ae61d9cf5a33dc3610843 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,729 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.18-py3-none-any.whl#sha256=931dc48e69b3a542c7597e344df8ecd0b232d1b04a5c05110a48b06ce8b200c7 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,729 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.17-py3-none-any.whl#sha256=ac658afe1aeb9ce5ca8c2cdc0281ee7be5d8f67bf7c4cd301e30c6464467cf3d (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,730 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.16-py3-none-any.whl#sha256=70be35e49eceb71d1ba4065b9efb3e7d89034953a285917ca27a206b6d8c29cf (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,730 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.15-py3-none-any.whl#sha256=49601af138b5b857c21bf3942b4822c0cbb0c1edcdf1370c31d8b905c250f3e7 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,731 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.14-py3-none-any.whl#sha256=c1855b387de53f99ac0d38dd653323e4c1bf43364b39507fc28db1ee49dcd90d (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,731 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.13-py3-none-any.whl#sha256=0a92e890b78dd10f65b50f904cd4a9806eaddd31a25f24abb71c2564ce1d087a (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,732 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.12-py3-none-any.whl#sha256=8b0741f366565fe8384b7685453dc1a72db25e7429323c8123398dce2daa0488 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,732 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.11-py3-none-any.whl#sha256=f092d60e5826b0b89696837c34d0999e791b3cf2b8cfce83b8b458ca8d7a9850 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,733 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.10-py3-none-any.whl#sha256=b3d09d25766ef2197c00d322d56f0428d9866c65dcc96f31aa787e931e2b8eab (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,733 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.9-py3-none-any.whl#sha256=fb6825a6593df22564540bb359c10b0098e42082c8a9541dc9381b5e29573c00 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,734 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.8-py3-none-any.whl#sha256=9a6749b8e22f34193555c015bb6ebff8732a2090b0cdbc3e0b8f7e69ac83e798 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,734 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.5-py3-none-any.whl#sha256=4fe7ddf1f78f46aba857323676e65514273f5ea96147c8781439fdbfdb3dc1a6 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,735 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.4-py3-none-any.whl#sha256=22647f0d67beda4890b1c5e14d20fd33d502314ab0b507758b531fa087b4c2fc (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,735 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.3-py3-none-any.whl#sha256=4b15dc0a9d8bc87a1a2f96825ef834ad72afac787ee33fd5c71df6f7265895ec (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,736 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.2-py3-none-any.whl#sha256=1736ae053ae998fac7e35838a1afa26b63e4378932dd909bf8e9895b88c37525 (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,736 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.1-py3-none-any.whl#sha256=6a282cdb7d4a3717f52ab6453f66c2f74b26306290953fde722e4b345b50097e (from https://www.piwheels.org/simple/pgx/) 2023-06-20T06:13:27,737 Skipping link: not a file: https://www.piwheels.org/simple/pgx/ 2023-06-20T06:13:27,737 Skipping link: not a file: https://pypi.org/simple/pgx/ 2023-06-20T06:13:27,792 Given no hashes to check 1 links for project 'pgx': discarding no candidates 2023-06-20T06:13:27,823 Collecting pgx==1.0.0 2023-06-20T06:13:27,828 Created temporary directory: /tmp/pip-unpack-ese6osfu 2023-06-20T06:13:28,008 Downloading pgx-1.0.0.tar.gz (232 kB) 2023-06-20T06:13:28,961 Added pgx==1.0.0 from https://files.pythonhosted.org/packages/dd/8c/ea8dd7d6dc84d84fa71952e71f070dc885bbf82546e7ffa5c3180dfb6171/pgx-1.0.0.tar.gz to build tracker '/tmp/pip-build-tracker-9om2fgvt' 2023-06-20T06:13:28,971 Created temporary directory: /tmp/pip-build-env-7qcch7wz 2023-06-20T06:13:28,991 Installing build dependencies: started 2023-06-20T06:13:28,994 Running command pip subprocess to install build dependencies 2023-06-20T06:13:31,731 Using pip 23.1.2 from /home/piwheels/.local/lib/python3.7/site-packages/pip (python 3.7) 2023-06-20T06:13:32,514 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-06-20T06:13:36,505 Collecting setuptools>=40.8.0 2023-06-20T06:13:36,692 Using cached https://www.piwheels.org/simple/setuptools/setuptools-68.0.0-py3-none-any.whl (804 kB) 2023-06-20T06:13:37,314 Collecting wheel 2023-06-20T06:13:37,349 Using cached https://www.piwheels.org/simple/wheel/wheel-0.40.0-py3-none-any.whl (64 kB) 2023-06-20T06:13:42,367 Installing collected packages: wheel, setuptools 2023-06-20T06:13:42,826 Creating /tmp/pip-build-env-7qcch7wz/overlay/bin 2023-06-20T06:13:42,830 changing mode of /tmp/pip-build-env-7qcch7wz/overlay/bin/wheel to 755 2023-06-20T06:13:47,149 Successfully installed setuptools-68.0.0 wheel-0.40.0 2023-06-20T06:13:47,597 Installing build dependencies: finished with status 'done' 2023-06-20T06:13:47,608 Getting requirements to build wheel: started 2023-06-20T06:13:47,610 Running command Getting requirements to build wheel 2023-06-20T06:13:48,935 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-06-20T06:13:48,936 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-06-20T06:13:48,937 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:48,937 !! 2023-06-20T06:13:48,938 ******************************************************************************** 2023-06-20T06:13:48,938 ########################################################################## 2023-06-20T06:13:48,938 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:48,939 ########################################################################## 2023-06-20T06:13:48,939 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:48,940 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-06-20T06:13:48,941 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:48,941 consider this value unless `description` is listed as `dynamic`. 2023-06-20T06:13:48,942 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:48,942 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:48,943 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:48,943 follow strictly the standard. 2023-06-20T06:13:48,944 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-06-20T06:13:48,944 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:48,944 configuration. 2023-06-20T06:13:48,945 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:48,945 or your builds will no longer be supported. 2023-06-20T06:13:48,946 ******************************************************************************** 2023-06-20T06:13:48,946 !! 2023-06-20T06:13:48,946 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:48,947 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:48,947 !! 2023-06-20T06:13:48,948 ******************************************************************************** 2023-06-20T06:13:48,948 ########################################################################## 2023-06-20T06:13:48,948 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:48,949 ########################################################################## 2023-06-20T06:13:48,949 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:48,951 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\n\n
\n\nšŸŽ‰ **`v1.0.0`** is released! (2023.6.20)\n\n## Why Pgx?\n\n\n\n[Brax](https://github.com/google/brax), a [JAX](https://github.com/google/jax)-native physics engine, provides extremely high-speed parallel simulation for RL in *continuous* state space.\nThen, what about RL in *discrete* state spaces like Chess, Shogi, and Go? **Pgx** provides a wide variety of JAX-native game simulators! Highlighted features include:\n\n- ⚔ **Super fast** in parallel execution on accelerators\n- šŸŽ² **Various game support** including **Backgammon**, **Chess**, **Shogi**, and **Go**\n- šŸ–¼ļø **Beautiful visualization** in SVG format\n\n\n## Colab\n\n- [Getting started](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb)\n- [Pgx baseline models](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/baselines.ipynb)\n- [PPO example](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/ppo.ipynb)\n- [Export to PettingZoo API](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\n\n## Installation\n\n```sh\npip install pgx\n```\n\nNote that the [MinAtar](https://github.com/kenjyoung/MinAtar) suite is provided as a separate extension for Pgx ([`pgx-minatar`](https://github.com/sotetsuk/pgx-minatar)). Therefore, please run the following command additionaly to use the MinAtar suite in Pgx:\n\n```sh\npip install pgx-minatar\n```\n\nPgx is provided under the Apache 2.0 License, but the original MinAtar suite follows the GPL 3.0 License. Therefore, please note that the separated MinAtar extension for Pgx also adheres to the GPL 3.0 License.\n\n## Usage\n\n\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\n\nOpen In Colab\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init)) # vectorize and JIT-compile\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in Google Colab:\n\nOpen In Colab\n\n\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|||||\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` || `v0` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` || `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` || `v0` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` || `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` || `v0` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` || `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` || `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` || `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` || `v0` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` || `v0` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` || `v0` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` || `v0` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` || `v0` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` || `v0` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` || `v0` | *Alien shooter game, dodge bullets.* |\n|Othello
`"othello"` || `v0` | *Flip and conquer opponent\'s pieces.* |\n|Shogi
`"shogi"` | | `v0` | *Japanese chess with captured pieces.* |\n|Sparrow Mahjong
`"sparrow_mahjong"` || `v0` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` || `v0` | *Three in a row wins.* |\n\n- Mahjong environments are under development 🚧 If you have any requests for new environments, please let us know by [opening an issue](https://github.com/sotetsuk/pgx/issues/new)\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) šŸ¤–\n\n### Versioning policy\n\nEach environment is versioned, and the version is incremented when there are changes that affect the performance of agents or when there are changes that are not backward compatible with the API.\nIf you want to pursue complete reproducibility, we recommend that you check the version of Pgx and each environment as follows:\n\n```py\n>>> pgx.__version__\n\'1.0.0\'\n>>> env.version\n\'v0\'\n```\n\n## See also\n\nPgx is intended to complement these **JAX-native environments** with (classic) board game suits:\n\n- [RobertTLange/gymnax](https://github.com/RobertTLange/gymnax): JAX implementation of popular RL environments ([classic control](https://gymnasium.farama.org/environments/classic_control), [bsuite](https://github.com/deepmind/bsuite), MinAtar, etc) and meta RL tasks\n- [google/brax](https://github.com/google/brax): Rigidbody physics simulation in JAX and continuous-space RL tasks (ant, fetch, humanoid, etc)\n- [instadeepai/jumanji](https://github.com/instadeepai/jumanji): A suite of diverse and challenging\n RL environments in JAX (bin-packing, routing problems, etc)\n\nCombining Pgx with these **JAX-native algorithms/implementations** might be an interesting direction:\n\n- [Anakin framework](https://arxiv.org/abs/2104.06272): Highly efficient RL framework that works with JAX-native environments on TPUs\n- [deepmind/mctx](https://github.com/deepmind/mctx): JAX-native MCTS implementations, including AlphaZero and MuZero\n- [deepmind/rlax](https://github.com/deepmind/rlax): JAX-native RL components\n- [google/evojax](https://github.com/google/evojax): Hardware-Accelerated neuroevolution\n- [RobertTLange/evosax](https://github.com/RobertTLange/evosax): JAX-native evolution strategy (ES) implementations\n- [adaptive-intelligent-robotics/QDax](https://github.com/adaptive-intelligent-robotics/QDax): JAX-native Quality-Diversity (QD) algorithms\n- [luchris429/purejaxrl](https://github.com/luchris429/purejaxrl): Jax-native RL implementations\n\n## Citation\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated parallel game simulation for reinforcement learning},\n author={Koyamada, Sotetsu and Okano, Shinri and Nishimori, Soichiro and Murata, Yu and Habara, Keigo and Kita, Haruka and Ishii, Shin},\n journal={arXiv preprint arXiv:2303.17503},\n year={2023}\n}\n```\n\n## LICENSE\n\nApache-2.0\n'` 2023-06-20T06:13:48,954 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:48,954 consider this value unless `readme` is listed as `dynamic`. 2023-06-20T06:13:48,955 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:48,955 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:48,956 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:48,956 follow strictly the standard. 2023-06-20T06:13:48,957 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-06-20T06:13:48,957 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:48,957 configuration. 2023-06-20T06:13:48,958 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:48,958 or your builds will no longer be supported. 2023-06-20T06:13:48,958 ******************************************************************************** 2023-06-20T06:13:48,959 !! 2023-06-20T06:13:48,959 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:49,617 running egg_info 2023-06-20T06:13:49,632 writing pgx.egg-info/PKG-INFO 2023-06-20T06:13:49,637 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-06-20T06:13:49,641 writing requirements to pgx.egg-info/requires.txt 2023-06-20T06:13:49,643 writing top-level names to pgx.egg-info/top_level.txt 2023-06-20T06:13:49,735 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-06-20T06:13:49,745 adding license file 'LICENSE' 2023-06-20T06:13:49,765 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-06-20T06:13:49,769 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:49,769 !! 2023-06-20T06:13:49,770 ******************************************************************************** 2023-06-20T06:13:49,771 ########################################################################## 2023-06-20T06:13:49,771 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:49,772 ########################################################################## 2023-06-20T06:13:49,773 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:49,774 `authors = 'Sotetsu KOYAMADA'` 2023-06-20T06:13:49,775 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:49,775 consider this value unless `authors` is listed as `dynamic`. 2023-06-20T06:13:49,776 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:49,777 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:49,777 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:49,778 follow strictly the standard. 2023-06-20T06:13:49,779 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-06-20T06:13:49,779 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:49,779 configuration. 2023-06-20T06:13:49,780 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:49,781 or your builds will no longer be supported. 2023-06-20T06:13:49,781 ******************************************************************************** 2023-06-20T06:13:49,782 !! 2023-06-20T06:13:49,783 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:49,783 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:49,784 !! 2023-06-20T06:13:49,785 ******************************************************************************** 2023-06-20T06:13:49,785 ########################################################################## 2023-06-20T06:13:49,785 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:49,786 ########################################################################## 2023-06-20T06:13:49,787 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:49,787 `keywords = ['']` 2023-06-20T06:13:49,788 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:49,788 consider this value unless `keywords` is listed as `dynamic`. 2023-06-20T06:13:49,789 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:49,790 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:49,791 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:49,791 follow strictly the standard. 2023-06-20T06:13:49,792 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-06-20T06:13:49,792 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:49,793 configuration. 2023-06-20T06:13:49,793 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:49,794 or your builds will no longer be supported. 2023-06-20T06:13:49,794 ******************************************************************************** 2023-06-20T06:13:49,795 !! 2023-06-20T06:13:49,795 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:49,796 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:49,796 !! 2023-06-20T06:13:49,797 ******************************************************************************** 2023-06-20T06:13:49,797 ########################################################################## 2023-06-20T06:13:49,798 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:49,798 ########################################################################## 2023-06-20T06:13:49,799 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:49,800 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-06-20T06:13:49,801 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:49,802 consider this value unless `classifiers` is listed as `dynamic`. 2023-06-20T06:13:49,802 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:49,803 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:49,804 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:49,804 follow strictly the standard. 2023-06-20T06:13:49,805 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-06-20T06:13:49,805 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:49,805 configuration. 2023-06-20T06:13:49,806 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:49,807 or your builds will no longer be supported. 2023-06-20T06:13:49,807 ******************************************************************************** 2023-06-20T06:13:49,808 !! 2023-06-20T06:13:49,809 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:49,809 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:49,809 !! 2023-06-20T06:13:49,810 ******************************************************************************** 2023-06-20T06:13:49,811 ########################################################################## 2023-06-20T06:13:49,811 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:49,812 ########################################################################## 2023-06-20T06:13:49,813 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:49,814 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-06-20T06:13:49,814 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:49,815 consider this value unless `dependencies` is listed as `dynamic`. 2023-06-20T06:13:49,816 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:49,817 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:49,817 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:49,817 follow strictly the standard. 2023-06-20T06:13:49,818 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-06-20T06:13:49,819 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:49,819 configuration. 2023-06-20T06:13:49,820 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:49,820 or your builds will no longer be supported. 2023-06-20T06:13:49,821 ******************************************************************************** 2023-06-20T06:13:49,822 !! 2023-06-20T06:13:49,822 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:49,948 Getting requirements to build wheel: finished with status 'done' 2023-06-20T06:13:49,970 Created temporary directory: /tmp/pip-modern-metadata-fr7rpra2 2023-06-20T06:13:49,975 Preparing metadata (pyproject.toml): started 2023-06-20T06:13:49,978 Running command Preparing metadata (pyproject.toml) 2023-06-20T06:13:51,214 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-06-20T06:13:51,216 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-06-20T06:13:51,216 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:51,216 !! 2023-06-20T06:13:51,217 ******************************************************************************** 2023-06-20T06:13:51,217 ########################################################################## 2023-06-20T06:13:51,218 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:51,218 ########################################################################## 2023-06-20T06:13:51,219 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:51,219 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-06-20T06:13:51,220 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:51,220 consider this value unless `description` is listed as `dynamic`. 2023-06-20T06:13:51,221 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:51,222 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:51,222 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:51,222 follow strictly the standard. 2023-06-20T06:13:51,223 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-06-20T06:13:51,223 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:51,224 configuration. 2023-06-20T06:13:51,224 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:51,224 or your builds will no longer be supported. 2023-06-20T06:13:51,225 ******************************************************************************** 2023-06-20T06:13:51,225 !! 2023-06-20T06:13:51,226 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:51,226 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:51,226 !! 2023-06-20T06:13:51,227 ******************************************************************************** 2023-06-20T06:13:51,227 ########################################################################## 2023-06-20T06:13:51,228 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:51,228 ########################################################################## 2023-06-20T06:13:51,229 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:51,230 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\n\n
\n\nšŸŽ‰ **`v1.0.0`** is released! (2023.6.20)\n\n## Why Pgx?\n\n\n\n[Brax](https://github.com/google/brax), a [JAX](https://github.com/google/jax)-native physics engine, provides extremely high-speed parallel simulation for RL in *continuous* state space.\nThen, what about RL in *discrete* state spaces like Chess, Shogi, and Go? **Pgx** provides a wide variety of JAX-native game simulators! Highlighted features include:\n\n- ⚔ **Super fast** in parallel execution on accelerators\n- šŸŽ² **Various game support** including **Backgammon**, **Chess**, **Shogi**, and **Go**\n- šŸ–¼ļø **Beautiful visualization** in SVG format\n\n\n## Colab\n\n- [Getting started](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb)\n- [Pgx baseline models](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/baselines.ipynb)\n- [PPO example](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/ppo.ipynb)\n- [Export to PettingZoo API](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\n\n## Installation\n\n```sh\npip install pgx\n```\n\nNote that the [MinAtar](https://github.com/kenjyoung/MinAtar) suite is provided as a separate extension for Pgx ([`pgx-minatar`](https://github.com/sotetsuk/pgx-minatar)). Therefore, please run the following command additionaly to use the MinAtar suite in Pgx:\n\n```sh\npip install pgx-minatar\n```\n\nPgx is provided under the Apache 2.0 License, but the original MinAtar suite follows the GPL 3.0 License. Therefore, please note that the separated MinAtar extension for Pgx also adheres to the GPL 3.0 License.\n\n## Usage\n\n\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\n\nOpen In Colab\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init)) # vectorize and JIT-compile\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in Google Colab:\n\nOpen In Colab\n\n\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|||||\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` || `v0` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` || `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` || `v0` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` || `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` || `v0` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` || `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` || `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` || `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` || `v0` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` || `v0` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` || `v0` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` || `v0` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` || `v0` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` || `v0` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` || `v0` | *Alien shooter game, dodge bullets.* |\n|Othello
`"othello"` || `v0` | *Flip and conquer opponent\'s pieces.* |\n|Shogi
`"shogi"` | | `v0` | *Japanese chess with captured pieces.* |\n|Sparrow Mahjong
`"sparrow_mahjong"` || `v0` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` || `v0` | *Three in a row wins.* |\n\n- Mahjong environments are under development 🚧 If you have any requests for new environments, please let us know by [opening an issue](https://github.com/sotetsuk/pgx/issues/new)\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) šŸ¤–\n\n### Versioning policy\n\nEach environment is versioned, and the version is incremented when there are changes that affect the performance of agents or when there are changes that are not backward compatible with the API.\nIf you want to pursue complete reproducibility, we recommend that you check the version of Pgx and each environment as follows:\n\n```py\n>>> pgx.__version__\n\'1.0.0\'\n>>> env.version\n\'v0\'\n```\n\n## See also\n\nPgx is intended to complement these **JAX-native environments** with (classic) board game suits:\n\n- [RobertTLange/gymnax](https://github.com/RobertTLange/gymnax): JAX implementation of popular RL environments ([classic control](https://gymnasium.farama.org/environments/classic_control), [bsuite](https://github.com/deepmind/bsuite), MinAtar, etc) and meta RL tasks\n- [google/brax](https://github.com/google/brax): Rigidbody physics simulation in JAX and continuous-space RL tasks (ant, fetch, humanoid, etc)\n- [instadeepai/jumanji](https://github.com/instadeepai/jumanji): A suite of diverse and challenging\n RL environments in JAX (bin-packing, routing problems, etc)\n\nCombining Pgx with these **JAX-native algorithms/implementations** might be an interesting direction:\n\n- [Anakin framework](https://arxiv.org/abs/2104.06272): Highly efficient RL framework that works with JAX-native environments on TPUs\n- [deepmind/mctx](https://github.com/deepmind/mctx): JAX-native MCTS implementations, including AlphaZero and MuZero\n- [deepmind/rlax](https://github.com/deepmind/rlax): JAX-native RL components\n- [google/evojax](https://github.com/google/evojax): Hardware-Accelerated neuroevolution\n- [RobertTLange/evosax](https://github.com/RobertTLange/evosax): JAX-native evolution strategy (ES) implementations\n- [adaptive-intelligent-robotics/QDax](https://github.com/adaptive-intelligent-robotics/QDax): JAX-native Quality-Diversity (QD) algorithms\n- [luchris429/purejaxrl](https://github.com/luchris429/purejaxrl): Jax-native RL implementations\n\n## Citation\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated parallel game simulation for reinforcement learning},\n author={Koyamada, Sotetsu and Okano, Shinri and Nishimori, Soichiro and Murata, Yu and Habara, Keigo and Kita, Haruka and Ishii, Shin},\n journal={arXiv preprint arXiv:2303.17503},\n year={2023}\n}\n```\n\n## LICENSE\n\nApache-2.0\n'` 2023-06-20T06:13:51,232 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:51,232 consider this value unless `readme` is listed as `dynamic`. 2023-06-20T06:13:51,233 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:51,234 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:51,234 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:51,234 follow strictly the standard. 2023-06-20T06:13:51,235 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-06-20T06:13:51,235 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:51,235 configuration. 2023-06-20T06:13:51,236 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:51,236 or your builds will no longer be supported. 2023-06-20T06:13:51,237 ******************************************************************************** 2023-06-20T06:13:51,237 !! 2023-06-20T06:13:51,238 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:51,873 running dist_info 2023-06-20T06:13:51,891 creating /tmp/pip-modern-metadata-fr7rpra2/pgx.egg-info 2023-06-20T06:13:51,901 writing /tmp/pip-modern-metadata-fr7rpra2/pgx.egg-info/PKG-INFO 2023-06-20T06:13:51,907 writing dependency_links to /tmp/pip-modern-metadata-fr7rpra2/pgx.egg-info/dependency_links.txt 2023-06-20T06:13:51,911 writing requirements to /tmp/pip-modern-metadata-fr7rpra2/pgx.egg-info/requires.txt 2023-06-20T06:13:51,913 writing top-level names to /tmp/pip-modern-metadata-fr7rpra2/pgx.egg-info/top_level.txt 2023-06-20T06:13:51,915 writing manifest file '/tmp/pip-modern-metadata-fr7rpra2/pgx.egg-info/SOURCES.txt' 2023-06-20T06:13:51,996 reading manifest file '/tmp/pip-modern-metadata-fr7rpra2/pgx.egg-info/SOURCES.txt' 2023-06-20T06:13:52,001 adding license file 'LICENSE' 2023-06-20T06:13:52,016 writing manifest file '/tmp/pip-modern-metadata-fr7rpra2/pgx.egg-info/SOURCES.txt' 2023-06-20T06:13:52,018 creating '/tmp/pip-modern-metadata-fr7rpra2/pgx-1.0.0.dist-info' 2023-06-20T06:13:52,094 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:52,094 !! 2023-06-20T06:13:52,095 ******************************************************************************** 2023-06-20T06:13:52,096 ########################################################################## 2023-06-20T06:13:52,096 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:52,097 ########################################################################## 2023-06-20T06:13:52,098 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:52,099 `authors = 'Sotetsu KOYAMADA'` 2023-06-20T06:13:52,100 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:52,100 consider this value unless `authors` is listed as `dynamic`. 2023-06-20T06:13:52,101 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:52,102 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:52,102 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:52,103 follow strictly the standard. 2023-06-20T06:13:52,104 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-06-20T06:13:52,104 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:52,105 configuration. 2023-06-20T06:13:52,106 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:52,106 or your builds will no longer be supported. 2023-06-20T06:13:52,106 ******************************************************************************** 2023-06-20T06:13:52,107 !! 2023-06-20T06:13:52,108 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:52,108 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:52,109 !! 2023-06-20T06:13:52,110 ******************************************************************************** 2023-06-20T06:13:52,110 ########################################################################## 2023-06-20T06:13:52,111 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:52,111 ########################################################################## 2023-06-20T06:13:52,112 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:52,113 `keywords = ['']` 2023-06-20T06:13:52,114 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:52,114 consider this value unless `keywords` is listed as `dynamic`. 2023-06-20T06:13:52,115 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:52,116 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:52,116 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:52,116 follow strictly the standard. 2023-06-20T06:13:52,117 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-06-20T06:13:52,118 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:52,118 configuration. 2023-06-20T06:13:52,119 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:52,119 or your builds will no longer be supported. 2023-06-20T06:13:52,120 ******************************************************************************** 2023-06-20T06:13:52,120 !! 2023-06-20T06:13:52,121 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:52,121 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:52,122 !! 2023-06-20T06:13:52,123 ******************************************************************************** 2023-06-20T06:13:52,123 ########################################################################## 2023-06-20T06:13:52,124 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:52,124 ########################################################################## 2023-06-20T06:13:52,125 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:52,126 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-06-20T06:13:52,127 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:52,127 consider this value unless `classifiers` is listed as `dynamic`. 2023-06-20T06:13:52,128 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:52,129 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:52,129 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:52,129 follow strictly the standard. 2023-06-20T06:13:52,130 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-06-20T06:13:52,131 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:52,131 configuration. 2023-06-20T06:13:52,132 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:52,132 or your builds will no longer be supported. 2023-06-20T06:13:52,133 ******************************************************************************** 2023-06-20T06:13:52,134 !! 2023-06-20T06:13:52,134 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:52,135 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:52,135 !! 2023-06-20T06:13:52,136 ******************************************************************************** 2023-06-20T06:13:52,136 ########################################################################## 2023-06-20T06:13:52,137 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:52,137 ########################################################################## 2023-06-20T06:13:52,138 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:52,139 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-06-20T06:13:52,140 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:52,140 consider this value unless `dependencies` is listed as `dynamic`. 2023-06-20T06:13:52,141 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:52,142 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:52,143 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:52,143 follow strictly the standard. 2023-06-20T06:13:52,144 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-06-20T06:13:52,145 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:52,145 configuration. 2023-06-20T06:13:52,146 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:52,146 or your builds will no longer be supported. 2023-06-20T06:13:52,147 ******************************************************************************** 2023-06-20T06:13:52,148 !! 2023-06-20T06:13:52,148 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:52,276 Preparing metadata (pyproject.toml): finished with status 'done' 2023-06-20T06:13:52,292 Source in /tmp/pip-wheel-yc9cfmjg/pgx_8686046ed1ff4b3ca3a8085725fc172a has version 1.0.0, which satisfies requirement pgx==1.0.0 from https://files.pythonhosted.org/packages/dd/8c/ea8dd7d6dc84d84fa71952e71f070dc885bbf82546e7ffa5c3180dfb6171/pgx-1.0.0.tar.gz 2023-06-20T06:13:52,294 Removed pgx==1.0.0 from https://files.pythonhosted.org/packages/dd/8c/ea8dd7d6dc84d84fa71952e71f070dc885bbf82546e7ffa5c3180dfb6171/pgx-1.0.0.tar.gz from build tracker '/tmp/pip-build-tracker-9om2fgvt' 2023-06-20T06:13:52,305 Created temporary directory: /tmp/pip-unpack-aawt4d4q 2023-06-20T06:13:52,307 Building wheels for collected packages: pgx 2023-06-20T06:13:52,316 Created temporary directory: /tmp/pip-wheel-qgspkty6 2023-06-20T06:13:52,316 Destination directory: /tmp/pip-wheel-qgspkty6 2023-06-20T06:13:52,321 Building wheel for pgx (pyproject.toml): started 2023-06-20T06:13:52,324 Running command Building wheel for pgx (pyproject.toml) 2023-06-20T06:13:53,570 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-06-20T06:13:53,572 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-06-20T06:13:53,572 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:53,573 !! 2023-06-20T06:13:53,573 ******************************************************************************** 2023-06-20T06:13:53,574 ########################################################################## 2023-06-20T06:13:53,574 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:53,574 ########################################################################## 2023-06-20T06:13:53,575 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:53,576 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-06-20T06:13:53,576 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:53,577 consider this value unless `description` is listed as `dynamic`. 2023-06-20T06:13:53,577 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:53,578 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:53,578 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:53,578 follow strictly the standard. 2023-06-20T06:13:53,579 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-06-20T06:13:53,579 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:53,580 configuration. 2023-06-20T06:13:53,580 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:53,581 or your builds will no longer be supported. 2023-06-20T06:13:53,581 ******************************************************************************** 2023-06-20T06:13:53,582 !! 2023-06-20T06:13:53,582 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:53,582 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:53,582 !! 2023-06-20T06:13:53,583 ******************************************************************************** 2023-06-20T06:13:53,583 ########################################################################## 2023-06-20T06:13:53,584 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:53,584 ########################################################################## 2023-06-20T06:13:53,585 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:53,586 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\n\n
\n\nšŸŽ‰ **`v1.0.0`** is released! (2023.6.20)\n\n## Why Pgx?\n\n\n\n[Brax](https://github.com/google/brax), a [JAX](https://github.com/google/jax)-native physics engine, provides extremely high-speed parallel simulation for RL in *continuous* state space.\nThen, what about RL in *discrete* state spaces like Chess, Shogi, and Go? **Pgx** provides a wide variety of JAX-native game simulators! Highlighted features include:\n\n- ⚔ **Super fast** in parallel execution on accelerators\n- šŸŽ² **Various game support** including **Backgammon**, **Chess**, **Shogi**, and **Go**\n- šŸ–¼ļø **Beautiful visualization** in SVG format\n\n\n## Colab\n\n- [Getting started](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb)\n- [Pgx baseline models](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/baselines.ipynb)\n- [PPO example](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/ppo.ipynb)\n- [Export to PettingZoo API](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\n\n## Installation\n\n```sh\npip install pgx\n```\n\nNote that the [MinAtar](https://github.com/kenjyoung/MinAtar) suite is provided as a separate extension for Pgx ([`pgx-minatar`](https://github.com/sotetsuk/pgx-minatar)). Therefore, please run the following command additionaly to use the MinAtar suite in Pgx:\n\n```sh\npip install pgx-minatar\n```\n\nPgx is provided under the Apache 2.0 License, but the original MinAtar suite follows the GPL 3.0 License. Therefore, please note that the separated MinAtar extension for Pgx also adheres to the GPL 3.0 License.\n\n## Usage\n\n\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\n\nOpen In Colab\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init)) # vectorize and JIT-compile\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in Google Colab:\n\nOpen In Colab\n\n\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|||||\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` || `v0` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` || `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` || `v0` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` || `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` || `v0` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` || `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` || `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` || `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` || `v0` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` || `v0` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` || `v0` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` || `v0` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` || `v0` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` || `v0` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` || `v0` | *Alien shooter game, dodge bullets.* |\n|Othello
`"othello"` || `v0` | *Flip and conquer opponent\'s pieces.* |\n|Shogi
`"shogi"` | | `v0` | *Japanese chess with captured pieces.* |\n|Sparrow Mahjong
`"sparrow_mahjong"` || `v0` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` || `v0` | *Three in a row wins.* |\n\n- Mahjong environments are under development 🚧 If you have any requests for new environments, please let us know by [opening an issue](https://github.com/sotetsuk/pgx/issues/new)\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) šŸ¤–\n\n### Versioning policy\n\nEach environment is versioned, and the version is incremented when there are changes that affect the performance of agents or when there are changes that are not backward compatible with the API.\nIf you want to pursue complete reproducibility, we recommend that you check the version of Pgx and each environment as follows:\n\n```py\n>>> pgx.__version__\n\'1.0.0\'\n>>> env.version\n\'v0\'\n```\n\n## See also\n\nPgx is intended to complement these **JAX-native environments** with (classic) board game suits:\n\n- [RobertTLange/gymnax](https://github.com/RobertTLange/gymnax): JAX implementation of popular RL environments ([classic control](https://gymnasium.farama.org/environments/classic_control), [bsuite](https://github.com/deepmind/bsuite), MinAtar, etc) and meta RL tasks\n- [google/brax](https://github.com/google/brax): Rigidbody physics simulation in JAX and continuous-space RL tasks (ant, fetch, humanoid, etc)\n- [instadeepai/jumanji](https://github.com/instadeepai/jumanji): A suite of diverse and challenging\n RL environments in JAX (bin-packing, routing problems, etc)\n\nCombining Pgx with these **JAX-native algorithms/implementations** might be an interesting direction:\n\n- [Anakin framework](https://arxiv.org/abs/2104.06272): Highly efficient RL framework that works with JAX-native environments on TPUs\n- [deepmind/mctx](https://github.com/deepmind/mctx): JAX-native MCTS implementations, including AlphaZero and MuZero\n- [deepmind/rlax](https://github.com/deepmind/rlax): JAX-native RL components\n- [google/evojax](https://github.com/google/evojax): Hardware-Accelerated neuroevolution\n- [RobertTLange/evosax](https://github.com/RobertTLange/evosax): JAX-native evolution strategy (ES) implementations\n- [adaptive-intelligent-robotics/QDax](https://github.com/adaptive-intelligent-robotics/QDax): JAX-native Quality-Diversity (QD) algorithms\n- [luchris429/purejaxrl](https://github.com/luchris429/purejaxrl): Jax-native RL implementations\n\n## Citation\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated parallel game simulation for reinforcement learning},\n author={Koyamada, Sotetsu and Okano, Shinri and Nishimori, Soichiro and Murata, Yu and Habara, Keigo and Kita, Haruka and Ishii, Shin},\n journal={arXiv preprint arXiv:2303.17503},\n year={2023}\n}\n```\n\n## LICENSE\n\nApache-2.0\n'` 2023-06-20T06:13:53,589 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:53,589 consider this value unless `readme` is listed as `dynamic`. 2023-06-20T06:13:53,590 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:53,590 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:53,591 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:53,591 follow strictly the standard. 2023-06-20T06:13:53,592 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-06-20T06:13:53,592 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:53,592 configuration. 2023-06-20T06:13:53,593 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:53,593 or your builds will no longer be supported. 2023-06-20T06:13:53,594 ******************************************************************************** 2023-06-20T06:13:53,594 !! 2023-06-20T06:13:53,595 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:54,199 running bdist_wheel 2023-06-20T06:13:54,243 running build 2023-06-20T06:13:54,244 running build_py 2023-06-20T06:13:54,259 creating build 2023-06-20T06:13:54,260 creating build/lib 2023-06-20T06:13:54,261 creating build/lib/pgx 2023-06-20T06:13:54,264 copying pgx/hex.py -> build/lib/pgx 2023-06-20T06:13:54,269 copying pgx/animal_shogi.py -> build/lib/pgx 2023-06-20T06:13:54,274 copying pgx/tic_tac_toe.py -> build/lib/pgx 2023-06-20T06:13:54,278 copying pgx/go.py -> build/lib/pgx 2023-06-20T06:13:54,284 copying pgx/play2048.py -> build/lib/pgx 2023-06-20T06:13:54,289 copying pgx/connect_four.py -> build/lib/pgx 2023-06-20T06:13:54,295 copying pgx/__init__.py -> build/lib/pgx 2023-06-20T06:13:54,298 copying pgx/backgammon.py -> build/lib/pgx 2023-06-20T06:13:54,303 copying pgx/kuhn_poker.py -> build/lib/pgx 2023-06-20T06:13:54,307 copying pgx/sparrow_mahjong.py -> build/lib/pgx 2023-06-20T06:13:54,312 copying pgx/chess.py -> build/lib/pgx 2023-06-20T06:13:54,318 copying pgx/leduc_holdem.py -> build/lib/pgx 2023-06-20T06:13:54,323 copying pgx/v1.py -> build/lib/pgx 2023-06-20T06:13:54,328 copying pgx/othello.py -> build/lib/pgx 2023-06-20T06:13:54,332 copying pgx/shogi.py -> build/lib/pgx 2023-06-20T06:13:54,337 copying pgx/gardner_chess.py -> build/lib/pgx 2023-06-20T06:13:54,343 copying pgx/bridge_bidding.py -> build/lib/pgx 2023-06-20T06:13:54,353 creating build/lib/tests 2023-06-20T06:13:54,354 copying tests/test_shogi.py -> build/lib/tests 2023-06-20T06:13:54,360 copying tests/test_bridge_bidding.py -> build/lib/tests 2023-06-20T06:13:54,370 copying tests/test_chess.py -> build/lib/tests 2023-06-20T06:13:54,377 copying tests/test_backgammon.py -> build/lib/tests 2023-06-20T06:13:54,381 copying tests/test_go.py -> build/lib/tests 2023-06-20T06:13:54,388 copying tests/test_connect_four.py -> build/lib/tests 2023-06-20T06:13:54,391 copying tests/__init__.py -> build/lib/tests 2023-06-20T06:13:54,394 copying tests/test_play2048.py -> build/lib/tests 2023-06-20T06:13:54,398 copying tests/test_animal_shogi.py -> build/lib/tests 2023-06-20T06:13:54,402 copying tests/test_sparrow_mahjong.py -> build/lib/tests 2023-06-20T06:13:54,407 copying tests/test_gardner_chess.py -> build/lib/tests 2023-06-20T06:13:54,414 copying tests/test_tic_tac_toe.py -> build/lib/tests 2023-06-20T06:13:54,419 copying tests/test_baseline.py -> build/lib/tests 2023-06-20T06:13:54,423 copying tests/test_hex.py -> build/lib/tests 2023-06-20T06:13:54,428 copying tests/test_othello.py -> build/lib/tests 2023-06-20T06:13:54,432 copying tests/test_kuhn_poker.py -> build/lib/tests 2023-06-20T06:13:54,436 copying tests/test_leduc_holdem.py -> build/lib/tests 2023-06-20T06:13:54,440 copying tests/test_mahjong.py -> build/lib/tests 2023-06-20T06:13:54,446 creating build/lib/pgx/_src 2023-06-20T06:13:54,448 copying pgx/_src/__init__.py -> build/lib/pgx/_src 2023-06-20T06:13:54,451 copying pgx/_src/api_test.py -> build/lib/pgx/_src 2023-06-20T06:13:54,456 copying pgx/_src/utils.py -> build/lib/pgx/_src 2023-06-20T06:13:54,459 copying pgx/_src/struct.py -> build/lib/pgx/_src 2023-06-20T06:13:54,464 copying pgx/_src/visualizer.py -> build/lib/pgx/_src 2023-06-20T06:13:54,469 copying pgx/_src/baseline.py -> build/lib/pgx/_src 2023-06-20T06:13:54,473 copying pgx/_src/chess_utils.py -> build/lib/pgx/_src 2023-06-20T06:13:54,478 copying pgx/_src/shogi_utils.py -> build/lib/pgx/_src 2023-06-20T06:13:54,482 copying pgx/_src/gardner_chess_utils.py -> build/lib/pgx/_src 2023-06-20T06:13:54,488 creating build/lib/pgx/experimental 2023-06-20T06:13:54,490 copying pgx/experimental/visualize.py -> build/lib/pgx/experimental 2023-06-20T06:13:54,494 copying pgx/experimental/__init__.py -> build/lib/pgx/experimental 2023-06-20T06:13:54,497 copying pgx/experimental/utils.py -> build/lib/pgx/experimental 2023-06-20T06:13:54,500 copying pgx/experimental/bridge_bidding.py -> build/lib/pgx/experimental 2023-06-20T06:13:54,504 copying pgx/experimental/wrappers.py -> build/lib/pgx/experimental 2023-06-20T06:13:54,510 creating build/lib/pgx/_mahjong 2023-06-20T06:13:54,511 copying pgx/_mahjong/_hand.py -> build/lib/pgx/_mahjong 2023-06-20T06:13:54,516 copying pgx/_mahjong/__init__.py -> build/lib/pgx/_mahjong 2023-06-20T06:13:54,519 copying pgx/_mahjong/_mahjong.py -> build/lib/pgx/_mahjong 2023-06-20T06:13:54,523 copying pgx/_mahjong/_yaku.py -> build/lib/pgx/_mahjong 2023-06-20T06:13:54,528 copying pgx/_mahjong/_action.py -> build/lib/pgx/_mahjong 2023-06-20T06:13:54,531 copying pgx/_mahjong/_shanten.py -> build/lib/pgx/_mahjong 2023-06-20T06:13:54,535 copying pgx/_mahjong/_meld.py -> build/lib/pgx/_mahjong 2023-06-20T06:13:54,542 creating build/lib/pgx/_src/dwg 2023-06-20T06:13:54,544 copying pgx/_src/dwg/hex.py -> build/lib/pgx/_src/dwg 2023-06-20T06:13:54,549 copying pgx/_src/dwg/go.py -> build/lib/pgx/_src/dwg 2023-06-20T06:13:54,553 copying pgx/_src/dwg/play2048.py -> build/lib/pgx/_src/dwg 2023-06-20T06:13:54,557 copying pgx/_src/dwg/connect_four.py -> build/lib/pgx/_src/dwg 2023-06-20T06:13:54,561 copying pgx/_src/dwg/__init__.py -> build/lib/pgx/_src/dwg 2023-06-20T06:13:54,565 copying pgx/_src/dwg/backgammon.py -> build/lib/pgx/_src/dwg 2023-06-20T06:13:54,570 copying pgx/_src/dwg/kuhn_poker.py -> build/lib/pgx/_src/dwg 2023-06-20T06:13:54,574 copying pgx/_src/dwg/animalshogi.py -> build/lib/pgx/_src/dwg 2023-06-20T06:13:54,579 copying pgx/_src/dwg/sparrow_mahjong.py -> build/lib/pgx/_src/dwg 2023-06-20T06:13:54,584 copying pgx/_src/dwg/chess.py -> build/lib/pgx/_src/dwg 2023-06-20T06:13:54,588 copying pgx/_src/dwg/tictactoe.py -> build/lib/pgx/_src/dwg 2023-06-20T06:13:54,592 copying pgx/_src/dwg/leduc_holdem.py -> build/lib/pgx/_src/dwg 2023-06-20T06:13:54,596 copying pgx/_src/dwg/othello.py -> build/lib/pgx/_src/dwg 2023-06-20T06:13:54,601 copying pgx/_src/dwg/shogi.py -> build/lib/pgx/_src/dwg 2023-06-20T06:13:54,606 copying pgx/_src/dwg/gardner_chess.py -> build/lib/pgx/_src/dwg 2023-06-20T06:13:54,610 copying pgx/_src/dwg/bridge_bidding.py -> build/lib/pgx/_src/dwg 2023-06-20T06:13:54,616 creating build/lib/pgx/_src/dwg/images 2023-06-20T06:13:54,619 copying pgx/_src/dwg/images/__init__.py -> build/lib/pgx/_src/dwg/images 2023-06-20T06:13:54,624 creating build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:54,626 copying pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:54,631 creating build/lib/pgx/_src/dwg/images/chess 2023-06-20T06:13:54,634 copying pgx/_src/dwg/images/chess/__init__.py -> build/lib/pgx/_src/dwg/images/chess 2023-06-20T06:13:54,638 creating build/lib/pgx/_mahjong/cache 2023-06-20T06:13:54,641 copying pgx/_mahjong/cache/__init__.py -> build/lib/pgx/_mahjong/cache 2023-06-20T06:13:54,644 running egg_info 2023-06-20T06:13:54,664 writing pgx.egg-info/PKG-INFO 2023-06-20T06:13:54,669 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-06-20T06:13:54,672 writing requirements to pgx.egg-info/requires.txt 2023-06-20T06:13:54,674 writing top-level names to pgx.egg-info/top_level.txt 2023-06-20T06:13:54,735 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-06-20T06:13:54,746 adding license file 'LICENSE' 2023-06-20T06:13:54,774 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-06-20T06:13:54,780 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:54,781 !! 2023-06-20T06:13:54,781 ******************************************************************************** 2023-06-20T06:13:54,782 ########################################################################## 2023-06-20T06:13:54,782 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:54,782 ########################################################################## 2023-06-20T06:13:54,783 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:54,783 `authors = 'Sotetsu KOYAMADA'` 2023-06-20T06:13:54,784 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:54,784 consider this value unless `authors` is listed as `dynamic`. 2023-06-20T06:13:54,785 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:54,786 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:54,786 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:54,786 follow strictly the standard. 2023-06-20T06:13:54,787 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-06-20T06:13:54,787 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:54,788 configuration. 2023-06-20T06:13:54,788 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:54,789 or your builds will no longer be supported. 2023-06-20T06:13:54,789 ******************************************************************************** 2023-06-20T06:13:54,790 !! 2023-06-20T06:13:54,790 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:54,790 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:54,791 !! 2023-06-20T06:13:54,792 ******************************************************************************** 2023-06-20T06:13:54,793 ########################################################################## 2023-06-20T06:13:54,793 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:54,793 ########################################################################## 2023-06-20T06:13:54,794 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:54,795 `keywords = ['']` 2023-06-20T06:13:54,795 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:54,796 consider this value unless `keywords` is listed as `dynamic`. 2023-06-20T06:13:54,796 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:54,797 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:54,797 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:54,797 follow strictly the standard. 2023-06-20T06:13:54,798 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-06-20T06:13:54,798 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:54,799 configuration. 2023-06-20T06:13:54,799 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:54,800 or your builds will no longer be supported. 2023-06-20T06:13:54,800 ******************************************************************************** 2023-06-20T06:13:54,800 !! 2023-06-20T06:13:54,801 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:54,801 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:54,801 !! 2023-06-20T06:13:54,802 ******************************************************************************** 2023-06-20T06:13:54,802 ########################################################################## 2023-06-20T06:13:54,802 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:54,803 ########################################################################## 2023-06-20T06:13:54,803 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:54,804 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-06-20T06:13:54,805 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:54,805 consider this value unless `classifiers` is listed as `dynamic`. 2023-06-20T06:13:54,806 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:54,806 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:54,806 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:54,807 follow strictly the standard. 2023-06-20T06:13:54,807 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-06-20T06:13:54,808 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:54,808 configuration. 2023-06-20T06:13:54,809 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:54,809 or your builds will no longer be supported. 2023-06-20T06:13:54,809 ******************************************************************************** 2023-06-20T06:13:54,810 !! 2023-06-20T06:13:54,810 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:54,811 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-06-20T06:13:54,811 !! 2023-06-20T06:13:54,812 ******************************************************************************** 2023-06-20T06:13:54,812 ########################################################################## 2023-06-20T06:13:54,812 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-20T06:13:54,813 ########################################################################## 2023-06-20T06:13:54,813 The following seems to be defined outside of `pyproject.toml`: 2023-06-20T06:13:54,814 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-06-20T06:13:54,814 According to the spec (see the link below), however, setuptools CANNOT 2023-06-20T06:13:54,815 consider this value unless `dependencies` is listed as `dynamic`. 2023-06-20T06:13:54,815 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-20T06:13:54,816 For the time being, `setuptools` will still consider the given value (as a 2023-06-20T06:13:54,816 **transitional** measure), but please note that future releases of setuptools will 2023-06-20T06:13:54,816 follow strictly the standard. 2023-06-20T06:13:54,817 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-06-20T06:13:54,817 remove the `[project]` table from your file and rely entirely on other means of 2023-06-20T06:13:54,818 configuration. 2023-06-20T06:13:54,818 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-20T06:13:54,819 or your builds will no longer be supported. 2023-06-20T06:13:54,819 ******************************************************************************** 2023-06-20T06:13:54,820 !! 2023-06-20T06:13:54,820 _handle_missing_dynamic(dist, project_table) 2023-06-20T06:13:54,820 /tmp/pip-build-env-7qcch7wz/overlay/lib/python3.7/site-packages/setuptools/command/build_py.py:201: _Warning: Package 'pgx._src.assets' is absent from the `packages` configuration. 2023-06-20T06:13:54,821 !! 2023-06-20T06:13:54,821 ******************************************************************************** 2023-06-20T06:13:54,821 ############################ 2023-06-20T06:13:54,822 # Package would be ignored # 2023-06-20T06:13:54,822 ############################ 2023-06-20T06:13:54,822 Python recognizes 'pgx._src.assets' as an importable package[^1], 2023-06-20T06:13:54,823 but it is absent from setuptools' `packages` configuration. 2023-06-20T06:13:54,823 This leads to an ambiguous overall configuration. If you want to distribute this 2023-06-20T06:13:54,824 package, please make sure that 'pgx._src.assets' is explicitly added 2023-06-20T06:13:54,824 to the `packages` configuration field. 2023-06-20T06:13:54,824 Alternatively, you can also rely on setuptools' discovery methods 2023-06-20T06:13:54,825 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-06-20T06:13:54,825 instead of `find_packages(...)`/`find:`). 2023-06-20T06:13:54,826 You can read more about "package discovery" on setuptools documentation page: 2023-06-20T06:13:54,826 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-06-20T06:13:54,827 If you don't want 'pgx._src.assets' to be distributed and are 2023-06-20T06:13:54,827 already explicitly excluding 'pgx._src.assets' via 2023-06-20T06:13:54,827 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-06-20T06:13:54,828 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-06-20T06:13:54,828 combination with a more fine grained `package-data` configuration. 2023-06-20T06:13:54,829 You can read more about "package data files" on setuptools documentation page: 2023-06-20T06:13:54,829 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-06-20T06:13:54,830 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-06-20T06:13:54,830 even if it does not contain any `.py` files. 2023-06-20T06:13:54,831 On the other hand, currently there is no concept of package data 2023-06-20T06:13:54,831 directory, all directories are treated like packages. 2023-06-20T06:13:54,831 ******************************************************************************** 2023-06-20T06:13:54,832 !! 2023-06-20T06:13:54,832 check.warn(importable) 2023-06-20T06:13:54,833 creating build/lib/pgx/_src/assets 2023-06-20T06:13:54,833 copying pgx/_src/assets/between.npy -> build/lib/pgx/_src/assets 2023-06-20T06:13:54,940 copying pgx/_src/assets/can_move.npy -> build/lib/pgx/_src/assets 2023-06-20T06:13:54,951 copying pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:54,959 copying pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:54,966 copying pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:54,971 copying pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:54,975 copying pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:54,980 copying pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:54,985 copying pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:54,990 copying pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:54,995 copying pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,000 copying pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,006 copying pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,012 copying pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,017 copying pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,023 copying pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,028 copying pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,033 copying pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,038 copying pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,044 copying pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,049 copying pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,053 copying pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,062 copying pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,067 copying pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,071 copying pgx/_src/dwg/images/chess/LICENSE -> build/lib/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,075 copying pgx/_src/dwg/images/chess/bBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,080 copying pgx/_src/dwg/images/chess/bKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,083 copying pgx/_src/dwg/images/chess/bKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,088 copying pgx/_src/dwg/images/chess/bPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,091 copying pgx/_src/dwg/images/chess/bQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,096 copying pgx/_src/dwg/images/chess/bRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,100 copying pgx/_src/dwg/images/chess/wBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,104 copying pgx/_src/dwg/images/chess/wKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,108 copying pgx/_src/dwg/images/chess/wKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,113 copying pgx/_src/dwg/images/chess/wPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,117 copying pgx/_src/dwg/images/chess/wQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,121 copying pgx/_src/dwg/images/chess/wRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,159 installing to build/bdist.linux-armv7l/wheel 2023-06-20T06:13:55,160 running install 2023-06-20T06:13:55,222 running install_lib 2023-06-20T06:13:55,232 creating build/bdist.linux-armv7l 2023-06-20T06:13:55,233 creating build/bdist.linux-armv7l/wheel 2023-06-20T06:13:55,237 creating build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,239 copying build/lib/pgx/hex.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,244 copying build/lib/pgx/animal_shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,251 creating build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-20T06:13:55,254 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-20T06:13:55,256 copying build/lib/pgx/_src/dwg/hex.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-20T06:13:55,261 copying build/lib/pgx/_src/dwg/go.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-20T06:13:55,266 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-06-20T06:13:55,268 copying build/lib/pgx/_src/dwg/images/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-06-20T06:13:55,272 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,274 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,278 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,283 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,288 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,292 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,295 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,300 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,304 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,308 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,313 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,318 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,323 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,326 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,333 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,337 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,342 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,346 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,352 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,356 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,361 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,369 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,374 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,378 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-20T06:13:55,384 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,386 copying build/lib/pgx/_src/dwg/images/chess/bBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,390 copying build/lib/pgx/_src/dwg/images/chess/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,394 copying build/lib/pgx/_src/dwg/images/chess/bPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,399 copying build/lib/pgx/_src/dwg/images/chess/wBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,404 copying build/lib/pgx/_src/dwg/images/chess/LICENSE -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,407 copying build/lib/pgx/_src/dwg/images/chess/wRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,411 copying build/lib/pgx/_src/dwg/images/chess/wKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,415 copying build/lib/pgx/_src/dwg/images/chess/bRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,419 copying build/lib/pgx/_src/dwg/images/chess/wQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,423 copying build/lib/pgx/_src/dwg/images/chess/bKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,427 copying build/lib/pgx/_src/dwg/images/chess/bQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,431 copying build/lib/pgx/_src/dwg/images/chess/bKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,436 copying build/lib/pgx/_src/dwg/images/chess/wPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,441 copying build/lib/pgx/_src/dwg/images/chess/wKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-20T06:13:55,446 copying build/lib/pgx/_src/dwg/play2048.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-20T06:13:55,450 copying build/lib/pgx/_src/dwg/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-20T06:13:55,454 copying build/lib/pgx/_src/dwg/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-20T06:13:55,458 copying build/lib/pgx/_src/dwg/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-20T06:13:55,463 copying build/lib/pgx/_src/dwg/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-20T06:13:55,468 copying build/lib/pgx/_src/dwg/animalshogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-20T06:13:55,473 copying build/lib/pgx/_src/dwg/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-20T06:13:55,478 copying build/lib/pgx/_src/dwg/chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-20T06:13:55,483 copying build/lib/pgx/_src/dwg/tictactoe.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-20T06:13:55,487 copying build/lib/pgx/_src/dwg/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-20T06:13:55,493 copying build/lib/pgx/_src/dwg/othello.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-20T06:13:55,497 copying build/lib/pgx/_src/dwg/shogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-20T06:13:55,501 copying build/lib/pgx/_src/dwg/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-20T06:13:55,505 copying build/lib/pgx/_src/dwg/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-20T06:13:55,511 creating build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-06-20T06:13:55,512 copying build/lib/pgx/_src/assets/between.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-06-20T06:13:55,680 copying build/lib/pgx/_src/assets/can_move.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-06-20T06:13:55,689 copying build/lib/pgx/_src/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-20T06:13:55,692 copying build/lib/pgx/_src/api_test.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-20T06:13:55,696 copying build/lib/pgx/_src/utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-20T06:13:55,699 copying build/lib/pgx/_src/struct.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-20T06:13:55,704 copying build/lib/pgx/_src/visualizer.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-20T06:13:55,709 copying build/lib/pgx/_src/baseline.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-20T06:13:55,714 copying build/lib/pgx/_src/chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-20T06:13:55,718 copying build/lib/pgx/_src/shogi_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-20T06:13:55,723 copying build/lib/pgx/_src/gardner_chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-20T06:13:55,727 copying build/lib/pgx/tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,731 copying build/lib/pgx/go.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,736 copying build/lib/pgx/play2048.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,740 copying build/lib/pgx/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,744 copying build/lib/pgx/__init__.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,748 copying build/lib/pgx/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,753 copying build/lib/pgx/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,758 creating build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-20T06:13:55,759 copying build/lib/pgx/experimental/visualize.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-20T06:13:55,764 copying build/lib/pgx/experimental/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-20T06:13:55,766 copying build/lib/pgx/experimental/utils.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-20T06:13:55,770 copying build/lib/pgx/experimental/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-20T06:13:55,774 copying build/lib/pgx/experimental/wrappers.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-20T06:13:55,779 copying build/lib/pgx/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,784 copying build/lib/pgx/chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,790 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-20T06:13:55,793 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-06-20T06:13:55,795 copying build/lib/pgx/_mahjong/cache/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-06-20T06:13:55,798 copying build/lib/pgx/_mahjong/_hand.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-20T06:13:55,803 copying build/lib/pgx/_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-20T06:13:55,806 copying build/lib/pgx/_mahjong/_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-20T06:13:55,810 copying build/lib/pgx/_mahjong/_yaku.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-20T06:13:55,815 copying build/lib/pgx/_mahjong/_action.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-20T06:13:55,819 copying build/lib/pgx/_mahjong/_shanten.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-20T06:13:55,824 copying build/lib/pgx/_mahjong/_meld.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-20T06:13:55,828 copying build/lib/pgx/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,832 copying build/lib/pgx/v1.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,837 copying build/lib/pgx/othello.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,842 copying build/lib/pgx/shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,847 copying build/lib/pgx/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,852 copying build/lib/pgx/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-20T06:13:55,859 creating build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,861 copying build/lib/tests/test_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,866 copying build/lib/tests/test_bridge_bidding.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,874 copying build/lib/tests/test_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,881 copying build/lib/tests/test_backgammon.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,886 copying build/lib/tests/test_go.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,893 copying build/lib/tests/test_connect_four.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,897 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,900 copying build/lib/tests/test_play2048.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,904 copying build/lib/tests/test_animal_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,908 copying build/lib/tests/test_sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,914 copying build/lib/tests/test_gardner_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,921 copying build/lib/tests/test_tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,925 copying build/lib/tests/test_baseline.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,929 copying build/lib/tests/test_hex.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,933 copying build/lib/tests/test_othello.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,937 copying build/lib/tests/test_kuhn_poker.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,941 copying build/lib/tests/test_leduc_holdem.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,945 copying build/lib/tests/test_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-20T06:13:55,949 running install_egg_info 2023-06-20T06:13:55,960 Copying pgx.egg-info to build/bdist.linux-armv7l/wheel/pgx-1.0.0-py3.7.egg-info 2023-06-20T06:13:55,980 running install_scripts 2023-06-20T06:13:56,015 creating build/bdist.linux-armv7l/wheel/pgx-1.0.0.dist-info/WHEEL 2023-06-20T06:13:56,021 creating '/tmp/pip-wheel-qgspkty6/.tmp-f6ec8_ug/pgx-1.0.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2023-06-20T06:13:56,028 adding 'pgx/__init__.py' 2023-06-20T06:13:56,031 adding 'pgx/animal_shogi.py' 2023-06-20T06:13:56,037 adding 'pgx/backgammon.py' 2023-06-20T06:13:56,049 adding 'pgx/bridge_bidding.py' 2023-06-20T06:13:56,058 adding 'pgx/chess.py' 2023-06-20T06:13:56,062 adding 'pgx/connect_four.py' 2023-06-20T06:13:56,069 adding 'pgx/gardner_chess.py' 2023-06-20T06:13:56,075 adding 'pgx/go.py' 2023-06-20T06:13:56,079 adding 'pgx/hex.py' 2023-06-20T06:13:56,083 adding 'pgx/kuhn_poker.py' 2023-06-20T06:13:56,086 adding 'pgx/leduc_holdem.py' 2023-06-20T06:13:56,090 adding 'pgx/othello.py' 2023-06-20T06:13:56,093 adding 'pgx/play2048.py' 2023-06-20T06:13:56,100 adding 'pgx/shogi.py' 2023-06-20T06:13:56,106 adding 'pgx/sparrow_mahjong.py' 2023-06-20T06:13:56,109 adding 'pgx/tic_tac_toe.py' 2023-06-20T06:13:56,114 adding 'pgx/v1.py' 2023-06-20T06:13:56,118 adding 'pgx/_mahjong/__init__.py' 2023-06-20T06:13:56,121 adding 'pgx/_mahjong/_action.py' 2023-06-20T06:13:56,124 adding 'pgx/_mahjong/_hand.py' 2023-06-20T06:13:56,127 adding 'pgx/_mahjong/_mahjong.py' 2023-06-20T06:13:56,131 adding 'pgx/_mahjong/_meld.py' 2023-06-20T06:13:56,134 adding 'pgx/_mahjong/_shanten.py' 2023-06-20T06:13:56,138 adding 'pgx/_mahjong/_yaku.py' 2023-06-20T06:13:56,142 adding 'pgx/_mahjong/cache/__init__.py' 2023-06-20T06:13:56,146 adding 'pgx/_src/__init__.py' 2023-06-20T06:13:56,149 adding 'pgx/_src/api_test.py' 2023-06-20T06:13:56,152 adding 'pgx/_src/baseline.py' 2023-06-20T06:13:56,156 adding 'pgx/_src/chess_utils.py' 2023-06-20T06:13:56,159 adding 'pgx/_src/gardner_chess_utils.py' 2023-06-20T06:13:56,163 adding 'pgx/_src/shogi_utils.py' 2023-06-20T06:13:56,167 adding 'pgx/_src/struct.py' 2023-06-20T06:13:56,170 adding 'pgx/_src/utils.py' 2023-06-20T06:13:56,175 adding 'pgx/_src/visualizer.py' 2023-06-20T06:13:56,320 adding 'pgx/_src/assets/between.npy' 2023-06-20T06:13:56,384 adding 'pgx/_src/assets/can_move.npy' 2023-06-20T06:13:56,390 adding 'pgx/_src/dwg/__init__.py' 2023-06-20T06:13:56,393 adding 'pgx/_src/dwg/animalshogi.py' 2023-06-20T06:13:56,396 adding 'pgx/_src/dwg/backgammon.py' 2023-06-20T06:13:56,400 adding 'pgx/_src/dwg/bridge_bidding.py' 2023-06-20T06:13:56,403 adding 'pgx/_src/dwg/chess.py' 2023-06-20T06:13:56,406 adding 'pgx/_src/dwg/connect_four.py' 2023-06-20T06:13:56,409 adding 'pgx/_src/dwg/gardner_chess.py' 2023-06-20T06:13:56,412 adding 'pgx/_src/dwg/go.py' 2023-06-20T06:13:56,415 adding 'pgx/_src/dwg/hex.py' 2023-06-20T06:13:56,418 adding 'pgx/_src/dwg/kuhn_poker.py' 2023-06-20T06:13:56,421 adding 'pgx/_src/dwg/leduc_holdem.py' 2023-06-20T06:13:56,424 adding 'pgx/_src/dwg/othello.py' 2023-06-20T06:13:56,427 adding 'pgx/_src/dwg/play2048.py' 2023-06-20T06:13:56,430 adding 'pgx/_src/dwg/shogi.py' 2023-06-20T06:13:56,434 adding 'pgx/_src/dwg/sparrow_mahjong.py' 2023-06-20T06:13:56,437 adding 'pgx/_src/dwg/tictactoe.py' 2023-06-20T06:13:56,440 adding 'pgx/_src/dwg/images/__init__.py' 2023-06-20T06:13:56,444 adding 'pgx/_src/dwg/images/chess/LICENSE' 2023-06-20T06:13:56,447 adding 'pgx/_src/dwg/images/chess/__init__.py' 2023-06-20T06:13:56,449 adding 'pgx/_src/dwg/images/chess/bBishop.svg' 2023-06-20T06:13:56,452 adding 'pgx/_src/dwg/images/chess/bKing.svg' 2023-06-20T06:13:56,455 adding 'pgx/_src/dwg/images/chess/bKnight.svg' 2023-06-20T06:13:56,457 adding 'pgx/_src/dwg/images/chess/bPawn.svg' 2023-06-20T06:13:56,460 adding 'pgx/_src/dwg/images/chess/bQueen.svg' 2023-06-20T06:13:56,463 adding 'pgx/_src/dwg/images/chess/bRook.svg' 2023-06-20T06:13:56,466 adding 'pgx/_src/dwg/images/chess/wBishop.svg' 2023-06-20T06:13:56,468 adding 'pgx/_src/dwg/images/chess/wKing.svg' 2023-06-20T06:13:56,471 adding 'pgx/_src/dwg/images/chess/wKnight.svg' 2023-06-20T06:13:56,474 adding 'pgx/_src/dwg/images/chess/wPawn.svg' 2023-06-20T06:13:56,476 adding 'pgx/_src/dwg/images/chess/wQueen.svg' 2023-06-20T06:13:56,479 adding 'pgx/_src/dwg/images/chess/wRook.svg' 2023-06-20T06:13:56,511 adding 'pgx/_src/dwg/images/sparrow_mahjong/1p.svg' 2023-06-20T06:13:56,543 adding 'pgx/_src/dwg/images/sparrow_mahjong/1pr.svg' 2023-06-20T06:13:56,547 adding 'pgx/_src/dwg/images/sparrow_mahjong/2p.svg' 2023-06-20T06:13:56,551 adding 'pgx/_src/dwg/images/sparrow_mahjong/2pr.svg' 2023-06-20T06:13:56,555 adding 'pgx/_src/dwg/images/sparrow_mahjong/3p.svg' 2023-06-20T06:13:56,560 adding 'pgx/_src/dwg/images/sparrow_mahjong/3pr.svg' 2023-06-20T06:13:56,564 adding 'pgx/_src/dwg/images/sparrow_mahjong/4p.svg' 2023-06-20T06:13:56,569 adding 'pgx/_src/dwg/images/sparrow_mahjong/4pr.svg' 2023-06-20T06:13:56,575 adding 'pgx/_src/dwg/images/sparrow_mahjong/5p.svg' 2023-06-20T06:13:56,580 adding 'pgx/_src/dwg/images/sparrow_mahjong/5pr.svg' 2023-06-20T06:13:56,586 adding 'pgx/_src/dwg/images/sparrow_mahjong/6p.svg' 2023-06-20T06:13:56,592 adding 'pgx/_src/dwg/images/sparrow_mahjong/6pr.svg' 2023-06-20T06:13:56,598 adding 'pgx/_src/dwg/images/sparrow_mahjong/7p.svg' 2023-06-20T06:13:56,603 adding 'pgx/_src/dwg/images/sparrow_mahjong/7pr.svg' 2023-06-20T06:13:56,610 adding 'pgx/_src/dwg/images/sparrow_mahjong/8p.svg' 2023-06-20T06:13:56,617 adding 'pgx/_src/dwg/images/sparrow_mahjong/8pr.svg' 2023-06-20T06:13:56,624 adding 'pgx/_src/dwg/images/sparrow_mahjong/9p.svg' 2023-06-20T06:13:56,631 adding 'pgx/_src/dwg/images/sparrow_mahjong/9pr.svg' 2023-06-20T06:13:56,634 adding 'pgx/_src/dwg/images/sparrow_mahjong/__init__.py' 2023-06-20T06:13:56,637 adding 'pgx/_src/dwg/images/sparrow_mahjong/b.svg' 2023-06-20T06:13:56,642 adding 'pgx/_src/dwg/images/sparrow_mahjong/gd.svg' 2023-06-20T06:13:56,645 adding 'pgx/_src/dwg/images/sparrow_mahjong/oya.svg' 2023-06-20T06:13:56,649 adding 'pgx/_src/dwg/images/sparrow_mahjong/rd.svg' 2023-06-20T06:13:56,653 adding 'pgx/experimental/__init__.py' 2023-06-20T06:13:56,656 adding 'pgx/experimental/bridge_bidding.py' 2023-06-20T06:13:56,658 adding 'pgx/experimental/utils.py' 2023-06-20T06:13:56,661 adding 'pgx/experimental/visualize.py' 2023-06-20T06:13:56,664 adding 'pgx/experimental/wrappers.py' 2023-06-20T06:13:56,671 adding 'tests/__init__.py' 2023-06-20T06:13:56,674 adding 'tests/test_animal_shogi.py' 2023-06-20T06:13:56,678 adding 'tests/test_backgammon.py' 2023-06-20T06:13:56,682 adding 'tests/test_baseline.py' 2023-06-20T06:13:56,693 adding 'tests/test_bridge_bidding.py' 2023-06-20T06:13:56,702 adding 'tests/test_chess.py' 2023-06-20T06:13:56,706 adding 'tests/test_connect_four.py' 2023-06-20T06:13:56,712 adding 'tests/test_gardner_chess.py' 2023-06-20T06:13:56,720 adding 'tests/test_go.py' 2023-06-20T06:13:56,724 adding 'tests/test_hex.py' 2023-06-20T06:13:56,727 adding 'tests/test_kuhn_poker.py' 2023-06-20T06:13:56,730 adding 'tests/test_leduc_holdem.py' 2023-06-20T06:13:56,734 adding 'tests/test_mahjong.py' 2023-06-20T06:13:56,737 adding 'tests/test_othello.py' 2023-06-20T06:13:56,739 adding 'tests/test_play2048.py' 2023-06-20T06:13:56,744 adding 'tests/test_shogi.py' 2023-06-20T06:13:56,754 adding 'tests/test_sparrow_mahjong.py' 2023-06-20T06:13:56,757 adding 'tests/test_tic_tac_toe.py' 2023-06-20T06:13:56,762 adding 'pgx-1.0.0.dist-info/LICENSE' 2023-06-20T06:13:56,766 adding 'pgx-1.0.0.dist-info/METADATA' 2023-06-20T06:13:56,769 adding 'pgx-1.0.0.dist-info/WHEEL' 2023-06-20T06:13:56,771 adding 'pgx-1.0.0.dist-info/top_level.txt' 2023-06-20T06:13:56,776 adding 'pgx-1.0.0.dist-info/RECORD' 2023-06-20T06:13:56,794 removing build/bdist.linux-armv7l/wheel 2023-06-20T06:13:57,040 Building wheel for pgx (pyproject.toml): finished with status 'done' 2023-06-20T06:13:57,069 Created wheel for pgx: filename=pgx-1.0.0-py3-none-any.whl size=304641 sha256=84923d4e4f177acf58af3e63e9f061985b6df098339f6aa03d5a9a0cb479c4c8 2023-06-20T06:13:57,071 Stored in directory: /tmp/pip-ephem-wheel-cache-uf8znj3e/wheels/b7/fb/e6/f51fb7c7568073e60eab882dc62013d921d2a6ab9fb46f4c26 2023-06-20T06:13:57,108 Successfully built pgx 2023-06-20T06:13:57,143 Removed build tracker: '/tmp/pip-build-tracker-9om2fgvt'