2023-09-28T01:54:44,315 Created temporary directory: /tmp/pip-build-tracker-zyr66syy 2023-09-28T01:54:44,316 Initialized build tracking at /tmp/pip-build-tracker-zyr66syy 2023-09-28T01:54:44,317 Created build tracker: /tmp/pip-build-tracker-zyr66syy 2023-09-28T01:54:44,317 Entered build tracker: /tmp/pip-build-tracker-zyr66syy 2023-09-28T01:54:44,318 Created temporary directory: /tmp/pip-wheel-80biduw5 2023-09-28T01:54:44,321 Created temporary directory: /tmp/pip-ephem-wheel-cache-e3w2u1c8 2023-09-28T01:54:44,342 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-09-28T01:54:44,346 2 location(s) to search for versions of pgx: 2023-09-28T01:54:44,346 * https://pypi.org/simple/pgx/ 2023-09-28T01:54:44,346 * https://www.piwheels.org/simple/pgx/ 2023-09-28T01:54:44,347 Fetching project page and analyzing links: https://pypi.org/simple/pgx/ 2023-09-28T01:54:44,348 Getting page https://pypi.org/simple/pgx/ 2023-09-28T01:54:44,349 Found index url https://pypi.org/simple/ 2023-09-28T01:54:44,566 Fetched page https://pypi.org/simple/pgx/ as application/vnd.pypi.simple.v1+json 2023-09-28T01:54:44,588 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-09-28T01:54:44,589 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-09-28T01:54:44,590 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-09-28T01:54:44,590 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-09-28T01:54:44,591 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-09-28T01:54:44,592 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-09-28T01:54:44,592 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-09-28T01:54:44,593 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-09-28T01:54:44,593 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-09-28T01:54:44,594 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-09-28T01:54:44,595 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-09-28T01:54:44,595 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-09-28T01:54:44,596 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-09-28T01:54:44,597 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-09-28T01:54:44,597 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-09-28T01:54:44,598 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-09-28T01:54:44,599 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-09-28T01:54:44,599 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-09-28T01:54:44,600 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-09-28T01:54:44,600 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-09-28T01:54:44,601 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-09-28T01:54:44,602 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-09-28T01:54:44,602 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-09-28T01:54:44,603 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-09-28T01:54:44,603 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-09-28T01:54:44,604 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-09-28T01:54:44,605 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-09-28T01:54:44,605 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-09-28T01:54:44,606 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-09-28T01:54:44,607 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-09-28T01:54:44,607 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-09-28T01:54:44,608 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-09-28T01:54:44,609 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-09-28T01:54:44,610 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-09-28T01:54:44,610 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-09-28T01:54:44,611 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-09-28T01:54:44,611 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-09-28T01:54:44,612 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-09-28T01:54:44,612 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-09-28T01:54:44,613 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-09-28T01:54:44,614 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-09-28T01:54:44,614 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-09-28T01:54:44,615 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-09-28T01:54:44,615 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-09-28T01:54:44,616 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-09-28T01:54:44,617 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-09-28T01:54:44,617 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-09-28T01:54:44,618 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-09-28T01:54:44,619 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-09-28T01:54:44,619 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-09-28T01:54:44,620 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-09-28T01:54:44,621 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-09-28T01:54:44,621 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-09-28T01:54:44,622 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-09-28T01:54:44,623 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-09-28T01:54:44,623 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-09-28T01:54:44,624 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-09-28T01:54:44,624 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-09-28T01:54:44,625 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-09-28T01:54:44,626 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-09-28T01:54:44,626 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-09-28T01:54:44,627 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-09-28T01:54:44,628 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-09-28T01:54:44,629 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-09-28T01:54:44,629 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-09-28T01:54:44,630 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-09-28T01:54:44,631 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-09-28T01:54:44,631 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-09-28T01:54:44,632 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-09-28T01:54:44,633 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-09-28T01:54:44,634 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-09-28T01:54:44,634 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-09-28T01:54:44,635 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-09-28T01:54:44,635 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-09-28T01:54:44,636 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-09-28T01:54:44,636 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-09-28T01:54:44,637 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-09-28T01:54:44,638 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-09-28T01:54:44,638 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-09-28T01:54:44,639 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-09-28T01:54:44,640 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-09-28T01:54:44,640 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-09-28T01:54:44,641 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-09-28T01:54:44,642 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-09-28T01:54:44,642 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-09-28T01:54:44,643 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-09-28T01:54:44,644 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-09-28T01:54:44,644 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-09-28T01:54:44,645 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-09-28T01:54:44,646 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-09-28T01:54:44,646 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-09-28T01:54:44,647 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-09-28T01:54:44,647 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-09-28T01:54:44,648 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-09-28T01:54:44,649 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-09-28T01:54:44,649 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-09-28T01:54:44,650 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-09-28T01:54:44,651 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-09-28T01:54:44,651 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-09-28T01:54:44,652 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-09-28T01:54:44,652 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-09-28T01:54:44,653 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-09-28T01:54:44,654 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-09-28T01:54:44,654 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-09-28T01:54:44,655 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-09-28T01:54:44,656 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-09-28T01:54:44,656 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-09-28T01:54:44,657 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-09-28T01:54:44,658 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-09-28T01:54:44,658 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-09-28T01:54:44,659 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-09-28T01:54:44,659 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2f/e0/3e8df202846957fcaf86b06a4c7c827fb2c8cafb3a21b4276042cc93ce54/pgx-0.9.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-09-28T01:54:44,660 Found link https://files.pythonhosted.org/packages/ce/61/3c5fa4d294a227581046224815f7a4457fd88c9ce9d1c40dc7abde8846ce/pgx-0.9.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.9.0 2023-09-28T01:54:44,660 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/d0/88/9bfb549f828de4b934845ed386cc4f6e29825a2cc392fa8a598daec9de48/pgx-0.10.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-09-28T01:54:44,661 Found link https://files.pythonhosted.org/packages/42/92/e467b214d7ee7bec28150f91bb1cda84cf43ff7c3ebc98e71069f7faff6e/pgx-0.10.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.10.0 2023-09-28T01:54:44,662 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2d/6e/0cf3384ad2670bc7d2e85df3f194b7bc35139f8ae466898e0401bd46197f/pgx-0.10.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-09-28T01:54:44,662 Found link https://files.pythonhosted.org/packages/13/c4/aca3c66cd51a8d3262aca5f43d4fb5089a0b35d53e40d81e9230da350bb2/pgx-0.10.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.10.1 2023-09-28T01:54:44,663 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/a0/15/d95ca196b609aa9340977f4c6da8ebbcd15626acec58efda8b1d77d8abf5/pgx-1.0.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-09-28T01:54:44,664 Found link https://files.pythonhosted.org/packages/dd/8c/ea8dd7d6dc84d84fa71952e71f070dc885bbf82546e7ffa5c3180dfb6171/pgx-1.0.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.0.0 2023-09-28T01:54:44,664 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/6b/4f/d69e1a64592e75fa1edcd8687f64dd369486aa24d6a98c30699fed981b0c/pgx-1.1.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-09-28T01:54:44,665 Found link https://files.pythonhosted.org/packages/f4/7a/24f9ba2353983368fc7e6528f0f4e1a5733d65e9e888a55b06089e0df032/pgx-1.1.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.1.0 2023-09-28T01:54:44,666 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2e/77/bb8cf36c4867757005c84043a4159c56aec419ce65e64b0e7013f558f47b/pgx-1.2.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-09-28T01:54:44,667 Found link https://files.pythonhosted.org/packages/a1/53/40db7eaac465b6fb65c3972a7c190ef7ca54a71edc965fc28459b5d04a94/pgx-1.2.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.2.0 2023-09-28T01:54:44,667 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/89/50/012570009339e8908940ce12375909be10a1c4f588302b61d5fac9bdeff5/pgx-1.3.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-09-28T01:54:44,668 Found link https://files.pythonhosted.org/packages/90/e2/c99b5acdca8639b8e1faab2aad8b1dd3e9b17e72b9a129041ca150cc2571/pgx-1.3.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.3.0 2023-09-28T01:54:44,669 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/42/be/e22bd713ed787adf2b85553ee3152a534ea67ba6dfecc83c57851dd052de/pgx-1.3.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-09-28T01:54:44,669 Found link https://files.pythonhosted.org/packages/3b/2e/df5cdc63193d0db90d28d6b858dafbf012a911c837c9284973ef048f3664/pgx-1.3.1.tar.gz (from https://pypi.org/simple/pgx/), version: 1.3.1 2023-09-28T01:54:44,670 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/93/44/3b2c9be34ef927e1c3a1180e4ad916b17e8eeb65e3f3c82a17ebdc318a8a/pgx-1.3.2-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-09-28T01:54:44,670 Found link https://files.pythonhosted.org/packages/6a/d8/0b1a317b70181522a451329466ebea7456f7057a734999011509a27a8b59/pgx-1.3.2.tar.gz (from https://pypi.org/simple/pgx/), version: 1.3.2 2023-09-28T01:54:44,671 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/17/0a/a0826f293e8950841a45c605fc4bbf0883c0345df37f2b4fa80ba8a73f03/pgx-1.3.3-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-09-28T01:54:44,672 Found link https://files.pythonhosted.org/packages/c9/32/c20b2d82594380f998c46b82fa57f8f4255ccaf18921a1f4cb559bc77a32/pgx-1.3.3.tar.gz (from https://pypi.org/simple/pgx/), version: 1.3.3 2023-09-28T01:54:44,672 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/b8/7b/94ce367491dc7ebe53970612a7e965fa45911d025521618c3d2c537047a3/pgx-1.4.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-09-28T01:54:44,673 Found link https://files.pythonhosted.org/packages/16/12/5e61795d6adff61a536cce7e2bf35eb1d2281b2198c7b9b9120ba8dfe0c1/pgx-1.4.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.4.0 2023-09-28T01:54:44,674 Fetching project page and analyzing links: https://www.piwheels.org/simple/pgx/ 2023-09-28T01:54:44,675 Getting page https://www.piwheels.org/simple/pgx/ 2023-09-28T01:54:44,676 Found index url https://www.piwheels.org/simple/ 2023-09-28T01:54:44,839 Fetched page https://www.piwheels.org/simple/pgx/ as text/html 2023-09-28T01:54:44,855 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.3.2-py3-none-any.whl#sha256=11fe760b05a962a2ae4cf893a8413c539596affed98d383cf24db297c5c502d5 (from https://www.piwheels.org/simple/pgx/) 2023-09-28T01:54:44,856 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.3.1-py3-none-any.whl#sha256=39818b15f1441d414d6d434aa53dc6f13a7e957af24ac51874859965a0ff6e18 (from https://www.piwheels.org/simple/pgx/) 2023-09-28T01:54:44,856 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.3.0-py3-none-any.whl#sha256=990b5075116ea469aa68b5236fb7dbbbd9d26061412d2997bd14de1b18662a0e (from https://www.piwheels.org/simple/pgx/) 2023-09-28T01:54:44,857 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.2.0-py3-none-any.whl#sha256=e52299c84a120d60974f2ff01d39326dfbbb0ae74716b2ffe0b4e12fb11eeb43 (from https://www.piwheels.org/simple/pgx/) 2023-09-28T01:54:44,858 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.1.0-py3-none-any.whl#sha256=ca791c965b2e90a938917a13fd19c0c464cc9a7b8d9b76f7639de431e95a2d86 (from https://www.piwheels.org/simple/pgx/) 2023-09-28T01:54:44,859 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.0.0-py3-none-any.whl#sha256=84923d4e4f177acf58af3e63e9f061985b6df098339f6aa03d5a9a0cb479c4c8 (from https://www.piwheels.org/simple/pgx/) 2023-09-28T01:54:44,859 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.10.1-py3-none-any.whl#sha256=fcdc6ab391ac13873c6bef242fbd03494c2bebf77bce84feb269440347a9ff8c (from https://www.piwheels.org/simple/pgx/) 2023-09-28T01:54:44,860 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.10.0-py3-none-any.whl#sha256=3d05782b5e057b4e72f2465ee7ed450094520dfb044213a788a22b14fbdb3905 (from https://www.piwheels.org/simple/pgx/) 2023-09-28T01:54:44,860 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.9.0-py3-none-any.whl#sha256=852eed9c7292432af750b1c0e9a9b25e55cee93bed6ae9593d4aa5a0d41d7385 (from https://www.piwheels.org/simple/pgx/) 2023-09-28T01:54:44,861 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.8.1-py3-none-any.whl#sha256=f3ef8cfc99ea6595365973972e9dcbd4855f4c7af64eebf45dadccd69a7fe2d3 (from https://www.piwheels.org/simple/pgx/) 2023-09-28T01:54:44,861 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-09-28T01:54:44,862 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-09-28T01:54:44,862 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-09-28T01:54:44,863 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-09-28T01:54:44,863 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-09-28T01:54:44,864 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-09-28T01:54:44,864 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-09-28T01:54:44,865 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-09-28T01:54:44,865 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-09-28T01:54:44,866 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-09-28T01:54:44,866 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-09-28T01:54:44,867 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-09-28T01:54:44,868 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-09-28T01:54:44,868 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-09-28T01:54:44,869 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-09-28T01:54:44,869 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-09-28T01:54:44,870 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-09-28T01:54:44,870 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-09-28T01:54:44,871 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-09-28T01:54:44,871 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-09-28T01:54:44,872 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-09-28T01:54:44,872 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-09-28T01:54:44,873 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-09-28T01:54:44,873 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-09-28T01:54:44,874 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-09-28T01:54:44,874 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-09-28T01:54:44,875 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-09-28T01:54:44,876 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-09-28T01:54:44,877 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-09-28T01:54:44,877 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-09-28T01:54:44,877 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-09-28T01:54:44,878 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-09-28T01:54:44,878 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-09-28T01:54:44,879 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-09-28T01:54:44,879 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-09-28T01:54:44,880 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-09-28T01:54:44,880 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-09-28T01:54:44,881 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-09-28T01:54:44,881 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-09-28T01:54:44,882 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-09-28T01:54:44,882 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-09-28T01:54:44,883 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-09-28T01:54:44,884 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-09-28T01:54:44,885 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-09-28T01:54:44,886 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-09-28T01:54:44,887 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-09-28T01:54:44,887 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-09-28T01:54:44,888 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-09-28T01:54:44,888 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-09-28T01:54:44,889 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-09-28T01:54:44,889 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-09-28T01:54:44,890 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-09-28T01:54:44,890 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-09-28T01:54:44,891 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-09-28T01:54:44,892 Skipping link: not a file: https://www.piwheels.org/simple/pgx/ 2023-09-28T01:54:44,892 Skipping link: not a file: https://pypi.org/simple/pgx/ 2023-09-28T01:54:44,918 Given no hashes to check 1 links for project 'pgx': discarding no candidates 2023-09-28T01:54:44,936 Collecting pgx==1.3.3 2023-09-28T01:54:44,939 Created temporary directory: /tmp/pip-unpack-cj5ocskc 2023-09-28T01:54:45,076 Downloading pgx-1.3.3.tar.gz (336 kB) 2023-09-28T01:54:45,516 Added pgx==1.3.3 from https://files.pythonhosted.org/packages/c9/32/c20b2d82594380f998c46b82fa57f8f4255ccaf18921a1f4cb559bc77a32/pgx-1.3.3.tar.gz to build tracker '/tmp/pip-build-tracker-zyr66syy' 2023-09-28T01:54:45,520 Created temporary directory: /tmp/pip-build-env-hnmcmh7v 2023-09-28T01:54:45,525 Installing build dependencies: started 2023-09-28T01:54:45,526 Running command pip subprocess to install build dependencies 2023-09-28T01:54:46,667 Using pip 23.2.1 from /usr/local/lib/python3.11/dist-packages/pip (python 3.11) 2023-09-28T01:54:47,179 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-09-28T01:54:48,770 Collecting setuptools>=40.8.0 2023-09-28T01:54:48,771 Obtaining dependency information for setuptools>=40.8.0 from https://files.pythonhosted.org/packages/bb/26/7945080113158354380a12ce26873dd6c1ebd88d47f5bc24e2c5bb38c16a/setuptools-68.2.2-py3-none-any.whl.metadata 2023-09-28T01:54:48,779 Using cached setuptools-68.2.2-py3-none-any.whl.metadata (6.3 kB) 2023-09-28T01:54:48,995 Collecting wheel 2023-09-28T01:54:49,043 Using cached https://www.piwheels.org/simple/wheel/wheel-0.41.2-py3-none-any.whl (64 kB) 2023-09-28T01:54:49,219 Using cached setuptools-68.2.2-py3-none-any.whl (807 kB) 2023-09-28T01:54:51,664 Installing collected packages: wheel, setuptools 2023-09-28T01:54:51,890 Creating /tmp/pip-build-env-hnmcmh7v/overlay/local/bin 2023-09-28T01:54:51,892 changing mode of /tmp/pip-build-env-hnmcmh7v/overlay/local/bin/wheel to 755 2023-09-28T01:54:54,165 Successfully installed setuptools-68.2.2 wheel-0.41.2 2023-09-28T01:54:54,656 Installing build dependencies: finished with status 'done' 2023-09-28T01:54:54,659 Getting requirements to build wheel: started 2023-09-28T01:54:54,660 Running command Getting requirements to build wheel 2023-09-28T01:54:55,200 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:55,200 !! 2023-09-28T01:54:55,201 ******************************************************************************** 2023-09-28T01:54:55,201 ########################################################################## 2023-09-28T01:54:55,202 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:55,202 ########################################################################## 2023-09-28T01:54:55,203 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:55,204 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-09-28T01:54:55,206 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:55,206 consider this value unless `description` is listed as `dynamic`. 2023-09-28T01:54:55,207 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:55,208 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:55,209 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:55,209 follow strictly the standard. 2023-09-28T01:54:55,210 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-09-28T01:54:55,211 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:55,211 configuration. 2023-09-28T01:54:55,212 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:55,213 or your builds will no longer be supported. 2023-09-28T01:54:55,213 ******************************************************************************** 2023-09-28T01:54:55,214 !! 2023-09-28T01:54:55,215 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:55,215 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:55,216 !! 2023-09-28T01:54:55,217 ******************************************************************************** 2023-09-28T01:54:55,218 ########################################################################## 2023-09-28T01:54:55,218 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:55,219 ########################################################################## 2023-09-28T01:54:55,220 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:55,222 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n[![Python](https://img.shields.io/badge/python-3.8%20%7C%203.9%20%7C%203.10-blue)](https://www.python.org/)\n[![PyPI version](https://badge.fury.io/py/pgx.svg)](https://pypi.org/project/pgx/)\n[![License](https://img.shields.io/badge/license-Apache%202.0-green.svg)](https://opensource.org/licenses/Apache-2.0)\n[![codecov](https://codecov.io/github/sotetsuk/pgx/graph/badge.svg?token=JNJIQ83JYG)](https://codecov.io/github/sotetsuk/pgx)\n\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\n\n
\n\nšŸŽ‰ **`v1.0.0`** is released! (2023.6.20)\n\n## Why Pgx?\n\n\n\n[Brax](https://github.com/google/brax), a [JAX](https://github.com/google/jax)-native physics engine, provides extremely high-speed parallel simulation for RL in *continuous* state space.\nThen, what about RL in *discrete* state spaces like Chess, Shogi, and Go? **Pgx** provides a wide variety of JAX-native game simulators! Highlighted features include:\n\n- ⚔ **Super fast** in parallel execution on accelerators\n- šŸŽ² **Various game support** including **Backgammon**, **Chess**, **Shogi**, and **Go**\n- šŸ–¼ļø **Beautiful visualization** in SVG format\n\n\n## Quick start\n\n- [Getting started](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb)\n- [Pgx baseline models](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/baselines.ipynb)\n- [Export to PettingZoo API](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\n\n## Training examples\n\n- [AlphaZero](https://github.com/sotetsuk/pgx/tree/main/examples/alphazero)\n- [PPO](https://github.com/sotetsuk/pgx/tree/main/examples/minatar-ppo)\n\n## Usage\n\nThe following code snippet shows a simple example of using Pgx.\nYou can try it out in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb).\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\nPlease refer to the [documentation](https://sotetsuk.github.io/pgx) for more details.\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init))\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb).\n\n\n## Installation\n\n```sh\npip install pgx\n```\n\nNote that the [MinAtar](https://github.com/kenjyoung/MinAtar) suite is provided as a separate extension for Pgx ([`pgx-minatar`](https://github.com/sotetsuk/pgx-minatar)). Therefore, please run the following command additionaly to use the MinAtar suite in Pgx:\n\n```sh\npip install pgx-minatar\n```\n\nPgx is provided under the Apache 2.0 License, but the original MinAtar suite follows the GPL 3.0 License. Therefore, please note that the separated MinAtar extension for Pgx also adheres to the GPL 3.0 License.\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|||||\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` || `v0` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` || `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` || `v1` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` || `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` || `v1` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` || `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` || `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` || `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` || `v0` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` || `v0` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` || `v0` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` || `v0` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` || `v0` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` || `v0` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` || `v0` | *Alien shooter game, dodge bullets.* |\n|Othello
`"othello"` || `v0` | *Flip and conquer opponent\'s pieces.* |\n|Shogi
`"shogi"` | | `v0` | *Japanese chess with captured pieces.* |\n|Sparrow Mahjong
`"sparrow_mahjong"` || `v1` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` || `v0` | *Three in a row wins.* |\n\n- Mahjong environments are under development 🚧 If you have any requests for new environments, please let us know by [opening an issue](https://github.com/sotetsuk/pgx/issues/new)\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) šŸ¤–\n\n### Versioning policy\n\nEach environment is versioned, and the version is incremented when there are changes that affect the performance of agents or when there are changes that are not backward compatible with the API.\nIf you want to pursue complete reproducibility, we recommend that you check the version of Pgx and each environment as follows:\n\n```py\n>>> pgx.__version__\n\'1.0.0\'\n>>> env.version\n\'v0\'\n```\n\n## See also\n\nPgx is intended to complement these **JAX-native environments** with (classic) board game suits:\n\n- [RobertTLange/gymnax](https://github.com/RobertTLange/gymnax): JAX implementation of popular RL environments ([classic control](https://gymnasium.farama.org/environments/classic_control), [bsuite](https://github.com/deepmind/bsuite), MinAtar, etc) and meta RL tasks\n- [google/brax](https://github.com/google/brax): Rigidbody physics simulation in JAX and continuous-space RL tasks (ant, fetch, humanoid, etc)\n- [instadeepai/jumanji](https://github.com/instadeepai/jumanji): A suite of diverse and challenging\n RL environments in JAX (bin-packing, routing problems, etc)\n\nCombining Pgx with these **JAX-native algorithms/implementations** might be an interesting direction:\n\n- [Anakin framework](https://arxiv.org/abs/2104.06272): Highly efficient RL framework that works with JAX-native environments on TPUs\n- [deepmind/mctx](https://github.com/deepmind/mctx): JAX-native MCTS implementations, including AlphaZero and MuZero\n- [deepmind/rlax](https://github.com/deepmind/rlax): JAX-native RL components\n- [google/evojax](https://github.com/google/evojax): Hardware-Accelerated neuroevolution\n- [RobertTLange/evosax](https://github.com/RobertTLange/evosax): JAX-native evolution strategy (ES) implementations\n- [adaptive-intelligent-robotics/QDax](https://github.com/adaptive-intelligent-robotics/QDax): JAX-native Quality-Diversity (QD) algorithms\n- [luchris429/purejaxrl](https://github.com/luchris429/purejaxrl): Jax-native RL implementations\n\n## Citation\n\nIf you use Pgx in your work, please cite the following paper:\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated Parallel Game Simulators for Reinforcement Learning},\n author={Koyamada, Sotetsu and Okano, Shinri and Nishimori, Soichiro and Murata, Yu and Habara, Keigo and Kita, Haruka and Ishii, Shin},\n journal={arXiv preprint arXiv:2303.17503},\n year={2023}\n}\n```\n\n## LICENSE\n\nApache-2.0\n'` 2023-09-28T01:54:55,224 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:55,224 consider this value unless `readme` is listed as `dynamic`. 2023-09-28T01:54:55,225 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:55,226 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:55,227 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:55,228 follow strictly the standard. 2023-09-28T01:54:55,229 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-09-28T01:54:55,229 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:55,230 configuration. 2023-09-28T01:54:55,231 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:55,232 or your builds will no longer be supported. 2023-09-28T01:54:55,232 ******************************************************************************** 2023-09-28T01:54:55,233 !! 2023-09-28T01:54:55,233 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:55,234 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:55,234 !! 2023-09-28T01:54:55,235 ******************************************************************************** 2023-09-28T01:54:55,236 ########################################################################## 2023-09-28T01:54:55,236 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:55,237 ########################################################################## 2023-09-28T01:54:55,238 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:55,239 `authors = 'Sotetsu KOYAMADA'` 2023-09-28T01:54:55,239 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:55,240 consider this value unless `authors` is listed as `dynamic`. 2023-09-28T01:54:55,241 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:55,242 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:55,242 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:55,243 follow strictly the standard. 2023-09-28T01:54:55,244 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-09-28T01:54:55,244 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:55,245 configuration. 2023-09-28T01:54:55,246 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:55,246 or your builds will no longer be supported. 2023-09-28T01:54:55,247 ******************************************************************************** 2023-09-28T01:54:55,248 !! 2023-09-28T01:54:55,248 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:55,249 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:55,250 !! 2023-09-28T01:54:55,251 ******************************************************************************** 2023-09-28T01:54:55,251 ########################################################################## 2023-09-28T01:54:55,252 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:55,252 ########################################################################## 2023-09-28T01:54:55,253 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:55,254 `keywords = ['']` 2023-09-28T01:54:55,256 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:55,256 consider this value unless `keywords` is listed as `dynamic`. 2023-09-28T01:54:55,257 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:55,259 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:55,259 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:55,260 follow strictly the standard. 2023-09-28T01:54:55,261 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-09-28T01:54:55,262 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:55,262 configuration. 2023-09-28T01:54:55,263 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:55,263 or your builds will no longer be supported. 2023-09-28T01:54:55,264 ******************************************************************************** 2023-09-28T01:54:55,264 !! 2023-09-28T01:54:55,265 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:55,265 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:55,266 !! 2023-09-28T01:54:55,267 ******************************************************************************** 2023-09-28T01:54:55,267 ########################################################################## 2023-09-28T01:54:55,268 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:55,268 ########################################################################## 2023-09-28T01:54:55,269 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:55,270 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-09-28T01:54:55,271 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:55,271 consider this value unless `classifiers` is listed as `dynamic`. 2023-09-28T01:54:55,273 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:55,274 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:55,275 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:55,276 follow strictly the standard. 2023-09-28T01:54:55,277 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-09-28T01:54:55,277 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:55,278 configuration. 2023-09-28T01:54:55,279 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:55,280 or your builds will no longer be supported. 2023-09-28T01:54:55,280 ******************************************************************************** 2023-09-28T01:54:55,281 !! 2023-09-28T01:54:55,282 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:55,282 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:55,283 !! 2023-09-28T01:54:55,284 ******************************************************************************** 2023-09-28T01:54:55,284 ########################################################################## 2023-09-28T01:54:55,285 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:55,285 ########################################################################## 2023-09-28T01:54:55,287 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:55,288 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-09-28T01:54:55,289 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:55,290 consider this value unless `dependencies` is listed as `dynamic`. 2023-09-28T01:54:55,291 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:55,292 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:55,292 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:55,293 follow strictly the standard. 2023-09-28T01:54:55,293 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-09-28T01:54:55,294 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:55,294 configuration. 2023-09-28T01:54:55,295 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:55,296 or your builds will no longer be supported. 2023-09-28T01:54:55,296 ******************************************************************************** 2023-09-28T01:54:55,297 !! 2023-09-28T01:54:55,298 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:55,521 running egg_info 2023-09-28T01:54:55,525 writing pgx.egg-info/PKG-INFO 2023-09-28T01:54:55,528 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-09-28T01:54:55,530 writing requirements to pgx.egg-info/requires.txt 2023-09-28T01:54:55,531 writing top-level names to pgx.egg-info/top_level.txt 2023-09-28T01:54:55,565 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-09-28T01:54:55,569 adding license file 'LICENSE' 2023-09-28T01:54:55,575 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-09-28T01:54:55,692 Getting requirements to build wheel: finished with status 'done' 2023-09-28T01:54:55,700 Created temporary directory: /tmp/pip-modern-metadata-21vq6hr_ 2023-09-28T01:54:55,703 Preparing metadata (pyproject.toml): started 2023-09-28T01:54:55,704 Running command Preparing metadata (pyproject.toml) 2023-09-28T01:54:56,183 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:56,183 !! 2023-09-28T01:54:56,184 ******************************************************************************** 2023-09-28T01:54:56,185 ########################################################################## 2023-09-28T01:54:56,185 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:56,186 ########################################################################## 2023-09-28T01:54:56,187 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:56,189 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-09-28T01:54:56,190 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:56,190 consider this value unless `description` is listed as `dynamic`. 2023-09-28T01:54:56,191 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:56,192 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:56,193 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:56,193 follow strictly the standard. 2023-09-28T01:54:56,195 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-09-28T01:54:56,195 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:56,196 configuration. 2023-09-28T01:54:56,197 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:56,198 or your builds will no longer be supported. 2023-09-28T01:54:56,198 ******************************************************************************** 2023-09-28T01:54:56,200 !! 2023-09-28T01:54:56,200 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:56,201 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:56,201 !! 2023-09-28T01:54:56,202 ******************************************************************************** 2023-09-28T01:54:56,203 ########################################################################## 2023-09-28T01:54:56,203 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:56,203 ########################################################################## 2023-09-28T01:54:56,205 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:56,206 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n[![Python](https://img.shields.io/badge/python-3.8%20%7C%203.9%20%7C%203.10-blue)](https://www.python.org/)\n[![PyPI version](https://badge.fury.io/py/pgx.svg)](https://pypi.org/project/pgx/)\n[![License](https://img.shields.io/badge/license-Apache%202.0-green.svg)](https://opensource.org/licenses/Apache-2.0)\n[![codecov](https://codecov.io/github/sotetsuk/pgx/graph/badge.svg?token=JNJIQ83JYG)](https://codecov.io/github/sotetsuk/pgx)\n\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\n\n
\n\nšŸŽ‰ **`v1.0.0`** is released! (2023.6.20)\n\n## Why Pgx?\n\n\n\n[Brax](https://github.com/google/brax), a [JAX](https://github.com/google/jax)-native physics engine, provides extremely high-speed parallel simulation for RL in *continuous* state space.\nThen, what about RL in *discrete* state spaces like Chess, Shogi, and Go? **Pgx** provides a wide variety of JAX-native game simulators! Highlighted features include:\n\n- ⚔ **Super fast** in parallel execution on accelerators\n- šŸŽ² **Various game support** including **Backgammon**, **Chess**, **Shogi**, and **Go**\n- šŸ–¼ļø **Beautiful visualization** in SVG format\n\n\n## Quick start\n\n- [Getting started](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb)\n- [Pgx baseline models](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/baselines.ipynb)\n- [Export to PettingZoo API](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\n\n## Training examples\n\n- [AlphaZero](https://github.com/sotetsuk/pgx/tree/main/examples/alphazero)\n- [PPO](https://github.com/sotetsuk/pgx/tree/main/examples/minatar-ppo)\n\n## Usage\n\nThe following code snippet shows a simple example of using Pgx.\nYou can try it out in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb).\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\nPlease refer to the [documentation](https://sotetsuk.github.io/pgx) for more details.\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init))\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb).\n\n\n## Installation\n\n```sh\npip install pgx\n```\n\nNote that the [MinAtar](https://github.com/kenjyoung/MinAtar) suite is provided as a separate extension for Pgx ([`pgx-minatar`](https://github.com/sotetsuk/pgx-minatar)). Therefore, please run the following command additionaly to use the MinAtar suite in Pgx:\n\n```sh\npip install pgx-minatar\n```\n\nPgx is provided under the Apache 2.0 License, but the original MinAtar suite follows the GPL 3.0 License. Therefore, please note that the separated MinAtar extension for Pgx also adheres to the GPL 3.0 License.\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|||||\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` || `v0` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` || `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` || `v1` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` || `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` || `v1` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` || `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` || `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` || `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` || `v0` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` || `v0` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` || `v0` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` || `v0` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` || `v0` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` || `v0` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` || `v0` | *Alien shooter game, dodge bullets.* |\n|Othello
`"othello"` || `v0` | *Flip and conquer opponent\'s pieces.* |\n|Shogi
`"shogi"` | | `v0` | *Japanese chess with captured pieces.* |\n|Sparrow Mahjong
`"sparrow_mahjong"` || `v1` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` || `v0` | *Three in a row wins.* |\n\n- Mahjong environments are under development 🚧 If you have any requests for new environments, please let us know by [opening an issue](https://github.com/sotetsuk/pgx/issues/new)\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) šŸ¤–\n\n### Versioning policy\n\nEach environment is versioned, and the version is incremented when there are changes that affect the performance of agents or when there are changes that are not backward compatible with the API.\nIf you want to pursue complete reproducibility, we recommend that you check the version of Pgx and each environment as follows:\n\n```py\n>>> pgx.__version__\n\'1.0.0\'\n>>> env.version\n\'v0\'\n```\n\n## See also\n\nPgx is intended to complement these **JAX-native environments** with (classic) board game suits:\n\n- [RobertTLange/gymnax](https://github.com/RobertTLange/gymnax): JAX implementation of popular RL environments ([classic control](https://gymnasium.farama.org/environments/classic_control), [bsuite](https://github.com/deepmind/bsuite), MinAtar, etc) and meta RL tasks\n- [google/brax](https://github.com/google/brax): Rigidbody physics simulation in JAX and continuous-space RL tasks (ant, fetch, humanoid, etc)\n- [instadeepai/jumanji](https://github.com/instadeepai/jumanji): A suite of diverse and challenging\n RL environments in JAX (bin-packing, routing problems, etc)\n\nCombining Pgx with these **JAX-native algorithms/implementations** might be an interesting direction:\n\n- [Anakin framework](https://arxiv.org/abs/2104.06272): Highly efficient RL framework that works with JAX-native environments on TPUs\n- [deepmind/mctx](https://github.com/deepmind/mctx): JAX-native MCTS implementations, including AlphaZero and MuZero\n- [deepmind/rlax](https://github.com/deepmind/rlax): JAX-native RL components\n- [google/evojax](https://github.com/google/evojax): Hardware-Accelerated neuroevolution\n- [RobertTLange/evosax](https://github.com/RobertTLange/evosax): JAX-native evolution strategy (ES) implementations\n- [adaptive-intelligent-robotics/QDax](https://github.com/adaptive-intelligent-robotics/QDax): JAX-native Quality-Diversity (QD) algorithms\n- [luchris429/purejaxrl](https://github.com/luchris429/purejaxrl): Jax-native RL implementations\n\n## Citation\n\nIf you use Pgx in your work, please cite the following paper:\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated Parallel Game Simulators for Reinforcement Learning},\n author={Koyamada, Sotetsu and Okano, Shinri and Nishimori, Soichiro and Murata, Yu and Habara, Keigo and Kita, Haruka and Ishii, Shin},\n journal={arXiv preprint arXiv:2303.17503},\n year={2023}\n}\n```\n\n## LICENSE\n\nApache-2.0\n'` 2023-09-28T01:54:56,207 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:56,208 consider this value unless `readme` is listed as `dynamic`. 2023-09-28T01:54:56,209 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:56,210 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:56,210 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:56,211 follow strictly the standard. 2023-09-28T01:54:56,211 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-09-28T01:54:56,212 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:56,212 configuration. 2023-09-28T01:54:56,213 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:56,214 or your builds will no longer be supported. 2023-09-28T01:54:56,214 ******************************************************************************** 2023-09-28T01:54:56,215 !! 2023-09-28T01:54:56,215 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:56,216 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:56,216 !! 2023-09-28T01:54:56,218 ******************************************************************************** 2023-09-28T01:54:56,218 ########################################################################## 2023-09-28T01:54:56,219 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:56,219 ########################################################################## 2023-09-28T01:54:56,220 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:56,221 `authors = 'Sotetsu KOYAMADA'` 2023-09-28T01:54:56,222 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:56,223 consider this value unless `authors` is listed as `dynamic`. 2023-09-28T01:54:56,224 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:56,225 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:56,226 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:56,227 follow strictly the standard. 2023-09-28T01:54:56,228 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-09-28T01:54:56,228 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:56,229 configuration. 2023-09-28T01:54:56,230 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:56,231 or your builds will no longer be supported. 2023-09-28T01:54:56,231 ******************************************************************************** 2023-09-28T01:54:56,232 !! 2023-09-28T01:54:56,233 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:56,234 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:56,234 !! 2023-09-28T01:54:56,236 ******************************************************************************** 2023-09-28T01:54:56,237 ########################################################################## 2023-09-28T01:54:56,237 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:56,238 ########################################################################## 2023-09-28T01:54:56,239 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:56,240 `keywords = ['']` 2023-09-28T01:54:56,241 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:56,241 consider this value unless `keywords` is listed as `dynamic`. 2023-09-28T01:54:56,242 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:56,243 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:56,244 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:56,244 follow strictly the standard. 2023-09-28T01:54:56,245 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-09-28T01:54:56,246 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:56,246 configuration. 2023-09-28T01:54:56,247 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:56,248 or your builds will no longer be supported. 2023-09-28T01:54:56,248 ******************************************************************************** 2023-09-28T01:54:56,249 !! 2023-09-28T01:54:56,250 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:56,250 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:56,251 !! 2023-09-28T01:54:56,252 ******************************************************************************** 2023-09-28T01:54:56,253 ########################################################################## 2023-09-28T01:54:56,253 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:56,254 ########################################################################## 2023-09-28T01:54:56,255 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:56,256 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-09-28T01:54:56,258 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:56,258 consider this value unless `classifiers` is listed as `dynamic`. 2023-09-28T01:54:56,260 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:56,261 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:56,262 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:56,263 follow strictly the standard. 2023-09-28T01:54:56,264 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-09-28T01:54:56,264 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:56,265 configuration. 2023-09-28T01:54:56,266 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:56,267 or your builds will no longer be supported. 2023-09-28T01:54:56,267 ******************************************************************************** 2023-09-28T01:54:56,268 !! 2023-09-28T01:54:56,269 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:56,269 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:56,270 !! 2023-09-28T01:54:56,271 ******************************************************************************** 2023-09-28T01:54:56,272 ########################################################################## 2023-09-28T01:54:56,272 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:56,273 ########################################################################## 2023-09-28T01:54:56,273 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:56,274 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-09-28T01:54:56,275 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:56,276 consider this value unless `dependencies` is listed as `dynamic`. 2023-09-28T01:54:56,276 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:56,277 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:56,278 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:56,278 follow strictly the standard. 2023-09-28T01:54:56,279 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-09-28T01:54:56,280 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:56,280 configuration. 2023-09-28T01:54:56,281 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:56,282 or your builds will no longer be supported. 2023-09-28T01:54:56,282 ******************************************************************************** 2023-09-28T01:54:56,283 !! 2023-09-28T01:54:56,284 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:56,485 running dist_info 2023-09-28T01:54:56,490 creating /tmp/pip-modern-metadata-21vq6hr_/pgx.egg-info 2023-09-28T01:54:56,494 writing /tmp/pip-modern-metadata-21vq6hr_/pgx.egg-info/PKG-INFO 2023-09-28T01:54:56,498 writing dependency_links to /tmp/pip-modern-metadata-21vq6hr_/pgx.egg-info/dependency_links.txt 2023-09-28T01:54:56,500 writing requirements to /tmp/pip-modern-metadata-21vq6hr_/pgx.egg-info/requires.txt 2023-09-28T01:54:56,501 writing top-level names to /tmp/pip-modern-metadata-21vq6hr_/pgx.egg-info/top_level.txt 2023-09-28T01:54:56,502 writing manifest file '/tmp/pip-modern-metadata-21vq6hr_/pgx.egg-info/SOURCES.txt' 2023-09-28T01:54:56,531 reading manifest file '/tmp/pip-modern-metadata-21vq6hr_/pgx.egg-info/SOURCES.txt' 2023-09-28T01:54:56,533 adding license file 'LICENSE' 2023-09-28T01:54:56,538 writing manifest file '/tmp/pip-modern-metadata-21vq6hr_/pgx.egg-info/SOURCES.txt' 2023-09-28T01:54:56,539 creating '/tmp/pip-modern-metadata-21vq6hr_/pgx-1.3.3.dist-info' 2023-09-28T01:54:56,696 Preparing metadata (pyproject.toml): finished with status 'done' 2023-09-28T01:54:56,702 Source in /tmp/pip-wheel-80biduw5/pgx_96ac8066286547598e6645081f044f11 has version 1.3.3, which satisfies requirement pgx==1.3.3 from https://files.pythonhosted.org/packages/c9/32/c20b2d82594380f998c46b82fa57f8f4255ccaf18921a1f4cb559bc77a32/pgx-1.3.3.tar.gz 2023-09-28T01:54:56,703 Removed pgx==1.3.3 from https://files.pythonhosted.org/packages/c9/32/c20b2d82594380f998c46b82fa57f8f4255ccaf18921a1f4cb559bc77a32/pgx-1.3.3.tar.gz from build tracker '/tmp/pip-build-tracker-zyr66syy' 2023-09-28T01:54:56,708 Created temporary directory: /tmp/pip-unpack-ickqjwox 2023-09-28T01:54:56,709 Created temporary directory: /tmp/pip-unpack-azjktt1t 2023-09-28T01:54:56,717 Building wheels for collected packages: pgx 2023-09-28T01:54:56,721 Created temporary directory: /tmp/pip-wheel-9r2o8zmq 2023-09-28T01:54:56,721 Destination directory: /tmp/pip-wheel-9r2o8zmq 2023-09-28T01:54:56,723 Building wheel for pgx (pyproject.toml): started 2023-09-28T01:54:56,725 Running command Building wheel for pgx (pyproject.toml) 2023-09-28T01:54:57,220 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:57,221 !! 2023-09-28T01:54:57,221 ******************************************************************************** 2023-09-28T01:54:57,222 ########################################################################## 2023-09-28T01:54:57,222 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:57,223 ########################################################################## 2023-09-28T01:54:57,224 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:57,225 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-09-28T01:54:57,226 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:57,226 consider this value unless `description` is listed as `dynamic`. 2023-09-28T01:54:57,227 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:57,228 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:57,229 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:57,229 follow strictly the standard. 2023-09-28T01:54:57,230 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-09-28T01:54:57,231 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:57,231 configuration. 2023-09-28T01:54:57,233 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:57,233 or your builds will no longer be supported. 2023-09-28T01:54:57,234 ******************************************************************************** 2023-09-28T01:54:57,235 !! 2023-09-28T01:54:57,235 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:57,236 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:57,236 !! 2023-09-28T01:54:57,237 ******************************************************************************** 2023-09-28T01:54:57,238 ########################################################################## 2023-09-28T01:54:57,239 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:57,239 ########################################################################## 2023-09-28T01:54:57,241 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:57,242 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n[![Python](https://img.shields.io/badge/python-3.8%20%7C%203.9%20%7C%203.10-blue)](https://www.python.org/)\n[![PyPI version](https://badge.fury.io/py/pgx.svg)](https://pypi.org/project/pgx/)\n[![License](https://img.shields.io/badge/license-Apache%202.0-green.svg)](https://opensource.org/licenses/Apache-2.0)\n[![codecov](https://codecov.io/github/sotetsuk/pgx/graph/badge.svg?token=JNJIQ83JYG)](https://codecov.io/github/sotetsuk/pgx)\n\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\n\n
\n\nšŸŽ‰ **`v1.0.0`** is released! (2023.6.20)\n\n## Why Pgx?\n\n\n\n[Brax](https://github.com/google/brax), a [JAX](https://github.com/google/jax)-native physics engine, provides extremely high-speed parallel simulation for RL in *continuous* state space.\nThen, what about RL in *discrete* state spaces like Chess, Shogi, and Go? **Pgx** provides a wide variety of JAX-native game simulators! Highlighted features include:\n\n- ⚔ **Super fast** in parallel execution on accelerators\n- šŸŽ² **Various game support** including **Backgammon**, **Chess**, **Shogi**, and **Go**\n- šŸ–¼ļø **Beautiful visualization** in SVG format\n\n\n## Quick start\n\n- [Getting started](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb)\n- [Pgx baseline models](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/baselines.ipynb)\n- [Export to PettingZoo API](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\n\n## Training examples\n\n- [AlphaZero](https://github.com/sotetsuk/pgx/tree/main/examples/alphazero)\n- [PPO](https://github.com/sotetsuk/pgx/tree/main/examples/minatar-ppo)\n\n## Usage\n\nThe following code snippet shows a simple example of using Pgx.\nYou can try it out in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb).\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\nPlease refer to the [documentation](https://sotetsuk.github.io/pgx) for more details.\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init))\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb).\n\n\n## Installation\n\n```sh\npip install pgx\n```\n\nNote that the [MinAtar](https://github.com/kenjyoung/MinAtar) suite is provided as a separate extension for Pgx ([`pgx-minatar`](https://github.com/sotetsuk/pgx-minatar)). Therefore, please run the following command additionaly to use the MinAtar suite in Pgx:\n\n```sh\npip install pgx-minatar\n```\n\nPgx is provided under the Apache 2.0 License, but the original MinAtar suite follows the GPL 3.0 License. Therefore, please note that the separated MinAtar extension for Pgx also adheres to the GPL 3.0 License.\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|||||\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` || `v0` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` || `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` || `v1` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` || `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` || `v1` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` || `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` || `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` || `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` || `v0` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` || `v0` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` || `v0` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` || `v0` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` || `v0` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` || `v0` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` || `v0` | *Alien shooter game, dodge bullets.* |\n|Othello
`"othello"` || `v0` | *Flip and conquer opponent\'s pieces.* |\n|Shogi
`"shogi"` | | `v0` | *Japanese chess with captured pieces.* |\n|Sparrow Mahjong
`"sparrow_mahjong"` || `v1` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` || `v0` | *Three in a row wins.* |\n\n- Mahjong environments are under development 🚧 If you have any requests for new environments, please let us know by [opening an issue](https://github.com/sotetsuk/pgx/issues/new)\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) šŸ¤–\n\n### Versioning policy\n\nEach environment is versioned, and the version is incremented when there are changes that affect the performance of agents or when there are changes that are not backward compatible with the API.\nIf you want to pursue complete reproducibility, we recommend that you check the version of Pgx and each environment as follows:\n\n```py\n>>> pgx.__version__\n\'1.0.0\'\n>>> env.version\n\'v0\'\n```\n\n## See also\n\nPgx is intended to complement these **JAX-native environments** with (classic) board game suits:\n\n- [RobertTLange/gymnax](https://github.com/RobertTLange/gymnax): JAX implementation of popular RL environments ([classic control](https://gymnasium.farama.org/environments/classic_control), [bsuite](https://github.com/deepmind/bsuite), MinAtar, etc) and meta RL tasks\n- [google/brax](https://github.com/google/brax): Rigidbody physics simulation in JAX and continuous-space RL tasks (ant, fetch, humanoid, etc)\n- [instadeepai/jumanji](https://github.com/instadeepai/jumanji): A suite of diverse and challenging\n RL environments in JAX (bin-packing, routing problems, etc)\n\nCombining Pgx with these **JAX-native algorithms/implementations** might be an interesting direction:\n\n- [Anakin framework](https://arxiv.org/abs/2104.06272): Highly efficient RL framework that works with JAX-native environments on TPUs\n- [deepmind/mctx](https://github.com/deepmind/mctx): JAX-native MCTS implementations, including AlphaZero and MuZero\n- [deepmind/rlax](https://github.com/deepmind/rlax): JAX-native RL components\n- [google/evojax](https://github.com/google/evojax): Hardware-Accelerated neuroevolution\n- [RobertTLange/evosax](https://github.com/RobertTLange/evosax): JAX-native evolution strategy (ES) implementations\n- [adaptive-intelligent-robotics/QDax](https://github.com/adaptive-intelligent-robotics/QDax): JAX-native Quality-Diversity (QD) algorithms\n- [luchris429/purejaxrl](https://github.com/luchris429/purejaxrl): Jax-native RL implementations\n\n## Citation\n\nIf you use Pgx in your work, please cite the following paper:\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated Parallel Game Simulators for Reinforcement Learning},\n author={Koyamada, Sotetsu and Okano, Shinri and Nishimori, Soichiro and Murata, Yu and Habara, Keigo and Kita, Haruka and Ishii, Shin},\n journal={arXiv preprint arXiv:2303.17503},\n year={2023}\n}\n```\n\n## LICENSE\n\nApache-2.0\n'` 2023-09-28T01:54:57,244 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:57,244 consider this value unless `readme` is listed as `dynamic`. 2023-09-28T01:54:57,245 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:57,246 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:57,247 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:57,247 follow strictly the standard. 2023-09-28T01:54:57,249 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-09-28T01:54:57,249 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:57,250 configuration. 2023-09-28T01:54:57,251 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:57,251 or your builds will no longer be supported. 2023-09-28T01:54:57,252 ******************************************************************************** 2023-09-28T01:54:57,253 !! 2023-09-28T01:54:57,254 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:57,254 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:57,255 !! 2023-09-28T01:54:57,256 ******************************************************************************** 2023-09-28T01:54:57,256 ########################################################################## 2023-09-28T01:54:57,257 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:57,258 ########################################################################## 2023-09-28T01:54:57,258 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:57,259 `authors = 'Sotetsu KOYAMADA'` 2023-09-28T01:54:57,260 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:57,261 consider this value unless `authors` is listed as `dynamic`. 2023-09-28T01:54:57,262 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:57,262 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:57,263 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:57,263 follow strictly the standard. 2023-09-28T01:54:57,264 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-09-28T01:54:57,265 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:57,265 configuration. 2023-09-28T01:54:57,266 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:57,267 or your builds will no longer be supported. 2023-09-28T01:54:57,267 ******************************************************************************** 2023-09-28T01:54:57,268 !! 2023-09-28T01:54:57,269 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:57,269 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:57,270 !! 2023-09-28T01:54:57,271 ******************************************************************************** 2023-09-28T01:54:57,271 ########################################################################## 2023-09-28T01:54:57,272 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:57,272 ########################################################################## 2023-09-28T01:54:57,273 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:57,275 `keywords = ['']` 2023-09-28T01:54:57,276 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:57,277 consider this value unless `keywords` is listed as `dynamic`. 2023-09-28T01:54:57,278 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:57,279 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:57,279 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:57,280 follow strictly the standard. 2023-09-28T01:54:57,281 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-09-28T01:54:57,281 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:57,282 configuration. 2023-09-28T01:54:57,283 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:57,283 or your builds will no longer be supported. 2023-09-28T01:54:57,284 ******************************************************************************** 2023-09-28T01:54:57,285 !! 2023-09-28T01:54:57,286 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:57,287 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:57,288 !! 2023-09-28T01:54:57,289 ******************************************************************************** 2023-09-28T01:54:57,290 ########################################################################## 2023-09-28T01:54:57,290 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:57,291 ########################################################################## 2023-09-28T01:54:57,292 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:57,292 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-09-28T01:54:57,293 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:57,294 consider this value unless `classifiers` is listed as `dynamic`. 2023-09-28T01:54:57,295 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:57,295 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:57,296 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:57,296 follow strictly the standard. 2023-09-28T01:54:57,297 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-09-28T01:54:57,298 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:57,298 configuration. 2023-09-28T01:54:57,299 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:57,300 or your builds will no longer be supported. 2023-09-28T01:54:57,300 ******************************************************************************** 2023-09-28T01:54:57,301 !! 2023-09-28T01:54:57,301 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:57,302 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-09-28T01:54:57,303 !! 2023-09-28T01:54:57,304 ******************************************************************************** 2023-09-28T01:54:57,304 ########################################################################## 2023-09-28T01:54:57,305 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-09-28T01:54:57,305 ########################################################################## 2023-09-28T01:54:57,307 The following seems to be defined outside of `pyproject.toml`: 2023-09-28T01:54:57,308 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-09-28T01:54:57,309 According to the spec (see the link below), however, setuptools CANNOT 2023-09-28T01:54:57,310 consider this value unless `dependencies` is listed as `dynamic`. 2023-09-28T01:54:57,311 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-09-28T01:54:57,312 For the time being, `setuptools` will still consider the given value (as a 2023-09-28T01:54:57,313 **transitional** measure), but please note that future releases of setuptools will 2023-09-28T01:54:57,313 follow strictly the standard. 2023-09-28T01:54:57,315 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-09-28T01:54:57,315 remove the `[project]` table from your file and rely entirely on other means of 2023-09-28T01:54:57,316 configuration. 2023-09-28T01:54:57,317 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-09-28T01:54:57,318 or your builds will no longer be supported. 2023-09-28T01:54:57,318 ******************************************************************************** 2023-09-28T01:54:57,320 !! 2023-09-28T01:54:57,320 _handle_missing_dynamic(dist, project_table) 2023-09-28T01:54:57,497 running bdist_wheel 2023-09-28T01:54:57,514 running build 2023-09-28T01:54:57,515 running build_py 2023-09-28T01:54:57,520 creating build 2023-09-28T01:54:57,520 creating build/lib 2023-09-28T01:54:57,521 creating build/lib/tests 2023-09-28T01:54:57,522 copying tests/test_leduc_holdem.py -> build/lib/tests 2023-09-28T01:54:57,527 copying tests/test_play2048.py -> build/lib/tests 2023-09-28T01:54:57,529 copying tests/test_bridge_bidding.py -> build/lib/tests 2023-09-28T01:54:57,533 copying tests/test_sparrow_mahjong.py -> build/lib/tests 2023-09-28T01:54:57,536 copying tests/test_backgammon.py -> build/lib/tests 2023-09-28T01:54:57,539 copying tests/test_mahjong.py -> build/lib/tests 2023-09-28T01:54:57,541 copying tests/test_shogi.py -> build/lib/tests 2023-09-28T01:54:57,543 copying tests/test_connect_four.py -> build/lib/tests 2023-09-28T01:54:57,545 copying tests/test_tic_tac_toe.py -> build/lib/tests 2023-09-28T01:54:57,547 copying tests/test_baseline.py -> build/lib/tests 2023-09-28T01:54:57,549 copying tests/test_othello.py -> build/lib/tests 2023-09-28T01:54:57,550 copying tests/test_kuhn_poker.py -> build/lib/tests 2023-09-28T01:54:57,552 copying tests/test_hex.py -> build/lib/tests 2023-09-28T01:54:57,555 copying tests/__init__.py -> build/lib/tests 2023-09-28T01:54:57,556 copying tests/test_go.py -> build/lib/tests 2023-09-28T01:54:57,559 copying tests/test_animal_shogi.py -> build/lib/tests 2023-09-28T01:54:57,561 copying tests/test_chess.py -> build/lib/tests 2023-09-28T01:54:57,565 copying tests/test_gardner_chess.py -> build/lib/tests 2023-09-28T01:54:57,568 creating build/lib/pgx 2023-09-28T01:54:57,569 copying pgx/v1.py -> build/lib/pgx 2023-09-28T01:54:57,572 copying pgx/kuhn_poker.py -> build/lib/pgx 2023-09-28T01:54:57,574 copying pgx/othello.py -> build/lib/pgx 2023-09-28T01:54:57,576 copying pgx/go.py -> build/lib/pgx 2023-09-28T01:54:57,578 copying pgx/sparrow_mahjong.py -> build/lib/pgx 2023-09-28T01:54:57,581 copying pgx/gardner_chess.py -> build/lib/pgx 2023-09-28T01:54:57,583 copying pgx/play2048.py -> build/lib/pgx 2023-09-28T01:54:57,585 copying pgx/shogi.py -> build/lib/pgx 2023-09-28T01:54:57,588 copying pgx/leduc_holdem.py -> build/lib/pgx 2023-09-28T01:54:57,590 copying pgx/animal_shogi.py -> build/lib/pgx 2023-09-28T01:54:57,592 copying pgx/connect_four.py -> build/lib/pgx 2023-09-28T01:54:57,595 copying pgx/backgammon.py -> build/lib/pgx 2023-09-28T01:54:57,598 copying pgx/hex.py -> build/lib/pgx 2023-09-28T01:54:57,600 copying pgx/chess.py -> build/lib/pgx 2023-09-28T01:54:57,603 copying pgx/__init__.py -> build/lib/pgx 2023-09-28T01:54:57,605 copying pgx/tic_tac_toe.py -> build/lib/pgx 2023-09-28T01:54:57,608 copying pgx/bridge_bidding.py -> build/lib/pgx 2023-09-28T01:54:57,612 creating build/lib/pgx/experimental 2023-09-28T01:54:57,613 copying pgx/experimental/visualize.py -> build/lib/pgx/experimental 2023-09-28T01:54:57,615 copying pgx/experimental/utils.py -> build/lib/pgx/experimental 2023-09-28T01:54:57,618 copying pgx/experimental/wrappers.py -> build/lib/pgx/experimental 2023-09-28T01:54:57,622 copying pgx/experimental/__init__.py -> build/lib/pgx/experimental 2023-09-28T01:54:57,623 copying pgx/experimental/bridge_bidding.py -> build/lib/pgx/experimental 2023-09-28T01:54:57,626 creating build/lib/pgx/_mahjong 2023-09-28T01:54:57,627 copying pgx/_mahjong/_mahjong2.py -> build/lib/pgx/_mahjong 2023-09-28T01:54:57,630 copying pgx/_mahjong/_action.py -> build/lib/pgx/_mahjong 2023-09-28T01:54:57,632 copying pgx/_mahjong/_meld.py -> build/lib/pgx/_mahjong 2023-09-28T01:54:57,634 copying pgx/_mahjong/_yaku.py -> build/lib/pgx/_mahjong 2023-09-28T01:54:57,637 copying pgx/_mahjong/_hand.py -> build/lib/pgx/_mahjong 2023-09-28T01:54:57,639 copying pgx/_mahjong/_mahjong.py -> build/lib/pgx/_mahjong 2023-09-28T01:54:57,642 copying pgx/_mahjong/__init__.py -> build/lib/pgx/_mahjong 2023-09-28T01:54:57,643 copying pgx/_mahjong/_shanten.py -> build/lib/pgx/_mahjong 2023-09-28T01:54:57,646 creating build/lib/pgx/_src 2023-09-28T01:54:57,647 copying pgx/_src/shogi_utils.py -> build/lib/pgx/_src 2023-09-28T01:54:57,649 copying pgx/_src/gardner_chess_utils.py -> build/lib/pgx/_src 2023-09-28T01:54:57,651 copying pgx/_src/chess_utils.py -> build/lib/pgx/_src 2023-09-28T01:54:57,653 copying pgx/_src/baseline.py -> build/lib/pgx/_src 2023-09-28T01:54:57,656 copying pgx/_src/api_test.py -> build/lib/pgx/_src 2023-09-28T01:54:57,658 copying pgx/_src/utils.py -> build/lib/pgx/_src 2023-09-28T01:54:57,659 copying pgx/_src/visualizer.py -> build/lib/pgx/_src 2023-09-28T01:54:57,662 copying pgx/_src/__init__.py -> build/lib/pgx/_src 2023-09-28T01:54:57,663 copying pgx/_src/struct.py -> build/lib/pgx/_src 2023-09-28T01:54:57,666 creating build/lib/pgx/_mahjong/cache 2023-09-28T01:54:57,667 copying pgx/_mahjong/cache/__init__.py -> build/lib/pgx/_mahjong/cache 2023-09-28T01:54:57,669 creating build/lib/pgx/_src/dwg 2023-09-28T01:54:57,670 copying pgx/_src/dwg/animalshogi.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,673 copying pgx/_src/dwg/kuhn_poker.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,674 copying pgx/_src/dwg/othello.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,676 copying pgx/_src/dwg/tictactoe.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,678 copying pgx/_src/dwg/go.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,680 copying pgx/_src/dwg/sparrow_mahjong.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,682 copying pgx/_src/dwg/gardner_chess.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,684 copying pgx/_src/dwg/play2048.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,686 copying pgx/_src/dwg/shogi.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,688 copying pgx/_src/dwg/mahjong.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,690 copying pgx/_src/dwg/leduc_holdem.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,692 copying pgx/_src/dwg/connect_four.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,694 copying pgx/_src/dwg/backgammon.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,697 copying pgx/_src/dwg/hex.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,698 copying pgx/_src/dwg/chess.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,700 copying pgx/_src/dwg/mahjong_tile.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,710 copying pgx/_src/dwg/__init__.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,712 copying pgx/_src/dwg/bridge_bidding.py -> build/lib/pgx/_src/dwg 2023-09-28T01:54:57,714 creating build/lib/pgx/_src/dwg/images 2023-09-28T01:54:57,715 copying pgx/_src/dwg/images/__init__.py -> build/lib/pgx/_src/dwg/images 2023-09-28T01:54:57,718 creating build/lib/pgx/_src/dwg/images/chess 2023-09-28T01:54:57,718 copying pgx/_src/dwg/images/chess/__init__.py -> build/lib/pgx/_src/dwg/images/chess 2023-09-28T01:54:57,721 creating build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,722 copying pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,724 running egg_info 2023-09-28T01:54:57,728 writing pgx.egg-info/PKG-INFO 2023-09-28T01:54:57,731 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-09-28T01:54:57,733 writing requirements to pgx.egg-info/requires.txt 2023-09-28T01:54:57,734 writing top-level names to pgx.egg-info/top_level.txt 2023-09-28T01:54:57,757 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-09-28T01:54:57,761 adding license file 'LICENSE' 2023-09-28T01:54:57,767 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-09-28T01:54:57,770 /tmp/pip-build-env-hnmcmh7v/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'pgx._src.assets' is absent from the `packages` configuration. 2023-09-28T01:54:57,771 !! 2023-09-28T01:54:57,772 ******************************************************************************** 2023-09-28T01:54:57,773 ############################ 2023-09-28T01:54:57,773 # Package would be ignored # 2023-09-28T01:54:57,774 ############################ 2023-09-28T01:54:57,774 Python recognizes 'pgx._src.assets' as an importable package[^1], 2023-09-28T01:54:57,775 but it is absent from setuptools' `packages` configuration. 2023-09-28T01:54:57,775 This leads to an ambiguous overall configuration. If you want to distribute this 2023-09-28T01:54:57,776 package, please make sure that 'pgx._src.assets' is explicitly added 2023-09-28T01:54:57,776 to the `packages` configuration field. 2023-09-28T01:54:57,777 Alternatively, you can also rely on setuptools' discovery methods 2023-09-28T01:54:57,777 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-09-28T01:54:57,778 instead of `find_packages(...)`/`find:`). 2023-09-28T01:54:57,779 You can read more about "package discovery" on setuptools documentation page: 2023-09-28T01:54:57,780 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-09-28T01:54:57,781 If you don't want 'pgx._src.assets' to be distributed and are 2023-09-28T01:54:57,781 already explicitly excluding 'pgx._src.assets' via 2023-09-28T01:54:57,782 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-09-28T01:54:57,782 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-09-28T01:54:57,783 combination with a more fine grained `package-data` configuration. 2023-09-28T01:54:57,784 You can read more about "package data files" on setuptools documentation page: 2023-09-28T01:54:57,785 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-09-28T01:54:57,786 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-09-28T01:54:57,787 even if it does not contain any `.py` files. 2023-09-28T01:54:57,787 On the other hand, currently there is no concept of package data 2023-09-28T01:54:57,788 directory, all directories are treated like packages. 2023-09-28T01:54:57,789 ******************************************************************************** 2023-09-28T01:54:57,790 !! 2023-09-28T01:54:57,791 check.warn(importable) 2023-09-28T01:54:57,791 creating build/lib/pgx/_src/assets 2023-09-28T01:54:57,792 copying pgx/_src/assets/can_move.npy -> build/lib/pgx/_src/assets 2023-09-28T01:54:57,792 copying pgx/_src/assets/between.npy -> build/lib/pgx/_src/assets 2023-09-28T01:54:57,840 copying pgx/_src/dwg/images/chess/LICENSE -> build/lib/pgx/_src/dwg/images/chess 2023-09-28T01:54:57,842 copying pgx/_src/dwg/images/chess/bBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-09-28T01:54:57,844 copying pgx/_src/dwg/images/chess/bKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-09-28T01:54:57,846 copying pgx/_src/dwg/images/chess/bKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-09-28T01:54:57,848 copying pgx/_src/dwg/images/chess/bPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-09-28T01:54:57,850 copying pgx/_src/dwg/images/chess/bQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-09-28T01:54:57,853 copying pgx/_src/dwg/images/chess/bRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-09-28T01:54:57,855 copying pgx/_src/dwg/images/chess/wBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-09-28T01:54:57,857 copying pgx/_src/dwg/images/chess/wKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-09-28T01:54:57,859 copying pgx/_src/dwg/images/chess/wKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-09-28T01:54:57,861 copying pgx/_src/dwg/images/chess/wPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-09-28T01:54:57,863 copying pgx/_src/dwg/images/chess/wQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-09-28T01:54:57,865 copying pgx/_src/dwg/images/chess/wRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-09-28T01:54:57,868 copying pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,871 copying pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,874 copying pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,877 copying pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,880 copying pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,883 copying pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,886 copying pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,888 copying pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,890 copying pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,893 copying pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,895 copying pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,898 copying pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,902 copying pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,905 copying pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,909 copying pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,912 copying pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,915 copying pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,919 copying pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,922 copying pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,925 copying pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,928 copying pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,930 copying pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:57,950 installing to build/bdist.linux-armv7l/wheel 2023-09-28T01:54:57,951 running install 2023-09-28T01:54:57,988 running install_lib 2023-09-28T01:54:57,994 creating build/bdist.linux-armv7l 2023-09-28T01:54:57,995 creating build/bdist.linux-armv7l/wheel 2023-09-28T01:54:57,997 creating build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:57,998 copying build/lib/tests/test_leduc_holdem.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,001 copying build/lib/tests/test_play2048.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,003 copying build/lib/tests/test_bridge_bidding.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,008 copying build/lib/tests/test_sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,011 copying build/lib/tests/test_backgammon.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,014 copying build/lib/tests/test_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,016 copying build/lib/tests/test_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,019 copying build/lib/tests/test_connect_four.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,021 copying build/lib/tests/test_tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,023 copying build/lib/tests/test_baseline.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,026 copying build/lib/tests/test_othello.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,028 copying build/lib/tests/test_kuhn_poker.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,030 copying build/lib/tests/test_hex.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,033 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,035 copying build/lib/tests/test_go.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,039 copying build/lib/tests/test_animal_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,041 copying build/lib/tests/test_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,045 copying build/lib/tests/test_gardner_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-09-28T01:54:58,049 creating build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,051 copying build/lib/pgx/v1.py -> build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,055 copying build/lib/pgx/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,061 creating build/bdist.linux-armv7l/wheel/pgx/experimental 2023-09-28T01:54:58,277 copying build/lib/pgx/experimental/visualize.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-09-28T01:54:58,280 copying build/lib/pgx/experimental/utils.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-09-28T01:54:58,282 copying build/lib/pgx/experimental/wrappers.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-09-28T01:54:58,284 copying build/lib/pgx/experimental/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-09-28T01:54:58,286 copying build/lib/pgx/experimental/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-09-28T01:54:58,289 copying build/lib/pgx/othello.py -> build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,291 copying build/lib/pgx/go.py -> build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,294 copying build/lib/pgx/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,297 copying build/lib/pgx/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,301 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-09-28T01:54:58,303 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-09-28T01:54:58,304 copying build/lib/pgx/_mahjong/cache/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-09-28T01:54:58,306 copying build/lib/pgx/_mahjong/_mahjong2.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-09-28T01:54:58,309 copying build/lib/pgx/_mahjong/_action.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-09-28T01:54:58,311 copying build/lib/pgx/_mahjong/_meld.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-09-28T01:54:58,314 copying build/lib/pgx/_mahjong/_yaku.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-09-28T01:54:58,317 copying build/lib/pgx/_mahjong/_hand.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-09-28T01:54:58,320 copying build/lib/pgx/_mahjong/_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-09-28T01:54:58,323 copying build/lib/pgx/_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-09-28T01:54:58,324 copying build/lib/pgx/_mahjong/_shanten.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-09-28T01:54:58,327 copying build/lib/pgx/play2048.py -> build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,329 copying build/lib/pgx/shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,332 copying build/lib/pgx/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,335 copying build/lib/pgx/animal_shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,338 creating build/bdist.linux-armv7l/wheel/pgx/_src 2023-09-28T01:54:58,340 copying build/lib/pgx/_src/shogi_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-09-28T01:54:58,343 copying build/lib/pgx/_src/gardner_chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-09-28T01:54:58,345 copying build/lib/pgx/_src/chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-09-28T01:54:58,348 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,350 copying build/lib/pgx/_src/dwg/animalshogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,353 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-09-28T01:54:58,355 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-09-28T01:54:58,356 copying build/lib/pgx/_src/dwg/images/chess/wBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-09-28T01:54:58,358 copying build/lib/pgx/_src/dwg/images/chess/wPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-09-28T01:54:58,361 copying build/lib/pgx/_src/dwg/images/chess/bRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-09-28T01:54:58,363 copying build/lib/pgx/_src/dwg/images/chess/bQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-09-28T01:54:58,365 copying build/lib/pgx/_src/dwg/images/chess/wRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-09-28T01:54:58,368 copying build/lib/pgx/_src/dwg/images/chess/bPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-09-28T01:54:58,370 copying build/lib/pgx/_src/dwg/images/chess/bBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-09-28T01:54:58,372 copying build/lib/pgx/_src/dwg/images/chess/wQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-09-28T01:54:58,374 copying build/lib/pgx/_src/dwg/images/chess/wKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-09-28T01:54:58,376 copying build/lib/pgx/_src/dwg/images/chess/wKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-09-28T01:54:58,378 copying build/lib/pgx/_src/dwg/images/chess/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-09-28T01:54:58,380 copying build/lib/pgx/_src/dwg/images/chess/LICENSE -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-09-28T01:54:58,382 copying build/lib/pgx/_src/dwg/images/chess/bKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-09-28T01:54:58,385 copying build/lib/pgx/_src/dwg/images/chess/bKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-09-28T01:54:58,387 copying build/lib/pgx/_src/dwg/images/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-09-28T01:54:58,390 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,391 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,394 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,396 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,399 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,402 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,405 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,408 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,411 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,413 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,416 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,419 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,421 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,424 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,428 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,431 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,433 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,435 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,438 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,440 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,443 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,446 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,449 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,451 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-09-28T01:54:58,453 copying build/lib/pgx/_src/dwg/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,456 copying build/lib/pgx/_src/dwg/othello.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,458 copying build/lib/pgx/_src/dwg/tictactoe.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,460 copying build/lib/pgx/_src/dwg/go.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,463 copying build/lib/pgx/_src/dwg/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,466 copying build/lib/pgx/_src/dwg/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,468 copying build/lib/pgx/_src/dwg/play2048.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,470 copying build/lib/pgx/_src/dwg/shogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,474 copying build/lib/pgx/_src/dwg/mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,477 copying build/lib/pgx/_src/dwg/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,479 copying build/lib/pgx/_src/dwg/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,481 copying build/lib/pgx/_src/dwg/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,484 copying build/lib/pgx/_src/dwg/hex.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,487 copying build/lib/pgx/_src/dwg/chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,489 copying build/lib/pgx/_src/dwg/mahjong_tile.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,499 copying build/lib/pgx/_src/dwg/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,501 copying build/lib/pgx/_src/dwg/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-09-28T01:54:58,504 copying build/lib/pgx/_src/baseline.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-09-28T01:54:58,507 creating build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-09-28T01:54:58,508 copying build/lib/pgx/_src/assets/can_move.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-09-28T01:54:58,513 copying build/lib/pgx/_src/assets/between.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-09-28T01:54:58,567 copying build/lib/pgx/_src/api_test.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-09-28T01:54:58,569 copying build/lib/pgx/_src/utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-09-28T01:54:58,571 copying build/lib/pgx/_src/visualizer.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-09-28T01:54:58,573 copying build/lib/pgx/_src/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-09-28T01:54:58,575 copying build/lib/pgx/_src/struct.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-09-28T01:54:58,577 copying build/lib/pgx/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,579 copying build/lib/pgx/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,582 copying build/lib/pgx/hex.py -> build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,584 copying build/lib/pgx/chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,587 copying build/lib/pgx/__init__.py -> build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,589 copying build/lib/pgx/tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,590 copying build/lib/pgx/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx 2023-09-28T01:54:58,593 running install_egg_info 2023-09-28T01:54:58,597 Copying pgx.egg-info to build/bdist.linux-armv7l/wheel/pgx-1.3.3-py3.11.egg-info 2023-09-28T01:54:58,606 running install_scripts 2023-09-28T01:54:58,621 creating build/bdist.linux-armv7l/wheel/pgx-1.3.3.dist-info/WHEEL 2023-09-28T01:54:58,624 creating '/tmp/pip-wheel-9r2o8zmq/.tmp-rmo7v5p5/pgx-1.3.3-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2023-09-28T01:54:58,626 adding 'pgx/__init__.py' 2023-09-28T01:54:58,629 adding 'pgx/animal_shogi.py' 2023-09-28T01:54:58,632 adding 'pgx/backgammon.py' 2023-09-28T01:54:58,637 adding 'pgx/bridge_bidding.py' 2023-09-28T01:54:58,641 adding 'pgx/chess.py' 2023-09-28T01:54:58,643 adding 'pgx/connect_four.py' 2023-09-28T01:54:58,646 adding 'pgx/gardner_chess.py' 2023-09-28T01:54:58,650 adding 'pgx/go.py' 2023-09-28T01:54:58,652 adding 'pgx/hex.py' 2023-09-28T01:54:58,653 adding 'pgx/kuhn_poker.py' 2023-09-28T01:54:58,655 adding 'pgx/leduc_holdem.py' 2023-09-28T01:54:58,657 adding 'pgx/othello.py' 2023-09-28T01:54:58,659 adding 'pgx/play2048.py' 2023-09-28T01:54:58,662 adding 'pgx/shogi.py' 2023-09-28T01:54:58,665 adding 'pgx/sparrow_mahjong.py' 2023-09-28T01:54:58,667 adding 'pgx/tic_tac_toe.py' 2023-09-28T01:54:58,669 adding 'pgx/v1.py' 2023-09-28T01:54:58,671 adding 'pgx/_mahjong/__init__.py' 2023-09-28T01:54:58,673 adding 'pgx/_mahjong/_action.py' 2023-09-28T01:54:58,674 adding 'pgx/_mahjong/_hand.py' 2023-09-28T01:54:58,677 adding 'pgx/_mahjong/_mahjong.py' 2023-09-28T01:54:58,679 adding 'pgx/_mahjong/_mahjong2.py' 2023-09-28T01:54:58,681 adding 'pgx/_mahjong/_meld.py' 2023-09-28T01:54:58,683 adding 'pgx/_mahjong/_shanten.py' 2023-09-28T01:54:58,685 adding 'pgx/_mahjong/_yaku.py' 2023-09-28T01:54:58,687 adding 'pgx/_mahjong/cache/__init__.py' 2023-09-28T01:54:58,689 adding 'pgx/_src/__init__.py' 2023-09-28T01:54:58,691 adding 'pgx/_src/api_test.py' 2023-09-28T01:54:58,693 adding 'pgx/_src/baseline.py' 2023-09-28T01:54:58,695 adding 'pgx/_src/chess_utils.py' 2023-09-28T01:54:58,697 adding 'pgx/_src/gardner_chess_utils.py' 2023-09-28T01:54:58,699 adding 'pgx/_src/shogi_utils.py' 2023-09-28T01:54:58,701 adding 'pgx/_src/struct.py' 2023-09-28T01:54:58,702 adding 'pgx/_src/utils.py' 2023-09-28T01:54:58,705 adding 'pgx/_src/visualizer.py' 2023-09-28T01:54:58,793 adding 'pgx/_src/assets/between.npy' 2023-09-28T01:54:58,830 adding 'pgx/_src/assets/can_move.npy' 2023-09-28T01:54:58,833 adding 'pgx/_src/dwg/__init__.py' 2023-09-28T01:54:58,835 adding 'pgx/_src/dwg/animalshogi.py' 2023-09-28T01:54:58,836 adding 'pgx/_src/dwg/backgammon.py' 2023-09-28T01:54:58,838 adding 'pgx/_src/dwg/bridge_bidding.py' 2023-09-28T01:54:58,840 adding 'pgx/_src/dwg/chess.py' 2023-09-28T01:54:58,842 adding 'pgx/_src/dwg/connect_four.py' 2023-09-28T01:54:58,843 adding 'pgx/_src/dwg/gardner_chess.py' 2023-09-28T01:54:58,845 adding 'pgx/_src/dwg/go.py' 2023-09-28T01:54:58,847 adding 'pgx/_src/dwg/hex.py' 2023-09-28T01:54:58,848 adding 'pgx/_src/dwg/kuhn_poker.py' 2023-09-28T01:54:58,850 adding 'pgx/_src/dwg/leduc_holdem.py' 2023-09-28T01:54:58,852 adding 'pgx/_src/dwg/mahjong.py' 2023-09-28T01:54:58,949 adding 'pgx/_src/dwg/mahjong_tile.py' 2023-09-28T01:54:58,955 adding 'pgx/_src/dwg/othello.py' 2023-09-28T01:54:58,956 adding 'pgx/_src/dwg/play2048.py' 2023-09-28T01:54:58,958 adding 'pgx/_src/dwg/shogi.py' 2023-09-28T01:54:58,960 adding 'pgx/_src/dwg/sparrow_mahjong.py' 2023-09-28T01:54:58,962 adding 'pgx/_src/dwg/tictactoe.py' 2023-09-28T01:54:58,963 adding 'pgx/_src/dwg/images/__init__.py' 2023-09-28T01:54:58,965 adding 'pgx/_src/dwg/images/chess/LICENSE' 2023-09-28T01:54:58,966 adding 'pgx/_src/dwg/images/chess/__init__.py' 2023-09-28T01:54:58,967 adding 'pgx/_src/dwg/images/chess/bBishop.svg' 2023-09-28T01:54:58,968 adding 'pgx/_src/dwg/images/chess/bKing.svg' 2023-09-28T01:54:58,970 adding 'pgx/_src/dwg/images/chess/bKnight.svg' 2023-09-28T01:54:58,971 adding 'pgx/_src/dwg/images/chess/bPawn.svg' 2023-09-28T01:54:58,972 adding 'pgx/_src/dwg/images/chess/bQueen.svg' 2023-09-28T01:54:58,973 adding 'pgx/_src/dwg/images/chess/bRook.svg' 2023-09-28T01:54:58,974 adding 'pgx/_src/dwg/images/chess/wBishop.svg' 2023-09-28T01:54:58,976 adding 'pgx/_src/dwg/images/chess/wKing.svg' 2023-09-28T01:54:58,977 adding 'pgx/_src/dwg/images/chess/wKnight.svg' 2023-09-28T01:54:58,978 adding 'pgx/_src/dwg/images/chess/wPawn.svg' 2023-09-28T01:54:58,979 adding 'pgx/_src/dwg/images/chess/wQueen.svg' 2023-09-28T01:54:58,981 adding 'pgx/_src/dwg/images/chess/wRook.svg' 2023-09-28T01:54:58,994 adding 'pgx/_src/dwg/images/sparrow_mahjong/1p.svg' 2023-09-28T01:54:59,007 adding 'pgx/_src/dwg/images/sparrow_mahjong/1pr.svg' 2023-09-28T01:54:59,008 adding 'pgx/_src/dwg/images/sparrow_mahjong/2p.svg' 2023-09-28T01:54:59,010 adding 'pgx/_src/dwg/images/sparrow_mahjong/2pr.svg' 2023-09-28T01:54:59,012 adding 'pgx/_src/dwg/images/sparrow_mahjong/3p.svg' 2023-09-28T01:54:59,014 adding 'pgx/_src/dwg/images/sparrow_mahjong/3pr.svg' 2023-09-28T01:54:59,016 adding 'pgx/_src/dwg/images/sparrow_mahjong/4p.svg' 2023-09-28T01:54:59,018 adding 'pgx/_src/dwg/images/sparrow_mahjong/4pr.svg' 2023-09-28T01:54:59,020 adding 'pgx/_src/dwg/images/sparrow_mahjong/5p.svg' 2023-09-28T01:54:59,022 adding 'pgx/_src/dwg/images/sparrow_mahjong/5pr.svg' 2023-09-28T01:54:59,025 adding 'pgx/_src/dwg/images/sparrow_mahjong/6p.svg' 2023-09-28T01:54:59,028 adding 'pgx/_src/dwg/images/sparrow_mahjong/6pr.svg' 2023-09-28T01:54:59,030 adding 'pgx/_src/dwg/images/sparrow_mahjong/7p.svg' 2023-09-28T01:54:59,033 adding 'pgx/_src/dwg/images/sparrow_mahjong/7pr.svg' 2023-09-28T01:54:59,036 adding 'pgx/_src/dwg/images/sparrow_mahjong/8p.svg' 2023-09-28T01:54:59,039 adding 'pgx/_src/dwg/images/sparrow_mahjong/8pr.svg' 2023-09-28T01:54:59,041 adding 'pgx/_src/dwg/images/sparrow_mahjong/9p.svg' 2023-09-28T01:54:59,044 adding 'pgx/_src/dwg/images/sparrow_mahjong/9pr.svg' 2023-09-28T01:54:59,046 adding 'pgx/_src/dwg/images/sparrow_mahjong/__init__.py' 2023-09-28T01:54:59,047 adding 'pgx/_src/dwg/images/sparrow_mahjong/b.svg' 2023-09-28T01:54:59,049 adding 'pgx/_src/dwg/images/sparrow_mahjong/gd.svg' 2023-09-28T01:54:59,050 adding 'pgx/_src/dwg/images/sparrow_mahjong/oya.svg' 2023-09-28T01:54:59,052 adding 'pgx/_src/dwg/images/sparrow_mahjong/rd.svg' 2023-09-28T01:54:59,053 adding 'pgx/experimental/__init__.py' 2023-09-28T01:54:59,055 adding 'pgx/experimental/bridge_bidding.py' 2023-09-28T01:54:59,056 adding 'pgx/experimental/utils.py' 2023-09-28T01:54:59,057 adding 'pgx/experimental/visualize.py' 2023-09-28T01:54:59,058 adding 'pgx/experimental/wrappers.py' 2023-09-28T01:54:59,061 adding 'tests/__init__.py' 2023-09-28T01:54:59,062 adding 'tests/test_animal_shogi.py' 2023-09-28T01:54:59,064 adding 'tests/test_backgammon.py' 2023-09-28T01:54:59,065 adding 'tests/test_baseline.py' 2023-09-28T01:54:59,070 adding 'tests/test_bridge_bidding.py' 2023-09-28T01:54:59,074 adding 'tests/test_chess.py' 2023-09-28T01:54:59,076 adding 'tests/test_connect_four.py' 2023-09-28T01:54:59,078 adding 'tests/test_gardner_chess.py' 2023-09-28T01:54:59,083 adding 'tests/test_go.py' 2023-09-28T01:54:59,084 adding 'tests/test_hex.py' 2023-09-28T01:54:59,086 adding 'tests/test_kuhn_poker.py' 2023-09-28T01:54:59,087 adding 'tests/test_leduc_holdem.py' 2023-09-28T01:54:59,088 adding 'tests/test_mahjong.py' 2023-09-28T01:54:59,090 adding 'tests/test_othello.py' 2023-09-28T01:54:59,091 adding 'tests/test_play2048.py' 2023-09-28T01:54:59,093 adding 'tests/test_shogi.py' 2023-09-28T01:54:59,097 adding 'tests/test_sparrow_mahjong.py' 2023-09-28T01:54:59,098 adding 'tests/test_tic_tac_toe.py' 2023-09-28T01:54:59,100 adding 'pgx-1.3.3.dist-info/LICENSE' 2023-09-28T01:54:59,102 adding 'pgx-1.3.3.dist-info/METADATA' 2023-09-28T01:54:59,103 adding 'pgx-1.3.3.dist-info/WHEEL' 2023-09-28T01:54:59,104 adding 'pgx-1.3.3.dist-info/top_level.txt' 2023-09-28T01:54:59,106 adding 'pgx-1.3.3.dist-info/RECORD' 2023-09-28T01:54:59,114 removing build/bdist.linux-armv7l/wheel 2023-09-28T01:54:59,261 Building wheel for pgx (pyproject.toml): finished with status 'done' 2023-09-28T01:54:59,273 Created wheel for pgx: filename=pgx-1.3.3-py3-none-any.whl size=413902 sha256=c6c9a83d01442257fa1d11f4f9da87d440eac54707725f5f3ea83d1515c30d43 2023-09-28T01:54:59,275 Stored in directory: /tmp/pip-ephem-wheel-cache-e3w2u1c8/wheels/f7/3d/bf/590fe65171c5e0e00e7562e6d7dc5262f79e1ccc07be6a599b 2023-09-28T01:54:59,289 Successfully built pgx 2023-09-28T01:54:59,304 Removed build tracker: '/tmp/pip-build-tracker-zyr66syy'