2023-06-13T11:03:53,971 Created temporary directory: /tmp/pip-build-tracker-kl2xzis6 2023-06-13T11:03:53,974 Initialized build tracking at /tmp/pip-build-tracker-kl2xzis6 2023-06-13T11:03:53,974 Created build tracker: /tmp/pip-build-tracker-kl2xzis6 2023-06-13T11:03:53,974 Entered build tracker: /tmp/pip-build-tracker-kl2xzis6 2023-06-13T11:03:53,976 Created temporary directory: /tmp/pip-wheel-c6s7az0v 2023-06-13T11:03:53,984 Created temporary directory: /tmp/pip-ephem-wheel-cache-lfsxy48j 2023-06-13T11:03:54,035 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-06-13T11:03:54,043 2 location(s) to search for versions of pgx: 2023-06-13T11:03:54,043 * https://pypi.org/simple/pgx/ 2023-06-13T11:03:54,043 * https://www.piwheels.org/simple/pgx/ 2023-06-13T11:03:54,044 Fetching project page and analyzing links: https://pypi.org/simple/pgx/ 2023-06-13T11:03:54,045 Getting page https://pypi.org/simple/pgx/ 2023-06-13T11:03:54,050 Found index url https://pypi.org/simple/ 2023-06-13T11:03:54,264 Fetched page https://pypi.org/simple/pgx/ as application/vnd.pypi.simple.v1+json 2023-06-13T11:03:54,317 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-13T11:03:54,318 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-13T11:03:54,319 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-13T11:03:54,319 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-13T11:03:54,320 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-13T11:03:54,321 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-13T11:03:54,321 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-13T11:03:54,322 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-13T11:03:54,323 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-13T11:03:54,323 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-13T11:03:54,324 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-13T11:03:54,324 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-13T11:03:54,325 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-13T11:03:54,326 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-13T11:03:54,326 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-13T11:03:54,327 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-13T11:03:54,328 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-13T11:03:54,328 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-13T11:03:54,329 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-13T11:03:54,329 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-13T11:03:54,330 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-13T11:03:54,331 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-13T11:03:54,331 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-13T11:03:54,332 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-13T11:03:54,332 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-13T11:03:54,333 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-13T11:03:54,333 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-13T11:03:54,334 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-13T11:03:54,335 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-13T11:03:54,335 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-13T11:03:54,336 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-13T11:03:54,336 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-13T11:03:54,337 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-13T11:03:54,338 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-13T11:03:54,338 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-13T11:03:54,339 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-13T11:03:54,339 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-13T11:03:54,340 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-13T11:03:54,341 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-13T11:03:54,341 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-13T11:03:54,342 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-13T11:03:54,342 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-13T11:03:54,343 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-13T11:03:54,344 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-13T11:03:54,344 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-13T11:03:54,345 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-13T11:03:54,345 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-13T11:03:54,346 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-13T11:03:54,347 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-13T11:03:54,347 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-13T11:03:54,348 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-13T11:03:54,348 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-13T11:03:54,349 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-13T11:03:54,350 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-13T11:03:54,350 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-13T11:03:54,351 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-13T11:03:54,351 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-13T11:03:54,352 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-13T11:03:54,352 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-13T11:03:54,353 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-13T11:03:54,354 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-13T11:03:54,354 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-13T11:03:54,355 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-13T11:03:54,355 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-13T11:03:54,356 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-13T11:03:54,357 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-13T11:03:54,357 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-13T11:03:54,358 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-13T11:03:54,358 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-13T11:03:54,359 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-13T11:03:54,359 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-13T11:03:54,360 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-13T11:03:54,361 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-13T11:03:54,361 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-13T11:03:54,362 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-13T11:03:54,362 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-13T11:03:54,363 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-13T11:03:54,364 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-13T11:03:54,364 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-13T11:03:54,365 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-13T11:03:54,365 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-13T11:03:54,366 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-13T11:03:54,367 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-13T11:03:54,367 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-13T11:03:54,368 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-13T11:03:54,368 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-13T11:03:54,369 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-13T11:03:54,369 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-13T11:03:54,370 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-13T11:03:54,371 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-13T11:03:54,371 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-13T11:03:54,372 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-13T11:03:54,372 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-13T11:03:54,373 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-13T11:03:54,374 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-13T11:03:54,374 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-13T11:03:54,375 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-13T11:03:54,375 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-13T11:03:54,376 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-13T11:03:54,377 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-13T11:03:54,377 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-13T11:03:54,378 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-13T11:03:54,378 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-13T11:03:54,379 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-13T11:03:54,379 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-13T11:03:54,380 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-13T11:03:54,381 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-13T11:03:54,381 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-13T11:03:54,382 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-13T11:03:54,382 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-13T11:03:54,383 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-13T11:03:54,383 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-13T11:03:54,384 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-13T11:03:54,385 Fetching project page and analyzing links: https://www.piwheels.org/simple/pgx/ 2023-06-13T11:03:54,386 Getting page https://www.piwheels.org/simple/pgx/ 2023-06-13T11:03:54,388 Found index url https://www.piwheels.org/simple/ 2023-06-13T11:03:54,619 Fetched page https://www.piwheels.org/simple/pgx/ as text/html 2023-06-13T11:03:54,658 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-13T11:03:54,659 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-13T11:03:54,660 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-13T11:03:54,660 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-13T11:03:54,661 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-13T11:03:54,662 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-13T11:03:54,662 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-13T11:03:54,663 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-13T11:03:54,664 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-13T11:03:54,664 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-13T11:03:54,665 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-13T11:03:54,666 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-13T11:03:54,666 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-13T11:03:54,667 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-13T11:03:54,668 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-13T11:03:54,668 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-13T11:03:54,669 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-13T11:03:54,669 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-13T11:03:54,670 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-13T11:03:54,670 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-13T11:03:54,671 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-13T11:03:54,671 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-13T11:03:54,672 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-13T11:03:54,672 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-13T11:03:54,673 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-13T11:03:54,673 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-13T11:03:54,674 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-13T11:03:54,674 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-13T11:03:54,675 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-13T11:03:54,675 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-13T11:03:54,676 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-13T11:03:54,676 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-13T11:03:54,677 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-13T11:03:54,677 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-13T11:03:54,678 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-13T11:03:54,678 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-13T11:03:54,679 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-13T11:03:54,679 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-13T11:03:54,680 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-13T11:03:54,680 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-13T11:03:54,681 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-13T11:03:54,681 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-13T11:03:54,682 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-13T11:03:54,682 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-13T11:03:54,683 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-13T11:03:54,683 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-13T11:03:54,684 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-13T11:03:54,684 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-13T11:03:54,685 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-13T11:03:54,685 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-13T11:03:54,686 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-13T11:03:54,687 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-13T11:03:54,687 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-13T11:03:54,688 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-13T11:03:54,688 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-13T11:03:54,689 Skipping link: not a file: https://www.piwheels.org/simple/pgx/ 2023-06-13T11:03:54,689 Skipping link: not a file: https://pypi.org/simple/pgx/ 2023-06-13T11:03:54,745 Given no hashes to check 1 links for project 'pgx': discarding no candidates 2023-06-13T11:03:54,779 Collecting pgx==0.9.0 2023-06-13T11:03:54,784 Created temporary directory: /tmp/pip-unpack-u4ufekkk 2023-06-13T11:03:54,985 Downloading pgx-0.9.0.tar.gz (231 kB) 2023-06-13T11:03:55,926 Added pgx==0.9.0 from https://files.pythonhosted.org/packages/ce/61/3c5fa4d294a227581046224815f7a4457fd88c9ce9d1c40dc7abde8846ce/pgx-0.9.0.tar.gz to build tracker '/tmp/pip-build-tracker-kl2xzis6' 2023-06-13T11:03:55,937 Created temporary directory: /tmp/pip-build-env-ps7namvy 2023-06-13T11:03:55,958 Installing build dependencies: started 2023-06-13T11:03:55,960 Running command pip subprocess to install build dependencies 2023-06-13T11:03:58,851 Using pip 23.1.2 from /home/piwheels/.local/lib/python3.7/site-packages/pip (python 3.7) 2023-06-13T11:03:59,657 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-06-13T11:04:03,626 Collecting setuptools>=40.8.0 2023-06-13T11:04:03,877 Using cached https://www.piwheels.org/simple/setuptools/setuptools-67.8.0-py3-none-any.whl (1.1 MB) 2023-06-13T11:04:04,538 Collecting wheel 2023-06-13T11:04:04,576 Using cached https://www.piwheels.org/simple/wheel/wheel-0.40.0-py3-none-any.whl (64 kB) 2023-06-13T11:04:09,273 Installing collected packages: wheel, setuptools 2023-06-13T11:04:09,717 Creating /tmp/pip-build-env-ps7namvy/overlay/bin 2023-06-13T11:04:09,722 changing mode of /tmp/pip-build-env-ps7namvy/overlay/bin/wheel to 755 2023-06-13T11:04:14,015 Successfully installed setuptools-67.8.0 wheel-0.40.0 2023-06-13T11:04:14,472 Installing build dependencies: finished with status 'done' 2023-06-13T11:04:14,483 Getting requirements to build wheel: started 2023-06-13T11:04:14,485 Running command Getting requirements to build wheel 2023-06-13T11:04:15,806 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-06-13T11:04:15,808 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-06-13T11:04:15,808 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:15,808 !! 2023-06-13T11:04:15,809 ******************************************************************************** 2023-06-13T11:04:15,809 ########################################################################## 2023-06-13T11:04:15,810 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:15,810 ########################################################################## 2023-06-13T11:04:15,811 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:15,812 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-06-13T11:04:15,812 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:15,813 consider this value unless `description` is listed as `dynamic`. 2023-06-13T11:04:15,814 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:15,814 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:15,815 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:15,815 follow strictly the standard. 2023-06-13T11:04:15,816 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-06-13T11:04:15,816 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:15,817 configuration. 2023-06-13T11:04:15,817 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:15,818 or your builds will no longer be supported. 2023-06-13T11:04:15,818 ******************************************************************************** 2023-06-13T11:04:15,819 !! 2023-06-13T11:04:15,819 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:15,820 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:15,820 !! 2023-06-13T11:04:15,821 ******************************************************************************** 2023-06-13T11:04:15,822 ########################################################################## 2023-06-13T11:04:15,822 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:15,822 ########################################################################## 2023-06-13T11:04:15,823 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:15,826 `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## 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|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\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-13T11:04:15,829 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:15,829 consider this value unless `readme` is listed as `dynamic`. 2023-06-13T11:04:15,830 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:15,831 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:15,831 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:15,832 follow strictly the standard. 2023-06-13T11:04:15,833 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-06-13T11:04:15,833 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:15,834 configuration. 2023-06-13T11:04:15,835 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:15,835 or your builds will no longer be supported. 2023-06-13T11:04:15,835 ******************************************************************************** 2023-06-13T11:04:15,836 !! 2023-06-13T11:04:15,836 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:16,505 running egg_info 2023-06-13T11:04:16,516 writing pgx.egg-info/PKG-INFO 2023-06-13T11:04:16,522 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-06-13T11:04:16,526 writing requirements to pgx.egg-info/requires.txt 2023-06-13T11:04:16,529 writing top-level names to pgx.egg-info/top_level.txt 2023-06-13T11:04:16,621 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-06-13T11:04:16,632 adding license file 'LICENSE' 2023-06-13T11:04:16,652 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-06-13T11:04:16,657 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:16,657 !! 2023-06-13T11:04:16,658 ******************************************************************************** 2023-06-13T11:04:16,659 ########################################################################## 2023-06-13T11:04:16,659 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:16,660 ########################################################################## 2023-06-13T11:04:16,660 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:16,661 `authors = 'Sotetsu KOYAMADA'` 2023-06-13T11:04:16,662 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:16,662 consider this value unless `authors` is listed as `dynamic`. 2023-06-13T11:04:16,663 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:16,664 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:16,664 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:16,664 follow strictly the standard. 2023-06-13T11:04:16,665 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-06-13T11:04:16,665 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:16,665 configuration. 2023-06-13T11:04:16,666 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:16,667 or your builds will no longer be supported. 2023-06-13T11:04:16,667 ******************************************************************************** 2023-06-13T11:04:16,668 !! 2023-06-13T11:04:16,668 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:16,669 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:16,669 !! 2023-06-13T11:04:16,670 ******************************************************************************** 2023-06-13T11:04:16,671 ########################################################################## 2023-06-13T11:04:16,671 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:16,672 ########################################################################## 2023-06-13T11:04:16,672 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:16,673 `keywords = ['']` 2023-06-13T11:04:16,674 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:16,675 consider this value unless `keywords` is listed as `dynamic`. 2023-06-13T11:04:16,676 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:16,677 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:16,677 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:16,678 follow strictly the standard. 2023-06-13T11:04:16,678 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-06-13T11:04:16,679 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:16,679 configuration. 2023-06-13T11:04:16,680 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:16,681 or your builds will no longer be supported. 2023-06-13T11:04:16,681 ******************************************************************************** 2023-06-13T11:04:16,682 !! 2023-06-13T11:04:16,682 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:16,683 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:16,683 !! 2023-06-13T11:04:16,684 ******************************************************************************** 2023-06-13T11:04:16,684 ########################################################################## 2023-06-13T11:04:16,685 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:16,685 ########################################################################## 2023-06-13T11:04:16,686 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:16,687 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-06-13T11:04:16,688 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:16,688 consider this value unless `classifiers` is listed as `dynamic`. 2023-06-13T11:04:16,689 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:16,690 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:16,690 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:16,690 follow strictly the standard. 2023-06-13T11:04:16,691 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-06-13T11:04:16,692 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:16,692 configuration. 2023-06-13T11:04:16,693 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:16,693 or your builds will no longer be supported. 2023-06-13T11:04:16,694 ******************************************************************************** 2023-06-13T11:04:16,695 !! 2023-06-13T11:04:16,695 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:16,696 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:16,696 !! 2023-06-13T11:04:16,697 ******************************************************************************** 2023-06-13T11:04:16,698 ########################################################################## 2023-06-13T11:04:16,698 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:16,699 ########################################################################## 2023-06-13T11:04:16,699 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:16,700 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-06-13T11:04:16,701 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:16,701 consider this value unless `dependencies` is listed as `dynamic`. 2023-06-13T11:04:16,702 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:16,703 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:16,703 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:16,704 follow strictly the standard. 2023-06-13T11:04:16,704 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-06-13T11:04:16,705 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:16,705 configuration. 2023-06-13T11:04:16,707 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:16,707 or your builds will no longer be supported. 2023-06-13T11:04:16,707 ******************************************************************************** 2023-06-13T11:04:16,708 !! 2023-06-13T11:04:16,709 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:16,847 Getting requirements to build wheel: finished with status 'done' 2023-06-13T11:04:16,866 Created temporary directory: /tmp/pip-modern-metadata-yui_c20_ 2023-06-13T11:04:16,872 Preparing metadata (pyproject.toml): started 2023-06-13T11:04:16,874 Running command Preparing metadata (pyproject.toml) 2023-06-13T11:04:18,120 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-06-13T11:04:18,121 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-06-13T11:04:18,121 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:18,122 !! 2023-06-13T11:04:18,122 ******************************************************************************** 2023-06-13T11:04:18,123 ########################################################################## 2023-06-13T11:04:18,123 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:18,124 ########################################################################## 2023-06-13T11:04:18,124 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:18,125 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-06-13T11:04:18,126 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:18,126 consider this value unless `description` is listed as `dynamic`. 2023-06-13T11:04:18,127 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:18,127 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:18,127 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:18,128 follow strictly the standard. 2023-06-13T11:04:18,128 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-06-13T11:04:18,129 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:18,129 configuration. 2023-06-13T11:04:18,130 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:18,130 or your builds will no longer be supported. 2023-06-13T11:04:18,130 ******************************************************************************** 2023-06-13T11:04:18,131 !! 2023-06-13T11:04:18,131 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:18,131 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:18,132 !! 2023-06-13T11:04:18,132 ******************************************************************************** 2023-06-13T11:04:18,133 ########################################################################## 2023-06-13T11:04:18,133 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:18,133 ########################################################################## 2023-06-13T11:04:18,134 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:18,136 `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## 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|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\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-13T11:04:18,138 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:18,138 consider this value unless `readme` is listed as `dynamic`. 2023-06-13T11:04:18,139 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:18,139 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:18,139 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:18,140 follow strictly the standard. 2023-06-13T11:04:18,140 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-06-13T11:04:18,141 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:18,141 configuration. 2023-06-13T11:04:18,142 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:18,142 or your builds will no longer be supported. 2023-06-13T11:04:18,142 ******************************************************************************** 2023-06-13T11:04:18,143 !! 2023-06-13T11:04:18,143 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:18,761 running dist_info 2023-06-13T11:04:18,777 creating /tmp/pip-modern-metadata-yui_c20_/pgx.egg-info 2023-06-13T11:04:18,787 writing /tmp/pip-modern-metadata-yui_c20_/pgx.egg-info/PKG-INFO 2023-06-13T11:04:18,792 writing dependency_links to /tmp/pip-modern-metadata-yui_c20_/pgx.egg-info/dependency_links.txt 2023-06-13T11:04:18,797 writing requirements to /tmp/pip-modern-metadata-yui_c20_/pgx.egg-info/requires.txt 2023-06-13T11:04:18,799 writing top-level names to /tmp/pip-modern-metadata-yui_c20_/pgx.egg-info/top_level.txt 2023-06-13T11:04:18,802 writing manifest file '/tmp/pip-modern-metadata-yui_c20_/pgx.egg-info/SOURCES.txt' 2023-06-13T11:04:18,881 reading manifest file '/tmp/pip-modern-metadata-yui_c20_/pgx.egg-info/SOURCES.txt' 2023-06-13T11:04:18,885 adding license file 'LICENSE' 2023-06-13T11:04:18,900 writing manifest file '/tmp/pip-modern-metadata-yui_c20_/pgx.egg-info/SOURCES.txt' 2023-06-13T11:04:18,902 creating '/tmp/pip-modern-metadata-yui_c20_/pgx-0.9.0.dist-info' 2023-06-13T11:04:18,974 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:18,975 !! 2023-06-13T11:04:18,976 ******************************************************************************** 2023-06-13T11:04:18,976 ########################################################################## 2023-06-13T11:04:18,977 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:18,977 ########################################################################## 2023-06-13T11:04:18,978 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:18,979 `authors = 'Sotetsu KOYAMADA'` 2023-06-13T11:04:18,980 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:18,980 consider this value unless `authors` is listed as `dynamic`. 2023-06-13T11:04:18,981 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:18,982 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:18,983 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:18,983 follow strictly the standard. 2023-06-13T11:04:18,984 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-06-13T11:04:18,984 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:18,985 configuration. 2023-06-13T11:04:18,986 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:18,986 or your builds will no longer be supported. 2023-06-13T11:04:18,987 ******************************************************************************** 2023-06-13T11:04:18,987 !! 2023-06-13T11:04:18,988 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:18,988 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:18,989 !! 2023-06-13T11:04:18,990 ******************************************************************************** 2023-06-13T11:04:18,990 ########################################################################## 2023-06-13T11:04:18,990 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:18,991 ########################################################################## 2023-06-13T11:04:18,992 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:18,992 `keywords = ['']` 2023-06-13T11:04:18,993 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:18,994 consider this value unless `keywords` is listed as `dynamic`. 2023-06-13T11:04:18,994 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:18,995 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:18,996 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:18,996 follow strictly the standard. 2023-06-13T11:04:18,997 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-06-13T11:04:18,997 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:18,998 configuration. 2023-06-13T11:04:18,998 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:18,999 or your builds will no longer be supported. 2023-06-13T11:04:18,999 ******************************************************************************** 2023-06-13T11:04:19,000 !! 2023-06-13T11:04:19,000 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:19,001 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:19,001 !! 2023-06-13T11:04:19,002 ******************************************************************************** 2023-06-13T11:04:19,003 ########################################################################## 2023-06-13T11:04:19,003 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:19,004 ########################################################################## 2023-06-13T11:04:19,005 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:19,006 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-06-13T11:04:19,006 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:19,007 consider this value unless `classifiers` is listed as `dynamic`. 2023-06-13T11:04:19,008 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:19,008 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:19,009 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:19,009 follow strictly the standard. 2023-06-13T11:04:19,010 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-06-13T11:04:19,010 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:19,010 configuration. 2023-06-13T11:04:19,011 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:19,012 or your builds will no longer be supported. 2023-06-13T11:04:19,012 ******************************************************************************** 2023-06-13T11:04:19,013 !! 2023-06-13T11:04:19,014 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:19,014 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:19,015 !! 2023-06-13T11:04:19,015 ******************************************************************************** 2023-06-13T11:04:19,016 ########################################################################## 2023-06-13T11:04:19,016 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:19,017 ########################################################################## 2023-06-13T11:04:19,018 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:19,019 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-06-13T11:04:19,019 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:19,020 consider this value unless `dependencies` is listed as `dynamic`. 2023-06-13T11:04:19,021 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:19,021 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:19,022 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:19,022 follow strictly the standard. 2023-06-13T11:04:19,023 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-06-13T11:04:19,024 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:19,024 configuration. 2023-06-13T11:04:19,025 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:19,026 or your builds will no longer be supported. 2023-06-13T11:04:19,026 ******************************************************************************** 2023-06-13T11:04:19,027 !! 2023-06-13T11:04:19,027 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:19,156 Preparing metadata (pyproject.toml): finished with status 'done' 2023-06-13T11:04:19,172 Source in /tmp/pip-wheel-c6s7az0v/pgx_61a6933e0a164b3daae70142bee56f00 has version 0.9.0, which satisfies requirement pgx==0.9.0 from https://files.pythonhosted.org/packages/ce/61/3c5fa4d294a227581046224815f7a4457fd88c9ce9d1c40dc7abde8846ce/pgx-0.9.0.tar.gz 2023-06-13T11:04:19,173 Removed pgx==0.9.0 from https://files.pythonhosted.org/packages/ce/61/3c5fa4d294a227581046224815f7a4457fd88c9ce9d1c40dc7abde8846ce/pgx-0.9.0.tar.gz from build tracker '/tmp/pip-build-tracker-kl2xzis6' 2023-06-13T11:04:19,184 Created temporary directory: /tmp/pip-unpack-hrby4djz 2023-06-13T11:04:19,185 Building wheels for collected packages: pgx 2023-06-13T11:04:19,194 Created temporary directory: /tmp/pip-wheel-9irzlm50 2023-06-13T11:04:19,195 Destination directory: /tmp/pip-wheel-9irzlm50 2023-06-13T11:04:19,201 Building wheel for pgx (pyproject.toml): started 2023-06-13T11:04:19,203 Running command Building wheel for pgx (pyproject.toml) 2023-06-13T11:04:20,427 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-06-13T11:04:20,428 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-06-13T11:04:20,429 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:20,429 !! 2023-06-13T11:04:20,430 ******************************************************************************** 2023-06-13T11:04:20,430 ########################################################################## 2023-06-13T11:04:20,430 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:20,431 ########################################################################## 2023-06-13T11:04:20,431 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:20,432 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-06-13T11:04:20,433 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:20,433 consider this value unless `description` is listed as `dynamic`. 2023-06-13T11:04:20,434 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:20,434 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:20,435 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:20,435 follow strictly the standard. 2023-06-13T11:04:20,436 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-06-13T11:04:20,436 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:20,436 configuration. 2023-06-13T11:04:20,437 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:20,437 or your builds will no longer be supported. 2023-06-13T11:04:20,437 ******************************************************************************** 2023-06-13T11:04:20,438 !! 2023-06-13T11:04:20,438 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:20,439 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:20,439 !! 2023-06-13T11:04:20,440 ******************************************************************************** 2023-06-13T11:04:20,440 ########################################################################## 2023-06-13T11:04:20,440 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:20,441 ########################################################################## 2023-06-13T11:04:20,441 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:20,443 `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## 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|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\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-13T11:04:20,445 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:20,446 consider this value unless `readme` is listed as `dynamic`. 2023-06-13T11:04:20,446 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:20,447 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:20,447 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:20,448 follow strictly the standard. 2023-06-13T11:04:20,448 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-06-13T11:04:20,448 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:20,449 configuration. 2023-06-13T11:04:20,449 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:20,450 or your builds will no longer be supported. 2023-06-13T11:04:20,450 ******************************************************************************** 2023-06-13T11:04:20,451 !! 2023-06-13T11:04:20,451 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:21,057 running bdist_wheel 2023-06-13T11:04:21,096 running build 2023-06-13T11:04:21,097 running build_py 2023-06-13T11:04:21,111 creating build 2023-06-13T11:04:21,111 creating build/lib 2023-06-13T11:04:21,113 creating build/lib/tests 2023-06-13T11:04:21,115 copying tests/test_mahjong.py -> build/lib/tests 2023-06-13T11:04:21,120 copying tests/test_leduc_holdem.py -> build/lib/tests 2023-06-13T11:04:21,124 copying tests/test_sparrow_mahjong.py -> build/lib/tests 2023-06-13T11:04:21,129 copying tests/test_backgammon.py -> build/lib/tests 2023-06-13T11:04:21,134 copying tests/test_hex.py -> build/lib/tests 2023-06-13T11:04:21,138 copying tests/test_play2048.py -> build/lib/tests 2023-06-13T11:04:21,141 copying tests/test_connect_four.py -> build/lib/tests 2023-06-13T11:04:21,145 copying tests/__init__.py -> build/lib/tests 2023-06-13T11:04:21,148 copying tests/test_baseline.py -> build/lib/tests 2023-06-13T11:04:21,152 copying tests/test_animal_shogi.py -> build/lib/tests 2023-06-13T11:04:21,158 copying tests/test_kuhn_poker.py -> build/lib/tests 2023-06-13T11:04:21,162 copying tests/test_shogi.py -> build/lib/tests 2023-06-13T11:04:21,168 copying tests/test_gardner_chess.py -> build/lib/tests 2023-06-13T11:04:21,175 copying tests/test_bridge_bidding.py -> build/lib/tests 2023-06-13T11:04:21,184 copying tests/test_othello.py -> build/lib/tests 2023-06-13T11:04:21,187 copying tests/test_chess.py -> build/lib/tests 2023-06-13T11:04:21,193 copying tests/test_tic_tac_toe.py -> build/lib/tests 2023-06-13T11:04:21,197 copying tests/test_go.py -> build/lib/tests 2023-06-13T11:04:21,206 creating build/lib/pgx 2023-06-13T11:04:21,207 copying pgx/othello.py -> build/lib/pgx 2023-06-13T11:04:21,211 copying pgx/backgammon.py -> build/lib/pgx 2023-06-13T11:04:21,216 copying pgx/gardner_chess.py -> build/lib/pgx 2023-06-13T11:04:21,221 copying pgx/v1.py -> build/lib/pgx 2023-06-13T11:04:21,226 copying pgx/sparrow_mahjong.py -> build/lib/pgx 2023-06-13T11:04:21,231 copying pgx/play2048.py -> build/lib/pgx 2023-06-13T11:04:21,234 copying pgx/kuhn_poker.py -> build/lib/pgx 2023-06-13T11:04:21,238 copying pgx/__init__.py -> build/lib/pgx 2023-06-13T11:04:21,241 copying pgx/animal_shogi.py -> build/lib/pgx 2023-06-13T11:04:21,246 copying pgx/shogi.py -> build/lib/pgx 2023-06-13T11:04:21,250 copying pgx/baseline.py -> build/lib/pgx 2023-06-13T11:04:21,254 copying pgx/hex.py -> build/lib/pgx 2023-06-13T11:04:21,258 copying pgx/bridge_bidding.py -> build/lib/pgx 2023-06-13T11:04:21,264 copying pgx/chess.py -> build/lib/pgx 2023-06-13T11:04:21,271 copying pgx/go.py -> build/lib/pgx 2023-06-13T11:04:21,276 copying pgx/leduc_holdem.py -> build/lib/pgx 2023-06-13T11:04:21,281 copying pgx/tic_tac_toe.py -> build/lib/pgx 2023-06-13T11:04:21,285 copying pgx/connect_four.py -> build/lib/pgx 2023-06-13T11:04:21,291 creating build/lib/pgx/_src 2023-06-13T11:04:21,293 copying pgx/_src/gardner_chess_utils.py -> build/lib/pgx/_src 2023-06-13T11:04:21,298 copying pgx/_src/__init__.py -> build/lib/pgx/_src 2023-06-13T11:04:21,301 copying pgx/_src/chess_utils.py -> build/lib/pgx/_src 2023-06-13T11:04:21,306 copying pgx/_src/struct.py -> build/lib/pgx/_src 2023-06-13T11:04:21,311 copying pgx/_src/visualizer.py -> build/lib/pgx/_src 2023-06-13T11:04:21,316 copying pgx/_src/api_test.py -> build/lib/pgx/_src 2023-06-13T11:04:21,320 copying pgx/_src/utils.py -> build/lib/pgx/_src 2023-06-13T11:04:21,324 copying pgx/_src/shogi_utils.py -> build/lib/pgx/_src 2023-06-13T11:04:21,331 creating build/lib/pgx/experimental 2023-06-13T11:04:21,333 copying pgx/experimental/__init__.py -> build/lib/pgx/experimental 2023-06-13T11:04:21,337 copying pgx/experimental/gym.py -> build/lib/pgx/experimental 2023-06-13T11:04:21,341 copying pgx/experimental/visualize.py -> build/lib/pgx/experimental 2023-06-13T11:04:21,345 copying pgx/experimental/bridge_bidding.py -> build/lib/pgx/experimental 2023-06-13T11:04:21,349 copying pgx/experimental/utils.py -> build/lib/pgx/experimental 2023-06-13T11:04:21,355 creating build/lib/pgx/_mahjong 2023-06-13T11:04:21,357 copying pgx/_mahjong/_mahjong.py -> build/lib/pgx/_mahjong 2023-06-13T11:04:21,362 copying pgx/_mahjong/_action.py -> build/lib/pgx/_mahjong 2023-06-13T11:04:21,366 copying pgx/_mahjong/_meld.py -> build/lib/pgx/_mahjong 2023-06-13T11:04:21,371 copying pgx/_mahjong/__init__.py -> build/lib/pgx/_mahjong 2023-06-13T11:04:21,373 copying pgx/_mahjong/_shanten.py -> build/lib/pgx/_mahjong 2023-06-13T11:04:21,377 copying pgx/_mahjong/_yaku.py -> build/lib/pgx/_mahjong 2023-06-13T11:04:21,381 copying pgx/_mahjong/_hand.py -> build/lib/pgx/_mahjong 2023-06-13T11:04:21,388 creating build/lib/pgx/_src/dwg 2023-06-13T11:04:21,389 copying pgx/_src/dwg/othello.py -> build/lib/pgx/_src/dwg 2023-06-13T11:04:21,393 copying pgx/_src/dwg/animalshogi.py -> build/lib/pgx/_src/dwg 2023-06-13T11:04:21,397 copying pgx/_src/dwg/backgammon.py -> build/lib/pgx/_src/dwg 2023-06-13T11:04:21,401 copying pgx/_src/dwg/gardner_chess.py -> build/lib/pgx/_src/dwg 2023-06-13T11:04:21,405 copying pgx/_src/dwg/tictactoe.py -> build/lib/pgx/_src/dwg 2023-06-13T11:04:21,408 copying pgx/_src/dwg/sparrow_mahjong.py -> build/lib/pgx/_src/dwg 2023-06-13T11:04:21,412 copying pgx/_src/dwg/play2048.py -> build/lib/pgx/_src/dwg 2023-06-13T11:04:21,415 copying pgx/_src/dwg/kuhn_poker.py -> build/lib/pgx/_src/dwg 2023-06-13T11:04:21,419 copying pgx/_src/dwg/__init__.py -> build/lib/pgx/_src/dwg 2023-06-13T11:04:21,421 copying pgx/_src/dwg/shogi.py -> build/lib/pgx/_src/dwg 2023-06-13T11:04:21,425 copying pgx/_src/dwg/hex.py -> build/lib/pgx/_src/dwg 2023-06-13T11:04:21,429 copying pgx/_src/dwg/bridge_bidding.py -> build/lib/pgx/_src/dwg 2023-06-13T11:04:21,433 copying pgx/_src/dwg/chess.py -> build/lib/pgx/_src/dwg 2023-06-13T11:04:21,437 copying pgx/_src/dwg/go.py -> build/lib/pgx/_src/dwg 2023-06-13T11:04:21,440 copying pgx/_src/dwg/leduc_holdem.py -> build/lib/pgx/_src/dwg 2023-06-13T11:04:21,444 copying pgx/_src/dwg/connect_four.py -> build/lib/pgx/_src/dwg 2023-06-13T11:04:21,448 creating build/lib/pgx/_src/dwg/images 2023-06-13T11:04:21,450 copying pgx/_src/dwg/images/__init__.py -> build/lib/pgx/_src/dwg/images 2023-06-13T11:04:21,454 creating build/lib/pgx/_src/dwg/images/chess 2023-06-13T11:04:21,456 copying pgx/_src/dwg/images/chess/__init__.py -> build/lib/pgx/_src/dwg/images/chess 2023-06-13T11:04:21,461 creating build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,462 copying pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,466 creating build/lib/pgx/_mahjong/cache 2023-06-13T11:04:21,468 copying pgx/_mahjong/cache/__init__.py -> build/lib/pgx/_mahjong/cache 2023-06-13T11:04:21,471 running egg_info 2023-06-13T11:04:21,491 writing pgx.egg-info/PKG-INFO 2023-06-13T11:04:21,495 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-06-13T11:04:21,498 writing requirements to pgx.egg-info/requires.txt 2023-06-13T11:04:21,501 writing top-level names to pgx.egg-info/top_level.txt 2023-06-13T11:04:21,562 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-06-13T11:04:21,572 adding license file 'LICENSE' 2023-06-13T11:04:21,593 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-06-13T11:04:21,599 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:21,600 !! 2023-06-13T11:04:21,600 ******************************************************************************** 2023-06-13T11:04:21,601 ########################################################################## 2023-06-13T11:04:21,601 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:21,601 ########################################################################## 2023-06-13T11:04:21,602 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:21,602 `authors = 'Sotetsu KOYAMADA'` 2023-06-13T11:04:21,603 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:21,603 consider this value unless `authors` is listed as `dynamic`. 2023-06-13T11:04:21,604 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:21,605 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:21,605 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:21,605 follow strictly the standard. 2023-06-13T11:04:21,606 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-06-13T11:04:21,607 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:21,607 configuration. 2023-06-13T11:04:21,608 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:21,608 or your builds will no longer be supported. 2023-06-13T11:04:21,608 ******************************************************************************** 2023-06-13T11:04:21,609 !! 2023-06-13T11:04:21,609 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:21,610 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:21,610 !! 2023-06-13T11:04:21,611 ******************************************************************************** 2023-06-13T11:04:21,611 ########################################################################## 2023-06-13T11:04:21,611 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:21,612 ########################################################################## 2023-06-13T11:04:21,612 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:21,613 `keywords = ['']` 2023-06-13T11:04:21,614 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:21,614 consider this value unless `keywords` is listed as `dynamic`. 2023-06-13T11:04:21,615 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:21,615 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:21,616 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:21,616 follow strictly the standard. 2023-06-13T11:04:21,617 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-06-13T11:04:21,617 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:21,617 configuration. 2023-06-13T11:04:21,618 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:21,618 or your builds will no longer be supported. 2023-06-13T11:04:21,619 ******************************************************************************** 2023-06-13T11:04:21,619 !! 2023-06-13T11:04:21,619 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:21,620 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:21,620 !! 2023-06-13T11:04:21,621 ******************************************************************************** 2023-06-13T11:04:21,621 ########################################################################## 2023-06-13T11:04:21,621 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:21,622 ########################################################################## 2023-06-13T11:04:21,622 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:21,623 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-06-13T11:04:21,623 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:21,624 consider this value unless `classifiers` is listed as `dynamic`. 2023-06-13T11:04:21,624 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:21,625 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:21,625 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:21,625 follow strictly the standard. 2023-06-13T11:04:21,626 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-06-13T11:04:21,626 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:21,627 configuration. 2023-06-13T11:04:21,627 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:21,628 or your builds will no longer be supported. 2023-06-13T11:04:21,628 ******************************************************************************** 2023-06-13T11:04:21,629 !! 2023-06-13T11:04:21,629 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:21,629 /tmp/pip-build-env-ps7namvy/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-06-13T11:04:21,630 !! 2023-06-13T11:04:21,631 ******************************************************************************** 2023-06-13T11:04:21,631 ########################################################################## 2023-06-13T11:04:21,632 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-06-13T11:04:21,632 ########################################################################## 2023-06-13T11:04:21,633 The following seems to be defined outside of `pyproject.toml`: 2023-06-13T11:04:21,636 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-06-13T11:04:21,637 According to the spec (see the link below), however, setuptools CANNOT 2023-06-13T11:04:21,637 consider this value unless `dependencies` is listed as `dynamic`. 2023-06-13T11:04:21,638 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-06-13T11:04:21,639 For the time being, `setuptools` will still consider the given value (as a 2023-06-13T11:04:21,639 **transitional** measure), but please note that future releases of setuptools will 2023-06-13T11:04:21,639 follow strictly the standard. 2023-06-13T11:04:21,640 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-06-13T11:04:21,640 remove the `[project]` table from your file and rely entirely on other means of 2023-06-13T11:04:21,641 configuration. 2023-06-13T11:04:21,641 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-06-13T11:04:21,642 or your builds will no longer be supported. 2023-06-13T11:04:21,642 ******************************************************************************** 2023-06-13T11:04:21,643 !! 2023-06-13T11:04:21,643 _handle_missing_dynamic(dist, project_table) 2023-06-13T11:04:21,643 /tmp/pip-build-env-ps7namvy/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-13T11:04:21,643 !! 2023-06-13T11:04:21,644 ******************************************************************************** 2023-06-13T11:04:21,644 ############################ 2023-06-13T11:04:21,645 # Package would be ignored # 2023-06-13T11:04:21,645 ############################ 2023-06-13T11:04:21,645 Python recognizes 'pgx._src.assets' as an importable package[^1], 2023-06-13T11:04:21,646 but it is absent from setuptools' `packages` configuration. 2023-06-13T11:04:21,646 This leads to an ambiguous overall configuration. If you want to distribute this 2023-06-13T11:04:21,646 package, please make sure that 'pgx._src.assets' is explicitly added 2023-06-13T11:04:21,647 to the `packages` configuration field. 2023-06-13T11:04:21,647 Alternatively, you can also rely on setuptools' discovery methods 2023-06-13T11:04:21,648 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-06-13T11:04:21,648 instead of `find_packages(...)`/`find:`). 2023-06-13T11:04:21,648 You can read more about "package discovery" on setuptools documentation page: 2023-06-13T11:04:21,649 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-06-13T11:04:21,650 If you don't want 'pgx._src.assets' to be distributed and are 2023-06-13T11:04:21,650 already explicitly excluding 'pgx._src.assets' via 2023-06-13T11:04:21,650 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-06-13T11:04:21,650 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-06-13T11:04:21,651 combination with a more fine grained `package-data` configuration. 2023-06-13T11:04:21,651 You can read more about "package data files" on setuptools documentation page: 2023-06-13T11:04:21,652 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-06-13T11:04:21,653 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-06-13T11:04:21,653 even if it does not contain any `.py` files. 2023-06-13T11:04:21,654 On the other hand, currently there is no concept of package data 2023-06-13T11:04:21,654 directory, all directories are treated like packages. 2023-06-13T11:04:21,654 ******************************************************************************** 2023-06-13T11:04:21,655 !! 2023-06-13T11:04:21,655 check.warn(importable) 2023-06-13T11:04:21,655 creating build/lib/pgx/_src/assets 2023-06-13T11:04:21,656 copying pgx/_src/assets/can_move.npy -> build/lib/pgx/_src/assets 2023-06-13T11:04:21,656 copying pgx/_src/assets/between.npy -> build/lib/pgx/_src/assets 2023-06-13T11:04:21,799 copying pgx/_src/dwg/images/chess/LICENSE -> build/lib/pgx/_src/dwg/images/chess 2023-06-13T11:04:21,803 copying pgx/_src/dwg/images/chess/bBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-13T11:04:21,807 copying pgx/_src/dwg/images/chess/bKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-13T11:04:21,811 copying pgx/_src/dwg/images/chess/bKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-13T11:04:21,815 copying pgx/_src/dwg/images/chess/bPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-13T11:04:21,820 copying pgx/_src/dwg/images/chess/bQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-13T11:04:21,824 copying pgx/_src/dwg/images/chess/bRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-13T11:04:21,828 copying pgx/_src/dwg/images/chess/wBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-13T11:04:21,832 copying pgx/_src/dwg/images/chess/wKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-13T11:04:21,836 copying pgx/_src/dwg/images/chess/wKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-13T11:04:21,840 copying pgx/_src/dwg/images/chess/wPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-13T11:04:21,844 copying pgx/_src/dwg/images/chess/wQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-13T11:04:21,849 copying pgx/_src/dwg/images/chess/wRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-06-13T11:04:21,853 copying pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,860 copying pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,868 copying pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,873 copying pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,879 copying pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,885 copying pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,890 copying pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,896 copying pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,902 copying pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,908 copying pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,913 copying pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,918 copying pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,923 copying pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,929 copying pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,934 copying pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,939 copying pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,945 copying pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,950 copying pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,956 copying pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,960 copying pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,965 copying pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:21,970 copying pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,008 installing to build/bdist.linux-armv7l/wheel 2023-06-13T11:04:22,009 running install 2023-06-13T11:04:22,071 running install_lib 2023-06-13T11:04:22,082 creating build/bdist.linux-armv7l 2023-06-13T11:04:22,082 creating build/bdist.linux-armv7l/wheel 2023-06-13T11:04:22,086 creating build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,088 copying build/lib/tests/test_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,092 copying build/lib/tests/test_leduc_holdem.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,097 copying build/lib/tests/test_sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,102 copying build/lib/tests/test_backgammon.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,107 copying build/lib/tests/test_hex.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,111 copying build/lib/tests/test_play2048.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,115 copying build/lib/tests/test_connect_four.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,119 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,122 copying build/lib/tests/test_baseline.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,125 copying build/lib/tests/test_animal_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,129 copying build/lib/tests/test_kuhn_poker.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,133 copying build/lib/tests/test_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,138 copying build/lib/tests/test_gardner_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,145 copying build/lib/tests/test_bridge_bidding.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,154 copying build/lib/tests/test_othello.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,158 copying build/lib/tests/test_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,164 copying build/lib/tests/test_tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,168 copying build/lib/tests/test_go.py -> build/bdist.linux-armv7l/wheel/tests 2023-06-13T11:04:22,176 creating build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,178 copying build/lib/pgx/othello.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,183 copying build/lib/pgx/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,188 copying build/lib/pgx/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,193 copying build/lib/pgx/v1.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,197 copying build/lib/pgx/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,202 copying build/lib/pgx/play2048.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,207 copying build/lib/pgx/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,211 copying build/lib/pgx/__init__.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,215 creating build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-13T11:04:22,217 copying build/lib/pgx/_src/gardner_chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-13T11:04:22,222 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-13T11:04:22,224 copying build/lib/pgx/_src/dwg/othello.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-13T11:04:22,228 copying build/lib/pgx/_src/dwg/animalshogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-13T11:04:22,232 copying build/lib/pgx/_src/dwg/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-13T11:04:22,237 copying build/lib/pgx/_src/dwg/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-13T11:04:22,240 copying build/lib/pgx/_src/dwg/tictactoe.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-13T11:04:22,244 copying build/lib/pgx/_src/dwg/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-13T11:04:22,248 copying build/lib/pgx/_src/dwg/play2048.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-13T11:04:22,252 copying build/lib/pgx/_src/dwg/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-13T11:04:22,255 copying build/lib/pgx/_src/dwg/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-13T11:04:22,258 copying build/lib/pgx/_src/dwg/shogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-13T11:04:22,263 copying build/lib/pgx/_src/dwg/hex.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-13T11:04:22,268 copying build/lib/pgx/_src/dwg/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-13T11:04:22,272 copying build/lib/pgx/_src/dwg/chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-13T11:04:22,276 copying build/lib/pgx/_src/dwg/go.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-13T11:04:22,279 copying build/lib/pgx/_src/dwg/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-13T11:04:22,284 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-06-13T11:04:22,286 copying build/lib/pgx/_src/dwg/images/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-06-13T11:04:22,290 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-13T11:04:22,292 copying build/lib/pgx/_src/dwg/images/chess/bBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-13T11:04:22,296 copying build/lib/pgx/_src/dwg/images/chess/bRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-13T11:04:22,300 copying build/lib/pgx/_src/dwg/images/chess/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-13T11:04:22,303 copying build/lib/pgx/_src/dwg/images/chess/wKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-13T11:04:22,307 copying build/lib/pgx/_src/dwg/images/chess/LICENSE -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-13T11:04:22,312 copying build/lib/pgx/_src/dwg/images/chess/wKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-13T11:04:22,315 copying build/lib/pgx/_src/dwg/images/chess/bPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-13T11:04:22,319 copying build/lib/pgx/_src/dwg/images/chess/wRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-13T11:04:22,322 copying build/lib/pgx/_src/dwg/images/chess/bKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-13T11:04:22,326 copying build/lib/pgx/_src/dwg/images/chess/bKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-13T11:04:22,329 copying build/lib/pgx/_src/dwg/images/chess/bQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-13T11:04:22,333 copying build/lib/pgx/_src/dwg/images/chess/wPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-13T11:04:22,336 copying build/lib/pgx/_src/dwg/images/chess/wQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-13T11:04:22,340 copying build/lib/pgx/_src/dwg/images/chess/wBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-06-13T11:04:22,345 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,347 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,352 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,356 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,360 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,365 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,369 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,373 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,378 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,382 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,387 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,392 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,395 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,401 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,405 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,410 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,413 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,417 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,421 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,426 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,430 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,434 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,439 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,443 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-06-13T11:04:22,451 copying build/lib/pgx/_src/dwg/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-06-13T11:04:22,455 copying build/lib/pgx/_src/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-13T11:04:22,458 copying build/lib/pgx/_src/chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-13T11:04:22,462 copying build/lib/pgx/_src/struct.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-13T11:04:22,466 copying build/lib/pgx/_src/visualizer.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-13T11:04:22,471 copying build/lib/pgx/_src/api_test.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-13T11:04:22,475 copying build/lib/pgx/_src/utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-13T11:04:22,479 copying build/lib/pgx/_src/shogi_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-06-13T11:04:22,484 creating build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-06-13T11:04:22,485 copying build/lib/pgx/_src/assets/can_move.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-06-13T11:04:22,494 copying build/lib/pgx/_src/assets/between.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-06-13T11:04:22,630 copying build/lib/pgx/animal_shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,634 copying build/lib/pgx/shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,640 creating build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-13T11:04:22,642 copying build/lib/pgx/experimental/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-13T11:04:22,645 copying build/lib/pgx/experimental/gym.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-13T11:04:22,649 copying build/lib/pgx/experimental/visualize.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-13T11:04:22,652 copying build/lib/pgx/experimental/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-13T11:04:22,656 copying build/lib/pgx/experimental/utils.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-06-13T11:04:22,661 copying build/lib/pgx/baseline.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,665 copying build/lib/pgx/hex.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,669 copying build/lib/pgx/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,674 copying build/lib/pgx/chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,681 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-13T11:04:22,683 copying build/lib/pgx/_mahjong/_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-13T11:04:22,688 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-06-13T11:04:22,690 copying build/lib/pgx/_mahjong/cache/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-06-13T11:04:22,693 copying build/lib/pgx/_mahjong/_action.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-13T11:04:22,697 copying build/lib/pgx/_mahjong/_meld.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-13T11:04:22,702 copying build/lib/pgx/_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-13T11:04:22,704 copying build/lib/pgx/_mahjong/_shanten.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-13T11:04:22,708 copying build/lib/pgx/_mahjong/_yaku.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-13T11:04:22,713 copying build/lib/pgx/_mahjong/_hand.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-06-13T11:04:22,717 copying build/lib/pgx/go.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,722 copying build/lib/pgx/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,727 copying build/lib/pgx/tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,730 copying build/lib/pgx/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx 2023-06-13T11:04:22,734 running install_egg_info 2023-06-13T11:04:22,744 Copying pgx.egg-info to build/bdist.linux-armv7l/wheel/pgx-0.9.0-py3.7.egg-info 2023-06-13T11:04:22,764 running install_scripts 2023-06-13T11:04:22,798 creating build/bdist.linux-armv7l/wheel/pgx-0.9.0.dist-info/WHEEL 2023-06-13T11:04:22,803 creating '/tmp/pip-wheel-9irzlm50/.tmp-xxmvzh8a/pgx-0.9.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2023-06-13T11:04:22,808 adding 'pgx/__init__.py' 2023-06-13T11:04:22,813 adding 'pgx/animal_shogi.py' 2023-06-13T11:04:22,819 adding 'pgx/backgammon.py' 2023-06-13T11:04:22,822 adding 'pgx/baseline.py' 2023-06-13T11:04:22,833 adding 'pgx/bridge_bidding.py' 2023-06-13T11:04:22,843 adding 'pgx/chess.py' 2023-06-13T11:04:22,847 adding 'pgx/connect_four.py' 2023-06-13T11:04:22,853 adding 'pgx/gardner_chess.py' 2023-06-13T11:04:22,860 adding 'pgx/go.py' 2023-06-13T11:04:22,864 adding 'pgx/hex.py' 2023-06-13T11:04:22,867 adding 'pgx/kuhn_poker.py' 2023-06-13T11:04:22,870 adding 'pgx/leduc_holdem.py' 2023-06-13T11:04:22,874 adding 'pgx/othello.py' 2023-06-13T11:04:22,877 adding 'pgx/play2048.py' 2023-06-13T11:04:22,884 adding 'pgx/shogi.py' 2023-06-13T11:04:22,890 adding 'pgx/sparrow_mahjong.py' 2023-06-13T11:04:22,893 adding 'pgx/tic_tac_toe.py' 2023-06-13T11:04:22,899 adding 'pgx/v1.py' 2023-06-13T11:04:22,902 adding 'pgx/_mahjong/__init__.py' 2023-06-13T11:04:22,905 adding 'pgx/_mahjong/_action.py' 2023-06-13T11:04:22,908 adding 'pgx/_mahjong/_hand.py' 2023-06-13T11:04:22,911 adding 'pgx/_mahjong/_mahjong.py' 2023-06-13T11:04:22,915 adding 'pgx/_mahjong/_meld.py' 2023-06-13T11:04:22,918 adding 'pgx/_mahjong/_shanten.py' 2023-06-13T11:04:22,923 adding 'pgx/_mahjong/_yaku.py' 2023-06-13T11:04:22,926 adding 'pgx/_mahjong/cache/__init__.py' 2023-06-13T11:04:22,930 adding 'pgx/_src/__init__.py' 2023-06-13T11:04:22,933 adding 'pgx/_src/api_test.py' 2023-06-13T11:04:22,937 adding 'pgx/_src/chess_utils.py' 2023-06-13T11:04:22,940 adding 'pgx/_src/gardner_chess_utils.py' 2023-06-13T11:04:22,944 adding 'pgx/_src/shogi_utils.py' 2023-06-13T11:04:22,948 adding 'pgx/_src/struct.py' 2023-06-13T11:04:22,951 adding 'pgx/_src/utils.py' 2023-06-13T11:04:22,956 adding 'pgx/_src/visualizer.py' 2023-06-13T11:04:23,102 adding 'pgx/_src/assets/between.npy' 2023-06-13T11:04:23,168 adding 'pgx/_src/assets/can_move.npy' 2023-06-13T11:04:23,174 adding 'pgx/_src/dwg/__init__.py' 2023-06-13T11:04:23,177 adding 'pgx/_src/dwg/animalshogi.py' 2023-06-13T11:04:23,181 adding 'pgx/_src/dwg/backgammon.py' 2023-06-13T11:04:23,184 adding 'pgx/_src/dwg/bridge_bidding.py' 2023-06-13T11:04:23,188 adding 'pgx/_src/dwg/chess.py' 2023-06-13T11:04:23,190 adding 'pgx/_src/dwg/connect_four.py' 2023-06-13T11:04:23,193 adding 'pgx/_src/dwg/gardner_chess.py' 2023-06-13T11:04:23,197 adding 'pgx/_src/dwg/go.py' 2023-06-13T11:04:23,200 adding 'pgx/_src/dwg/hex.py' 2023-06-13T11:04:23,203 adding 'pgx/_src/dwg/kuhn_poker.py' 2023-06-13T11:04:23,206 adding 'pgx/_src/dwg/leduc_holdem.py' 2023-06-13T11:04:23,209 adding 'pgx/_src/dwg/othello.py' 2023-06-13T11:04:23,211 adding 'pgx/_src/dwg/play2048.py' 2023-06-13T11:04:23,215 adding 'pgx/_src/dwg/shogi.py' 2023-06-13T11:04:23,218 adding 'pgx/_src/dwg/sparrow_mahjong.py' 2023-06-13T11:04:23,221 adding 'pgx/_src/dwg/tictactoe.py' 2023-06-13T11:04:23,224 adding 'pgx/_src/dwg/images/__init__.py' 2023-06-13T11:04:23,228 adding 'pgx/_src/dwg/images/chess/LICENSE' 2023-06-13T11:04:23,230 adding 'pgx/_src/dwg/images/chess/__init__.py' 2023-06-13T11:04:23,233 adding 'pgx/_src/dwg/images/chess/bBishop.svg' 2023-06-13T11:04:23,236 adding 'pgx/_src/dwg/images/chess/bKing.svg' 2023-06-13T11:04:23,238 adding 'pgx/_src/dwg/images/chess/bKnight.svg' 2023-06-13T11:04:23,241 adding 'pgx/_src/dwg/images/chess/bPawn.svg' 2023-06-13T11:04:23,244 adding 'pgx/_src/dwg/images/chess/bQueen.svg' 2023-06-13T11:04:23,246 adding 'pgx/_src/dwg/images/chess/bRook.svg' 2023-06-13T11:04:23,249 adding 'pgx/_src/dwg/images/chess/wBishop.svg' 2023-06-13T11:04:23,252 adding 'pgx/_src/dwg/images/chess/wKing.svg' 2023-06-13T11:04:23,254 adding 'pgx/_src/dwg/images/chess/wKnight.svg' 2023-06-13T11:04:23,257 adding 'pgx/_src/dwg/images/chess/wPawn.svg' 2023-06-13T11:04:23,260 adding 'pgx/_src/dwg/images/chess/wQueen.svg' 2023-06-13T11:04:23,262 adding 'pgx/_src/dwg/images/chess/wRook.svg' 2023-06-13T11:04:23,295 adding 'pgx/_src/dwg/images/sparrow_mahjong/1p.svg' 2023-06-13T11:04:23,327 adding 'pgx/_src/dwg/images/sparrow_mahjong/1pr.svg' 2023-06-13T11:04:23,331 adding 'pgx/_src/dwg/images/sparrow_mahjong/2p.svg' 2023-06-13T11:04:23,335 adding 'pgx/_src/dwg/images/sparrow_mahjong/2pr.svg' 2023-06-13T11:04:23,339 adding 'pgx/_src/dwg/images/sparrow_mahjong/3p.svg' 2023-06-13T11:04:23,343 adding 'pgx/_src/dwg/images/sparrow_mahjong/3pr.svg' 2023-06-13T11:04:23,348 adding 'pgx/_src/dwg/images/sparrow_mahjong/4p.svg' 2023-06-13T11:04:23,353 adding 'pgx/_src/dwg/images/sparrow_mahjong/4pr.svg' 2023-06-13T11:04:23,358 adding 'pgx/_src/dwg/images/sparrow_mahjong/5p.svg' 2023-06-13T11:04:23,364 adding 'pgx/_src/dwg/images/sparrow_mahjong/5pr.svg' 2023-06-13T11:04:23,370 adding 'pgx/_src/dwg/images/sparrow_mahjong/6p.svg' 2023-06-13T11:04:23,376 adding 'pgx/_src/dwg/images/sparrow_mahjong/6pr.svg' 2023-06-13T11:04:23,381 adding 'pgx/_src/dwg/images/sparrow_mahjong/7p.svg' 2023-06-13T11:04:23,387 adding 'pgx/_src/dwg/images/sparrow_mahjong/7pr.svg' 2023-06-13T11:04:23,393 adding 'pgx/_src/dwg/images/sparrow_mahjong/8p.svg' 2023-06-13T11:04:23,401 adding 'pgx/_src/dwg/images/sparrow_mahjong/8pr.svg' 2023-06-13T11:04:23,407 adding 'pgx/_src/dwg/images/sparrow_mahjong/9p.svg' 2023-06-13T11:04:23,414 adding 'pgx/_src/dwg/images/sparrow_mahjong/9pr.svg' 2023-06-13T11:04:23,417 adding 'pgx/_src/dwg/images/sparrow_mahjong/__init__.py' 2023-06-13T11:04:23,420 adding 'pgx/_src/dwg/images/sparrow_mahjong/b.svg' 2023-06-13T11:04:23,424 adding 'pgx/_src/dwg/images/sparrow_mahjong/gd.svg' 2023-06-13T11:04:23,428 adding 'pgx/_src/dwg/images/sparrow_mahjong/oya.svg' 2023-06-13T11:04:23,431 adding 'pgx/_src/dwg/images/sparrow_mahjong/rd.svg' 2023-06-13T11:04:23,435 adding 'pgx/experimental/__init__.py' 2023-06-13T11:04:23,438 adding 'pgx/experimental/bridge_bidding.py' 2023-06-13T11:04:23,441 adding 'pgx/experimental/gym.py' 2023-06-13T11:04:23,443 adding 'pgx/experimental/utils.py' 2023-06-13T11:04:23,446 adding 'pgx/experimental/visualize.py' 2023-06-13T11:04:23,452 adding 'tests/__init__.py' 2023-06-13T11:04:23,455 adding 'tests/test_animal_shogi.py' 2023-06-13T11:04:23,460 adding 'tests/test_backgammon.py' 2023-06-13T11:04:23,463 adding 'tests/test_baseline.py' 2023-06-13T11:04:23,475 adding 'tests/test_bridge_bidding.py' 2023-06-13T11:04:23,484 adding 'tests/test_chess.py' 2023-06-13T11:04:23,488 adding 'tests/test_connect_four.py' 2023-06-13T11:04:23,495 adding 'tests/test_gardner_chess.py' 2023-06-13T11:04:23,502 adding 'tests/test_go.py' 2023-06-13T11:04:23,506 adding 'tests/test_hex.py' 2023-06-13T11:04:23,509 adding 'tests/test_kuhn_poker.py' 2023-06-13T11:04:23,513 adding 'tests/test_leduc_holdem.py' 2023-06-13T11:04:23,516 adding 'tests/test_mahjong.py' 2023-06-13T11:04:23,519 adding 'tests/test_othello.py' 2023-06-13T11:04:23,522 adding 'tests/test_play2048.py' 2023-06-13T11:04:23,526 adding 'tests/test_shogi.py' 2023-06-13T11:04:23,536 adding 'tests/test_sparrow_mahjong.py' 2023-06-13T11:04:23,539 adding 'tests/test_tic_tac_toe.py' 2023-06-13T11:04:23,544 adding 'pgx-0.9.0.dist-info/LICENSE' 2023-06-13T11:04:23,548 adding 'pgx-0.9.0.dist-info/METADATA' 2023-06-13T11:04:23,551 adding 'pgx-0.9.0.dist-info/WHEEL' 2023-06-13T11:04:23,553 adding 'pgx-0.9.0.dist-info/top_level.txt' 2023-06-13T11:04:23,558 adding 'pgx-0.9.0.dist-info/RECORD' 2023-06-13T11:04:23,575 removing build/bdist.linux-armv7l/wheel 2023-06-13T11:04:23,820 Building wheel for pgx (pyproject.toml): finished with status 'done' 2023-06-13T11:04:23,849 Created wheel for pgx: filename=pgx-0.9.0-py3-none-any.whl size=303503 sha256=852eed9c7292432af750b1c0e9a9b25e55cee93bed6ae9593d4aa5a0d41d7385 2023-06-13T11:04:23,851 Stored in directory: /tmp/pip-ephem-wheel-cache-lfsxy48j/wheels/14/f7/58/73bfb072eaa6f0c9bdff8cb46b04c7d4cde24678211cb1df7e 2023-06-13T11:04:23,889 Successfully built pgx 2023-06-13T11:04:23,922 Removed build tracker: '/tmp/pip-build-tracker-kl2xzis6'