2023-08-21T04:44:17,189 Created temporary directory: /tmp/pip-build-tracker-l_ynswz7 2023-08-21T04:44:17,192 Initialized build tracking at /tmp/pip-build-tracker-l_ynswz7 2023-08-21T04:44:17,192 Created build tracker: /tmp/pip-build-tracker-l_ynswz7 2023-08-21T04:44:17,193 Entered build tracker: /tmp/pip-build-tracker-l_ynswz7 2023-08-21T04:44:17,194 Created temporary directory: /tmp/pip-wheel-qa2um7ak 2023-08-21T04:44:17,202 Created temporary directory: /tmp/pip-ephem-wheel-cache-1henghv3 2023-08-21T04:44:17,254 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-08-21T04:44:17,263 2 location(s) to search for versions of pgx: 2023-08-21T04:44:17,263 * https://pypi.org/simple/pgx/ 2023-08-21T04:44:17,263 * https://www.piwheels.org/simple/pgx/ 2023-08-21T04:44:17,264 Fetching project page and analyzing links: https://pypi.org/simple/pgx/ 2023-08-21T04:44:17,265 Getting page https://pypi.org/simple/pgx/ 2023-08-21T04:44:17,268 Found index url https://pypi.org/simple/ 2023-08-21T04:44:17,457 Fetched page https://pypi.org/simple/pgx/ as application/vnd.pypi.simple.v1+json 2023-08-21T04:44:17,519 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-08-21T04:44:17,520 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-08-21T04:44:17,520 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-08-21T04:44:17,521 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-08-21T04:44:17,522 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-08-21T04:44:17,523 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-08-21T04:44:17,523 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-08-21T04:44:17,524 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-08-21T04:44:17,524 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-08-21T04:44:17,525 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-08-21T04:44:17,526 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-08-21T04:44:17,526 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-08-21T04:44:17,527 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-08-21T04:44:17,527 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-08-21T04:44:17,528 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-08-21T04:44:17,529 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-08-21T04:44:17,529 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-08-21T04:44:17,530 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-08-21T04:44:17,530 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-08-21T04:44:17,531 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-08-21T04:44:17,532 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-08-21T04:44:17,532 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-08-21T04:44:17,533 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-08-21T04:44:17,534 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-08-21T04:44:17,534 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-08-21T04:44:17,535 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-08-21T04:44:17,535 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-08-21T04:44:17,536 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-08-21T04:44:17,536 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-08-21T04:44:17,537 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-08-21T04:44:17,538 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-08-21T04:44:17,538 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-08-21T04:44:17,539 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-08-21T04:44:17,540 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-08-21T04:44:17,540 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-08-21T04:44:17,541 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-08-21T04:44:17,541 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-08-21T04:44:17,542 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-08-21T04:44:17,543 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-08-21T04:44:17,543 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-08-21T04:44:17,544 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-08-21T04:44:17,544 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-08-21T04:44:17,545 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-08-21T04:44:17,546 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-08-21T04:44:17,546 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-08-21T04:44:17,547 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-08-21T04:44:17,547 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-08-21T04:44:17,548 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-08-21T04:44:17,548 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-08-21T04:44:17,549 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-08-21T04:44:17,550 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-08-21T04:44:17,550 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-08-21T04:44:17,551 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-08-21T04:44:17,552 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-08-21T04:44:17,552 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-08-21T04:44:17,553 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-08-21T04:44:17,553 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-08-21T04:44:17,554 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-08-21T04:44:17,555 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-08-21T04:44:17,555 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-08-21T04:44:17,556 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-08-21T04:44:17,556 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-08-21T04:44:17,557 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-08-21T04:44:17,557 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-08-21T04:44:17,558 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-08-21T04:44:17,559 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-08-21T04:44:17,559 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-08-21T04:44:17,560 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-08-21T04:44:17,560 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-08-21T04:44:17,561 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-08-21T04:44:17,562 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-08-21T04:44:17,562 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-08-21T04:44:17,563 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-08-21T04:44:17,563 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-08-21T04:44:17,564 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-08-21T04:44:17,565 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-08-21T04:44:17,565 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-08-21T04:44:17,566 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-08-21T04:44:17,566 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-08-21T04:44:17,567 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-08-21T04:44:17,568 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-08-21T04:44:17,568 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-08-21T04:44:17,569 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-08-21T04:44:17,569 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-08-21T04:44:17,570 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-08-21T04:44:17,571 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-08-21T04:44:17,571 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-08-21T04:44:17,572 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-08-21T04:44:17,572 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-08-21T04:44:17,573 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-08-21T04:44:17,574 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-08-21T04:44:17,574 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-08-21T04:44:17,575 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-08-21T04:44:17,575 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-08-21T04:44:17,576 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-08-21T04:44:17,577 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-08-21T04:44:17,577 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-08-21T04:44:17,578 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-08-21T04:44:17,578 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-08-21T04:44:17,579 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-08-21T04:44:17,579 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-08-21T04:44:17,580 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-08-21T04:44:17,581 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-08-21T04:44:17,581 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-08-21T04:44:17,582 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-08-21T04:44:17,583 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-08-21T04:44:17,583 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-08-21T04:44:17,584 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-08-21T04:44:17,584 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-08-21T04:44:17,585 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-08-21T04:44:17,585 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-08-21T04:44:17,586 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-08-21T04:44:17,587 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-08-21T04:44:17,587 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-08-21T04:44:17,588 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-08-21T04:44:17,588 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-08-21T04:44:17,589 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-08-21T04:44:17,590 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-08-21T04:44:17,590 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-08-21T04:44:17,591 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/6b/4f/d69e1a64592e75fa1edcd8687f64dd369486aa24d6a98c30699fed981b0c/pgx-1.1.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T04:44:17,591 Found link https://files.pythonhosted.org/packages/f4/7a/24f9ba2353983368fc7e6528f0f4e1a5733d65e9e888a55b06089e0df032/pgx-1.1.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.1.0 2023-08-21T04:44:17,592 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2e/77/bb8cf36c4867757005c84043a4159c56aec419ce65e64b0e7013f558f47b/pgx-1.2.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T04:44:17,593 Found link https://files.pythonhosted.org/packages/a1/53/40db7eaac465b6fb65c3972a7c190ef7ca54a71edc965fc28459b5d04a94/pgx-1.2.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.2.0 2023-08-21T04:44:17,594 Fetching project page and analyzing links: https://www.piwheels.org/simple/pgx/ 2023-08-21T04:44:17,594 Getting page https://www.piwheels.org/simple/pgx/ 2023-08-21T04:44:17,597 Found index url https://www.piwheels.org/simple/ 2023-08-21T04:44:17,804 Fetched page https://www.piwheels.org/simple/pgx/ as text/html 2023-08-21T04:44:17,850 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.1.0-py3-none-any.whl#sha256=ca791c965b2e90a938917a13fd19c0c464cc9a7b8d9b76f7639de431e95a2d86 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T04:44:17,851 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.0.0-py3-none-any.whl#sha256=84923d4e4f177acf58af3e63e9f061985b6df098339f6aa03d5a9a0cb479c4c8 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T04:44:17,851 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-08-21T04:44:17,852 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-08-21T04:44:17,853 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-08-21T04:44:17,853 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-08-21T04:44:17,854 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-08-21T04:44:17,854 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-08-21T04:44:17,855 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-08-21T04:44:17,855 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-08-21T04:44:17,856 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-08-21T04:44:17,856 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-08-21T04:44:17,857 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-08-21T04:44:17,857 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-08-21T04:44:17,858 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-08-21T04:44:17,858 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-08-21T04:44:17,859 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-08-21T04:44:17,859 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-08-21T04:44:17,860 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-08-21T04:44:17,860 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-08-21T04:44:17,861 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-08-21T04:44:17,861 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-08-21T04:44:17,862 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-08-21T04:44:17,862 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-08-21T04:44:17,863 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-08-21T04:44:17,863 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-08-21T04:44:17,864 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-08-21T04:44:17,864 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-08-21T04:44:17,865 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-08-21T04:44:17,866 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-08-21T04:44:17,866 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-08-21T04:44:17,867 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-08-21T04:44:17,867 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-08-21T04:44:17,868 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-08-21T04:44:17,868 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-08-21T04:44:17,869 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-08-21T04:44:17,869 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-08-21T04:44:17,870 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-08-21T04:44:17,870 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-08-21T04:44:17,871 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-08-21T04:44:17,871 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-08-21T04:44:17,872 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-08-21T04:44:17,872 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-08-21T04:44:17,873 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-08-21T04:44:17,873 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-08-21T04:44:17,874 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-08-21T04:44:17,874 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-08-21T04:44:17,875 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-08-21T04:44:17,875 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-08-21T04:44:17,876 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-08-21T04:44:17,876 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-08-21T04:44:17,877 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-08-21T04:44:17,877 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-08-21T04:44:17,878 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-08-21T04:44:17,879 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-08-21T04:44:17,879 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-08-21T04:44:17,880 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-08-21T04:44:17,881 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-08-21T04:44:17,881 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-08-21T04:44:17,882 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-08-21T04:44:17,883 Skipping link: not a file: https://www.piwheels.org/simple/pgx/ 2023-08-21T04:44:17,883 Skipping link: not a file: https://pypi.org/simple/pgx/ 2023-08-21T04:44:17,941 Given no hashes to check 1 links for project 'pgx': discarding no candidates 2023-08-21T04:44:17,972 Collecting pgx==1.2.0 2023-08-21T04:44:17,976 Created temporary directory: /tmp/pip-unpack-4brh_1hq 2023-08-21T04:44:18,159 Downloading pgx-1.2.0.tar.gz (335 kB) 2023-08-21T04:44:19,200 Added pgx==1.2.0 from https://files.pythonhosted.org/packages/a1/53/40db7eaac465b6fb65c3972a7c190ef7ca54a71edc965fc28459b5d04a94/pgx-1.2.0.tar.gz to build tracker '/tmp/pip-build-tracker-l_ynswz7' 2023-08-21T04:44:19,210 Created temporary directory: /tmp/pip-build-env-muvypyh7 2023-08-21T04:44:19,231 Installing build dependencies: started 2023-08-21T04:44:19,233 Running command pip subprocess to install build dependencies 2023-08-21T04:44:21,915 Using pip 23.1.2 from /home/piwheels/.local/lib/python3.7/site-packages/pip (python 3.7) 2023-08-21T04:44:22,799 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-08-21T04:44:24,704 Link requires a different Python (3.7.3 not in: '>=3.8'): https://files.pythonhosted.org/packages/b8/49/b3b29c52b09075fb77f69309763a563b4054d5808a3f3b95df3a62ef3d3f/setuptools-68.1.0-py3-none-any.whl (from https://pypi.org/simple/setuptools/) (requires-python:>=3.8) 2023-08-21T04:44:24,708 Link requires a different Python (3.7.3 not in: '>=3.8'): https://files.pythonhosted.org/packages/83/b0/18310b45f6eec3757c0554dbc1e03f2f7685c8a87831aea6adc1276faacc/setuptools-68.1.0.tar.gz (from https://pypi.org/simple/setuptools/) (requires-python:>=3.8) 2023-08-21T04:44:24,712 Link requires a different Python (3.7.3 not in: '>=3.8'): https://files.pythonhosted.org/packages/4f/ab/0bcfebdfc3bfa8554b2b2c97a555569c4c1ebc74ea288741ea8326c51906/setuptools-68.1.2-py3-none-any.whl (from https://pypi.org/simple/setuptools/) (requires-python:>=3.8) 2023-08-21T04:44:24,716 Link requires a different Python (3.7.3 not in: '>=3.8'): https://files.pythonhosted.org/packages/19/20/d8dd9d8becaf3e2d6fdc17cc41870d5ada5ceda518996cf5968c2ca71bd8/setuptools-68.1.2.tar.gz (from https://pypi.org/simple/setuptools/) (requires-python:>=3.8) 2023-08-21T04:44:25,344 Link requires a different Python (3.7.3 not in: '>=3.8'): https://www.piwheels.org/simple/setuptools/setuptools-68.1.2-py3-none-any.whl#sha256=9e076b8e4f5535e0e67305a15e9eb418006751b9bf0bb8d0a367d09ad0adf3a1 (from https://www.piwheels.org/simple/setuptools/) (requires-python:>=3.8) 2023-08-21T04:44:25,347 Link requires a different Python (3.7.3 not in: '>=3.8'): https://www.piwheels.org/simple/setuptools/setuptools-68.1.0-py3-none-any.whl#sha256=0637a8df7f9d79ffffa7010fdd3db5ca70836acda6994af5f7edb9524838aa23 (from https://www.piwheels.org/simple/setuptools/) (requires-python:>=3.8) 2023-08-21T04:44:26,825 Collecting setuptools>=40.8.0 2023-08-21T04:44:27,016 Using cached https://www.piwheels.org/simple/setuptools/setuptools-68.0.0-py3-none-any.whl (804 kB) 2023-08-21T04:44:27,645 Collecting wheel 2023-08-21T04:44:27,685 Using cached https://www.piwheels.org/simple/wheel/wheel-0.41.1-py3-none-any.whl (64 kB) 2023-08-21T04:44:34,135 Installing collected packages: wheel, setuptools 2023-08-21T04:44:34,583 Creating /tmp/pip-build-env-muvypyh7/overlay/bin 2023-08-21T04:44:34,588 changing mode of /tmp/pip-build-env-muvypyh7/overlay/bin/wheel to 755 2023-08-21T04:44:38,790 Successfully installed setuptools-68.0.0 wheel-0.41.1 2023-08-21T04:44:38,825 [notice] A new release of pip is available: 23.1.2 -> 23.2.1 2023-08-21T04:44:38,826 [notice] To update, run: python3 -m pip install --upgrade pip 2023-08-21T04:44:39,266 Installing build dependencies: finished with status 'done' 2023-08-21T04:44:39,277 Getting requirements to build wheel: started 2023-08-21T04:44:39,279 Running command Getting requirements to build wheel 2023-08-21T04:44:40,592 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-08-21T04:44:40,594 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-08-21T04:44:40,594 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:40,595 !! 2023-08-21T04:44:40,596 ******************************************************************************** 2023-08-21T04:44:40,596 ########################################################################## 2023-08-21T04:44:40,597 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:40,597 ########################################################################## 2023-08-21T04:44:40,598 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:40,600 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-08-21T04:44:40,601 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:40,602 consider this value unless `description` is listed as `dynamic`. 2023-08-21T04:44:40,603 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:40,603 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:40,604 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:40,605 follow strictly the standard. 2023-08-21T04:44:40,606 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-08-21T04:44:40,606 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:40,606 configuration. 2023-08-21T04:44:40,607 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:40,608 or your builds will no longer be supported. 2023-08-21T04:44:40,608 ******************************************************************************** 2023-08-21T04:44:40,609 !! 2023-08-21T04:44:40,609 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:40,610 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:40,611 !! 2023-08-21T04:44:40,611 ******************************************************************************** 2023-08-21T04:44:40,612 ########################################################################## 2023-08-21T04:44:40,612 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:40,612 ########################################################################## 2023-08-21T04:44:40,613 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:40,615 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n[![Python](https://img.shields.io/badge/python-3.8%20%7C%203.9%20%7C%203.10-blue)](https://www.python.org/)\n[![PyPI version](https://badge.fury.io/py/pgx.svg)](https://pypi.org/project/pgx/)\n[![License](https://img.shields.io/badge/license-Apache%202.0-green.svg)](https://opensource.org/licenses/Apache-2.0)\n[![codecov](https://codecov.io/github/sotetsuk/pgx/graph/badge.svg?token=JNJIQ83JYG)](https://codecov.io/github/sotetsuk/pgx)\n\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## Quick start\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## Usage\n\nThe following code snippet shows a simple example of using Pgx.\nYou can try it out in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb).\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\nPlease refer to the [documentation](https://sotetsuk.github.io/pgx) for more details.\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init))\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 [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb).\n\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## 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"` || `v1` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` || `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` || `v1` | *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\nIf you use Pgx in your work, please cite the following paper:\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated Parallel Game Simulators 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-08-21T04:44:40,617 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:40,618 consider this value unless `readme` is listed as `dynamic`. 2023-08-21T04:44:40,619 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:40,619 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:40,620 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:40,620 follow strictly the standard. 2023-08-21T04:44:40,621 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-08-21T04:44:40,621 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:40,622 configuration. 2023-08-21T04:44:40,623 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:40,623 or your builds will no longer be supported. 2023-08-21T04:44:40,623 ******************************************************************************** 2023-08-21T04:44:40,624 !! 2023-08-21T04:44:40,624 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:41,283 running egg_info 2023-08-21T04:44:41,298 writing pgx.egg-info/PKG-INFO 2023-08-21T04:44:41,303 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-08-21T04:44:41,306 writing requirements to pgx.egg-info/requires.txt 2023-08-21T04:44:41,308 writing top-level names to pgx.egg-info/top_level.txt 2023-08-21T04:44:41,401 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-08-21T04:44:41,412 adding license file 'LICENSE' 2023-08-21T04:44:41,432 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-08-21T04:44:41,436 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:41,436 !! 2023-08-21T04:44:41,437 ******************************************************************************** 2023-08-21T04:44:41,438 ########################################################################## 2023-08-21T04:44:41,438 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:41,439 ########################################################################## 2023-08-21T04:44:41,440 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:41,441 `authors = 'Sotetsu KOYAMADA'` 2023-08-21T04:44:41,442 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:41,442 consider this value unless `authors` is listed as `dynamic`. 2023-08-21T04:44:41,443 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:41,444 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:41,444 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:41,445 follow strictly the standard. 2023-08-21T04:44:41,446 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-08-21T04:44:41,446 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:41,447 configuration. 2023-08-21T04:44:41,447 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:41,448 or your builds will no longer be supported. 2023-08-21T04:44:41,448 ******************************************************************************** 2023-08-21T04:44:41,449 !! 2023-08-21T04:44:41,450 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:41,450 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:41,451 !! 2023-08-21T04:44:41,452 ******************************************************************************** 2023-08-21T04:44:41,452 ########################################################################## 2023-08-21T04:44:41,452 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:41,453 ########################################################################## 2023-08-21T04:44:41,454 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:41,454 `keywords = ['']` 2023-08-21T04:44:41,455 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:41,456 consider this value unless `keywords` is listed as `dynamic`. 2023-08-21T04:44:41,456 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:41,457 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:41,458 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:41,458 follow strictly the standard. 2023-08-21T04:44:41,459 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-08-21T04:44:41,459 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:41,460 configuration. 2023-08-21T04:44:41,460 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:41,461 or your builds will no longer be supported. 2023-08-21T04:44:41,461 ******************************************************************************** 2023-08-21T04:44:41,462 !! 2023-08-21T04:44:41,462 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:41,463 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:41,463 !! 2023-08-21T04:44:41,465 ******************************************************************************** 2023-08-21T04:44:41,465 ########################################################################## 2023-08-21T04:44:41,465 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:41,466 ########################################################################## 2023-08-21T04:44:41,467 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:41,468 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-08-21T04:44:41,469 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:41,469 consider this value unless `classifiers` is listed as `dynamic`. 2023-08-21T04:44:41,470 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:41,471 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:41,471 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:41,472 follow strictly the standard. 2023-08-21T04:44:41,472 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-08-21T04:44:41,473 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:41,473 configuration. 2023-08-21T04:44:41,474 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:41,475 or your builds will no longer be supported. 2023-08-21T04:44:41,475 ******************************************************************************** 2023-08-21T04:44:41,476 !! 2023-08-21T04:44:41,476 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:41,477 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:41,477 !! 2023-08-21T04:44:41,478 ******************************************************************************** 2023-08-21T04:44:41,479 ########################################################################## 2023-08-21T04:44:41,479 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:41,480 ########################################################################## 2023-08-21T04:44:41,481 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:41,482 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-08-21T04:44:41,482 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:41,483 consider this value unless `dependencies` is listed as `dynamic`. 2023-08-21T04:44:41,484 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:41,485 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:41,485 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:41,486 follow strictly the standard. 2023-08-21T04:44:41,487 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-08-21T04:44:41,487 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:41,487 configuration. 2023-08-21T04:44:41,488 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:41,489 or your builds will no longer be supported. 2023-08-21T04:44:41,489 ******************************************************************************** 2023-08-21T04:44:41,490 !! 2023-08-21T04:44:41,491 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:41,614 Getting requirements to build wheel: finished with status 'done' 2023-08-21T04:44:41,634 Created temporary directory: /tmp/pip-modern-metadata-icfllkvj 2023-08-21T04:44:41,640 Preparing metadata (pyproject.toml): started 2023-08-21T04:44:41,643 Running command Preparing metadata (pyproject.toml) 2023-08-21T04:44:42,859 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-08-21T04:44:42,860 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-08-21T04:44:42,860 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:42,861 !! 2023-08-21T04:44:42,861 ******************************************************************************** 2023-08-21T04:44:42,862 ########################################################################## 2023-08-21T04:44:42,862 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:42,862 ########################################################################## 2023-08-21T04:44:42,863 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:42,864 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-08-21T04:44:42,865 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:42,865 consider this value unless `description` is listed as `dynamic`. 2023-08-21T04:44:42,866 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:42,866 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:42,867 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:42,867 follow strictly the standard. 2023-08-21T04:44:42,868 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-08-21T04:44:42,868 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:42,868 configuration. 2023-08-21T04:44:42,869 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:42,869 or your builds will no longer be supported. 2023-08-21T04:44:42,869 ******************************************************************************** 2023-08-21T04:44:42,870 !! 2023-08-21T04:44:42,870 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:42,871 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:42,871 !! 2023-08-21T04:44:42,872 ******************************************************************************** 2023-08-21T04:44:42,872 ########################################################################## 2023-08-21T04:44:42,873 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:42,873 ########################################################################## 2023-08-21T04:44:42,874 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:42,876 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n[![Python](https://img.shields.io/badge/python-3.8%20%7C%203.9%20%7C%203.10-blue)](https://www.python.org/)\n[![PyPI version](https://badge.fury.io/py/pgx.svg)](https://pypi.org/project/pgx/)\n[![License](https://img.shields.io/badge/license-Apache%202.0-green.svg)](https://opensource.org/licenses/Apache-2.0)\n[![codecov](https://codecov.io/github/sotetsuk/pgx/graph/badge.svg?token=JNJIQ83JYG)](https://codecov.io/github/sotetsuk/pgx)\n\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## Quick start\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## Usage\n\nThe following code snippet shows a simple example of using Pgx.\nYou can try it out in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb).\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\nPlease refer to the [documentation](https://sotetsuk.github.io/pgx) for more details.\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init))\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 [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb).\n\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## 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"` || `v1` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` || `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` || `v1` | *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\nIf you use Pgx in your work, please cite the following paper:\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated Parallel Game Simulators 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-08-21T04:44:42,878 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:42,878 consider this value unless `readme` is listed as `dynamic`. 2023-08-21T04:44:42,879 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:42,880 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:42,880 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:42,880 follow strictly the standard. 2023-08-21T04:44:42,881 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-08-21T04:44:42,881 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:42,882 configuration. 2023-08-21T04:44:42,882 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:42,883 or your builds will no longer be supported. 2023-08-21T04:44:42,883 ******************************************************************************** 2023-08-21T04:44:42,884 !! 2023-08-21T04:44:42,884 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:43,494 running dist_info 2023-08-21T04:44:43,511 creating /tmp/pip-modern-metadata-icfllkvj/pgx.egg-info 2023-08-21T04:44:43,520 writing /tmp/pip-modern-metadata-icfllkvj/pgx.egg-info/PKG-INFO 2023-08-21T04:44:43,525 writing dependency_links to /tmp/pip-modern-metadata-icfllkvj/pgx.egg-info/dependency_links.txt 2023-08-21T04:44:43,529 writing requirements to /tmp/pip-modern-metadata-icfllkvj/pgx.egg-info/requires.txt 2023-08-21T04:44:43,531 writing top-level names to /tmp/pip-modern-metadata-icfllkvj/pgx.egg-info/top_level.txt 2023-08-21T04:44:43,534 writing manifest file '/tmp/pip-modern-metadata-icfllkvj/pgx.egg-info/SOURCES.txt' 2023-08-21T04:44:43,614 reading manifest file '/tmp/pip-modern-metadata-icfllkvj/pgx.egg-info/SOURCES.txt' 2023-08-21T04:44:43,618 adding license file 'LICENSE' 2023-08-21T04:44:43,634 writing manifest file '/tmp/pip-modern-metadata-icfllkvj/pgx.egg-info/SOURCES.txt' 2023-08-21T04:44:43,636 creating '/tmp/pip-modern-metadata-icfllkvj/pgx-1.2.0.dist-info' 2023-08-21T04:44:43,712 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:43,713 !! 2023-08-21T04:44:43,714 ******************************************************************************** 2023-08-21T04:44:43,714 ########################################################################## 2023-08-21T04:44:43,715 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:43,715 ########################################################################## 2023-08-21T04:44:43,716 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:43,717 `authors = 'Sotetsu KOYAMADA'` 2023-08-21T04:44:43,718 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:43,719 consider this value unless `authors` is listed as `dynamic`. 2023-08-21T04:44:43,719 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:43,720 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:43,721 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:43,721 follow strictly the standard. 2023-08-21T04:44:43,722 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-08-21T04:44:43,723 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:43,723 configuration. 2023-08-21T04:44:43,724 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:43,724 or your builds will no longer be supported. 2023-08-21T04:44:43,725 ******************************************************************************** 2023-08-21T04:44:43,726 !! 2023-08-21T04:44:43,726 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:43,727 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:43,727 !! 2023-08-21T04:44:43,728 ******************************************************************************** 2023-08-21T04:44:43,729 ########################################################################## 2023-08-21T04:44:43,729 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:43,729 ########################################################################## 2023-08-21T04:44:43,730 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:43,731 `keywords = ['']` 2023-08-21T04:44:43,732 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:43,732 consider this value unless `keywords` is listed as `dynamic`. 2023-08-21T04:44:43,733 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:43,734 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:43,734 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:43,735 follow strictly the standard. 2023-08-21T04:44:43,735 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-08-21T04:44:43,736 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:43,736 configuration. 2023-08-21T04:44:43,737 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:43,737 or your builds will no longer be supported. 2023-08-21T04:44:43,738 ******************************************************************************** 2023-08-21T04:44:43,738 !! 2023-08-21T04:44:43,739 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:43,739 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:43,740 !! 2023-08-21T04:44:43,741 ******************************************************************************** 2023-08-21T04:44:43,741 ########################################################################## 2023-08-21T04:44:43,742 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:43,742 ########################################################################## 2023-08-21T04:44:43,743 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:43,744 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-08-21T04:44:43,745 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:43,745 consider this value unless `classifiers` is listed as `dynamic`. 2023-08-21T04:44:43,746 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:43,747 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:43,747 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:43,748 follow strictly the standard. 2023-08-21T04:44:43,748 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-08-21T04:44:43,749 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:43,749 configuration. 2023-08-21T04:44:43,750 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:43,750 or your builds will no longer be supported. 2023-08-21T04:44:43,751 ******************************************************************************** 2023-08-21T04:44:43,752 !! 2023-08-21T04:44:43,752 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:43,753 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:43,753 !! 2023-08-21T04:44:43,754 ******************************************************************************** 2023-08-21T04:44:43,754 ########################################################################## 2023-08-21T04:44:43,755 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:43,755 ########################################################################## 2023-08-21T04:44:43,756 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:43,757 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-08-21T04:44:43,758 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:43,758 consider this value unless `dependencies` is listed as `dynamic`. 2023-08-21T04:44:43,759 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:43,760 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:43,761 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:43,761 follow strictly the standard. 2023-08-21T04:44:43,762 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-08-21T04:44:43,762 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:43,763 configuration. 2023-08-21T04:44:43,764 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:43,764 or your builds will no longer be supported. 2023-08-21T04:44:43,765 ******************************************************************************** 2023-08-21T04:44:43,765 !! 2023-08-21T04:44:43,766 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:43,893 Preparing metadata (pyproject.toml): finished with status 'done' 2023-08-21T04:44:43,910 Source in /tmp/pip-wheel-qa2um7ak/pgx_037c46fd53c34874b53f5d2aeba7dedf has version 1.2.0, which satisfies requirement pgx==1.2.0 from https://files.pythonhosted.org/packages/a1/53/40db7eaac465b6fb65c3972a7c190ef7ca54a71edc965fc28459b5d04a94/pgx-1.2.0.tar.gz 2023-08-21T04:44:43,912 Removed pgx==1.2.0 from https://files.pythonhosted.org/packages/a1/53/40db7eaac465b6fb65c3972a7c190ef7ca54a71edc965fc28459b5d04a94/pgx-1.2.0.tar.gz from build tracker '/tmp/pip-build-tracker-l_ynswz7' 2023-08-21T04:44:43,923 Created temporary directory: /tmp/pip-unpack-mpkfd2v4 2023-08-21T04:44:43,924 Building wheels for collected packages: pgx 2023-08-21T04:44:43,934 Created temporary directory: /tmp/pip-wheel-efw4wz0d 2023-08-21T04:44:43,934 Destination directory: /tmp/pip-wheel-efw4wz0d 2023-08-21T04:44:43,939 Building wheel for pgx (pyproject.toml): started 2023-08-21T04:44:43,941 Running command Building wheel for pgx (pyproject.toml) 2023-08-21T04:44:45,161 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-08-21T04:44:45,162 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-08-21T04:44:45,163 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:45,163 !! 2023-08-21T04:44:45,164 ******************************************************************************** 2023-08-21T04:44:45,164 ########################################################################## 2023-08-21T04:44:45,165 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:45,165 ########################################################################## 2023-08-21T04:44:45,166 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:45,166 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-08-21T04:44:45,167 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:45,168 consider this value unless `description` is listed as `dynamic`. 2023-08-21T04:44:45,168 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:45,169 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:45,169 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:45,169 follow strictly the standard. 2023-08-21T04:44:45,170 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-08-21T04:44:45,170 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:45,171 configuration. 2023-08-21T04:44:45,171 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:45,172 or your builds will no longer be supported. 2023-08-21T04:44:45,172 ******************************************************************************** 2023-08-21T04:44:45,173 !! 2023-08-21T04:44:45,173 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:45,173 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:45,174 !! 2023-08-21T04:44:45,174 ******************************************************************************** 2023-08-21T04:44:45,175 ########################################################################## 2023-08-21T04:44:45,175 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:45,176 ########################################################################## 2023-08-21T04:44:45,176 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:45,178 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n[![Python](https://img.shields.io/badge/python-3.8%20%7C%203.9%20%7C%203.10-blue)](https://www.python.org/)\n[![PyPI version](https://badge.fury.io/py/pgx.svg)](https://pypi.org/project/pgx/)\n[![License](https://img.shields.io/badge/license-Apache%202.0-green.svg)](https://opensource.org/licenses/Apache-2.0)\n[![codecov](https://codecov.io/github/sotetsuk/pgx/graph/badge.svg?token=JNJIQ83JYG)](https://codecov.io/github/sotetsuk/pgx)\n\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## Quick start\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## Usage\n\nThe following code snippet shows a simple example of using Pgx.\nYou can try it out in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb).\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\nPlease refer to the [documentation](https://sotetsuk.github.io/pgx) for more details.\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init))\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 [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb).\n\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## 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"` || `v1` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` || `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` || `v1` | *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\nIf you use Pgx in your work, please cite the following paper:\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated Parallel Game Simulators 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-08-21T04:44:45,180 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:45,181 consider this value unless `readme` is listed as `dynamic`. 2023-08-21T04:44:45,182 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:45,182 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:45,183 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:45,183 follow strictly the standard. 2023-08-21T04:44:45,184 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-08-21T04:44:45,184 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:45,184 configuration. 2023-08-21T04:44:45,185 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:45,185 or your builds will no longer be supported. 2023-08-21T04:44:45,186 ******************************************************************************** 2023-08-21T04:44:45,186 !! 2023-08-21T04:44:45,187 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:45,779 running bdist_wheel 2023-08-21T04:44:45,827 running build 2023-08-21T04:44:45,827 running build_py 2023-08-21T04:44:45,841 creating build 2023-08-21T04:44:45,842 creating build/lib 2023-08-21T04:44:45,844 creating build/lib/pgx 2023-08-21T04:44:45,846 copying pgx/hex.py -> build/lib/pgx 2023-08-21T04:44:45,850 copying pgx/animal_shogi.py -> build/lib/pgx 2023-08-21T04:44:45,855 copying pgx/tic_tac_toe.py -> build/lib/pgx 2023-08-21T04:44:45,859 copying pgx/go.py -> build/lib/pgx 2023-08-21T04:44:45,864 copying pgx/play2048.py -> build/lib/pgx 2023-08-21T04:44:45,868 copying pgx/connect_four.py -> build/lib/pgx 2023-08-21T04:44:45,872 copying pgx/__init__.py -> build/lib/pgx 2023-08-21T04:44:45,875 copying pgx/backgammon.py -> build/lib/pgx 2023-08-21T04:44:45,880 copying pgx/kuhn_poker.py -> build/lib/pgx 2023-08-21T04:44:45,884 copying pgx/sparrow_mahjong.py -> build/lib/pgx 2023-08-21T04:44:45,889 copying pgx/chess.py -> build/lib/pgx 2023-08-21T04:44:45,895 copying pgx/leduc_holdem.py -> build/lib/pgx 2023-08-21T04:44:45,899 copying pgx/v1.py -> build/lib/pgx 2023-08-21T04:44:45,904 copying pgx/othello.py -> build/lib/pgx 2023-08-21T04:44:45,908 copying pgx/shogi.py -> build/lib/pgx 2023-08-21T04:44:45,913 copying pgx/gardner_chess.py -> build/lib/pgx 2023-08-21T04:44:45,918 copying pgx/bridge_bidding.py -> build/lib/pgx 2023-08-21T04:44:45,926 creating build/lib/tests 2023-08-21T04:44:45,928 copying tests/test_shogi.py -> build/lib/tests 2023-08-21T04:44:45,933 copying tests/test_bridge_bidding.py -> build/lib/tests 2023-08-21T04:44:45,942 copying tests/test_chess.py -> build/lib/tests 2023-08-21T04:44:45,948 copying tests/test_backgammon.py -> build/lib/tests 2023-08-21T04:44:45,953 copying tests/test_go.py -> build/lib/tests 2023-08-21T04:44:45,960 copying tests/test_connect_four.py -> build/lib/tests 2023-08-21T04:44:45,964 copying tests/__init__.py -> build/lib/tests 2023-08-21T04:44:45,967 copying tests/test_play2048.py -> build/lib/tests 2023-08-21T04:44:45,971 copying tests/test_animal_shogi.py -> build/lib/tests 2023-08-21T04:44:45,975 copying tests/test_sparrow_mahjong.py -> build/lib/tests 2023-08-21T04:44:45,979 copying tests/test_gardner_chess.py -> build/lib/tests 2023-08-21T04:44:45,985 copying tests/test_tic_tac_toe.py -> build/lib/tests 2023-08-21T04:44:45,989 copying tests/test_baseline.py -> build/lib/tests 2023-08-21T04:44:45,993 copying tests/test_hex.py -> build/lib/tests 2023-08-21T04:44:45,997 copying tests/test_othello.py -> build/lib/tests 2023-08-21T04:44:46,000 copying tests/test_kuhn_poker.py -> build/lib/tests 2023-08-21T04:44:46,004 copying tests/test_leduc_holdem.py -> build/lib/tests 2023-08-21T04:44:46,007 copying tests/test_mahjong.py -> build/lib/tests 2023-08-21T04:44:46,014 creating build/lib/pgx/_src 2023-08-21T04:44:46,015 copying pgx/_src/__init__.py -> build/lib/pgx/_src 2023-08-21T04:44:46,018 copying pgx/_src/api_test.py -> build/lib/pgx/_src 2023-08-21T04:44:46,023 copying pgx/_src/utils.py -> build/lib/pgx/_src 2023-08-21T04:44:46,026 copying pgx/_src/struct.py -> build/lib/pgx/_src 2023-08-21T04:44:46,031 copying pgx/_src/visualizer.py -> build/lib/pgx/_src 2023-08-21T04:44:46,037 copying pgx/_src/baseline.py -> build/lib/pgx/_src 2023-08-21T04:44:46,042 copying pgx/_src/chess_utils.py -> build/lib/pgx/_src 2023-08-21T04:44:46,047 copying pgx/_src/shogi_utils.py -> build/lib/pgx/_src 2023-08-21T04:44:46,051 copying pgx/_src/gardner_chess_utils.py -> build/lib/pgx/_src 2023-08-21T04:44:46,059 creating build/lib/pgx/experimental 2023-08-21T04:44:46,061 copying pgx/experimental/visualize.py -> build/lib/pgx/experimental 2023-08-21T04:44:46,066 copying pgx/experimental/__init__.py -> build/lib/pgx/experimental 2023-08-21T04:44:46,069 copying pgx/experimental/utils.py -> build/lib/pgx/experimental 2023-08-21T04:44:46,073 copying pgx/experimental/bridge_bidding.py -> build/lib/pgx/experimental 2023-08-21T04:44:46,078 copying pgx/experimental/wrappers.py -> build/lib/pgx/experimental 2023-08-21T04:44:46,084 creating build/lib/pgx/_mahjong 2023-08-21T04:44:46,086 copying pgx/_mahjong/_hand.py -> build/lib/pgx/_mahjong 2023-08-21T04:44:46,092 copying pgx/_mahjong/__init__.py -> build/lib/pgx/_mahjong 2023-08-21T04:44:46,095 copying pgx/_mahjong/_mahjong.py -> build/lib/pgx/_mahjong 2023-08-21T04:44:46,100 copying pgx/_mahjong/_yaku.py -> build/lib/pgx/_mahjong 2023-08-21T04:44:46,106 copying pgx/_mahjong/_action.py -> build/lib/pgx/_mahjong 2023-08-21T04:44:46,110 copying pgx/_mahjong/_shanten.py -> build/lib/pgx/_mahjong 2023-08-21T04:44:46,114 copying pgx/_mahjong/_meld.py -> build/lib/pgx/_mahjong 2023-08-21T04:44:46,118 copying pgx/_mahjong/_mahjong2.py -> build/lib/pgx/_mahjong 2023-08-21T04:44:46,126 creating build/lib/pgx/_src/dwg 2023-08-21T04:44:46,127 copying pgx/_src/dwg/hex.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,132 copying pgx/_src/dwg/go.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,135 copying pgx/_src/dwg/play2048.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,139 copying pgx/_src/dwg/connect_four.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,142 copying pgx/_src/dwg/__init__.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,145 copying pgx/_src/dwg/backgammon.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,149 copying pgx/_src/dwg/kuhn_poker.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,153 copying pgx/_src/dwg/mahjong.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,157 copying pgx/_src/dwg/animalshogi.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,161 copying pgx/_src/dwg/sparrow_mahjong.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,165 copying pgx/_src/dwg/chess.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,169 copying pgx/_src/dwg/tictactoe.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,172 copying pgx/_src/dwg/leduc_holdem.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,176 copying pgx/_src/dwg/othello.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,179 copying pgx/_src/dwg/shogi.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,184 copying pgx/_src/dwg/gardner_chess.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,187 copying pgx/_src/dwg/bridge_bidding.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,191 copying pgx/_src/dwg/mahjong_tile.py -> build/lib/pgx/_src/dwg 2023-08-21T04:44:46,224 creating build/lib/pgx/_src/dwg/images 2023-08-21T04:44:46,225 copying pgx/_src/dwg/images/__init__.py -> build/lib/pgx/_src/dwg/images 2023-08-21T04:44:46,231 creating build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,233 copying pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,238 creating build/lib/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,240 copying pgx/_src/dwg/images/chess/__init__.py -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,245 creating build/lib/pgx/_mahjong/cache 2023-08-21T04:44:46,247 copying pgx/_mahjong/cache/__init__.py -> build/lib/pgx/_mahjong/cache 2023-08-21T04:44:46,250 running egg_info 2023-08-21T04:44:46,261 writing pgx.egg-info/PKG-INFO 2023-08-21T04:44:46,265 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-08-21T04:44:46,268 writing requirements to pgx.egg-info/requires.txt 2023-08-21T04:44:46,270 writing top-level names to pgx.egg-info/top_level.txt 2023-08-21T04:44:46,332 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-08-21T04:44:46,342 adding license file 'LICENSE' 2023-08-21T04:44:46,362 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-08-21T04:44:46,368 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:46,369 !! 2023-08-21T04:44:46,370 ******************************************************************************** 2023-08-21T04:44:46,370 ########################################################################## 2023-08-21T04:44:46,370 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:46,371 ########################################################################## 2023-08-21T04:44:46,371 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:46,372 `authors = 'Sotetsu KOYAMADA'` 2023-08-21T04:44:46,372 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:46,373 consider this value unless `authors` is listed as `dynamic`. 2023-08-21T04:44:46,373 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:46,374 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:46,375 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:46,375 follow strictly the standard. 2023-08-21T04:44:46,376 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-08-21T04:44:46,376 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:46,376 configuration. 2023-08-21T04:44:46,377 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:46,377 or your builds will no longer be supported. 2023-08-21T04:44:46,378 ******************************************************************************** 2023-08-21T04:44:46,379 !! 2023-08-21T04:44:46,379 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:46,379 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:46,380 !! 2023-08-21T04:44:46,380 ******************************************************************************** 2023-08-21T04:44:46,381 ########################################################################## 2023-08-21T04:44:46,381 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:46,381 ########################################################################## 2023-08-21T04:44:46,382 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:46,383 `keywords = ['']` 2023-08-21T04:44:46,384 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:46,384 consider this value unless `keywords` is listed as `dynamic`. 2023-08-21T04:44:46,385 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:46,385 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:46,386 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:46,386 follow strictly the standard. 2023-08-21T04:44:46,386 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-08-21T04:44:46,387 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:46,387 configuration. 2023-08-21T04:44:46,388 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:46,388 or your builds will no longer be supported. 2023-08-21T04:44:46,388 ******************************************************************************** 2023-08-21T04:44:46,389 !! 2023-08-21T04:44:46,389 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:46,389 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:46,390 !! 2023-08-21T04:44:46,390 ******************************************************************************** 2023-08-21T04:44:46,391 ########################################################################## 2023-08-21T04:44:46,391 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:46,392 ########################################################################## 2023-08-21T04:44:46,392 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:46,393 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-08-21T04:44:46,393 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:46,394 consider this value unless `classifiers` is listed as `dynamic`. 2023-08-21T04:44:46,394 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:46,395 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:46,395 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:46,395 follow strictly the standard. 2023-08-21T04:44:46,396 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-08-21T04:44:46,397 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:46,397 configuration. 2023-08-21T04:44:46,398 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:46,398 or your builds will no longer be supported. 2023-08-21T04:44:46,399 ******************************************************************************** 2023-08-21T04:44:46,399 !! 2023-08-21T04:44:46,400 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:46,400 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-08-21T04:44:46,401 !! 2023-08-21T04:44:46,402 ******************************************************************************** 2023-08-21T04:44:46,402 ########################################################################## 2023-08-21T04:44:46,402 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T04:44:46,402 ########################################################################## 2023-08-21T04:44:46,403 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T04:44:46,404 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-08-21T04:44:46,404 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T04:44:46,404 consider this value unless `dependencies` is listed as `dynamic`. 2023-08-21T04:44:46,405 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T04:44:46,406 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T04:44:46,406 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T04:44:46,406 follow strictly the standard. 2023-08-21T04:44:46,407 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-08-21T04:44:46,407 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T04:44:46,407 configuration. 2023-08-21T04:44:46,408 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T04:44:46,408 or your builds will no longer be supported. 2023-08-21T04:44:46,409 ******************************************************************************** 2023-08-21T04:44:46,409 !! 2023-08-21T04:44:46,409 _handle_missing_dynamic(dist, project_table) 2023-08-21T04:44:46,410 /tmp/pip-build-env-muvypyh7/overlay/lib/python3.7/site-packages/setuptools/command/build_py.py:201: _Warning: Package 'pgx._src.assets' is absent from the `packages` configuration. 2023-08-21T04:44:46,410 !! 2023-08-21T04:44:46,411 ******************************************************************************** 2023-08-21T04:44:46,411 ############################ 2023-08-21T04:44:46,411 # Package would be ignored # 2023-08-21T04:44:46,412 ############################ 2023-08-21T04:44:46,412 Python recognizes 'pgx._src.assets' as an importable package[^1], 2023-08-21T04:44:46,412 but it is absent from setuptools' `packages` configuration. 2023-08-21T04:44:46,413 This leads to an ambiguous overall configuration. If you want to distribute this 2023-08-21T04:44:46,413 package, please make sure that 'pgx._src.assets' is explicitly added 2023-08-21T04:44:46,413 to the `packages` configuration field. 2023-08-21T04:44:46,414 Alternatively, you can also rely on setuptools' discovery methods 2023-08-21T04:44:46,414 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-08-21T04:44:46,415 instead of `find_packages(...)`/`find:`). 2023-08-21T04:44:46,415 You can read more about "package discovery" on setuptools documentation page: 2023-08-21T04:44:46,416 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-08-21T04:44:46,416 If you don't want 'pgx._src.assets' to be distributed and are 2023-08-21T04:44:46,417 already explicitly excluding 'pgx._src.assets' via 2023-08-21T04:44:46,417 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-08-21T04:44:46,417 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-08-21T04:44:46,418 combination with a more fine grained `package-data` configuration. 2023-08-21T04:44:46,418 You can read more about "package data files" on setuptools documentation page: 2023-08-21T04:44:46,419 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-08-21T04:44:46,420 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-08-21T04:44:46,420 even if it does not contain any `.py` files. 2023-08-21T04:44:46,420 On the other hand, currently there is no concept of package data 2023-08-21T04:44:46,421 directory, all directories are treated like packages. 2023-08-21T04:44:46,421 ******************************************************************************** 2023-08-21T04:44:46,422 !! 2023-08-21T04:44:46,422 check.warn(importable) 2023-08-21T04:44:46,422 creating build/lib/pgx/_src/assets 2023-08-21T04:44:46,422 copying pgx/_src/assets/between.npy -> build/lib/pgx/_src/assets 2023-08-21T04:44:46,498 copying pgx/_src/assets/can_move.npy -> build/lib/pgx/_src/assets 2023-08-21T04:44:46,509 copying pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,519 copying pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,526 copying pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,532 copying pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,537 copying pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,542 copying pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,547 copying pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,552 copying pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,557 copying pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,563 copying pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,568 copying pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,574 copying pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,579 copying pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,585 copying pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,590 copying pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,595 copying pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,601 copying pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,607 copying pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,613 copying pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,617 copying pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,622 copying pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,626 copying pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,631 copying pgx/_src/dwg/images/chess/LICENSE -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,635 copying pgx/_src/dwg/images/chess/bBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,639 copying pgx/_src/dwg/images/chess/bKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,644 copying pgx/_src/dwg/images/chess/bKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,648 copying pgx/_src/dwg/images/chess/bPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,652 copying pgx/_src/dwg/images/chess/bQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,656 copying pgx/_src/dwg/images/chess/bRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,661 copying pgx/_src/dwg/images/chess/wBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,665 copying pgx/_src/dwg/images/chess/wKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,669 copying pgx/_src/dwg/images/chess/wKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,673 copying pgx/_src/dwg/images/chess/wPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,677 copying pgx/_src/dwg/images/chess/wQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,681 copying pgx/_src/dwg/images/chess/wRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,721 installing to build/bdist.linux-armv7l/wheel 2023-08-21T04:44:46,722 running install 2023-08-21T04:44:46,783 running install_lib 2023-08-21T04:44:46,793 creating build/bdist.linux-armv7l 2023-08-21T04:44:46,794 creating build/bdist.linux-armv7l/wheel 2023-08-21T04:44:46,798 creating build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:46,800 copying build/lib/pgx/hex.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:46,804 copying build/lib/pgx/animal_shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:46,810 creating build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T04:44:46,813 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:46,815 copying build/lib/pgx/_src/dwg/hex.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:46,820 copying build/lib/pgx/_src/dwg/go.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:46,824 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-08-21T04:44:46,826 copying build/lib/pgx/_src/dwg/images/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-08-21T04:44:46,831 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,832 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,836 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,841 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,846 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,851 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,853 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,858 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,862 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,866 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,871 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,875 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,880 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,883 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,889 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,893 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,897 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,902 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,906 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,910 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,915 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,921 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,926 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,930 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T04:44:46,937 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,939 copying build/lib/pgx/_src/dwg/images/chess/bBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,943 copying build/lib/pgx/_src/dwg/images/chess/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,945 copying build/lib/pgx/_src/dwg/images/chess/bPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,949 copying build/lib/pgx/_src/dwg/images/chess/wBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,952 copying build/lib/pgx/_src/dwg/images/chess/LICENSE -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,956 copying build/lib/pgx/_src/dwg/images/chess/wRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,959 copying build/lib/pgx/_src/dwg/images/chess/wKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,964 copying build/lib/pgx/_src/dwg/images/chess/bRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,967 copying build/lib/pgx/_src/dwg/images/chess/wQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,971 copying build/lib/pgx/_src/dwg/images/chess/bKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,975 copying build/lib/pgx/_src/dwg/images/chess/bQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,978 copying build/lib/pgx/_src/dwg/images/chess/bKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,982 copying build/lib/pgx/_src/dwg/images/chess/wPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,986 copying build/lib/pgx/_src/dwg/images/chess/wKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T04:44:46,989 copying build/lib/pgx/_src/dwg/play2048.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:46,993 copying build/lib/pgx/_src/dwg/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:46,997 copying build/lib/pgx/_src/dwg/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:47,000 copying build/lib/pgx/_src/dwg/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:47,004 copying build/lib/pgx/_src/dwg/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:47,008 copying build/lib/pgx/_src/dwg/mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:47,013 copying build/lib/pgx/_src/dwg/animalshogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:47,017 copying build/lib/pgx/_src/dwg/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:47,021 copying build/lib/pgx/_src/dwg/chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:47,025 copying build/lib/pgx/_src/dwg/tictactoe.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:47,029 copying build/lib/pgx/_src/dwg/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:47,033 copying build/lib/pgx/_src/dwg/othello.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:47,036 copying build/lib/pgx/_src/dwg/shogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:47,041 copying build/lib/pgx/_src/dwg/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:47,045 copying build/lib/pgx/_src/dwg/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:47,049 copying build/lib/pgx/_src/dwg/mahjong_tile.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T04:44:47,081 creating build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-08-21T04:44:47,083 copying build/lib/pgx/_src/assets/between.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-08-21T04:44:47,219 copying build/lib/pgx/_src/assets/can_move.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-08-21T04:44:47,228 copying build/lib/pgx/_src/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T04:44:47,231 copying build/lib/pgx/_src/api_test.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T04:44:47,236 copying build/lib/pgx/_src/utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T04:44:47,239 copying build/lib/pgx/_src/struct.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T04:44:47,244 copying build/lib/pgx/_src/visualizer.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T04:44:47,250 copying build/lib/pgx/_src/baseline.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T04:44:47,254 copying build/lib/pgx/_src/chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T04:44:47,259 copying build/lib/pgx/_src/shogi_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T04:44:47,264 copying build/lib/pgx/_src/gardner_chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T04:44:47,269 copying build/lib/pgx/tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:47,273 copying build/lib/pgx/go.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:47,278 copying build/lib/pgx/play2048.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:47,283 copying build/lib/pgx/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:47,287 copying build/lib/pgx/__init__.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:47,291 copying build/lib/pgx/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:47,297 copying build/lib/pgx/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:47,303 creating build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-21T04:44:47,304 copying build/lib/pgx/experimental/visualize.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-21T04:44:47,309 copying build/lib/pgx/experimental/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-21T04:44:47,312 copying build/lib/pgx/experimental/utils.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-21T04:44:47,315 copying build/lib/pgx/experimental/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-21T04:44:47,320 copying build/lib/pgx/experimental/wrappers.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-21T04:44:47,323 copying build/lib/pgx/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:47,328 copying build/lib/pgx/chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:47,335 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T04:44:47,338 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-08-21T04:44:47,340 copying build/lib/pgx/_mahjong/cache/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-08-21T04:44:47,344 copying build/lib/pgx/_mahjong/_hand.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T04:44:47,348 copying build/lib/pgx/_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T04:44:47,351 copying build/lib/pgx/_mahjong/_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T04:44:47,355 copying build/lib/pgx/_mahjong/_yaku.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T04:44:47,361 copying build/lib/pgx/_mahjong/_action.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T04:44:47,365 copying build/lib/pgx/_mahjong/_shanten.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T04:44:47,368 copying build/lib/pgx/_mahjong/_meld.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T04:44:47,372 copying build/lib/pgx/_mahjong/_mahjong2.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T04:44:47,378 copying build/lib/pgx/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:47,382 copying build/lib/pgx/v1.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:47,387 copying build/lib/pgx/othello.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:47,391 copying build/lib/pgx/shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:47,396 copying build/lib/pgx/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:47,402 copying build/lib/pgx/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T04:44:47,410 creating build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,411 copying build/lib/tests/test_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,417 copying build/lib/tests/test_bridge_bidding.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,425 copying build/lib/tests/test_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,433 copying build/lib/tests/test_backgammon.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,438 copying build/lib/tests/test_go.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,445 copying build/lib/tests/test_connect_four.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,449 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,452 copying build/lib/tests/test_play2048.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,456 copying build/lib/tests/test_animal_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,460 copying build/lib/tests/test_sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,465 copying build/lib/tests/test_gardner_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,472 copying build/lib/tests/test_tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,477 copying build/lib/tests/test_baseline.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,481 copying build/lib/tests/test_hex.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,486 copying build/lib/tests/test_othello.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,489 copying build/lib/tests/test_kuhn_poker.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,493 copying build/lib/tests/test_leduc_holdem.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,497 copying build/lib/tests/test_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T04:44:47,501 running install_egg_info 2023-08-21T04:44:47,511 Copying pgx.egg-info to build/bdist.linux-armv7l/wheel/pgx-1.2.0-py3.7.egg-info 2023-08-21T04:44:47,531 running install_scripts 2023-08-21T04:44:47,567 creating build/bdist.linux-armv7l/wheel/pgx-1.2.0.dist-info/WHEEL 2023-08-21T04:44:47,572 creating '/tmp/pip-wheel-efw4wz0d/.tmp-g0hpn25m/pgx-1.2.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2023-08-21T04:44:47,578 adding 'pgx/__init__.py' 2023-08-21T04:44:47,584 adding 'pgx/animal_shogi.py' 2023-08-21T04:44:47,590 adding 'pgx/backgammon.py' 2023-08-21T04:44:47,602 adding 'pgx/bridge_bidding.py' 2023-08-21T04:44:47,611 adding 'pgx/chess.py' 2023-08-21T04:44:47,615 adding 'pgx/connect_four.py' 2023-08-21T04:44:47,621 adding 'pgx/gardner_chess.py' 2023-08-21T04:44:47,628 adding 'pgx/go.py' 2023-08-21T04:44:47,632 adding 'pgx/hex.py' 2023-08-21T04:44:47,636 adding 'pgx/kuhn_poker.py' 2023-08-21T04:44:47,639 adding 'pgx/leduc_holdem.py' 2023-08-21T04:44:47,643 adding 'pgx/othello.py' 2023-08-21T04:44:47,647 adding 'pgx/play2048.py' 2023-08-21T04:44:47,653 adding 'pgx/shogi.py' 2023-08-21T04:44:47,660 adding 'pgx/sparrow_mahjong.py' 2023-08-21T04:44:47,663 adding 'pgx/tic_tac_toe.py' 2023-08-21T04:44:47,668 adding 'pgx/v1.py' 2023-08-21T04:44:47,672 adding 'pgx/_mahjong/__init__.py' 2023-08-21T04:44:47,675 adding 'pgx/_mahjong/_action.py' 2023-08-21T04:44:47,678 adding 'pgx/_mahjong/_hand.py' 2023-08-21T04:44:47,682 adding 'pgx/_mahjong/_mahjong.py' 2023-08-21T04:44:47,687 adding 'pgx/_mahjong/_mahjong2.py' 2023-08-21T04:44:47,691 adding 'pgx/_mahjong/_meld.py' 2023-08-21T04:44:47,694 adding 'pgx/_mahjong/_shanten.py' 2023-08-21T04:44:47,699 adding 'pgx/_mahjong/_yaku.py' 2023-08-21T04:44:47,702 adding 'pgx/_mahjong/cache/__init__.py' 2023-08-21T04:44:47,706 adding 'pgx/_src/__init__.py' 2023-08-21T04:44:47,709 adding 'pgx/_src/api_test.py' 2023-08-21T04:44:47,713 adding 'pgx/_src/baseline.py' 2023-08-21T04:44:47,716 adding 'pgx/_src/chess_utils.py' 2023-08-21T04:44:47,720 adding 'pgx/_src/gardner_chess_utils.py' 2023-08-21T04:44:47,724 adding 'pgx/_src/shogi_utils.py' 2023-08-21T04:44:47,728 adding 'pgx/_src/struct.py' 2023-08-21T04:44:47,731 adding 'pgx/_src/utils.py' 2023-08-21T04:44:47,736 adding 'pgx/_src/visualizer.py' 2023-08-21T04:44:47,882 adding 'pgx/_src/assets/between.npy' 2023-08-21T04:44:47,947 adding 'pgx/_src/assets/can_move.npy' 2023-08-21T04:44:47,953 adding 'pgx/_src/dwg/__init__.py' 2023-08-21T04:44:47,956 adding 'pgx/_src/dwg/animalshogi.py' 2023-08-21T04:44:47,960 adding 'pgx/_src/dwg/backgammon.py' 2023-08-21T04:44:47,963 adding 'pgx/_src/dwg/bridge_bidding.py' 2023-08-21T04:44:47,967 adding 'pgx/_src/dwg/chess.py' 2023-08-21T04:44:47,969 adding 'pgx/_src/dwg/connect_four.py' 2023-08-21T04:44:47,973 adding 'pgx/_src/dwg/gardner_chess.py' 2023-08-21T04:44:47,976 adding 'pgx/_src/dwg/go.py' 2023-08-21T04:44:47,979 adding 'pgx/_src/dwg/hex.py' 2023-08-21T04:44:47,982 adding 'pgx/_src/dwg/kuhn_poker.py' 2023-08-21T04:44:47,985 adding 'pgx/_src/dwg/leduc_holdem.py' 2023-08-21T04:44:47,988 adding 'pgx/_src/dwg/mahjong.py' 2023-08-21T04:44:48,233 adding 'pgx/_src/dwg/mahjong_tile.py' 2023-08-21T04:44:48,246 adding 'pgx/_src/dwg/othello.py' 2023-08-21T04:44:48,249 adding 'pgx/_src/dwg/play2048.py' 2023-08-21T04:44:48,253 adding 'pgx/_src/dwg/shogi.py' 2023-08-21T04:44:48,256 adding 'pgx/_src/dwg/sparrow_mahjong.py' 2023-08-21T04:44:48,259 adding 'pgx/_src/dwg/tictactoe.py' 2023-08-21T04:44:48,263 adding 'pgx/_src/dwg/images/__init__.py' 2023-08-21T04:44:48,266 adding 'pgx/_src/dwg/images/chess/LICENSE' 2023-08-21T04:44:48,269 adding 'pgx/_src/dwg/images/chess/__init__.py' 2023-08-21T04:44:48,272 adding 'pgx/_src/dwg/images/chess/bBishop.svg' 2023-08-21T04:44:48,274 adding 'pgx/_src/dwg/images/chess/bKing.svg' 2023-08-21T04:44:48,277 adding 'pgx/_src/dwg/images/chess/bKnight.svg' 2023-08-21T04:44:48,280 adding 'pgx/_src/dwg/images/chess/bPawn.svg' 2023-08-21T04:44:48,282 adding 'pgx/_src/dwg/images/chess/bQueen.svg' 2023-08-21T04:44:48,285 adding 'pgx/_src/dwg/images/chess/bRook.svg' 2023-08-21T04:44:48,288 adding 'pgx/_src/dwg/images/chess/wBishop.svg' 2023-08-21T04:44:48,290 adding 'pgx/_src/dwg/images/chess/wKing.svg' 2023-08-21T04:44:48,293 adding 'pgx/_src/dwg/images/chess/wKnight.svg' 2023-08-21T04:44:48,296 adding 'pgx/_src/dwg/images/chess/wPawn.svg' 2023-08-21T04:44:48,298 adding 'pgx/_src/dwg/images/chess/wQueen.svg' 2023-08-21T04:44:48,301 adding 'pgx/_src/dwg/images/chess/wRook.svg' 2023-08-21T04:44:48,333 adding 'pgx/_src/dwg/images/sparrow_mahjong/1p.svg' 2023-08-21T04:44:48,365 adding 'pgx/_src/dwg/images/sparrow_mahjong/1pr.svg' 2023-08-21T04:44:48,369 adding 'pgx/_src/dwg/images/sparrow_mahjong/2p.svg' 2023-08-21T04:44:48,373 adding 'pgx/_src/dwg/images/sparrow_mahjong/2pr.svg' 2023-08-21T04:44:48,377 adding 'pgx/_src/dwg/images/sparrow_mahjong/3p.svg' 2023-08-21T04:44:48,381 adding 'pgx/_src/dwg/images/sparrow_mahjong/3pr.svg' 2023-08-21T04:44:48,386 adding 'pgx/_src/dwg/images/sparrow_mahjong/4p.svg' 2023-08-21T04:44:48,391 adding 'pgx/_src/dwg/images/sparrow_mahjong/4pr.svg' 2023-08-21T04:44:48,396 adding 'pgx/_src/dwg/images/sparrow_mahjong/5p.svg' 2023-08-21T04:44:48,403 adding 'pgx/_src/dwg/images/sparrow_mahjong/5pr.svg' 2023-08-21T04:44:48,408 adding 'pgx/_src/dwg/images/sparrow_mahjong/6p.svg' 2023-08-21T04:44:48,415 adding 'pgx/_src/dwg/images/sparrow_mahjong/6pr.svg' 2023-08-21T04:44:48,420 adding 'pgx/_src/dwg/images/sparrow_mahjong/7p.svg' 2023-08-21T04:44:48,426 adding 'pgx/_src/dwg/images/sparrow_mahjong/7pr.svg' 2023-08-21T04:44:48,433 adding 'pgx/_src/dwg/images/sparrow_mahjong/8p.svg' 2023-08-21T04:44:48,440 adding 'pgx/_src/dwg/images/sparrow_mahjong/8pr.svg' 2023-08-21T04:44:48,447 adding 'pgx/_src/dwg/images/sparrow_mahjong/9p.svg' 2023-08-21T04:44:48,455 adding 'pgx/_src/dwg/images/sparrow_mahjong/9pr.svg' 2023-08-21T04:44:48,457 adding 'pgx/_src/dwg/images/sparrow_mahjong/__init__.py' 2023-08-21T04:44:48,460 adding 'pgx/_src/dwg/images/sparrow_mahjong/b.svg' 2023-08-21T04:44:48,465 adding 'pgx/_src/dwg/images/sparrow_mahjong/gd.svg' 2023-08-21T04:44:48,468 adding 'pgx/_src/dwg/images/sparrow_mahjong/oya.svg' 2023-08-21T04:44:48,472 adding 'pgx/_src/dwg/images/sparrow_mahjong/rd.svg' 2023-08-21T04:44:48,475 adding 'pgx/experimental/__init__.py' 2023-08-21T04:44:48,478 adding 'pgx/experimental/bridge_bidding.py' 2023-08-21T04:44:48,481 adding 'pgx/experimental/utils.py' 2023-08-21T04:44:48,484 adding 'pgx/experimental/visualize.py' 2023-08-21T04:44:48,487 adding 'pgx/experimental/wrappers.py' 2023-08-21T04:44:48,492 adding 'tests/__init__.py' 2023-08-21T04:44:48,496 adding 'tests/test_animal_shogi.py' 2023-08-21T04:44:48,500 adding 'tests/test_backgammon.py' 2023-08-21T04:44:48,503 adding 'tests/test_baseline.py' 2023-08-21T04:44:48,515 adding 'tests/test_bridge_bidding.py' 2023-08-21T04:44:48,524 adding 'tests/test_chess.py' 2023-08-21T04:44:48,528 adding 'tests/test_connect_four.py' 2023-08-21T04:44:48,534 adding 'tests/test_gardner_chess.py' 2023-08-21T04:44:48,545 adding 'tests/test_go.py' 2023-08-21T04:44:48,549 adding 'tests/test_hex.py' 2023-08-21T04:44:48,552 adding 'tests/test_kuhn_poker.py' 2023-08-21T04:44:48,555 adding 'tests/test_leduc_holdem.py' 2023-08-21T04:44:48,559 adding 'tests/test_mahjong.py' 2023-08-21T04:44:48,562 adding 'tests/test_othello.py' 2023-08-21T04:44:48,565 adding 'tests/test_play2048.py' 2023-08-21T04:44:48,569 adding 'tests/test_shogi.py' 2023-08-21T04:44:48,579 adding 'tests/test_sparrow_mahjong.py' 2023-08-21T04:44:48,583 adding 'tests/test_tic_tac_toe.py' 2023-08-21T04:44:48,587 adding 'pgx-1.2.0.dist-info/LICENSE' 2023-08-21T04:44:48,592 adding 'pgx-1.2.0.dist-info/METADATA' 2023-08-21T04:44:48,594 adding 'pgx-1.2.0.dist-info/WHEEL' 2023-08-21T04:44:48,596 adding 'pgx-1.2.0.dist-info/top_level.txt' 2023-08-21T04:44:48,601 adding 'pgx-1.2.0.dist-info/RECORD' 2023-08-21T04:44:48,623 removing build/bdist.linux-armv7l/wheel 2023-08-21T04:44:48,864 Building wheel for pgx (pyproject.toml): finished with status 'done' 2023-08-21T04:44:48,901 Created wheel for pgx: filename=pgx-1.2.0-py3-none-any.whl size=411753 sha256=e52299c84a120d60974f2ff01d39326dfbbb0ae74716b2ffe0b4e12fb11eeb43 2023-08-21T04:44:48,903 Stored in directory: /tmp/pip-ephem-wheel-cache-1henghv3/wheels/fd/13/68/91c0180bf6434a95d9abfa907d9631933a60e619dfb231c7d0 2023-08-21T04:44:48,941 Successfully built pgx 2023-08-21T04:44:48,984 Removed build tracker: '/tmp/pip-build-tracker-l_ynswz7'