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 = '[](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n[](https://www.python.org/)\n[](https://pypi.org/project/pgx/)\n[](https://opensource.org/licenses/Apache-2.0)\n[](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š **`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 = '[](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n[](https://www.python.org/)\n[](https://pypi.org/project/pgx/)\n[](https://opensource.org/licenses/Apache-2.0)\n[](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š **`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 = '[](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n[](https://www.python.org/)\n[](https://pypi.org/project/pgx/)\n[](https://opensource.org/licenses/Apache-2.0)\n[](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š **`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'