2023-06-19T09:22:26,136 Created temporary directory: /tmp/pip-build-tracker-l808tq26 2023-06-19T09:22:26,139 Initialized build tracking at /tmp/pip-build-tracker-l808tq26 2023-06-19T09:22:26,139 Created build tracker: /tmp/pip-build-tracker-l808tq26 2023-06-19T09:22:26,140 Entered build tracker: /tmp/pip-build-tracker-l808tq26 2023-06-19T09:22:26,141 Created temporary directory: /tmp/pip-wheel-x9_pvsxi 2023-06-19T09:22:26,149 Created temporary directory: /tmp/pip-ephem-wheel-cache-x13k95n1 2023-06-19T09:22:26,207 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-06-19T09:22:26,215 2 location(s) to search for versions of pgx: 2023-06-19T09:22:26,215 * https://pypi.org/simple/pgx/ 2023-06-19T09:22:26,215 * https://www.piwheels.org/simple/pgx/ 2023-06-19T09:22:26,216 Fetching project page and analyzing links: https://pypi.org/simple/pgx/ 2023-06-19T09:22:26,217 Getting page https://pypi.org/simple/pgx/ 2023-06-19T09:22:26,222 Found index url https://pypi.org/simple/ 2023-06-19T09:22:26,426 Fetched page https://pypi.org/simple/pgx/ as application/vnd.pypi.simple.v1+json 2023-06-19T09:22:26,481 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-06-19T09:22:26,482 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-06-19T09:22:26,483 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-06-19T09:22:26,483 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-06-19T09:22:26,484 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-06-19T09:22:26,485 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-06-19T09:22:26,485 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-06-19T09:22:26,486 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-06-19T09:22:26,486 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-06-19T09:22:26,487 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-06-19T09:22:26,488 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-06-19T09:22:26,488 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-06-19T09:22:26,489 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-06-19T09:22:26,489 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-06-19T09:22:26,490 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-06-19T09:22:26,491 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-06-19T09:22:26,491 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-06-19T09:22:26,492 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-06-19T09:22:26,492 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-06-19T09:22:26,493 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-06-19T09:22:26,494 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-06-19T09:22:26,494 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-06-19T09:22:26,495 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-06-19T09:22:26,495 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-06-19T09:22:26,496 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-06-19T09:22:26,497 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-06-19T09:22:26,497 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-06-19T09:22:26,498 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-06-19T09:22:26,498 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-06-19T09:22:26,499 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-06-19T09:22:26,499 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-06-19T09:22:26,500 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-06-19T09:22:26,501 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-06-19T09:22:26,502 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-06-19T09:22:26,502 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-06-19T09:22:26,503 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-06-19T09:22:26,503 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-06-19T09:22:26,504 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-06-19T09:22:26,504 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-06-19T09:22:26,505 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-06-19T09:22:26,506 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-06-19T09:22:26,506 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-06-19T09:22:26,507 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-06-19T09:22:26,508 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-06-19T09:22:26,508 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-06-19T09:22:26,509 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-06-19T09:22:26,509 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-06-19T09:22:26,510 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-06-19T09:22:26,510 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-06-19T09:22:26,511 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-06-19T09:22:26,512 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-06-19T09:22:26,512 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-06-19T09:22:26,513 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-06-19T09:22:26,513 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-06-19T09:22:26,514 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-06-19T09:22:26,515 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-06-19T09:22:26,515 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-06-19T09:22:26,516 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-06-19T09:22:26,516 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-06-19T09:22:26,517 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-06-19T09:22:26,517 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-06-19T09:22:26,518 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-06-19T09:22:26,519 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-06-19T09:22:26,519 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-06-19T09:22:26,520 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-06-19T09:22:26,520 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-06-19T09:22:26,521 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-06-19T09:22:26,522 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-06-19T09:22:26,522 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-06-19T09:22:26,523 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-06-19T09:22:26,523 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-06-19T09:22:26,524 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-06-19T09:22:26,525 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-06-19T09:22:26,525 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-06-19T09:22:26,526 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-06-19T09:22:26,526 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-06-19T09:22:26,527 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-06-19T09:22:26,528 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-06-19T09:22:26,528 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-06-19T09:22:26,529 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-06-19T09:22:26,529 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-06-19T09:22:26,530 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-06-19T09:22:26,530 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-06-19T09:22:26,531 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-06-19T09:22:26,532 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-06-19T09:22:26,532 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-06-19T09:22:26,533 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-06-19T09:22:26,534 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-06-19T09:22:26,534 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-06-19T09:22:26,535 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-06-19T09:22:26,535 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-06-19T09:22:26,536 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-06-19T09:22:26,536 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-06-19T09:22:26,537 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-06-19T09:22:26,537 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-06-19T09:22:26,538 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-06-19T09:22:26,539 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-06-19T09:22:26,539 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-06-19T09:22:26,540 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-06-19T09:22:26,540 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-06-19T09:22:26,541 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-06-19T09:22:26,542 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-06-19T09:22:26,542 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-06-19T09:22:26,543 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-06-19T09:22:26,543 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-06-19T09:22:26,544 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-06-19T09:22:26,545 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-06-19T09:22:26,545 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-06-19T09:22:26,546 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-06-19T09:22:26,546 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-06-19T09:22:26,547 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-06-19T09:22:26,547 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-06-19T09:22:26,548 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-06-19T09:22:26,549 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-06-19T09:22:26,549 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-06-19T09:22:26,550 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-06-19T09:22:26,550 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-06-19T09:22:26,551 Fetching project page and analyzing links: https://www.piwheels.org/simple/pgx/ 2023-06-19T09:22:26,552 Getting page https://www.piwheels.org/simple/pgx/ 2023-06-19T09:22:26,554 Found index url https://www.piwheels.org/simple/ 2023-06-19T09:22:26,788 Fetched page https://www.piwheels.org/simple/pgx/ as text/html 2023-06-19T09:22:26,827 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-06-19T09:22:26,828 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-06-19T09:22:26,828 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-06-19T09:22:26,829 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-06-19T09:22:26,830 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-06-19T09:22:26,830 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-06-19T09:22:26,831 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-06-19T09:22:26,831 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-06-19T09:22:26,832 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-06-19T09:22:26,832 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-06-19T09:22:26,833 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-06-19T09:22:26,833 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-06-19T09:22:26,834 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-06-19T09:22:26,834 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-06-19T09:22:26,835 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-06-19T09:22:26,835 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-06-19T09:22:26,836 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-06-19T09:22:26,836 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-06-19T09:22:26,837 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-06-19T09:22:26,837 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-06-19T09:22:26,838 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-06-19T09:22:26,838 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-06-19T09:22:26,839 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-06-19T09:22:26,839 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-06-19T09:22:26,840 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-06-19T09:22:26,840 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-06-19T09:22:26,841 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-06-19T09:22:26,841 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-06-19T09:22:26,842 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-06-19T09:22:26,842 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-06-19T09:22:26,843 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-06-19T09:22:26,843 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-06-19T09:22:26,844 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-06-19T09:22:26,844 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-06-19T09:22:26,845 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-06-19T09:22:26,845 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-06-19T09:22:26,846 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-06-19T09:22:26,846 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-06-19T09:22:26,847 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-06-19T09:22:26,847 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-06-19T09:22:26,848 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-06-19T09:22:26,848 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-06-19T09:22:26,849 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-06-19T09:22:26,849 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-06-19T09:22:26,850 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-06-19T09:22:26,850 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-06-19T09:22:26,851 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-06-19T09:22:26,851 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-06-19T09:22:26,852 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-06-19T09:22:26,852 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-06-19T09:22:26,853 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-06-19T09:22:26,853 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-06-19T09:22:26,854 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-06-19T09:22:26,854 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-06-19T09:22:26,855 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-06-19T09:22:26,855 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-06-19T09:22:26,856 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-06-19T09:22:26,856 Skipping link: not a file: https://www.piwheels.org/simple/pgx/ 2023-06-19T09:22:26,857 Skipping link: not a file: https://pypi.org/simple/pgx/ 2023-06-19T09:22:26,910 Given no hashes to check 1 links for project 'pgx': discarding no candidates 2023-06-19T09:22:26,941 Collecting pgx==0.10.1 2023-06-19T09:22:26,946 Created temporary directory: /tmp/pip-unpack-gsdmkcxi 2023-06-19T09:22:27,122 Downloading pgx-0.10.1.tar.gz (232 kB) 2023-06-19T09:22:28,066 Added pgx==0.10.1 from https://files.pythonhosted.org/packages/13/c4/aca3c66cd51a8d3262aca5f43d4fb5089a0b35d53e40d81e9230da350bb2/pgx-0.10.1.tar.gz to build tracker '/tmp/pip-build-tracker-l808tq26' 2023-06-19T09:22:28,076 Created temporary directory: /tmp/pip-build-env-m5h3i140 2023-06-19T09:22:28,097 Installing build dependencies: started 2023-06-19T09:22:28,099 Running command pip subprocess to install build dependencies 2023-06-19T09:22:30,852 Using pip 23.1.2 from /home/piwheels/.local/lib/python3.7/site-packages/pip (python 3.7) 2023-06-19T09:22:31,637 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-06-19T09:22:35,663 Collecting setuptools>=40.8.0 2023-06-19T09:22:35,910 Using cached https://www.piwheels.org/simple/setuptools/setuptools-67.8.0-py3-none-any.whl (1.1 MB) 2023-06-19T09:22:36,561 Collecting wheel 2023-06-19T09:22:36,598 Using cached https://www.piwheels.org/simple/wheel/wheel-0.40.0-py3-none-any.whl (64 kB) 2023-06-19T09:22:41,676 Installing collected packages: wheel, setuptools 2023-06-19T09:22:42,123 Creating /tmp/pip-build-env-m5h3i140/overlay/bin 2023-06-19T09:22:42,130 changing mode of /tmp/pip-build-env-m5h3i140/overlay/bin/wheel to 755 2023-06-19T09:22:46,418 Successfully installed setuptools-67.8.0 wheel-0.40.0 2023-06-19T09:22:46,866 Installing build dependencies: finished with status 'done' 2023-06-19T09:22:46,878 Getting requirements to build wheel: started 2023-06-19T09:22:46,880 Running command Getting requirements to build wheel 2023-06-19T09:22:48,204 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-06-19T09:22:48,205 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-06-19T09:22:48,206 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:48,206 !! 2023-06-19T09:22:48,207 ******************************************************************************** 2023-06-19T09:22:48,207 ########################################################################## 2023-06-19T09:22:48,207 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:48,208 ########################################################################## 2023-06-19T09:22:48,208 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:48,209 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-06-19T09:22:48,210 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:48,210 consider this value unless `description` is listed as `dynamic`. 2023-06-19T09:22:48,211 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:48,212 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:48,212 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:48,212 follow strictly the standard. 2023-06-19T09:22:48,213 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-06-19T09:22:48,213 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:48,213 configuration. 2023-06-19T09:22:48,214 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:48,214 or your builds will no longer be supported. 2023-06-19T09:22:48,215 ******************************************************************************** 2023-06-19T09:22:48,215 !! 2023-06-19T09:22:48,215 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:48,216 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:48,216 !! 2023-06-19T09:22:48,217 ******************************************************************************** 2023-06-19T09:22:48,217 ########################################################################## 2023-06-19T09:22:48,217 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:48,218 ########################################################################## 2023-06-19T09:22:48,218 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:48,220 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\n\n
\n\n## 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## Colab\n\n- [Getting started](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb)\n- [Pgx baseline models](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/baselines.ipynb)\n- [PPO example](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/ppo.ipynb)\n- (Optional) [PettingZoo API export](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\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## Usage\n\n\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\n\nOpen In Colab\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init)) # vectorize and JIT-compile\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 Google Colab:\n\nOpen In Colab\n\n\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\nYou can check the current version of each environment by\n\n\n```py\n>>> env.version\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"` || `v0` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` || `beta` | *Partners exchange information via bids.* |\n|Chess
`"chess"` || `v0` | *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"` || `v0` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` || `v0` | *Three in a row wins.* |\n\n- Bridge Bidding and Mahjong environments are under development 🚧\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) 🤖\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\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated parallel game simulation 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-06-19T09:22:48,222 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:48,223 consider this value unless `readme` is listed as `dynamic`. 2023-06-19T09:22:48,223 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:48,224 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:48,224 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:48,225 follow strictly the standard. 2023-06-19T09:22:48,225 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-06-19T09:22:48,226 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:48,226 configuration. 2023-06-19T09:22:48,227 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:48,227 or your builds will no longer be supported. 2023-06-19T09:22:48,227 ******************************************************************************** 2023-06-19T09:22:48,228 !! 2023-06-19T09:22:48,228 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:48,898 running egg_info 2023-06-19T09:22:48,913 writing pgx.egg-info/PKG-INFO 2023-06-19T09:22:48,918 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-06-19T09:22:48,922 writing requirements to pgx.egg-info/requires.txt 2023-06-19T09:22:48,924 writing top-level names to pgx.egg-info/top_level.txt 2023-06-19T09:22:49,015 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-06-19T09:22:49,027 adding license file 'LICENSE' 2023-06-19T09:22:49,046 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-06-19T09:22:49,050 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:49,051 !! 2023-06-19T09:22:49,051 ******************************************************************************** 2023-06-19T09:22:49,052 ########################################################################## 2023-06-19T09:22:49,052 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:49,053 ########################################################################## 2023-06-19T09:22:49,054 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:49,055 `authors = 'Sotetsu KOYAMADA'` 2023-06-19T09:22:49,056 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:49,056 consider this value unless `authors` is listed as `dynamic`. 2023-06-19T09:22:49,057 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:49,058 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:49,058 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:49,059 follow strictly the standard. 2023-06-19T09:22:49,060 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-06-19T09:22:49,060 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:49,061 configuration. 2023-06-19T09:22:49,061 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:49,062 or your builds will no longer be supported. 2023-06-19T09:22:49,062 ******************************************************************************** 2023-06-19T09:22:49,063 !! 2023-06-19T09:22:49,064 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:49,064 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:49,065 !! 2023-06-19T09:22:49,065 ******************************************************************************** 2023-06-19T09:22:49,066 ########################################################################## 2023-06-19T09:22:49,066 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:49,067 ########################################################################## 2023-06-19T09:22:49,067 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:49,068 `keywords = ['']` 2023-06-19T09:22:49,069 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:49,069 consider this value unless `keywords` is listed as `dynamic`. 2023-06-19T09:22:49,070 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:49,071 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:49,071 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:49,072 follow strictly the standard. 2023-06-19T09:22:49,073 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-06-19T09:22:49,073 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:49,073 configuration. 2023-06-19T09:22:49,074 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:49,075 or your builds will no longer be supported. 2023-06-19T09:22:49,075 ******************************************************************************** 2023-06-19T09:22:49,076 !! 2023-06-19T09:22:49,076 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:49,077 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:49,077 !! 2023-06-19T09:22:49,078 ******************************************************************************** 2023-06-19T09:22:49,078 ########################################################################## 2023-06-19T09:22:49,079 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:49,079 ########################################################################## 2023-06-19T09:22:49,080 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:49,081 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-06-19T09:22:49,082 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:49,083 consider this value unless `classifiers` is listed as `dynamic`. 2023-06-19T09:22:49,084 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:49,084 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:49,085 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:49,085 follow strictly the standard. 2023-06-19T09:22:49,086 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-06-19T09:22:49,086 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:49,086 configuration. 2023-06-19T09:22:49,087 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:49,088 or your builds will no longer be supported. 2023-06-19T09:22:49,088 ******************************************************************************** 2023-06-19T09:22:49,089 !! 2023-06-19T09:22:49,090 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:49,090 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:49,090 !! 2023-06-19T09:22:49,091 ******************************************************************************** 2023-06-19T09:22:49,092 ########################################################################## 2023-06-19T09:22:49,092 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:49,093 ########################################################################## 2023-06-19T09:22:49,093 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:49,094 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-06-19T09:22:49,095 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:49,096 consider this value unless `dependencies` is listed as `dynamic`. 2023-06-19T09:22:49,096 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:49,097 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:49,098 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:49,098 follow strictly the standard. 2023-06-19T09:22:49,099 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-06-19T09:22:49,100 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:49,100 configuration. 2023-06-19T09:22:49,101 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:49,102 or your builds will no longer be supported. 2023-06-19T09:22:49,102 ******************************************************************************** 2023-06-19T09:22:49,103 !! 2023-06-19T09:22:49,103 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:49,233 Getting requirements to build wheel: finished with status 'done' 2023-06-19T09:22:49,254 Created temporary directory: /tmp/pip-modern-metadata-0h16v729 2023-06-19T09:22:49,259 Preparing metadata (pyproject.toml): started 2023-06-19T09:22:49,262 Running command Preparing metadata (pyproject.toml) 2023-06-19T09:22:50,515 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-06-19T09:22:50,516 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-06-19T09:22:50,516 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:50,517 !! 2023-06-19T09:22:50,517 ******************************************************************************** 2023-06-19T09:22:50,518 ########################################################################## 2023-06-19T09:22:50,518 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:50,518 ########################################################################## 2023-06-19T09:22:50,519 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:50,519 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-06-19T09:22:50,520 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:50,521 consider this value unless `description` is listed as `dynamic`. 2023-06-19T09:22:50,521 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:50,522 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:50,522 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:50,522 follow strictly the standard. 2023-06-19T09:22:50,523 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-06-19T09:22:50,523 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:50,524 configuration. 2023-06-19T09:22:50,524 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:50,524 or your builds will no longer be supported. 2023-06-19T09:22:50,525 ******************************************************************************** 2023-06-19T09:22:50,525 !! 2023-06-19T09:22:50,526 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:50,526 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:50,526 !! 2023-06-19T09:22:50,527 ******************************************************************************** 2023-06-19T09:22:50,527 ########################################################################## 2023-06-19T09:22:50,528 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:50,528 ########################################################################## 2023-06-19T09:22:50,529 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:50,530 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\n\n
\n\n## 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## Colab\n\n- [Getting started](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb)\n- [Pgx baseline models](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/baselines.ipynb)\n- [PPO example](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/ppo.ipynb)\n- (Optional) [PettingZoo API export](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\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## Usage\n\n\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\n\nOpen In Colab\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init)) # vectorize and JIT-compile\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 Google Colab:\n\nOpen In Colab\n\n\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\nYou can check the current version of each environment by\n\n\n```py\n>>> env.version\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"` || `v0` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` || `beta` | *Partners exchange information via bids.* |\n|Chess
`"chess"` || `v0` | *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"` || `v0` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` || `v0` | *Three in a row wins.* |\n\n- Bridge Bidding and Mahjong environments are under development 🚧\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) 🤖\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\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated parallel game simulation 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-06-19T09:22:50,532 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:50,532 consider this value unless `readme` is listed as `dynamic`. 2023-06-19T09:22:50,533 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:50,534 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:50,534 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:50,534 follow strictly the standard. 2023-06-19T09:22:50,535 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-06-19T09:22:50,535 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:50,535 configuration. 2023-06-19T09:22:50,536 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:50,537 or your builds will no longer be supported. 2023-06-19T09:22:50,537 ******************************************************************************** 2023-06-19T09:22:50,538 !! 2023-06-19T09:22:50,538 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:51,171 running dist_info 2023-06-19T09:22:51,188 creating /tmp/pip-modern-metadata-0h16v729/pgx.egg-info 2023-06-19T09:22:51,198 writing /tmp/pip-modern-metadata-0h16v729/pgx.egg-info/PKG-INFO 2023-06-19T09:22:51,204 writing dependency_links to /tmp/pip-modern-metadata-0h16v729/pgx.egg-info/dependency_links.txt 2023-06-19T09:22:51,209 writing requirements to /tmp/pip-modern-metadata-0h16v729/pgx.egg-info/requires.txt 2023-06-19T09:22:51,212 writing top-level names to /tmp/pip-modern-metadata-0h16v729/pgx.egg-info/top_level.txt 2023-06-19T09:22:51,215 writing manifest file '/tmp/pip-modern-metadata-0h16v729/pgx.egg-info/SOURCES.txt' 2023-06-19T09:22:51,295 reading manifest file '/tmp/pip-modern-metadata-0h16v729/pgx.egg-info/SOURCES.txt' 2023-06-19T09:22:51,300 adding license file 'LICENSE' 2023-06-19T09:22:51,316 writing manifest file '/tmp/pip-modern-metadata-0h16v729/pgx.egg-info/SOURCES.txt' 2023-06-19T09:22:51,319 creating '/tmp/pip-modern-metadata-0h16v729/pgx-0.10.1.dist-info' 2023-06-19T09:22:51,393 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:51,394 !! 2023-06-19T09:22:51,394 ******************************************************************************** 2023-06-19T09:22:51,395 ########################################################################## 2023-06-19T09:22:51,395 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:51,396 ########################################################################## 2023-06-19T09:22:51,397 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:51,398 `authors = 'Sotetsu KOYAMADA'` 2023-06-19T09:22:51,399 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:51,399 consider this value unless `authors` is listed as `dynamic`. 2023-06-19T09:22:51,400 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:51,401 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:51,402 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:51,402 follow strictly the standard. 2023-06-19T09:22:51,403 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-06-19T09:22:51,403 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:51,404 configuration. 2023-06-19T09:22:51,405 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:51,405 or your builds will no longer be supported. 2023-06-19T09:22:51,405 ******************************************************************************** 2023-06-19T09:22:51,406 !! 2023-06-19T09:22:51,407 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:51,407 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:51,408 !! 2023-06-19T09:22:51,409 ******************************************************************************** 2023-06-19T09:22:51,409 ########################################################################## 2023-06-19T09:22:51,409 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:51,410 ########################################################################## 2023-06-19T09:22:51,411 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:51,412 `keywords = ['']` 2023-06-19T09:22:51,412 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:51,413 consider this value unless `keywords` is listed as `dynamic`. 2023-06-19T09:22:51,414 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:51,414 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:51,415 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:51,415 follow strictly the standard. 2023-06-19T09:22:51,416 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-06-19T09:22:51,416 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:51,417 configuration. 2023-06-19T09:22:51,417 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:51,418 or your builds will no longer be supported. 2023-06-19T09:22:51,418 ******************************************************************************** 2023-06-19T09:22:51,419 !! 2023-06-19T09:22:51,419 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:51,420 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:51,420 !! 2023-06-19T09:22:51,421 ******************************************************************************** 2023-06-19T09:22:51,422 ########################################################################## 2023-06-19T09:22:51,422 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:51,423 ########################################################################## 2023-06-19T09:22:51,424 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:51,425 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-06-19T09:22:51,426 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:51,426 consider this value unless `classifiers` is listed as `dynamic`. 2023-06-19T09:22:51,427 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:51,428 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:51,428 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:51,428 follow strictly the standard. 2023-06-19T09:22:51,429 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-06-19T09:22:51,429 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:51,430 configuration. 2023-06-19T09:22:51,431 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:51,431 or your builds will no longer be supported. 2023-06-19T09:22:51,432 ******************************************************************************** 2023-06-19T09:22:51,432 !! 2023-06-19T09:22:51,433 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:51,433 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:51,434 !! 2023-06-19T09:22:51,435 ******************************************************************************** 2023-06-19T09:22:51,435 ########################################################################## 2023-06-19T09:22:51,435 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:51,436 ########################################################################## 2023-06-19T09:22:51,437 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:51,438 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-06-19T09:22:51,439 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:51,439 consider this value unless `dependencies` is listed as `dynamic`. 2023-06-19T09:22:51,440 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:51,441 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:51,441 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:51,442 follow strictly the standard. 2023-06-19T09:22:51,443 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-06-19T09:22:51,443 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:51,444 configuration. 2023-06-19T09:22:51,444 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:51,445 or your builds will no longer be supported. 2023-06-19T09:22:51,445 ******************************************************************************** 2023-06-19T09:22:51,446 !! 2023-06-19T09:22:51,447 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:51,577 Preparing metadata (pyproject.toml): finished with status 'done' 2023-06-19T09:22:51,594 Source in /tmp/pip-wheel-x9_pvsxi/pgx_39dcece265a74e60894c34eb5ff9139e has version 0.10.1, which satisfies requirement pgx==0.10.1 from https://files.pythonhosted.org/packages/13/c4/aca3c66cd51a8d3262aca5f43d4fb5089a0b35d53e40d81e9230da350bb2/pgx-0.10.1.tar.gz 2023-06-19T09:22:51,596 Removed pgx==0.10.1 from https://files.pythonhosted.org/packages/13/c4/aca3c66cd51a8d3262aca5f43d4fb5089a0b35d53e40d81e9230da350bb2/pgx-0.10.1.tar.gz from build tracker '/tmp/pip-build-tracker-l808tq26' 2023-06-19T09:22:51,607 Created temporary directory: /tmp/pip-unpack-wp9m89j7 2023-06-19T09:22:51,608 Building wheels for collected packages: pgx 2023-06-19T09:22:51,617 Created temporary directory: /tmp/pip-wheel-ch4wws4d 2023-06-19T09:22:51,617 Destination directory: /tmp/pip-wheel-ch4wws4d 2023-06-19T09:22:51,623 Building wheel for pgx (pyproject.toml): started 2023-06-19T09:22:51,625 Running command Building wheel for pgx (pyproject.toml) 2023-06-19T09:22:52,849 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-06-19T09:22:52,851 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-06-19T09:22:52,851 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:52,851 !! 2023-06-19T09:22:52,852 ******************************************************************************** 2023-06-19T09:22:52,852 ########################################################################## 2023-06-19T09:22:52,853 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:52,853 ########################################################################## 2023-06-19T09:22:52,854 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:52,854 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-06-19T09:22:52,855 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:52,856 consider this value unless `description` is listed as `dynamic`. 2023-06-19T09:22:52,856 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:52,857 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:52,857 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:52,857 follow strictly the standard. 2023-06-19T09:22:52,858 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-06-19T09:22:52,858 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:52,859 configuration. 2023-06-19T09:22:52,859 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:52,859 or your builds will no longer be supported. 2023-06-19T09:22:52,860 ******************************************************************************** 2023-06-19T09:22:52,860 !! 2023-06-19T09:22:52,861 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:52,861 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:52,861 !! 2023-06-19T09:22:52,862 ******************************************************************************** 2023-06-19T09:22:52,863 ########################################################################## 2023-06-19T09:22:52,863 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:52,863 ########################################################################## 2023-06-19T09:22:52,864 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:52,866 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\n\n
\n\n## 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## Colab\n\n- [Getting started](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb)\n- [Pgx baseline models](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/baselines.ipynb)\n- [PPO example](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/ppo.ipynb)\n- (Optional) [PettingZoo API export](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\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## Usage\n\n\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\n\nOpen In Colab\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init)) # vectorize and JIT-compile\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 Google Colab:\n\nOpen In Colab\n\n\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\nYou can check the current version of each environment by\n\n\n```py\n>>> env.version\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"` || `v0` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` || `beta` | *Partners exchange information via bids.* |\n|Chess
`"chess"` || `v0` | *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"` || `v0` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` || `v0` | *Three in a row wins.* |\n\n- Bridge Bidding and Mahjong environments are under development 🚧\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) 🤖\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\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated parallel game simulation 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-06-19T09:22:52,868 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:52,868 consider this value unless `readme` is listed as `dynamic`. 2023-06-19T09:22:52,869 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:52,870 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:52,870 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:52,871 follow strictly the standard. 2023-06-19T09:22:52,871 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-06-19T09:22:52,872 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:52,872 configuration. 2023-06-19T09:22:52,873 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:52,873 or your builds will no longer be supported. 2023-06-19T09:22:52,873 ******************************************************************************** 2023-06-19T09:22:52,874 !! 2023-06-19T09:22:52,874 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:53,468 running bdist_wheel 2023-06-19T09:22:53,509 running build 2023-06-19T09:22:53,509 running build_py 2023-06-19T09:22:53,522 creating build 2023-06-19T09:22:53,523 creating build/lib 2023-06-19T09:22:53,525 creating build/lib/pgx 2023-06-19T09:22:53,527 copying pgx/hex.py -> build/lib/pgx 2023-06-19T09:22:53,532 copying pgx/animal_shogi.py -> build/lib/pgx 2023-06-19T09:22:53,536 copying pgx/tic_tac_toe.py -> build/lib/pgx 2023-06-19T09:22:53,540 copying pgx/go.py -> build/lib/pgx 2023-06-19T09:22:53,545 copying pgx/play2048.py -> build/lib/pgx 2023-06-19T09:22:53,549 copying pgx/connect_four.py -> build/lib/pgx 2023-06-19T09:22:53,553 copying pgx/__init__.py -> build/lib/pgx 2023-06-19T09:22:53,556 copying pgx/backgammon.py -> build/lib/pgx 2023-06-19T09:22:53,561 copying pgx/kuhn_poker.py -> build/lib/pgx 2023-06-19T09:22:53,565 copying pgx/sparrow_mahjong.py -> build/lib/pgx 2023-06-19T09:22:53,570 copying pgx/chess.py -> build/lib/pgx 2023-06-19T09:22:53,576 copying pgx/leduc_holdem.py -> build/lib/pgx 2023-06-19T09:22:53,580 copying pgx/v1.py -> build/lib/pgx 2023-06-19T09:22:53,584 copying pgx/othello.py -> build/lib/pgx 2023-06-19T09:22:53,588 copying pgx/shogi.py -> build/lib/pgx 2023-06-19T09:22:53,593 copying pgx/gardner_chess.py -> build/lib/pgx 2023-06-19T09:22:53,598 copying pgx/bridge_bidding.py -> build/lib/pgx 2023-06-19T09:22:53,606 creating build/lib/tests 2023-06-19T09:22:53,608 copying tests/test_shogi.py -> build/lib/tests 2023-06-19T09:22:53,613 copying tests/test_bridge_bidding.py -> build/lib/tests 2023-06-19T09:22:53,621 copying tests/test_chess.py -> build/lib/tests 2023-06-19T09:22:53,627 copying tests/test_backgammon.py -> build/lib/tests 2023-06-19T09:22:53,632 copying tests/test_go.py -> build/lib/tests 2023-06-19T09:22:53,637 copying tests/test_connect_four.py -> build/lib/tests 2023-06-19T09:22:53,641 copying tests/__init__.py -> build/lib/tests 2023-06-19T09:22:53,644 copying tests/test_play2048.py -> build/lib/tests 2023-06-19T09:22:53,647 copying tests/test_animal_shogi.py -> build/lib/tests 2023-06-19T09:22:53,652 copying tests/test_sparrow_mahjong.py -> build/lib/tests 2023-06-19T09:22:53,657 copying tests/test_gardner_chess.py -> build/lib/tests 2023-06-19T09:22:53,663 copying tests/test_tic_tac_toe.py -> build/lib/tests 2023-06-19T09:22:53,667 copying tests/test_baseline.py -> build/lib/tests 2023-06-19T09:22:53,670 copying tests/test_hex.py -> build/lib/tests 2023-06-19T09:22:53,674 copying tests/test_othello.py -> build/lib/tests 2023-06-19T09:22:53,678 copying tests/test_kuhn_poker.py -> build/lib/tests 2023-06-19T09:22:53,682 copying tests/test_leduc_holdem.py -> build/lib/tests 2023-06-19T09:22:53,686 copying tests/test_mahjong.py -> build/lib/tests 2023-06-19T09:22:53,693 creating build/lib/pgx/_src 2023-06-19T09:22:53,695 copying pgx/_src/__init__.py -> build/lib/pgx/_src 2023-06-19T09:22:53,699 copying pgx/_src/api_test.py -> build/lib/pgx/_src 2023-06-19T09:22:53,704 copying pgx/_src/utils.py -> build/lib/pgx/_src 2023-06-19T09:22:53,708 copying pgx/_src/struct.py -> build/lib/pgx/_src 2023-06-19T09:22:53,713 copying pgx/_src/visualizer.py -> build/lib/pgx/_src 2023-06-19T09:22:53,719 copying pgx/_src/baseline.py -> build/lib/pgx/_src 2023-06-19T09:22:53,724 copying pgx/_src/chess_utils.py -> build/lib/pgx/_src 2023-06-19T09:22:53,729 copying pgx/_src/shogi_utils.py -> build/lib/pgx/_src 2023-06-19T09:22:53,734 copying pgx/_src/gardner_chess_utils.py -> build/lib/pgx/_src 2023-06-19T09:22:53,740 creating build/lib/pgx/experimental 2023-06-19T09:22:53,743 copying pgx/experimental/visualize.py -> build/lib/pgx/experimental 2023-06-19T09:22:53,747 copying pgx/experimental/__init__.py -> build/lib/pgx/experimental 2023-06-19T09:22:53,751 copying pgx/experimental/utils.py -> build/lib/pgx/experimental 2023-06-19T09:22:53,755 copying pgx/experimental/bridge_bidding.py -> build/lib/pgx/experimental 2023-06-19T09:22:53,760 copying pgx/experimental/gym.py -> build/lib/pgx/experimental 2023-06-19T09:22:53,765 creating build/lib/pgx/_mahjong 2023-06-19T09:22:53,766 copying pgx/_mahjong/_hand.py -> build/lib/pgx/_mahjong 2023-06-19T09:22:53,771 copying pgx/_mahjong/__init__.py -> build/lib/pgx/_mahjong 2023-06-19T09:22:53,774 copying pgx/_mahjong/_mahjong.py -> build/lib/pgx/_mahjong 2023-06-19T09:22:53,778 copying pgx/_mahjong/_yaku.py -> build/lib/pgx/_mahjong 2023-06-19T09:22:53,783 copying pgx/_mahjong/_action.py -> build/lib/pgx/_mahjong 2023-06-19T09:22:53,787 copying pgx/_mahjong/_shanten.py -> build/lib/pgx/_mahjong 2023-06-19T09:22:53,790 copying pgx/_mahjong/_meld.py -> build/lib/pgx/_mahjong 2023-06-19T09:22:53,797 creating build/lib/pgx/_src/dwg 2023-06-19T09:22:53,798 copying pgx/_src/dwg/hex.py -> build/lib/pgx/_src/dwg 2023-06-19T09:22:53,803 copying pgx/_src/dwg/go.py -> build/lib/pgx/_src/dwg 2023-06-19T09:22:53,806 copying pgx/_src/dwg/play2048.py -> build/lib/pgx/_src/dwg 2023-06-19T09:22:53,810 copying pgx/_src/dwg/connect_four.py -> build/lib/pgx/_src/dwg 2023-06-19T09:22:53,814 copying pgx/_src/dwg/__init__.py -> build/lib/pgx/_src/dwg 2023-06-19T09:22:53,816 copying pgx/_src/dwg/backgammon.py -> build/lib/pgx/_src/dwg 2023-06-19T09:22:53,821 copying pgx/_src/dwg/kuhn_poker.py -> build/lib/pgx/_src/dwg 2023-06-19T09:22:53,825 copying pgx/_src/dwg/animalshogi.py -> build/lib/pgx/_src/dwg 2023-06-19T09:22:53,829 copying pgx/_src/dwg/sparrow_mahjong.py -> build/lib/pgx/_src/dwg 2023-06-19T09:22:53,834 copying pgx/_src/dwg/chess.py -> build/lib/pgx/_src/dwg 2023-06-19T09:22:53,837 copying pgx/_src/dwg/tictactoe.py -> build/lib/pgx/_src/dwg 2023-06-19T09:22:53,841 copying pgx/_src/dwg/leduc_holdem.py -> build/lib/pgx/_src/dwg 2023-06-19T09:22:53,845 copying pgx/_src/dwg/othello.py -> build/lib/pgx/_src/dwg 2023-06-19T09:22:53,849 copying pgx/_src/dwg/shogi.py -> build/lib/pgx/_src/dwg 2023-06-19T09:22:53,853 copying pgx/_src/dwg/gardner_chess.py -> build/lib/pgx/_src/dwg 2023-06-19T09:22:53,857 copying pgx/_src/dwg/bridge_bidding.py -> build/lib/pgx/_src/dwg 2023-06-19T09:22:53,862 creating build/lib/pgx/_src/dwg/images 2023-06-19T09:22:53,864 copying pgx/_src/dwg/images/__init__.py -> build/lib/pgx/_src/dwg/images 2023-06-19T09:22:53,868 creating build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:53,870 copying pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:53,874 creating build/lib/pgx/_src/dwg/images/chess 2023-06-19T09:22:53,876 copying pgx/_src/dwg/images/chess/__init__.py -> build/lib/pgx/_src/dwg/images/chess 2023-06-19T09:22:53,880 creating build/lib/pgx/_mahjong/cache 2023-06-19T09:22:53,881 copying pgx/_mahjong/cache/__init__.py -> build/lib/pgx/_mahjong/cache 2023-06-19T09:22:53,884 running egg_info 2023-06-19T09:22:53,906 writing pgx.egg-info/PKG-INFO 2023-06-19T09:22:53,910 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-06-19T09:22:53,913 writing requirements to pgx.egg-info/requires.txt 2023-06-19T09:22:53,915 writing top-level names to pgx.egg-info/top_level.txt 2023-06-19T09:22:53,977 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-06-19T09:22:53,987 adding license file 'LICENSE' 2023-06-19T09:22:54,007 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-06-19T09:22:54,014 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:54,014 !! 2023-06-19T09:22:54,015 ******************************************************************************** 2023-06-19T09:22:54,015 ########################################################################## 2023-06-19T09:22:54,015 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:54,016 ########################################################################## 2023-06-19T09:22:54,016 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:54,017 `authors = 'Sotetsu KOYAMADA'` 2023-06-19T09:22:54,017 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:54,018 consider this value unless `authors` is listed as `dynamic`. 2023-06-19T09:22:54,018 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:54,019 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:54,019 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:54,020 follow strictly the standard. 2023-06-19T09:22:54,020 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-06-19T09:22:54,021 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:54,021 configuration. 2023-06-19T09:22:54,022 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:54,022 or your builds will no longer be supported. 2023-06-19T09:22:54,022 ******************************************************************************** 2023-06-19T09:22:54,023 !! 2023-06-19T09:22:54,023 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:54,024 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:54,024 !! 2023-06-19T09:22:54,025 ******************************************************************************** 2023-06-19T09:22:54,025 ########################################################################## 2023-06-19T09:22:54,025 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:54,025 ########################################################################## 2023-06-19T09:22:54,026 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:54,027 `keywords = ['']` 2023-06-19T09:22:54,027 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:54,028 consider this value unless `keywords` is listed as `dynamic`. 2023-06-19T09:22:54,028 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:54,029 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:54,029 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:54,029 follow strictly the standard. 2023-06-19T09:22:54,030 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-06-19T09:22:54,030 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:54,031 configuration. 2023-06-19T09:22:54,031 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:54,032 or your builds will no longer be supported. 2023-06-19T09:22:54,032 ******************************************************************************** 2023-06-19T09:22:54,033 !! 2023-06-19T09:22:54,033 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:54,033 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:54,034 !! 2023-06-19T09:22:54,034 ******************************************************************************** 2023-06-19T09:22:54,034 ########################################################################## 2023-06-19T09:22:54,035 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:54,035 ########################################################################## 2023-06-19T09:22:54,036 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:54,036 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-06-19T09:22:54,037 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:54,037 consider this value unless `classifiers` is listed as `dynamic`. 2023-06-19T09:22:54,038 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:54,038 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:54,039 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:54,039 follow strictly the standard. 2023-06-19T09:22:54,040 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-06-19T09:22:54,040 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:54,040 configuration. 2023-06-19T09:22:54,041 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:54,041 or your builds will no longer be supported. 2023-06-19T09:22:54,041 ******************************************************************************** 2023-06-19T09:22:54,042 !! 2023-06-19T09:22:54,042 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:54,043 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-06-19T09:22:54,043 !! 2023-06-19T09:22:54,044 ******************************************************************************** 2023-06-19T09:22:54,044 ########################################################################## 2023-06-19T09:22:54,044 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-19T09:22:54,044 ########################################################################## 2023-06-19T09:22:54,045 The following seems to be defined outside of `pyproject.toml`: 2023-06-19T09:22:54,046 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-06-19T09:22:54,046 According to the spec (see the link below), however, setuptools CANNOT 2023-06-19T09:22:54,047 consider this value unless `dependencies` is listed as `dynamic`. 2023-06-19T09:22:54,047 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-19T09:22:54,048 For the time being, `setuptools` will still consider the given value (as a 2023-06-19T09:22:54,048 **transitional** measure), but please note that future releases of setuptools will 2023-06-19T09:22:54,049 follow strictly the standard. 2023-06-19T09:22:54,049 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-06-19T09:22:54,049 remove the `[project]` table from your file and rely entirely on other means of 2023-06-19T09:22:54,050 configuration. 2023-06-19T09:22:54,050 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-19T09:22:54,051 or your builds will no longer be supported. 2023-06-19T09:22:54,051 ******************************************************************************** 2023-06-19T09:22:54,052 !! 2023-06-19T09:22:54,052 _handle_missing_dynamic(dist, project_table) 2023-06-19T09:22:54,052 /tmp/pip-build-env-m5h3i140/overlay/lib/python3.7/site-packages/setuptools/command/build_py.py:201: _Warning: Package 'pgx._src.assets' is absent from the `packages` configuration. 2023-06-19T09:22:54,052 !! 2023-06-19T09:22:54,053 ******************************************************************************** 2023-06-19T09:22:54,053 ############################ 2023-06-19T09:22:54,054 # Package would be ignored # 2023-06-19T09:22:54,054 ############################ 2023-06-19T09:22:54,054 Python recognizes 'pgx._src.assets' as an importable package[^1], 2023-06-19T09:22:54,055 but it is absent from setuptools' `packages` configuration. 2023-06-19T09:22:54,055 This leads to an ambiguous overall configuration. If you want to distribute this 2023-06-19T09:22:54,056 package, please make sure that 'pgx._src.assets' is explicitly added 2023-06-19T09:22:54,056 to the `packages` configuration field. 2023-06-19T09:22:54,056 Alternatively, you can also rely on setuptools' discovery methods 2023-06-19T09:22:54,057 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-06-19T09:22:54,057 instead of `find_packages(...)`/`find:`). 2023-06-19T09:22:54,058 You can read more about "package discovery" on setuptools documentation page: 2023-06-19T09:22:54,058 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-06-19T09:22:54,059 If you don't want 'pgx._src.assets' to be distributed and are 2023-06-19T09:22:54,059 already explicitly excluding 'pgx._src.assets' via 2023-06-19T09:22:54,060 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-06-19T09:22:54,060 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-06-19T09:22:54,060 combination with a more fine grained `package-data` configuration. 2023-06-19T09:22:54,061 You can read more about "package data files" on setuptools documentation page: 2023-06-19T09:22:54,061 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-06-19T09:22:54,062 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-06-19T09:22:54,063 even if it does not contain any `.py` files. 2023-06-19T09:22:54,063 On the other hand, currently there is no concept of package data 2023-06-19T09:22:54,063 directory, all directories are treated like packages. 2023-06-19T09:22:54,064 ******************************************************************************** 2023-06-19T09:22:54,064 !! 2023-06-19T09:22:54,064 check.warn(importable) 2023-06-19T09:22:54,065 creating build/lib/pgx/_src/assets 2023-06-19T09:22:54,065 copying pgx/_src/assets/between.npy -> build/lib/pgx/_src/assets 2023-06-19T09:22:54,192 copying pgx/_src/assets/can_move.npy -> build/lib/pgx/_src/assets 2023-06-19T09:22:54,205 copying pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,213 copying pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,221 copying pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,226 copying pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,231 copying pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,237 copying pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,242 copying pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,248 copying pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,253 copying pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,259 copying pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,266 copying pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,271 copying pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,276 copying pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,282 copying pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,287 copying pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,294 copying pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,301 copying pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,307 copying pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,314 copying pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,318 copying pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,324 copying pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,329 copying pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,334 copying pgx/_src/dwg/images/chess/LICENSE -> build/lib/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,339 copying pgx/_src/dwg/images/chess/bBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,343 copying pgx/_src/dwg/images/chess/bKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,348 copying pgx/_src/dwg/images/chess/bKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,353 copying pgx/_src/dwg/images/chess/bPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,358 copying pgx/_src/dwg/images/chess/bQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,363 copying pgx/_src/dwg/images/chess/bRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,368 copying pgx/_src/dwg/images/chess/wBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,373 copying pgx/_src/dwg/images/chess/wKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,377 copying pgx/_src/dwg/images/chess/wKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,382 copying pgx/_src/dwg/images/chess/wPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,387 copying pgx/_src/dwg/images/chess/wQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,392 copying pgx/_src/dwg/images/chess/wRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,432 installing to build/bdist.linux-armv7l/wheel 2023-06-19T09:22:54,433 running install 2023-06-19T09:22:54,494 running install_lib 2023-06-19T09:22:54,505 creating build/bdist.linux-armv7l 2023-06-19T09:22:54,506 creating build/bdist.linux-armv7l/wheel 2023-06-19T09:22:54,510 creating build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:54,512 copying build/lib/pgx/hex.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:54,517 copying build/lib/pgx/animal_shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:54,524 creating build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-19T09:22:54,527 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-19T09:22:54,529 copying build/lib/pgx/_src/dwg/hex.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-19T09:22:54,534 copying build/lib/pgx/_src/dwg/go.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-19T09:22:54,539 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-06-19T09:22:54,541 copying build/lib/pgx/_src/dwg/images/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-06-19T09:22:54,546 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,548 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,553 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,558 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,563 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,568 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,571 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,576 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,579 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,584 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,589 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,593 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,598 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,602 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,608 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,613 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,618 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,623 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,628 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,632 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,637 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,643 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,648 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,652 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-19T09:22:54,658 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,660 copying build/lib/pgx/_src/dwg/images/chess/bBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,664 copying build/lib/pgx/_src/dwg/images/chess/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,667 copying build/lib/pgx/_src/dwg/images/chess/bPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,670 copying build/lib/pgx/_src/dwg/images/chess/wBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,673 copying build/lib/pgx/_src/dwg/images/chess/LICENSE -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,677 copying build/lib/pgx/_src/dwg/images/chess/wRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,680 copying build/lib/pgx/_src/dwg/images/chess/wKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,684 copying build/lib/pgx/_src/dwg/images/chess/bRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,688 copying build/lib/pgx/_src/dwg/images/chess/wQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,691 copying build/lib/pgx/_src/dwg/images/chess/bKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,695 copying build/lib/pgx/_src/dwg/images/chess/bQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,698 copying build/lib/pgx/_src/dwg/images/chess/bKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,702 copying build/lib/pgx/_src/dwg/images/chess/wPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,705 copying build/lib/pgx/_src/dwg/images/chess/wKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-19T09:22:54,709 copying build/lib/pgx/_src/dwg/play2048.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-19T09:22:54,713 copying build/lib/pgx/_src/dwg/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-19T09:22:54,716 copying build/lib/pgx/_src/dwg/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-19T09:22:54,719 copying build/lib/pgx/_src/dwg/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-19T09:22:54,723 copying build/lib/pgx/_src/dwg/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-19T09:22:54,727 copying build/lib/pgx/_src/dwg/animalshogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-19T09:22:54,731 copying build/lib/pgx/_src/dwg/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-19T09:22:54,735 copying build/lib/pgx/_src/dwg/chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-19T09:22:54,739 copying build/lib/pgx/_src/dwg/tictactoe.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-19T09:22:54,742 copying build/lib/pgx/_src/dwg/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-19T09:22:54,746 copying build/lib/pgx/_src/dwg/othello.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-19T09:22:54,750 copying build/lib/pgx/_src/dwg/shogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-19T09:22:54,754 copying build/lib/pgx/_src/dwg/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-19T09:22:54,757 copying build/lib/pgx/_src/dwg/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-19T09:22:54,762 creating build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-06-19T09:22:54,764 copying build/lib/pgx/_src/assets/between.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-06-19T09:22:54,895 copying build/lib/pgx/_src/assets/can_move.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-06-19T09:22:54,904 copying build/lib/pgx/_src/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-19T09:22:54,907 copying build/lib/pgx/_src/api_test.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-19T09:22:54,912 copying build/lib/pgx/_src/utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-19T09:22:54,916 copying build/lib/pgx/_src/struct.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-19T09:22:54,921 copying build/lib/pgx/_src/visualizer.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-19T09:22:54,926 copying build/lib/pgx/_src/baseline.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-19T09:22:54,931 copying build/lib/pgx/_src/chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-19T09:22:54,936 copying build/lib/pgx/_src/shogi_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-19T09:22:54,941 copying build/lib/pgx/_src/gardner_chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-19T09:22:54,946 copying build/lib/pgx/tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:54,950 copying build/lib/pgx/go.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:54,958 copying build/lib/pgx/play2048.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:54,963 copying build/lib/pgx/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:54,967 copying build/lib/pgx/__init__.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:54,971 copying build/lib/pgx/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:54,977 copying build/lib/pgx/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:54,983 creating build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-19T09:22:54,985 copying build/lib/pgx/experimental/visualize.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-19T09:22:54,989 copying build/lib/pgx/experimental/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-19T09:22:54,993 copying build/lib/pgx/experimental/utils.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-19T09:22:54,997 copying build/lib/pgx/experimental/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-19T09:22:55,002 copying build/lib/pgx/experimental/gym.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-19T09:22:55,006 copying build/lib/pgx/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:55,011 copying build/lib/pgx/chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:55,018 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-19T09:22:55,021 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-06-19T09:22:55,023 copying build/lib/pgx/_mahjong/cache/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-06-19T09:22:55,026 copying build/lib/pgx/_mahjong/_hand.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-19T09:22:55,030 copying build/lib/pgx/_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-19T09:22:55,033 copying build/lib/pgx/_mahjong/_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-19T09:22:55,037 copying build/lib/pgx/_mahjong/_yaku.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-19T09:22:55,042 copying build/lib/pgx/_mahjong/_action.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-19T09:22:55,047 copying build/lib/pgx/_mahjong/_shanten.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-19T09:22:55,050 copying build/lib/pgx/_mahjong/_meld.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-19T09:22:55,054 copying build/lib/pgx/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:55,058 copying build/lib/pgx/v1.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:55,063 copying build/lib/pgx/othello.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:55,067 copying build/lib/pgx/shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:55,073 copying build/lib/pgx/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:55,077 copying build/lib/pgx/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-19T09:22:55,084 creating build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,086 copying build/lib/tests/test_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,091 copying build/lib/tests/test_bridge_bidding.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,099 copying build/lib/tests/test_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,106 copying build/lib/tests/test_backgammon.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,111 copying build/lib/tests/test_go.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,118 copying build/lib/tests/test_connect_four.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,121 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,124 copying build/lib/tests/test_play2048.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,128 copying build/lib/tests/test_animal_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,132 copying build/lib/tests/test_sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,138 copying build/lib/tests/test_gardner_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,144 copying build/lib/tests/test_tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,148 copying build/lib/tests/test_baseline.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,152 copying build/lib/tests/test_hex.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,156 copying build/lib/tests/test_othello.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,159 copying build/lib/tests/test_kuhn_poker.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,163 copying build/lib/tests/test_leduc_holdem.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,167 copying build/lib/tests/test_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-19T09:22:55,171 running install_egg_info 2023-06-19T09:22:55,182 Copying pgx.egg-info to build/bdist.linux-armv7l/wheel/pgx-0.10.1-py3.7.egg-info 2023-06-19T09:22:55,203 running install_scripts 2023-06-19T09:22:55,239 creating build/bdist.linux-armv7l/wheel/pgx-0.10.1.dist-info/WHEEL 2023-06-19T09:22:55,244 creating '/tmp/pip-wheel-ch4wws4d/.tmp-kj0c53vs/pgx-0.10.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2023-06-19T09:22:55,250 adding 'pgx/__init__.py' 2023-06-19T09:22:55,255 adding 'pgx/animal_shogi.py' 2023-06-19T09:22:55,261 adding 'pgx/backgammon.py' 2023-06-19T09:22:55,273 adding 'pgx/bridge_bidding.py' 2023-06-19T09:22:55,283 adding 'pgx/chess.py' 2023-06-19T09:22:55,287 adding 'pgx/connect_four.py' 2023-06-19T09:22:55,293 adding 'pgx/gardner_chess.py' 2023-06-19T09:22:55,300 adding 'pgx/go.py' 2023-06-19T09:22:55,304 adding 'pgx/hex.py' 2023-06-19T09:22:55,307 adding 'pgx/kuhn_poker.py' 2023-06-19T09:22:55,311 adding 'pgx/leduc_holdem.py' 2023-06-19T09:22:55,315 adding 'pgx/othello.py' 2023-06-19T09:22:55,319 adding 'pgx/play2048.py' 2023-06-19T09:22:55,325 adding 'pgx/shogi.py' 2023-06-19T09:22:55,332 adding 'pgx/sparrow_mahjong.py' 2023-06-19T09:22:55,335 adding 'pgx/tic_tac_toe.py' 2023-06-19T09:22:55,340 adding 'pgx/v1.py' 2023-06-19T09:22:55,345 adding 'pgx/_mahjong/__init__.py' 2023-06-19T09:22:55,347 adding 'pgx/_mahjong/_action.py' 2023-06-19T09:22:55,351 adding 'pgx/_mahjong/_hand.py' 2023-06-19T09:22:55,354 adding 'pgx/_mahjong/_mahjong.py' 2023-06-19T09:22:55,357 adding 'pgx/_mahjong/_meld.py' 2023-06-19T09:22:55,361 adding 'pgx/_mahjong/_shanten.py' 2023-06-19T09:22:55,366 adding 'pgx/_mahjong/_yaku.py' 2023-06-19T09:22:55,369 adding 'pgx/_mahjong/cache/__init__.py' 2023-06-19T09:22:55,373 adding 'pgx/_src/__init__.py' 2023-06-19T09:22:55,377 adding 'pgx/_src/api_test.py' 2023-06-19T09:22:55,380 adding 'pgx/_src/baseline.py' 2023-06-19T09:22:55,384 adding 'pgx/_src/chess_utils.py' 2023-06-19T09:22:55,388 adding 'pgx/_src/gardner_chess_utils.py' 2023-06-19T09:22:55,392 adding 'pgx/_src/shogi_utils.py' 2023-06-19T09:22:55,396 adding 'pgx/_src/struct.py' 2023-06-19T09:22:55,399 adding 'pgx/_src/utils.py' 2023-06-19T09:22:55,405 adding 'pgx/_src/visualizer.py' 2023-06-19T09:22:55,554 adding 'pgx/_src/assets/between.npy' 2023-06-19T09:22:55,624 adding 'pgx/_src/assets/can_move.npy' 2023-06-19T09:22:55,630 adding 'pgx/_src/dwg/__init__.py' 2023-06-19T09:22:55,634 adding 'pgx/_src/dwg/animalshogi.py' 2023-06-19T09:22:55,638 adding 'pgx/_src/dwg/backgammon.py' 2023-06-19T09:22:55,642 adding 'pgx/_src/dwg/bridge_bidding.py' 2023-06-19T09:22:55,645 adding 'pgx/_src/dwg/chess.py' 2023-06-19T09:22:55,648 adding 'pgx/_src/dwg/connect_four.py' 2023-06-19T09:22:55,652 adding 'pgx/_src/dwg/gardner_chess.py' 2023-06-19T09:22:55,656 adding 'pgx/_src/dwg/go.py' 2023-06-19T09:22:55,659 adding 'pgx/_src/dwg/hex.py' 2023-06-19T09:22:55,662 adding 'pgx/_src/dwg/kuhn_poker.py' 2023-06-19T09:22:55,665 adding 'pgx/_src/dwg/leduc_holdem.py' 2023-06-19T09:22:55,668 adding 'pgx/_src/dwg/othello.py' 2023-06-19T09:22:55,671 adding 'pgx/_src/dwg/play2048.py' 2023-06-19T09:22:55,675 adding 'pgx/_src/dwg/shogi.py' 2023-06-19T09:22:55,678 adding 'pgx/_src/dwg/sparrow_mahjong.py' 2023-06-19T09:22:55,681 adding 'pgx/_src/dwg/tictactoe.py' 2023-06-19T09:22:55,685 adding 'pgx/_src/dwg/images/__init__.py' 2023-06-19T09:22:55,690 adding 'pgx/_src/dwg/images/chess/LICENSE' 2023-06-19T09:22:55,693 adding 'pgx/_src/dwg/images/chess/__init__.py' 2023-06-19T09:22:55,696 adding 'pgx/_src/dwg/images/chess/bBishop.svg' 2023-06-19T09:22:55,698 adding 'pgx/_src/dwg/images/chess/bKing.svg' 2023-06-19T09:22:55,701 adding 'pgx/_src/dwg/images/chess/bKnight.svg' 2023-06-19T09:22:55,704 adding 'pgx/_src/dwg/images/chess/bPawn.svg' 2023-06-19T09:22:55,707 adding 'pgx/_src/dwg/images/chess/bQueen.svg' 2023-06-19T09:22:55,710 adding 'pgx/_src/dwg/images/chess/bRook.svg' 2023-06-19T09:22:55,712 adding 'pgx/_src/dwg/images/chess/wBishop.svg' 2023-06-19T09:22:55,715 adding 'pgx/_src/dwg/images/chess/wKing.svg' 2023-06-19T09:22:55,718 adding 'pgx/_src/dwg/images/chess/wKnight.svg' 2023-06-19T09:22:55,722 adding 'pgx/_src/dwg/images/chess/wPawn.svg' 2023-06-19T09:22:55,724 adding 'pgx/_src/dwg/images/chess/wQueen.svg' 2023-06-19T09:22:55,727 adding 'pgx/_src/dwg/images/chess/wRook.svg' 2023-06-19T09:22:55,761 adding 'pgx/_src/dwg/images/sparrow_mahjong/1p.svg' 2023-06-19T09:22:55,794 adding 'pgx/_src/dwg/images/sparrow_mahjong/1pr.svg' 2023-06-19T09:22:55,798 adding 'pgx/_src/dwg/images/sparrow_mahjong/2p.svg' 2023-06-19T09:22:55,802 adding 'pgx/_src/dwg/images/sparrow_mahjong/2pr.svg' 2023-06-19T09:22:55,806 adding 'pgx/_src/dwg/images/sparrow_mahjong/3p.svg' 2023-06-19T09:22:55,811 adding 'pgx/_src/dwg/images/sparrow_mahjong/3pr.svg' 2023-06-19T09:22:55,815 adding 'pgx/_src/dwg/images/sparrow_mahjong/4p.svg' 2023-06-19T09:22:55,820 adding 'pgx/_src/dwg/images/sparrow_mahjong/4pr.svg' 2023-06-19T09:22:55,826 adding 'pgx/_src/dwg/images/sparrow_mahjong/5p.svg' 2023-06-19T09:22:55,831 adding 'pgx/_src/dwg/images/sparrow_mahjong/5pr.svg' 2023-06-19T09:22:55,837 adding 'pgx/_src/dwg/images/sparrow_mahjong/6p.svg' 2023-06-19T09:22:55,844 adding 'pgx/_src/dwg/images/sparrow_mahjong/6pr.svg' 2023-06-19T09:22:55,850 adding 'pgx/_src/dwg/images/sparrow_mahjong/7p.svg' 2023-06-19T09:22:55,857 adding 'pgx/_src/dwg/images/sparrow_mahjong/7pr.svg' 2023-06-19T09:22:55,864 adding 'pgx/_src/dwg/images/sparrow_mahjong/8p.svg' 2023-06-19T09:22:55,870 adding 'pgx/_src/dwg/images/sparrow_mahjong/8pr.svg' 2023-06-19T09:22:55,877 adding 'pgx/_src/dwg/images/sparrow_mahjong/9p.svg' 2023-06-19T09:22:55,884 adding 'pgx/_src/dwg/images/sparrow_mahjong/9pr.svg' 2023-06-19T09:22:55,887 adding 'pgx/_src/dwg/images/sparrow_mahjong/__init__.py' 2023-06-19T09:22:55,890 adding 'pgx/_src/dwg/images/sparrow_mahjong/b.svg' 2023-06-19T09:22:55,895 adding 'pgx/_src/dwg/images/sparrow_mahjong/gd.svg' 2023-06-19T09:22:55,898 adding 'pgx/_src/dwg/images/sparrow_mahjong/oya.svg' 2023-06-19T09:22:55,902 adding 'pgx/_src/dwg/images/sparrow_mahjong/rd.svg' 2023-06-19T09:22:55,906 adding 'pgx/experimental/__init__.py' 2023-06-19T09:22:55,909 adding 'pgx/experimental/bridge_bidding.py' 2023-06-19T09:22:55,912 adding 'pgx/experimental/gym.py' 2023-06-19T09:22:55,914 adding 'pgx/experimental/utils.py' 2023-06-19T09:22:55,917 adding 'pgx/experimental/visualize.py' 2023-06-19T09:22:55,924 adding 'tests/__init__.py' 2023-06-19T09:22:55,928 adding 'tests/test_animal_shogi.py' 2023-06-19T09:22:55,933 adding 'tests/test_backgammon.py' 2023-06-19T09:22:55,935 adding 'tests/test_baseline.py' 2023-06-19T09:22:55,948 adding 'tests/test_bridge_bidding.py' 2023-06-19T09:22:55,957 adding 'tests/test_chess.py' 2023-06-19T09:22:55,961 adding 'tests/test_connect_four.py' 2023-06-19T09:22:55,968 adding 'tests/test_gardner_chess.py' 2023-06-19T09:22:55,976 adding 'tests/test_go.py' 2023-06-19T09:22:55,980 adding 'tests/test_hex.py' 2023-06-19T09:22:55,983 adding 'tests/test_kuhn_poker.py' 2023-06-19T09:22:55,986 adding 'tests/test_leduc_holdem.py' 2023-06-19T09:22:55,989 adding 'tests/test_mahjong.py' 2023-06-19T09:22:55,993 adding 'tests/test_othello.py' 2023-06-19T09:22:55,996 adding 'tests/test_play2048.py' 2023-06-19T09:22:56,000 adding 'tests/test_shogi.py' 2023-06-19T09:22:56,010 adding 'tests/test_sparrow_mahjong.py' 2023-06-19T09:22:56,014 adding 'tests/test_tic_tac_toe.py' 2023-06-19T09:22:56,018 adding 'pgx-0.10.1.dist-info/LICENSE' 2023-06-19T09:22:56,023 adding 'pgx-0.10.1.dist-info/METADATA' 2023-06-19T09:22:56,025 adding 'pgx-0.10.1.dist-info/WHEEL' 2023-06-19T09:22:56,027 adding 'pgx-0.10.1.dist-info/top_level.txt' 2023-06-19T09:22:56,033 adding 'pgx-0.10.1.dist-info/RECORD' 2023-06-19T09:22:56,049 removing build/bdist.linux-armv7l/wheel 2023-06-19T09:22:56,298 Building wheel for pgx (pyproject.toml): finished with status 'done' 2023-06-19T09:22:56,325 Created wheel for pgx: filename=pgx-0.10.1-py3-none-any.whl size=304264 sha256=fcdc6ab391ac13873c6bef242fbd03494c2bebf77bce84feb269440347a9ff8c 2023-06-19T09:22:56,327 Stored in directory: /tmp/pip-ephem-wheel-cache-x13k95n1/wheels/53/ea/f8/c4c0f6a58047dc7d3ec0d0aba4ce184057c94029c06e125782 2023-06-19T09:22:56,366 Successfully built pgx 2023-06-19T09:22:56,392 Removed build tracker: '/tmp/pip-build-tracker-l808tq26'