2023-09-28T09:29:21,076 Created temporary directory: /tmp/pip-build-tracker-cfw7b4kk
2023-09-28T09:29:21,077 Initialized build tracking at /tmp/pip-build-tracker-cfw7b4kk
2023-09-28T09:29:21,077 Created build tracker: /tmp/pip-build-tracker-cfw7b4kk
2023-09-28T09:29:21,078 Entered build tracker: /tmp/pip-build-tracker-cfw7b4kk
2023-09-28T09:29:21,079 Created temporary directory: /tmp/pip-wheel-gy09mj4q
2023-09-28T09:29:21,082 Created temporary directory: /tmp/pip-ephem-wheel-cache-a10nekw0
2023-09-28T09:29:21,103 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
2023-09-28T09:29:21,107 2 location(s) to search for versions of pgx:
2023-09-28T09:29:21,107 * https://pypi.org/simple/pgx/
2023-09-28T09:29:21,107 * https://www.piwheels.org/simple/pgx/
2023-09-28T09:29:21,107 Fetching project page and analyzing links: https://pypi.org/simple/pgx/
2023-09-28T09:29:21,108 Getting page https://pypi.org/simple/pgx/
2023-09-28T09:29:21,109 Found index url https://pypi.org/simple/
2023-09-28T09:29:21,260 Fetched page https://pypi.org/simple/pgx/ as application/vnd.pypi.simple.v1+json
2023-09-28T09:29:21,283 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/cc/52/9a6c57c8c510a1acfff08c98b6cfb0a06e8bf535ede45c5cb385fd59e6ad/pgx-0.0.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,284 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/c7/bf/1daa07e6bfbf31e9ff0d9286c2deed16ce213173739eb6804d72d1dfc735/pgx-0.0.1-py3.8.egg (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,284 Found link https://files.pythonhosted.org/packages/5a/59/a0549fb1b9f6962cda7bb7e61b5b1a2448d14898970d6ae379e9359ac62b/pgx-0.0.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.1
2023-09-28T09:29:21,285 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/59/69/9694a4829914c5cd82c1318c1065265ae10dac2d838842ef7b761fef7c67/pgx-0.0.2-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,285 Found link https://files.pythonhosted.org/packages/7a/c5/cd4c183b142fb49409509693e594b05e29de66bf766bdc892b26c9c1c89d/pgx-0.0.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.2
2023-09-28T09:29:21,286 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/22/4a/ab45e89b8231b6744223b60c5ff8da6d133d069238d0ea7aa002d025eaea/pgx-0.0.3-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,287 Found link https://files.pythonhosted.org/packages/74/51/e229e378b155e6a63750a704e0dbe41703f0605b08f95f8336fc915feca2/pgx-0.0.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.3
2023-09-28T09:29:21,288 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/24/b7/8e2b126fc7f3dbab276a55c90d080e6fcefdee6ae7eae9fcc98bbd95a8fd/pgx-0.0.4-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,288 Found link https://files.pythonhosted.org/packages/79/83/b10bd308b56ccfb2132af3f6b6b1d4f5a3d083d02739d9632f1260672b1c/pgx-0.0.4.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.4
2023-09-28T09:29:21,289 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/73/c3/ab682a8a6c474ea97ef2d1cf9f5a7d04a1d3e63ca08a1c5848f406f8ec9f/pgx-0.0.5-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,290 Found link https://files.pythonhosted.org/packages/9c/83/93d69ca29853b994d8a6f26fa1421564a1ed0f834f49badef68c0886b234/pgx-0.0.5.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.5
2023-09-28T09:29:21,290 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/72/b6/cb0859e22b2b412c0c8df75d595eeb592a61321158eabb59f3fb34cfe6b2/pgx-0.0.8-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,291 Found link https://files.pythonhosted.org/packages/01/a2/ac8725dc23d65a26e72f398350a7be58224054bb512f040da7a47902f70f/pgx-0.0.8.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.8
2023-09-28T09:29:21,292 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/f1/a4/2dcf8fa55ca4db7fd6572039f7e589724ebcc77f9ea2c530b7453715cf8a/pgx-0.0.9-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,292 Found link https://files.pythonhosted.org/packages/2b/9b/9e7854723a124ca35517490f0383e3de9a465ce881d57f0b314722f55365/pgx-0.0.9.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.9
2023-09-28T09:29:21,293 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/d6/e0/57609965e3e3553d6c8693b36a1e158a6d9bc27d48595d57d09bbd1bc665/pgx-0.0.10-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,294 Found link https://files.pythonhosted.org/packages/09/88/b69a2d4d2db4033fcd98b23ee0f93d25d7acf5c21c135092ca094a0c1398/pgx-0.0.10.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.10
2023-09-28T09:29:21,294 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/cc/1f/28210e114808f52ae11d3458c96d7f638c37c652216dc83c47bd116b1952/pgx-0.0.11-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,295 Found link https://files.pythonhosted.org/packages/7b/ad/d7b63a06d70d401b8512ffe888fbbc2645d20fd1d69a28113c07baa90a6d/pgx-0.0.11.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.11
2023-09-28T09:29:21,295 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/7b/2a/4c6a613d54cc929410edfdcba607de034fa3fb61bd233769bfb6760af75b/pgx-0.0.12-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,296 Found link https://files.pythonhosted.org/packages/5a/59/79c8059281fccdc6dc85f7d984c4947e04b1d07afcdc93b6239df319dce6/pgx-0.0.12.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.12
2023-09-28T09:29:21,297 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/34/77/1d9714eaf00568f69df2a70be484d6a86fa03e10b70377ba104e5880d200/pgx-0.0.13-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,297 Found link https://files.pythonhosted.org/packages/04/2e/b8f10a7f5b576b422dc1982032812a6507ac4259ee4f47bbb9354b68c929/pgx-0.0.13.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.13
2023-09-28T09:29:21,298 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/59/6a/0a3ac6a58d12608134b12bb42d60e2c5003ffb4b80336bc9dcae0d470202/pgx-0.0.14-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,299 Found link https://files.pythonhosted.org/packages/74/e5/25ec644823070223a64eb97ced4737afff0122499f74a60dbf96129a126b/pgx-0.0.14.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.14
2023-09-28T09:29:21,299 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/ca/e6/a5db765ffc0b4578484f3d6623ea419fea024a3f51f85315563aa09d29df/pgx-0.0.15-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,300 Found link https://files.pythonhosted.org/packages/e3/a0/f90f01f647a7d099691fa179d86815407070ebc4e6650bb056ec04ef0a17/pgx-0.0.15.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.15
2023-09-28T09:29:21,301 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/de/4c/23c579fce60cc6cb7bce2eca0bd4791953eec8724188e614d9779f75d059/pgx-0.0.16-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,301 Found link https://files.pythonhosted.org/packages/30/dd/cea44537afd80d16cf16ba98030fb03ede3cbe786fc1e4b0ed0ea8db30d3/pgx-0.0.16.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.16
2023-09-28T09:29:21,302 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/64/db/99b5cf282def224258e8b231abcf0a72282a7c16843c5d065baba511ee97/pgx-0.0.17-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,303 Found link https://files.pythonhosted.org/packages/07/3d/a77aa10bb47cc9d42b8589227e68953c5e040b5b30e11aa1ae27bd455479/pgx-0.0.17.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.17
2023-09-28T09:29:21,303 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/8f/cc/494f40f3b525a3e33f3d4dce5469e2d83ebdaa8b0cfa6f805949e23998be/pgx-0.0.18-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,304 Found link https://files.pythonhosted.org/packages/63/0a/55e9d4d7a0a881009e3071a167ee38945a28f95f23d1a31f494d528bf37e/pgx-0.0.18.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.18
2023-09-28T09:29:21,305 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/5a/af/cf33d1ef20633389f0eb1e555ecbc237dc67ad6dd6abd08891cf35025b87/pgx-0.0.19-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,305 Found link https://files.pythonhosted.org/packages/dd/81/93fc357ecbea460244757a0a8f275b9e36363017ff993a7659a9ae12153c/pgx-0.0.19.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.19
2023-09-28T09:29:21,306 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/dc/c4/bf8f6e228d08a524e4d7b16573ad5ba1f306af120e907c5eb0191ef86f04/pgx-0.0.20-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,306 Found link https://files.pythonhosted.org/packages/74/16/1771225b91c76a7c08f88f24ab7f815f906dfbeb58fc2777b44d4b1693d1/pgx-0.0.20.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.20
2023-09-28T09:29:21,307 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/16/87/b79557daa30e358743a3849d5409b543b801e83c0fa3d8fd43fee2c228ef/pgx-0.0.21-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,307 Found link https://files.pythonhosted.org/packages/6f/39/53d97b4ad7c70c5d28ecf91d3b0ac078ae6d02a064f9cf205c7c428d85c6/pgx-0.0.21.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.21
2023-09-28T09:29:21,308 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/40/64/05d4b08b5f9cc083c370bd8be6f1c5f3e0f243640eed39417e4a3c782c4b/pgx-0.0.22-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,309 Found link https://files.pythonhosted.org/packages/4b/77/f9d1d25b60ca100573ea95aae067590602740f56046fc4d4f4b430bf821f/pgx-0.0.22.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.22
2023-09-28T09:29:21,309 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/7d/f0/23870fbd4202049daa1ca517d9456834d4cca2b640398d0fa887acb26ca2/pgx-0.0.23-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,310 Found link https://files.pythonhosted.org/packages/11/5a/00004200907b23219299f9002e3fc8822cd44ec670c93731bf9c628fb15a/pgx-0.0.23.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.23
2023-09-28T09:29:21,311 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/d7/6a/b8480649d31f6d36188aa672b94d97b3a851dfae29f9b561699399612609/pgx-0.0.24-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,311 Found link https://files.pythonhosted.org/packages/67/23/ab045a3fef9ef4094a8b8bf3c035f856445830f9c3ea32af73bb400cfb6c/pgx-0.0.24.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.24
2023-09-28T09:29:21,312 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/b1/27/b1a44c65c586576b20bf5ac6d71ea54884c18847a41d4ee9743591a0fe52/pgx-0.0.25-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,312 Found link https://files.pythonhosted.org/packages/59/d0/0648b7d080ab925727062202935d1f15dba9c151e401832b4cf72bbd1981/pgx-0.0.25.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.25
2023-09-28T09:29:21,313 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fc/57/2c9306475b131fb459c2331268225c2a4d3bb66f5ab8b263cd7f50a0c121/pgx-0.0.26-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,314 Found link https://files.pythonhosted.org/packages/3d/21/e943620d4ee34e9cde82213bb9ceed5335d2d0794d88f4fa82156a3c4eea/pgx-0.0.26.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.26
2023-09-28T09:29:21,314 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/6b/69/a1a0785246f8c1d393ba0734d8e1617fa51b6c45d62d4155b759ec437682/pgx-0.1.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,315 Found link https://files.pythonhosted.org/packages/2c/35/6d37e75bb6188b82de425f798a1194361b90219896addee91d8f734be73c/pgx-0.1.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.0
2023-09-28T09:29:21,316 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/1a/4e/0654e12ba7f4c321a9ea43e250a58587171a903905c60fd404f31165a7f4/pgx-0.1.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,316 Found link https://files.pythonhosted.org/packages/5b/a7/3983e5b463ef1f929a169440be8aed00332d1b781acfcc6e3e4630fe8bee/pgx-0.1.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.1
2023-09-28T09:29:21,317 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/7f/cb/9737415d4cf428541d122047e2b9bfbeeb02be2dce4d3c3811ecd447ea5c/pgx-0.1.2-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,317 Found link https://files.pythonhosted.org/packages/ac/07/5c005d849daba36585208893d6f49c959cbc838bbec5280f4a49915f7986/pgx-0.1.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.2
2023-09-28T09:29:21,318 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/ad/22/04a24a5514ccd88439d8734133f3e6f9a0f8626960b60b86b9470429a6f9/pgx-0.1.3-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,319 Found link https://files.pythonhosted.org/packages/44/03/fb2abc7880a0d4dc310d57410b5bd53d5e4d6f970c9be69369e057402088/pgx-0.1.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.3
2023-09-28T09:29:21,319 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/68/99/74d0acba2b9113dd9b96e1d098b5a645888eddceb0768e51fc43df158c67/pgx-0.1.4-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,320 Found link https://files.pythonhosted.org/packages/89/57/48aa360dedd2ea9ec203dd7b1a9a45a60fa86aefc5c7854a1073961370e1/pgx-0.1.4.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.4
2023-09-28T09:29:21,320 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/f5/48/257dbe9e1832ef1202f492d1bcc81a0ca75b0f2eb6851b1115c5161214b2/pgx-0.1.5-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,321 Found link https://files.pythonhosted.org/packages/2a/aa/de7aef73480b1500966d7453ff2f9f3b4369575a34573cf367186e965a51/pgx-0.1.5.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.5
2023-09-28T09:29:21,322 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/e5/54/bc1741e5a1421c886c544e565f3a60cc8af29c99a2d893b0a79cdd6b97d1/pgx-0.1.6-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,322 Found link https://files.pythonhosted.org/packages/76/74/e9301262407c5649f03ae97cbbf3038d0e072bff94a29add19eec0ad1aad/pgx-0.1.6.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.6
2023-09-28T09:29:21,323 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/0e/70/64938ecfd940c6154223c79b55b99730ff4d0252bc1df9bb4505bde0f725/pgx-0.1.7-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,324 Found link https://files.pythonhosted.org/packages/7f/94/3de61ac8d8dd5b97fadc9597d37c4a291381d8465d3bdb4ef94c07e2f5ea/pgx-0.1.7.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.7
2023-09-28T09:29:21,324 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/36/65/f3a57455c0531d0d6d114384f115044303e08692275f8df13f9074c8ab28/pgx-0.1.8-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,325 Found link https://files.pythonhosted.org/packages/c8/de/683691d4a5d69bbb1a9b4b4d1b25e534585f0a1d2d3f927fa6cd8cf6e61a/pgx-0.1.8.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.8
2023-09-28T09:29:21,326 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/5e/fc/ea2f09529f85b7ed45d493f0ebf26013a039c1b18de7a9c9b9c01e3eca69/pgx-0.1.9-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,327 Found link https://files.pythonhosted.org/packages/98/0a/33228e69fa5e8c997baa7e95242140d27b9418865d163c068bf4f752bd14/pgx-0.1.9.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.9
2023-09-28T09:29:21,327 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/11/4e/906ec22fd5e658f296c73663cf73bf90f5b2782860c31456ff2f58c7ce0a/pgx-0.1.10-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,328 Found link https://files.pythonhosted.org/packages/bf/69/19ffd1106495be6bc945058e1b5f3ad93900d183c8b3eb867f4e097d917a/pgx-0.1.10.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.10
2023-09-28T09:29:21,328 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/22/81/e569084ee1e2a99e7c9a2825dcd8b563371a1b435749935995419be3a4c7/pgx-0.1.11-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,329 Found link https://files.pythonhosted.org/packages/15/de/aaec467d5dc7fc802d6c120f49e0a725fc15528eeb83bfa02e0303ea3651/pgx-0.1.11.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.11
2023-09-28T09:29:21,329 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/6a/bc/52ab162d00f77541341d48fb6f55e00f645ae95601c180fabc383b0c47d2/pgx-0.2.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,330 Found link https://files.pythonhosted.org/packages/f6/e0/782c01b3b73518f8c83bff9026135b95eb8100debcf01a72845c91d2fcd9/pgx-0.2.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.2.0
2023-09-28T09:29:21,331 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/1a/fa/098a257b68daadce6876f5f857b62fde54dfb08e6744e00a59d2df64868a/pgx-0.2.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,331 Found link https://files.pythonhosted.org/packages/47/af/b20e8f5e07ac18dbdbfdca8ba7fdf52e4d3b4d03324a24f7d356deb4f0a5/pgx-0.2.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.2.1
2023-09-28T09:29:21,332 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/31/85/9e8faff75298c9e6ac974544f74372dcf1f3512e05f3c4e81a6870cfcfe4/pgx-0.3.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,333 Found link https://files.pythonhosted.org/packages/d9/2b/8314f677e60a06f8f23b560810e2e3eab5e12b3101cb5147a2ef91b9ac24/pgx-0.3.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.3.0
2023-09-28T09:29:21,333 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fd/28/e84717d68f8838f057682643f7cd22509fb1d174965baf0161d4229c5f09/pgx-0.3.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,334 Found link https://files.pythonhosted.org/packages/65/f7/b3ff3d9db1a38efaf8d70c205a7b4ef62ccac7175e9f298267d67b8992b6/pgx-0.3.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.3.1
2023-09-28T09:29:21,335 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/a3/22/a8081b24357d5eb762fb1b4324cceead516ee32bfd70fdaa0bba7b083756/pgx-0.3.2-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,335 Found link https://files.pythonhosted.org/packages/71/a6/14dcfbe61bab0f423d3abba888dc159849553fb6b60f7171aa19eadb883b/pgx-0.3.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.3.2
2023-09-28T09:29:21,336 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/18/e9/82737b8358c3beb4367c36d009a8cfdce5721308175d0423f3887eac6420/pgx-0.4.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,337 Found link https://files.pythonhosted.org/packages/ce/7c/a1db556f5fb944b7afcccb4a17c4675d4335af299d51032ac2a27ec8a163/pgx-0.4.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.4.0
2023-09-28T09:29:21,337 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/39/99/7e2096d69ed80b7f9b094f1075920dc35fde565d954aa4e4f444aa0ebae6/pgx-0.5.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,338 Found link https://files.pythonhosted.org/packages/90/2d/bdefb93894d9b6099234a518ec5ccc9f84dc313db44b9acb18aff3640d8f/pgx-0.5.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.0
2023-09-28T09:29:21,339 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/aa/6e/3f4b2bf9ebf44b7d2a21030b079b782d099277960c5becfb37348c7b8d13/pgx-0.5.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,339 Found link https://files.pythonhosted.org/packages/18/79/4048d3476148853b4797d37a86ee4964943e2997c5aaebe9c1ecc9c0ab71/pgx-0.5.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.1
2023-09-28T09:29:21,340 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/69/7e/c76805257ad580d9a82c490b84b7f705df191bf953a959b031f429df7188/pgx-0.5.2-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,340 Found link https://files.pythonhosted.org/packages/44/71/0adc5658512225ac85d6e6c590934b6b43bb1ffa6b3dc151e6c1f87bc86e/pgx-0.5.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.2
2023-09-28T09:29:21,341 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/5a/77/1d5f6ce3738a8799cdd65f2e77fd0ebcc8c6e1aa574818c1d5dd91ea7dd4/pgx-0.5.3-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,341 Found link https://files.pythonhosted.org/packages/6a/da/7171da4537cf75ba932b6e1c809bb01f149a6e57ea6732e30ca2ccf242e9/pgx-0.5.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.3
2023-09-28T09:29:21,342 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/dd/36/3b463b845c1149088e908ed9592cacaa4ed2081d27726a7ae660b3756cb8/pgx-0.6.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,343 Found link https://files.pythonhosted.org/packages/d6/ab/3a5ccff73242eb93b75a6cbeca66b17e8990f3b6942c86f16b9bd897fcbd/pgx-0.6.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.6.0
2023-09-28T09:29:21,343 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/90/d1/2fa12ded6185cf6b7d40f4b370dcba68385b2b0b126889bb69860669fcbe/pgx-0.6.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,344 Found link https://files.pythonhosted.org/packages/a0/7e/708bef51c77d52caaa1b4eb87f6c5093efdf1bd51dcc0d1e78281b010e7e/pgx-0.6.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.6.1
2023-09-28T09:29:21,344 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/34/b2/595710da20dadb84cd393c9df31a019afe2795bff70443ec76b001a9897e/pgx-0.7.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,345 Found link https://files.pythonhosted.org/packages/c6/8e/63aac033ce674c0b54f5bae38f8411c64b1bd350eef0dfe5722fa08ffc87/pgx-0.7.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.0
2023-09-28T09:29:21,346 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/ea/b9/e3cac3d6e979ba117f5d0bb50b58fdb8e6882838999b552c75310c5fc4b4/pgx-0.7.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,346 Found link https://files.pythonhosted.org/packages/5c/08/dba93b92047aa752cc8505e889ebcf52105323fb4508dd08bef80e1eed9d/pgx-0.7.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.1
2023-09-28T09:29:21,347 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fe/8c/c20a20a376b4ddbd9e43165f8a05d3b81f5551e1d7e19082e783cfb85181/pgx-0.7.2-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,347 Found link https://files.pythonhosted.org/packages/2e/92/0178dbca448f058228649968847f4692b60cbedfa9f83e580acaf09cabcc/pgx-0.7.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.2
2023-09-28T09:29:21,348 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/82/00/b14f972b06034e5e5cdbd71188d9a05ab829f8d1e08eee0f341c95b6aa4f/pgx-0.7.3-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,349 Found link https://files.pythonhosted.org/packages/c9/d7/2bb86f8c4f4a65303f0c1126ce60044f86736f639cb128d9a7230f44a59b/pgx-0.7.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.3
2023-09-28T09:29:21,349 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/79/11/a6f7d3bfc8e5c11c68dab78c64e50a6634693ba029b7c5889f0e6f02837c/pgx-0.7.4-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,350 Found link https://files.pythonhosted.org/packages/ca/8a/ce3c800527b1387a03398c78d47527bec2d72cc526a4b62db88f36a65680/pgx-0.7.4.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.4
2023-09-28T09:29:21,350 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2e/eb/7b9839e6ff40637a1891593ee91720c60c399f01e7569cff12e9fb6f099a/pgx-0.8.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,351 Found link https://files.pythonhosted.org/packages/31/10/478bf40937f0edcb14868212bc5304155f19f9405dae99d57e10120ea036/pgx-0.8.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.8.0
2023-09-28T09:29:21,351 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fb/49/c93cca004322719c7ae42583a5cc2802eadd8a3c2e4652e93a1ccf5f6dbb/pgx-0.8.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,352 Found link https://files.pythonhosted.org/packages/a7/e9/bdf551aafc4874059e787a55b1727f2c6e4ae27a4250ff9b07a9f103eec6/pgx-0.8.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.8.1
2023-09-28T09:29:21,352 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2f/e0/3e8df202846957fcaf86b06a4c7c827fb2c8cafb3a21b4276042cc93ce54/pgx-0.9.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,353 Found link https://files.pythonhosted.org/packages/ce/61/3c5fa4d294a227581046224815f7a4457fd88c9ce9d1c40dc7abde8846ce/pgx-0.9.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.9.0
2023-09-28T09:29:21,353 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/d0/88/9bfb549f828de4b934845ed386cc4f6e29825a2cc392fa8a598daec9de48/pgx-0.10.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,354 Found link https://files.pythonhosted.org/packages/42/92/e467b214d7ee7bec28150f91bb1cda84cf43ff7c3ebc98e71069f7faff6e/pgx-0.10.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.10.0
2023-09-28T09:29:21,355 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2d/6e/0cf3384ad2670bc7d2e85df3f194b7bc35139f8ae466898e0401bd46197f/pgx-0.10.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,356 Found link https://files.pythonhosted.org/packages/13/c4/aca3c66cd51a8d3262aca5f43d4fb5089a0b35d53e40d81e9230da350bb2/pgx-0.10.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.10.1
2023-09-28T09:29:21,356 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/a0/15/d95ca196b609aa9340977f4c6da8ebbcd15626acec58efda8b1d77d8abf5/pgx-1.0.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,357 Found link https://files.pythonhosted.org/packages/dd/8c/ea8dd7d6dc84d84fa71952e71f070dc885bbf82546e7ffa5c3180dfb6171/pgx-1.0.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.0.0
2023-09-28T09:29:21,357 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/6b/4f/d69e1a64592e75fa1edcd8687f64dd369486aa24d6a98c30699fed981b0c/pgx-1.1.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,358 Found link https://files.pythonhosted.org/packages/f4/7a/24f9ba2353983368fc7e6528f0f4e1a5733d65e9e888a55b06089e0df032/pgx-1.1.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.1.0
2023-09-28T09:29:21,359 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2e/77/bb8cf36c4867757005c84043a4159c56aec419ce65e64b0e7013f558f47b/pgx-1.2.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,360 Found link https://files.pythonhosted.org/packages/a1/53/40db7eaac465b6fb65c3972a7c190ef7ca54a71edc965fc28459b5d04a94/pgx-1.2.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.2.0
2023-09-28T09:29:21,360 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/89/50/012570009339e8908940ce12375909be10a1c4f588302b61d5fac9bdeff5/pgx-1.3.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,361 Found link https://files.pythonhosted.org/packages/90/e2/c99b5acdca8639b8e1faab2aad8b1dd3e9b17e72b9a129041ca150cc2571/pgx-1.3.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.3.0
2023-09-28T09:29:21,361 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/42/be/e22bd713ed787adf2b85553ee3152a534ea67ba6dfecc83c57851dd052de/pgx-1.3.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,362 Found link https://files.pythonhosted.org/packages/3b/2e/df5cdc63193d0db90d28d6b858dafbf012a911c837c9284973ef048f3664/pgx-1.3.1.tar.gz (from https://pypi.org/simple/pgx/), version: 1.3.1
2023-09-28T09:29:21,362 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/93/44/3b2c9be34ef927e1c3a1180e4ad916b17e8eeb65e3f3c82a17ebdc318a8a/pgx-1.3.2-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,363 Found link https://files.pythonhosted.org/packages/6a/d8/0b1a317b70181522a451329466ebea7456f7057a734999011509a27a8b59/pgx-1.3.2.tar.gz (from https://pypi.org/simple/pgx/), version: 1.3.2
2023-09-28T09:29:21,364 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/17/0a/a0826f293e8950841a45c605fc4bbf0883c0345df37f2b4fa80ba8a73f03/pgx-1.3.3-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,364 Found link https://files.pythonhosted.org/packages/c9/32/c20b2d82594380f998c46b82fa57f8f4255ccaf18921a1f4cb559bc77a32/pgx-1.3.3.tar.gz (from https://pypi.org/simple/pgx/), version: 1.3.3
2023-09-28T09:29:21,365 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/b8/7b/94ce367491dc7ebe53970612a7e965fa45911d025521618c3d2c537047a3/pgx-1.4.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-09-28T09:29:21,366 Found link https://files.pythonhosted.org/packages/16/12/5e61795d6adff61a536cce7e2bf35eb1d2281b2198c7b9b9120ba8dfe0c1/pgx-1.4.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.4.0
2023-09-28T09:29:21,367 Fetching project page and analyzing links: https://www.piwheels.org/simple/pgx/
2023-09-28T09:29:21,368 Getting page https://www.piwheels.org/simple/pgx/
2023-09-28T09:29:21,369 Found index url https://www.piwheels.org/simple/
2023-09-28T09:29:21,538 Fetched page https://www.piwheels.org/simple/pgx/ as text/html
2023-09-28T09:29:21,554 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.3.3-py3-none-any.whl#sha256=c6c9a83d01442257fa1d11f4f9da87d440eac54707725f5f3ea83d1515c30d43 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,555 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.3.2-py3-none-any.whl#sha256=11fe760b05a962a2ae4cf893a8413c539596affed98d383cf24db297c5c502d5 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,555 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.3.1-py3-none-any.whl#sha256=39818b15f1441d414d6d434aa53dc6f13a7e957af24ac51874859965a0ff6e18 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,556 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.3.0-py3-none-any.whl#sha256=990b5075116ea469aa68b5236fb7dbbbd9d26061412d2997bd14de1b18662a0e (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,557 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.2.0-py3-none-any.whl#sha256=e52299c84a120d60974f2ff01d39326dfbbb0ae74716b2ffe0b4e12fb11eeb43 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,558 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.1.0-py3-none-any.whl#sha256=ca791c965b2e90a938917a13fd19c0c464cc9a7b8d9b76f7639de431e95a2d86 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,558 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.0.0-py3-none-any.whl#sha256=84923d4e4f177acf58af3e63e9f061985b6df098339f6aa03d5a9a0cb479c4c8 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,559 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.10.1-py3-none-any.whl#sha256=fcdc6ab391ac13873c6bef242fbd03494c2bebf77bce84feb269440347a9ff8c (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,559 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.10.0-py3-none-any.whl#sha256=3d05782b5e057b4e72f2465ee7ed450094520dfb044213a788a22b14fbdb3905 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,560 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.9.0-py3-none-any.whl#sha256=852eed9c7292432af750b1c0e9a9b25e55cee93bed6ae9593d4aa5a0d41d7385 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,560 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.8.1-py3-none-any.whl#sha256=f3ef8cfc99ea6595365973972e9dcbd4855f4c7af64eebf45dadccd69a7fe2d3 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,561 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.8.0-py3-none-any.whl#sha256=bef59c19a5101490f8e3fb61a6c8af8221070314c68229855ef977f1ba33b5be (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,561 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.4-py3-none-any.whl#sha256=a3593ae564cb76036d225d78cc12397d62d168d7926999966c295311c351a3f0 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,562 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.3-py3-none-any.whl#sha256=9a77e15353bdf870f0584cde9774c5599cae7cde13055dcee95640b426b1f1e9 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,563 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.2-py3-none-any.whl#sha256=4e4380bcc03f162d042a4ca2ee6cb9121655e4a1bd8c36385614d46230664679 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,563 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.1-py3-none-any.whl#sha256=399f5a7c1804d59b48338724421819508ded55a39d9f30d8f69332e4b4618b5a (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,564 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.0-py3-none-any.whl#sha256=a7542cd4fc1fa4fb4d42c373d5cbf8554b94ceddedd2252a7adaf3ca35aa0cb9 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,564 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.6.1-py3-none-any.whl#sha256=bc753fca782f34e1d76ad18e18dae959c9a4084df329fd3b58c025e29117a2ef (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,565 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.6.0-py3-none-any.whl#sha256=b2bc8e601ba24cda554ea511040bf30f45d09d0996649a928cc93ccbfcd813b1 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,565 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.3-py3-none-any.whl#sha256=0ac7ffda7c8d3ccb005fedbe8fc8b2c633d18bce32c5a0759f4fa12db359a17e (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,566 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.2-py3-none-any.whl#sha256=01e718822170407e09940ae987055dff74e8c6c67bb48e7c378cfc1d769466fe (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,567 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.1-py3-none-any.whl#sha256=c0644ea6c02f568d88323749e4aeb055ea5bbdf0318c1f76f9455f262deb94e6 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,568 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.0-py3-none-any.whl#sha256=47f7ac877bbb50312f1cec40496f207f25cb9ff777618074b4a64a0e6f8459ac (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,568 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.4.0-py3-none-any.whl#sha256=d59951ac508eb808debe49f558590f8f81db1e3798ee003900732f1c8140d3f4 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,569 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.3.2-py3-none-any.whl#sha256=b4f32bf96ef72fa179e326fd613fda48a51c66eb760614211c638539025cca9c (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,569 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.3.1-py3-none-any.whl#sha256=e62df4dbfbd44780209f5f4c204f841ed00a4a04a861775d23199d674f1ef00b (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,570 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.3.0-py3-none-any.whl#sha256=6d224008ddf80fe89afb47484785c8755168ae03f2ed345d72040b6e41a30b54 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,570 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.2.1-py3-none-any.whl#sha256=ff91205b913f03d8e5a66097f513f0bbe7d97f6c7d5000b35a22c55e3a7d23ab (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,571 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.2.0-py3-none-any.whl#sha256=cfdab14c448a2f6d46222bdfade6d5c2815f7ef95f7011c194c52792a30b2602 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,571 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.11-py3-none-any.whl#sha256=ea779c3ab9c140fb608cca942c85befbef317c2c9511169665cd07b05238f5fb (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,572 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.10-py3-none-any.whl#sha256=2eaf0890c693f15b91c226f6799a020ff4a992a78a5c5aa4bc5c592cf93493fa (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,572 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.9-py3-none-any.whl#sha256=f35dec0b54def50a56307b08d3c95667e1cab529e37db7d8cf8558731ffe1a4d (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,573 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.8-py3-none-any.whl#sha256=1aa075c6632e001b44f1f4aaf8e1fa38e91846b4abfb93e74cf6df5894d59472 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,574 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.7-py3-none-any.whl#sha256=c6d700c7ba3a9f707b695f5a5ef03f001ad42664baad9e1996d7de7425556001 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,574 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.6-py3-none-any.whl#sha256=0f717fe07ff7e3cc692a4ec7018ed26837e529b8a020724777a8675ba9ada4dc (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,575 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.5-py3-none-any.whl#sha256=0e828d0d7fea2b76b41742babb7f6f19adfffaf3d1f2702e07a42c8d9630f928 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,575 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.4-py3-none-any.whl#sha256=f64a131e4422aa0caed38acd31cea068a34d771a8518c7b74dde59fbcc7e88df (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,576 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.3-py3-none-any.whl#sha256=628bc95d22bdf907ffd4ea196e62cf8c94623eb8347586bead57f785c5378023 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,577 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.2-py3-none-any.whl#sha256=ae235272f71888a0f4fce36801f1e97a9ff03e90598fbb49f7566ed01261c79e (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,577 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.1-py3-none-any.whl#sha256=bcb624614901f3e7b1c2d16bdf56c774d96920c1f3d5465c9e56fc795b43124d (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,578 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.0-py3-none-any.whl#sha256=9ed120763e76d40d76b65a34a6cead2932eb8efd9dabbc8696bd2934a08f9f92 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,578 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.26-py3-none-any.whl#sha256=445bac0e0e0af6fe24effbf7af81d445c10176ae36dededc95e338316bbb885f (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,579 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.25-py3-none-any.whl#sha256=d312b45c6a2746fbf587e003e86891d1172aee951e5d7cf4b914e6b45bbc66cb (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,579 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.24-py3-none-any.whl#sha256=374e94425b5f2601b16713d960de485b781ee68bb992ce64149c8923c471d4ec (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,579 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.23-py3-none-any.whl#sha256=c3930043985e6e609c3a11bcacc1f219cae8863956f1e25c21ef20d808645f52 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,580 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.22-py3-none-any.whl#sha256=ee8f6b5903ecf8af92b8416ffaa2e777f3e4eb54530659c247831b2ef239eb0e (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,580 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.21-py3-none-any.whl#sha256=5595176e5380fd4f8dd233cb1670ff88549c002fe17986a0671b59a6ea6d4bff (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,581 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.20-py3-none-any.whl#sha256=02512f85bf748b9070679e691c2a06129a5362cbd70de2475a2d6a06be8b00f4 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,582 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.19-py3-none-any.whl#sha256=ee97d2e04ff1fced545b402bd5d52e75d72817ea039ae61d9cf5a33dc3610843 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,582 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.18-py3-none-any.whl#sha256=931dc48e69b3a542c7597e344df8ecd0b232d1b04a5c05110a48b06ce8b200c7 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,583 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.17-py3-none-any.whl#sha256=ac658afe1aeb9ce5ca8c2cdc0281ee7be5d8f67bf7c4cd301e30c6464467cf3d (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,583 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.16-py3-none-any.whl#sha256=70be35e49eceb71d1ba4065b9efb3e7d89034953a285917ca27a206b6d8c29cf (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,584 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.15-py3-none-any.whl#sha256=49601af138b5b857c21bf3942b4822c0cbb0c1edcdf1370c31d8b905c250f3e7 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,585 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.14-py3-none-any.whl#sha256=c1855b387de53f99ac0d38dd653323e4c1bf43364b39507fc28db1ee49dcd90d (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,585 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.13-py3-none-any.whl#sha256=0a92e890b78dd10f65b50f904cd4a9806eaddd31a25f24abb71c2564ce1d087a (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,586 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.12-py3-none-any.whl#sha256=8b0741f366565fe8384b7685453dc1a72db25e7429323c8123398dce2daa0488 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,586 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.11-py3-none-any.whl#sha256=f092d60e5826b0b89696837c34d0999e791b3cf2b8cfce83b8b458ca8d7a9850 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,587 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.10-py3-none-any.whl#sha256=b3d09d25766ef2197c00d322d56f0428d9866c65dcc96f31aa787e931e2b8eab (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,587 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.9-py3-none-any.whl#sha256=fb6825a6593df22564540bb359c10b0098e42082c8a9541dc9381b5e29573c00 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,587 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.8-py3-none-any.whl#sha256=9a6749b8e22f34193555c015bb6ebff8732a2090b0cdbc3e0b8f7e69ac83e798 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,588 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.5-py3-none-any.whl#sha256=4fe7ddf1f78f46aba857323676e65514273f5ea96147c8781439fdbfdb3dc1a6 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,588 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.4-py3-none-any.whl#sha256=22647f0d67beda4890b1c5e14d20fd33d502314ab0b507758b531fa087b4c2fc (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,589 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.3-py3-none-any.whl#sha256=4b15dc0a9d8bc87a1a2f96825ef834ad72afac787ee33fd5c71df6f7265895ec (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,590 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.2-py3-none-any.whl#sha256=1736ae053ae998fac7e35838a1afa26b63e4378932dd909bf8e9895b88c37525 (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,590 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.1-py3-none-any.whl#sha256=6a282cdb7d4a3717f52ab6453f66c2f74b26306290953fde722e4b345b50097e (from https://www.piwheels.org/simple/pgx/)
2023-09-28T09:29:21,591 Skipping link: not a file: https://www.piwheels.org/simple/pgx/
2023-09-28T09:29:21,591 Skipping link: not a file: https://pypi.org/simple/pgx/
2023-09-28T09:29:21,617 Given no hashes to check 1 links for project 'pgx': discarding no candidates
2023-09-28T09:29:21,635 Collecting pgx==1.4.0
2023-09-28T09:29:21,638 Created temporary directory: /tmp/pip-unpack-53ydw1t4
2023-09-28T09:29:21,774 Downloading pgx-1.4.0.tar.gz (336 kB)
2023-09-28T09:29:22,220 Added pgx==1.4.0 from https://files.pythonhosted.org/packages/16/12/5e61795d6adff61a536cce7e2bf35eb1d2281b2198c7b9b9120ba8dfe0c1/pgx-1.4.0.tar.gz to build tracker '/tmp/pip-build-tracker-cfw7b4kk'
2023-09-28T09:29:22,225 Created temporary directory: /tmp/pip-build-env-rkn__6h8
2023-09-28T09:29:22,229 Installing build dependencies: started
2023-09-28T09:29:22,231 Running command pip subprocess to install build dependencies
2023-09-28T09:29:23,359 Using pip 23.2.1 from /usr/local/lib/python3.11/dist-packages/pip (python 3.11)
2023-09-28T09:29:23,872 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
2023-09-28T09:29:25,453 Collecting setuptools>=40.8.0
2023-09-28T09:29:25,454 Obtaining dependency information for setuptools>=40.8.0 from https://files.pythonhosted.org/packages/bb/26/7945080113158354380a12ce26873dd6c1ebd88d47f5bc24e2c5bb38c16a/setuptools-68.2.2-py3-none-any.whl.metadata
2023-09-28T09:29:25,459 Using cached setuptools-68.2.2-py3-none-any.whl.metadata (6.3 kB)
2023-09-28T09:29:25,668 Collecting wheel
2023-09-28T09:29:25,683 Using cached https://www.piwheels.org/simple/wheel/wheel-0.41.2-py3-none-any.whl (64 kB)
2023-09-28T09:29:25,859 Using cached setuptools-68.2.2-py3-none-any.whl (807 kB)
2023-09-28T09:29:28,328 Installing collected packages: wheel, setuptools
2023-09-28T09:29:28,550 Creating /tmp/pip-build-env-rkn__6h8/overlay/local/bin
2023-09-28T09:29:28,552 changing mode of /tmp/pip-build-env-rkn__6h8/overlay/local/bin/wheel to 755
2023-09-28T09:29:30,728 Successfully installed setuptools-68.2.2 wheel-0.41.2
2023-09-28T09:29:31,217 Installing build dependencies: finished with status 'done'
2023-09-28T09:29:31,220 Getting requirements to build wheel: started
2023-09-28T09:29:31,221 Running command Getting requirements to build wheel
2023-09-28T09:29:31,735 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:31,736 !!
2023-09-28T09:29:31,737 ********************************************************************************
2023-09-28T09:29:31,737 ##########################################################################
2023-09-28T09:29:31,738 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:31,738 ##########################################################################
2023-09-28T09:29:31,739 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:31,741 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'`
2023-09-28T09:29:31,742 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:31,742 consider this value unless `description` is listed as `dynamic`.
2023-09-28T09:29:31,744 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:31,745 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:31,745 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:31,746 follow strictly the standard.
2023-09-28T09:29:31,747 To prevent this warning, you can list `description` under `dynamic` or alternatively
2023-09-28T09:29:31,747 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:31,748 configuration.
2023-09-28T09:29:31,749 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:31,750 or your builds will no longer be supported.
2023-09-28T09:29:31,751 ********************************************************************************
2023-09-28T09:29:31,752 !!
2023-09-28T09:29:31,752 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:31,753 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:31,754 !!
2023-09-28T09:29:31,755 ********************************************************************************
2023-09-28T09:29:31,756 ##########################################################################
2023-09-28T09:29:31,756 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:31,757 ##########################################################################
2023-09-28T09:29:31,758 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:31,759 `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- [Export to PettingZoo API](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\n\n## Training examples\n\n- [AlphaZero](https://github.com/sotetsuk/pgx/tree/main/examples/alphazero)\n- [PPO](https://github.com/sotetsuk/pgx/tree/main/examples/minatar-ppo)\n\n## Usage\n\nThe following code snippet shows a simple example of using Pgx.\nYou can try it out in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb).\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\nPlease refer to the [documentation](https://sotetsuk.github.io/pgx) for more details.\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init))\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb).\n\n\n## Installation\n\n```sh\npip install pgx\n```\n\nNote that the [MinAtar](https://github.com/kenjyoung/MinAtar) suite is provided as a separate extension for Pgx ([`pgx-minatar`](https://github.com/sotetsuk/pgx-minatar)). Therefore, please run the following command additionaly to use the MinAtar suite in Pgx:\n\n```sh\npip install pgx-minatar\n```\n\nPgx is provided under the Apache 2.0 License, but the original MinAtar suite follows the GPL 3.0 License. Therefore, please note that the separated MinAtar extension for Pgx also adheres to the GPL 3.0 License.\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|
|
|
|
|\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` |
| `v0` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` |
| `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` |
| `v1` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` |
| `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` |
| `v1` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` |
| `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|
| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` |
| `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` |
| `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` |
| `v0` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` |
| `v0` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` |
| `v0` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` |
| `v0` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` |
| `v0` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` |
| `v0` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` |
| `v0` | *Alien shooter game, dodge bullets.* |\n|Othello
`"othello"` |
| `v0` | *Flip and conquer opponent\'s pieces.* |\n|Shogi
`"shogi"` |
| `v0` | *Japanese chess with captured pieces.* |\n|Sparrow Mahjong
`"sparrow_mahjong"` |
| `v1` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` |
| `v0` | *Three in a row wins.* |\n\n- Mahjong environments are under development š§ If you have any requests for new environments, please let us know by [opening an issue](https://github.com/sotetsuk/pgx/issues/new)\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) š¤\n\n### Versioning policy\n\nEach environment is versioned, and the version is incremented when there are changes that affect the performance of agents or when there are changes that are not backward compatible with the API.\nIf you want to pursue complete reproducibility, we recommend that you check the version of Pgx and each environment as follows:\n\n```py\n>>> pgx.__version__\n\'1.0.0\'\n>>> env.version\n\'v0\'\n```\n\n## See also\n\nPgx is intended to complement these **JAX-native environments** with (classic) board game suits:\n\n- [RobertTLange/gymnax](https://github.com/RobertTLange/gymnax): JAX implementation of popular RL environments ([classic control](https://gymnasium.farama.org/environments/classic_control), [bsuite](https://github.com/deepmind/bsuite), MinAtar, etc) and meta RL tasks\n- [google/brax](https://github.com/google/brax): Rigidbody physics simulation in JAX and continuous-space RL tasks (ant, fetch, humanoid, etc)\n- [instadeepai/jumanji](https://github.com/instadeepai/jumanji): A suite of diverse and challenging\n RL environments in JAX (bin-packing, routing problems, etc)\n\nCombining Pgx with these **JAX-native algorithms/implementations** might be an interesting direction:\n\n- [Anakin framework](https://arxiv.org/abs/2104.06272): Highly efficient RL framework that works with JAX-native environments on TPUs\n- [deepmind/mctx](https://github.com/deepmind/mctx): JAX-native MCTS implementations, including AlphaZero and MuZero\n- [deepmind/rlax](https://github.com/deepmind/rlax): JAX-native RL components\n- [google/evojax](https://github.com/google/evojax): Hardware-Accelerated neuroevolution\n- [RobertTLange/evosax](https://github.com/RobertTLange/evosax): JAX-native evolution strategy (ES) implementations\n- [adaptive-intelligent-robotics/QDax](https://github.com/adaptive-intelligent-robotics/QDax): JAX-native Quality-Diversity (QD) algorithms\n- [luchris429/purejaxrl](https://github.com/luchris429/purejaxrl): Jax-native RL implementations\n\n## Citation\n\nIf you use Pgx in your work, please cite the following paper:\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated Parallel Game Simulators for Reinforcement Learning},\n author={Koyamada, Sotetsu and Okano, Shinri and Nishimori, Soichiro and Murata, Yu and Habara, Keigo and Kita, Haruka and Ishii, Shin},\n journal={arXiv preprint arXiv:2303.17503},\n year={2023}\n}\n```\n\n## LICENSE\n\nApache-2.0\n'`
2023-09-28T09:29:31,761 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:31,762 consider this value unless `readme` is listed as `dynamic`.
2023-09-28T09:29:31,763 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:31,765 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:31,765 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:31,766 follow strictly the standard.
2023-09-28T09:29:31,767 To prevent this warning, you can list `readme` under `dynamic` or alternatively
2023-09-28T09:29:31,768 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:31,768 configuration.
2023-09-28T09:29:31,769 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:31,769 or your builds will no longer be supported.
2023-09-28T09:29:31,770 ********************************************************************************
2023-09-28T09:29:31,771 !!
2023-09-28T09:29:31,771 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:31,772 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:31,772 !!
2023-09-28T09:29:31,773 ********************************************************************************
2023-09-28T09:29:31,774 ##########################################################################
2023-09-28T09:29:31,774 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:31,775 ##########################################################################
2023-09-28T09:29:31,776 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:31,777 `authors = 'Sotetsu KOYAMADA'`
2023-09-28T09:29:31,778 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:31,779 consider this value unless `authors` is listed as `dynamic`.
2023-09-28T09:29:31,780 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:31,781 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:31,782 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:31,782 follow strictly the standard.
2023-09-28T09:29:31,784 To prevent this warning, you can list `authors` under `dynamic` or alternatively
2023-09-28T09:29:31,784 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:31,785 configuration.
2023-09-28T09:29:31,786 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:31,787 or your builds will no longer be supported.
2023-09-28T09:29:31,788 ********************************************************************************
2023-09-28T09:29:31,789 !!
2023-09-28T09:29:31,790 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:31,790 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:31,791 !!
2023-09-28T09:29:31,792 ********************************************************************************
2023-09-28T09:29:31,792 ##########################################################################
2023-09-28T09:29:31,793 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:31,794 ##########################################################################
2023-09-28T09:29:31,796 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:31,797 `keywords = ['']`
2023-09-28T09:29:31,799 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:31,799 consider this value unless `keywords` is listed as `dynamic`.
2023-09-28T09:29:31,800 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:31,802 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:31,802 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:31,803 follow strictly the standard.
2023-09-28T09:29:31,804 To prevent this warning, you can list `keywords` under `dynamic` or alternatively
2023-09-28T09:29:31,804 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:31,805 configuration.
2023-09-28T09:29:31,805 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:31,806 or your builds will no longer be supported.
2023-09-28T09:29:31,806 ********************************************************************************
2023-09-28T09:29:31,807 !!
2023-09-28T09:29:31,808 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:31,808 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:31,808 !!
2023-09-28T09:29:31,809 ********************************************************************************
2023-09-28T09:29:31,810 ##########################################################################
2023-09-28T09:29:31,810 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:31,811 ##########################################################################
2023-09-28T09:29:31,812 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:31,813 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']`
2023-09-28T09:29:31,814 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:31,815 consider this value unless `classifiers` is listed as `dynamic`.
2023-09-28T09:29:31,816 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:31,817 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:31,818 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:31,819 follow strictly the standard.
2023-09-28T09:29:31,820 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively
2023-09-28T09:29:31,820 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:31,821 configuration.
2023-09-28T09:29:31,822 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:31,822 or your builds will no longer be supported.
2023-09-28T09:29:31,823 ********************************************************************************
2023-09-28T09:29:31,824 !!
2023-09-28T09:29:31,825 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:31,825 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:31,826 !!
2023-09-28T09:29:31,827 ********************************************************************************
2023-09-28T09:29:31,828 ##########################################################################
2023-09-28T09:29:31,828 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:31,829 ##########################################################################
2023-09-28T09:29:31,830 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:31,831 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']`
2023-09-28T09:29:31,833 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:31,833 consider this value unless `dependencies` is listed as `dynamic`.
2023-09-28T09:29:31,835 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:31,836 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:31,836 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:31,836 follow strictly the standard.
2023-09-28T09:29:31,837 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively
2023-09-28T09:29:31,838 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:31,839 configuration.
2023-09-28T09:29:31,840 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:31,840 or your builds will no longer be supported.
2023-09-28T09:29:31,841 ********************************************************************************
2023-09-28T09:29:31,842 !!
2023-09-28T09:29:31,842 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:32,042 running egg_info
2023-09-28T09:29:32,046 writing pgx.egg-info/PKG-INFO
2023-09-28T09:29:32,050 writing dependency_links to pgx.egg-info/dependency_links.txt
2023-09-28T09:29:32,052 writing requirements to pgx.egg-info/requires.txt
2023-09-28T09:29:32,053 writing top-level names to pgx.egg-info/top_level.txt
2023-09-28T09:29:32,087 reading manifest file 'pgx.egg-info/SOURCES.txt'
2023-09-28T09:29:32,091 adding license file 'LICENSE'
2023-09-28T09:29:32,098 writing manifest file 'pgx.egg-info/SOURCES.txt'
2023-09-28T09:29:32,213 Getting requirements to build wheel: finished with status 'done'
2023-09-28T09:29:32,222 Created temporary directory: /tmp/pip-modern-metadata-zfee2gip
2023-09-28T09:29:32,224 Preparing metadata (pyproject.toml): started
2023-09-28T09:29:32,225 Running command Preparing metadata (pyproject.toml)
2023-09-28T09:29:32,700 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:32,700 !!
2023-09-28T09:29:32,702 ********************************************************************************
2023-09-28T09:29:32,702 ##########################################################################
2023-09-28T09:29:32,703 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:32,703 ##########################################################################
2023-09-28T09:29:32,705 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:32,706 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'`
2023-09-28T09:29:32,707 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:32,707 consider this value unless `description` is listed as `dynamic`.
2023-09-28T09:29:32,708 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:32,710 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:32,710 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:32,711 follow strictly the standard.
2023-09-28T09:29:32,712 To prevent this warning, you can list `description` under `dynamic` or alternatively
2023-09-28T09:29:32,713 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:32,713 configuration.
2023-09-28T09:29:32,714 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:32,715 or your builds will no longer be supported.
2023-09-28T09:29:32,716 ********************************************************************************
2023-09-28T09:29:32,717 !!
2023-09-28T09:29:32,717 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:32,718 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:32,719 !!
2023-09-28T09:29:32,720 ********************************************************************************
2023-09-28T09:29:32,720 ##########################################################################
2023-09-28T09:29:32,720 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:32,721 ##########################################################################
2023-09-28T09:29:32,722 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:32,723 `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- [Export to PettingZoo API](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\n\n## Training examples\n\n- [AlphaZero](https://github.com/sotetsuk/pgx/tree/main/examples/alphazero)\n- [PPO](https://github.com/sotetsuk/pgx/tree/main/examples/minatar-ppo)\n\n## Usage\n\nThe following code snippet shows a simple example of using Pgx.\nYou can try it out in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb).\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\nPlease refer to the [documentation](https://sotetsuk.github.io/pgx) for more details.\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init))\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb).\n\n\n## Installation\n\n```sh\npip install pgx\n```\n\nNote that the [MinAtar](https://github.com/kenjyoung/MinAtar) suite is provided as a separate extension for Pgx ([`pgx-minatar`](https://github.com/sotetsuk/pgx-minatar)). Therefore, please run the following command additionaly to use the MinAtar suite in Pgx:\n\n```sh\npip install pgx-minatar\n```\n\nPgx is provided under the Apache 2.0 License, but the original MinAtar suite follows the GPL 3.0 License. Therefore, please note that the separated MinAtar extension for Pgx also adheres to the GPL 3.0 License.\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|
|
|
|
|\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` |
| `v0` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` |
| `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` |
| `v1` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` |
| `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` |
| `v1` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` |
| `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|
| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` |
| `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` |
| `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` |
| `v0` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` |
| `v0` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` |
| `v0` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` |
| `v0` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` |
| `v0` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` |
| `v0` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` |
| `v0` | *Alien shooter game, dodge bullets.* |\n|Othello
`"othello"` |
| `v0` | *Flip and conquer opponent\'s pieces.* |\n|Shogi
`"shogi"` |
| `v0` | *Japanese chess with captured pieces.* |\n|Sparrow Mahjong
`"sparrow_mahjong"` |
| `v1` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` |
| `v0` | *Three in a row wins.* |\n\n- Mahjong environments are under development š§ If you have any requests for new environments, please let us know by [opening an issue](https://github.com/sotetsuk/pgx/issues/new)\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) š¤\n\n### Versioning policy\n\nEach environment is versioned, and the version is incremented when there are changes that affect the performance of agents or when there are changes that are not backward compatible with the API.\nIf you want to pursue complete reproducibility, we recommend that you check the version of Pgx and each environment as follows:\n\n```py\n>>> pgx.__version__\n\'1.0.0\'\n>>> env.version\n\'v0\'\n```\n\n## See also\n\nPgx is intended to complement these **JAX-native environments** with (classic) board game suits:\n\n- [RobertTLange/gymnax](https://github.com/RobertTLange/gymnax): JAX implementation of popular RL environments ([classic control](https://gymnasium.farama.org/environments/classic_control), [bsuite](https://github.com/deepmind/bsuite), MinAtar, etc) and meta RL tasks\n- [google/brax](https://github.com/google/brax): Rigidbody physics simulation in JAX and continuous-space RL tasks (ant, fetch, humanoid, etc)\n- [instadeepai/jumanji](https://github.com/instadeepai/jumanji): A suite of diverse and challenging\n RL environments in JAX (bin-packing, routing problems, etc)\n\nCombining Pgx with these **JAX-native algorithms/implementations** might be an interesting direction:\n\n- [Anakin framework](https://arxiv.org/abs/2104.06272): Highly efficient RL framework that works with JAX-native environments on TPUs\n- [deepmind/mctx](https://github.com/deepmind/mctx): JAX-native MCTS implementations, including AlphaZero and MuZero\n- [deepmind/rlax](https://github.com/deepmind/rlax): JAX-native RL components\n- [google/evojax](https://github.com/google/evojax): Hardware-Accelerated neuroevolution\n- [RobertTLange/evosax](https://github.com/RobertTLange/evosax): JAX-native evolution strategy (ES) implementations\n- [adaptive-intelligent-robotics/QDax](https://github.com/adaptive-intelligent-robotics/QDax): JAX-native Quality-Diversity (QD) algorithms\n- [luchris429/purejaxrl](https://github.com/luchris429/purejaxrl): Jax-native RL implementations\n\n## Citation\n\nIf you use Pgx in your work, please cite the following paper:\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated Parallel Game Simulators for Reinforcement Learning},\n author={Koyamada, Sotetsu and Okano, Shinri and Nishimori, Soichiro and Murata, Yu and Habara, Keigo and Kita, Haruka and Ishii, Shin},\n journal={arXiv preprint arXiv:2303.17503},\n year={2023}\n}\n```\n\n## LICENSE\n\nApache-2.0\n'`
2023-09-28T09:29:32,725 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:32,725 consider this value unless `readme` is listed as `dynamic`.
2023-09-28T09:29:32,726 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:32,727 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:32,728 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:32,728 follow strictly the standard.
2023-09-28T09:29:32,729 To prevent this warning, you can list `readme` under `dynamic` or alternatively
2023-09-28T09:29:32,730 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:32,730 configuration.
2023-09-28T09:29:32,731 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:32,732 or your builds will no longer be supported.
2023-09-28T09:29:32,732 ********************************************************************************
2023-09-28T09:29:32,733 !!
2023-09-28T09:29:32,734 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:32,734 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:32,735 !!
2023-09-28T09:29:32,736 ********************************************************************************
2023-09-28T09:29:32,736 ##########################################################################
2023-09-28T09:29:32,737 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:32,738 ##########################################################################
2023-09-28T09:29:32,739 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:32,740 `authors = 'Sotetsu KOYAMADA'`
2023-09-28T09:29:32,741 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:32,742 consider this value unless `authors` is listed as `dynamic`.
2023-09-28T09:29:32,743 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:32,744 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:32,745 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:32,745 follow strictly the standard.
2023-09-28T09:29:32,747 To prevent this warning, you can list `authors` under `dynamic` or alternatively
2023-09-28T09:29:32,747 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:32,748 configuration.
2023-09-28T09:29:32,749 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:32,750 or your builds will no longer be supported.
2023-09-28T09:29:32,750 ********************************************************************************
2023-09-28T09:29:32,752 !!
2023-09-28T09:29:32,752 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:32,753 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:32,753 !!
2023-09-28T09:29:32,755 ********************************************************************************
2023-09-28T09:29:32,755 ##########################################################################
2023-09-28T09:29:32,756 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:32,756 ##########################################################################
2023-09-28T09:29:32,757 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:32,758 `keywords = ['']`
2023-09-28T09:29:32,759 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:32,759 consider this value unless `keywords` is listed as `dynamic`.
2023-09-28T09:29:32,760 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:32,761 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:32,762 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:32,762 follow strictly the standard.
2023-09-28T09:29:32,763 To prevent this warning, you can list `keywords` under `dynamic` or alternatively
2023-09-28T09:29:32,763 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:32,764 configuration.
2023-09-28T09:29:32,765 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:32,765 or your builds will no longer be supported.
2023-09-28T09:29:32,766 ********************************************************************************
2023-09-28T09:29:32,767 !!
2023-09-28T09:29:32,768 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:32,769 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:32,769 !!
2023-09-28T09:29:32,771 ********************************************************************************
2023-09-28T09:29:32,772 ##########################################################################
2023-09-28T09:29:32,772 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:32,773 ##########################################################################
2023-09-28T09:29:32,775 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:32,776 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']`
2023-09-28T09:29:32,777 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:32,778 consider this value unless `classifiers` is listed as `dynamic`.
2023-09-28T09:29:32,779 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:32,780 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:32,780 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:32,781 follow strictly the standard.
2023-09-28T09:29:32,782 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively
2023-09-28T09:29:32,783 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:32,783 configuration.
2023-09-28T09:29:32,785 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:32,785 or your builds will no longer be supported.
2023-09-28T09:29:32,786 ********************************************************************************
2023-09-28T09:29:32,787 !!
2023-09-28T09:29:32,788 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:32,788 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:32,789 !!
2023-09-28T09:29:32,789 ********************************************************************************
2023-09-28T09:29:32,790 ##########################################################################
2023-09-28T09:29:32,790 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:32,791 ##########################################################################
2023-09-28T09:29:32,792 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:32,793 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']`
2023-09-28T09:29:32,794 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:32,794 consider this value unless `dependencies` is listed as `dynamic`.
2023-09-28T09:29:32,795 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:32,796 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:32,797 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:32,797 follow strictly the standard.
2023-09-28T09:29:32,798 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively
2023-09-28T09:29:32,799 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:32,799 configuration.
2023-09-28T09:29:32,800 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:32,801 or your builds will no longer be supported.
2023-09-28T09:29:32,802 ********************************************************************************
2023-09-28T09:29:32,803 !!
2023-09-28T09:29:32,803 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:32,991 running dist_info
2023-09-28T09:29:32,995 creating /tmp/pip-modern-metadata-zfee2gip/pgx.egg-info
2023-09-28T09:29:33,000 writing /tmp/pip-modern-metadata-zfee2gip/pgx.egg-info/PKG-INFO
2023-09-28T09:29:33,003 writing dependency_links to /tmp/pip-modern-metadata-zfee2gip/pgx.egg-info/dependency_links.txt
2023-09-28T09:29:33,005 writing requirements to /tmp/pip-modern-metadata-zfee2gip/pgx.egg-info/requires.txt
2023-09-28T09:29:33,006 writing top-level names to /tmp/pip-modern-metadata-zfee2gip/pgx.egg-info/top_level.txt
2023-09-28T09:29:33,007 writing manifest file '/tmp/pip-modern-metadata-zfee2gip/pgx.egg-info/SOURCES.txt'
2023-09-28T09:29:33,035 reading manifest file '/tmp/pip-modern-metadata-zfee2gip/pgx.egg-info/SOURCES.txt'
2023-09-28T09:29:33,037 adding license file 'LICENSE'
2023-09-28T09:29:33,042 writing manifest file '/tmp/pip-modern-metadata-zfee2gip/pgx.egg-info/SOURCES.txt'
2023-09-28T09:29:33,043 creating '/tmp/pip-modern-metadata-zfee2gip/pgx-1.4.0.dist-info'
2023-09-28T09:29:33,189 Preparing metadata (pyproject.toml): finished with status 'done'
2023-09-28T09:29:33,195 Source in /tmp/pip-wheel-gy09mj4q/pgx_26509b9475c440a38bae1ffd1ea4d127 has version 1.4.0, which satisfies requirement pgx==1.4.0 from https://files.pythonhosted.org/packages/16/12/5e61795d6adff61a536cce7e2bf35eb1d2281b2198c7b9b9120ba8dfe0c1/pgx-1.4.0.tar.gz
2023-09-28T09:29:33,196 Removed pgx==1.4.0 from https://files.pythonhosted.org/packages/16/12/5e61795d6adff61a536cce7e2bf35eb1d2281b2198c7b9b9120ba8dfe0c1/pgx-1.4.0.tar.gz from build tracker '/tmp/pip-build-tracker-cfw7b4kk'
2023-09-28T09:29:33,201 Created temporary directory: /tmp/pip-unpack-sew30af9
2023-09-28T09:29:33,202 Created temporary directory: /tmp/pip-unpack-tuxd4d92
2023-09-28T09:29:33,209 Building wheels for collected packages: pgx
2023-09-28T09:29:33,213 Created temporary directory: /tmp/pip-wheel-n9lm6xmg
2023-09-28T09:29:33,213 Destination directory: /tmp/pip-wheel-n9lm6xmg
2023-09-28T09:29:33,215 Building wheel for pgx (pyproject.toml): started
2023-09-28T09:29:33,216 Running command Building wheel for pgx (pyproject.toml)
2023-09-28T09:29:33,685 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:33,685 !!
2023-09-28T09:29:33,686 ********************************************************************************
2023-09-28T09:29:33,687 ##########################################################################
2023-09-28T09:29:33,687 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:33,688 ##########################################################################
2023-09-28T09:29:33,689 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:33,690 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'`
2023-09-28T09:29:33,691 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:33,691 consider this value unless `description` is listed as `dynamic`.
2023-09-28T09:29:33,692 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:33,693 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:33,694 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:33,694 follow strictly the standard.
2023-09-28T09:29:33,695 To prevent this warning, you can list `description` under `dynamic` or alternatively
2023-09-28T09:29:33,695 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:33,696 configuration.
2023-09-28T09:29:33,697 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:33,698 or your builds will no longer be supported.
2023-09-28T09:29:33,698 ********************************************************************************
2023-09-28T09:29:33,699 !!
2023-09-28T09:29:33,700 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:33,700 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:33,701 !!
2023-09-28T09:29:33,702 ********************************************************************************
2023-09-28T09:29:33,703 ##########################################################################
2023-09-28T09:29:33,703 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:33,704 ##########################################################################
2023-09-28T09:29:33,705 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:33,706 `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- [Export to PettingZoo API](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\n\n## Training examples\n\n- [AlphaZero](https://github.com/sotetsuk/pgx/tree/main/examples/alphazero)\n- [PPO](https://github.com/sotetsuk/pgx/tree/main/examples/minatar-ppo)\n\n## Usage\n\nThe following code snippet shows a simple example of using Pgx.\nYou can try it out in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb).\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\nPlease refer to the [documentation](https://sotetsuk.github.io/pgx) for more details.\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init))\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb).\n\n\n## Installation\n\n```sh\npip install pgx\n```\n\nNote that the [MinAtar](https://github.com/kenjyoung/MinAtar) suite is provided as a separate extension for Pgx ([`pgx-minatar`](https://github.com/sotetsuk/pgx-minatar)). Therefore, please run the following command additionaly to use the MinAtar suite in Pgx:\n\n```sh\npip install pgx-minatar\n```\n\nPgx is provided under the Apache 2.0 License, but the original MinAtar suite follows the GPL 3.0 License. Therefore, please note that the separated MinAtar extension for Pgx also adheres to the GPL 3.0 License.\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|
|
|
|
|\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` |
| `v0` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` |
| `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` |
| `v1` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` |
| `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` |
| `v1` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` |
| `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|
| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` |
| `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` |
| `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` |
| `v0` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` |
| `v0` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` |
| `v0` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` |
| `v0` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` |
| `v0` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` |
| `v0` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` |
| `v0` | *Alien shooter game, dodge bullets.* |\n|Othello
`"othello"` |
| `v0` | *Flip and conquer opponent\'s pieces.* |\n|Shogi
`"shogi"` |
| `v0` | *Japanese chess with captured pieces.* |\n|Sparrow Mahjong
`"sparrow_mahjong"` |
| `v1` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` |
| `v0` | *Three in a row wins.* |\n\n- Mahjong environments are under development š§ If you have any requests for new environments, please let us know by [opening an issue](https://github.com/sotetsuk/pgx/issues/new)\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) š¤\n\n### Versioning policy\n\nEach environment is versioned, and the version is incremented when there are changes that affect the performance of agents or when there are changes that are not backward compatible with the API.\nIf you want to pursue complete reproducibility, we recommend that you check the version of Pgx and each environment as follows:\n\n```py\n>>> pgx.__version__\n\'1.0.0\'\n>>> env.version\n\'v0\'\n```\n\n## See also\n\nPgx is intended to complement these **JAX-native environments** with (classic) board game suits:\n\n- [RobertTLange/gymnax](https://github.com/RobertTLange/gymnax): JAX implementation of popular RL environments ([classic control](https://gymnasium.farama.org/environments/classic_control), [bsuite](https://github.com/deepmind/bsuite), MinAtar, etc) and meta RL tasks\n- [google/brax](https://github.com/google/brax): Rigidbody physics simulation in JAX and continuous-space RL tasks (ant, fetch, humanoid, etc)\n- [instadeepai/jumanji](https://github.com/instadeepai/jumanji): A suite of diverse and challenging\n RL environments in JAX (bin-packing, routing problems, etc)\n\nCombining Pgx with these **JAX-native algorithms/implementations** might be an interesting direction:\n\n- [Anakin framework](https://arxiv.org/abs/2104.06272): Highly efficient RL framework that works with JAX-native environments on TPUs\n- [deepmind/mctx](https://github.com/deepmind/mctx): JAX-native MCTS implementations, including AlphaZero and MuZero\n- [deepmind/rlax](https://github.com/deepmind/rlax): JAX-native RL components\n- [google/evojax](https://github.com/google/evojax): Hardware-Accelerated neuroevolution\n- [RobertTLange/evosax](https://github.com/RobertTLange/evosax): JAX-native evolution strategy (ES) implementations\n- [adaptive-intelligent-robotics/QDax](https://github.com/adaptive-intelligent-robotics/QDax): JAX-native Quality-Diversity (QD) algorithms\n- [luchris429/purejaxrl](https://github.com/luchris429/purejaxrl): Jax-native RL implementations\n\n## Citation\n\nIf you use Pgx in your work, please cite the following paper:\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated Parallel Game Simulators for Reinforcement Learning},\n author={Koyamada, Sotetsu and Okano, Shinri and Nishimori, Soichiro and Murata, Yu and Habara, Keigo and Kita, Haruka and Ishii, Shin},\n journal={arXiv preprint arXiv:2303.17503},\n year={2023}\n}\n```\n\n## LICENSE\n\nApache-2.0\n'`
2023-09-28T09:29:33,709 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:33,709 consider this value unless `readme` is listed as `dynamic`.
2023-09-28T09:29:33,711 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:33,712 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:33,712 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:33,713 follow strictly the standard.
2023-09-28T09:29:33,714 To prevent this warning, you can list `readme` under `dynamic` or alternatively
2023-09-28T09:29:33,714 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:33,715 configuration.
2023-09-28T09:29:33,716 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:33,717 or your builds will no longer be supported.
2023-09-28T09:29:33,717 ********************************************************************************
2023-09-28T09:29:33,719 !!
2023-09-28T09:29:33,719 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:33,720 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:33,720 !!
2023-09-28T09:29:33,721 ********************************************************************************
2023-09-28T09:29:33,722 ##########################################################################
2023-09-28T09:29:33,722 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:33,723 ##########################################################################
2023-09-28T09:29:33,724 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:33,725 `authors = 'Sotetsu KOYAMADA'`
2023-09-28T09:29:33,726 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:33,726 consider this value unless `authors` is listed as `dynamic`.
2023-09-28T09:29:33,727 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:33,728 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:33,729 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:33,729 follow strictly the standard.
2023-09-28T09:29:33,730 To prevent this warning, you can list `authors` under `dynamic` or alternatively
2023-09-28T09:29:33,730 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:33,731 configuration.
2023-09-28T09:29:33,732 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:33,733 or your builds will no longer be supported.
2023-09-28T09:29:33,733 ********************************************************************************
2023-09-28T09:29:33,734 !!
2023-09-28T09:29:33,735 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:33,735 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:33,736 !!
2023-09-28T09:29:33,737 ********************************************************************************
2023-09-28T09:29:33,738 ##########################################################################
2023-09-28T09:29:33,738 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:33,739 ##########################################################################
2023-09-28T09:29:33,740 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:33,741 `keywords = ['']`
2023-09-28T09:29:33,742 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:33,742 consider this value unless `keywords` is listed as `dynamic`.
2023-09-28T09:29:33,743 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:33,745 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:33,745 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:33,746 follow strictly the standard.
2023-09-28T09:29:33,747 To prevent this warning, you can list `keywords` under `dynamic` or alternatively
2023-09-28T09:29:33,747 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:33,748 configuration.
2023-09-28T09:29:33,749 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:33,750 or your builds will no longer be supported.
2023-09-28T09:29:33,751 ********************************************************************************
2023-09-28T09:29:33,752 !!
2023-09-28T09:29:33,752 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:33,753 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:33,753 !!
2023-09-28T09:29:33,754 ********************************************************************************
2023-09-28T09:29:33,754 ##########################################################################
2023-09-28T09:29:33,755 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:33,755 ##########################################################################
2023-09-28T09:29:33,756 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:33,757 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']`
2023-09-28T09:29:33,758 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:33,759 consider this value unless `classifiers` is listed as `dynamic`.
2023-09-28T09:29:33,760 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:33,761 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:33,762 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:33,762 follow strictly the standard.
2023-09-28T09:29:33,764 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively
2023-09-28T09:29:33,764 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:33,765 configuration.
2023-09-28T09:29:33,766 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:33,766 or your builds will no longer be supported.
2023-09-28T09:29:33,767 ********************************************************************************
2023-09-28T09:29:33,768 !!
2023-09-28T09:29:33,769 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:33,769 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:73: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored.
2023-09-28T09:29:33,770 !!
2023-09-28T09:29:33,771 ********************************************************************************
2023-09-28T09:29:33,771 ##########################################################################
2023-09-28T09:29:33,772 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-09-28T09:29:33,773 ##########################################################################
2023-09-28T09:29:33,774 The following seems to be defined outside of `pyproject.toml`:
2023-09-28T09:29:33,775 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']`
2023-09-28T09:29:33,776 According to the spec (see the link below), however, setuptools CANNOT
2023-09-28T09:29:33,777 consider this value unless `dependencies` is listed as `dynamic`.
2023-09-28T09:29:33,778 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-09-28T09:29:33,779 For the time being, `setuptools` will still consider the given value (as a
2023-09-28T09:29:33,780 **transitional** measure), but please note that future releases of setuptools will
2023-09-28T09:29:33,780 follow strictly the standard.
2023-09-28T09:29:33,781 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively
2023-09-28T09:29:33,782 remove the `[project]` table from your file and rely entirely on other means of
2023-09-28T09:29:33,783 configuration.
2023-09-28T09:29:33,784 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-09-28T09:29:33,784 or your builds will no longer be supported.
2023-09-28T09:29:33,785 ********************************************************************************
2023-09-28T09:29:33,786 !!
2023-09-28T09:29:33,786 _handle_missing_dynamic(dist, project_table)
2023-09-28T09:29:33,981 running bdist_wheel
2023-09-28T09:29:33,998 running build
2023-09-28T09:29:33,999 running build_py
2023-09-28T09:29:34,003 creating build
2023-09-28T09:29:34,004 creating build/lib
2023-09-28T09:29:34,005 creating build/lib/tests
2023-09-28T09:29:34,006 copying tests/test_leduc_holdem.py -> build/lib/tests
2023-09-28T09:29:34,008 copying tests/test_play2048.py -> build/lib/tests
2023-09-28T09:29:34,010 copying tests/test_bridge_bidding.py -> build/lib/tests
2023-09-28T09:29:34,013 copying tests/test_sparrow_mahjong.py -> build/lib/tests
2023-09-28T09:29:34,015 copying tests/test_backgammon.py -> build/lib/tests
2023-09-28T09:29:34,018 copying tests/test_mahjong.py -> build/lib/tests
2023-09-28T09:29:34,020 copying tests/test_shogi.py -> build/lib/tests
2023-09-28T09:29:34,022 copying tests/test_connect_four.py -> build/lib/tests
2023-09-28T09:29:34,024 copying tests/test_tic_tac_toe.py -> build/lib/tests
2023-09-28T09:29:34,026 copying tests/test_baseline.py -> build/lib/tests
2023-09-28T09:29:34,027 copying tests/test_othello.py -> build/lib/tests
2023-09-28T09:29:34,029 copying tests/test_kuhn_poker.py -> build/lib/tests
2023-09-28T09:29:34,031 copying tests/test_hex.py -> build/lib/tests
2023-09-28T09:29:34,033 copying tests/__init__.py -> build/lib/tests
2023-09-28T09:29:34,034 copying tests/test_go.py -> build/lib/tests
2023-09-28T09:29:34,037 copying tests/test_animal_shogi.py -> build/lib/tests
2023-09-28T09:29:34,040 copying tests/test_chess.py -> build/lib/tests
2023-09-28T09:29:34,042 copying tests/test_gardner_chess.py -> build/lib/tests
2023-09-28T09:29:34,047 creating build/lib/pgx
2023-09-28T09:29:34,048 copying pgx/v1.py -> build/lib/pgx
2023-09-28T09:29:34,050 copying pgx/kuhn_poker.py -> build/lib/pgx
2023-09-28T09:29:34,052 copying pgx/othello.py -> build/lib/pgx
2023-09-28T09:29:34,054 copying pgx/go.py -> build/lib/pgx
2023-09-28T09:29:34,057 copying pgx/sparrow_mahjong.py -> build/lib/pgx
2023-09-28T09:29:34,060 copying pgx/gardner_chess.py -> build/lib/pgx
2023-09-28T09:29:34,062 copying pgx/play2048.py -> build/lib/pgx
2023-09-28T09:29:34,064 copying pgx/shogi.py -> build/lib/pgx
2023-09-28T09:29:34,067 copying pgx/leduc_holdem.py -> build/lib/pgx
2023-09-28T09:29:34,069 copying pgx/animal_shogi.py -> build/lib/pgx
2023-09-28T09:29:34,072 copying pgx/connect_four.py -> build/lib/pgx
2023-09-28T09:29:34,074 copying pgx/backgammon.py -> build/lib/pgx
2023-09-28T09:29:34,077 copying pgx/hex.py -> build/lib/pgx
2023-09-28T09:29:34,079 copying pgx/chess.py -> build/lib/pgx
2023-09-28T09:29:34,082 copying pgx/__init__.py -> build/lib/pgx
2023-09-28T09:29:34,084 copying pgx/tic_tac_toe.py -> build/lib/pgx
2023-09-28T09:29:34,086 copying pgx/bridge_bidding.py -> build/lib/pgx
2023-09-28T09:29:34,089 creating build/lib/pgx/experimental
2023-09-28T09:29:34,090 copying pgx/experimental/visualize.py -> build/lib/pgx/experimental
2023-09-28T09:29:34,093 copying pgx/experimental/utils.py -> build/lib/pgx/experimental
2023-09-28T09:29:34,094 copying pgx/experimental/wrappers.py -> build/lib/pgx/experimental
2023-09-28T09:29:34,097 copying pgx/experimental/__init__.py -> build/lib/pgx/experimental
2023-09-28T09:29:34,099 copying pgx/experimental/bridge_bidding.py -> build/lib/pgx/experimental
2023-09-28T09:29:34,101 creating build/lib/pgx/_mahjong
2023-09-28T09:29:34,103 copying pgx/_mahjong/_mahjong2.py -> build/lib/pgx/_mahjong
2023-09-28T09:29:34,106 copying pgx/_mahjong/_action.py -> build/lib/pgx/_mahjong
2023-09-28T09:29:34,108 copying pgx/_mahjong/_meld.py -> build/lib/pgx/_mahjong
2023-09-28T09:29:34,110 copying pgx/_mahjong/_yaku.py -> build/lib/pgx/_mahjong
2023-09-28T09:29:34,112 copying pgx/_mahjong/_hand.py -> build/lib/pgx/_mahjong
2023-09-28T09:29:34,115 copying pgx/_mahjong/_mahjong.py -> build/lib/pgx/_mahjong
2023-09-28T09:29:34,117 copying pgx/_mahjong/__init__.py -> build/lib/pgx/_mahjong
2023-09-28T09:29:34,119 copying pgx/_mahjong/_shanten.py -> build/lib/pgx/_mahjong
2023-09-28T09:29:34,121 creating build/lib/pgx/_src
2023-09-28T09:29:34,122 copying pgx/_src/shogi_utils.py -> build/lib/pgx/_src
2023-09-28T09:29:34,125 copying pgx/_src/gardner_chess_utils.py -> build/lib/pgx/_src
2023-09-28T09:29:34,127 copying pgx/_src/chess_utils.py -> build/lib/pgx/_src
2023-09-28T09:29:34,129 copying pgx/_src/baseline.py -> build/lib/pgx/_src
2023-09-28T09:29:34,132 copying pgx/_src/api_test.py -> build/lib/pgx/_src
2023-09-28T09:29:34,134 copying pgx/_src/utils.py -> build/lib/pgx/_src
2023-09-28T09:29:34,136 copying pgx/_src/visualizer.py -> build/lib/pgx/_src
2023-09-28T09:29:34,138 copying pgx/_src/__init__.py -> build/lib/pgx/_src
2023-09-28T09:29:34,140 copying pgx/_src/struct.py -> build/lib/pgx/_src
2023-09-28T09:29:34,143 creating build/lib/pgx/_mahjong/cache
2023-09-28T09:29:34,144 copying pgx/_mahjong/cache/__init__.py -> build/lib/pgx/_mahjong/cache
2023-09-28T09:29:34,146 creating build/lib/pgx/_src/dwg
2023-09-28T09:29:34,147 copying pgx/_src/dwg/animalshogi.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,150 copying pgx/_src/dwg/kuhn_poker.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,152 copying pgx/_src/dwg/othello.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,154 copying pgx/_src/dwg/tictactoe.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,156 copying pgx/_src/dwg/go.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,158 copying pgx/_src/dwg/sparrow_mahjong.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,161 copying pgx/_src/dwg/gardner_chess.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,163 copying pgx/_src/dwg/play2048.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,165 copying pgx/_src/dwg/shogi.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,167 copying pgx/_src/dwg/mahjong.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,170 copying pgx/_src/dwg/leduc_holdem.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,172 copying pgx/_src/dwg/connect_four.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,174 copying pgx/_src/dwg/backgammon.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,176 copying pgx/_src/dwg/hex.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,179 copying pgx/_src/dwg/chess.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,181 copying pgx/_src/dwg/mahjong_tile.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,191 copying pgx/_src/dwg/__init__.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,192 copying pgx/_src/dwg/bridge_bidding.py -> build/lib/pgx/_src/dwg
2023-09-28T09:29:34,195 creating build/lib/pgx/_src/dwg/images
2023-09-28T09:29:34,197 copying pgx/_src/dwg/images/__init__.py -> build/lib/pgx/_src/dwg/images
2023-09-28T09:29:34,199 creating build/lib/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,200 copying pgx/_src/dwg/images/chess/__init__.py -> build/lib/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,203 creating build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,204 copying pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,206 running egg_info
2023-09-28T09:29:34,211 writing pgx.egg-info/PKG-INFO
2023-09-28T09:29:34,214 writing dependency_links to pgx.egg-info/dependency_links.txt
2023-09-28T09:29:34,216 writing requirements to pgx.egg-info/requires.txt
2023-09-28T09:29:34,218 writing top-level names to pgx.egg-info/top_level.txt
2023-09-28T09:29:34,239 reading manifest file 'pgx.egg-info/SOURCES.txt'
2023-09-28T09:29:34,243 adding license file 'LICENSE'
2023-09-28T09:29:34,250 writing manifest file 'pgx.egg-info/SOURCES.txt'
2023-09-28T09:29:34,253 /tmp/pip-build-env-rkn__6h8/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:204: _Warning: Package 'pgx._src.assets' is absent from the `packages` configuration.
2023-09-28T09:29:34,254 !!
2023-09-28T09:29:34,255 ********************************************************************************
2023-09-28T09:29:34,255 ############################
2023-09-28T09:29:34,256 # Package would be ignored #
2023-09-28T09:29:34,256 ############################
2023-09-28T09:29:34,256 Python recognizes 'pgx._src.assets' as an importable package[^1],
2023-09-28T09:29:34,257 but it is absent from setuptools' `packages` configuration.
2023-09-28T09:29:34,258 This leads to an ambiguous overall configuration. If you want to distribute this
2023-09-28T09:29:34,258 package, please make sure that 'pgx._src.assets' is explicitly added
2023-09-28T09:29:34,259 to the `packages` configuration field.
2023-09-28T09:29:34,259 Alternatively, you can also rely on setuptools' discovery methods
2023-09-28T09:29:34,260 (for example by using `find_namespace_packages(...)`/`find_namespace:`
2023-09-28T09:29:34,260 instead of `find_packages(...)`/`find:`).
2023-09-28T09:29:34,261 You can read more about "package discovery" on setuptools documentation page:
2023-09-28T09:29:34,262 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
2023-09-28T09:29:34,263 If you don't want 'pgx._src.assets' to be distributed and are
2023-09-28T09:29:34,263 already explicitly excluding 'pgx._src.assets' via
2023-09-28T09:29:34,264 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
2023-09-28T09:29:34,264 you can try to use `exclude_package_data`, or `include-package-data=False` in
2023-09-28T09:29:34,265 combination with a more fine grained `package-data` configuration.
2023-09-28T09:29:34,266 You can read more about "package data files" on setuptools documentation page:
2023-09-28T09:29:34,267 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
2023-09-28T09:29:34,269 [^1]: For Python, any directory (with suitable naming) can be imported,
2023-09-28T09:29:34,270 even if it does not contain any `.py` files.
2023-09-28T09:29:34,270 On the other hand, currently there is no concept of package data
2023-09-28T09:29:34,271 directory, all directories are treated like packages.
2023-09-28T09:29:34,271 ********************************************************************************
2023-09-28T09:29:34,273 !!
2023-09-28T09:29:34,273 check.warn(importable)
2023-09-28T09:29:34,278 creating build/lib/pgx/_src/assets
2023-09-28T09:29:34,279 copying pgx/_src/assets/can_move.npy -> build/lib/pgx/_src/assets
2023-09-28T09:29:34,284 copying pgx/_src/assets/between.npy -> build/lib/pgx/_src/assets
2023-09-28T09:29:34,333 copying pgx/_src/dwg/images/chess/LICENSE -> build/lib/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,335 copying pgx/_src/dwg/images/chess/bBishop.svg -> build/lib/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,337 copying pgx/_src/dwg/images/chess/bKing.svg -> build/lib/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,339 copying pgx/_src/dwg/images/chess/bKnight.svg -> build/lib/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,341 copying pgx/_src/dwg/images/chess/bPawn.svg -> build/lib/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,343 copying pgx/_src/dwg/images/chess/bQueen.svg -> build/lib/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,345 copying pgx/_src/dwg/images/chess/bRook.svg -> build/lib/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,347 copying pgx/_src/dwg/images/chess/wBishop.svg -> build/lib/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,349 copying pgx/_src/dwg/images/chess/wKing.svg -> build/lib/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,351 copying pgx/_src/dwg/images/chess/wKnight.svg -> build/lib/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,353 copying pgx/_src/dwg/images/chess/wPawn.svg -> build/lib/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,355 copying pgx/_src/dwg/images/chess/wQueen.svg -> build/lib/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,356 copying pgx/_src/dwg/images/chess/wRook.svg -> build/lib/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,358 copying pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,361 copying pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,364 copying pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,366 copying pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,369 copying pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,371 copying pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,373 copying pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,376 copying pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,378 copying pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,381 copying pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,384 copying pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,386 copying pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,389 copying pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,392 copying pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,394 copying pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,397 copying pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,399 copying pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,402 copying pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,405 copying pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,407 copying pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,409 copying pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,411 copying pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,425 installing to build/bdist.linux-armv7l/wheel
2023-09-28T09:29:34,425 running install
2023-09-28T09:29:34,449 running install_lib
2023-09-28T09:29:34,453 creating build/bdist.linux-armv7l
2023-09-28T09:29:34,454 creating build/bdist.linux-armv7l/wheel
2023-09-28T09:29:34,455 creating build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,456 copying build/lib/tests/test_leduc_holdem.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,459 copying build/lib/tests/test_play2048.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,461 copying build/lib/tests/test_bridge_bidding.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,464 copying build/lib/tests/test_sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,467 copying build/lib/tests/test_backgammon.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,469 copying build/lib/tests/test_mahjong.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,472 copying build/lib/tests/test_shogi.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,474 copying build/lib/tests/test_connect_four.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,476 copying build/lib/tests/test_tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,478 copying build/lib/tests/test_baseline.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,479 copying build/lib/tests/test_othello.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,481 copying build/lib/tests/test_kuhn_poker.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,483 copying build/lib/tests/test_hex.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,485 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,486 copying build/lib/tests/test_go.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,489 copying build/lib/tests/test_animal_shogi.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,491 copying build/lib/tests/test_chess.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,493 copying build/lib/tests/test_gardner_chess.py -> build/bdist.linux-armv7l/wheel/tests
2023-09-28T09:29:34,497 creating build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,497 copying build/lib/pgx/v1.py -> build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,500 copying build/lib/pgx/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,503 creating build/bdist.linux-armv7l/wheel/pgx/experimental
2023-09-28T09:29:34,503 copying build/lib/pgx/experimental/visualize.py -> build/bdist.linux-armv7l/wheel/pgx/experimental
2023-09-28T09:29:34,505 copying build/lib/pgx/experimental/utils.py -> build/bdist.linux-armv7l/wheel/pgx/experimental
2023-09-28T09:29:34,507 copying build/lib/pgx/experimental/wrappers.py -> build/bdist.linux-armv7l/wheel/pgx/experimental
2023-09-28T09:29:34,509 copying build/lib/pgx/experimental/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/experimental
2023-09-28T09:29:34,511 copying build/lib/pgx/experimental/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/experimental
2023-09-28T09:29:34,513 copying build/lib/pgx/othello.py -> build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,515 copying build/lib/pgx/go.py -> build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,517 copying build/lib/pgx/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,520 copying build/lib/pgx/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,523 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-09-28T09:29:34,524 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache
2023-09-28T09:29:34,525 copying build/lib/pgx/_mahjong/cache/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache
2023-09-28T09:29:34,527 copying build/lib/pgx/_mahjong/_mahjong2.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-09-28T09:29:34,529 copying build/lib/pgx/_mahjong/_action.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-09-28T09:29:34,531 copying build/lib/pgx/_mahjong/_meld.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-09-28T09:29:34,533 copying build/lib/pgx/_mahjong/_yaku.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-09-28T09:29:34,536 copying build/lib/pgx/_mahjong/_hand.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-09-28T09:29:34,538 copying build/lib/pgx/_mahjong/_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-09-28T09:29:34,540 copying build/lib/pgx/_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-09-28T09:29:34,542 copying build/lib/pgx/_mahjong/_shanten.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-09-28T09:29:34,543 copying build/lib/pgx/play2048.py -> build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,546 copying build/lib/pgx/shogi.py -> build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,548 copying build/lib/pgx/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,550 copying build/lib/pgx/animal_shogi.py -> build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,553 creating build/bdist.linux-armv7l/wheel/pgx/_src
2023-09-28T09:29:34,553 copying build/lib/pgx/_src/shogi_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-09-28T09:29:34,556 copying build/lib/pgx/_src/gardner_chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-09-28T09:29:34,558 copying build/lib/pgx/_src/chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-09-28T09:29:34,560 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,561 copying build/lib/pgx/_src/dwg/animalshogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,563 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images
2023-09-28T09:29:34,565 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,566 copying build/lib/pgx/_src/dwg/images/chess/wBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,568 copying build/lib/pgx/_src/dwg/images/chess/wPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,569 copying build/lib/pgx/_src/dwg/images/chess/bRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,571 copying build/lib/pgx/_src/dwg/images/chess/bQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,573 copying build/lib/pgx/_src/dwg/images/chess/wRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,575 copying build/lib/pgx/_src/dwg/images/chess/bPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,576 copying build/lib/pgx/_src/dwg/images/chess/bBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,578 copying build/lib/pgx/_src/dwg/images/chess/wQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,580 copying build/lib/pgx/_src/dwg/images/chess/wKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,581 copying build/lib/pgx/_src/dwg/images/chess/wKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,583 copying build/lib/pgx/_src/dwg/images/chess/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,585 copying build/lib/pgx/_src/dwg/images/chess/LICENSE -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,586 copying build/lib/pgx/_src/dwg/images/chess/bKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,589 copying build/lib/pgx/_src/dwg/images/chess/bKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-09-28T09:29:34,590 copying build/lib/pgx/_src/dwg/images/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images
2023-09-28T09:29:34,592 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,593 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,596 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,598 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,600 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,602 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,604 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,607 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,609 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,611 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,613 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,615 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,618 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,620 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,623 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,626 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,628 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,630 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,632 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,634 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,636 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,639 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,641 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,643 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-09-28T09:29:34,645 copying build/lib/pgx/_src/dwg/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,647 copying build/lib/pgx/_src/dwg/othello.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,648 copying build/lib/pgx/_src/dwg/tictactoe.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,650 copying build/lib/pgx/_src/dwg/go.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,652 copying build/lib/pgx/_src/dwg/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,654 copying build/lib/pgx/_src/dwg/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,656 copying build/lib/pgx/_src/dwg/play2048.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,658 copying build/lib/pgx/_src/dwg/shogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,660 copying build/lib/pgx/_src/dwg/mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,663 copying build/lib/pgx/_src/dwg/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,664 copying build/lib/pgx/_src/dwg/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,666 copying build/lib/pgx/_src/dwg/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,669 copying build/lib/pgx/_src/dwg/hex.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,671 copying build/lib/pgx/_src/dwg/chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,673 copying build/lib/pgx/_src/dwg/mahjong_tile.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,682 copying build/lib/pgx/_src/dwg/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,684 copying build/lib/pgx/_src/dwg/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-09-28T09:29:34,686 copying build/lib/pgx/_src/baseline.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-09-28T09:29:34,688 creating build/bdist.linux-armv7l/wheel/pgx/_src/assets
2023-09-28T09:29:34,689 copying build/lib/pgx/_src/assets/can_move.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets
2023-09-28T09:29:34,693 copying build/lib/pgx/_src/assets/between.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets
2023-09-28T09:29:34,733 copying build/lib/pgx/_src/api_test.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-09-28T09:29:34,736 copying build/lib/pgx/_src/utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-09-28T09:29:34,737 copying build/lib/pgx/_src/visualizer.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-09-28T09:29:34,740 copying build/lib/pgx/_src/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-09-28T09:29:34,741 copying build/lib/pgx/_src/struct.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-09-28T09:29:34,743 copying build/lib/pgx/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,746 copying build/lib/pgx/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,748 copying build/lib/pgx/hex.py -> build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,750 copying build/lib/pgx/chess.py -> build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,753 copying build/lib/pgx/__init__.py -> build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,755 copying build/lib/pgx/tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,756 copying build/lib/pgx/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx
2023-09-28T09:29:34,759 running install_egg_info
2023-09-28T09:29:34,763 Copying pgx.egg-info to build/bdist.linux-armv7l/wheel/pgx-1.4.0-py3.11.egg-info
2023-09-28T09:29:34,772 running install_scripts
2023-09-28T09:29:34,787 creating build/bdist.linux-armv7l/wheel/pgx-1.4.0.dist-info/WHEEL
2023-09-28T09:29:34,789 creating '/tmp/pip-wheel-n9lm6xmg/.tmp-3vbykmlq/pgx-1.4.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it
2023-09-28T09:29:34,791 adding 'pgx/__init__.py'
2023-09-28T09:29:34,794 adding 'pgx/animal_shogi.py'
2023-09-28T09:29:34,796 adding 'pgx/backgammon.py'
2023-09-28T09:29:34,801 adding 'pgx/bridge_bidding.py'
2023-09-28T09:29:34,805 adding 'pgx/chess.py'
2023-09-28T09:29:34,807 adding 'pgx/connect_four.py'
2023-09-28T09:29:34,810 adding 'pgx/gardner_chess.py'
2023-09-28T09:29:34,813 adding 'pgx/go.py'
2023-09-28T09:29:34,814 adding 'pgx/hex.py'
2023-09-28T09:29:34,816 adding 'pgx/kuhn_poker.py'
2023-09-28T09:29:34,817 adding 'pgx/leduc_holdem.py'
2023-09-28T09:29:34,819 adding 'pgx/othello.py'
2023-09-28T09:29:34,821 adding 'pgx/play2048.py'
2023-09-28T09:29:34,823 adding 'pgx/shogi.py'
2023-09-28T09:29:34,826 adding 'pgx/sparrow_mahjong.py'
2023-09-28T09:29:34,828 adding 'pgx/tic_tac_toe.py'
2023-09-28T09:29:34,830 adding 'pgx/v1.py'
2023-09-28T09:29:34,832 adding 'pgx/_mahjong/__init__.py'
2023-09-28T09:29:34,833 adding 'pgx/_mahjong/_action.py'
2023-09-28T09:29:34,834 adding 'pgx/_mahjong/_hand.py'
2023-09-28T09:29:34,836 adding 'pgx/_mahjong/_mahjong.py'
2023-09-28T09:29:34,839 adding 'pgx/_mahjong/_mahjong2.py'
2023-09-28T09:29:34,840 adding 'pgx/_mahjong/_meld.py'
2023-09-28T09:29:34,842 adding 'pgx/_mahjong/_shanten.py'
2023-09-28T09:29:34,844 adding 'pgx/_mahjong/_yaku.py'
2023-09-28T09:29:34,845 adding 'pgx/_mahjong/cache/__init__.py'
2023-09-28T09:29:34,847 adding 'pgx/_src/__init__.py'
2023-09-28T09:29:34,848 adding 'pgx/_src/api_test.py'
2023-09-28T09:29:34,850 adding 'pgx/_src/baseline.py'
2023-09-28T09:29:34,851 adding 'pgx/_src/chess_utils.py'
2023-09-28T09:29:34,853 adding 'pgx/_src/gardner_chess_utils.py'
2023-09-28T09:29:34,854 adding 'pgx/_src/shogi_utils.py'
2023-09-28T09:29:34,856 adding 'pgx/_src/struct.py'
2023-09-28T09:29:34,857 adding 'pgx/_src/utils.py'
2023-09-28T09:29:34,859 adding 'pgx/_src/visualizer.py'
2023-09-28T09:29:34,917 adding 'pgx/_src/assets/between.npy'
2023-09-28T09:29:34,943 adding 'pgx/_src/assets/can_move.npy'
2023-09-28T09:29:34,945 adding 'pgx/_src/dwg/__init__.py'
2023-09-28T09:29:34,947 adding 'pgx/_src/dwg/animalshogi.py'
2023-09-28T09:29:34,948 adding 'pgx/_src/dwg/backgammon.py'
2023-09-28T09:29:34,950 adding 'pgx/_src/dwg/bridge_bidding.py'
2023-09-28T09:29:34,951 adding 'pgx/_src/dwg/chess.py'
2023-09-28T09:29:34,952 adding 'pgx/_src/dwg/connect_four.py'
2023-09-28T09:29:34,954 adding 'pgx/_src/dwg/gardner_chess.py'
2023-09-28T09:29:34,955 adding 'pgx/_src/dwg/go.py'
2023-09-28T09:29:34,957 adding 'pgx/_src/dwg/hex.py'
2023-09-28T09:29:34,958 adding 'pgx/_src/dwg/kuhn_poker.py'
2023-09-28T09:29:34,959 adding 'pgx/_src/dwg/leduc_holdem.py'
2023-09-28T09:29:34,961 adding 'pgx/_src/dwg/mahjong.py'
2023-09-28T09:29:35,074 adding 'pgx/_src/dwg/mahjong_tile.py'
2023-09-28T09:29:35,082 adding 'pgx/_src/dwg/othello.py'
2023-09-28T09:29:35,084 adding 'pgx/_src/dwg/play2048.py'
2023-09-28T09:29:35,086 adding 'pgx/_src/dwg/shogi.py'
2023-09-28T09:29:35,088 adding 'pgx/_src/dwg/sparrow_mahjong.py'
2023-09-28T09:29:35,090 adding 'pgx/_src/dwg/tictactoe.py'
2023-09-28T09:29:35,092 adding 'pgx/_src/dwg/images/__init__.py'
2023-09-28T09:29:35,094 adding 'pgx/_src/dwg/images/chess/LICENSE'
2023-09-28T09:29:35,095 adding 'pgx/_src/dwg/images/chess/__init__.py'
2023-09-28T09:29:35,097 adding 'pgx/_src/dwg/images/chess/bBishop.svg'
2023-09-28T09:29:35,098 adding 'pgx/_src/dwg/images/chess/bKing.svg'
2023-09-28T09:29:35,100 adding 'pgx/_src/dwg/images/chess/bKnight.svg'
2023-09-28T09:29:35,101 adding 'pgx/_src/dwg/images/chess/bPawn.svg'
2023-09-28T09:29:35,103 adding 'pgx/_src/dwg/images/chess/bQueen.svg'
2023-09-28T09:29:35,105 adding 'pgx/_src/dwg/images/chess/bRook.svg'
2023-09-28T09:29:35,106 adding 'pgx/_src/dwg/images/chess/wBishop.svg'
2023-09-28T09:29:35,108 adding 'pgx/_src/dwg/images/chess/wKing.svg'
2023-09-28T09:29:35,109 adding 'pgx/_src/dwg/images/chess/wKnight.svg'
2023-09-28T09:29:35,111 adding 'pgx/_src/dwg/images/chess/wPawn.svg'
2023-09-28T09:29:35,112 adding 'pgx/_src/dwg/images/chess/wQueen.svg'
2023-09-28T09:29:35,114 adding 'pgx/_src/dwg/images/chess/wRook.svg'
2023-09-28T09:29:35,131 adding 'pgx/_src/dwg/images/sparrow_mahjong/1p.svg'
2023-09-28T09:29:35,144 adding 'pgx/_src/dwg/images/sparrow_mahjong/1pr.svg'
2023-09-28T09:29:35,146 adding 'pgx/_src/dwg/images/sparrow_mahjong/2p.svg'
2023-09-28T09:29:35,148 adding 'pgx/_src/dwg/images/sparrow_mahjong/2pr.svg'
2023-09-28T09:29:35,150 adding 'pgx/_src/dwg/images/sparrow_mahjong/3p.svg'
2023-09-28T09:29:35,151 adding 'pgx/_src/dwg/images/sparrow_mahjong/3pr.svg'
2023-09-28T09:29:35,153 adding 'pgx/_src/dwg/images/sparrow_mahjong/4p.svg'
2023-09-28T09:29:35,155 adding 'pgx/_src/dwg/images/sparrow_mahjong/4pr.svg'
2023-09-28T09:29:35,158 adding 'pgx/_src/dwg/images/sparrow_mahjong/5p.svg'
2023-09-28T09:29:35,160 adding 'pgx/_src/dwg/images/sparrow_mahjong/5pr.svg'
2023-09-28T09:29:35,163 adding 'pgx/_src/dwg/images/sparrow_mahjong/6p.svg'
2023-09-28T09:29:35,166 adding 'pgx/_src/dwg/images/sparrow_mahjong/6pr.svg'
2023-09-28T09:29:35,168 adding 'pgx/_src/dwg/images/sparrow_mahjong/7p.svg'
2023-09-28T09:29:35,171 adding 'pgx/_src/dwg/images/sparrow_mahjong/7pr.svg'
2023-09-28T09:29:35,174 adding 'pgx/_src/dwg/images/sparrow_mahjong/8p.svg'
2023-09-28T09:29:35,177 adding 'pgx/_src/dwg/images/sparrow_mahjong/8pr.svg'
2023-09-28T09:29:35,179 adding 'pgx/_src/dwg/images/sparrow_mahjong/9p.svg'
2023-09-28T09:29:35,182 adding 'pgx/_src/dwg/images/sparrow_mahjong/9pr.svg'
2023-09-28T09:29:35,183 adding 'pgx/_src/dwg/images/sparrow_mahjong/__init__.py'
2023-09-28T09:29:35,184 adding 'pgx/_src/dwg/images/sparrow_mahjong/b.svg'
2023-09-28T09:29:35,186 adding 'pgx/_src/dwg/images/sparrow_mahjong/gd.svg'
2023-09-28T09:29:35,188 adding 'pgx/_src/dwg/images/sparrow_mahjong/oya.svg'
2023-09-28T09:29:35,189 adding 'pgx/_src/dwg/images/sparrow_mahjong/rd.svg'
2023-09-28T09:29:35,191 adding 'pgx/experimental/__init__.py'
2023-09-28T09:29:35,192 adding 'pgx/experimental/bridge_bidding.py'
2023-09-28T09:29:35,193 adding 'pgx/experimental/utils.py'
2023-09-28T09:29:35,194 adding 'pgx/experimental/visualize.py'
2023-09-28T09:29:35,195 adding 'pgx/experimental/wrappers.py'
2023-09-28T09:29:35,198 adding 'tests/__init__.py'
2023-09-28T09:29:35,199 adding 'tests/test_animal_shogi.py'
2023-09-28T09:29:35,201 adding 'tests/test_backgammon.py'
2023-09-28T09:29:35,202 adding 'tests/test_baseline.py'
2023-09-28T09:29:35,207 adding 'tests/test_bridge_bidding.py'
2023-09-28T09:29:35,211 adding 'tests/test_chess.py'
2023-09-28T09:29:35,212 adding 'tests/test_connect_four.py'
2023-09-28T09:29:35,215 adding 'tests/test_gardner_chess.py'
2023-09-28T09:29:35,219 adding 'tests/test_go.py'
2023-09-28T09:29:35,221 adding 'tests/test_hex.py'
2023-09-28T09:29:35,222 adding 'tests/test_kuhn_poker.py'
2023-09-28T09:29:35,224 adding 'tests/test_leduc_holdem.py'
2023-09-28T09:29:35,225 adding 'tests/test_mahjong.py'
2023-09-28T09:29:35,226 adding 'tests/test_othello.py'
2023-09-28T09:29:35,228 adding 'tests/test_play2048.py'
2023-09-28T09:29:35,230 adding 'tests/test_shogi.py'
2023-09-28T09:29:35,234 adding 'tests/test_sparrow_mahjong.py'
2023-09-28T09:29:35,235 adding 'tests/test_tic_tac_toe.py'
2023-09-28T09:29:35,237 adding 'pgx-1.4.0.dist-info/LICENSE'
2023-09-28T09:29:35,239 adding 'pgx-1.4.0.dist-info/METADATA'
2023-09-28T09:29:35,240 adding 'pgx-1.4.0.dist-info/WHEEL'
2023-09-28T09:29:35,241 adding 'pgx-1.4.0.dist-info/top_level.txt'
2023-09-28T09:29:35,243 adding 'pgx-1.4.0.dist-info/RECORD'
2023-09-28T09:29:35,250 removing build/bdist.linux-armv7l/wheel
2023-09-28T09:29:35,397 Building wheel for pgx (pyproject.toml): finished with status 'done'
2023-09-28T09:29:35,410 Created wheel for pgx: filename=pgx-1.4.0-py3-none-any.whl size=413928 sha256=9f33ef27a76e794923dd317c55f172136c8d6ba3749c9bcf50cecf9b25e60964
2023-09-28T09:29:35,412 Stored in directory: /tmp/pip-ephem-wheel-cache-a10nekw0/wheels/4f/8d/c9/b51231ce4a05c52398b8081a68e850ef074868ea287170f0c4
2023-09-28T09:29:35,426 Successfully built pgx
2023-09-28T09:29:35,444 Removed build tracker: '/tmp/pip-build-tracker-cfw7b4kk'