2023-06-12T10:09:53,216 Created temporary directory: /tmp/pip-build-tracker-g_39hjfo 2023-06-12T10:09:53,219 Initialized build tracking at /tmp/pip-build-tracker-g_39hjfo 2023-06-12T10:09:53,220 Created build tracker: /tmp/pip-build-tracker-g_39hjfo 2023-06-12T10:09:53,220 Entered build tracker: /tmp/pip-build-tracker-g_39hjfo 2023-06-12T10:09:53,221 Created temporary directory: /tmp/pip-wheel-fwhrcpgo 2023-06-12T10:09:53,229 Created temporary directory: /tmp/pip-ephem-wheel-cache-26bbdfmq 2023-06-12T10:09:53,283 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-06-12T10:09:53,290 2 location(s) to search for versions of pgx: 2023-06-12T10:09:53,290 * https://pypi.org/simple/pgx/ 2023-06-12T10:09:53,290 * https://www.piwheels.org/simple/pgx/ 2023-06-12T10:09:53,292 Fetching project page and analyzing links: https://pypi.org/simple/pgx/ 2023-06-12T10:09:53,293 Getting page https://pypi.org/simple/pgx/ 2023-06-12T10:09:53,297 Found index url https://pypi.org/simple/ 2023-06-12T10:09:53,500 Fetched page https://pypi.org/simple/pgx/ as application/vnd.pypi.simple.v1+json 2023-06-12T10:09:53,553 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/cc/52/9a6c57c8c510a1acfff08c98b6cfb0a06e8bf535ede45c5cb385fd59e6ad/pgx-0.0.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,554 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/c7/bf/1daa07e6bfbf31e9ff0d9286c2deed16ce213173739eb6804d72d1dfc735/pgx-0.0.1-py3.8.egg (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,554 Found link https://files.pythonhosted.org/packages/5a/59/a0549fb1b9f6962cda7bb7e61b5b1a2448d14898970d6ae379e9359ac62b/pgx-0.0.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.1 2023-06-12T10:09:53,555 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/59/69/9694a4829914c5cd82c1318c1065265ae10dac2d838842ef7b761fef7c67/pgx-0.0.2-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,556 Found link https://files.pythonhosted.org/packages/7a/c5/cd4c183b142fb49409509693e594b05e29de66bf766bdc892b26c9c1c89d/pgx-0.0.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.2 2023-06-12T10:09:53,556 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/22/4a/ab45e89b8231b6744223b60c5ff8da6d133d069238d0ea7aa002d025eaea/pgx-0.0.3-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,557 Found link https://files.pythonhosted.org/packages/74/51/e229e378b155e6a63750a704e0dbe41703f0605b08f95f8336fc915feca2/pgx-0.0.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.3 2023-06-12T10:09:53,557 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/24/b7/8e2b126fc7f3dbab276a55c90d080e6fcefdee6ae7eae9fcc98bbd95a8fd/pgx-0.0.4-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,558 Found link https://files.pythonhosted.org/packages/79/83/b10bd308b56ccfb2132af3f6b6b1d4f5a3d083d02739d9632f1260672b1c/pgx-0.0.4.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.4 2023-06-12T10:09:53,559 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/73/c3/ab682a8a6c474ea97ef2d1cf9f5a7d04a1d3e63ca08a1c5848f406f8ec9f/pgx-0.0.5-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,559 Found link https://files.pythonhosted.org/packages/9c/83/93d69ca29853b994d8a6f26fa1421564a1ed0f834f49badef68c0886b234/pgx-0.0.5.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.5 2023-06-12T10:09:53,560 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/72/b6/cb0859e22b2b412c0c8df75d595eeb592a61321158eabb59f3fb34cfe6b2/pgx-0.0.8-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,561 Found link https://files.pythonhosted.org/packages/01/a2/ac8725dc23d65a26e72f398350a7be58224054bb512f040da7a47902f70f/pgx-0.0.8.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.8 2023-06-12T10:09:53,561 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/f1/a4/2dcf8fa55ca4db7fd6572039f7e589724ebcc77f9ea2c530b7453715cf8a/pgx-0.0.9-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,562 Found link https://files.pythonhosted.org/packages/2b/9b/9e7854723a124ca35517490f0383e3de9a465ce881d57f0b314722f55365/pgx-0.0.9.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.9 2023-06-12T10:09:53,563 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/d6/e0/57609965e3e3553d6c8693b36a1e158a6d9bc27d48595d57d09bbd1bc665/pgx-0.0.10-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,563 Found link https://files.pythonhosted.org/packages/09/88/b69a2d4d2db4033fcd98b23ee0f93d25d7acf5c21c135092ca094a0c1398/pgx-0.0.10.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.10 2023-06-12T10:09:53,564 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/cc/1f/28210e114808f52ae11d3458c96d7f638c37c652216dc83c47bd116b1952/pgx-0.0.11-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,564 Found link https://files.pythonhosted.org/packages/7b/ad/d7b63a06d70d401b8512ffe888fbbc2645d20fd1d69a28113c07baa90a6d/pgx-0.0.11.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.11 2023-06-12T10:09:53,565 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/7b/2a/4c6a613d54cc929410edfdcba607de034fa3fb61bd233769bfb6760af75b/pgx-0.0.12-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,566 Found link https://files.pythonhosted.org/packages/5a/59/79c8059281fccdc6dc85f7d984c4947e04b1d07afcdc93b6239df319dce6/pgx-0.0.12.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.12 2023-06-12T10:09:53,566 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/34/77/1d9714eaf00568f69df2a70be484d6a86fa03e10b70377ba104e5880d200/pgx-0.0.13-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,567 Found link https://files.pythonhosted.org/packages/04/2e/b8f10a7f5b576b422dc1982032812a6507ac4259ee4f47bbb9354b68c929/pgx-0.0.13.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.13 2023-06-12T10:09:53,567 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/59/6a/0a3ac6a58d12608134b12bb42d60e2c5003ffb4b80336bc9dcae0d470202/pgx-0.0.14-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,568 Found link https://files.pythonhosted.org/packages/74/e5/25ec644823070223a64eb97ced4737afff0122499f74a60dbf96129a126b/pgx-0.0.14.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.14 2023-06-12T10:09:53,569 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/ca/e6/a5db765ffc0b4578484f3d6623ea419fea024a3f51f85315563aa09d29df/pgx-0.0.15-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,569 Found link https://files.pythonhosted.org/packages/e3/a0/f90f01f647a7d099691fa179d86815407070ebc4e6650bb056ec04ef0a17/pgx-0.0.15.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.15 2023-06-12T10:09:53,570 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/de/4c/23c579fce60cc6cb7bce2eca0bd4791953eec8724188e614d9779f75d059/pgx-0.0.16-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,570 Found link https://files.pythonhosted.org/packages/30/dd/cea44537afd80d16cf16ba98030fb03ede3cbe786fc1e4b0ed0ea8db30d3/pgx-0.0.16.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.16 2023-06-12T10:09:53,571 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/64/db/99b5cf282def224258e8b231abcf0a72282a7c16843c5d065baba511ee97/pgx-0.0.17-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,572 Found link https://files.pythonhosted.org/packages/07/3d/a77aa10bb47cc9d42b8589227e68953c5e040b5b30e11aa1ae27bd455479/pgx-0.0.17.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.17 2023-06-12T10:09:53,572 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/8f/cc/494f40f3b525a3e33f3d4dce5469e2d83ebdaa8b0cfa6f805949e23998be/pgx-0.0.18-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,573 Found link https://files.pythonhosted.org/packages/63/0a/55e9d4d7a0a881009e3071a167ee38945a28f95f23d1a31f494d528bf37e/pgx-0.0.18.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.18 2023-06-12T10:09:53,573 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/5a/af/cf33d1ef20633389f0eb1e555ecbc237dc67ad6dd6abd08891cf35025b87/pgx-0.0.19-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,574 Found link https://files.pythonhosted.org/packages/dd/81/93fc357ecbea460244757a0a8f275b9e36363017ff993a7659a9ae12153c/pgx-0.0.19.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.19 2023-06-12T10:09:53,575 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/dc/c4/bf8f6e228d08a524e4d7b16573ad5ba1f306af120e907c5eb0191ef86f04/pgx-0.0.20-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,575 Found link https://files.pythonhosted.org/packages/74/16/1771225b91c76a7c08f88f24ab7f815f906dfbeb58fc2777b44d4b1693d1/pgx-0.0.20.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.20 2023-06-12T10:09:53,576 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/16/87/b79557daa30e358743a3849d5409b543b801e83c0fa3d8fd43fee2c228ef/pgx-0.0.21-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,576 Found link https://files.pythonhosted.org/packages/6f/39/53d97b4ad7c70c5d28ecf91d3b0ac078ae6d02a064f9cf205c7c428d85c6/pgx-0.0.21.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.21 2023-06-12T10:09:53,577 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/40/64/05d4b08b5f9cc083c370bd8be6f1c5f3e0f243640eed39417e4a3c782c4b/pgx-0.0.22-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,578 Found link https://files.pythonhosted.org/packages/4b/77/f9d1d25b60ca100573ea95aae067590602740f56046fc4d4f4b430bf821f/pgx-0.0.22.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.22 2023-06-12T10:09:53,578 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/7d/f0/23870fbd4202049daa1ca517d9456834d4cca2b640398d0fa887acb26ca2/pgx-0.0.23-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,579 Found link https://files.pythonhosted.org/packages/11/5a/00004200907b23219299f9002e3fc8822cd44ec670c93731bf9c628fb15a/pgx-0.0.23.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.23 2023-06-12T10:09:53,579 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/d7/6a/b8480649d31f6d36188aa672b94d97b3a851dfae29f9b561699399612609/pgx-0.0.24-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,580 Found link https://files.pythonhosted.org/packages/67/23/ab045a3fef9ef4094a8b8bf3c035f856445830f9c3ea32af73bb400cfb6c/pgx-0.0.24.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.24 2023-06-12T10:09:53,581 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/b1/27/b1a44c65c586576b20bf5ac6d71ea54884c18847a41d4ee9743591a0fe52/pgx-0.0.25-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,581 Found link https://files.pythonhosted.org/packages/59/d0/0648b7d080ab925727062202935d1f15dba9c151e401832b4cf72bbd1981/pgx-0.0.25.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.25 2023-06-12T10:09:53,582 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fc/57/2c9306475b131fb459c2331268225c2a4d3bb66f5ab8b263cd7f50a0c121/pgx-0.0.26-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,582 Found link https://files.pythonhosted.org/packages/3d/21/e943620d4ee34e9cde82213bb9ceed5335d2d0794d88f4fa82156a3c4eea/pgx-0.0.26.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.26 2023-06-12T10:09:53,583 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/6b/69/a1a0785246f8c1d393ba0734d8e1617fa51b6c45d62d4155b759ec437682/pgx-0.1.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,584 Found link https://files.pythonhosted.org/packages/2c/35/6d37e75bb6188b82de425f798a1194361b90219896addee91d8f734be73c/pgx-0.1.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.0 2023-06-12T10:09:53,584 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/1a/4e/0654e12ba7f4c321a9ea43e250a58587171a903905c60fd404f31165a7f4/pgx-0.1.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,585 Found link https://files.pythonhosted.org/packages/5b/a7/3983e5b463ef1f929a169440be8aed00332d1b781acfcc6e3e4630fe8bee/pgx-0.1.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.1 2023-06-12T10:09:53,585 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/7f/cb/9737415d4cf428541d122047e2b9bfbeeb02be2dce4d3c3811ecd447ea5c/pgx-0.1.2-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,586 Found link https://files.pythonhosted.org/packages/ac/07/5c005d849daba36585208893d6f49c959cbc838bbec5280f4a49915f7986/pgx-0.1.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.2 2023-06-12T10:09:53,587 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/ad/22/04a24a5514ccd88439d8734133f3e6f9a0f8626960b60b86b9470429a6f9/pgx-0.1.3-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,587 Found link https://files.pythonhosted.org/packages/44/03/fb2abc7880a0d4dc310d57410b5bd53d5e4d6f970c9be69369e057402088/pgx-0.1.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.3 2023-06-12T10:09:53,588 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/68/99/74d0acba2b9113dd9b96e1d098b5a645888eddceb0768e51fc43df158c67/pgx-0.1.4-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,588 Found link https://files.pythonhosted.org/packages/89/57/48aa360dedd2ea9ec203dd7b1a9a45a60fa86aefc5c7854a1073961370e1/pgx-0.1.4.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.4 2023-06-12T10:09:53,589 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/f5/48/257dbe9e1832ef1202f492d1bcc81a0ca75b0f2eb6851b1115c5161214b2/pgx-0.1.5-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,590 Found link https://files.pythonhosted.org/packages/2a/aa/de7aef73480b1500966d7453ff2f9f3b4369575a34573cf367186e965a51/pgx-0.1.5.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.5 2023-06-12T10:09:53,590 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/e5/54/bc1741e5a1421c886c544e565f3a60cc8af29c99a2d893b0a79cdd6b97d1/pgx-0.1.6-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,591 Found link https://files.pythonhosted.org/packages/76/74/e9301262407c5649f03ae97cbbf3038d0e072bff94a29add19eec0ad1aad/pgx-0.1.6.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.6 2023-06-12T10:09:53,591 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/0e/70/64938ecfd940c6154223c79b55b99730ff4d0252bc1df9bb4505bde0f725/pgx-0.1.7-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,592 Found link https://files.pythonhosted.org/packages/7f/94/3de61ac8d8dd5b97fadc9597d37c4a291381d8465d3bdb4ef94c07e2f5ea/pgx-0.1.7.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.7 2023-06-12T10:09:53,593 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/36/65/f3a57455c0531d0d6d114384f115044303e08692275f8df13f9074c8ab28/pgx-0.1.8-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,593 Found link https://files.pythonhosted.org/packages/c8/de/683691d4a5d69bbb1a9b4b4d1b25e534585f0a1d2d3f927fa6cd8cf6e61a/pgx-0.1.8.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.8 2023-06-12T10:09:53,594 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/5e/fc/ea2f09529f85b7ed45d493f0ebf26013a039c1b18de7a9c9b9c01e3eca69/pgx-0.1.9-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,594 Found link https://files.pythonhosted.org/packages/98/0a/33228e69fa5e8c997baa7e95242140d27b9418865d163c068bf4f752bd14/pgx-0.1.9.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.9 2023-06-12T10:09:53,595 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/11/4e/906ec22fd5e658f296c73663cf73bf90f5b2782860c31456ff2f58c7ce0a/pgx-0.1.10-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,596 Found link https://files.pythonhosted.org/packages/bf/69/19ffd1106495be6bc945058e1b5f3ad93900d183c8b3eb867f4e097d917a/pgx-0.1.10.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.10 2023-06-12T10:09:53,596 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/22/81/e569084ee1e2a99e7c9a2825dcd8b563371a1b435749935995419be3a4c7/pgx-0.1.11-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,597 Found link https://files.pythonhosted.org/packages/15/de/aaec467d5dc7fc802d6c120f49e0a725fc15528eeb83bfa02e0303ea3651/pgx-0.1.11.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.11 2023-06-12T10:09:53,597 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/6a/bc/52ab162d00f77541341d48fb6f55e00f645ae95601c180fabc383b0c47d2/pgx-0.2.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,598 Found link https://files.pythonhosted.org/packages/f6/e0/782c01b3b73518f8c83bff9026135b95eb8100debcf01a72845c91d2fcd9/pgx-0.2.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.2.0 2023-06-12T10:09:53,599 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/1a/fa/098a257b68daadce6876f5f857b62fde54dfb08e6744e00a59d2df64868a/pgx-0.2.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,599 Found link https://files.pythonhosted.org/packages/47/af/b20e8f5e07ac18dbdbfdca8ba7fdf52e4d3b4d03324a24f7d356deb4f0a5/pgx-0.2.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.2.1 2023-06-12T10:09:53,600 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/31/85/9e8faff75298c9e6ac974544f74372dcf1f3512e05f3c4e81a6870cfcfe4/pgx-0.3.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,600 Found link https://files.pythonhosted.org/packages/d9/2b/8314f677e60a06f8f23b560810e2e3eab5e12b3101cb5147a2ef91b9ac24/pgx-0.3.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.3.0 2023-06-12T10:09:53,601 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fd/28/e84717d68f8838f057682643f7cd22509fb1d174965baf0161d4229c5f09/pgx-0.3.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,602 Found link https://files.pythonhosted.org/packages/65/f7/b3ff3d9db1a38efaf8d70c205a7b4ef62ccac7175e9f298267d67b8992b6/pgx-0.3.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.3.1 2023-06-12T10:09:53,602 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/a3/22/a8081b24357d5eb762fb1b4324cceead516ee32bfd70fdaa0bba7b083756/pgx-0.3.2-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,603 Found link https://files.pythonhosted.org/packages/71/a6/14dcfbe61bab0f423d3abba888dc159849553fb6b60f7171aa19eadb883b/pgx-0.3.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.3.2 2023-06-12T10:09:53,603 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/18/e9/82737b8358c3beb4367c36d009a8cfdce5721308175d0423f3887eac6420/pgx-0.4.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,604 Found link https://files.pythonhosted.org/packages/ce/7c/a1db556f5fb944b7afcccb4a17c4675d4335af299d51032ac2a27ec8a163/pgx-0.4.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.4.0 2023-06-12T10:09:53,605 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/39/99/7e2096d69ed80b7f9b094f1075920dc35fde565d954aa4e4f444aa0ebae6/pgx-0.5.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,605 Found link https://files.pythonhosted.org/packages/90/2d/bdefb93894d9b6099234a518ec5ccc9f84dc313db44b9acb18aff3640d8f/pgx-0.5.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.0 2023-06-12T10:09:53,606 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/aa/6e/3f4b2bf9ebf44b7d2a21030b079b782d099277960c5becfb37348c7b8d13/pgx-0.5.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,606 Found link https://files.pythonhosted.org/packages/18/79/4048d3476148853b4797d37a86ee4964943e2997c5aaebe9c1ecc9c0ab71/pgx-0.5.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.1 2023-06-12T10:09:53,607 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/69/7e/c76805257ad580d9a82c490b84b7f705df191bf953a959b031f429df7188/pgx-0.5.2-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,607 Found link https://files.pythonhosted.org/packages/44/71/0adc5658512225ac85d6e6c590934b6b43bb1ffa6b3dc151e6c1f87bc86e/pgx-0.5.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.2 2023-06-12T10:09:53,608 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/5a/77/1d5f6ce3738a8799cdd65f2e77fd0ebcc8c6e1aa574818c1d5dd91ea7dd4/pgx-0.5.3-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,609 Found link https://files.pythonhosted.org/packages/6a/da/7171da4537cf75ba932b6e1c809bb01f149a6e57ea6732e30ca2ccf242e9/pgx-0.5.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.3 2023-06-12T10:09:53,609 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/dd/36/3b463b845c1149088e908ed9592cacaa4ed2081d27726a7ae660b3756cb8/pgx-0.6.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,610 Found link https://files.pythonhosted.org/packages/d6/ab/3a5ccff73242eb93b75a6cbeca66b17e8990f3b6942c86f16b9bd897fcbd/pgx-0.6.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.6.0 2023-06-12T10:09:53,610 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/90/d1/2fa12ded6185cf6b7d40f4b370dcba68385b2b0b126889bb69860669fcbe/pgx-0.6.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,611 Found link https://files.pythonhosted.org/packages/a0/7e/708bef51c77d52caaa1b4eb87f6c5093efdf1bd51dcc0d1e78281b010e7e/pgx-0.6.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.6.1 2023-06-12T10:09:53,612 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/34/b2/595710da20dadb84cd393c9df31a019afe2795bff70443ec76b001a9897e/pgx-0.7.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,612 Found link https://files.pythonhosted.org/packages/c6/8e/63aac033ce674c0b54f5bae38f8411c64b1bd350eef0dfe5722fa08ffc87/pgx-0.7.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.0 2023-06-12T10:09:53,613 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/ea/b9/e3cac3d6e979ba117f5d0bb50b58fdb8e6882838999b552c75310c5fc4b4/pgx-0.7.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,613 Found link https://files.pythonhosted.org/packages/5c/08/dba93b92047aa752cc8505e889ebcf52105323fb4508dd08bef80e1eed9d/pgx-0.7.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.1 2023-06-12T10:09:53,614 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fe/8c/c20a20a376b4ddbd9e43165f8a05d3b81f5551e1d7e19082e783cfb85181/pgx-0.7.2-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,615 Found link https://files.pythonhosted.org/packages/2e/92/0178dbca448f058228649968847f4692b60cbedfa9f83e580acaf09cabcc/pgx-0.7.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.2 2023-06-12T10:09:53,615 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/82/00/b14f972b06034e5e5cdbd71188d9a05ab829f8d1e08eee0f341c95b6aa4f/pgx-0.7.3-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,616 Found link https://files.pythonhosted.org/packages/c9/d7/2bb86f8c4f4a65303f0c1126ce60044f86736f639cb128d9a7230f44a59b/pgx-0.7.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.3 2023-06-12T10:09:53,617 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/79/11/a6f7d3bfc8e5c11c68dab78c64e50a6634693ba029b7c5889f0e6f02837c/pgx-0.7.4-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,617 Found link https://files.pythonhosted.org/packages/ca/8a/ce3c800527b1387a03398c78d47527bec2d72cc526a4b62db88f36a65680/pgx-0.7.4.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.4 2023-06-12T10:09:53,618 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2e/eb/7b9839e6ff40637a1891593ee91720c60c399f01e7569cff12e9fb6f099a/pgx-0.8.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,618 Found link https://files.pythonhosted.org/packages/31/10/478bf40937f0edcb14868212bc5304155f19f9405dae99d57e10120ea036/pgx-0.8.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.8.0 2023-06-12T10:09:53,619 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fb/49/c93cca004322719c7ae42583a5cc2802eadd8a3c2e4652e93a1ccf5f6dbb/pgx-0.8.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-06-12T10:09:53,619 Found link https://files.pythonhosted.org/packages/a7/e9/bdf551aafc4874059e787a55b1727f2c6e4ae27a4250ff9b07a9f103eec6/pgx-0.8.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.8.1 2023-06-12T10:09:53,620 Fetching project page and analyzing links: https://www.piwheels.org/simple/pgx/ 2023-06-12T10:09:53,621 Getting page https://www.piwheels.org/simple/pgx/ 2023-06-12T10:09:53,623 Found index url https://www.piwheels.org/simple/ 2023-06-12T10:09:53,849 Fetched page https://www.piwheels.org/simple/pgx/ as text/html 2023-06-12T10:09:53,887 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.8.0-py3-none-any.whl#sha256=bef59c19a5101490f8e3fb61a6c8af8221070314c68229855ef977f1ba33b5be (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,888 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.4-py3-none-any.whl#sha256=a3593ae564cb76036d225d78cc12397d62d168d7926999966c295311c351a3f0 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,889 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.3-py3-none-any.whl#sha256=9a77e15353bdf870f0584cde9774c5599cae7cde13055dcee95640b426b1f1e9 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,889 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.2-py3-none-any.whl#sha256=4e4380bcc03f162d042a4ca2ee6cb9121655e4a1bd8c36385614d46230664679 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,890 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.1-py3-none-any.whl#sha256=399f5a7c1804d59b48338724421819508ded55a39d9f30d8f69332e4b4618b5a (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,890 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.0-py3-none-any.whl#sha256=a7542cd4fc1fa4fb4d42c373d5cbf8554b94ceddedd2252a7adaf3ca35aa0cb9 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,891 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.6.1-py3-none-any.whl#sha256=bc753fca782f34e1d76ad18e18dae959c9a4084df329fd3b58c025e29117a2ef (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,891 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.6.0-py3-none-any.whl#sha256=b2bc8e601ba24cda554ea511040bf30f45d09d0996649a928cc93ccbfcd813b1 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,892 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.3-py3-none-any.whl#sha256=0ac7ffda7c8d3ccb005fedbe8fc8b2c633d18bce32c5a0759f4fa12db359a17e (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,892 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.2-py3-none-any.whl#sha256=01e718822170407e09940ae987055dff74e8c6c67bb48e7c378cfc1d769466fe (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,893 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.1-py3-none-any.whl#sha256=c0644ea6c02f568d88323749e4aeb055ea5bbdf0318c1f76f9455f262deb94e6 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,893 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.0-py3-none-any.whl#sha256=47f7ac877bbb50312f1cec40496f207f25cb9ff777618074b4a64a0e6f8459ac (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,894 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.4.0-py3-none-any.whl#sha256=d59951ac508eb808debe49f558590f8f81db1e3798ee003900732f1c8140d3f4 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,894 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.3.2-py3-none-any.whl#sha256=b4f32bf96ef72fa179e326fd613fda48a51c66eb760614211c638539025cca9c (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,895 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.3.1-py3-none-any.whl#sha256=e62df4dbfbd44780209f5f4c204f841ed00a4a04a861775d23199d674f1ef00b (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,895 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.3.0-py3-none-any.whl#sha256=6d224008ddf80fe89afb47484785c8755168ae03f2ed345d72040b6e41a30b54 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,896 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.2.1-py3-none-any.whl#sha256=ff91205b913f03d8e5a66097f513f0bbe7d97f6c7d5000b35a22c55e3a7d23ab (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,897 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.2.0-py3-none-any.whl#sha256=cfdab14c448a2f6d46222bdfade6d5c2815f7ef95f7011c194c52792a30b2602 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,897 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.11-py3-none-any.whl#sha256=ea779c3ab9c140fb608cca942c85befbef317c2c9511169665cd07b05238f5fb (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,898 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.10-py3-none-any.whl#sha256=2eaf0890c693f15b91c226f6799a020ff4a992a78a5c5aa4bc5c592cf93493fa (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,898 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.9-py3-none-any.whl#sha256=f35dec0b54def50a56307b08d3c95667e1cab529e37db7d8cf8558731ffe1a4d (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,899 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.8-py3-none-any.whl#sha256=1aa075c6632e001b44f1f4aaf8e1fa38e91846b4abfb93e74cf6df5894d59472 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,899 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.7-py3-none-any.whl#sha256=c6d700c7ba3a9f707b695f5a5ef03f001ad42664baad9e1996d7de7425556001 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,900 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.6-py3-none-any.whl#sha256=0f717fe07ff7e3cc692a4ec7018ed26837e529b8a020724777a8675ba9ada4dc (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,900 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.5-py3-none-any.whl#sha256=0e828d0d7fea2b76b41742babb7f6f19adfffaf3d1f2702e07a42c8d9630f928 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,901 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.4-py3-none-any.whl#sha256=f64a131e4422aa0caed38acd31cea068a34d771a8518c7b74dde59fbcc7e88df (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,901 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.3-py3-none-any.whl#sha256=628bc95d22bdf907ffd4ea196e62cf8c94623eb8347586bead57f785c5378023 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,902 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.2-py3-none-any.whl#sha256=ae235272f71888a0f4fce36801f1e97a9ff03e90598fbb49f7566ed01261c79e (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,902 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.1-py3-none-any.whl#sha256=bcb624614901f3e7b1c2d16bdf56c774d96920c1f3d5465c9e56fc795b43124d (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,903 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.0-py3-none-any.whl#sha256=9ed120763e76d40d76b65a34a6cead2932eb8efd9dabbc8696bd2934a08f9f92 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,903 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.26-py3-none-any.whl#sha256=445bac0e0e0af6fe24effbf7af81d445c10176ae36dededc95e338316bbb885f (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,904 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.25-py3-none-any.whl#sha256=d312b45c6a2746fbf587e003e86891d1172aee951e5d7cf4b914e6b45bbc66cb (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,904 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.24-py3-none-any.whl#sha256=374e94425b5f2601b16713d960de485b781ee68bb992ce64149c8923c471d4ec (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,905 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.23-py3-none-any.whl#sha256=c3930043985e6e609c3a11bcacc1f219cae8863956f1e25c21ef20d808645f52 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,905 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.22-py3-none-any.whl#sha256=ee8f6b5903ecf8af92b8416ffaa2e777f3e4eb54530659c247831b2ef239eb0e (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,906 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.21-py3-none-any.whl#sha256=5595176e5380fd4f8dd233cb1670ff88549c002fe17986a0671b59a6ea6d4bff (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,906 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.20-py3-none-any.whl#sha256=02512f85bf748b9070679e691c2a06129a5362cbd70de2475a2d6a06be8b00f4 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,907 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.19-py3-none-any.whl#sha256=ee97d2e04ff1fced545b402bd5d52e75d72817ea039ae61d9cf5a33dc3610843 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,907 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.18-py3-none-any.whl#sha256=931dc48e69b3a542c7597e344df8ecd0b232d1b04a5c05110a48b06ce8b200c7 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,908 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.17-py3-none-any.whl#sha256=ac658afe1aeb9ce5ca8c2cdc0281ee7be5d8f67bf7c4cd301e30c6464467cf3d (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,908 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.16-py3-none-any.whl#sha256=70be35e49eceb71d1ba4065b9efb3e7d89034953a285917ca27a206b6d8c29cf (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,909 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.15-py3-none-any.whl#sha256=49601af138b5b857c21bf3942b4822c0cbb0c1edcdf1370c31d8b905c250f3e7 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,909 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.14-py3-none-any.whl#sha256=c1855b387de53f99ac0d38dd653323e4c1bf43364b39507fc28db1ee49dcd90d (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,910 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.13-py3-none-any.whl#sha256=0a92e890b78dd10f65b50f904cd4a9806eaddd31a25f24abb71c2564ce1d087a (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,910 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.12-py3-none-any.whl#sha256=8b0741f366565fe8384b7685453dc1a72db25e7429323c8123398dce2daa0488 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,911 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.11-py3-none-any.whl#sha256=f092d60e5826b0b89696837c34d0999e791b3cf2b8cfce83b8b458ca8d7a9850 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,911 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.10-py3-none-any.whl#sha256=b3d09d25766ef2197c00d322d56f0428d9866c65dcc96f31aa787e931e2b8eab (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,912 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.9-py3-none-any.whl#sha256=fb6825a6593df22564540bb359c10b0098e42082c8a9541dc9381b5e29573c00 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,912 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.8-py3-none-any.whl#sha256=9a6749b8e22f34193555c015bb6ebff8732a2090b0cdbc3e0b8f7e69ac83e798 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,913 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.5-py3-none-any.whl#sha256=4fe7ddf1f78f46aba857323676e65514273f5ea96147c8781439fdbfdb3dc1a6 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,913 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.4-py3-none-any.whl#sha256=22647f0d67beda4890b1c5e14d20fd33d502314ab0b507758b531fa087b4c2fc (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,914 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.3-py3-none-any.whl#sha256=4b15dc0a9d8bc87a1a2f96825ef834ad72afac787ee33fd5c71df6f7265895ec (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,914 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.2-py3-none-any.whl#sha256=1736ae053ae998fac7e35838a1afa26b63e4378932dd909bf8e9895b88c37525 (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,915 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.1-py3-none-any.whl#sha256=6a282cdb7d4a3717f52ab6453f66c2f74b26306290953fde722e4b345b50097e (from https://www.piwheels.org/simple/pgx/) 2023-06-12T10:09:53,916 Skipping link: not a file: https://www.piwheels.org/simple/pgx/ 2023-06-12T10:09:53,916 Skipping link: not a file: https://pypi.org/simple/pgx/ 2023-06-12T10:09:53,969 Given no hashes to check 1 links for project 'pgx': discarding no candidates 2023-06-12T10:09:54,001 Collecting pgx==0.8.1 2023-06-12T10:09:54,005 Created temporary directory: /tmp/pip-unpack-ecz5d68u 2023-06-12T10:09:54,295 Downloading pgx-0.8.1.tar.gz (245 kB) 2023-06-12T10:09:55,302 Added pgx==0.8.1 from https://files.pythonhosted.org/packages/a7/e9/bdf551aafc4874059e787a55b1727f2c6e4ae27a4250ff9b07a9f103eec6/pgx-0.8.1.tar.gz to build tracker '/tmp/pip-build-tracker-g_39hjfo' 2023-06-12T10:09:55,312 Created temporary directory: /tmp/pip-build-env-kc9bho6r 2023-06-12T10:09:55,333 Installing build dependencies: started 2023-06-12T10:09:55,336 Running command pip subprocess to install build dependencies 2023-06-12T10:09:58,077 Using pip 23.1.2 from /home/piwheels/.local/lib/python3.7/site-packages/pip (python 3.7) 2023-06-12T10:09:58,848 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-06-12T10:10:02,830 Collecting setuptools>=40.8.0 2023-06-12T10:10:03,082 Using cached https://www.piwheels.org/simple/setuptools/setuptools-67.8.0-py3-none-any.whl (1.1 MB) 2023-06-12T10:10:03,717 Collecting wheel 2023-06-12T10:10:03,757 Using cached https://www.piwheels.org/simple/wheel/wheel-0.40.0-py3-none-any.whl (64 kB) 2023-06-12T10:10:08,716 Installing collected packages: wheel, setuptools 2023-06-12T10:10:09,181 Creating /tmp/pip-build-env-kc9bho6r/overlay/bin 2023-06-12T10:10:09,186 changing mode of /tmp/pip-build-env-kc9bho6r/overlay/bin/wheel to 755 2023-06-12T10:10:13,404 Successfully installed setuptools-67.8.0 wheel-0.40.0 2023-06-12T10:10:13,866 Installing build dependencies: finished with status 'done' 2023-06-12T10:10:13,878 Getting requirements to build wheel: started 2023-06-12T10:10:13,880 Running command Getting requirements to build wheel 2023-06-12T10:10:15,175 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-06-12T10:10:15,176 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-06-12T10:10:15,176 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:15,177 !! 2023-06-12T10:10:15,177 ******************************************************************************** 2023-06-12T10:10:15,178 ########################################################################## 2023-06-12T10:10:15,178 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:15,178 ########################################################################## 2023-06-12T10:10:15,179 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:15,180 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-06-12T10:10:15,181 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:15,181 consider this value unless `description` is listed as `dynamic`. 2023-06-12T10:10:15,182 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:15,182 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:15,183 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:15,183 follow strictly the standard. 2023-06-12T10:10:15,183 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-06-12T10:10:15,184 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:15,184 configuration. 2023-06-12T10:10:15,185 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:15,185 or your builds will no longer be supported. 2023-06-12T10:10:15,185 ******************************************************************************** 2023-06-12T10:10:15,186 !! 2023-06-12T10:10:15,186 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:15,186 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:15,187 !! 2023-06-12T10:10:15,188 ******************************************************************************** 2023-06-12T10:10:15,189 ########################################################################## 2023-06-12T10:10:15,189 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:15,190 ########################################################################## 2023-06-12T10:10:15,190 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:15,192 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\n\n
\n\n## 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## Installation\n\n```sh\npip install pgx\n```\n\n## Usage\n\n\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\n\nOpen In Colab\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init)) # vectorize and JIT-compile\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in Google Colab:\n\nOpen In Colab\n\n\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|||||\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\nYou can check the current version of each environment by\n\n\n```py\n>>> env.version\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` || `beta` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` || `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` || `beta` | *Luck aids bearing off checkers.* |\n|Chess
`"chess"` || `v0` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` || `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` || `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` || `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` || `beta` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` || `beta` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` || `beta` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` || `beta` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` || `beta` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` || `beta` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` || `beta` | *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"` || `beta` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` || `v0` | *Three in a row wins.* |\n\n- Bridge Bidding and Mahjong environments are under development 🚧\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) 🤖\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\n## Citation\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated parallel game simulation for reinforcement learning},\n author={Koyamada, Sotetsu and Okano, Shinri and Nishimori, Soichiro and Murata, Yu and Habara, Keigo and Kita, Haruka and Ishii, Shin},\n journal={arXiv preprint arXiv:2303.17503},\n year={2023}\n}\n```\n\n## LICENSE\n\nApache-2.0\n'` 2023-06-12T10:10:15,195 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:15,195 consider this value unless `readme` is listed as `dynamic`. 2023-06-12T10:10:15,196 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:15,196 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:15,197 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:15,197 follow strictly the standard. 2023-06-12T10:10:15,198 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-06-12T10:10:15,198 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:15,198 configuration. 2023-06-12T10:10:15,199 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:15,199 or your builds will no longer be supported. 2023-06-12T10:10:15,200 ******************************************************************************** 2023-06-12T10:10:15,200 !! 2023-06-12T10:10:15,201 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:15,854 running egg_info 2023-06-12T10:10:15,865 writing pgx.egg-info/PKG-INFO 2023-06-12T10:10:15,870 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-06-12T10:10:15,874 writing requirements to pgx.egg-info/requires.txt 2023-06-12T10:10:15,876 writing top-level names to pgx.egg-info/top_level.txt 2023-06-12T10:10:15,971 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-06-12T10:10:15,982 adding license file 'LICENSE' 2023-06-12T10:10:16,003 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-06-12T10:10:16,007 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:16,008 !! 2023-06-12T10:10:16,009 ******************************************************************************** 2023-06-12T10:10:16,009 ########################################################################## 2023-06-12T10:10:16,010 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:16,010 ########################################################################## 2023-06-12T10:10:16,011 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:16,012 `authors = 'Sotetsu KOYAMADA'` 2023-06-12T10:10:16,013 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:16,013 consider this value unless `authors` is listed as `dynamic`. 2023-06-12T10:10:16,014 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:16,015 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:16,016 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:16,016 follow strictly the standard. 2023-06-12T10:10:16,017 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-06-12T10:10:16,017 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:16,018 configuration. 2023-06-12T10:10:16,019 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:16,019 or your builds will no longer be supported. 2023-06-12T10:10:16,019 ******************************************************************************** 2023-06-12T10:10:16,020 !! 2023-06-12T10:10:16,021 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:16,021 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:16,022 !! 2023-06-12T10:10:16,023 ******************************************************************************** 2023-06-12T10:10:16,023 ########################################################################## 2023-06-12T10:10:16,024 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:16,024 ########################################################################## 2023-06-12T10:10:16,025 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:16,026 `keywords = ['']` 2023-06-12T10:10:16,027 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:16,027 consider this value unless `keywords` is listed as `dynamic`. 2023-06-12T10:10:16,028 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:16,029 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:16,029 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:16,030 follow strictly the standard. 2023-06-12T10:10:16,030 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-06-12T10:10:16,031 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:16,031 configuration. 2023-06-12T10:10:16,032 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:16,033 or your builds will no longer be supported. 2023-06-12T10:10:16,033 ******************************************************************************** 2023-06-12T10:10:16,034 !! 2023-06-12T10:10:16,034 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:16,035 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:16,035 !! 2023-06-12T10:10:16,036 ******************************************************************************** 2023-06-12T10:10:16,036 ########################################################################## 2023-06-12T10:10:16,037 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:16,037 ########################################################################## 2023-06-12T10:10:16,038 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:16,039 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-06-12T10:10:16,040 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:16,041 consider this value unless `classifiers` is listed as `dynamic`. 2023-06-12T10:10:16,042 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:16,042 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:16,043 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:16,043 follow strictly the standard. 2023-06-12T10:10:16,045 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-06-12T10:10:16,045 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:16,046 configuration. 2023-06-12T10:10:16,046 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:16,047 or your builds will no longer be supported. 2023-06-12T10:10:16,047 ******************************************************************************** 2023-06-12T10:10:16,048 !! 2023-06-12T10:10:16,048 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:16,049 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:16,049 !! 2023-06-12T10:10:16,050 ******************************************************************************** 2023-06-12T10:10:16,050 ########################################################################## 2023-06-12T10:10:16,050 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:16,051 ########################################################################## 2023-06-12T10:10:16,052 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:16,053 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-06-12T10:10:16,053 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:16,054 consider this value unless `dependencies` is listed as `dynamic`. 2023-06-12T10:10:16,055 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:16,055 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:16,056 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:16,056 follow strictly the standard. 2023-06-12T10:10:16,057 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-06-12T10:10:16,058 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:16,058 configuration. 2023-06-12T10:10:16,059 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:16,059 or your builds will no longer be supported. 2023-06-12T10:10:16,060 ******************************************************************************** 2023-06-12T10:10:16,061 !! 2023-06-12T10:10:16,061 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:16,199 Getting requirements to build wheel: finished with status 'done' 2023-06-12T10:10:16,219 Created temporary directory: /tmp/pip-modern-metadata-_f44cybo 2023-06-12T10:10:16,225 Preparing metadata (pyproject.toml): started 2023-06-12T10:10:16,227 Running command Preparing metadata (pyproject.toml) 2023-06-12T10:10:17,454 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-06-12T10:10:17,456 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-06-12T10:10:17,456 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:17,456 !! 2023-06-12T10:10:17,457 ******************************************************************************** 2023-06-12T10:10:17,457 ########################################################################## 2023-06-12T10:10:17,458 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:17,458 ########################################################################## 2023-06-12T10:10:17,459 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:17,459 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-06-12T10:10:17,460 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:17,460 consider this value unless `description` is listed as `dynamic`. 2023-06-12T10:10:17,461 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:17,462 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:17,462 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:17,462 follow strictly the standard. 2023-06-12T10:10:17,463 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-06-12T10:10:17,463 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:17,464 configuration. 2023-06-12T10:10:17,464 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:17,465 or your builds will no longer be supported. 2023-06-12T10:10:17,465 ******************************************************************************** 2023-06-12T10:10:17,466 !! 2023-06-12T10:10:17,466 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:17,466 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:17,466 !! 2023-06-12T10:10:17,467 ******************************************************************************** 2023-06-12T10:10:17,467 ########################################################################## 2023-06-12T10:10:17,468 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:17,468 ########################################################################## 2023-06-12T10:10:17,469 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:17,470 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\n\n
\n\n## 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## Installation\n\n```sh\npip install pgx\n```\n\n## Usage\n\n\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\n\nOpen In Colab\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init)) # vectorize and JIT-compile\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in Google Colab:\n\nOpen In Colab\n\n\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|||||\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\nYou can check the current version of each environment by\n\n\n```py\n>>> env.version\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` || `beta` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` || `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` || `beta` | *Luck aids bearing off checkers.* |\n|Chess
`"chess"` || `v0` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` || `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` || `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` || `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` || `beta` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` || `beta` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` || `beta` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` || `beta` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` || `beta` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` || `beta` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` || `beta` | *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"` || `beta` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` || `v0` | *Three in a row wins.* |\n\n- Bridge Bidding and Mahjong environments are under development 🚧\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) 🤖\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\n## Citation\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated parallel game simulation for reinforcement learning},\n author={Koyamada, Sotetsu and Okano, Shinri and Nishimori, Soichiro and Murata, Yu and Habara, Keigo and Kita, Haruka and Ishii, Shin},\n journal={arXiv preprint arXiv:2303.17503},\n year={2023}\n}\n```\n\n## LICENSE\n\nApache-2.0\n'` 2023-06-12T10:10:17,472 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:17,473 consider this value unless `readme` is listed as `dynamic`. 2023-06-12T10:10:17,473 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:17,474 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:17,474 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:17,474 follow strictly the standard. 2023-06-12T10:10:17,475 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-06-12T10:10:17,475 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:17,476 configuration. 2023-06-12T10:10:17,476 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:17,477 or your builds will no longer be supported. 2023-06-12T10:10:17,477 ******************************************************************************** 2023-06-12T10:10:17,478 !! 2023-06-12T10:10:17,478 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:18,091 running dist_info 2023-06-12T10:10:18,108 creating /tmp/pip-modern-metadata-_f44cybo/pgx.egg-info 2023-06-12T10:10:18,118 writing /tmp/pip-modern-metadata-_f44cybo/pgx.egg-info/PKG-INFO 2023-06-12T10:10:18,123 writing dependency_links to /tmp/pip-modern-metadata-_f44cybo/pgx.egg-info/dependency_links.txt 2023-06-12T10:10:18,128 writing requirements to /tmp/pip-modern-metadata-_f44cybo/pgx.egg-info/requires.txt 2023-06-12T10:10:18,130 writing top-level names to /tmp/pip-modern-metadata-_f44cybo/pgx.egg-info/top_level.txt 2023-06-12T10:10:18,133 writing manifest file '/tmp/pip-modern-metadata-_f44cybo/pgx.egg-info/SOURCES.txt' 2023-06-12T10:10:18,216 reading manifest file '/tmp/pip-modern-metadata-_f44cybo/pgx.egg-info/SOURCES.txt' 2023-06-12T10:10:18,221 adding license file 'LICENSE' 2023-06-12T10:10:18,237 writing manifest file '/tmp/pip-modern-metadata-_f44cybo/pgx.egg-info/SOURCES.txt' 2023-06-12T10:10:18,239 creating '/tmp/pip-modern-metadata-_f44cybo/pgx-0.8.1.dist-info' 2023-06-12T10:10:18,315 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:18,316 !! 2023-06-12T10:10:18,317 ******************************************************************************** 2023-06-12T10:10:18,317 ########################################################################## 2023-06-12T10:10:18,318 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:18,318 ########################################################################## 2023-06-12T10:10:18,319 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:18,320 `authors = 'Sotetsu KOYAMADA'` 2023-06-12T10:10:18,321 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:18,322 consider this value unless `authors` is listed as `dynamic`. 2023-06-12T10:10:18,323 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:18,324 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:18,324 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:18,325 follow strictly the standard. 2023-06-12T10:10:18,325 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-06-12T10:10:18,326 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:18,326 configuration. 2023-06-12T10:10:18,327 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:18,328 or your builds will no longer be supported. 2023-06-12T10:10:18,328 ******************************************************************************** 2023-06-12T10:10:18,329 !! 2023-06-12T10:10:18,330 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:18,330 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:18,331 !! 2023-06-12T10:10:18,332 ******************************************************************************** 2023-06-12T10:10:18,332 ########################################################################## 2023-06-12T10:10:18,333 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:18,333 ########################################################################## 2023-06-12T10:10:18,334 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:18,335 `keywords = ['']` 2023-06-12T10:10:18,336 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:18,336 consider this value unless `keywords` is listed as `dynamic`. 2023-06-12T10:10:18,337 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:18,338 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:18,338 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:18,338 follow strictly the standard. 2023-06-12T10:10:18,339 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-06-12T10:10:18,340 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:18,340 configuration. 2023-06-12T10:10:18,341 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:18,341 or your builds will no longer be supported. 2023-06-12T10:10:18,342 ******************************************************************************** 2023-06-12T10:10:18,342 !! 2023-06-12T10:10:18,343 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:18,343 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:18,344 !! 2023-06-12T10:10:18,345 ******************************************************************************** 2023-06-12T10:10:18,346 ########################################################################## 2023-06-12T10:10:18,346 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:18,347 ########################################################################## 2023-06-12T10:10:18,348 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:18,348 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-06-12T10:10:18,349 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:18,350 consider this value unless `classifiers` is listed as `dynamic`. 2023-06-12T10:10:18,350 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:18,351 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:18,351 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:18,352 follow strictly the standard. 2023-06-12T10:10:18,353 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-06-12T10:10:18,353 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:18,354 configuration. 2023-06-12T10:10:18,355 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:18,355 or your builds will no longer be supported. 2023-06-12T10:10:18,356 ******************************************************************************** 2023-06-12T10:10:18,356 !! 2023-06-12T10:10:18,357 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:18,357 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:18,358 !! 2023-06-12T10:10:18,359 ******************************************************************************** 2023-06-12T10:10:18,359 ########################################################################## 2023-06-12T10:10:18,360 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:18,360 ########################################################################## 2023-06-12T10:10:18,361 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:18,362 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-06-12T10:10:18,362 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:18,363 consider this value unless `dependencies` is listed as `dynamic`. 2023-06-12T10:10:18,364 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:18,365 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:18,366 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:18,367 follow strictly the standard. 2023-06-12T10:10:18,368 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-06-12T10:10:18,368 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:18,369 configuration. 2023-06-12T10:10:18,369 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:18,370 or your builds will no longer be supported. 2023-06-12T10:10:18,370 ******************************************************************************** 2023-06-12T10:10:18,371 !! 2023-06-12T10:10:18,371 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:18,506 Preparing metadata (pyproject.toml): finished with status 'done' 2023-06-12T10:10:18,522 Source in /tmp/pip-wheel-fwhrcpgo/pgx_6b8dcb580c7b48ffb7bb8f1b61fa6628 has version 0.8.1, which satisfies requirement pgx==0.8.1 from https://files.pythonhosted.org/packages/a7/e9/bdf551aafc4874059e787a55b1727f2c6e4ae27a4250ff9b07a9f103eec6/pgx-0.8.1.tar.gz 2023-06-12T10:10:18,524 Removed pgx==0.8.1 from https://files.pythonhosted.org/packages/a7/e9/bdf551aafc4874059e787a55b1727f2c6e4ae27a4250ff9b07a9f103eec6/pgx-0.8.1.tar.gz from build tracker '/tmp/pip-build-tracker-g_39hjfo' 2023-06-12T10:10:18,535 Created temporary directory: /tmp/pip-unpack-4ef5xpe0 2023-06-12T10:10:18,537 Building wheels for collected packages: pgx 2023-06-12T10:10:18,546 Created temporary directory: /tmp/pip-wheel-wwi_v00p 2023-06-12T10:10:18,547 Destination directory: /tmp/pip-wheel-wwi_v00p 2023-06-12T10:10:18,554 Building wheel for pgx (pyproject.toml): started 2023-06-12T10:10:18,556 Running command Building wheel for pgx (pyproject.toml) 2023-06-12T10:10:19,766 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-06-12T10:10:19,767 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-06-12T10:10:19,768 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:19,768 !! 2023-06-12T10:10:19,769 ******************************************************************************** 2023-06-12T10:10:19,769 ########################################################################## 2023-06-12T10:10:19,769 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:19,770 ########################################################################## 2023-06-12T10:10:19,770 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:19,771 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-06-12T10:10:19,772 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:19,772 consider this value unless `description` is listed as `dynamic`. 2023-06-12T10:10:19,773 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:19,773 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:19,774 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:19,774 follow strictly the standard. 2023-06-12T10:10:19,775 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-06-12T10:10:19,775 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:19,775 configuration. 2023-06-12T10:10:19,776 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:19,776 or your builds will no longer be supported. 2023-06-12T10:10:19,776 ******************************************************************************** 2023-06-12T10:10:19,777 !! 2023-06-12T10:10:19,777 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:19,778 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:19,778 !! 2023-06-12T10:10:19,779 ******************************************************************************** 2023-06-12T10:10:19,779 ########################################################################## 2023-06-12T10:10:19,779 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:19,780 ########################################################################## 2023-06-12T10:10:19,780 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:19,782 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\n\n
\n\n## 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## Installation\n\n```sh\npip install pgx\n```\n\n## Usage\n\n\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\n\nOpen In Colab\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init)) # vectorize and JIT-compile\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in Google Colab:\n\nOpen In Colab\n\n\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|||||\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\nYou can check the current version of each environment by\n\n\n```py\n>>> env.version\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` || `beta` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` || `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` || `beta` | *Luck aids bearing off checkers.* |\n|Chess
`"chess"` || `v0` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` || `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` || `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` || `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` || `beta` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` || `beta` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` || `beta` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` || `beta` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` || `beta` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` || `beta` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` || `beta` | *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"` || `beta` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` || `v0` | *Three in a row wins.* |\n\n- Bridge Bidding and Mahjong environments are under development 🚧\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) 🤖\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\n## Citation\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated parallel game simulation for reinforcement learning},\n author={Koyamada, Sotetsu and Okano, Shinri and Nishimori, Soichiro and Murata, Yu and Habara, Keigo and Kita, Haruka and Ishii, Shin},\n journal={arXiv preprint arXiv:2303.17503},\n year={2023}\n}\n```\n\n## LICENSE\n\nApache-2.0\n'` 2023-06-12T10:10:19,784 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:19,786 consider this value unless `readme` is listed as `dynamic`. 2023-06-12T10:10:19,787 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:19,787 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:19,788 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:19,788 follow strictly the standard. 2023-06-12T10:10:19,789 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-06-12T10:10:19,789 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:19,789 configuration. 2023-06-12T10:10:19,790 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:19,790 or your builds will no longer be supported. 2023-06-12T10:10:19,790 ******************************************************************************** 2023-06-12T10:10:19,791 !! 2023-06-12T10:10:19,791 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:20,384 running bdist_wheel 2023-06-12T10:10:20,423 running build 2023-06-12T10:10:20,423 running build_py 2023-06-12T10:10:20,437 creating build 2023-06-12T10:10:20,437 creating build/lib 2023-06-12T10:10:20,439 creating build/lib/pgx 2023-06-12T10:10:20,441 copying pgx/baseline.py -> build/lib/pgx 2023-06-12T10:10:20,445 copying pgx/shogi.py -> build/lib/pgx 2023-06-12T10:10:20,450 copying pgx/connect_four.py -> build/lib/pgx 2023-06-12T10:10:20,455 copying pgx/go.py -> build/lib/pgx 2023-06-12T10:10:20,460 copying pgx/v1.py -> build/lib/pgx 2023-06-12T10:10:20,466 copying pgx/tic_tac_toe.py -> build/lib/pgx 2023-06-12T10:10:20,470 copying pgx/leduc_holdem.py -> build/lib/pgx 2023-06-12T10:10:20,473 copying pgx/kuhn_poker.py -> build/lib/pgx 2023-06-12T10:10:20,477 copying pgx/play2048.py -> build/lib/pgx 2023-06-12T10:10:20,482 copying pgx/sparrow_mahjong.py -> build/lib/pgx 2023-06-12T10:10:20,487 copying pgx/animal_shogi.py -> build/lib/pgx 2023-06-12T10:10:20,491 copying pgx/gardner_chess.py -> build/lib/pgx 2023-06-12T10:10:20,496 copying pgx/hex.py -> build/lib/pgx 2023-06-12T10:10:20,499 copying pgx/__init__.py -> build/lib/pgx 2023-06-12T10:10:20,503 copying pgx/othello.py -> build/lib/pgx 2023-06-12T10:10:20,507 copying pgx/chess.py -> build/lib/pgx 2023-06-12T10:10:20,512 copying pgx/backgammon.py -> build/lib/pgx 2023-06-12T10:10:20,517 copying pgx/bridge_bidding.py -> build/lib/pgx 2023-06-12T10:10:20,527 creating build/lib/tests 2023-06-12T10:10:20,530 copying tests/test_baseline.py -> build/lib/tests 2023-06-12T10:10:20,533 copying tests/test_othello.py -> build/lib/tests 2023-06-12T10:10:20,537 copying tests/test_asterix.py -> build/lib/tests 2023-06-12T10:10:20,541 copying tests/test_animal_shogi.py -> build/lib/tests 2023-06-12T10:10:20,545 copying tests/test_chess.py -> build/lib/tests 2023-06-12T10:10:20,552 copying tests/test_bridge_bidding.py -> build/lib/tests 2023-06-12T10:10:20,559 copying tests/test_backgammon.py -> build/lib/tests 2023-06-12T10:10:20,564 copying tests/test_mahjong.py -> build/lib/tests 2023-06-12T10:10:20,568 copying tests/test_gardner_chess.py -> build/lib/tests 2023-06-12T10:10:20,573 copying tests/test_connect_four.py -> build/lib/tests 2023-06-12T10:10:20,577 copying tests/test_hex.py -> build/lib/tests 2023-06-12T10:10:20,581 copying tests/test_breakout.py -> build/lib/tests 2023-06-12T10:10:20,584 copying tests/test_go.py -> build/lib/tests 2023-06-12T10:10:20,589 copying tests/test_freeway.py -> build/lib/tests 2023-06-12T10:10:20,593 copying tests/test_seaquest.py -> build/lib/tests 2023-06-12T10:10:20,598 copying tests/test_tic_tac_toe.py -> build/lib/tests 2023-06-12T10:10:20,602 copying tests/minatar_utils.py -> build/lib/tests 2023-06-12T10:10:20,606 copying tests/test_space_invaders.py -> build/lib/tests 2023-06-12T10:10:20,610 copying tests/test_kuhn_poker.py -> build/lib/tests 2023-06-12T10:10:20,614 copying tests/test_play2048.py -> build/lib/tests 2023-06-12T10:10:20,617 copying tests/test_sparrow_mahjong.py -> build/lib/tests 2023-06-12T10:10:20,622 copying tests/__init__.py -> build/lib/tests 2023-06-12T10:10:20,625 copying tests/test_leduc_holdem.py -> build/lib/tests 2023-06-12T10:10:20,629 copying tests/test_shogi.py -> build/lib/tests 2023-06-12T10:10:20,635 creating build/lib/pgx/_mahjong 2023-06-12T10:10:20,637 copying pgx/_mahjong/_yaku.py -> build/lib/pgx/_mahjong 2023-06-12T10:10:20,642 copying pgx/_mahjong/_mahjong.py -> build/lib/pgx/_mahjong 2023-06-12T10:10:20,646 copying pgx/_mahjong/_shanten.py -> build/lib/pgx/_mahjong 2023-06-12T10:10:20,650 copying pgx/_mahjong/_meld.py -> build/lib/pgx/_mahjong 2023-06-12T10:10:20,654 copying pgx/_mahjong/_hand.py -> build/lib/pgx/_mahjong 2023-06-12T10:10:20,658 copying pgx/_mahjong/_action.py -> build/lib/pgx/_mahjong 2023-06-12T10:10:20,661 copying pgx/_mahjong/__init__.py -> build/lib/pgx/_mahjong 2023-06-12T10:10:20,666 creating build/lib/pgx/_src 2023-06-12T10:10:20,667 copying pgx/_src/chess_utils.py -> build/lib/pgx/_src 2023-06-12T10:10:20,672 copying pgx/_src/struct.py -> build/lib/pgx/_src 2023-06-12T10:10:20,676 copying pgx/_src/api_test.py -> build/lib/pgx/_src 2023-06-12T10:10:20,680 copying pgx/_src/shogi_utils.py -> build/lib/pgx/_src 2023-06-12T10:10:20,684 copying pgx/_src/gardner_chess_utils.py -> build/lib/pgx/_src 2023-06-12T10:10:20,689 copying pgx/_src/utils.py -> build/lib/pgx/_src 2023-06-12T10:10:20,692 copying pgx/_src/visualizer.py -> build/lib/pgx/_src 2023-06-12T10:10:20,697 copying pgx/_src/__init__.py -> build/lib/pgx/_src 2023-06-12T10:10:20,702 creating build/lib/pgx/minatar 2023-06-12T10:10:20,704 copying pgx/minatar/space_invaders.py -> build/lib/pgx/minatar 2023-06-12T10:10:20,708 copying pgx/minatar/breakout.py -> build/lib/pgx/minatar 2023-06-12T10:10:20,712 copying pgx/minatar/asterix.py -> build/lib/pgx/minatar 2023-06-12T10:10:20,717 copying pgx/minatar/seaquest.py -> build/lib/pgx/minatar 2023-06-12T10:10:20,722 copying pgx/minatar/utils.py -> build/lib/pgx/minatar 2023-06-12T10:10:20,725 copying pgx/minatar/__init__.py -> build/lib/pgx/minatar 2023-06-12T10:10:20,728 copying pgx/minatar/freeway.py -> build/lib/pgx/minatar 2023-06-12T10:10:20,735 creating build/lib/pgx/experimental 2023-06-12T10:10:20,736 copying pgx/experimental/visualize.py -> build/lib/pgx/experimental 2023-06-12T10:10:20,740 copying pgx/experimental/utils.py -> build/lib/pgx/experimental 2023-06-12T10:10:20,743 copying pgx/experimental/gym.py -> build/lib/pgx/experimental 2023-06-12T10:10:20,747 copying pgx/experimental/__init__.py -> build/lib/pgx/experimental 2023-06-12T10:10:20,749 copying pgx/experimental/bridge_bidding.py -> build/lib/pgx/experimental 2023-06-12T10:10:20,755 creating build/lib/pgx/_mahjong/cache 2023-06-12T10:10:20,756 copying pgx/_mahjong/cache/__init__.py -> build/lib/pgx/_mahjong/cache 2023-06-12T10:10:20,762 creating build/lib/pgx/_src/dwg 2023-06-12T10:10:20,763 copying pgx/_src/dwg/animalshogi.py -> build/lib/pgx/_src/dwg 2023-06-12T10:10:20,768 copying pgx/_src/dwg/shogi.py -> build/lib/pgx/_src/dwg 2023-06-12T10:10:20,772 copying pgx/_src/dwg/connect_four.py -> build/lib/pgx/_src/dwg 2023-06-12T10:10:20,776 copying pgx/_src/dwg/go.py -> build/lib/pgx/_src/dwg 2023-06-12T10:10:20,779 copying pgx/_src/dwg/leduc_holdem.py -> build/lib/pgx/_src/dwg 2023-06-12T10:10:20,783 copying pgx/_src/dwg/kuhn_poker.py -> build/lib/pgx/_src/dwg 2023-06-12T10:10:20,787 copying pgx/_src/dwg/play2048.py -> build/lib/pgx/_src/dwg 2023-06-12T10:10:20,791 copying pgx/_src/dwg/sparrow_mahjong.py -> build/lib/pgx/_src/dwg 2023-06-12T10:10:20,796 copying pgx/_src/dwg/gardner_chess.py -> build/lib/pgx/_src/dwg 2023-06-12T10:10:20,800 copying pgx/_src/dwg/hex.py -> build/lib/pgx/_src/dwg 2023-06-12T10:10:20,805 copying pgx/_src/dwg/__init__.py -> build/lib/pgx/_src/dwg 2023-06-12T10:10:20,808 copying pgx/_src/dwg/othello.py -> build/lib/pgx/_src/dwg 2023-06-12T10:10:20,813 copying pgx/_src/dwg/chess.py -> build/lib/pgx/_src/dwg 2023-06-12T10:10:20,817 copying pgx/_src/dwg/backgammon.py -> build/lib/pgx/_src/dwg 2023-06-12T10:10:20,822 copying pgx/_src/dwg/bridge_bidding.py -> build/lib/pgx/_src/dwg 2023-06-12T10:10:20,827 copying pgx/_src/dwg/tictactoe.py -> build/lib/pgx/_src/dwg 2023-06-12T10:10:20,832 creating build/lib/pgx/_src/dwg/images 2023-06-12T10:10:20,834 copying pgx/_src/dwg/images/__init__.py -> build/lib/pgx/_src/dwg/images 2023-06-12T10:10:20,839 creating build/lib/pgx/_src/dwg/images/chess 2023-06-12T10:10:20,842 copying pgx/_src/dwg/images/chess/__init__.py -> build/lib/pgx/_src/dwg/images/chess 2023-06-12T10:10:20,847 creating build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:20,849 copying pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:20,854 running egg_info 2023-06-12T10:10:20,875 writing pgx.egg-info/PKG-INFO 2023-06-12T10:10:20,879 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-06-12T10:10:20,883 writing requirements to pgx.egg-info/requires.txt 2023-06-12T10:10:20,885 writing top-level names to pgx.egg-info/top_level.txt 2023-06-12T10:10:20,950 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-06-12T10:10:20,962 adding license file 'LICENSE' 2023-06-12T10:10:20,983 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-06-12T10:10:20,989 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:20,989 !! 2023-06-12T10:10:20,990 ******************************************************************************** 2023-06-12T10:10:20,990 ########################################################################## 2023-06-12T10:10:20,991 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:20,991 ########################################################################## 2023-06-12T10:10:20,992 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:20,992 `authors = 'Sotetsu KOYAMADA'` 2023-06-12T10:10:20,993 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:20,993 consider this value unless `authors` is listed as `dynamic`. 2023-06-12T10:10:20,994 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:20,994 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:20,995 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:20,995 follow strictly the standard. 2023-06-12T10:10:20,996 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-06-12T10:10:20,996 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:20,996 configuration. 2023-06-12T10:10:20,997 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:20,997 or your builds will no longer be supported. 2023-06-12T10:10:20,998 ******************************************************************************** 2023-06-12T10:10:20,998 !! 2023-06-12T10:10:20,999 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:20,999 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:20,999 !! 2023-06-12T10:10:21,000 ******************************************************************************** 2023-06-12T10:10:21,000 ########################################################################## 2023-06-12T10:10:21,000 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:21,001 ########################################################################## 2023-06-12T10:10:21,001 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:21,002 `keywords = ['']` 2023-06-12T10:10:21,003 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:21,003 consider this value unless `keywords` is listed as `dynamic`. 2023-06-12T10:10:21,004 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:21,004 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:21,005 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:21,005 follow strictly the standard. 2023-06-12T10:10:21,006 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-06-12T10:10:21,006 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:21,006 configuration. 2023-06-12T10:10:21,007 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:21,007 or your builds will no longer be supported. 2023-06-12T10:10:21,008 ******************************************************************************** 2023-06-12T10:10:21,008 !! 2023-06-12T10:10:21,009 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:21,009 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:21,009 !! 2023-06-12T10:10:21,010 ******************************************************************************** 2023-06-12T10:10:21,010 ########################################################################## 2023-06-12T10:10:21,011 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:21,011 ########################################################################## 2023-06-12T10:10:21,012 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:21,012 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-06-12T10:10:21,013 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:21,013 consider this value unless `classifiers` is listed as `dynamic`. 2023-06-12T10:10:21,014 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:21,015 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:21,015 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:21,015 follow strictly the standard. 2023-06-12T10:10:21,016 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-06-12T10:10:21,016 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:21,016 configuration. 2023-06-12T10:10:21,017 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:21,017 or your builds will no longer be supported. 2023-06-12T10:10:21,017 ******************************************************************************** 2023-06-12T10:10:21,018 !! 2023-06-12T10:10:21,018 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:21,019 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-06-12T10:10:21,019 !! 2023-06-12T10:10:21,020 ******************************************************************************** 2023-06-12T10:10:21,020 ########################################################################## 2023-06-12T10:10:21,020 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-12T10:10:21,021 ########################################################################## 2023-06-12T10:10:21,021 The following seems to be defined outside of `pyproject.toml`: 2023-06-12T10:10:21,022 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-06-12T10:10:21,023 According to the spec (see the link below), however, setuptools CANNOT 2023-06-12T10:10:21,023 consider this value unless `dependencies` is listed as `dynamic`. 2023-06-12T10:10:21,023 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-12T10:10:21,024 For the time being, `setuptools` will still consider the given value (as a 2023-06-12T10:10:21,024 **transitional** measure), but please note that future releases of setuptools will 2023-06-12T10:10:21,025 follow strictly the standard. 2023-06-12T10:10:21,025 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-06-12T10:10:21,026 remove the `[project]` table from your file and rely entirely on other means of 2023-06-12T10:10:21,026 configuration. 2023-06-12T10:10:21,027 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-12T10:10:21,027 or your builds will no longer be supported. 2023-06-12T10:10:21,027 ******************************************************************************** 2023-06-12T10:10:21,028 !! 2023-06-12T10:10:21,028 _handle_missing_dynamic(dist, project_table) 2023-06-12T10:10:21,028 /tmp/pip-build-env-kc9bho6r/overlay/lib/python3.7/site-packages/setuptools/command/build_py.py:201: _Warning: Package 'pgx._src.assets' is absent from the `packages` configuration. 2023-06-12T10:10:21,029 !! 2023-06-12T10:10:21,029 ******************************************************************************** 2023-06-12T10:10:21,029 ############################ 2023-06-12T10:10:21,030 # Package would be ignored # 2023-06-12T10:10:21,030 ############################ 2023-06-12T10:10:21,030 Python recognizes 'pgx._src.assets' as an importable package[^1], 2023-06-12T10:10:21,031 but it is absent from setuptools' `packages` configuration. 2023-06-12T10:10:21,031 This leads to an ambiguous overall configuration. If you want to distribute this 2023-06-12T10:10:21,032 package, please make sure that 'pgx._src.assets' is explicitly added 2023-06-12T10:10:21,032 to the `packages` configuration field. 2023-06-12T10:10:21,033 Alternatively, you can also rely on setuptools' discovery methods 2023-06-12T10:10:21,033 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-06-12T10:10:21,033 instead of `find_packages(...)`/`find:`). 2023-06-12T10:10:21,034 You can read more about "package discovery" on setuptools documentation page: 2023-06-12T10:10:21,035 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-06-12T10:10:21,035 If you don't want 'pgx._src.assets' to be distributed and are 2023-06-12T10:10:21,036 already explicitly excluding 'pgx._src.assets' via 2023-06-12T10:10:21,036 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-06-12T10:10:21,036 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-06-12T10:10:21,037 combination with a more fine grained `package-data` configuration. 2023-06-12T10:10:21,039 You can read more about "package data files" on setuptools documentation page: 2023-06-12T10:10:21,041 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-06-12T10:10:21,042 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-06-12T10:10:21,042 even if it does not contain any `.py` files. 2023-06-12T10:10:21,043 On the other hand, currently there is no concept of package data 2023-06-12T10:10:21,043 directory, all directories are treated like packages. 2023-06-12T10:10:21,043 ******************************************************************************** 2023-06-12T10:10:21,044 !! 2023-06-12T10:10:21,044 check.warn(importable) 2023-06-12T10:10:21,045 creating build/lib/pgx/_src/assets 2023-06-12T10:10:21,045 copying pgx/_src/assets/can_move.npy -> build/lib/pgx/_src/assets 2023-06-12T10:10:21,046 copying pgx/_src/assets/between.npy -> build/lib/pgx/_src/assets 2023-06-12T10:10:21,180 copying pgx/_src/dwg/images/chess/LICENSE -> build/lib/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,184 copying pgx/_src/dwg/images/chess/bBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,188 copying pgx/_src/dwg/images/chess/bKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,193 copying pgx/_src/dwg/images/chess/bKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,197 copying pgx/_src/dwg/images/chess/bPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,201 copying pgx/_src/dwg/images/chess/bQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,206 copying pgx/_src/dwg/images/chess/bRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,210 copying pgx/_src/dwg/images/chess/wBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,214 copying pgx/_src/dwg/images/chess/wKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,218 copying pgx/_src/dwg/images/chess/wKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,222 copying pgx/_src/dwg/images/chess/wPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,226 copying pgx/_src/dwg/images/chess/wQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,231 copying pgx/_src/dwg/images/chess/wRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,235 copying pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,244 copying pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,252 copying pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,257 copying pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,262 copying pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,267 copying pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,273 copying pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,277 copying pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,285 copying pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,292 copying pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,297 copying pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,302 copying pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,307 copying pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,313 copying pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,318 copying pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,323 copying pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,328 copying pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,334 copying pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,341 copying pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,347 copying pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,352 copying pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,357 copying pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,400 installing to build/bdist.linux-armv7l/wheel 2023-06-12T10:10:21,401 running install 2023-06-12T10:10:21,464 running install_lib 2023-06-12T10:10:21,477 creating build/bdist.linux-armv7l 2023-06-12T10:10:21,478 creating build/bdist.linux-armv7l/wheel 2023-06-12T10:10:21,483 creating build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:21,485 copying build/lib/pgx/baseline.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:21,491 copying build/lib/pgx/shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:21,497 copying build/lib/pgx/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:21,502 copying build/lib/pgx/go.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:21,508 copying build/lib/pgx/v1.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:21,513 copying build/lib/pgx/tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:21,518 copying build/lib/pgx/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:21,523 copying build/lib/pgx/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:21,528 copying build/lib/pgx/play2048.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:21,534 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-12T10:10:21,536 copying build/lib/pgx/_mahjong/_yaku.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-12T10:10:21,542 copying build/lib/pgx/_mahjong/_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-12T10:10:21,549 copying build/lib/pgx/_mahjong/_shanten.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-12T10:10:21,553 copying build/lib/pgx/_mahjong/_meld.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-12T10:10:21,558 copying build/lib/pgx/_mahjong/_hand.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-12T10:10:21,564 copying build/lib/pgx/_mahjong/_action.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-12T10:10:21,568 copying build/lib/pgx/_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-12T10:10:21,573 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-06-12T10:10:21,575 copying build/lib/pgx/_mahjong/cache/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-06-12T10:10:21,579 copying build/lib/pgx/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:21,585 copying build/lib/pgx/animal_shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:21,592 creating build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-12T10:10:21,596 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-12T10:10:21,599 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-06-12T10:10:21,603 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,606 copying build/lib/pgx/_src/dwg/images/chess/wQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,611 copying build/lib/pgx/_src/dwg/images/chess/bBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,615 copying build/lib/pgx/_src/dwg/images/chess/wKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,619 copying build/lib/pgx/_src/dwg/images/chess/wPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,623 copying build/lib/pgx/_src/dwg/images/chess/LICENSE -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,626 copying build/lib/pgx/_src/dwg/images/chess/wRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,630 copying build/lib/pgx/_src/dwg/images/chess/wBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,634 copying build/lib/pgx/_src/dwg/images/chess/bRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,637 copying build/lib/pgx/_src/dwg/images/chess/bKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,641 copying build/lib/pgx/_src/dwg/images/chess/bPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,645 copying build/lib/pgx/_src/dwg/images/chess/bQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,648 copying build/lib/pgx/_src/dwg/images/chess/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,651 copying build/lib/pgx/_src/dwg/images/chess/wKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,654 copying build/lib/pgx/_src/dwg/images/chess/bKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-12T10:10:21,658 copying build/lib/pgx/_src/dwg/images/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-06-12T10:10:21,662 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,664 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,669 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,673 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,679 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,684 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,689 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,694 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,699 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,704 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,708 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,713 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,719 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,724 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,729 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,737 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,742 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,746 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,750 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,755 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,761 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,766 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,770 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,777 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-12T10:10:21,782 copying build/lib/pgx/_src/dwg/animalshogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-12T10:10:21,787 copying build/lib/pgx/_src/dwg/shogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-12T10:10:21,792 copying build/lib/pgx/_src/dwg/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-12T10:10:21,796 copying build/lib/pgx/_src/dwg/go.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-12T10:10:21,800 copying build/lib/pgx/_src/dwg/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-12T10:10:21,805 copying build/lib/pgx/_src/dwg/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-12T10:10:21,809 copying build/lib/pgx/_src/dwg/play2048.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-12T10:10:21,813 copying build/lib/pgx/_src/dwg/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-12T10:10:21,818 copying build/lib/pgx/_src/dwg/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-12T10:10:21,822 copying build/lib/pgx/_src/dwg/hex.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-12T10:10:21,826 copying build/lib/pgx/_src/dwg/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-12T10:10:21,829 copying build/lib/pgx/_src/dwg/othello.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-12T10:10:21,832 copying build/lib/pgx/_src/dwg/chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-12T10:10:21,836 copying build/lib/pgx/_src/dwg/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-12T10:10:21,840 copying build/lib/pgx/_src/dwg/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-12T10:10:21,844 copying build/lib/pgx/_src/dwg/tictactoe.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-12T10:10:21,848 copying build/lib/pgx/_src/chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-12T10:10:21,852 copying build/lib/pgx/_src/struct.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-12T10:10:21,857 creating build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-06-12T10:10:21,859 copying build/lib/pgx/_src/assets/can_move.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-06-12T10:10:21,867 copying build/lib/pgx/_src/assets/between.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-06-12T10:10:21,991 copying build/lib/pgx/_src/api_test.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-12T10:10:21,997 copying build/lib/pgx/_src/shogi_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-12T10:10:22,002 copying build/lib/pgx/_src/gardner_chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-12T10:10:22,007 copying build/lib/pgx/_src/utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-12T10:10:22,012 copying build/lib/pgx/_src/visualizer.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-12T10:10:22,018 copying build/lib/pgx/_src/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-12T10:10:22,022 copying build/lib/pgx/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:22,028 copying build/lib/pgx/hex.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:22,034 copying build/lib/pgx/__init__.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:22,038 copying build/lib/pgx/othello.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:22,044 creating build/bdist.linux-armv7l/wheel/pgx/minatar 2023-06-12T10:10:22,047 copying build/lib/pgx/minatar/space_invaders.py -> build/bdist.linux-armv7l/wheel/pgx/minatar 2023-06-12T10:10:22,053 copying build/lib/pgx/minatar/breakout.py -> build/bdist.linux-armv7l/wheel/pgx/minatar 2023-06-12T10:10:22,059 copying build/lib/pgx/minatar/asterix.py -> build/bdist.linux-armv7l/wheel/pgx/minatar 2023-06-12T10:10:22,064 copying build/lib/pgx/minatar/seaquest.py -> build/bdist.linux-armv7l/wheel/pgx/minatar 2023-06-12T10:10:22,070 copying build/lib/pgx/minatar/utils.py -> build/bdist.linux-armv7l/wheel/pgx/minatar 2023-06-12T10:10:22,073 copying build/lib/pgx/minatar/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/minatar 2023-06-12T10:10:22,076 copying build/lib/pgx/minatar/freeway.py -> build/bdist.linux-armv7l/wheel/pgx/minatar 2023-06-12T10:10:22,081 copying build/lib/pgx/chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:22,086 copying build/lib/pgx/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:22,092 copying build/lib/pgx/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-12T10:10:22,100 creating build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-12T10:10:22,102 copying build/lib/pgx/experimental/visualize.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-12T10:10:22,106 copying build/lib/pgx/experimental/utils.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-12T10:10:22,109 copying build/lib/pgx/experimental/gym.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-12T10:10:22,113 copying build/lib/pgx/experimental/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-12T10:10:22,116 copying build/lib/pgx/experimental/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-12T10:10:22,123 creating build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,125 copying build/lib/tests/test_baseline.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,129 copying build/lib/tests/test_othello.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,133 copying build/lib/tests/test_asterix.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,137 copying build/lib/tests/test_animal_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,142 copying build/lib/tests/test_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,148 copying build/lib/tests/test_bridge_bidding.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,156 copying build/lib/tests/test_backgammon.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,161 copying build/lib/tests/test_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,165 copying build/lib/tests/test_gardner_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,174 copying build/lib/tests/test_connect_four.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,177 copying build/lib/tests/test_hex.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,182 copying build/lib/tests/test_breakout.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,186 copying build/lib/tests/test_go.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,192 copying build/lib/tests/test_freeway.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,196 copying build/lib/tests/test_seaquest.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,200 copying build/lib/tests/test_tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,204 copying build/lib/tests/minatar_utils.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,208 copying build/lib/tests/test_space_invaders.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,212 copying build/lib/tests/test_kuhn_poker.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,215 copying build/lib/tests/test_play2048.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,219 copying build/lib/tests/test_sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,225 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,228 copying build/lib/tests/test_leduc_holdem.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,232 copying build/lib/tests/test_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-12T10:10:22,237 running install_egg_info 2023-06-12T10:10:22,247 Copying pgx.egg-info to build/bdist.linux-armv7l/wheel/pgx-0.8.1-py3.7.egg-info 2023-06-12T10:10:22,267 running install_scripts 2023-06-12T10:10:22,302 creating build/bdist.linux-armv7l/wheel/pgx-0.8.1.dist-info/WHEEL 2023-06-12T10:10:22,306 creating '/tmp/pip-wheel-wwi_v00p/.tmp-5dog9lh3/pgx-0.8.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2023-06-12T10:10:22,312 adding 'pgx/__init__.py' 2023-06-12T10:10:22,317 adding 'pgx/animal_shogi.py' 2023-06-12T10:10:22,323 adding 'pgx/backgammon.py' 2023-06-12T10:10:22,326 adding 'pgx/baseline.py' 2023-06-12T10:10:22,338 adding 'pgx/bridge_bidding.py' 2023-06-12T10:10:22,347 adding 'pgx/chess.py' 2023-06-12T10:10:22,351 adding 'pgx/connect_four.py' 2023-06-12T10:10:22,357 adding 'pgx/gardner_chess.py' 2023-06-12T10:10:22,364 adding 'pgx/go.py' 2023-06-12T10:10:22,368 adding 'pgx/hex.py' 2023-06-12T10:10:22,371 adding 'pgx/kuhn_poker.py' 2023-06-12T10:10:22,375 adding 'pgx/leduc_holdem.py' 2023-06-12T10:10:22,379 adding 'pgx/othello.py' 2023-06-12T10:10:22,382 adding 'pgx/play2048.py' 2023-06-12T10:10:22,389 adding 'pgx/shogi.py' 2023-06-12T10:10:22,395 adding 'pgx/sparrow_mahjong.py' 2023-06-12T10:10:22,399 adding 'pgx/tic_tac_toe.py' 2023-06-12T10:10:22,404 adding 'pgx/v1.py' 2023-06-12T10:10:22,407 adding 'pgx/_mahjong/__init__.py' 2023-06-12T10:10:22,410 adding 'pgx/_mahjong/_action.py' 2023-06-12T10:10:22,413 adding 'pgx/_mahjong/_hand.py' 2023-06-12T10:10:22,417 adding 'pgx/_mahjong/_mahjong.py' 2023-06-12T10:10:22,420 adding 'pgx/_mahjong/_meld.py' 2023-06-12T10:10:22,423 adding 'pgx/_mahjong/_shanten.py' 2023-06-12T10:10:22,428 adding 'pgx/_mahjong/_yaku.py' 2023-06-12T10:10:22,432 adding 'pgx/_mahjong/cache/__init__.py' 2023-06-12T10:10:22,435 adding 'pgx/_src/__init__.py' 2023-06-12T10:10:22,439 adding 'pgx/_src/api_test.py' 2023-06-12T10:10:22,442 adding 'pgx/_src/chess_utils.py' 2023-06-12T10:10:22,446 adding 'pgx/_src/gardner_chess_utils.py' 2023-06-12T10:10:22,450 adding 'pgx/_src/shogi_utils.py' 2023-06-12T10:10:22,454 adding 'pgx/_src/struct.py' 2023-06-12T10:10:22,456 adding 'pgx/_src/utils.py' 2023-06-12T10:10:22,461 adding 'pgx/_src/visualizer.py' 2023-06-12T10:10:22,607 adding 'pgx/_src/assets/between.npy' 2023-06-12T10:10:22,672 adding 'pgx/_src/assets/can_move.npy' 2023-06-12T10:10:22,678 adding 'pgx/_src/dwg/__init__.py' 2023-06-12T10:10:22,682 adding 'pgx/_src/dwg/animalshogi.py' 2023-06-12T10:10:22,685 adding 'pgx/_src/dwg/backgammon.py' 2023-06-12T10:10:22,689 adding 'pgx/_src/dwg/bridge_bidding.py' 2023-06-12T10:10:22,692 adding 'pgx/_src/dwg/chess.py' 2023-06-12T10:10:22,695 adding 'pgx/_src/dwg/connect_four.py' 2023-06-12T10:10:22,698 adding 'pgx/_src/dwg/gardner_chess.py' 2023-06-12T10:10:22,702 adding 'pgx/_src/dwg/go.py' 2023-06-12T10:10:22,705 adding 'pgx/_src/dwg/hex.py' 2023-06-12T10:10:22,708 adding 'pgx/_src/dwg/kuhn_poker.py' 2023-06-12T10:10:22,710 adding 'pgx/_src/dwg/leduc_holdem.py' 2023-06-12T10:10:22,713 adding 'pgx/_src/dwg/othello.py' 2023-06-12T10:10:22,716 adding 'pgx/_src/dwg/play2048.py' 2023-06-12T10:10:22,719 adding 'pgx/_src/dwg/shogi.py' 2023-06-12T10:10:22,723 adding 'pgx/_src/dwg/sparrow_mahjong.py' 2023-06-12T10:10:22,726 adding 'pgx/_src/dwg/tictactoe.py' 2023-06-12T10:10:22,729 adding 'pgx/_src/dwg/images/__init__.py' 2023-06-12T10:10:22,733 adding 'pgx/_src/dwg/images/chess/LICENSE' 2023-06-12T10:10:22,736 adding 'pgx/_src/dwg/images/chess/__init__.py' 2023-06-12T10:10:22,738 adding 'pgx/_src/dwg/images/chess/bBishop.svg' 2023-06-12T10:10:22,741 adding 'pgx/_src/dwg/images/chess/bKing.svg' 2023-06-12T10:10:22,744 adding 'pgx/_src/dwg/images/chess/bKnight.svg' 2023-06-12T10:10:22,747 adding 'pgx/_src/dwg/images/chess/bPawn.svg' 2023-06-12T10:10:22,749 adding 'pgx/_src/dwg/images/chess/bQueen.svg' 2023-06-12T10:10:22,752 adding 'pgx/_src/dwg/images/chess/bRook.svg' 2023-06-12T10:10:22,755 adding 'pgx/_src/dwg/images/chess/wBishop.svg' 2023-06-12T10:10:22,757 adding 'pgx/_src/dwg/images/chess/wKing.svg' 2023-06-12T10:10:22,760 adding 'pgx/_src/dwg/images/chess/wKnight.svg' 2023-06-12T10:10:22,762 adding 'pgx/_src/dwg/images/chess/wPawn.svg' 2023-06-12T10:10:22,765 adding 'pgx/_src/dwg/images/chess/wQueen.svg' 2023-06-12T10:10:22,768 adding 'pgx/_src/dwg/images/chess/wRook.svg' 2023-06-12T10:10:22,801 adding 'pgx/_src/dwg/images/sparrow_mahjong/1p.svg' 2023-06-12T10:10:22,832 adding 'pgx/_src/dwg/images/sparrow_mahjong/1pr.svg' 2023-06-12T10:10:22,837 adding 'pgx/_src/dwg/images/sparrow_mahjong/2p.svg' 2023-06-12T10:10:22,840 adding 'pgx/_src/dwg/images/sparrow_mahjong/2pr.svg' 2023-06-12T10:10:22,844 adding 'pgx/_src/dwg/images/sparrow_mahjong/3p.svg' 2023-06-12T10:10:22,849 adding 'pgx/_src/dwg/images/sparrow_mahjong/3pr.svg' 2023-06-12T10:10:22,853 adding 'pgx/_src/dwg/images/sparrow_mahjong/4p.svg' 2023-06-12T10:10:22,858 adding 'pgx/_src/dwg/images/sparrow_mahjong/4pr.svg' 2023-06-12T10:10:22,864 adding 'pgx/_src/dwg/images/sparrow_mahjong/5p.svg' 2023-06-12T10:10:22,869 adding 'pgx/_src/dwg/images/sparrow_mahjong/5pr.svg' 2023-06-12T10:10:22,875 adding 'pgx/_src/dwg/images/sparrow_mahjong/6p.svg' 2023-06-12T10:10:22,881 adding 'pgx/_src/dwg/images/sparrow_mahjong/6pr.svg' 2023-06-12T10:10:22,887 adding 'pgx/_src/dwg/images/sparrow_mahjong/7p.svg' 2023-06-12T10:10:22,893 adding 'pgx/_src/dwg/images/sparrow_mahjong/7pr.svg' 2023-06-12T10:10:22,900 adding 'pgx/_src/dwg/images/sparrow_mahjong/8p.svg' 2023-06-12T10:10:22,907 adding 'pgx/_src/dwg/images/sparrow_mahjong/8pr.svg' 2023-06-12T10:10:22,914 adding 'pgx/_src/dwg/images/sparrow_mahjong/9p.svg' 2023-06-12T10:10:22,920 adding 'pgx/_src/dwg/images/sparrow_mahjong/9pr.svg' 2023-06-12T10:10:22,923 adding 'pgx/_src/dwg/images/sparrow_mahjong/__init__.py' 2023-06-12T10:10:22,926 adding 'pgx/_src/dwg/images/sparrow_mahjong/b.svg' 2023-06-12T10:10:22,931 adding 'pgx/_src/dwg/images/sparrow_mahjong/gd.svg' 2023-06-12T10:10:22,935 adding 'pgx/_src/dwg/images/sparrow_mahjong/oya.svg' 2023-06-12T10:10:22,938 adding 'pgx/_src/dwg/images/sparrow_mahjong/rd.svg' 2023-06-12T10:10:22,941 adding 'pgx/experimental/__init__.py' 2023-06-12T10:10:22,945 adding 'pgx/experimental/bridge_bidding.py' 2023-06-12T10:10:22,948 adding 'pgx/experimental/gym.py' 2023-06-12T10:10:22,950 adding 'pgx/experimental/utils.py' 2023-06-12T10:10:22,953 adding 'pgx/experimental/visualize.py' 2023-06-12T10:10:22,956 adding 'pgx/minatar/__init__.py' 2023-06-12T10:10:22,961 adding 'pgx/minatar/asterix.py' 2023-06-12T10:10:22,965 adding 'pgx/minatar/breakout.py' 2023-06-12T10:10:22,969 adding 'pgx/minatar/freeway.py' 2023-06-12T10:10:22,976 adding 'pgx/minatar/seaquest.py' 2023-06-12T10:10:22,980 adding 'pgx/minatar/space_invaders.py' 2023-06-12T10:10:22,983 adding 'pgx/minatar/utils.py' 2023-06-12T10:10:22,990 adding 'tests/__init__.py' 2023-06-12T10:10:22,993 adding 'tests/minatar_utils.py' 2023-06-12T10:10:22,996 adding 'tests/test_animal_shogi.py' 2023-06-12T10:10:22,999 adding 'tests/test_asterix.py' 2023-06-12T10:10:23,004 adding 'tests/test_backgammon.py' 2023-06-12T10:10:23,006 adding 'tests/test_baseline.py' 2023-06-12T10:10:23,009 adding 'tests/test_breakout.py' 2023-06-12T10:10:23,021 adding 'tests/test_bridge_bidding.py' 2023-06-12T10:10:23,029 adding 'tests/test_chess.py' 2023-06-12T10:10:23,034 adding 'tests/test_connect_four.py' 2023-06-12T10:10:23,037 adding 'tests/test_freeway.py' 2023-06-12T10:10:23,043 adding 'tests/test_gardner_chess.py' 2023-06-12T10:10:23,051 adding 'tests/test_go.py' 2023-06-12T10:10:23,055 adding 'tests/test_hex.py' 2023-06-12T10:10:23,058 adding 'tests/test_kuhn_poker.py' 2023-06-12T10:10:23,061 adding 'tests/test_leduc_holdem.py' 2023-06-12T10:10:23,064 adding 'tests/test_mahjong.py' 2023-06-12T10:10:23,067 adding 'tests/test_othello.py' 2023-06-12T10:10:23,070 adding 'tests/test_play2048.py' 2023-06-12T10:10:23,073 adding 'tests/test_seaquest.py' 2023-06-12T10:10:23,077 adding 'tests/test_shogi.py' 2023-06-12T10:10:23,080 adding 'tests/test_space_invaders.py' 2023-06-12T10:10:23,090 adding 'tests/test_sparrow_mahjong.py' 2023-06-12T10:10:23,093 adding 'tests/test_tic_tac_toe.py' 2023-06-12T10:10:23,098 adding 'pgx-0.8.1.dist-info/LICENSE' 2023-06-12T10:10:23,102 adding 'pgx-0.8.1.dist-info/METADATA' 2023-06-12T10:10:23,104 adding 'pgx-0.8.1.dist-info/WHEEL' 2023-06-12T10:10:23,106 adding 'pgx-0.8.1.dist-info/top_level.txt' 2023-06-12T10:10:23,112 adding 'pgx-0.8.1.dist-info/RECORD' 2023-06-12T10:10:23,132 removing build/bdist.linux-armv7l/wheel 2023-06-12T10:10:23,385 Building wheel for pgx (pyproject.toml): finished with status 'done' 2023-06-12T10:10:23,417 Created wheel for pgx: filename=pgx-0.8.1-py3-none-any.whl size=326233 sha256=f3ef8cfc99ea6595365973972e9dcbd4855f4c7af64eebf45dadccd69a7fe2d3 2023-06-12T10:10:23,419 Stored in directory: /tmp/pip-ephem-wheel-cache-26bbdfmq/wheels/e3/8a/40/19f62c42470c145fd84f290b10b980491d214ea2ed2160d3ed 2023-06-12T10:10:23,458 Successfully built pgx 2023-06-12T10:10:23,489 Removed build tracker: '/tmp/pip-build-tracker-g_39hjfo'