2023-08-21T09:36:28,326 Created temporary directory: /tmp/pip-build-tracker-yvst6avt 2023-08-21T09:36:28,329 Initialized build tracking at /tmp/pip-build-tracker-yvst6avt 2023-08-21T09:36:28,330 Created build tracker: /tmp/pip-build-tracker-yvst6avt 2023-08-21T09:36:28,330 Entered build tracker: /tmp/pip-build-tracker-yvst6avt 2023-08-21T09:36:28,331 Created temporary directory: /tmp/pip-wheel-7sxhy0eg 2023-08-21T09:36:28,340 Created temporary directory: /tmp/pip-ephem-wheel-cache-j5zddin4 2023-08-21T09:36:28,398 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-08-21T09:36:28,406 2 location(s) to search for versions of pgx: 2023-08-21T09:36:28,406 * https://pypi.org/simple/pgx/ 2023-08-21T09:36:28,406 * https://www.piwheels.org/simple/pgx/ 2023-08-21T09:36:28,407 Fetching project page and analyzing links: https://pypi.org/simple/pgx/ 2023-08-21T09:36:28,408 Getting page https://pypi.org/simple/pgx/ 2023-08-21T09:36:28,413 Found index url https://pypi.org/simple/ 2023-08-21T09:36:28,610 Fetched page https://pypi.org/simple/pgx/ as application/vnd.pypi.simple.v1+json 2023-08-21T09:36:28,669 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/cc/52/9a6c57c8c510a1acfff08c98b6cfb0a06e8bf535ede45c5cb385fd59e6ad/pgx-0.0.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,670 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/c7/bf/1daa07e6bfbf31e9ff0d9286c2deed16ce213173739eb6804d72d1dfc735/pgx-0.0.1-py3.8.egg (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,670 Found link https://files.pythonhosted.org/packages/5a/59/a0549fb1b9f6962cda7bb7e61b5b1a2448d14898970d6ae379e9359ac62b/pgx-0.0.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.1 2023-08-21T09:36:28,671 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/59/69/9694a4829914c5cd82c1318c1065265ae10dac2d838842ef7b761fef7c67/pgx-0.0.2-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,671 Found link https://files.pythonhosted.org/packages/7a/c5/cd4c183b142fb49409509693e594b05e29de66bf766bdc892b26c9c1c89d/pgx-0.0.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.2 2023-08-21T09:36:28,672 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/22/4a/ab45e89b8231b6744223b60c5ff8da6d133d069238d0ea7aa002d025eaea/pgx-0.0.3-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,673 Found link https://files.pythonhosted.org/packages/74/51/e229e378b155e6a63750a704e0dbe41703f0605b08f95f8336fc915feca2/pgx-0.0.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.3 2023-08-21T09:36:28,673 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/24/b7/8e2b126fc7f3dbab276a55c90d080e6fcefdee6ae7eae9fcc98bbd95a8fd/pgx-0.0.4-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,674 Found link https://files.pythonhosted.org/packages/79/83/b10bd308b56ccfb2132af3f6b6b1d4f5a3d083d02739d9632f1260672b1c/pgx-0.0.4.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.4 2023-08-21T09:36:28,675 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/73/c3/ab682a8a6c474ea97ef2d1cf9f5a7d04a1d3e63ca08a1c5848f406f8ec9f/pgx-0.0.5-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,675 Found link https://files.pythonhosted.org/packages/9c/83/93d69ca29853b994d8a6f26fa1421564a1ed0f834f49badef68c0886b234/pgx-0.0.5.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.5 2023-08-21T09:36:28,676 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/72/b6/cb0859e22b2b412c0c8df75d595eeb592a61321158eabb59f3fb34cfe6b2/pgx-0.0.8-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,676 Found link https://files.pythonhosted.org/packages/01/a2/ac8725dc23d65a26e72f398350a7be58224054bb512f040da7a47902f70f/pgx-0.0.8.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.8 2023-08-21T09:36:28,677 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/f1/a4/2dcf8fa55ca4db7fd6572039f7e589724ebcc77f9ea2c530b7453715cf8a/pgx-0.0.9-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,678 Found link https://files.pythonhosted.org/packages/2b/9b/9e7854723a124ca35517490f0383e3de9a465ce881d57f0b314722f55365/pgx-0.0.9.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.9 2023-08-21T09:36:28,678 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/d6/e0/57609965e3e3553d6c8693b36a1e158a6d9bc27d48595d57d09bbd1bc665/pgx-0.0.10-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,679 Found link https://files.pythonhosted.org/packages/09/88/b69a2d4d2db4033fcd98b23ee0f93d25d7acf5c21c135092ca094a0c1398/pgx-0.0.10.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.10 2023-08-21T09:36:28,680 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/cc/1f/28210e114808f52ae11d3458c96d7f638c37c652216dc83c47bd116b1952/pgx-0.0.11-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,680 Found link https://files.pythonhosted.org/packages/7b/ad/d7b63a06d70d401b8512ffe888fbbc2645d20fd1d69a28113c07baa90a6d/pgx-0.0.11.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.11 2023-08-21T09:36:28,681 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/7b/2a/4c6a613d54cc929410edfdcba607de034fa3fb61bd233769bfb6760af75b/pgx-0.0.12-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,681 Found link https://files.pythonhosted.org/packages/5a/59/79c8059281fccdc6dc85f7d984c4947e04b1d07afcdc93b6239df319dce6/pgx-0.0.12.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.12 2023-08-21T09:36:28,682 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/34/77/1d9714eaf00568f69df2a70be484d6a86fa03e10b70377ba104e5880d200/pgx-0.0.13-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,683 Found link https://files.pythonhosted.org/packages/04/2e/b8f10a7f5b576b422dc1982032812a6507ac4259ee4f47bbb9354b68c929/pgx-0.0.13.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.13 2023-08-21T09:36:28,683 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/59/6a/0a3ac6a58d12608134b12bb42d60e2c5003ffb4b80336bc9dcae0d470202/pgx-0.0.14-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,684 Found link https://files.pythonhosted.org/packages/74/e5/25ec644823070223a64eb97ced4737afff0122499f74a60dbf96129a126b/pgx-0.0.14.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.14 2023-08-21T09:36:28,684 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/ca/e6/a5db765ffc0b4578484f3d6623ea419fea024a3f51f85315563aa09d29df/pgx-0.0.15-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,685 Found link https://files.pythonhosted.org/packages/e3/a0/f90f01f647a7d099691fa179d86815407070ebc4e6650bb056ec04ef0a17/pgx-0.0.15.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.15 2023-08-21T09:36:28,686 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/de/4c/23c579fce60cc6cb7bce2eca0bd4791953eec8724188e614d9779f75d059/pgx-0.0.16-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,686 Found link https://files.pythonhosted.org/packages/30/dd/cea44537afd80d16cf16ba98030fb03ede3cbe786fc1e4b0ed0ea8db30d3/pgx-0.0.16.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.16 2023-08-21T09:36:28,687 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/64/db/99b5cf282def224258e8b231abcf0a72282a7c16843c5d065baba511ee97/pgx-0.0.17-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,688 Found link https://files.pythonhosted.org/packages/07/3d/a77aa10bb47cc9d42b8589227e68953c5e040b5b30e11aa1ae27bd455479/pgx-0.0.17.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.17 2023-08-21T09:36:28,688 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/8f/cc/494f40f3b525a3e33f3d4dce5469e2d83ebdaa8b0cfa6f805949e23998be/pgx-0.0.18-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,689 Found link https://files.pythonhosted.org/packages/63/0a/55e9d4d7a0a881009e3071a167ee38945a28f95f23d1a31f494d528bf37e/pgx-0.0.18.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.18 2023-08-21T09:36:28,689 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/5a/af/cf33d1ef20633389f0eb1e555ecbc237dc67ad6dd6abd08891cf35025b87/pgx-0.0.19-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,690 Found link https://files.pythonhosted.org/packages/dd/81/93fc357ecbea460244757a0a8f275b9e36363017ff993a7659a9ae12153c/pgx-0.0.19.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.19 2023-08-21T09:36:28,691 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/dc/c4/bf8f6e228d08a524e4d7b16573ad5ba1f306af120e907c5eb0191ef86f04/pgx-0.0.20-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,691 Found link https://files.pythonhosted.org/packages/74/16/1771225b91c76a7c08f88f24ab7f815f906dfbeb58fc2777b44d4b1693d1/pgx-0.0.20.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.20 2023-08-21T09:36:28,692 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/16/87/b79557daa30e358743a3849d5409b543b801e83c0fa3d8fd43fee2c228ef/pgx-0.0.21-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,693 Found link https://files.pythonhosted.org/packages/6f/39/53d97b4ad7c70c5d28ecf91d3b0ac078ae6d02a064f9cf205c7c428d85c6/pgx-0.0.21.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.21 2023-08-21T09:36:28,693 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/40/64/05d4b08b5f9cc083c370bd8be6f1c5f3e0f243640eed39417e4a3c782c4b/pgx-0.0.22-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,694 Found link https://files.pythonhosted.org/packages/4b/77/f9d1d25b60ca100573ea95aae067590602740f56046fc4d4f4b430bf821f/pgx-0.0.22.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.22 2023-08-21T09:36:28,694 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/7d/f0/23870fbd4202049daa1ca517d9456834d4cca2b640398d0fa887acb26ca2/pgx-0.0.23-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,695 Found link https://files.pythonhosted.org/packages/11/5a/00004200907b23219299f9002e3fc8822cd44ec670c93731bf9c628fb15a/pgx-0.0.23.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.23 2023-08-21T09:36:28,696 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/d7/6a/b8480649d31f6d36188aa672b94d97b3a851dfae29f9b561699399612609/pgx-0.0.24-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,696 Found link https://files.pythonhosted.org/packages/67/23/ab045a3fef9ef4094a8b8bf3c035f856445830f9c3ea32af73bb400cfb6c/pgx-0.0.24.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.24 2023-08-21T09:36:28,697 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/b1/27/b1a44c65c586576b20bf5ac6d71ea54884c18847a41d4ee9743591a0fe52/pgx-0.0.25-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,697 Found link https://files.pythonhosted.org/packages/59/d0/0648b7d080ab925727062202935d1f15dba9c151e401832b4cf72bbd1981/pgx-0.0.25.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.25 2023-08-21T09:36:28,698 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fc/57/2c9306475b131fb459c2331268225c2a4d3bb66f5ab8b263cd7f50a0c121/pgx-0.0.26-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,698 Found link https://files.pythonhosted.org/packages/3d/21/e943620d4ee34e9cde82213bb9ceed5335d2d0794d88f4fa82156a3c4eea/pgx-0.0.26.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.26 2023-08-21T09:36:28,699 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/6b/69/a1a0785246f8c1d393ba0734d8e1617fa51b6c45d62d4155b759ec437682/pgx-0.1.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,700 Found link https://files.pythonhosted.org/packages/2c/35/6d37e75bb6188b82de425f798a1194361b90219896addee91d8f734be73c/pgx-0.1.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.0 2023-08-21T09:36:28,700 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/1a/4e/0654e12ba7f4c321a9ea43e250a58587171a903905c60fd404f31165a7f4/pgx-0.1.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,701 Found link https://files.pythonhosted.org/packages/5b/a7/3983e5b463ef1f929a169440be8aed00332d1b781acfcc6e3e4630fe8bee/pgx-0.1.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.1 2023-08-21T09:36:28,702 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/7f/cb/9737415d4cf428541d122047e2b9bfbeeb02be2dce4d3c3811ecd447ea5c/pgx-0.1.2-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,702 Found link https://files.pythonhosted.org/packages/ac/07/5c005d849daba36585208893d6f49c959cbc838bbec5280f4a49915f7986/pgx-0.1.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.2 2023-08-21T09:36:28,703 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/ad/22/04a24a5514ccd88439d8734133f3e6f9a0f8626960b60b86b9470429a6f9/pgx-0.1.3-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,703 Found link https://files.pythonhosted.org/packages/44/03/fb2abc7880a0d4dc310d57410b5bd53d5e4d6f970c9be69369e057402088/pgx-0.1.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.3 2023-08-21T09:36:28,704 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/68/99/74d0acba2b9113dd9b96e1d098b5a645888eddceb0768e51fc43df158c67/pgx-0.1.4-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,704 Found link https://files.pythonhosted.org/packages/89/57/48aa360dedd2ea9ec203dd7b1a9a45a60fa86aefc5c7854a1073961370e1/pgx-0.1.4.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.4 2023-08-21T09:36:28,705 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/f5/48/257dbe9e1832ef1202f492d1bcc81a0ca75b0f2eb6851b1115c5161214b2/pgx-0.1.5-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,706 Found link https://files.pythonhosted.org/packages/2a/aa/de7aef73480b1500966d7453ff2f9f3b4369575a34573cf367186e965a51/pgx-0.1.5.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.5 2023-08-21T09:36:28,706 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/e5/54/bc1741e5a1421c886c544e565f3a60cc8af29c99a2d893b0a79cdd6b97d1/pgx-0.1.6-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,707 Found link https://files.pythonhosted.org/packages/76/74/e9301262407c5649f03ae97cbbf3038d0e072bff94a29add19eec0ad1aad/pgx-0.1.6.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.6 2023-08-21T09:36:28,707 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/0e/70/64938ecfd940c6154223c79b55b99730ff4d0252bc1df9bb4505bde0f725/pgx-0.1.7-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,708 Found link https://files.pythonhosted.org/packages/7f/94/3de61ac8d8dd5b97fadc9597d37c4a291381d8465d3bdb4ef94c07e2f5ea/pgx-0.1.7.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.7 2023-08-21T09:36:28,709 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/36/65/f3a57455c0531d0d6d114384f115044303e08692275f8df13f9074c8ab28/pgx-0.1.8-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,709 Found link https://files.pythonhosted.org/packages/c8/de/683691d4a5d69bbb1a9b4b4d1b25e534585f0a1d2d3f927fa6cd8cf6e61a/pgx-0.1.8.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.8 2023-08-21T09:36:28,710 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/5e/fc/ea2f09529f85b7ed45d493f0ebf26013a039c1b18de7a9c9b9c01e3eca69/pgx-0.1.9-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,710 Found link https://files.pythonhosted.org/packages/98/0a/33228e69fa5e8c997baa7e95242140d27b9418865d163c068bf4f752bd14/pgx-0.1.9.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.9 2023-08-21T09:36:28,711 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/11/4e/906ec22fd5e658f296c73663cf73bf90f5b2782860c31456ff2f58c7ce0a/pgx-0.1.10-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,712 Found link https://files.pythonhosted.org/packages/bf/69/19ffd1106495be6bc945058e1b5f3ad93900d183c8b3eb867f4e097d917a/pgx-0.1.10.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.10 2023-08-21T09:36:28,712 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/22/81/e569084ee1e2a99e7c9a2825dcd8b563371a1b435749935995419be3a4c7/pgx-0.1.11-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,713 Found link https://files.pythonhosted.org/packages/15/de/aaec467d5dc7fc802d6c120f49e0a725fc15528eeb83bfa02e0303ea3651/pgx-0.1.11.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.11 2023-08-21T09:36:28,713 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/6a/bc/52ab162d00f77541341d48fb6f55e00f645ae95601c180fabc383b0c47d2/pgx-0.2.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,714 Found link https://files.pythonhosted.org/packages/f6/e0/782c01b3b73518f8c83bff9026135b95eb8100debcf01a72845c91d2fcd9/pgx-0.2.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.2.0 2023-08-21T09:36:28,715 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/1a/fa/098a257b68daadce6876f5f857b62fde54dfb08e6744e00a59d2df64868a/pgx-0.2.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,715 Found link https://files.pythonhosted.org/packages/47/af/b20e8f5e07ac18dbdbfdca8ba7fdf52e4d3b4d03324a24f7d356deb4f0a5/pgx-0.2.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.2.1 2023-08-21T09:36:28,716 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/31/85/9e8faff75298c9e6ac974544f74372dcf1f3512e05f3c4e81a6870cfcfe4/pgx-0.3.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,716 Found link https://files.pythonhosted.org/packages/d9/2b/8314f677e60a06f8f23b560810e2e3eab5e12b3101cb5147a2ef91b9ac24/pgx-0.3.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.3.0 2023-08-21T09:36:28,717 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fd/28/e84717d68f8838f057682643f7cd22509fb1d174965baf0161d4229c5f09/pgx-0.3.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,717 Found link https://files.pythonhosted.org/packages/65/f7/b3ff3d9db1a38efaf8d70c205a7b4ef62ccac7175e9f298267d67b8992b6/pgx-0.3.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.3.1 2023-08-21T09:36:28,718 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/a3/22/a8081b24357d5eb762fb1b4324cceead516ee32bfd70fdaa0bba7b083756/pgx-0.3.2-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,719 Found link https://files.pythonhosted.org/packages/71/a6/14dcfbe61bab0f423d3abba888dc159849553fb6b60f7171aa19eadb883b/pgx-0.3.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.3.2 2023-08-21T09:36:28,719 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/18/e9/82737b8358c3beb4367c36d009a8cfdce5721308175d0423f3887eac6420/pgx-0.4.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,720 Found link https://files.pythonhosted.org/packages/ce/7c/a1db556f5fb944b7afcccb4a17c4675d4335af299d51032ac2a27ec8a163/pgx-0.4.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.4.0 2023-08-21T09:36:28,720 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/39/99/7e2096d69ed80b7f9b094f1075920dc35fde565d954aa4e4f444aa0ebae6/pgx-0.5.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,721 Found link https://files.pythonhosted.org/packages/90/2d/bdefb93894d9b6099234a518ec5ccc9f84dc313db44b9acb18aff3640d8f/pgx-0.5.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.0 2023-08-21T09:36:28,722 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/aa/6e/3f4b2bf9ebf44b7d2a21030b079b782d099277960c5becfb37348c7b8d13/pgx-0.5.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,722 Found link https://files.pythonhosted.org/packages/18/79/4048d3476148853b4797d37a86ee4964943e2997c5aaebe9c1ecc9c0ab71/pgx-0.5.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.1 2023-08-21T09:36:28,723 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/69/7e/c76805257ad580d9a82c490b84b7f705df191bf953a959b031f429df7188/pgx-0.5.2-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,723 Found link https://files.pythonhosted.org/packages/44/71/0adc5658512225ac85d6e6c590934b6b43bb1ffa6b3dc151e6c1f87bc86e/pgx-0.5.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.2 2023-08-21T09:36:28,724 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/5a/77/1d5f6ce3738a8799cdd65f2e77fd0ebcc8c6e1aa574818c1d5dd91ea7dd4/pgx-0.5.3-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,725 Found link https://files.pythonhosted.org/packages/6a/da/7171da4537cf75ba932b6e1c809bb01f149a6e57ea6732e30ca2ccf242e9/pgx-0.5.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.3 2023-08-21T09:36:28,726 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/dd/36/3b463b845c1149088e908ed9592cacaa4ed2081d27726a7ae660b3756cb8/pgx-0.6.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,730 Found link https://files.pythonhosted.org/packages/d6/ab/3a5ccff73242eb93b75a6cbeca66b17e8990f3b6942c86f16b9bd897fcbd/pgx-0.6.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.6.0 2023-08-21T09:36:28,731 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/90/d1/2fa12ded6185cf6b7d40f4b370dcba68385b2b0b126889bb69860669fcbe/pgx-0.6.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,732 Found link https://files.pythonhosted.org/packages/a0/7e/708bef51c77d52caaa1b4eb87f6c5093efdf1bd51dcc0d1e78281b010e7e/pgx-0.6.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.6.1 2023-08-21T09:36:28,732 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/34/b2/595710da20dadb84cd393c9df31a019afe2795bff70443ec76b001a9897e/pgx-0.7.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,733 Found link https://files.pythonhosted.org/packages/c6/8e/63aac033ce674c0b54f5bae38f8411c64b1bd350eef0dfe5722fa08ffc87/pgx-0.7.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.0 2023-08-21T09:36:28,734 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/ea/b9/e3cac3d6e979ba117f5d0bb50b58fdb8e6882838999b552c75310c5fc4b4/pgx-0.7.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,734 Found link https://files.pythonhosted.org/packages/5c/08/dba93b92047aa752cc8505e889ebcf52105323fb4508dd08bef80e1eed9d/pgx-0.7.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.1 2023-08-21T09:36:28,735 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fe/8c/c20a20a376b4ddbd9e43165f8a05d3b81f5551e1d7e19082e783cfb85181/pgx-0.7.2-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,735 Found link https://files.pythonhosted.org/packages/2e/92/0178dbca448f058228649968847f4692b60cbedfa9f83e580acaf09cabcc/pgx-0.7.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.2 2023-08-21T09:36:28,736 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/82/00/b14f972b06034e5e5cdbd71188d9a05ab829f8d1e08eee0f341c95b6aa4f/pgx-0.7.3-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,737 Found link https://files.pythonhosted.org/packages/c9/d7/2bb86f8c4f4a65303f0c1126ce60044f86736f639cb128d9a7230f44a59b/pgx-0.7.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.3 2023-08-21T09:36:28,737 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/79/11/a6f7d3bfc8e5c11c68dab78c64e50a6634693ba029b7c5889f0e6f02837c/pgx-0.7.4-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,738 Found link https://files.pythonhosted.org/packages/ca/8a/ce3c800527b1387a03398c78d47527bec2d72cc526a4b62db88f36a65680/pgx-0.7.4.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.4 2023-08-21T09:36:28,739 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2e/eb/7b9839e6ff40637a1891593ee91720c60c399f01e7569cff12e9fb6f099a/pgx-0.8.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,739 Found link https://files.pythonhosted.org/packages/31/10/478bf40937f0edcb14868212bc5304155f19f9405dae99d57e10120ea036/pgx-0.8.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.8.0 2023-08-21T09:36:28,740 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fb/49/c93cca004322719c7ae42583a5cc2802eadd8a3c2e4652e93a1ccf5f6dbb/pgx-0.8.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,740 Found link https://files.pythonhosted.org/packages/a7/e9/bdf551aafc4874059e787a55b1727f2c6e4ae27a4250ff9b07a9f103eec6/pgx-0.8.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.8.1 2023-08-21T09:36:28,741 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2f/e0/3e8df202846957fcaf86b06a4c7c827fb2c8cafb3a21b4276042cc93ce54/pgx-0.9.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,742 Found link https://files.pythonhosted.org/packages/ce/61/3c5fa4d294a227581046224815f7a4457fd88c9ce9d1c40dc7abde8846ce/pgx-0.9.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.9.0 2023-08-21T09:36:28,742 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/d0/88/9bfb549f828de4b934845ed386cc4f6e29825a2cc392fa8a598daec9de48/pgx-0.10.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,743 Found link https://files.pythonhosted.org/packages/42/92/e467b214d7ee7bec28150f91bb1cda84cf43ff7c3ebc98e71069f7faff6e/pgx-0.10.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.10.0 2023-08-21T09:36:28,743 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2d/6e/0cf3384ad2670bc7d2e85df3f194b7bc35139f8ae466898e0401bd46197f/pgx-0.10.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,744 Found link https://files.pythonhosted.org/packages/13/c4/aca3c66cd51a8d3262aca5f43d4fb5089a0b35d53e40d81e9230da350bb2/pgx-0.10.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.10.1 2023-08-21T09:36:28,745 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/a0/15/d95ca196b609aa9340977f4c6da8ebbcd15626acec58efda8b1d77d8abf5/pgx-1.0.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,745 Found link https://files.pythonhosted.org/packages/dd/8c/ea8dd7d6dc84d84fa71952e71f070dc885bbf82546e7ffa5c3180dfb6171/pgx-1.0.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.0.0 2023-08-21T09:36:28,746 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/6b/4f/d69e1a64592e75fa1edcd8687f64dd369486aa24d6a98c30699fed981b0c/pgx-1.1.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,746 Found link https://files.pythonhosted.org/packages/f4/7a/24f9ba2353983368fc7e6528f0f4e1a5733d65e9e888a55b06089e0df032/pgx-1.1.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.1.0 2023-08-21T09:36:28,747 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2e/77/bb8cf36c4867757005c84043a4159c56aec419ce65e64b0e7013f558f47b/pgx-1.2.0-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-21T09:36:28,748 Found link https://files.pythonhosted.org/packages/a1/53/40db7eaac465b6fb65c3972a7c190ef7ca54a71edc965fc28459b5d04a94/pgx-1.2.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.2.0 2023-08-21T09:36:28,748 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-08-21T09:36:28,749 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-08-21T09:36:28,750 Fetching project page and analyzing links: https://www.piwheels.org/simple/pgx/ 2023-08-21T09:36:28,750 Getting page https://www.piwheels.org/simple/pgx/ 2023-08-21T09:36:28,753 Found index url https://www.piwheels.org/simple/ 2023-08-21T09:36:29,004 Fetched page https://www.piwheels.org/simple/pgx/ as text/html 2023-08-21T09:36:29,047 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-08-21T09:36:29,048 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.1.0-py3-none-any.whl#sha256=ca791c965b2e90a938917a13fd19c0c464cc9a7b8d9b76f7639de431e95a2d86 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,048 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.0.0-py3-none-any.whl#sha256=84923d4e4f177acf58af3e63e9f061985b6df098339f6aa03d5a9a0cb479c4c8 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,049 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.10.1-py3-none-any.whl#sha256=fcdc6ab391ac13873c6bef242fbd03494c2bebf77bce84feb269440347a9ff8c (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,049 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.10.0-py3-none-any.whl#sha256=3d05782b5e057b4e72f2465ee7ed450094520dfb044213a788a22b14fbdb3905 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,050 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.9.0-py3-none-any.whl#sha256=852eed9c7292432af750b1c0e9a9b25e55cee93bed6ae9593d4aa5a0d41d7385 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,050 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.8.1-py3-none-any.whl#sha256=f3ef8cfc99ea6595365973972e9dcbd4855f4c7af64eebf45dadccd69a7fe2d3 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,051 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.8.0-py3-none-any.whl#sha256=bef59c19a5101490f8e3fb61a6c8af8221070314c68229855ef977f1ba33b5be (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,051 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.4-py3-none-any.whl#sha256=a3593ae564cb76036d225d78cc12397d62d168d7926999966c295311c351a3f0 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,052 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.3-py3-none-any.whl#sha256=9a77e15353bdf870f0584cde9774c5599cae7cde13055dcee95640b426b1f1e9 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,052 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.2-py3-none-any.whl#sha256=4e4380bcc03f162d042a4ca2ee6cb9121655e4a1bd8c36385614d46230664679 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,053 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.1-py3-none-any.whl#sha256=399f5a7c1804d59b48338724421819508ded55a39d9f30d8f69332e4b4618b5a (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,053 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.0-py3-none-any.whl#sha256=a7542cd4fc1fa4fb4d42c373d5cbf8554b94ceddedd2252a7adaf3ca35aa0cb9 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,054 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.6.1-py3-none-any.whl#sha256=bc753fca782f34e1d76ad18e18dae959c9a4084df329fd3b58c025e29117a2ef (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,055 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.6.0-py3-none-any.whl#sha256=b2bc8e601ba24cda554ea511040bf30f45d09d0996649a928cc93ccbfcd813b1 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,055 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.3-py3-none-any.whl#sha256=0ac7ffda7c8d3ccb005fedbe8fc8b2c633d18bce32c5a0759f4fa12db359a17e (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,056 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.2-py3-none-any.whl#sha256=01e718822170407e09940ae987055dff74e8c6c67bb48e7c378cfc1d769466fe (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,056 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.1-py3-none-any.whl#sha256=c0644ea6c02f568d88323749e4aeb055ea5bbdf0318c1f76f9455f262deb94e6 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,057 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.0-py3-none-any.whl#sha256=47f7ac877bbb50312f1cec40496f207f25cb9ff777618074b4a64a0e6f8459ac (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,057 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.4.0-py3-none-any.whl#sha256=d59951ac508eb808debe49f558590f8f81db1e3798ee003900732f1c8140d3f4 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,058 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.3.2-py3-none-any.whl#sha256=b4f32bf96ef72fa179e326fd613fda48a51c66eb760614211c638539025cca9c (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,058 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.3.1-py3-none-any.whl#sha256=e62df4dbfbd44780209f5f4c204f841ed00a4a04a861775d23199d674f1ef00b (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,059 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.3.0-py3-none-any.whl#sha256=6d224008ddf80fe89afb47484785c8755168ae03f2ed345d72040b6e41a30b54 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,059 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.2.1-py3-none-any.whl#sha256=ff91205b913f03d8e5a66097f513f0bbe7d97f6c7d5000b35a22c55e3a7d23ab (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,060 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.2.0-py3-none-any.whl#sha256=cfdab14c448a2f6d46222bdfade6d5c2815f7ef95f7011c194c52792a30b2602 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,060 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.11-py3-none-any.whl#sha256=ea779c3ab9c140fb608cca942c85befbef317c2c9511169665cd07b05238f5fb (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,061 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.10-py3-none-any.whl#sha256=2eaf0890c693f15b91c226f6799a020ff4a992a78a5c5aa4bc5c592cf93493fa (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,061 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.9-py3-none-any.whl#sha256=f35dec0b54def50a56307b08d3c95667e1cab529e37db7d8cf8558731ffe1a4d (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,062 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.8-py3-none-any.whl#sha256=1aa075c6632e001b44f1f4aaf8e1fa38e91846b4abfb93e74cf6df5894d59472 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,062 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.7-py3-none-any.whl#sha256=c6d700c7ba3a9f707b695f5a5ef03f001ad42664baad9e1996d7de7425556001 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,063 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.6-py3-none-any.whl#sha256=0f717fe07ff7e3cc692a4ec7018ed26837e529b8a020724777a8675ba9ada4dc (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,064 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.5-py3-none-any.whl#sha256=0e828d0d7fea2b76b41742babb7f6f19adfffaf3d1f2702e07a42c8d9630f928 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,064 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.4-py3-none-any.whl#sha256=f64a131e4422aa0caed38acd31cea068a34d771a8518c7b74dde59fbcc7e88df (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,065 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.3-py3-none-any.whl#sha256=628bc95d22bdf907ffd4ea196e62cf8c94623eb8347586bead57f785c5378023 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,065 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.2-py3-none-any.whl#sha256=ae235272f71888a0f4fce36801f1e97a9ff03e90598fbb49f7566ed01261c79e (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,066 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.1-py3-none-any.whl#sha256=bcb624614901f3e7b1c2d16bdf56c774d96920c1f3d5465c9e56fc795b43124d (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,066 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.0-py3-none-any.whl#sha256=9ed120763e76d40d76b65a34a6cead2932eb8efd9dabbc8696bd2934a08f9f92 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,067 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.26-py3-none-any.whl#sha256=445bac0e0e0af6fe24effbf7af81d445c10176ae36dededc95e338316bbb885f (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,067 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.25-py3-none-any.whl#sha256=d312b45c6a2746fbf587e003e86891d1172aee951e5d7cf4b914e6b45bbc66cb (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,068 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.24-py3-none-any.whl#sha256=374e94425b5f2601b16713d960de485b781ee68bb992ce64149c8923c471d4ec (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,068 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.23-py3-none-any.whl#sha256=c3930043985e6e609c3a11bcacc1f219cae8863956f1e25c21ef20d808645f52 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,069 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.22-py3-none-any.whl#sha256=ee8f6b5903ecf8af92b8416ffaa2e777f3e4eb54530659c247831b2ef239eb0e (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,069 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.21-py3-none-any.whl#sha256=5595176e5380fd4f8dd233cb1670ff88549c002fe17986a0671b59a6ea6d4bff (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,070 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.20-py3-none-any.whl#sha256=02512f85bf748b9070679e691c2a06129a5362cbd70de2475a2d6a06be8b00f4 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,070 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.19-py3-none-any.whl#sha256=ee97d2e04ff1fced545b402bd5d52e75d72817ea039ae61d9cf5a33dc3610843 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,071 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.18-py3-none-any.whl#sha256=931dc48e69b3a542c7597e344df8ecd0b232d1b04a5c05110a48b06ce8b200c7 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,071 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.17-py3-none-any.whl#sha256=ac658afe1aeb9ce5ca8c2cdc0281ee7be5d8f67bf7c4cd301e30c6464467cf3d (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,072 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.16-py3-none-any.whl#sha256=70be35e49eceb71d1ba4065b9efb3e7d89034953a285917ca27a206b6d8c29cf (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,072 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.15-py3-none-any.whl#sha256=49601af138b5b857c21bf3942b4822c0cbb0c1edcdf1370c31d8b905c250f3e7 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,073 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.14-py3-none-any.whl#sha256=c1855b387de53f99ac0d38dd653323e4c1bf43364b39507fc28db1ee49dcd90d (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,073 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.13-py3-none-any.whl#sha256=0a92e890b78dd10f65b50f904cd4a9806eaddd31a25f24abb71c2564ce1d087a (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,074 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.12-py3-none-any.whl#sha256=8b0741f366565fe8384b7685453dc1a72db25e7429323c8123398dce2daa0488 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,074 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.11-py3-none-any.whl#sha256=f092d60e5826b0b89696837c34d0999e791b3cf2b8cfce83b8b458ca8d7a9850 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,075 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.10-py3-none-any.whl#sha256=b3d09d25766ef2197c00d322d56f0428d9866c65dcc96f31aa787e931e2b8eab (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,075 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.9-py3-none-any.whl#sha256=fb6825a6593df22564540bb359c10b0098e42082c8a9541dc9381b5e29573c00 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,076 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.8-py3-none-any.whl#sha256=9a6749b8e22f34193555c015bb6ebff8732a2090b0cdbc3e0b8f7e69ac83e798 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,076 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.5-py3-none-any.whl#sha256=4fe7ddf1f78f46aba857323676e65514273f5ea96147c8781439fdbfdb3dc1a6 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,077 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.4-py3-none-any.whl#sha256=22647f0d67beda4890b1c5e14d20fd33d502314ab0b507758b531fa087b4c2fc (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,077 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.3-py3-none-any.whl#sha256=4b15dc0a9d8bc87a1a2f96825ef834ad72afac787ee33fd5c71df6f7265895ec (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,078 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.2-py3-none-any.whl#sha256=1736ae053ae998fac7e35838a1afa26b63e4378932dd909bf8e9895b88c37525 (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,078 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.1-py3-none-any.whl#sha256=6a282cdb7d4a3717f52ab6453f66c2f74b26306290953fde722e4b345b50097e (from https://www.piwheels.org/simple/pgx/) 2023-08-21T09:36:29,079 Skipping link: not a file: https://www.piwheels.org/simple/pgx/ 2023-08-21T09:36:29,079 Skipping link: not a file: https://pypi.org/simple/pgx/ 2023-08-21T09:36:29,135 Given no hashes to check 1 links for project 'pgx': discarding no candidates 2023-08-21T09:36:29,168 Collecting pgx==1.3.0 2023-08-21T09:36:29,172 Created temporary directory: /tmp/pip-unpack-hbqxn7ix 2023-08-21T09:36:29,348 Downloading pgx-1.3.0.tar.gz (335 kB) 2023-08-21T09:36:30,369 Added pgx==1.3.0 from https://files.pythonhosted.org/packages/90/e2/c99b5acdca8639b8e1faab2aad8b1dd3e9b17e72b9a129041ca150cc2571/pgx-1.3.0.tar.gz to build tracker '/tmp/pip-build-tracker-yvst6avt' 2023-08-21T09:36:30,379 Created temporary directory: /tmp/pip-build-env-w5vtqmmy 2023-08-21T09:36:30,400 Installing build dependencies: started 2023-08-21T09:36:30,402 Running command pip subprocess to install build dependencies 2023-08-21T09:36:33,136 Using pip 23.1.2 from /home/piwheels/.local/lib/python3.7/site-packages/pip (python 3.7) 2023-08-21T09:36:33,991 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-08-21T09:36:35,896 Link requires a different Python (3.7.3 not in: '>=3.8'): https://files.pythonhosted.org/packages/b8/49/b3b29c52b09075fb77f69309763a563b4054d5808a3f3b95df3a62ef3d3f/setuptools-68.1.0-py3-none-any.whl (from https://pypi.org/simple/setuptools/) (requires-python:>=3.8) 2023-08-21T09:36:35,899 Link requires a different Python (3.7.3 not in: '>=3.8'): https://files.pythonhosted.org/packages/83/b0/18310b45f6eec3757c0554dbc1e03f2f7685c8a87831aea6adc1276faacc/setuptools-68.1.0.tar.gz (from https://pypi.org/simple/setuptools/) (requires-python:>=3.8) 2023-08-21T09:36:35,902 Link requires a different Python (3.7.3 not in: '>=3.8'): https://files.pythonhosted.org/packages/4f/ab/0bcfebdfc3bfa8554b2b2c97a555569c4c1ebc74ea288741ea8326c51906/setuptools-68.1.2-py3-none-any.whl (from https://pypi.org/simple/setuptools/) (requires-python:>=3.8) 2023-08-21T09:36:35,905 Link requires a different Python (3.7.3 not in: '>=3.8'): https://files.pythonhosted.org/packages/19/20/d8dd9d8becaf3e2d6fdc17cc41870d5ada5ceda518996cf5968c2ca71bd8/setuptools-68.1.2.tar.gz (from https://pypi.org/simple/setuptools/) (requires-python:>=3.8) 2023-08-21T09:36:36,589 Link requires a different Python (3.7.3 not in: '>=3.8'): https://www.piwheels.org/simple/setuptools/setuptools-68.1.2-py3-none-any.whl#sha256=9e076b8e4f5535e0e67305a15e9eb418006751b9bf0bb8d0a367d09ad0adf3a1 (from https://www.piwheels.org/simple/setuptools/) (requires-python:>=3.8) 2023-08-21T09:36:36,593 Link requires a different Python (3.7.3 not in: '>=3.8'): https://www.piwheels.org/simple/setuptools/setuptools-68.1.0-py3-none-any.whl#sha256=0637a8df7f9d79ffffa7010fdd3db5ca70836acda6994af5f7edb9524838aa23 (from https://www.piwheels.org/simple/setuptools/) (requires-python:>=3.8) 2023-08-21T09:36:38,063 Collecting setuptools>=40.8.0 2023-08-21T09:36:38,259 Using cached https://www.piwheels.org/simple/setuptools/setuptools-68.0.0-py3-none-any.whl (804 kB) 2023-08-21T09:36:38,912 Collecting wheel 2023-08-21T09:36:38,951 Using cached https://www.piwheels.org/simple/wheel/wheel-0.41.1-py3-none-any.whl (64 kB) 2023-08-21T09:36:44,725 Installing collected packages: wheel, setuptools 2023-08-21T09:36:45,177 Creating /tmp/pip-build-env-w5vtqmmy/overlay/bin 2023-08-21T09:36:45,183 changing mode of /tmp/pip-build-env-w5vtqmmy/overlay/bin/wheel to 755 2023-08-21T09:36:49,479 Successfully installed setuptools-68.0.0 wheel-0.41.1 2023-08-21T09:36:49,514 [notice] A new release of pip is available: 23.1.2 -> 23.2.1 2023-08-21T09:36:49,515 [notice] To update, run: python3 -m pip install --upgrade pip 2023-08-21T09:36:49,951 Installing build dependencies: finished with status 'done' 2023-08-21T09:36:49,963 Getting requirements to build wheel: started 2023-08-21T09:36:49,966 Running command Getting requirements to build wheel 2023-08-21T09:36:51,336 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-08-21T09:36:51,337 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-08-21T09:36:51,338 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:51,338 !! 2023-08-21T09:36:51,339 ******************************************************************************** 2023-08-21T09:36:51,339 ########################################################################## 2023-08-21T09:36:51,339 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:51,339 ########################################################################## 2023-08-21T09:36:51,340 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:51,341 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-08-21T09:36:51,342 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:51,342 consider this value unless `description` is listed as `dynamic`. 2023-08-21T09:36:51,343 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:51,343 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:51,344 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:51,344 follow strictly the standard. 2023-08-21T09:36:51,344 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-08-21T09:36:51,345 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:51,345 configuration. 2023-08-21T09:36:51,346 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:51,346 or your builds will no longer be supported. 2023-08-21T09:36:51,346 ******************************************************************************** 2023-08-21T09:36:51,347 !! 2023-08-21T09:36:51,347 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:51,348 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:51,348 !! 2023-08-21T09:36:51,349 ******************************************************************************** 2023-08-21T09:36:51,349 ########################################################################## 2023-08-21T09:36:51,349 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:51,349 ########################################################################## 2023-08-21T09:36:51,350 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:51,352 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n[![Python](https://img.shields.io/badge/python-3.8%20%7C%203.9%20%7C%203.10-blue)](https://www.python.org/)\n[![PyPI version](https://badge.fury.io/py/pgx.svg)](https://pypi.org/project/pgx/)\n[![License](https://img.shields.io/badge/license-Apache%202.0-green.svg)](https://opensource.org/licenses/Apache-2.0)\n[![codecov](https://codecov.io/github/sotetsuk/pgx/graph/badge.svg?token=JNJIQ83JYG)](https://codecov.io/github/sotetsuk/pgx)\n\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\n\n
\n\nšŸŽ‰ **`v1.0.0`** is released! (2023.6.20)\n\n## Why Pgx?\n\n\n\n[Brax](https://github.com/google/brax), a [JAX](https://github.com/google/jax)-native physics engine, provides extremely high-speed parallel simulation for RL in *continuous* state space.\nThen, what about RL in *discrete* state spaces like Chess, Shogi, and Go? **Pgx** provides a wide variety of JAX-native game simulators! Highlighted features include:\n\n- ⚔ **Super fast** in parallel execution on accelerators\n- šŸŽ² **Various game support** including **Backgammon**, **Chess**, **Shogi**, and **Go**\n- šŸ–¼ļø **Beautiful visualization** in SVG format\n\n\n## Quick start\n\n- [Getting started](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb)\n- [Pgx baseline models](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/baselines.ipynb)\n- [PPO example](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/ppo.ipynb)\n- [Export to PettingZoo API](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\n\n## Usage\n\nThe following code snippet shows a simple example of using Pgx.\nYou can try it out in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb).\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\nPlease refer to the [documentation](https://sotetsuk.github.io/pgx) for more details.\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init))\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb).\n\n\n## Installation\n\n```sh\npip install pgx\n```\n\nNote that the [MinAtar](https://github.com/kenjyoung/MinAtar) suite is provided as a separate extension for Pgx ([`pgx-minatar`](https://github.com/sotetsuk/pgx-minatar)). Therefore, please run the following command additionaly to use the MinAtar suite in Pgx:\n\n```sh\npip install pgx-minatar\n```\n\nPgx is provided under the Apache 2.0 License, but the original MinAtar suite follows the GPL 3.0 License. Therefore, please note that the separated MinAtar extension for Pgx also adheres to the GPL 3.0 License.\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|||||\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` || `v0` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` || `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` || `v1` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` || `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` || `v1` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` || `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` || `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` || `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` || `v0` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` || `v0` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` || `v0` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` || `v0` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` || `v0` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` || `v0` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` || `v0` | *Alien shooter game, dodge bullets.* |\n|Othello
`"othello"` || `v0` | *Flip and conquer opponent\'s pieces.* |\n|Shogi
`"shogi"` | | `v0` | *Japanese chess with captured pieces.* |\n|Sparrow Mahjong
`"sparrow_mahjong"` || `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-08-21T09:36:51,354 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:51,355 consider this value unless `readme` is listed as `dynamic`. 2023-08-21T09:36:51,355 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:51,356 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:51,356 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:51,357 follow strictly the standard. 2023-08-21T09:36:51,357 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-08-21T09:36:51,357 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:51,358 configuration. 2023-08-21T09:36:51,358 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:51,359 or your builds will no longer be supported. 2023-08-21T09:36:51,359 ******************************************************************************** 2023-08-21T09:36:51,360 !! 2023-08-21T09:36:51,360 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:52,044 running egg_info 2023-08-21T09:36:52,055 writing pgx.egg-info/PKG-INFO 2023-08-21T09:36:52,061 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-08-21T09:36:52,065 writing requirements to pgx.egg-info/requires.txt 2023-08-21T09:36:52,068 writing top-level names to pgx.egg-info/top_level.txt 2023-08-21T09:36:52,163 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-08-21T09:36:52,175 adding license file 'LICENSE' 2023-08-21T09:36:52,196 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-08-21T09:36:52,200 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:52,201 !! 2023-08-21T09:36:52,202 ******************************************************************************** 2023-08-21T09:36:52,202 ########################################################################## 2023-08-21T09:36:52,203 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:52,203 ########################################################################## 2023-08-21T09:36:52,204 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:52,205 `authors = 'Sotetsu KOYAMADA'` 2023-08-21T09:36:52,206 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:52,206 consider this value unless `authors` is listed as `dynamic`. 2023-08-21T09:36:52,207 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:52,208 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:52,209 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:52,209 follow strictly the standard. 2023-08-21T09:36:52,210 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-08-21T09:36:52,210 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:52,211 configuration. 2023-08-21T09:36:52,212 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:52,212 or your builds will no longer be supported. 2023-08-21T09:36:52,213 ******************************************************************************** 2023-08-21T09:36:52,214 !! 2023-08-21T09:36:52,214 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:52,215 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:52,215 !! 2023-08-21T09:36:52,216 ******************************************************************************** 2023-08-21T09:36:52,217 ########################################################################## 2023-08-21T09:36:52,217 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:52,217 ########################################################################## 2023-08-21T09:36:52,218 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:52,219 `keywords = ['']` 2023-08-21T09:36:52,220 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:52,220 consider this value unless `keywords` is listed as `dynamic`. 2023-08-21T09:36:52,221 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:52,222 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:52,222 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:52,223 follow strictly the standard. 2023-08-21T09:36:52,224 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-08-21T09:36:52,224 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:52,225 configuration. 2023-08-21T09:36:52,225 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:52,226 or your builds will no longer be supported. 2023-08-21T09:36:52,226 ******************************************************************************** 2023-08-21T09:36:52,227 !! 2023-08-21T09:36:52,227 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:52,228 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:52,228 !! 2023-08-21T09:36:52,229 ******************************************************************************** 2023-08-21T09:36:52,229 ########################################################################## 2023-08-21T09:36:52,230 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:52,230 ########################################################################## 2023-08-21T09:36:52,231 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:52,232 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-08-21T09:36:52,233 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:52,234 consider this value unless `classifiers` is listed as `dynamic`. 2023-08-21T09:36:52,235 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:52,235 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:52,236 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:52,236 follow strictly the standard. 2023-08-21T09:36:52,237 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-08-21T09:36:52,237 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:52,237 configuration. 2023-08-21T09:36:52,238 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:52,239 or your builds will no longer be supported. 2023-08-21T09:36:52,239 ******************************************************************************** 2023-08-21T09:36:52,240 !! 2023-08-21T09:36:52,240 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:52,241 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:52,242 !! 2023-08-21T09:36:52,242 ******************************************************************************** 2023-08-21T09:36:52,243 ########################################################################## 2023-08-21T09:36:52,243 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:52,244 ########################################################################## 2023-08-21T09:36:52,245 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:52,246 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-08-21T09:36:52,246 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:52,247 consider this value unless `dependencies` is listed as `dynamic`. 2023-08-21T09:36:52,248 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:52,249 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:52,249 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:52,249 follow strictly the standard. 2023-08-21T09:36:52,250 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-08-21T09:36:52,251 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:52,251 configuration. 2023-08-21T09:36:52,252 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:52,253 or your builds will no longer be supported. 2023-08-21T09:36:52,253 ******************************************************************************** 2023-08-21T09:36:52,254 !! 2023-08-21T09:36:52,254 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:52,381 Getting requirements to build wheel: finished with status 'done' 2023-08-21T09:36:52,402 Created temporary directory: /tmp/pip-modern-metadata-o50czlp2 2023-08-21T09:36:52,408 Preparing metadata (pyproject.toml): started 2023-08-21T09:36:52,410 Running command Preparing metadata (pyproject.toml) 2023-08-21T09:36:53,645 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-08-21T09:36:53,647 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-08-21T09:36:53,647 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:53,647 !! 2023-08-21T09:36:53,648 ******************************************************************************** 2023-08-21T09:36:53,648 ########################################################################## 2023-08-21T09:36:53,649 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:53,649 ########################################################################## 2023-08-21T09:36:53,650 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:53,650 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-08-21T09:36:53,651 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:53,652 consider this value unless `description` is listed as `dynamic`. 2023-08-21T09:36:53,652 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:53,653 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:53,653 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:53,653 follow strictly the standard. 2023-08-21T09:36:53,654 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-08-21T09:36:53,654 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:53,655 configuration. 2023-08-21T09:36:53,655 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:53,656 or your builds will no longer be supported. 2023-08-21T09:36:53,656 ******************************************************************************** 2023-08-21T09:36:53,657 !! 2023-08-21T09:36:53,657 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:53,657 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:53,657 !! 2023-08-21T09:36:53,658 ******************************************************************************** 2023-08-21T09:36:53,658 ########################################################################## 2023-08-21T09:36:53,659 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:53,659 ########################################################################## 2023-08-21T09:36:53,660 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:53,661 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n[![Python](https://img.shields.io/badge/python-3.8%20%7C%203.9%20%7C%203.10-blue)](https://www.python.org/)\n[![PyPI version](https://badge.fury.io/py/pgx.svg)](https://pypi.org/project/pgx/)\n[![License](https://img.shields.io/badge/license-Apache%202.0-green.svg)](https://opensource.org/licenses/Apache-2.0)\n[![codecov](https://codecov.io/github/sotetsuk/pgx/graph/badge.svg?token=JNJIQ83JYG)](https://codecov.io/github/sotetsuk/pgx)\n\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\n\n
\n\nšŸŽ‰ **`v1.0.0`** is released! (2023.6.20)\n\n## Why Pgx?\n\n\n\n[Brax](https://github.com/google/brax), a [JAX](https://github.com/google/jax)-native physics engine, provides extremely high-speed parallel simulation for RL in *continuous* state space.\nThen, what about RL in *discrete* state spaces like Chess, Shogi, and Go? **Pgx** provides a wide variety of JAX-native game simulators! Highlighted features include:\n\n- ⚔ **Super fast** in parallel execution on accelerators\n- šŸŽ² **Various game support** including **Backgammon**, **Chess**, **Shogi**, and **Go**\n- šŸ–¼ļø **Beautiful visualization** in SVG format\n\n\n## Quick start\n\n- [Getting started](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb)\n- [Pgx baseline models](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/baselines.ipynb)\n- [PPO example](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/ppo.ipynb)\n- [Export to PettingZoo API](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\n\n## Usage\n\nThe following code snippet shows a simple example of using Pgx.\nYou can try it out in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb).\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\nPlease refer to the [documentation](https://sotetsuk.github.io/pgx) for more details.\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init))\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb).\n\n\n## Installation\n\n```sh\npip install pgx\n```\n\nNote that the [MinAtar](https://github.com/kenjyoung/MinAtar) suite is provided as a separate extension for Pgx ([`pgx-minatar`](https://github.com/sotetsuk/pgx-minatar)). Therefore, please run the following command additionaly to use the MinAtar suite in Pgx:\n\n```sh\npip install pgx-minatar\n```\n\nPgx is provided under the Apache 2.0 License, but the original MinAtar suite follows the GPL 3.0 License. Therefore, please note that the separated MinAtar extension for Pgx also adheres to the GPL 3.0 License.\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|||||\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` || `v0` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` || `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` || `v1` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` || `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` || `v1` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` || `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` || `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` || `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` || `v0` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` || `v0` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` || `v0` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` || `v0` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` || `v0` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` || `v0` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` || `v0` | *Alien shooter game, dodge bullets.* |\n|Othello
`"othello"` || `v0` | *Flip and conquer opponent\'s pieces.* |\n|Shogi
`"shogi"` | | `v0` | *Japanese chess with captured pieces.* |\n|Sparrow Mahjong
`"sparrow_mahjong"` || `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-08-21T09:36:53,663 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:53,663 consider this value unless `readme` is listed as `dynamic`. 2023-08-21T09:36:53,664 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:53,665 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:53,665 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:53,665 follow strictly the standard. 2023-08-21T09:36:53,666 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-08-21T09:36:53,666 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:53,667 configuration. 2023-08-21T09:36:53,667 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:53,668 or your builds will no longer be supported. 2023-08-21T09:36:53,668 ******************************************************************************** 2023-08-21T09:36:53,668 !! 2023-08-21T09:36:53,669 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:54,295 running dist_info 2023-08-21T09:36:54,312 creating /tmp/pip-modern-metadata-o50czlp2/pgx.egg-info 2023-08-21T09:36:54,322 writing /tmp/pip-modern-metadata-o50czlp2/pgx.egg-info/PKG-INFO 2023-08-21T09:36:54,328 writing dependency_links to /tmp/pip-modern-metadata-o50czlp2/pgx.egg-info/dependency_links.txt 2023-08-21T09:36:54,332 writing requirements to /tmp/pip-modern-metadata-o50czlp2/pgx.egg-info/requires.txt 2023-08-21T09:36:54,334 writing top-level names to /tmp/pip-modern-metadata-o50czlp2/pgx.egg-info/top_level.txt 2023-08-21T09:36:54,337 writing manifest file '/tmp/pip-modern-metadata-o50czlp2/pgx.egg-info/SOURCES.txt' 2023-08-21T09:36:54,419 reading manifest file '/tmp/pip-modern-metadata-o50czlp2/pgx.egg-info/SOURCES.txt' 2023-08-21T09:36:54,425 adding license file 'LICENSE' 2023-08-21T09:36:54,440 writing manifest file '/tmp/pip-modern-metadata-o50czlp2/pgx.egg-info/SOURCES.txt' 2023-08-21T09:36:54,442 creating '/tmp/pip-modern-metadata-o50czlp2/pgx-1.3.0.dist-info' 2023-08-21T09:36:54,518 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:54,519 !! 2023-08-21T09:36:54,520 ******************************************************************************** 2023-08-21T09:36:54,520 ########################################################################## 2023-08-21T09:36:54,521 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:54,521 ########################################################################## 2023-08-21T09:36:54,522 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:54,523 `authors = 'Sotetsu KOYAMADA'` 2023-08-21T09:36:54,524 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:54,524 consider this value unless `authors` is listed as `dynamic`. 2023-08-21T09:36:54,525 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:54,526 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:54,527 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:54,527 follow strictly the standard. 2023-08-21T09:36:54,528 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-08-21T09:36:54,528 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:54,529 configuration. 2023-08-21T09:36:54,530 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:54,530 or your builds will no longer be supported. 2023-08-21T09:36:54,531 ******************************************************************************** 2023-08-21T09:36:54,532 !! 2023-08-21T09:36:54,532 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:54,533 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:54,533 !! 2023-08-21T09:36:54,534 ******************************************************************************** 2023-08-21T09:36:54,534 ########################################################################## 2023-08-21T09:36:54,535 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:54,535 ########################################################################## 2023-08-21T09:36:54,536 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:54,537 `keywords = ['']` 2023-08-21T09:36:54,538 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:54,538 consider this value unless `keywords` is listed as `dynamic`. 2023-08-21T09:36:54,539 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:54,540 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:54,540 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:54,540 follow strictly the standard. 2023-08-21T09:36:54,541 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-08-21T09:36:54,542 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:54,542 configuration. 2023-08-21T09:36:54,543 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:54,543 or your builds will no longer be supported. 2023-08-21T09:36:54,544 ******************************************************************************** 2023-08-21T09:36:54,544 !! 2023-08-21T09:36:54,545 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:54,545 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:54,546 !! 2023-08-21T09:36:54,547 ******************************************************************************** 2023-08-21T09:36:54,547 ########################################################################## 2023-08-21T09:36:54,548 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:54,548 ########################################################################## 2023-08-21T09:36:54,549 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:54,550 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-08-21T09:36:54,551 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:54,551 consider this value unless `classifiers` is listed as `dynamic`. 2023-08-21T09:36:54,552 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:54,553 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:54,553 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:54,554 follow strictly the standard. 2023-08-21T09:36:54,554 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-08-21T09:36:54,555 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:54,555 configuration. 2023-08-21T09:36:54,556 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:54,557 or your builds will no longer be supported. 2023-08-21T09:36:54,557 ******************************************************************************** 2023-08-21T09:36:54,558 !! 2023-08-21T09:36:54,559 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:54,559 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:54,559 !! 2023-08-21T09:36:54,560 ******************************************************************************** 2023-08-21T09:36:54,561 ########################################################################## 2023-08-21T09:36:54,561 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:54,562 ########################################################################## 2023-08-21T09:36:54,563 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:54,563 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-08-21T09:36:54,564 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:54,565 consider this value unless `dependencies` is listed as `dynamic`. 2023-08-21T09:36:54,566 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:54,566 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:54,567 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:54,567 follow strictly the standard. 2023-08-21T09:36:54,568 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-08-21T09:36:54,569 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:54,569 configuration. 2023-08-21T09:36:54,570 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:54,570 or your builds will no longer be supported. 2023-08-21T09:36:54,571 ******************************************************************************** 2023-08-21T09:36:54,571 !! 2023-08-21T09:36:54,572 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:54,703 Preparing metadata (pyproject.toml): finished with status 'done' 2023-08-21T09:36:54,719 Source in /tmp/pip-wheel-7sxhy0eg/pgx_8407a7ba80464de9a57d83de332607bb has version 1.3.0, which satisfies requirement pgx==1.3.0 from https://files.pythonhosted.org/packages/90/e2/c99b5acdca8639b8e1faab2aad8b1dd3e9b17e72b9a129041ca150cc2571/pgx-1.3.0.tar.gz 2023-08-21T09:36:54,721 Removed pgx==1.3.0 from https://files.pythonhosted.org/packages/90/e2/c99b5acdca8639b8e1faab2aad8b1dd3e9b17e72b9a129041ca150cc2571/pgx-1.3.0.tar.gz from build tracker '/tmp/pip-build-tracker-yvst6avt' 2023-08-21T09:36:54,732 Created temporary directory: /tmp/pip-unpack-ut9hqxvs 2023-08-21T09:36:54,733 Building wheels for collected packages: pgx 2023-08-21T09:36:54,742 Created temporary directory: /tmp/pip-wheel-i1agfwzi 2023-08-21T09:36:54,742 Destination directory: /tmp/pip-wheel-i1agfwzi 2023-08-21T09:36:54,747 Building wheel for pgx (pyproject.toml): started 2023-08-21T09:36:54,749 Running command Building wheel for pgx (pyproject.toml) 2023-08-21T09:36:55,963 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-08-21T09:36:55,964 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-08-21T09:36:55,964 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:55,965 !! 2023-08-21T09:36:55,966 ******************************************************************************** 2023-08-21T09:36:55,966 ########################################################################## 2023-08-21T09:36:55,966 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:55,967 ########################################################################## 2023-08-21T09:36:55,967 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:55,968 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-08-21T09:36:55,969 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:55,969 consider this value unless `description` is listed as `dynamic`. 2023-08-21T09:36:55,969 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:55,970 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:55,970 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:55,971 follow strictly the standard. 2023-08-21T09:36:55,971 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-08-21T09:36:55,972 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:55,972 configuration. 2023-08-21T09:36:55,973 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:55,973 or your builds will no longer be supported. 2023-08-21T09:36:55,973 ******************************************************************************** 2023-08-21T09:36:55,974 !! 2023-08-21T09:36:55,974 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:55,975 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:55,975 !! 2023-08-21T09:36:55,976 ******************************************************************************** 2023-08-21T09:36:55,976 ########################################################################## 2023-08-21T09:36:55,976 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:55,977 ########################################################################## 2023-08-21T09:36:55,977 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:55,979 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n[![Python](https://img.shields.io/badge/python-3.8%20%7C%203.9%20%7C%203.10-blue)](https://www.python.org/)\n[![PyPI version](https://badge.fury.io/py/pgx.svg)](https://pypi.org/project/pgx/)\n[![License](https://img.shields.io/badge/license-Apache%202.0-green.svg)](https://opensource.org/licenses/Apache-2.0)\n[![codecov](https://codecov.io/github/sotetsuk/pgx/graph/badge.svg?token=JNJIQ83JYG)](https://codecov.io/github/sotetsuk/pgx)\n\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\n\n
\n\nšŸŽ‰ **`v1.0.0`** is released! (2023.6.20)\n\n## Why Pgx?\n\n\n\n[Brax](https://github.com/google/brax), a [JAX](https://github.com/google/jax)-native physics engine, provides extremely high-speed parallel simulation for RL in *continuous* state space.\nThen, what about RL in *discrete* state spaces like Chess, Shogi, and Go? **Pgx** provides a wide variety of JAX-native game simulators! Highlighted features include:\n\n- ⚔ **Super fast** in parallel execution on accelerators\n- šŸŽ² **Various game support** including **Backgammon**, **Chess**, **Shogi**, and **Go**\n- šŸ–¼ļø **Beautiful visualization** in SVG format\n\n\n## Quick start\n\n- [Getting started](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb)\n- [Pgx baseline models](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/baselines.ipynb)\n- [PPO example](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/ppo.ipynb)\n- [Export to PettingZoo API](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\n\n## Usage\n\nThe following code snippet shows a simple example of using Pgx.\nYou can try it out in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb).\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\nPlease refer to the [documentation](https://sotetsuk.github.io/pgx) for more details.\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init))\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb).\n\n\n## Installation\n\n```sh\npip install pgx\n```\n\nNote that the [MinAtar](https://github.com/kenjyoung/MinAtar) suite is provided as a separate extension for Pgx ([`pgx-minatar`](https://github.com/sotetsuk/pgx-minatar)). Therefore, please run the following command additionaly to use the MinAtar suite in Pgx:\n\n```sh\npip install pgx-minatar\n```\n\nPgx is provided under the Apache 2.0 License, but the original MinAtar suite follows the GPL 3.0 License. Therefore, please note that the separated MinAtar extension for Pgx also adheres to the GPL 3.0 License.\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|||||\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` || `v0` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` || `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` || `v1` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` || `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` || `v1` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` || `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` || `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` || `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` || `v0` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` || `v0` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` || `v0` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` || `v0` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` || `v0` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` || `v0` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` || `v0` | *Alien shooter game, dodge bullets.* |\n|Othello
`"othello"` || `v0` | *Flip and conquer opponent\'s pieces.* |\n|Shogi
`"shogi"` | | `v0` | *Japanese chess with captured pieces.* |\n|Sparrow Mahjong
`"sparrow_mahjong"` || `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-08-21T09:36:55,981 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:55,981 consider this value unless `readme` is listed as `dynamic`. 2023-08-21T09:36:55,982 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:55,983 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:55,983 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:55,983 follow strictly the standard. 2023-08-21T09:36:55,984 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-08-21T09:36:55,984 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:55,985 configuration. 2023-08-21T09:36:55,985 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:55,986 or your builds will no longer be supported. 2023-08-21T09:36:55,986 ******************************************************************************** 2023-08-21T09:36:55,987 !! 2023-08-21T09:36:55,987 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:56,580 running bdist_wheel 2023-08-21T09:36:56,630 running build 2023-08-21T09:36:56,631 running build_py 2023-08-21T09:36:56,645 creating build 2023-08-21T09:36:56,646 creating build/lib 2023-08-21T09:36:56,647 creating build/lib/pgx 2023-08-21T09:36:56,649 copying pgx/shogi.py -> build/lib/pgx 2023-08-21T09:36:56,655 copying pgx/connect_four.py -> build/lib/pgx 2023-08-21T09:36:56,659 copying pgx/go.py -> build/lib/pgx 2023-08-21T09:36:56,664 copying pgx/v1.py -> build/lib/pgx 2023-08-21T09:36:56,669 copying pgx/tic_tac_toe.py -> build/lib/pgx 2023-08-21T09:36:56,674 copying pgx/leduc_holdem.py -> build/lib/pgx 2023-08-21T09:36:56,678 copying pgx/kuhn_poker.py -> build/lib/pgx 2023-08-21T09:36:56,682 copying pgx/play2048.py -> build/lib/pgx 2023-08-21T09:36:56,687 copying pgx/sparrow_mahjong.py -> build/lib/pgx 2023-08-21T09:36:56,693 copying pgx/animal_shogi.py -> build/lib/pgx 2023-08-21T09:36:56,698 copying pgx/gardner_chess.py -> build/lib/pgx 2023-08-21T09:36:56,703 copying pgx/hex.py -> build/lib/pgx 2023-08-21T09:36:56,707 copying pgx/__init__.py -> build/lib/pgx 2023-08-21T09:36:56,710 copying pgx/othello.py -> build/lib/pgx 2023-08-21T09:36:56,714 copying pgx/chess.py -> build/lib/pgx 2023-08-21T09:36:56,720 copying pgx/backgammon.py -> build/lib/pgx 2023-08-21T09:36:56,725 copying pgx/bridge_bidding.py -> build/lib/pgx 2023-08-21T09:36:56,734 creating build/lib/tests 2023-08-21T09:36:56,735 copying tests/test_baseline.py -> build/lib/tests 2023-08-21T09:36:56,739 copying tests/test_othello.py -> build/lib/tests 2023-08-21T09:36:56,743 copying tests/test_animal_shogi.py -> build/lib/tests 2023-08-21T09:36:56,747 copying tests/test_chess.py -> build/lib/tests 2023-08-21T09:36:56,754 copying tests/test_bridge_bidding.py -> build/lib/tests 2023-08-21T09:36:56,762 copying tests/test_backgammon.py -> build/lib/tests 2023-08-21T09:36:56,767 copying tests/test_mahjong.py -> build/lib/tests 2023-08-21T09:36:56,771 copying tests/test_gardner_chess.py -> build/lib/tests 2023-08-21T09:36:56,777 copying tests/test_connect_four.py -> build/lib/tests 2023-08-21T09:36:56,781 copying tests/test_hex.py -> build/lib/tests 2023-08-21T09:36:56,785 copying tests/test_go.py -> build/lib/tests 2023-08-21T09:36:56,792 copying tests/test_tic_tac_toe.py -> build/lib/tests 2023-08-21T09:36:56,796 copying tests/test_kuhn_poker.py -> build/lib/tests 2023-08-21T09:36:56,801 copying tests/test_play2048.py -> build/lib/tests 2023-08-21T09:36:56,805 copying tests/test_sparrow_mahjong.py -> build/lib/tests 2023-08-21T09:36:56,810 copying tests/__init__.py -> build/lib/tests 2023-08-21T09:36:56,813 copying tests/test_leduc_holdem.py -> build/lib/tests 2023-08-21T09:36:56,817 copying tests/test_shogi.py -> build/lib/tests 2023-08-21T09:36:56,824 creating build/lib/pgx/_mahjong 2023-08-21T09:36:56,825 copying pgx/_mahjong/_mahjong2.py -> build/lib/pgx/_mahjong 2023-08-21T09:36:56,831 copying pgx/_mahjong/_yaku.py -> build/lib/pgx/_mahjong 2023-08-21T09:36:56,836 copying pgx/_mahjong/_mahjong.py -> build/lib/pgx/_mahjong 2023-08-21T09:36:56,840 copying pgx/_mahjong/_shanten.py -> build/lib/pgx/_mahjong 2023-08-21T09:36:56,844 copying pgx/_mahjong/_meld.py -> build/lib/pgx/_mahjong 2023-08-21T09:36:56,848 copying pgx/_mahjong/_hand.py -> build/lib/pgx/_mahjong 2023-08-21T09:36:56,852 copying pgx/_mahjong/_action.py -> build/lib/pgx/_mahjong 2023-08-21T09:36:56,856 copying pgx/_mahjong/__init__.py -> build/lib/pgx/_mahjong 2023-08-21T09:36:56,860 creating build/lib/pgx/_src 2023-08-21T09:36:56,862 copying pgx/_src/baseline.py -> build/lib/pgx/_src 2023-08-21T09:36:56,868 copying pgx/_src/chess_utils.py -> build/lib/pgx/_src 2023-08-21T09:36:56,872 copying pgx/_src/struct.py -> build/lib/pgx/_src 2023-08-21T09:36:56,876 copying pgx/_src/api_test.py -> build/lib/pgx/_src 2023-08-21T09:36:56,880 copying pgx/_src/shogi_utils.py -> build/lib/pgx/_src 2023-08-21T09:36:56,885 copying pgx/_src/gardner_chess_utils.py -> build/lib/pgx/_src 2023-08-21T09:36:56,889 copying pgx/_src/utils.py -> build/lib/pgx/_src 2023-08-21T09:36:56,893 copying pgx/_src/visualizer.py -> build/lib/pgx/_src 2023-08-21T09:36:56,898 copying pgx/_src/__init__.py -> build/lib/pgx/_src 2023-08-21T09:36:56,902 creating build/lib/pgx/experimental 2023-08-21T09:36:56,904 copying pgx/experimental/visualize.py -> build/lib/pgx/experimental 2023-08-21T09:36:56,908 copying pgx/experimental/wrappers.py -> build/lib/pgx/experimental 2023-08-21T09:36:56,912 copying pgx/experimental/utils.py -> build/lib/pgx/experimental 2023-08-21T09:36:56,915 copying pgx/experimental/__init__.py -> build/lib/pgx/experimental 2023-08-21T09:36:56,918 copying pgx/experimental/bridge_bidding.py -> build/lib/pgx/experimental 2023-08-21T09:36:56,923 creating build/lib/pgx/_mahjong/cache 2023-08-21T09:36:56,925 copying pgx/_mahjong/cache/__init__.py -> build/lib/pgx/_mahjong/cache 2023-08-21T09:36:56,931 creating build/lib/pgx/_src/dwg 2023-08-21T09:36:56,933 copying pgx/_src/dwg/animalshogi.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:56,938 copying pgx/_src/dwg/shogi.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:56,943 copying pgx/_src/dwg/connect_four.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:56,946 copying pgx/_src/dwg/go.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:56,950 copying pgx/_src/dwg/leduc_holdem.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:56,953 copying pgx/_src/dwg/mahjong_tile.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:56,984 copying pgx/_src/dwg/kuhn_poker.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:56,988 copying pgx/_src/dwg/play2048.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:56,992 copying pgx/_src/dwg/sparrow_mahjong.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:56,996 copying pgx/_src/dwg/gardner_chess.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:57,000 copying pgx/_src/dwg/mahjong.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:57,005 copying pgx/_src/dwg/hex.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:57,009 copying pgx/_src/dwg/__init__.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:57,012 copying pgx/_src/dwg/othello.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:57,015 copying pgx/_src/dwg/chess.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:57,019 copying pgx/_src/dwg/backgammon.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:57,023 copying pgx/_src/dwg/bridge_bidding.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:57,027 copying pgx/_src/dwg/tictactoe.py -> build/lib/pgx/_src/dwg 2023-08-21T09:36:57,032 creating build/lib/pgx/_src/dwg/images 2023-08-21T09:36:57,034 copying pgx/_src/dwg/images/__init__.py -> build/lib/pgx/_src/dwg/images 2023-08-21T09:36:57,038 creating build/lib/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,040 copying pgx/_src/dwg/images/chess/__init__.py -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,044 creating build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,046 copying pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,049 running egg_info 2023-08-21T09:36:57,060 writing pgx.egg-info/PKG-INFO 2023-08-21T09:36:57,064 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-08-21T09:36:57,067 writing requirements to pgx.egg-info/requires.txt 2023-08-21T09:36:57,069 writing top-level names to pgx.egg-info/top_level.txt 2023-08-21T09:36:57,131 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-08-21T09:36:57,142 adding license file 'LICENSE' 2023-08-21T09:36:57,162 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-08-21T09:36:57,169 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:57,169 !! 2023-08-21T09:36:57,170 ******************************************************************************** 2023-08-21T09:36:57,170 ########################################################################## 2023-08-21T09:36:57,170 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:57,170 ########################################################################## 2023-08-21T09:36:57,171 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:57,172 `authors = 'Sotetsu KOYAMADA'` 2023-08-21T09:36:57,172 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:57,173 consider this value unless `authors` is listed as `dynamic`. 2023-08-21T09:36:57,173 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:57,174 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:57,174 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:57,175 follow strictly the standard. 2023-08-21T09:36:57,176 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-08-21T09:36:57,176 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:57,176 configuration. 2023-08-21T09:36:57,177 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:57,177 or your builds will no longer be supported. 2023-08-21T09:36:57,178 ******************************************************************************** 2023-08-21T09:36:57,178 !! 2023-08-21T09:36:57,179 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:57,179 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:57,179 !! 2023-08-21T09:36:57,180 ******************************************************************************** 2023-08-21T09:36:57,180 ########################################################################## 2023-08-21T09:36:57,181 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:57,181 ########################################################################## 2023-08-21T09:36:57,182 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:57,182 `keywords = ['']` 2023-08-21T09:36:57,183 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:57,184 consider this value unless `keywords` is listed as `dynamic`. 2023-08-21T09:36:57,184 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:57,185 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:57,185 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:57,186 follow strictly the standard. 2023-08-21T09:36:57,186 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-08-21T09:36:57,187 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:57,187 configuration. 2023-08-21T09:36:57,188 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:57,188 or your builds will no longer be supported. 2023-08-21T09:36:57,189 ******************************************************************************** 2023-08-21T09:36:57,190 !! 2023-08-21T09:36:57,190 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:57,191 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:57,191 !! 2023-08-21T09:36:57,192 ******************************************************************************** 2023-08-21T09:36:57,192 ########################################################################## 2023-08-21T09:36:57,192 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:57,193 ########################################################################## 2023-08-21T09:36:57,193 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:57,194 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-08-21T09:36:57,195 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:57,195 consider this value unless `classifiers` is listed as `dynamic`. 2023-08-21T09:36:57,196 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:57,197 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:57,197 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:57,197 follow strictly the standard. 2023-08-21T09:36:57,198 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-08-21T09:36:57,199 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:57,199 configuration. 2023-08-21T09:36:57,200 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:57,201 or your builds will no longer be supported. 2023-08-21T09:36:57,201 ******************************************************************************** 2023-08-21T09:36:57,202 !! 2023-08-21T09:36:57,202 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:57,203 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-08-21T09:36:57,203 !! 2023-08-21T09:36:57,203 ******************************************************************************** 2023-08-21T09:36:57,204 ########################################################################## 2023-08-21T09:36:57,204 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-21T09:36:57,204 ########################################################################## 2023-08-21T09:36:57,205 The following seems to be defined outside of `pyproject.toml`: 2023-08-21T09:36:57,205 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-08-21T09:36:57,206 According to the spec (see the link below), however, setuptools CANNOT 2023-08-21T09:36:57,206 consider this value unless `dependencies` is listed as `dynamic`. 2023-08-21T09:36:57,207 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-21T09:36:57,208 For the time being, `setuptools` will still consider the given value (as a 2023-08-21T09:36:57,208 **transitional** measure), but please note that future releases of setuptools will 2023-08-21T09:36:57,209 follow strictly the standard. 2023-08-21T09:36:57,209 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-08-21T09:36:57,210 remove the `[project]` table from your file and rely entirely on other means of 2023-08-21T09:36:57,210 configuration. 2023-08-21T09:36:57,211 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-21T09:36:57,211 or your builds will no longer be supported. 2023-08-21T09:36:57,212 ******************************************************************************** 2023-08-21T09:36:57,212 !! 2023-08-21T09:36:57,213 _handle_missing_dynamic(dist, project_table) 2023-08-21T09:36:57,214 /tmp/pip-build-env-w5vtqmmy/overlay/lib/python3.7/site-packages/setuptools/command/build_py.py:201: _Warning: Package 'pgx._src.assets' is absent from the `packages` configuration. 2023-08-21T09:36:57,215 !! 2023-08-21T09:36:57,217 ******************************************************************************** 2023-08-21T09:36:57,217 ############################ 2023-08-21T09:36:57,218 # Package would be ignored # 2023-08-21T09:36:57,218 ############################ 2023-08-21T09:36:57,219 Python recognizes 'pgx._src.assets' as an importable package[^1], 2023-08-21T09:36:57,219 but it is absent from setuptools' `packages` configuration. 2023-08-21T09:36:57,220 This leads to an ambiguous overall configuration. If you want to distribute this 2023-08-21T09:36:57,220 package, please make sure that 'pgx._src.assets' is explicitly added 2023-08-21T09:36:57,221 to the `packages` configuration field. 2023-08-21T09:36:57,221 Alternatively, you can also rely on setuptools' discovery methods 2023-08-21T09:36:57,222 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-08-21T09:36:57,222 instead of `find_packages(...)`/`find:`). 2023-08-21T09:36:57,223 You can read more about "package discovery" on setuptools documentation page: 2023-08-21T09:36:57,223 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-08-21T09:36:57,224 If you don't want 'pgx._src.assets' to be distributed and are 2023-08-21T09:36:57,224 already explicitly excluding 'pgx._src.assets' via 2023-08-21T09:36:57,224 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-08-21T09:36:57,225 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-08-21T09:36:57,225 combination with a more fine grained `package-data` configuration. 2023-08-21T09:36:57,226 You can read more about "package data files" on setuptools documentation page: 2023-08-21T09:36:57,226 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-08-21T09:36:57,227 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-08-21T09:36:57,227 even if it does not contain any `.py` files. 2023-08-21T09:36:57,228 On the other hand, currently there is no concept of package data 2023-08-21T09:36:57,228 directory, all directories are treated like packages. 2023-08-21T09:36:57,228 ******************************************************************************** 2023-08-21T09:36:57,229 !! 2023-08-21T09:36:57,229 check.warn(importable) 2023-08-21T09:36:57,229 creating build/lib/pgx/_src/assets 2023-08-21T09:36:57,230 copying pgx/_src/assets/can_move.npy -> build/lib/pgx/_src/assets 2023-08-21T09:36:57,230 copying pgx/_src/assets/between.npy -> build/lib/pgx/_src/assets 2023-08-21T09:36:57,361 copying pgx/_src/dwg/images/chess/LICENSE -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,365 copying pgx/_src/dwg/images/chess/bBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,369 copying pgx/_src/dwg/images/chess/bKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,374 copying pgx/_src/dwg/images/chess/bKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,378 copying pgx/_src/dwg/images/chess/bPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,382 copying pgx/_src/dwg/images/chess/bQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,386 copying pgx/_src/dwg/images/chess/bRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,390 copying pgx/_src/dwg/images/chess/wBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,395 copying pgx/_src/dwg/images/chess/wKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,399 copying pgx/_src/dwg/images/chess/wKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,404 copying pgx/_src/dwg/images/chess/wPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,407 copying pgx/_src/dwg/images/chess/wQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,412 copying pgx/_src/dwg/images/chess/wRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,416 copying pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,424 copying pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,430 copying pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,435 copying pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,440 copying pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,445 copying pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,449 copying pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,454 copying pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,459 copying pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,464 copying pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,469 copying pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,475 copying pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,480 copying pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,487 copying pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,492 copying pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,497 copying pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,503 copying pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,508 copying pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,514 copying pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,518 copying pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,523 copying pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,527 copying pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,567 installing to build/bdist.linux-armv7l/wheel 2023-08-21T09:36:57,568 running install 2023-08-21T09:36:57,629 running install_lib 2023-08-21T09:36:57,640 creating build/bdist.linux-armv7l 2023-08-21T09:36:57,641 creating build/bdist.linux-armv7l/wheel 2023-08-21T09:36:57,645 creating build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:57,647 copying build/lib/pgx/shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:57,653 copying build/lib/pgx/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:57,658 copying build/lib/pgx/go.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:57,663 copying build/lib/pgx/v1.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:57,668 copying build/lib/pgx/tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:57,672 copying build/lib/pgx/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:57,676 copying build/lib/pgx/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:57,680 copying build/lib/pgx/play2048.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:57,686 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T09:36:57,688 copying build/lib/pgx/_mahjong/_mahjong2.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T09:36:57,693 copying build/lib/pgx/_mahjong/_yaku.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T09:36:57,698 copying build/lib/pgx/_mahjong/_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T09:36:57,703 copying build/lib/pgx/_mahjong/_shanten.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T09:36:57,707 copying build/lib/pgx/_mahjong/_meld.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T09:36:57,711 copying build/lib/pgx/_mahjong/_hand.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T09:36:57,715 copying build/lib/pgx/_mahjong/_action.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T09:36:57,719 copying build/lib/pgx/_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-21T09:36:57,723 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-08-21T09:36:57,724 copying build/lib/pgx/_mahjong/cache/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-08-21T09:36:57,728 copying build/lib/pgx/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:57,732 copying build/lib/pgx/animal_shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:57,738 creating build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T09:36:57,741 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:57,745 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-08-21T09:36:57,748 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,750 copying build/lib/pgx/_src/dwg/images/chess/wQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,754 copying build/lib/pgx/_src/dwg/images/chess/bBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,758 copying build/lib/pgx/_src/dwg/images/chess/wKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,762 copying build/lib/pgx/_src/dwg/images/chess/wPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,766 copying build/lib/pgx/_src/dwg/images/chess/LICENSE -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,770 copying build/lib/pgx/_src/dwg/images/chess/wRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,773 copying build/lib/pgx/_src/dwg/images/chess/wBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,777 copying build/lib/pgx/_src/dwg/images/chess/bRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,780 copying build/lib/pgx/_src/dwg/images/chess/bKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,784 copying build/lib/pgx/_src/dwg/images/chess/bPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,788 copying build/lib/pgx/_src/dwg/images/chess/bQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,792 copying build/lib/pgx/_src/dwg/images/chess/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,795 copying build/lib/pgx/_src/dwg/images/chess/wKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,798 copying build/lib/pgx/_src/dwg/images/chess/bKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-21T09:36:57,803 copying build/lib/pgx/_src/dwg/images/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-08-21T09:36:57,807 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,809 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,814 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,818 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,824 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,829 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,834 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,838 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,843 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,848 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,851 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,856 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,861 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,865 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,870 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,877 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,882 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,886 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,889 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,894 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,898 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,903 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,908 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,915 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-21T09:36:57,919 copying build/lib/pgx/_src/dwg/animalshogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:57,924 copying build/lib/pgx/_src/dwg/shogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:57,928 copying build/lib/pgx/_src/dwg/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:57,932 copying build/lib/pgx/_src/dwg/go.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:57,936 copying build/lib/pgx/_src/dwg/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:57,939 copying build/lib/pgx/_src/dwg/mahjong_tile.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:57,970 copying build/lib/pgx/_src/dwg/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:57,974 copying build/lib/pgx/_src/dwg/play2048.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:57,978 copying build/lib/pgx/_src/dwg/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:57,983 copying build/lib/pgx/_src/dwg/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:57,987 copying build/lib/pgx/_src/dwg/mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:57,992 copying build/lib/pgx/_src/dwg/hex.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:57,997 copying build/lib/pgx/_src/dwg/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:58,000 copying build/lib/pgx/_src/dwg/othello.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:58,004 copying build/lib/pgx/_src/dwg/chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:58,008 copying build/lib/pgx/_src/dwg/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:58,012 copying build/lib/pgx/_src/dwg/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:58,017 copying build/lib/pgx/_src/dwg/tictactoe.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-21T09:36:58,021 copying build/lib/pgx/_src/baseline.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T09:36:58,025 copying build/lib/pgx/_src/chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T09:36:58,030 copying build/lib/pgx/_src/struct.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T09:36:58,037 creating build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-08-21T09:36:58,039 copying build/lib/pgx/_src/assets/can_move.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-08-21T09:36:58,049 copying build/lib/pgx/_src/assets/between.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-08-21T09:36:58,264 copying build/lib/pgx/_src/api_test.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T09:36:58,269 copying build/lib/pgx/_src/shogi_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T09:36:58,273 copying build/lib/pgx/_src/gardner_chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T09:36:58,278 copying build/lib/pgx/_src/utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T09:36:58,281 copying build/lib/pgx/_src/visualizer.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T09:36:58,287 copying build/lib/pgx/_src/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-21T09:36:58,290 copying build/lib/pgx/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:58,295 copying build/lib/pgx/hex.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:58,299 copying build/lib/pgx/__init__.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:58,303 copying build/lib/pgx/othello.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:58,307 copying build/lib/pgx/chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:58,313 copying build/lib/pgx/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:58,319 copying build/lib/pgx/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-21T09:36:58,327 creating build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-21T09:36:58,329 copying build/lib/pgx/experimental/visualize.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-21T09:36:58,333 copying build/lib/pgx/experimental/wrappers.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-21T09:36:58,337 copying build/lib/pgx/experimental/utils.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-21T09:36:58,341 copying build/lib/pgx/experimental/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-21T09:36:58,344 copying build/lib/pgx/experimental/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-21T09:36:58,350 creating build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,352 copying build/lib/tests/test_baseline.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,356 copying build/lib/tests/test_othello.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,359 copying build/lib/tests/test_animal_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,364 copying build/lib/tests/test_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,370 copying build/lib/tests/test_bridge_bidding.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,379 copying build/lib/tests/test_backgammon.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,384 copying build/lib/tests/test_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,389 copying build/lib/tests/test_gardner_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,396 copying build/lib/tests/test_connect_four.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,399 copying build/lib/tests/test_hex.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,404 copying build/lib/tests/test_go.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,410 copying build/lib/tests/test_tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,415 copying build/lib/tests/test_kuhn_poker.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,418 copying build/lib/tests/test_play2048.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,422 copying build/lib/tests/test_sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,427 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,430 copying build/lib/tests/test_leduc_holdem.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,434 copying build/lib/tests/test_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-21T09:36:58,439 running install_egg_info 2023-08-21T09:36:58,450 Copying pgx.egg-info to build/bdist.linux-armv7l/wheel/pgx-1.3.0-py3.7.egg-info 2023-08-21T09:36:58,472 running install_scripts 2023-08-21T09:36:58,507 creating build/bdist.linux-armv7l/wheel/pgx-1.3.0.dist-info/WHEEL 2023-08-21T09:36:58,512 creating '/tmp/pip-wheel-i1agfwzi/.tmp-bnl52f9z/pgx-1.3.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2023-08-21T09:36:58,518 adding 'pgx/__init__.py' 2023-08-21T09:36:58,524 adding 'pgx/animal_shogi.py' 2023-08-21T09:36:58,530 adding 'pgx/backgammon.py' 2023-08-21T09:36:58,542 adding 'pgx/bridge_bidding.py' 2023-08-21T09:36:58,551 adding 'pgx/chess.py' 2023-08-21T09:36:58,555 adding 'pgx/connect_four.py' 2023-08-21T09:36:58,561 adding 'pgx/gardner_chess.py' 2023-08-21T09:36:58,568 adding 'pgx/go.py' 2023-08-21T09:36:58,572 adding 'pgx/hex.py' 2023-08-21T09:36:58,575 adding 'pgx/kuhn_poker.py' 2023-08-21T09:36:58,579 adding 'pgx/leduc_holdem.py' 2023-08-21T09:36:58,582 adding 'pgx/othello.py' 2023-08-21T09:36:58,586 adding 'pgx/play2048.py' 2023-08-21T09:36:58,592 adding 'pgx/shogi.py' 2023-08-21T09:36:58,599 adding 'pgx/sparrow_mahjong.py' 2023-08-21T09:36:58,602 adding 'pgx/tic_tac_toe.py' 2023-08-21T09:36:58,607 adding 'pgx/v1.py' 2023-08-21T09:36:58,611 adding 'pgx/_mahjong/__init__.py' 2023-08-21T09:36:58,614 adding 'pgx/_mahjong/_action.py' 2023-08-21T09:36:58,617 adding 'pgx/_mahjong/_hand.py' 2023-08-21T09:36:58,621 adding 'pgx/_mahjong/_mahjong.py' 2023-08-21T09:36:58,627 adding 'pgx/_mahjong/_mahjong2.py' 2023-08-21T09:36:58,630 adding 'pgx/_mahjong/_meld.py' 2023-08-21T09:36:58,633 adding 'pgx/_mahjong/_shanten.py' 2023-08-21T09:36:58,638 adding 'pgx/_mahjong/_yaku.py' 2023-08-21T09:36:58,642 adding 'pgx/_mahjong/cache/__init__.py' 2023-08-21T09:36:58,645 adding 'pgx/_src/__init__.py' 2023-08-21T09:36:58,649 adding 'pgx/_src/api_test.py' 2023-08-21T09:36:58,652 adding 'pgx/_src/baseline.py' 2023-08-21T09:36:58,656 adding 'pgx/_src/chess_utils.py' 2023-08-21T09:36:58,659 adding 'pgx/_src/gardner_chess_utils.py' 2023-08-21T09:36:58,663 adding 'pgx/_src/shogi_utils.py' 2023-08-21T09:36:58,667 adding 'pgx/_src/struct.py' 2023-08-21T09:36:58,670 adding 'pgx/_src/utils.py' 2023-08-21T09:36:58,675 adding 'pgx/_src/visualizer.py' 2023-08-21T09:36:58,829 adding 'pgx/_src/assets/between.npy' 2023-08-21T09:36:58,899 adding 'pgx/_src/assets/can_move.npy' 2023-08-21T09:36:58,905 adding 'pgx/_src/dwg/__init__.py' 2023-08-21T09:36:58,909 adding 'pgx/_src/dwg/animalshogi.py' 2023-08-21T09:36:58,912 adding 'pgx/_src/dwg/backgammon.py' 2023-08-21T09:36:58,916 adding 'pgx/_src/dwg/bridge_bidding.py' 2023-08-21T09:36:58,919 adding 'pgx/_src/dwg/chess.py' 2023-08-21T09:36:58,922 adding 'pgx/_src/dwg/connect_four.py' 2023-08-21T09:36:58,926 adding 'pgx/_src/dwg/gardner_chess.py' 2023-08-21T09:36:58,929 adding 'pgx/_src/dwg/go.py' 2023-08-21T09:36:58,932 adding 'pgx/_src/dwg/hex.py' 2023-08-21T09:36:58,935 adding 'pgx/_src/dwg/kuhn_poker.py' 2023-08-21T09:36:58,938 adding 'pgx/_src/dwg/leduc_holdem.py' 2023-08-21T09:36:58,942 adding 'pgx/_src/dwg/mahjong.py' 2023-08-21T09:36:59,189 adding 'pgx/_src/dwg/mahjong_tile.py' 2023-08-21T09:36:59,202 adding 'pgx/_src/dwg/othello.py' 2023-08-21T09:36:59,205 adding 'pgx/_src/dwg/play2048.py' 2023-08-21T09:36:59,209 adding 'pgx/_src/dwg/shogi.py' 2023-08-21T09:36:59,212 adding 'pgx/_src/dwg/sparrow_mahjong.py' 2023-08-21T09:36:59,215 adding 'pgx/_src/dwg/tictactoe.py' 2023-08-21T09:36:59,219 adding 'pgx/_src/dwg/images/__init__.py' 2023-08-21T09:36:59,223 adding 'pgx/_src/dwg/images/chess/LICENSE' 2023-08-21T09:36:59,225 adding 'pgx/_src/dwg/images/chess/__init__.py' 2023-08-21T09:36:59,228 adding 'pgx/_src/dwg/images/chess/bBishop.svg' 2023-08-21T09:36:59,231 adding 'pgx/_src/dwg/images/chess/bKing.svg' 2023-08-21T09:36:59,234 adding 'pgx/_src/dwg/images/chess/bKnight.svg' 2023-08-21T09:36:59,237 adding 'pgx/_src/dwg/images/chess/bPawn.svg' 2023-08-21T09:36:59,239 adding 'pgx/_src/dwg/images/chess/bQueen.svg' 2023-08-21T09:36:59,242 adding 'pgx/_src/dwg/images/chess/bRook.svg' 2023-08-21T09:36:59,245 adding 'pgx/_src/dwg/images/chess/wBishop.svg' 2023-08-21T09:36:59,247 adding 'pgx/_src/dwg/images/chess/wKing.svg' 2023-08-21T09:36:59,250 adding 'pgx/_src/dwg/images/chess/wKnight.svg' 2023-08-21T09:36:59,253 adding 'pgx/_src/dwg/images/chess/wPawn.svg' 2023-08-21T09:36:59,256 adding 'pgx/_src/dwg/images/chess/wQueen.svg' 2023-08-21T09:36:59,258 adding 'pgx/_src/dwg/images/chess/wRook.svg' 2023-08-21T09:36:59,292 adding 'pgx/_src/dwg/images/sparrow_mahjong/1p.svg' 2023-08-21T09:36:59,323 adding 'pgx/_src/dwg/images/sparrow_mahjong/1pr.svg' 2023-08-21T09:36:59,328 adding 'pgx/_src/dwg/images/sparrow_mahjong/2p.svg' 2023-08-21T09:36:59,332 adding 'pgx/_src/dwg/images/sparrow_mahjong/2pr.svg' 2023-08-21T09:36:59,336 adding 'pgx/_src/dwg/images/sparrow_mahjong/3p.svg' 2023-08-21T09:36:59,340 adding 'pgx/_src/dwg/images/sparrow_mahjong/3pr.svg' 2023-08-21T09:36:59,345 adding 'pgx/_src/dwg/images/sparrow_mahjong/4p.svg' 2023-08-21T09:36:59,350 adding 'pgx/_src/dwg/images/sparrow_mahjong/4pr.svg' 2023-08-21T09:36:59,355 adding 'pgx/_src/dwg/images/sparrow_mahjong/5p.svg' 2023-08-21T09:36:59,361 adding 'pgx/_src/dwg/images/sparrow_mahjong/5pr.svg' 2023-08-21T09:36:59,367 adding 'pgx/_src/dwg/images/sparrow_mahjong/6p.svg' 2023-08-21T09:36:59,373 adding 'pgx/_src/dwg/images/sparrow_mahjong/6pr.svg' 2023-08-21T09:36:59,379 adding 'pgx/_src/dwg/images/sparrow_mahjong/7p.svg' 2023-08-21T09:36:59,384 adding 'pgx/_src/dwg/images/sparrow_mahjong/7pr.svg' 2023-08-21T09:36:59,392 adding 'pgx/_src/dwg/images/sparrow_mahjong/8p.svg' 2023-08-21T09:36:59,398 adding 'pgx/_src/dwg/images/sparrow_mahjong/8pr.svg' 2023-08-21T09:36:59,405 adding 'pgx/_src/dwg/images/sparrow_mahjong/9p.svg' 2023-08-21T09:36:59,412 adding 'pgx/_src/dwg/images/sparrow_mahjong/9pr.svg' 2023-08-21T09:36:59,415 adding 'pgx/_src/dwg/images/sparrow_mahjong/__init__.py' 2023-08-21T09:36:59,418 adding 'pgx/_src/dwg/images/sparrow_mahjong/b.svg' 2023-08-21T09:36:59,423 adding 'pgx/_src/dwg/images/sparrow_mahjong/gd.svg' 2023-08-21T09:36:59,426 adding 'pgx/_src/dwg/images/sparrow_mahjong/oya.svg' 2023-08-21T09:36:59,430 adding 'pgx/_src/dwg/images/sparrow_mahjong/rd.svg' 2023-08-21T09:36:59,433 adding 'pgx/experimental/__init__.py' 2023-08-21T09:36:59,437 adding 'pgx/experimental/bridge_bidding.py' 2023-08-21T09:36:59,439 adding 'pgx/experimental/utils.py' 2023-08-21T09:36:59,442 adding 'pgx/experimental/visualize.py' 2023-08-21T09:36:59,445 adding 'pgx/experimental/wrappers.py' 2023-08-21T09:36:59,451 adding 'tests/__init__.py' 2023-08-21T09:36:59,455 adding 'tests/test_animal_shogi.py' 2023-08-21T09:36:59,460 adding 'tests/test_backgammon.py' 2023-08-21T09:36:59,463 adding 'tests/test_baseline.py' 2023-08-21T09:36:59,474 adding 'tests/test_bridge_bidding.py' 2023-08-21T09:36:59,484 adding 'tests/test_chess.py' 2023-08-21T09:36:59,488 adding 'tests/test_connect_four.py' 2023-08-21T09:36:59,495 adding 'tests/test_gardner_chess.py' 2023-08-21T09:36:59,506 adding 'tests/test_go.py' 2023-08-21T09:36:59,510 adding 'tests/test_hex.py' 2023-08-21T09:36:59,513 adding 'tests/test_kuhn_poker.py' 2023-08-21T09:36:59,516 adding 'tests/test_leduc_holdem.py' 2023-08-21T09:36:59,520 adding 'tests/test_mahjong.py' 2023-08-21T09:36:59,523 adding 'tests/test_othello.py' 2023-08-21T09:36:59,526 adding 'tests/test_play2048.py' 2023-08-21T09:36:59,531 adding 'tests/test_shogi.py' 2023-08-21T09:36:59,541 adding 'tests/test_sparrow_mahjong.py' 2023-08-21T09:36:59,544 adding 'tests/test_tic_tac_toe.py' 2023-08-21T09:36:59,549 adding 'pgx-1.3.0.dist-info/LICENSE' 2023-08-21T09:36:59,554 adding 'pgx-1.3.0.dist-info/METADATA' 2023-08-21T09:36:59,556 adding 'pgx-1.3.0.dist-info/WHEEL' 2023-08-21T09:36:59,559 adding 'pgx-1.3.0.dist-info/top_level.txt' 2023-08-21T09:36:59,564 adding 'pgx-1.3.0.dist-info/RECORD' 2023-08-21T09:36:59,591 removing build/bdist.linux-armv7l/wheel 2023-08-21T09:36:59,845 Building wheel for pgx (pyproject.toml): finished with status 'done' 2023-08-21T09:36:59,877 Created wheel for pgx: filename=pgx-1.3.0-py3-none-any.whl size=411773 sha256=990b5075116ea469aa68b5236fb7dbbbd9d26061412d2997bd14de1b18662a0e 2023-08-21T09:36:59,879 Stored in directory: /tmp/pip-ephem-wheel-cache-j5zddin4/wheels/e9/95/ec/14dd278ad8e29b3ad4b512158bda185debe81e41282ed52132 2023-08-21T09:36:59,917 Successfully built pgx 2023-08-21T09:36:59,964 Removed build tracker: '/tmp/pip-build-tracker-yvst6avt'