2023-08-31T06:31:05,919 Created temporary directory: /tmp/pip-build-tracker-brkl1o2b 2023-08-31T06:31:05,922 Initialized build tracking at /tmp/pip-build-tracker-brkl1o2b 2023-08-31T06:31:05,922 Created build tracker: /tmp/pip-build-tracker-brkl1o2b 2023-08-31T06:31:05,923 Entered build tracker: /tmp/pip-build-tracker-brkl1o2b 2023-08-31T06:31:05,924 Created temporary directory: /tmp/pip-wheel-ex6a80cp 2023-08-31T06:31:05,932 Created temporary directory: /tmp/pip-ephem-wheel-cache-wxyypt6b 2023-08-31T06:31:05,984 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-08-31T06:31:05,992 2 location(s) to search for versions of pgx: 2023-08-31T06:31:05,992 * https://pypi.org/simple/pgx/ 2023-08-31T06:31:05,992 * https://www.piwheels.org/simple/pgx/ 2023-08-31T06:31:05,993 Fetching project page and analyzing links: https://pypi.org/simple/pgx/ 2023-08-31T06:31:05,994 Getting page https://pypi.org/simple/pgx/ 2023-08-31T06:31:05,999 Found index url https://pypi.org/simple/ 2023-08-31T06:31:06,188 Fetched page https://pypi.org/simple/pgx/ as application/vnd.pypi.simple.v1+json 2023-08-31T06:31:06,248 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-31T06:31:06,249 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-31T06:31:06,249 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-31T06:31:06,250 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-31T06:31:06,251 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-31T06:31:06,252 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-31T06:31:06,252 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-31T06:31:06,253 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-31T06:31:06,254 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-31T06:31:06,254 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-31T06:31:06,255 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-31T06:31:06,256 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-31T06:31:06,256 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-31T06:31:06,257 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-31T06:31:06,257 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-31T06:31:06,258 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-31T06:31:06,259 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-31T06:31:06,259 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-31T06:31:06,260 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-31T06:31:06,261 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-31T06:31:06,261 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-31T06:31:06,262 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-31T06:31:06,262 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-31T06:31:06,263 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-31T06:31:06,264 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-31T06:31:06,264 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-31T06:31:06,265 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-31T06:31:06,265 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-31T06:31:06,266 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-31T06:31:06,267 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-31T06:31:06,267 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-31T06:31:06,268 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-31T06:31:06,269 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-31T06:31:06,269 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-31T06:31:06,270 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-31T06:31:06,270 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-31T06:31:06,271 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-31T06:31:06,272 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-31T06:31:06,272 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-31T06:31:06,273 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-31T06:31:06,273 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-31T06:31:06,274 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-31T06:31:06,275 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-31T06:31:06,275 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-31T06:31:06,276 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-31T06:31:06,276 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-31T06:31:06,277 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-31T06:31:06,278 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-31T06:31:06,278 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-31T06:31:06,279 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-31T06:31:06,279 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-31T06:31:06,280 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-31T06:31:06,281 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-31T06:31:06,281 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-31T06:31:06,282 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-31T06:31:06,282 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-31T06:31:06,283 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-31T06:31:06,284 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-31T06:31:06,284 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-31T06:31:06,285 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-31T06:31:06,285 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-31T06:31:06,286 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-31T06:31:06,287 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-31T06:31:06,287 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-31T06:31:06,288 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-31T06:31:06,288 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-31T06:31:06,289 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-31T06:31:06,290 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-31T06:31:06,290 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-31T06:31:06,291 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-31T06:31:06,292 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-31T06:31:06,292 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-31T06:31:06,293 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-31T06:31:06,294 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-31T06:31:06,294 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-31T06:31:06,295 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-31T06:31:06,295 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-31T06:31:06,296 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-31T06:31:06,296 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-31T06:31:06,297 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-31T06:31:06,298 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-31T06:31:06,298 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-31T06:31:06,299 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-31T06:31:06,300 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-31T06:31:06,300 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-31T06:31:06,301 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-31T06:31:06,301 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-31T06:31:06,302 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-31T06:31:06,307 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-31T06:31:06,307 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-31T06:31:06,308 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-31T06:31:06,309 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-31T06:31:06,309 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-31T06:31:06,310 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-31T06:31:06,310 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-31T06:31:06,311 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-31T06:31:06,312 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-31T06:31:06,312 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-31T06:31:06,313 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-31T06:31:06,314 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-31T06:31:06,314 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-31T06:31:06,315 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-31T06:31:06,315 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-31T06:31:06,316 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-31T06:31:06,317 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-31T06:31:06,317 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-31T06:31:06,318 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-31T06:31:06,318 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-31T06:31:06,319 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-31T06:31:06,320 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-31T06:31:06,320 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-31T06:31:06,321 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-31T06:31:06,321 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-31T06:31:06,322 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-31T06:31:06,323 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-31T06:31:06,323 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-31T06:31:06,324 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-31T06:31:06,324 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-31T06:31:06,325 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-31T06:31:06,326 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-31T06:31:06,326 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-31T06:31:06,327 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-31T06:31:06,328 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-31T06:31:06,328 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-31T06:31:06,329 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-31T06:31:06,329 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/42/be/e22bd713ed787adf2b85553ee3152a534ea67ba6dfecc83c57851dd052de/pgx-1.3.1-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-31T06:31:06,330 Found link https://files.pythonhosted.org/packages/3b/2e/df5cdc63193d0db90d28d6b858dafbf012a911c837c9284973ef048f3664/pgx-1.3.1.tar.gz (from https://pypi.org/simple/pgx/), version: 1.3.1 2023-08-31T06:31:06,331 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/93/44/3b2c9be34ef927e1c3a1180e4ad916b17e8eeb65e3f3c82a17ebdc318a8a/pgx-1.3.2-py3-none-any.whl (from https://pypi.org/simple/pgx/) 2023-08-31T06:31:06,331 Found link https://files.pythonhosted.org/packages/6a/d8/0b1a317b70181522a451329466ebea7456f7057a734999011509a27a8b59/pgx-1.3.2.tar.gz (from https://pypi.org/simple/pgx/), version: 1.3.2 2023-08-31T06:31:06,332 Fetching project page and analyzing links: https://www.piwheels.org/simple/pgx/ 2023-08-31T06:31:06,333 Getting page https://www.piwheels.org/simple/pgx/ 2023-08-31T06:31:06,335 Found index url https://www.piwheels.org/simple/ 2023-08-31T06:31:06,545 Fetched page https://www.piwheels.org/simple/pgx/ as text/html 2023-08-31T06:31:06,588 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.3.1-py3-none-any.whl#sha256=39818b15f1441d414d6d434aa53dc6f13a7e957af24ac51874859965a0ff6e18 (from https://www.piwheels.org/simple/pgx/) 2023-08-31T06:31:06,589 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.3.0-py3-none-any.whl#sha256=990b5075116ea469aa68b5236fb7dbbbd9d26061412d2997bd14de1b18662a0e (from https://www.piwheels.org/simple/pgx/) 2023-08-31T06:31:06,590 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-31T06:31:06,590 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-31T06:31:06,591 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-31T06:31:06,591 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-31T06:31:06,592 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-31T06:31:06,592 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-31T06:31:06,593 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-31T06:31:06,593 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-31T06:31:06,594 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-31T06:31:06,594 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-31T06:31:06,595 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-31T06:31:06,595 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-31T06:31:06,596 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-31T06:31:06,596 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-31T06:31:06,597 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-31T06:31:06,597 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-31T06:31:06,598 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-31T06:31:06,598 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-31T06:31:06,599 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-31T06:31:06,599 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-31T06:31:06,600 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-31T06:31:06,601 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-31T06:31:06,601 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-31T06:31:06,602 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-31T06:31:06,602 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-31T06:31:06,603 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-31T06:31:06,603 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-31T06:31:06,604 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-31T06:31:06,604 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-31T06:31:06,605 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-31T06:31:06,605 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-31T06:31:06,606 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-31T06:31:06,606 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-31T06:31:06,607 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-31T06:31:06,607 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-31T06:31:06,608 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-31T06:31:06,608 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-31T06:31:06,609 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-31T06:31:06,609 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-31T06:31:06,610 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-31T06:31:06,610 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-31T06:31:06,611 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-31T06:31:06,611 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-31T06:31:06,612 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-31T06:31:06,612 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-31T06:31:06,613 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-31T06:31:06,613 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-31T06:31:06,614 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-31T06:31:06,614 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-31T06:31:06,615 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-31T06:31:06,615 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-31T06:31:06,616 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-31T06:31:06,616 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-31T06:31:06,617 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-31T06:31:06,617 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-31T06:31:06,618 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-31T06:31:06,618 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-31T06:31:06,619 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-31T06:31:06,619 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-31T06:31:06,620 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-31T06:31:06,620 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-31T06:31:06,621 Skipping link: not a file: https://www.piwheels.org/simple/pgx/ 2023-08-31T06:31:06,621 Skipping link: not a file: https://pypi.org/simple/pgx/ 2023-08-31T06:31:06,677 Given no hashes to check 1 links for project 'pgx': discarding no candidates 2023-08-31T06:31:06,709 Collecting pgx==1.3.2 2023-08-31T06:31:06,713 Created temporary directory: /tmp/pip-unpack-66611i97 2023-08-31T06:31:06,886 Downloading pgx-1.3.2.tar.gz (336 kB) 2023-08-31T06:31:07,928 Added pgx==1.3.2 from https://files.pythonhosted.org/packages/6a/d8/0b1a317b70181522a451329466ebea7456f7057a734999011509a27a8b59/pgx-1.3.2.tar.gz to build tracker '/tmp/pip-build-tracker-brkl1o2b' 2023-08-31T06:31:07,939 Created temporary directory: /tmp/pip-build-env-kdri8lfs 2023-08-31T06:31:07,959 Installing build dependencies: started 2023-08-31T06:31:07,962 Running command pip subprocess to install build dependencies 2023-08-31T06:31:10,722 Using pip 23.1.2 from /home/piwheels/.local/lib/python3.7/site-packages/pip (python 3.7) 2023-08-31T06:31:11,586 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-08-31T06:31:13,492 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-31T06:31:13,496 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-31T06:31:13,499 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-31T06:31:13,502 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-31T06:31:14,138 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-31T06:31:14,142 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-31T06:31:15,630 Collecting setuptools>=40.8.0 2023-08-31T06:31:15,818 Using cached https://www.piwheels.org/simple/setuptools/setuptools-68.0.0-py3-none-any.whl (804 kB) 2023-08-31T06:31:16,474 Collecting wheel 2023-08-31T06:31:16,514 Using cached https://www.piwheels.org/simple/wheel/wheel-0.41.2-py3-none-any.whl (64 kB) 2023-08-31T06:31:22,241 Installing collected packages: wheel, setuptools 2023-08-31T06:31:22,702 Creating /tmp/pip-build-env-kdri8lfs/overlay/bin 2023-08-31T06:31:22,707 changing mode of /tmp/pip-build-env-kdri8lfs/overlay/bin/wheel to 755 2023-08-31T06:31:26,980 Successfully installed setuptools-68.0.0 wheel-0.41.2 2023-08-31T06:31:27,013 [notice] A new release of pip is available: 23.1.2 -> 23.2.1 2023-08-31T06:31:27,014 [notice] To update, run: python3 -m pip install --upgrade pip 2023-08-31T06:31:27,450 Installing build dependencies: finished with status 'done' 2023-08-31T06:31:27,461 Getting requirements to build wheel: started 2023-08-31T06:31:27,463 Running command Getting requirements to build wheel 2023-08-31T06:31:28,840 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-08-31T06:31:28,841 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-08-31T06:31:28,841 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:28,842 !! 2023-08-31T06:31:28,842 ******************************************************************************** 2023-08-31T06:31:28,843 ########################################################################## 2023-08-31T06:31:28,843 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:28,843 ########################################################################## 2023-08-31T06:31:28,844 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:28,845 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-08-31T06:31:28,845 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:28,846 consider this value unless `description` is listed as `dynamic`. 2023-08-31T06:31:28,846 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:28,847 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:28,847 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:28,848 follow strictly the standard. 2023-08-31T06:31:28,848 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-08-31T06:31:28,849 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:28,849 configuration. 2023-08-31T06:31:28,850 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:28,850 or your builds will no longer be supported. 2023-08-31T06:31:28,850 ******************************************************************************** 2023-08-31T06:31:28,851 !! 2023-08-31T06:31:28,851 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:28,852 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:28,852 !! 2023-08-31T06:31:28,853 ******************************************************************************** 2023-08-31T06:31:28,853 ########################################################################## 2023-08-31T06:31:28,853 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:28,854 ########################################################################## 2023-08-31T06:31:28,854 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:28,856 `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-31T06:31:28,858 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:28,859 consider this value unless `readme` is listed as `dynamic`. 2023-08-31T06:31:28,859 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:28,860 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:28,860 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:28,860 follow strictly the standard. 2023-08-31T06:31:28,861 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-08-31T06:31:28,861 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:28,862 configuration. 2023-08-31T06:31:28,862 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:28,863 or your builds will no longer be supported. 2023-08-31T06:31:28,863 ******************************************************************************** 2023-08-31T06:31:28,864 !! 2023-08-31T06:31:28,864 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:29,543 running egg_info 2023-08-31T06:31:29,559 writing pgx.egg-info/PKG-INFO 2023-08-31T06:31:29,565 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-08-31T06:31:29,569 writing requirements to pgx.egg-info/requires.txt 2023-08-31T06:31:29,572 writing top-level names to pgx.egg-info/top_level.txt 2023-08-31T06:31:29,666 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-08-31T06:31:29,677 adding license file 'LICENSE' 2023-08-31T06:31:29,698 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-08-31T06:31:29,704 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:29,704 !! 2023-08-31T06:31:29,705 ******************************************************************************** 2023-08-31T06:31:29,705 ########################################################################## 2023-08-31T06:31:29,705 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:29,706 ########################################################################## 2023-08-31T06:31:29,706 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:29,707 `authors = 'Sotetsu KOYAMADA'` 2023-08-31T06:31:29,707 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:29,708 consider this value unless `authors` is listed as `dynamic`. 2023-08-31T06:31:29,708 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:29,709 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:29,709 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:29,709 follow strictly the standard. 2023-08-31T06:31:29,710 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-08-31T06:31:29,710 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:29,710 configuration. 2023-08-31T06:31:29,711 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:29,711 or your builds will no longer be supported. 2023-08-31T06:31:29,712 ******************************************************************************** 2023-08-31T06:31:29,713 !! 2023-08-31T06:31:29,713 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:29,714 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:29,714 !! 2023-08-31T06:31:29,715 ******************************************************************************** 2023-08-31T06:31:29,716 ########################################################################## 2023-08-31T06:31:29,716 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:29,717 ########################################################################## 2023-08-31T06:31:29,718 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:29,719 `keywords = ['']` 2023-08-31T06:31:29,720 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:29,720 consider this value unless `keywords` is listed as `dynamic`. 2023-08-31T06:31:29,721 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:29,722 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:29,723 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:29,723 follow strictly the standard. 2023-08-31T06:31:29,724 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-08-31T06:31:29,725 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:29,725 configuration. 2023-08-31T06:31:29,726 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:29,726 or your builds will no longer be supported. 2023-08-31T06:31:29,727 ******************************************************************************** 2023-08-31T06:31:29,728 !! 2023-08-31T06:31:29,728 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:29,728 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:29,729 !! 2023-08-31T06:31:29,730 ******************************************************************************** 2023-08-31T06:31:29,730 ########################################################################## 2023-08-31T06:31:29,731 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:29,731 ########################################################################## 2023-08-31T06:31:29,732 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:29,733 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-08-31T06:31:29,734 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:29,734 consider this value unless `classifiers` is listed as `dynamic`. 2023-08-31T06:31:29,735 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:29,736 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:29,736 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:29,736 follow strictly the standard. 2023-08-31T06:31:29,737 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-08-31T06:31:29,738 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:29,738 configuration. 2023-08-31T06:31:29,739 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:29,740 or your builds will no longer be supported. 2023-08-31T06:31:29,740 ******************************************************************************** 2023-08-31T06:31:29,741 !! 2023-08-31T06:31:29,742 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:29,742 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:29,743 !! 2023-08-31T06:31:29,744 ******************************************************************************** 2023-08-31T06:31:29,744 ########################################################################## 2023-08-31T06:31:29,744 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:29,745 ########################################################################## 2023-08-31T06:31:29,746 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:29,746 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-08-31T06:31:29,747 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:29,747 consider this value unless `dependencies` is listed as `dynamic`. 2023-08-31T06:31:29,748 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:29,749 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:29,750 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:29,750 follow strictly the standard. 2023-08-31T06:31:29,751 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-08-31T06:31:29,752 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:29,752 configuration. 2023-08-31T06:31:29,753 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:29,754 or your builds will no longer be supported. 2023-08-31T06:31:29,754 ******************************************************************************** 2023-08-31T06:31:29,755 !! 2023-08-31T06:31:29,755 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:29,891 Getting requirements to build wheel: finished with status 'done' 2023-08-31T06:31:29,911 Created temporary directory: /tmp/pip-modern-metadata-r05eikdz 2023-08-31T06:31:29,917 Preparing metadata (pyproject.toml): started 2023-08-31T06:31:29,919 Running command Preparing metadata (pyproject.toml) 2023-08-31T06:31:31,164 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-08-31T06:31:31,165 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-08-31T06:31:31,166 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:31,166 !! 2023-08-31T06:31:31,167 ******************************************************************************** 2023-08-31T06:31:31,167 ########################################################################## 2023-08-31T06:31:31,167 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:31,168 ########################################################################## 2023-08-31T06:31:31,168 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:31,169 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-08-31T06:31:31,170 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:31,170 consider this value unless `description` is listed as `dynamic`. 2023-08-31T06:31:31,171 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:31,172 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:31,172 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:31,172 follow strictly the standard. 2023-08-31T06:31:31,173 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-08-31T06:31:31,173 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:31,173 configuration. 2023-08-31T06:31:31,174 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:31,174 or your builds will no longer be supported. 2023-08-31T06:31:31,175 ******************************************************************************** 2023-08-31T06:31:31,175 !! 2023-08-31T06:31:31,176 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:31,176 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:31,176 !! 2023-08-31T06:31:31,177 ******************************************************************************** 2023-08-31T06:31:31,177 ########################################################################## 2023-08-31T06:31:31,178 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:31,178 ########################################################################## 2023-08-31T06:31:31,179 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:31,180 `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-31T06:31:31,182 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:31,183 consider this value unless `readme` is listed as `dynamic`. 2023-08-31T06:31:31,184 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:31,184 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:31,184 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:31,185 follow strictly the standard. 2023-08-31T06:31:31,185 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-08-31T06:31:31,186 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:31,186 configuration. 2023-08-31T06:31:31,187 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:31,187 or your builds will no longer be supported. 2023-08-31T06:31:31,187 ******************************************************************************** 2023-08-31T06:31:31,188 !! 2023-08-31T06:31:31,188 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:31,813 running dist_info 2023-08-31T06:31:31,830 creating /tmp/pip-modern-metadata-r05eikdz/pgx.egg-info 2023-08-31T06:31:31,840 writing /tmp/pip-modern-metadata-r05eikdz/pgx.egg-info/PKG-INFO 2023-08-31T06:31:31,846 writing dependency_links to /tmp/pip-modern-metadata-r05eikdz/pgx.egg-info/dependency_links.txt 2023-08-31T06:31:31,850 writing requirements to /tmp/pip-modern-metadata-r05eikdz/pgx.egg-info/requires.txt 2023-08-31T06:31:31,853 writing top-level names to /tmp/pip-modern-metadata-r05eikdz/pgx.egg-info/top_level.txt 2023-08-31T06:31:31,856 writing manifest file '/tmp/pip-modern-metadata-r05eikdz/pgx.egg-info/SOURCES.txt' 2023-08-31T06:31:31,936 reading manifest file '/tmp/pip-modern-metadata-r05eikdz/pgx.egg-info/SOURCES.txt' 2023-08-31T06:31:31,941 adding license file 'LICENSE' 2023-08-31T06:31:31,956 writing manifest file '/tmp/pip-modern-metadata-r05eikdz/pgx.egg-info/SOURCES.txt' 2023-08-31T06:31:31,958 creating '/tmp/pip-modern-metadata-r05eikdz/pgx-1.3.2.dist-info' 2023-08-31T06:31:32,034 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:32,034 !! 2023-08-31T06:31:32,035 ******************************************************************************** 2023-08-31T06:31:32,036 ########################################################################## 2023-08-31T06:31:32,036 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:32,037 ########################################################################## 2023-08-31T06:31:32,038 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:32,039 `authors = 'Sotetsu KOYAMADA'` 2023-08-31T06:31:32,040 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:32,040 consider this value unless `authors` is listed as `dynamic`. 2023-08-31T06:31:32,041 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:32,042 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:32,043 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:32,043 follow strictly the standard. 2023-08-31T06:31:32,044 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-08-31T06:31:32,045 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:32,045 configuration. 2023-08-31T06:31:32,046 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:32,046 or your builds will no longer be supported. 2023-08-31T06:31:32,047 ******************************************************************************** 2023-08-31T06:31:32,048 !! 2023-08-31T06:31:32,048 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:32,049 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:32,049 !! 2023-08-31T06:31:32,050 ******************************************************************************** 2023-08-31T06:31:32,050 ########################################################################## 2023-08-31T06:31:32,051 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:32,051 ########################################################################## 2023-08-31T06:31:32,052 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:32,053 `keywords = ['']` 2023-08-31T06:31:32,054 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:32,054 consider this value unless `keywords` is listed as `dynamic`. 2023-08-31T06:31:32,055 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:32,056 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:32,056 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:32,057 follow strictly the standard. 2023-08-31T06:31:32,058 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-08-31T06:31:32,058 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:32,058 configuration. 2023-08-31T06:31:32,059 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:32,059 or your builds will no longer be supported. 2023-08-31T06:31:32,060 ******************************************************************************** 2023-08-31T06:31:32,061 !! 2023-08-31T06:31:32,061 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:32,062 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:32,062 !! 2023-08-31T06:31:32,063 ******************************************************************************** 2023-08-31T06:31:32,064 ########################################################################## 2023-08-31T06:31:32,064 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:32,065 ########################################################################## 2023-08-31T06:31:32,066 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:32,066 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-08-31T06:31:32,067 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:32,068 consider this value unless `classifiers` is listed as `dynamic`. 2023-08-31T06:31:32,069 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:32,069 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:32,070 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:32,070 follow strictly the standard. 2023-08-31T06:31:32,071 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-08-31T06:31:32,071 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:32,072 configuration. 2023-08-31T06:31:32,073 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:32,073 or your builds will no longer be supported. 2023-08-31T06:31:32,074 ******************************************************************************** 2023-08-31T06:31:32,075 !! 2023-08-31T06:31:32,075 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:32,075 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:32,076 !! 2023-08-31T06:31:32,077 ******************************************************************************** 2023-08-31T06:31:32,077 ########################################################################## 2023-08-31T06:31:32,078 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:32,078 ########################################################################## 2023-08-31T06:31:32,079 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:32,080 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-08-31T06:31:32,081 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:32,081 consider this value unless `dependencies` is listed as `dynamic`. 2023-08-31T06:31:32,082 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:32,083 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:32,083 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:32,084 follow strictly the standard. 2023-08-31T06:31:32,085 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-08-31T06:31:32,086 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:32,086 configuration. 2023-08-31T06:31:32,087 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:32,087 or your builds will no longer be supported. 2023-08-31T06:31:32,088 ******************************************************************************** 2023-08-31T06:31:32,089 !! 2023-08-31T06:31:32,089 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:32,215 Preparing metadata (pyproject.toml): finished with status 'done' 2023-08-31T06:31:32,232 Source in /tmp/pip-wheel-ex6a80cp/pgx_02c69f943bee4b43934a3eb3b4783617 has version 1.3.2, which satisfies requirement pgx==1.3.2 from https://files.pythonhosted.org/packages/6a/d8/0b1a317b70181522a451329466ebea7456f7057a734999011509a27a8b59/pgx-1.3.2.tar.gz 2023-08-31T06:31:32,234 Removed pgx==1.3.2 from https://files.pythonhosted.org/packages/6a/d8/0b1a317b70181522a451329466ebea7456f7057a734999011509a27a8b59/pgx-1.3.2.tar.gz from build tracker '/tmp/pip-build-tracker-brkl1o2b' 2023-08-31T06:31:32,245 Created temporary directory: /tmp/pip-unpack-zv7hquwg 2023-08-31T06:31:32,246 Building wheels for collected packages: pgx 2023-08-31T06:31:32,255 Created temporary directory: /tmp/pip-wheel-06wqr9bi 2023-08-31T06:31:32,256 Destination directory: /tmp/pip-wheel-06wqr9bi 2023-08-31T06:31:32,261 Building wheel for pgx (pyproject.toml): started 2023-08-31T06:31:32,263 Running command Building wheel for pgx (pyproject.toml) 2023-08-31T06:31:33,492 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-08-31T06:31:33,494 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-08-31T06:31:33,494 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:33,495 !! 2023-08-31T06:31:33,495 ******************************************************************************** 2023-08-31T06:31:33,496 ########################################################################## 2023-08-31T06:31:33,496 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:33,496 ########################################################################## 2023-08-31T06:31:33,497 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:33,498 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-08-31T06:31:33,499 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:33,499 consider this value unless `description` is listed as `dynamic`. 2023-08-31T06:31:33,500 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:33,500 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:33,500 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:33,501 follow strictly the standard. 2023-08-31T06:31:33,502 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-08-31T06:31:33,502 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:33,502 configuration. 2023-08-31T06:31:33,503 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:33,503 or your builds will no longer be supported. 2023-08-31T06:31:33,503 ******************************************************************************** 2023-08-31T06:31:33,504 !! 2023-08-31T06:31:33,504 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:33,505 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:33,505 !! 2023-08-31T06:31:33,506 ******************************************************************************** 2023-08-31T06:31:33,506 ########################################################################## 2023-08-31T06:31:33,507 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:33,507 ########################################################################## 2023-08-31T06:31:33,508 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:33,509 `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-31T06:31:33,512 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:33,512 consider this value unless `readme` is listed as `dynamic`. 2023-08-31T06:31:33,513 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:33,513 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:33,514 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:33,514 follow strictly the standard. 2023-08-31T06:31:33,515 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-08-31T06:31:33,515 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:33,516 configuration. 2023-08-31T06:31:33,516 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:33,517 or your builds will no longer be supported. 2023-08-31T06:31:33,517 ******************************************************************************** 2023-08-31T06:31:33,518 !! 2023-08-31T06:31:33,518 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:34,120 running bdist_wheel 2023-08-31T06:31:34,169 running build 2023-08-31T06:31:34,169 running build_py 2023-08-31T06:31:34,183 creating build 2023-08-31T06:31:34,184 creating build/lib 2023-08-31T06:31:34,185 creating build/lib/pgx 2023-08-31T06:31:34,187 copying pgx/shogi.py -> build/lib/pgx 2023-08-31T06:31:34,192 copying pgx/connect_four.py -> build/lib/pgx 2023-08-31T06:31:34,196 copying pgx/go.py -> build/lib/pgx 2023-08-31T06:31:34,201 copying pgx/v1.py -> build/lib/pgx 2023-08-31T06:31:34,206 copying pgx/tic_tac_toe.py -> build/lib/pgx 2023-08-31T06:31:34,209 copying pgx/leduc_holdem.py -> build/lib/pgx 2023-08-31T06:31:34,213 copying pgx/kuhn_poker.py -> build/lib/pgx 2023-08-31T06:31:34,217 copying pgx/play2048.py -> build/lib/pgx 2023-08-31T06:31:34,221 copying pgx/sparrow_mahjong.py -> build/lib/pgx 2023-08-31T06:31:34,226 copying pgx/animal_shogi.py -> build/lib/pgx 2023-08-31T06:31:34,231 copying pgx/gardner_chess.py -> build/lib/pgx 2023-08-31T06:31:34,236 copying pgx/hex.py -> build/lib/pgx 2023-08-31T06:31:34,240 copying pgx/__init__.py -> build/lib/pgx 2023-08-31T06:31:34,243 copying pgx/othello.py -> build/lib/pgx 2023-08-31T06:31:34,247 copying pgx/chess.py -> build/lib/pgx 2023-08-31T06:31:34,253 copying pgx/backgammon.py -> build/lib/pgx 2023-08-31T06:31:34,258 copying pgx/bridge_bidding.py -> build/lib/pgx 2023-08-31T06:31:34,267 creating build/lib/tests 2023-08-31T06:31:34,269 copying tests/test_baseline.py -> build/lib/tests 2023-08-31T06:31:34,273 copying tests/test_othello.py -> build/lib/tests 2023-08-31T06:31:34,276 copying tests/test_animal_shogi.py -> build/lib/tests 2023-08-31T06:31:34,280 copying tests/test_chess.py -> build/lib/tests 2023-08-31T06:31:34,287 copying tests/test_bridge_bidding.py -> build/lib/tests 2023-08-31T06:31:34,295 copying tests/test_backgammon.py -> build/lib/tests 2023-08-31T06:31:34,300 copying tests/test_mahjong.py -> build/lib/tests 2023-08-31T06:31:34,305 copying tests/test_gardner_chess.py -> build/lib/tests 2023-08-31T06:31:34,311 copying tests/test_connect_four.py -> build/lib/tests 2023-08-31T06:31:34,315 copying tests/test_hex.py -> build/lib/tests 2023-08-31T06:31:34,319 copying tests/test_go.py -> build/lib/tests 2023-08-31T06:31:34,326 copying tests/test_tic_tac_toe.py -> build/lib/tests 2023-08-31T06:31:34,330 copying tests/test_kuhn_poker.py -> build/lib/tests 2023-08-31T06:31:34,334 copying tests/test_play2048.py -> build/lib/tests 2023-08-31T06:31:34,338 copying tests/test_sparrow_mahjong.py -> build/lib/tests 2023-08-31T06:31:34,343 copying tests/__init__.py -> build/lib/tests 2023-08-31T06:31:34,346 copying tests/test_leduc_holdem.py -> build/lib/tests 2023-08-31T06:31:34,350 copying tests/test_shogi.py -> build/lib/tests 2023-08-31T06:31:34,357 creating build/lib/pgx/_mahjong 2023-08-31T06:31:34,358 copying pgx/_mahjong/_mahjong2.py -> build/lib/pgx/_mahjong 2023-08-31T06:31:34,364 copying pgx/_mahjong/_yaku.py -> build/lib/pgx/_mahjong 2023-08-31T06:31:34,369 copying pgx/_mahjong/_mahjong.py -> build/lib/pgx/_mahjong 2023-08-31T06:31:34,375 copying pgx/_mahjong/_shanten.py -> build/lib/pgx/_mahjong 2023-08-31T06:31:34,379 copying pgx/_mahjong/_meld.py -> build/lib/pgx/_mahjong 2023-08-31T06:31:34,383 copying pgx/_mahjong/_hand.py -> build/lib/pgx/_mahjong 2023-08-31T06:31:34,388 copying pgx/_mahjong/_action.py -> build/lib/pgx/_mahjong 2023-08-31T06:31:34,393 copying pgx/_mahjong/__init__.py -> build/lib/pgx/_mahjong 2023-08-31T06:31:34,398 creating build/lib/pgx/_src 2023-08-31T06:31:34,400 copying pgx/_src/baseline.py -> build/lib/pgx/_src 2023-08-31T06:31:34,406 copying pgx/_src/chess_utils.py -> build/lib/pgx/_src 2023-08-31T06:31:34,411 copying pgx/_src/struct.py -> build/lib/pgx/_src 2023-08-31T06:31:34,416 copying pgx/_src/api_test.py -> build/lib/pgx/_src 2023-08-31T06:31:34,420 copying pgx/_src/shogi_utils.py -> build/lib/pgx/_src 2023-08-31T06:31:34,425 copying pgx/_src/gardner_chess_utils.py -> build/lib/pgx/_src 2023-08-31T06:31:34,429 copying pgx/_src/utils.py -> build/lib/pgx/_src 2023-08-31T06:31:34,433 copying pgx/_src/visualizer.py -> build/lib/pgx/_src 2023-08-31T06:31:34,438 copying pgx/_src/__init__.py -> build/lib/pgx/_src 2023-08-31T06:31:34,442 creating build/lib/pgx/experimental 2023-08-31T06:31:34,444 copying pgx/experimental/visualize.py -> build/lib/pgx/experimental 2023-08-31T06:31:34,448 copying pgx/experimental/wrappers.py -> build/lib/pgx/experimental 2023-08-31T06:31:34,452 copying pgx/experimental/utils.py -> build/lib/pgx/experimental 2023-08-31T06:31:34,456 copying pgx/experimental/__init__.py -> build/lib/pgx/experimental 2023-08-31T06:31:34,460 copying pgx/experimental/bridge_bidding.py -> build/lib/pgx/experimental 2023-08-31T06:31:34,466 creating build/lib/pgx/_mahjong/cache 2023-08-31T06:31:34,468 copying pgx/_mahjong/cache/__init__.py -> build/lib/pgx/_mahjong/cache 2023-08-31T06:31:34,475 creating build/lib/pgx/_src/dwg 2023-08-31T06:31:34,477 copying pgx/_src/dwg/animalshogi.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,483 copying pgx/_src/dwg/shogi.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,488 copying pgx/_src/dwg/connect_four.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,493 copying pgx/_src/dwg/go.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,498 copying pgx/_src/dwg/leduc_holdem.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,502 copying pgx/_src/dwg/mahjong_tile.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,533 copying pgx/_src/dwg/kuhn_poker.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,537 copying pgx/_src/dwg/play2048.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,540 copying pgx/_src/dwg/sparrow_mahjong.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,545 copying pgx/_src/dwg/gardner_chess.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,548 copying pgx/_src/dwg/mahjong.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,553 copying pgx/_src/dwg/hex.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,557 copying pgx/_src/dwg/__init__.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,560 copying pgx/_src/dwg/othello.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,563 copying pgx/_src/dwg/chess.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,567 copying pgx/_src/dwg/backgammon.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,571 copying pgx/_src/dwg/bridge_bidding.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,576 copying pgx/_src/dwg/tictactoe.py -> build/lib/pgx/_src/dwg 2023-08-31T06:31:34,580 creating build/lib/pgx/_src/dwg/images 2023-08-31T06:31:34,582 copying pgx/_src/dwg/images/__init__.py -> build/lib/pgx/_src/dwg/images 2023-08-31T06:31:34,587 creating build/lib/pgx/_src/dwg/images/chess 2023-08-31T06:31:34,589 copying pgx/_src/dwg/images/chess/__init__.py -> build/lib/pgx/_src/dwg/images/chess 2023-08-31T06:31:34,593 creating build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:34,595 copying pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:34,598 running egg_info 2023-08-31T06:31:34,608 writing pgx.egg-info/PKG-INFO 2023-08-31T06:31:34,613 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-08-31T06:31:34,616 writing requirements to pgx.egg-info/requires.txt 2023-08-31T06:31:34,618 writing top-level names to pgx.egg-info/top_level.txt 2023-08-31T06:31:34,690 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-08-31T06:31:34,700 adding license file 'LICENSE' 2023-08-31T06:31:34,720 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-08-31T06:31:34,727 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:34,727 !! 2023-08-31T06:31:34,728 ******************************************************************************** 2023-08-31T06:31:34,728 ########################################################################## 2023-08-31T06:31:34,729 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:34,729 ########################################################################## 2023-08-31T06:31:34,730 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:34,730 `authors = 'Sotetsu KOYAMADA'` 2023-08-31T06:31:34,731 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:34,731 consider this value unless `authors` is listed as `dynamic`. 2023-08-31T06:31:34,732 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:34,732 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:34,733 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:34,733 follow strictly the standard. 2023-08-31T06:31:34,734 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-08-31T06:31:34,734 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:34,734 configuration. 2023-08-31T06:31:34,735 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:34,735 or your builds will no longer be supported. 2023-08-31T06:31:34,736 ******************************************************************************** 2023-08-31T06:31:34,736 !! 2023-08-31T06:31:34,737 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:34,737 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:34,737 !! 2023-08-31T06:31:34,738 ******************************************************************************** 2023-08-31T06:31:34,738 ########################################################################## 2023-08-31T06:31:34,739 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:34,739 ########################################################################## 2023-08-31T06:31:34,740 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:34,740 `keywords = ['']` 2023-08-31T06:31:34,741 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:34,741 consider this value unless `keywords` is listed as `dynamic`. 2023-08-31T06:31:34,742 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:34,742 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:34,743 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:34,743 follow strictly the standard. 2023-08-31T06:31:34,744 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-08-31T06:31:34,744 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:34,744 configuration. 2023-08-31T06:31:34,745 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:34,745 or your builds will no longer be supported. 2023-08-31T06:31:34,746 ******************************************************************************** 2023-08-31T06:31:34,746 !! 2023-08-31T06:31:34,747 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:34,747 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:34,747 !! 2023-08-31T06:31:34,748 ******************************************************************************** 2023-08-31T06:31:34,748 ########################################################################## 2023-08-31T06:31:34,748 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:34,749 ########################################################################## 2023-08-31T06:31:34,749 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:34,750 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-08-31T06:31:34,751 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:34,751 consider this value unless `classifiers` is listed as `dynamic`. 2023-08-31T06:31:34,752 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:34,752 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:34,752 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:34,753 follow strictly the standard. 2023-08-31T06:31:34,753 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-08-31T06:31:34,754 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:34,754 configuration. 2023-08-31T06:31:34,754 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:34,755 or your builds will no longer be supported. 2023-08-31T06:31:34,755 ******************************************************************************** 2023-08-31T06:31:34,756 !! 2023-08-31T06:31:34,756 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:34,756 /tmp/pip-build-env-kdri8lfs/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-08-31T06:31:34,757 !! 2023-08-31T06:31:34,757 ******************************************************************************** 2023-08-31T06:31:34,758 ########################################################################## 2023-08-31T06:31:34,758 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-08-31T06:31:34,758 ########################################################################## 2023-08-31T06:31:34,759 The following seems to be defined outside of `pyproject.toml`: 2023-08-31T06:31:34,761 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-08-31T06:31:34,762 According to the spec (see the link below), however, setuptools CANNOT 2023-08-31T06:31:34,762 consider this value unless `dependencies` is listed as `dynamic`. 2023-08-31T06:31:34,763 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-08-31T06:31:34,763 For the time being, `setuptools` will still consider the given value (as a 2023-08-31T06:31:34,764 **transitional** measure), but please note that future releases of setuptools will 2023-08-31T06:31:34,764 follow strictly the standard. 2023-08-31T06:31:34,765 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-08-31T06:31:34,766 remove the `[project]` table from your file and rely entirely on other means of 2023-08-31T06:31:34,766 configuration. 2023-08-31T06:31:34,767 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-08-31T06:31:34,768 or your builds will no longer be supported. 2023-08-31T06:31:34,768 ******************************************************************************** 2023-08-31T06:31:34,769 !! 2023-08-31T06:31:34,769 _handle_missing_dynamic(dist, project_table) 2023-08-31T06:31:34,770 /tmp/pip-build-env-kdri8lfs/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-31T06:31:34,770 !! 2023-08-31T06:31:34,771 ******************************************************************************** 2023-08-31T06:31:34,771 ############################ 2023-08-31T06:31:34,772 # Package would be ignored # 2023-08-31T06:31:34,772 ############################ 2023-08-31T06:31:34,772 Python recognizes 'pgx._src.assets' as an importable package[^1], 2023-08-31T06:31:34,773 but it is absent from setuptools' `packages` configuration. 2023-08-31T06:31:34,773 This leads to an ambiguous overall configuration. If you want to distribute this 2023-08-31T06:31:34,773 package, please make sure that 'pgx._src.assets' is explicitly added 2023-08-31T06:31:34,774 to the `packages` configuration field. 2023-08-31T06:31:34,774 Alternatively, you can also rely on setuptools' discovery methods 2023-08-31T06:31:34,775 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-08-31T06:31:34,775 instead of `find_packages(...)`/`find:`). 2023-08-31T06:31:34,776 You can read more about "package discovery" on setuptools documentation page: 2023-08-31T06:31:34,776 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-08-31T06:31:34,777 If you don't want 'pgx._src.assets' to be distributed and are 2023-08-31T06:31:34,777 already explicitly excluding 'pgx._src.assets' via 2023-08-31T06:31:34,777 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-08-31T06:31:34,778 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-08-31T06:31:34,778 combination with a more fine grained `package-data` configuration. 2023-08-31T06:31:34,779 You can read more about "package data files" on setuptools documentation page: 2023-08-31T06:31:34,779 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-08-31T06:31:34,780 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-08-31T06:31:34,781 even if it does not contain any `.py` files. 2023-08-31T06:31:34,781 On the other hand, currently there is no concept of package data 2023-08-31T06:31:34,781 directory, all directories are treated like packages. 2023-08-31T06:31:34,782 ******************************************************************************** 2023-08-31T06:31:34,782 !! 2023-08-31T06:31:34,782 check.warn(importable) 2023-08-31T06:31:34,783 creating build/lib/pgx/_src/assets 2023-08-31T06:31:34,783 copying pgx/_src/assets/can_move.npy -> build/lib/pgx/_src/assets 2023-08-31T06:31:34,783 copying pgx/_src/assets/between.npy -> build/lib/pgx/_src/assets 2023-08-31T06:31:34,908 copying pgx/_src/dwg/images/chess/LICENSE -> build/lib/pgx/_src/dwg/images/chess 2023-08-31T06:31:34,912 copying pgx/_src/dwg/images/chess/bBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-31T06:31:34,916 copying pgx/_src/dwg/images/chess/bKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-31T06:31:34,920 copying pgx/_src/dwg/images/chess/bKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-31T06:31:34,924 copying pgx/_src/dwg/images/chess/bPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-31T06:31:34,928 copying pgx/_src/dwg/images/chess/bQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-31T06:31:34,932 copying pgx/_src/dwg/images/chess/bRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-31T06:31:34,936 copying pgx/_src/dwg/images/chess/wBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-31T06:31:34,940 copying pgx/_src/dwg/images/chess/wKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-31T06:31:34,944 copying pgx/_src/dwg/images/chess/wKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-31T06:31:34,948 copying pgx/_src/dwg/images/chess/wPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-31T06:31:34,952 copying pgx/_src/dwg/images/chess/wQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-31T06:31:34,956 copying pgx/_src/dwg/images/chess/wRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-08-31T06:31:34,960 copying pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:34,967 copying pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:34,974 copying pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:34,979 copying pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:34,983 copying pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:34,988 copying pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:34,993 copying pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:34,998 copying pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,003 copying pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,008 copying pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,013 copying pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,018 copying pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,024 copying pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,029 copying pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,034 copying pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,038 copying pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,044 copying pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,049 copying pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,054 copying pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,059 copying pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,063 copying pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,067 copying pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,107 installing to build/bdist.linux-armv7l/wheel 2023-08-31T06:31:35,107 running install 2023-08-31T06:31:35,167 running install_lib 2023-08-31T06:31:35,178 creating build/bdist.linux-armv7l 2023-08-31T06:31:35,179 creating build/bdist.linux-armv7l/wheel 2023-08-31T06:31:35,183 creating build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,185 copying build/lib/pgx/shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,191 copying build/lib/pgx/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,195 copying build/lib/pgx/go.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,201 copying build/lib/pgx/v1.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,205 copying build/lib/pgx/tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,209 copying build/lib/pgx/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,214 copying build/lib/pgx/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,218 copying build/lib/pgx/play2048.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,223 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-31T06:31:35,225 copying build/lib/pgx/_mahjong/_mahjong2.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-31T06:31:35,230 copying build/lib/pgx/_mahjong/_yaku.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-31T06:31:35,235 copying build/lib/pgx/_mahjong/_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-31T06:31:35,239 copying build/lib/pgx/_mahjong/_shanten.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-31T06:31:35,243 copying build/lib/pgx/_mahjong/_meld.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-31T06:31:35,247 copying build/lib/pgx/_mahjong/_hand.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-31T06:31:35,251 copying build/lib/pgx/_mahjong/_action.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-31T06:31:35,255 copying build/lib/pgx/_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-08-31T06:31:35,260 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-08-31T06:31:35,263 copying build/lib/pgx/_mahjong/cache/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-08-31T06:31:35,266 copying build/lib/pgx/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,271 copying build/lib/pgx/animal_shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,277 creating build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-31T06:31:35,281 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,284 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-08-31T06:31:35,287 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-31T06:31:35,289 copying build/lib/pgx/_src/dwg/images/chess/wQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-31T06:31:35,293 copying build/lib/pgx/_src/dwg/images/chess/bBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-31T06:31:35,296 copying build/lib/pgx/_src/dwg/images/chess/wKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-31T06:31:35,300 copying build/lib/pgx/_src/dwg/images/chess/wPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-31T06:31:35,304 copying build/lib/pgx/_src/dwg/images/chess/LICENSE -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-31T06:31:35,307 copying build/lib/pgx/_src/dwg/images/chess/wRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-31T06:31:35,311 copying build/lib/pgx/_src/dwg/images/chess/wBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-31T06:31:35,314 copying build/lib/pgx/_src/dwg/images/chess/bRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-31T06:31:35,318 copying build/lib/pgx/_src/dwg/images/chess/bKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-31T06:31:35,322 copying build/lib/pgx/_src/dwg/images/chess/bPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-31T06:31:35,325 copying build/lib/pgx/_src/dwg/images/chess/bQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-31T06:31:35,329 copying build/lib/pgx/_src/dwg/images/chess/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-31T06:31:35,332 copying build/lib/pgx/_src/dwg/images/chess/wKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-31T06:31:35,336 copying build/lib/pgx/_src/dwg/images/chess/bKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-08-31T06:31:35,339 copying build/lib/pgx/_src/dwg/images/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-08-31T06:31:35,344 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,346 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,350 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,355 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,359 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,364 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,368 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,372 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,377 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,381 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,385 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,389 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,394 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,399 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,404 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,410 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,415 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,419 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,422 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,427 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,431 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,436 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,441 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,447 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-08-31T06:31:35,452 copying build/lib/pgx/_src/dwg/animalshogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,457 copying build/lib/pgx/_src/dwg/shogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,461 copying build/lib/pgx/_src/dwg/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,465 copying build/lib/pgx/_src/dwg/go.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,469 copying build/lib/pgx/_src/dwg/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,472 copying build/lib/pgx/_src/dwg/mahjong_tile.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,502 copying build/lib/pgx/_src/dwg/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,506 copying build/lib/pgx/_src/dwg/play2048.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,509 copying build/lib/pgx/_src/dwg/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,513 copying build/lib/pgx/_src/dwg/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,517 copying build/lib/pgx/_src/dwg/mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,522 copying build/lib/pgx/_src/dwg/hex.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,526 copying build/lib/pgx/_src/dwg/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,529 copying build/lib/pgx/_src/dwg/othello.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,533 copying build/lib/pgx/_src/dwg/chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,536 copying build/lib/pgx/_src/dwg/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,541 copying build/lib/pgx/_src/dwg/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,545 copying build/lib/pgx/_src/dwg/tictactoe.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-08-31T06:31:35,549 copying build/lib/pgx/_src/baseline.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-31T06:31:35,554 copying build/lib/pgx/_src/chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-31T06:31:35,558 copying build/lib/pgx/_src/struct.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-31T06:31:35,563 creating build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-08-31T06:31:35,565 copying build/lib/pgx/_src/assets/can_move.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-08-31T06:31:35,576 copying build/lib/pgx/_src/assets/between.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-08-31T06:31:35,707 copying build/lib/pgx/_src/api_test.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-31T06:31:35,711 copying build/lib/pgx/_src/shogi_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-31T06:31:35,716 copying build/lib/pgx/_src/gardner_chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-31T06:31:35,721 copying build/lib/pgx/_src/utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-31T06:31:35,725 copying build/lib/pgx/_src/visualizer.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-31T06:31:35,732 copying build/lib/pgx/_src/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-08-31T06:31:35,735 copying build/lib/pgx/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,740 copying build/lib/pgx/hex.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,744 copying build/lib/pgx/__init__.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,748 copying build/lib/pgx/othello.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,753 copying build/lib/pgx/chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,759 copying build/lib/pgx/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,764 copying build/lib/pgx/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx 2023-08-31T06:31:35,771 creating build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-31T06:31:35,773 copying build/lib/pgx/experimental/visualize.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-31T06:31:35,777 copying build/lib/pgx/experimental/wrappers.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-31T06:31:35,780 copying build/lib/pgx/experimental/utils.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-31T06:31:35,784 copying build/lib/pgx/experimental/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-31T06:31:35,788 copying build/lib/pgx/experimental/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-08-31T06:31:35,794 creating build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,796 copying build/lib/tests/test_baseline.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,800 copying build/lib/tests/test_othello.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,804 copying build/lib/tests/test_animal_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,808 copying build/lib/tests/test_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,814 copying build/lib/tests/test_bridge_bidding.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,822 copying build/lib/tests/test_backgammon.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,827 copying build/lib/tests/test_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,831 copying build/lib/tests/test_gardner_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,838 copying build/lib/tests/test_connect_four.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,841 copying build/lib/tests/test_hex.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,846 copying build/lib/tests/test_go.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,853 copying build/lib/tests/test_tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,857 copying build/lib/tests/test_kuhn_poker.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,862 copying build/lib/tests/test_play2048.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,866 copying build/lib/tests/test_sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,872 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,876 copying build/lib/tests/test_leduc_holdem.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,880 copying build/lib/tests/test_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-08-31T06:31:35,886 running install_egg_info 2023-08-31T06:31:35,896 Copying pgx.egg-info to build/bdist.linux-armv7l/wheel/pgx-1.3.2-py3.7.egg-info 2023-08-31T06:31:35,918 running install_scripts 2023-08-31T06:31:35,955 creating build/bdist.linux-armv7l/wheel/pgx-1.3.2.dist-info/WHEEL 2023-08-31T06:31:35,959 creating '/tmp/pip-wheel-06wqr9bi/.tmp-q46oxypk/pgx-1.3.2-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2023-08-31T06:31:35,965 adding 'pgx/__init__.py' 2023-08-31T06:31:35,971 adding 'pgx/animal_shogi.py' 2023-08-31T06:31:35,977 adding 'pgx/backgammon.py' 2023-08-31T06:31:35,989 adding 'pgx/bridge_bidding.py' 2023-08-31T06:31:35,998 adding 'pgx/chess.py' 2023-08-31T06:31:36,002 adding 'pgx/connect_four.py' 2023-08-31T06:31:36,008 adding 'pgx/gardner_chess.py' 2023-08-31T06:31:36,015 adding 'pgx/go.py' 2023-08-31T06:31:36,019 adding 'pgx/hex.py' 2023-08-31T06:31:36,022 adding 'pgx/kuhn_poker.py' 2023-08-31T06:31:36,026 adding 'pgx/leduc_holdem.py' 2023-08-31T06:31:36,030 adding 'pgx/othello.py' 2023-08-31T06:31:36,033 adding 'pgx/play2048.py' 2023-08-31T06:31:36,040 adding 'pgx/shogi.py' 2023-08-31T06:31:36,046 adding 'pgx/sparrow_mahjong.py' 2023-08-31T06:31:36,049 adding 'pgx/tic_tac_toe.py' 2023-08-31T06:31:36,054 adding 'pgx/v1.py' 2023-08-31T06:31:36,058 adding 'pgx/_mahjong/__init__.py' 2023-08-31T06:31:36,061 adding 'pgx/_mahjong/_action.py' 2023-08-31T06:31:36,064 adding 'pgx/_mahjong/_hand.py' 2023-08-31T06:31:36,068 adding 'pgx/_mahjong/_mahjong.py' 2023-08-31T06:31:36,075 adding 'pgx/_mahjong/_mahjong2.py' 2023-08-31T06:31:36,077 adding 'pgx/_mahjong/_meld.py' 2023-08-31T06:31:36,080 adding 'pgx/_mahjong/_shanten.py' 2023-08-31T06:31:36,085 adding 'pgx/_mahjong/_yaku.py' 2023-08-31T06:31:36,089 adding 'pgx/_mahjong/cache/__init__.py' 2023-08-31T06:31:36,093 adding 'pgx/_src/__init__.py' 2023-08-31T06:31:36,096 adding 'pgx/_src/api_test.py' 2023-08-31T06:31:36,100 adding 'pgx/_src/baseline.py' 2023-08-31T06:31:36,103 adding 'pgx/_src/chess_utils.py' 2023-08-31T06:31:36,107 adding 'pgx/_src/gardner_chess_utils.py' 2023-08-31T06:31:36,111 adding 'pgx/_src/shogi_utils.py' 2023-08-31T06:31:36,115 adding 'pgx/_src/struct.py' 2023-08-31T06:31:36,117 adding 'pgx/_src/utils.py' 2023-08-31T06:31:36,123 adding 'pgx/_src/visualizer.py' 2023-08-31T06:31:36,268 adding 'pgx/_src/assets/between.npy' 2023-08-31T06:31:36,334 adding 'pgx/_src/assets/can_move.npy' 2023-08-31T06:31:36,340 adding 'pgx/_src/dwg/__init__.py' 2023-08-31T06:31:36,344 adding 'pgx/_src/dwg/animalshogi.py' 2023-08-31T06:31:36,347 adding 'pgx/_src/dwg/backgammon.py' 2023-08-31T06:31:36,351 adding 'pgx/_src/dwg/bridge_bidding.py' 2023-08-31T06:31:36,354 adding 'pgx/_src/dwg/chess.py' 2023-08-31T06:31:36,357 adding 'pgx/_src/dwg/connect_four.py' 2023-08-31T06:31:36,361 adding 'pgx/_src/dwg/gardner_chess.py' 2023-08-31T06:31:36,364 adding 'pgx/_src/dwg/go.py' 2023-08-31T06:31:36,367 adding 'pgx/_src/dwg/hex.py' 2023-08-31T06:31:36,370 adding 'pgx/_src/dwg/kuhn_poker.py' 2023-08-31T06:31:36,373 adding 'pgx/_src/dwg/leduc_holdem.py' 2023-08-31T06:31:36,377 adding 'pgx/_src/dwg/mahjong.py' 2023-08-31T06:31:36,623 adding 'pgx/_src/dwg/mahjong_tile.py' 2023-08-31T06:31:36,637 adding 'pgx/_src/dwg/othello.py' 2023-08-31T06:31:36,640 adding 'pgx/_src/dwg/play2048.py' 2023-08-31T06:31:36,643 adding 'pgx/_src/dwg/shogi.py' 2023-08-31T06:31:36,647 adding 'pgx/_src/dwg/sparrow_mahjong.py' 2023-08-31T06:31:36,650 adding 'pgx/_src/dwg/tictactoe.py' 2023-08-31T06:31:36,653 adding 'pgx/_src/dwg/images/__init__.py' 2023-08-31T06:31:36,658 adding 'pgx/_src/dwg/images/chess/LICENSE' 2023-08-31T06:31:36,660 adding 'pgx/_src/dwg/images/chess/__init__.py' 2023-08-31T06:31:36,663 adding 'pgx/_src/dwg/images/chess/bBishop.svg' 2023-08-31T06:31:36,666 adding 'pgx/_src/dwg/images/chess/bKing.svg' 2023-08-31T06:31:36,668 adding 'pgx/_src/dwg/images/chess/bKnight.svg' 2023-08-31T06:31:36,671 adding 'pgx/_src/dwg/images/chess/bPawn.svg' 2023-08-31T06:31:36,674 adding 'pgx/_src/dwg/images/chess/bQueen.svg' 2023-08-31T06:31:36,677 adding 'pgx/_src/dwg/images/chess/bRook.svg' 2023-08-31T06:31:36,679 adding 'pgx/_src/dwg/images/chess/wBishop.svg' 2023-08-31T06:31:36,683 adding 'pgx/_src/dwg/images/chess/wKing.svg' 2023-08-31T06:31:36,685 adding 'pgx/_src/dwg/images/chess/wKnight.svg' 2023-08-31T06:31:36,688 adding 'pgx/_src/dwg/images/chess/wPawn.svg' 2023-08-31T06:31:36,691 adding 'pgx/_src/dwg/images/chess/wQueen.svg' 2023-08-31T06:31:36,693 adding 'pgx/_src/dwg/images/chess/wRook.svg' 2023-08-31T06:31:36,726 adding 'pgx/_src/dwg/images/sparrow_mahjong/1p.svg' 2023-08-31T06:31:36,757 adding 'pgx/_src/dwg/images/sparrow_mahjong/1pr.svg' 2023-08-31T06:31:36,762 adding 'pgx/_src/dwg/images/sparrow_mahjong/2p.svg' 2023-08-31T06:31:36,766 adding 'pgx/_src/dwg/images/sparrow_mahjong/2pr.svg' 2023-08-31T06:31:36,770 adding 'pgx/_src/dwg/images/sparrow_mahjong/3p.svg' 2023-08-31T06:31:36,774 adding 'pgx/_src/dwg/images/sparrow_mahjong/3pr.svg' 2023-08-31T06:31:36,779 adding 'pgx/_src/dwg/images/sparrow_mahjong/4p.svg' 2023-08-31T06:31:36,784 adding 'pgx/_src/dwg/images/sparrow_mahjong/4pr.svg' 2023-08-31T06:31:36,790 adding 'pgx/_src/dwg/images/sparrow_mahjong/5p.svg' 2023-08-31T06:31:36,795 adding 'pgx/_src/dwg/images/sparrow_mahjong/5pr.svg' 2023-08-31T06:31:36,801 adding 'pgx/_src/dwg/images/sparrow_mahjong/6p.svg' 2023-08-31T06:31:36,807 adding 'pgx/_src/dwg/images/sparrow_mahjong/6pr.svg' 2023-08-31T06:31:36,813 adding 'pgx/_src/dwg/images/sparrow_mahjong/7p.svg' 2023-08-31T06:31:36,819 adding 'pgx/_src/dwg/images/sparrow_mahjong/7pr.svg' 2023-08-31T06:31:36,826 adding 'pgx/_src/dwg/images/sparrow_mahjong/8p.svg' 2023-08-31T06:31:36,833 adding 'pgx/_src/dwg/images/sparrow_mahjong/8pr.svg' 2023-08-31T06:31:36,839 adding 'pgx/_src/dwg/images/sparrow_mahjong/9p.svg' 2023-08-31T06:31:36,846 adding 'pgx/_src/dwg/images/sparrow_mahjong/9pr.svg' 2023-08-31T06:31:36,849 adding 'pgx/_src/dwg/images/sparrow_mahjong/__init__.py' 2023-08-31T06:31:36,852 adding 'pgx/_src/dwg/images/sparrow_mahjong/b.svg' 2023-08-31T06:31:36,856 adding 'pgx/_src/dwg/images/sparrow_mahjong/gd.svg' 2023-08-31T06:31:36,860 adding 'pgx/_src/dwg/images/sparrow_mahjong/oya.svg' 2023-08-31T06:31:36,863 adding 'pgx/_src/dwg/images/sparrow_mahjong/rd.svg' 2023-08-31T06:31:36,867 adding 'pgx/experimental/__init__.py' 2023-08-31T06:31:36,870 adding 'pgx/experimental/bridge_bidding.py' 2023-08-31T06:31:36,872 adding 'pgx/experimental/utils.py' 2023-08-31T06:31:36,875 adding 'pgx/experimental/visualize.py' 2023-08-31T06:31:36,878 adding 'pgx/experimental/wrappers.py' 2023-08-31T06:31:36,884 adding 'tests/__init__.py' 2023-08-31T06:31:36,887 adding 'tests/test_animal_shogi.py' 2023-08-31T06:31:36,892 adding 'tests/test_backgammon.py' 2023-08-31T06:31:36,895 adding 'tests/test_baseline.py' 2023-08-31T06:31:36,907 adding 'tests/test_bridge_bidding.py' 2023-08-31T06:31:36,916 adding 'tests/test_chess.py' 2023-08-31T06:31:36,920 adding 'tests/test_connect_four.py' 2023-08-31T06:31:36,927 adding 'tests/test_gardner_chess.py' 2023-08-31T06:31:36,937 adding 'tests/test_go.py' 2023-08-31T06:31:36,941 adding 'tests/test_hex.py' 2023-08-31T06:31:36,944 adding 'tests/test_kuhn_poker.py' 2023-08-31T06:31:36,947 adding 'tests/test_leduc_holdem.py' 2023-08-31T06:31:36,951 adding 'tests/test_mahjong.py' 2023-08-31T06:31:36,954 adding 'tests/test_othello.py' 2023-08-31T06:31:36,957 adding 'tests/test_play2048.py' 2023-08-31T06:31:36,962 adding 'tests/test_shogi.py' 2023-08-31T06:31:36,971 adding 'tests/test_sparrow_mahjong.py' 2023-08-31T06:31:36,975 adding 'tests/test_tic_tac_toe.py' 2023-08-31T06:31:36,979 adding 'pgx-1.3.2.dist-info/LICENSE' 2023-08-31T06:31:36,984 adding 'pgx-1.3.2.dist-info/METADATA' 2023-08-31T06:31:36,986 adding 'pgx-1.3.2.dist-info/WHEEL' 2023-08-31T06:31:36,988 adding 'pgx-1.3.2.dist-info/top_level.txt' 2023-08-31T06:31:36,993 adding 'pgx-1.3.2.dist-info/RECORD' 2023-08-31T06:31:37,016 removing build/bdist.linux-armv7l/wheel 2023-08-31T06:31:37,267 Building wheel for pgx (pyproject.toml): finished with status 'done' 2023-08-31T06:31:37,300 Created wheel for pgx: filename=pgx-1.3.2-py3-none-any.whl size=413013 sha256=11fe760b05a962a2ae4cf893a8413c539596affed98d383cf24db297c5c502d5 2023-08-31T06:31:37,302 Stored in directory: /tmp/pip-ephem-wheel-cache-wxyypt6b/wheels/bf/8f/7d/0f03df34e2c1ef43ec32a4ade47c906c3071e06a10795872c5 2023-08-31T06:31:37,341 Successfully built pgx 2023-08-31T06:31:37,379 Removed build tracker: '/tmp/pip-build-tracker-brkl1o2b'