2023-05-26T04:57:00,421 Created temporary directory: /tmp/pip-build-tracker-rq7dafu3
2023-05-26T04:57:00,424 Initialized build tracking at /tmp/pip-build-tracker-rq7dafu3
2023-05-26T04:57:00,424 Created build tracker: /tmp/pip-build-tracker-rq7dafu3
2023-05-26T04:57:00,425 Entered build tracker: /tmp/pip-build-tracker-rq7dafu3
2023-05-26T04:57:00,426 Created temporary directory: /tmp/pip-wheel-i23mdmf1
2023-05-26T04:57:00,434 Created temporary directory: /tmp/pip-ephem-wheel-cache-fnfy9_n6
2023-05-26T04:57:00,486 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
2023-05-26T04:57:00,494 2 location(s) to search for versions of pgx:
2023-05-26T04:57:00,494 * https://pypi.org/simple/pgx/
2023-05-26T04:57:00,494 * https://www.piwheels.org/simple/pgx/
2023-05-26T04:57:00,495 Fetching project page and analyzing links: https://pypi.org/simple/pgx/
2023-05-26T04:57:00,496 Getting page https://pypi.org/simple/pgx/
2023-05-26T04:57:00,501 Found index url https://pypi.org/simple/
2023-05-26T04:57:00,702 Fetched page https://pypi.org/simple/pgx/ as application/vnd.pypi.simple.v1+json
2023-05-26T04:57:00,754 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-05-26T04:57:00,754 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-05-26T04:57:00,755 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-05-26T04:57:00,756 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-05-26T04:57:00,756 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-05-26T04:57:00,757 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-05-26T04:57:00,758 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-05-26T04:57:00,758 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-05-26T04:57:00,759 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-05-26T04:57:00,759 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-05-26T04:57:00,760 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-05-26T04:57:00,761 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-05-26T04:57:00,761 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-05-26T04:57:00,762 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-05-26T04:57:00,762 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-05-26T04:57:00,763 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-05-26T04:57:00,763 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-05-26T04:57:00,764 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-05-26T04:57:00,765 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-05-26T04:57:00,766 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-05-26T04:57:00,767 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-05-26T04:57:00,767 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-05-26T04:57:00,768 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-05-26T04:57:00,769 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-05-26T04:57:00,769 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-05-26T04:57:00,770 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-05-26T04:57:00,770 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-05-26T04:57:00,771 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-05-26T04:57:00,771 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-05-26T04:57:00,772 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-05-26T04:57:00,773 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-05-26T04:57:00,773 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-05-26T04:57:00,774 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-05-26T04:57:00,774 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-05-26T04:57:00,775 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-05-26T04:57:00,776 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-05-26T04:57:00,776 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-05-26T04:57:00,777 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-05-26T04:57:00,777 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-05-26T04:57:00,778 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-05-26T04:57:00,779 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-05-26T04:57:00,779 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-05-26T04:57:00,780 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-05-26T04:57:00,780 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-05-26T04:57:00,781 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-05-26T04:57:00,782 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-05-26T04:57:00,782 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-05-26T04:57:00,783 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-05-26T04:57:00,783 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-05-26T04:57:00,784 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-05-26T04:57:00,785 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-05-26T04:57:00,785 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-05-26T04:57:00,786 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-05-26T04:57:00,787 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-05-26T04:57:00,787 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-05-26T04:57:00,788 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-05-26T04:57:00,788 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-05-26T04:57:00,789 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-05-26T04:57:00,789 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-05-26T04:57:00,790 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-05-26T04:57:00,791 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-05-26T04:57:00,791 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-05-26T04:57:00,792 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-05-26T04:57:00,792 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-05-26T04:57:00,793 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-05-26T04:57:00,793 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-05-26T04:57:00,794 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-05-26T04:57:00,795 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-05-26T04:57:00,795 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-05-26T04:57:00,796 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-05-26T04:57:00,796 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-05-26T04:57:00,797 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-05-26T04:57:00,798 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-05-26T04:57:00,798 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-05-26T04:57:00,799 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-05-26T04:57:00,799 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-05-26T04:57:00,800 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-05-26T04:57:00,800 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-05-26T04:57:00,801 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-05-26T04:57:00,802 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-05-26T04:57:00,802 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-05-26T04:57:00,803 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-05-26T04:57:00,803 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-05-26T04:57:00,804 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-05-26T04:57:00,804 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-05-26T04:57:00,805 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-05-26T04:57:00,806 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-05-26T04:57:00,806 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-05-26T04:57:00,807 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-05-26T04:57:00,807 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-05-26T04:57:00,808 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-05-26T04:57:00,809 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-05-26T04:57:00,809 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-05-26T04:57:00,810 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-05-26T04:57:00,810 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-05-26T04:57:00,811 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-05-26T04:57:00,811 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-05-26T04:57:00,812 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-05-26T04:57:00,813 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-05-26T04:57:00,813 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-05-26T04:57:00,814 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-05-26T04:57:00,814 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-05-26T04:57:00,815 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-05-26T04:57:00,816 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-05-26T04:57:00,816 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-05-26T04:57:00,817 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-05-26T04:57:00,817 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-05-26T04:57:00,818 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-05-26T04:57:00,818 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-05-26T04:57:00,819 Fetching project page and analyzing links: https://www.piwheels.org/simple/pgx/
2023-05-26T04:57:00,820 Getting page https://www.piwheels.org/simple/pgx/
2023-05-26T04:57:00,822 Found index url https://www.piwheels.org/simple/
2023-05-26T04:57:01,057 Fetched page https://www.piwheels.org/simple/pgx/ as text/html
2023-05-26T04:57:01,095 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-05-26T04:57:01,096 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-05-26T04:57:01,097 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-05-26T04:57:01,097 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-05-26T04:57:01,098 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-05-26T04:57:01,098 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-05-26T04:57:01,099 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-05-26T04:57:01,099 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-05-26T04:57:01,100 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-05-26T04:57:01,100 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-05-26T04:57:01,101 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-05-26T04:57:01,101 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-05-26T04:57:01,102 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-05-26T04:57:01,102 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-05-26T04:57:01,103 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-05-26T04:57:01,103 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-05-26T04:57:01,104 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-05-26T04:57:01,104 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-05-26T04:57:01,105 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-05-26T04:57:01,105 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-05-26T04:57:01,106 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-05-26T04:57:01,106 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-05-26T04:57:01,107 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-05-26T04:57:01,107 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-05-26T04:57:01,108 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-05-26T04:57:01,108 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-05-26T04:57:01,109 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-05-26T04:57:01,109 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-05-26T04:57:01,110 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-05-26T04:57:01,110 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-05-26T04:57:01,111 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-05-26T04:57:01,111 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-05-26T04:57:01,112 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-05-26T04:57:01,112 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-05-26T04:57:01,113 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-05-26T04:57:01,113 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-05-26T04:57:01,114 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-05-26T04:57:01,114 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-05-26T04:57:01,115 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-05-26T04:57:01,115 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-05-26T04:57:01,116 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-05-26T04:57:01,116 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-05-26T04:57:01,117 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-05-26T04:57:01,117 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-05-26T04:57:01,118 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-05-26T04:57:01,118 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-05-26T04:57:01,119 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-05-26T04:57:01,119 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-05-26T04:57:01,120 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-05-26T04:57:01,120 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-05-26T04:57:01,121 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-05-26T04:57:01,121 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-05-26T04:57:01,122 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-05-26T04:57:01,123 Skipping link: not a file: https://www.piwheels.org/simple/pgx/
2023-05-26T04:57:01,123 Skipping link: not a file: https://pypi.org/simple/pgx/
2023-05-26T04:57:01,175 Given no hashes to check 1 links for project 'pgx': discarding no candidates
2023-05-26T04:57:01,206 Collecting pgx==0.8.0
2023-05-26T04:57:01,210 Created temporary directory: /tmp/pip-unpack-kphdk6xw
2023-05-26T04:57:01,505 Downloading pgx-0.8.0.tar.gz (242 kB)
2023-05-26T04:57:02,478 Added pgx==0.8.0 from https://files.pythonhosted.org/packages/31/10/478bf40937f0edcb14868212bc5304155f19f9405dae99d57e10120ea036/pgx-0.8.0.tar.gz to build tracker '/tmp/pip-build-tracker-rq7dafu3'
2023-05-26T04:57:02,488 Created temporary directory: /tmp/pip-build-env-l8qzymyn
2023-05-26T04:57:02,508 Installing build dependencies: started
2023-05-26T04:57:02,510 Running command pip subprocess to install build dependencies
2023-05-26T04:57:05,197 Using pip 23.1.2 from /home/piwheels/.local/lib/python3.7/site-packages/pip (python 3.7)
2023-05-26T04:57:05,952 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
2023-05-26T04:57:09,982 Collecting setuptools>=40.8.0
2023-05-26T04:57:10,264 Using cached https://www.piwheels.org/simple/setuptools/setuptools-67.8.0-py3-none-any.whl (1.1 MB)
2023-05-26T04:57:10,904 Collecting wheel
2023-05-26T04:57:10,942 Using cached https://www.piwheels.org/simple/wheel/wheel-0.40.0-py3-none-any.whl (64 kB)
2023-05-26T04:57:15,631 Installing collected packages: wheel, setuptools
2023-05-26T04:57:16,090 Creating /tmp/pip-build-env-l8qzymyn/overlay/bin
2023-05-26T04:57:16,094 changing mode of /tmp/pip-build-env-l8qzymyn/overlay/bin/wheel to 755
2023-05-26T04:57:20,419 Successfully installed setuptools-67.8.0 wheel-0.40.0
2023-05-26T04:57:20,866 Installing build dependencies: finished with status 'done'
2023-05-26T04:57:20,877 Getting requirements to build wheel: started
2023-05-26T04:57:20,880 Running command Getting requirements to build wheel
2023-05-26T04:57:22,178 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*.
2023-05-26T04:57:22,179 config = read_configuration(filepath, True, ignore_option_errors, dist)
2023-05-26T04:57:22,179 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:22,180 !!
2023-05-26T04:57:22,180 ********************************************************************************
2023-05-26T04:57:22,181 ##########################################################################
2023-05-26T04:57:22,181 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:22,181 ##########################################################################
2023-05-26T04:57:22,182 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:22,183 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'`
2023-05-26T04:57:22,184 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:22,184 consider this value unless `description` is listed as `dynamic`.
2023-05-26T04:57:22,185 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:22,185 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:22,186 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:22,186 follow strictly the standard.
2023-05-26T04:57:22,187 To prevent this warning, you can list `description` under `dynamic` or alternatively
2023-05-26T04:57:22,187 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:22,187 configuration.
2023-05-26T04:57:22,188 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:22,188 or your builds will no longer be supported.
2023-05-26T04:57:22,188 ********************************************************************************
2023-05-26T04:57:22,189 !!
2023-05-26T04:57:22,189 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:22,190 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:22,190 !!
2023-05-26T04:57:22,191 ********************************************************************************
2023-05-26T04:57:22,191 ##########################################################################
2023-05-26T04:57:22,192 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:22,192 ##########################################################################
2023-05-26T04:57:22,193 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:22,195 `readme = '[](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## 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\n## Usage\n\n\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\n\n
\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\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"` |
| `beta` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` |
| `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` |
| `beta` | *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"` |
| `beta` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` |
| `beta` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` |
| `beta` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` |
| `beta` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` |
| `beta` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` |
| `beta` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` |
| `beta` | *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"` |
| `beta` | *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-05-26T04:57:22,197 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:22,198 consider this value unless `readme` is listed as `dynamic`.
2023-05-26T04:57:22,199 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:22,199 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:22,199 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:22,200 follow strictly the standard.
2023-05-26T04:57:22,200 To prevent this warning, you can list `readme` under `dynamic` or alternatively
2023-05-26T04:57:22,201 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:22,201 configuration.
2023-05-26T04:57:22,202 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:22,202 or your builds will no longer be supported.
2023-05-26T04:57:22,202 ********************************************************************************
2023-05-26T04:57:22,203 !!
2023-05-26T04:57:22,204 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:22,854 running egg_info
2023-05-26T04:57:22,865 writing pgx.egg-info/PKG-INFO
2023-05-26T04:57:22,870 writing dependency_links to pgx.egg-info/dependency_links.txt
2023-05-26T04:57:22,874 writing requirements to pgx.egg-info/requires.txt
2023-05-26T04:57:22,876 writing top-level names to pgx.egg-info/top_level.txt
2023-05-26T04:57:22,971 reading manifest file 'pgx.egg-info/SOURCES.txt'
2023-05-26T04:57:22,983 adding license file 'LICENSE'
2023-05-26T04:57:23,003 writing manifest file 'pgx.egg-info/SOURCES.txt'
2023-05-26T04:57:23,008 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:23,008 !!
2023-05-26T04:57:23,009 ********************************************************************************
2023-05-26T04:57:23,010 ##########################################################################
2023-05-26T04:57:23,010 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:23,011 ##########################################################################
2023-05-26T04:57:23,012 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:23,012 `authors = 'Sotetsu KOYAMADA'`
2023-05-26T04:57:23,013 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:23,014 consider this value unless `authors` is listed as `dynamic`.
2023-05-26T04:57:23,015 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:23,016 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:23,016 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:23,017 follow strictly the standard.
2023-05-26T04:57:23,017 To prevent this warning, you can list `authors` under `dynamic` or alternatively
2023-05-26T04:57:23,018 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:23,018 configuration.
2023-05-26T04:57:23,019 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:23,020 or your builds will no longer be supported.
2023-05-26T04:57:23,020 ********************************************************************************
2023-05-26T04:57:23,022 !!
2023-05-26T04:57:23,022 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:23,023 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:23,023 !!
2023-05-26T04:57:23,025 ********************************************************************************
2023-05-26T04:57:23,025 ##########################################################################
2023-05-26T04:57:23,026 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:23,026 ##########################################################################
2023-05-26T04:57:23,028 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:23,029 `keywords = ['']`
2023-05-26T04:57:23,030 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:23,031 consider this value unless `keywords` is listed as `dynamic`.
2023-05-26T04:57:23,032 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:23,033 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:23,034 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:23,035 follow strictly the standard.
2023-05-26T04:57:23,036 To prevent this warning, you can list `keywords` under `dynamic` or alternatively
2023-05-26T04:57:23,036 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:23,037 configuration.
2023-05-26T04:57:23,038 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:23,038 or your builds will no longer be supported.
2023-05-26T04:57:23,039 ********************************************************************************
2023-05-26T04:57:23,040 !!
2023-05-26T04:57:23,040 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:23,041 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:23,041 !!
2023-05-26T04:57:23,042 ********************************************************************************
2023-05-26T04:57:23,042 ##########################################################################
2023-05-26T04:57:23,043 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:23,043 ##########################################################################
2023-05-26T04:57:23,044 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:23,044 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']`
2023-05-26T04:57:23,045 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:23,046 consider this value unless `classifiers` is listed as `dynamic`.
2023-05-26T04:57:23,047 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:23,048 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:23,048 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:23,048 follow strictly the standard.
2023-05-26T04:57:23,049 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively
2023-05-26T04:57:23,050 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:23,050 configuration.
2023-05-26T04:57:23,051 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:23,051 or your builds will no longer be supported.
2023-05-26T04:57:23,052 ********************************************************************************
2023-05-26T04:57:23,053 !!
2023-05-26T04:57:23,053 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:23,054 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:23,054 !!
2023-05-26T04:57:23,055 ********************************************************************************
2023-05-26T04:57:23,056 ##########################################################################
2023-05-26T04:57:23,056 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:23,057 ##########################################################################
2023-05-26T04:57:23,058 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:23,059 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']`
2023-05-26T04:57:23,059 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:23,060 consider this value unless `dependencies` is listed as `dynamic`.
2023-05-26T04:57:23,061 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:23,062 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:23,062 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:23,062 follow strictly the standard.
2023-05-26T04:57:23,063 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively
2023-05-26T04:57:23,064 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:23,064 configuration.
2023-05-26T04:57:23,065 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:23,066 or your builds will no longer be supported.
2023-05-26T04:57:23,067 ********************************************************************************
2023-05-26T04:57:23,068 !!
2023-05-26T04:57:23,069 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:23,187 Getting requirements to build wheel: finished with status 'done'
2023-05-26T04:57:23,207 Created temporary directory: /tmp/pip-modern-metadata-i6v79ptf
2023-05-26T04:57:23,213 Preparing metadata (pyproject.toml): started
2023-05-26T04:57:23,215 Running command Preparing metadata (pyproject.toml)
2023-05-26T04:57:24,464 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*.
2023-05-26T04:57:24,465 config = read_configuration(filepath, True, ignore_option_errors, dist)
2023-05-26T04:57:24,466 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:24,466 !!
2023-05-26T04:57:24,467 ********************************************************************************
2023-05-26T04:57:24,467 ##########################################################################
2023-05-26T04:57:24,467 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:24,468 ##########################################################################
2023-05-26T04:57:24,468 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:24,469 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'`
2023-05-26T04:57:24,470 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:24,470 consider this value unless `description` is listed as `dynamic`.
2023-05-26T04:57:24,471 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:24,471 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:24,472 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:24,472 follow strictly the standard.
2023-05-26T04:57:24,472 To prevent this warning, you can list `description` under `dynamic` or alternatively
2023-05-26T04:57:24,473 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:24,473 configuration.
2023-05-26T04:57:24,474 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:24,474 or your builds will no longer be supported.
2023-05-26T04:57:24,474 ********************************************************************************
2023-05-26T04:57:24,475 !!
2023-05-26T04:57:24,475 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:24,475 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:24,476 !!
2023-05-26T04:57:24,476 ********************************************************************************
2023-05-26T04:57:24,477 ##########################################################################
2023-05-26T04:57:24,477 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:24,477 ##########################################################################
2023-05-26T04:57:24,478 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:24,480 `readme = '[](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## 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\n## Usage\n\n\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\n\n
\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\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"` |
| `beta` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` |
| `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` |
| `beta` | *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"` |
| `beta` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` |
| `beta` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` |
| `beta` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` |
| `beta` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` |
| `beta` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` |
| `beta` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` |
| `beta` | *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"` |
| `beta` | *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-05-26T04:57:24,482 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:24,482 consider this value unless `readme` is listed as `dynamic`.
2023-05-26T04:57:24,483 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:24,483 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:24,483 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:24,484 follow strictly the standard.
2023-05-26T04:57:24,484 To prevent this warning, you can list `readme` under `dynamic` or alternatively
2023-05-26T04:57:24,485 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:24,485 configuration.
2023-05-26T04:57:24,486 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:24,486 or your builds will no longer be supported.
2023-05-26T04:57:24,486 ********************************************************************************
2023-05-26T04:57:24,487 !!
2023-05-26T04:57:24,487 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:25,105 running dist_info
2023-05-26T04:57:25,121 creating /tmp/pip-modern-metadata-i6v79ptf/pgx.egg-info
2023-05-26T04:57:25,131 writing /tmp/pip-modern-metadata-i6v79ptf/pgx.egg-info/PKG-INFO
2023-05-26T04:57:25,136 writing dependency_links to /tmp/pip-modern-metadata-i6v79ptf/pgx.egg-info/dependency_links.txt
2023-05-26T04:57:25,140 writing requirements to /tmp/pip-modern-metadata-i6v79ptf/pgx.egg-info/requires.txt
2023-05-26T04:57:25,142 writing top-level names to /tmp/pip-modern-metadata-i6v79ptf/pgx.egg-info/top_level.txt
2023-05-26T04:57:25,145 writing manifest file '/tmp/pip-modern-metadata-i6v79ptf/pgx.egg-info/SOURCES.txt'
2023-05-26T04:57:25,228 reading manifest file '/tmp/pip-modern-metadata-i6v79ptf/pgx.egg-info/SOURCES.txt'
2023-05-26T04:57:25,232 adding license file 'LICENSE'
2023-05-26T04:57:25,248 writing manifest file '/tmp/pip-modern-metadata-i6v79ptf/pgx.egg-info/SOURCES.txt'
2023-05-26T04:57:25,250 creating '/tmp/pip-modern-metadata-i6v79ptf/pgx-0.8.0.dist-info'
2023-05-26T04:57:25,322 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:25,322 !!
2023-05-26T04:57:25,323 ********************************************************************************
2023-05-26T04:57:25,323 ##########################################################################
2023-05-26T04:57:25,324 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:25,324 ##########################################################################
2023-05-26T04:57:25,325 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:25,326 `authors = 'Sotetsu KOYAMADA'`
2023-05-26T04:57:25,327 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:25,328 consider this value unless `authors` is listed as `dynamic`.
2023-05-26T04:57:25,329 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:25,330 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:25,330 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:25,331 follow strictly the standard.
2023-05-26T04:57:25,331 To prevent this warning, you can list `authors` under `dynamic` or alternatively
2023-05-26T04:57:25,332 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:25,332 configuration.
2023-05-26T04:57:25,333 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:25,334 or your builds will no longer be supported.
2023-05-26T04:57:25,334 ********************************************************************************
2023-05-26T04:57:25,335 !!
2023-05-26T04:57:25,335 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:25,336 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:25,336 !!
2023-05-26T04:57:25,337 ********************************************************************************
2023-05-26T04:57:25,338 ##########################################################################
2023-05-26T04:57:25,338 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:25,338 ##########################################################################
2023-05-26T04:57:25,339 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:25,340 `keywords = ['']`
2023-05-26T04:57:25,341 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:25,341 consider this value unless `keywords` is listed as `dynamic`.
2023-05-26T04:57:25,342 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:25,343 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:25,343 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:25,343 follow strictly the standard.
2023-05-26T04:57:25,344 To prevent this warning, you can list `keywords` under `dynamic` or alternatively
2023-05-26T04:57:25,345 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:25,345 configuration.
2023-05-26T04:57:25,346 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:25,347 or your builds will no longer be supported.
2023-05-26T04:57:25,347 ********************************************************************************
2023-05-26T04:57:25,348 !!
2023-05-26T04:57:25,348 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:25,349 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:25,349 !!
2023-05-26T04:57:25,350 ********************************************************************************
2023-05-26T04:57:25,350 ##########################################################################
2023-05-26T04:57:25,351 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:25,351 ##########################################################################
2023-05-26T04:57:25,352 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:25,353 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']`
2023-05-26T04:57:25,354 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:25,355 consider this value unless `classifiers` is listed as `dynamic`.
2023-05-26T04:57:25,356 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:25,357 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:25,357 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:25,357 follow strictly the standard.
2023-05-26T04:57:25,358 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively
2023-05-26T04:57:25,358 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:25,359 configuration.
2023-05-26T04:57:25,360 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:25,360 or your builds will no longer be supported.
2023-05-26T04:57:25,361 ********************************************************************************
2023-05-26T04:57:25,361 !!
2023-05-26T04:57:25,362 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:25,362 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:25,363 !!
2023-05-26T04:57:25,364 ********************************************************************************
2023-05-26T04:57:25,364 ##########################################################################
2023-05-26T04:57:25,365 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:25,365 ##########################################################################
2023-05-26T04:57:25,366 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:25,367 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']`
2023-05-26T04:57:25,368 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:25,368 consider this value unless `dependencies` is listed as `dynamic`.
2023-05-26T04:57:25,369 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:25,370 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:25,371 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:25,371 follow strictly the standard.
2023-05-26T04:57:25,372 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively
2023-05-26T04:57:25,372 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:25,373 configuration.
2023-05-26T04:57:25,374 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:25,374 or your builds will no longer be supported.
2023-05-26T04:57:25,374 ********************************************************************************
2023-05-26T04:57:25,375 !!
2023-05-26T04:57:25,376 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:25,504 Preparing metadata (pyproject.toml): finished with status 'done'
2023-05-26T04:57:25,520 Source in /tmp/pip-wheel-i23mdmf1/pgx_cbdd0d371cb44f2dbae1c7a81f8c9153 has version 0.8.0, which satisfies requirement pgx==0.8.0 from https://files.pythonhosted.org/packages/31/10/478bf40937f0edcb14868212bc5304155f19f9405dae99d57e10120ea036/pgx-0.8.0.tar.gz
2023-05-26T04:57:25,522 Removed pgx==0.8.0 from https://files.pythonhosted.org/packages/31/10/478bf40937f0edcb14868212bc5304155f19f9405dae99d57e10120ea036/pgx-0.8.0.tar.gz from build tracker '/tmp/pip-build-tracker-rq7dafu3'
2023-05-26T04:57:25,533 Created temporary directory: /tmp/pip-unpack-h7h9oyf2
2023-05-26T04:57:25,534 Building wheels for collected packages: pgx
2023-05-26T04:57:25,543 Created temporary directory: /tmp/pip-wheel-m01bh0w8
2023-05-26T04:57:25,544 Destination directory: /tmp/pip-wheel-m01bh0w8
2023-05-26T04:57:25,549 Building wheel for pgx (pyproject.toml): started
2023-05-26T04:57:25,553 Running command Building wheel for pgx (pyproject.toml)
2023-05-26T04:57:26,797 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*.
2023-05-26T04:57:26,798 config = read_configuration(filepath, True, ignore_option_errors, dist)
2023-05-26T04:57:26,799 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:26,799 !!
2023-05-26T04:57:26,800 ********************************************************************************
2023-05-26T04:57:26,800 ##########################################################################
2023-05-26T04:57:26,801 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:26,801 ##########################################################################
2023-05-26T04:57:26,802 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:26,802 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'`
2023-05-26T04:57:26,803 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:26,803 consider this value unless `description` is listed as `dynamic`.
2023-05-26T04:57:26,804 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:26,804 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:26,805 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:26,805 follow strictly the standard.
2023-05-26T04:57:26,806 To prevent this warning, you can list `description` under `dynamic` or alternatively
2023-05-26T04:57:26,806 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:26,806 configuration.
2023-05-26T04:57:26,807 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:26,807 or your builds will no longer be supported.
2023-05-26T04:57:26,808 ********************************************************************************
2023-05-26T04:57:26,808 !!
2023-05-26T04:57:26,808 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:26,809 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:26,809 !!
2023-05-26T04:57:26,810 ********************************************************************************
2023-05-26T04:57:26,810 ##########################################################################
2023-05-26T04:57:26,810 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:26,811 ##########################################################################
2023-05-26T04:57:26,811 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:26,813 `readme = '[](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## 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\n## Usage\n\n\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\n\n
\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\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"` |
| `beta` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` |
| `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` |
| `beta` | *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"` |
| `beta` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` |
| `beta` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` |
| `beta` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` |
| `beta` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` |
| `beta` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` |
| `beta` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` |
| `beta` | *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"` |
| `beta` | *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-05-26T04:57:26,815 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:26,816 consider this value unless `readme` is listed as `dynamic`.
2023-05-26T04:57:26,816 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:26,817 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:26,817 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:26,818 follow strictly the standard.
2023-05-26T04:57:26,818 To prevent this warning, you can list `readme` under `dynamic` or alternatively
2023-05-26T04:57:26,819 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:26,819 configuration.
2023-05-26T04:57:26,820 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:26,820 or your builds will no longer be supported.
2023-05-26T04:57:26,820 ********************************************************************************
2023-05-26T04:57:26,821 !!
2023-05-26T04:57:26,821 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:27,423 running bdist_wheel
2023-05-26T04:57:27,462 running build
2023-05-26T04:57:27,462 running build_py
2023-05-26T04:57:27,476 creating build
2023-05-26T04:57:27,477 creating build/lib
2023-05-26T04:57:27,479 creating build/lib/tests
2023-05-26T04:57:27,481 copying tests/test_mahjong.py -> build/lib/tests
2023-05-26T04:57:27,485 copying tests/test_leduc_holdem.py -> build/lib/tests
2023-05-26T04:57:27,489 copying tests/test_sparrow_mahjong.py -> build/lib/tests
2023-05-26T04:57:27,495 copying tests/test_backgammon.py -> build/lib/tests
2023-05-26T04:57:27,500 copying tests/test_hex.py -> build/lib/tests
2023-05-26T04:57:27,504 copying tests/test_play2048.py -> build/lib/tests
2023-05-26T04:57:27,508 copying tests/test_connect_four.py -> build/lib/tests
2023-05-26T04:57:27,512 copying tests/test_seaquest.py -> build/lib/tests
2023-05-26T04:57:27,516 copying tests/__init__.py -> build/lib/tests
2023-05-26T04:57:27,520 copying tests/test_animal_shogi.py -> build/lib/tests
2023-05-26T04:57:27,524 copying tests/test_freeway.py -> build/lib/tests
2023-05-26T04:57:27,529 copying tests/test_kuhn_poker.py -> build/lib/tests
2023-05-26T04:57:27,533 copying tests/test_asterix.py -> build/lib/tests
2023-05-26T04:57:27,537 copying tests/minatar_utils.py -> build/lib/tests
2023-05-26T04:57:27,541 copying tests/test_shogi.py -> build/lib/tests
2023-05-26T04:57:27,546 copying tests/test_space_invaders.py -> build/lib/tests
2023-05-26T04:57:27,549 copying tests/test_breakout.py -> build/lib/tests
2023-05-26T04:57:27,553 copying tests/test_gardner_chess.py -> build/lib/tests
2023-05-26T04:57:27,559 copying tests/test_bridge_bidding.py -> build/lib/tests
2023-05-26T04:57:27,568 copying tests/test_othello.py -> build/lib/tests
2023-05-26T04:57:27,571 copying tests/test_chess.py -> build/lib/tests
2023-05-26T04:57:27,577 copying tests/test_tic_tac_toe.py -> build/lib/tests
2023-05-26T04:57:27,581 copying tests/test_go.py -> build/lib/tests
2023-05-26T04:57:27,590 creating build/lib/pgx
2023-05-26T04:57:27,591 copying pgx/othello.py -> build/lib/pgx
2023-05-26T04:57:27,596 copying pgx/backgammon.py -> build/lib/pgx
2023-05-26T04:57:27,601 copying pgx/gardner_chess.py -> build/lib/pgx
2023-05-26T04:57:27,606 copying pgx/v1.py -> build/lib/pgx
2023-05-26T04:57:27,611 copying pgx/sparrow_mahjong.py -> build/lib/pgx
2023-05-26T04:57:27,616 copying pgx/play2048.py -> build/lib/pgx
2023-05-26T04:57:27,620 copying pgx/kuhn_poker.py -> build/lib/pgx
2023-05-26T04:57:27,624 copying pgx/__init__.py -> build/lib/pgx
2023-05-26T04:57:27,627 copying pgx/animal_shogi.py -> build/lib/pgx
2023-05-26T04:57:27,632 copying pgx/shogi.py -> build/lib/pgx
2023-05-26T04:57:27,637 copying pgx/hex.py -> build/lib/pgx
2023-05-26T04:57:27,641 copying pgx/bridge_bidding.py -> build/lib/pgx
2023-05-26T04:57:27,647 copying pgx/chess.py -> build/lib/pgx
2023-05-26T04:57:27,652 copying pgx/go.py -> build/lib/pgx
2023-05-26T04:57:27,657 copying pgx/leduc_holdem.py -> build/lib/pgx
2023-05-26T04:57:27,661 copying pgx/tic_tac_toe.py -> build/lib/pgx
2023-05-26T04:57:27,664 copying pgx/connect_four.py -> build/lib/pgx
2023-05-26T04:57:27,670 creating build/lib/pgx/minatar
2023-05-26T04:57:27,672 copying pgx/minatar/breakout.py -> build/lib/pgx/minatar
2023-05-26T04:57:27,677 copying pgx/minatar/__init__.py -> build/lib/pgx/minatar
2023-05-26T04:57:27,679 copying pgx/minatar/space_invaders.py -> build/lib/pgx/minatar
2023-05-26T04:57:27,684 copying pgx/minatar/asterix.py -> build/lib/pgx/minatar
2023-05-26T04:57:27,688 copying pgx/minatar/freeway.py -> build/lib/pgx/minatar
2023-05-26T04:57:27,693 copying pgx/minatar/utils.py -> build/lib/pgx/minatar
2023-05-26T04:57:27,697 copying pgx/minatar/seaquest.py -> build/lib/pgx/minatar
2023-05-26T04:57:27,703 creating build/lib/pgx/_src
2023-05-26T04:57:27,705 copying pgx/_src/gardner_chess_utils.py -> build/lib/pgx/_src
2023-05-26T04:57:27,710 copying pgx/_src/__init__.py -> build/lib/pgx/_src
2023-05-26T04:57:27,713 copying pgx/_src/chess_utils.py -> build/lib/pgx/_src
2023-05-26T04:57:27,717 copying pgx/_src/struct.py -> build/lib/pgx/_src
2023-05-26T04:57:27,722 copying pgx/_src/visualizer.py -> build/lib/pgx/_src
2023-05-26T04:57:27,727 copying pgx/_src/api_test.py -> build/lib/pgx/_src
2023-05-26T04:57:27,731 copying pgx/_src/shogi_utils.py -> build/lib/pgx/_src
2023-05-26T04:57:27,737 creating build/lib/pgx/experimental
2023-05-26T04:57:27,738 copying pgx/experimental/pettingzoo.py -> build/lib/pgx/experimental
2023-05-26T04:57:27,743 copying pgx/experimental/__init__.py -> build/lib/pgx/experimental
2023-05-26T04:57:27,745 copying pgx/experimental/gym.py -> build/lib/pgx/experimental
2023-05-26T04:57:27,749 copying pgx/experimental/visualize.py -> build/lib/pgx/experimental
2023-05-26T04:57:27,752 copying pgx/experimental/bridge_bidding.py -> build/lib/pgx/experimental
2023-05-26T04:57:27,757 copying pgx/experimental/utils.py -> build/lib/pgx/experimental
2023-05-26T04:57:27,762 creating build/lib/pgx/_mahjong
2023-05-26T04:57:27,763 copying pgx/_mahjong/_action.py -> build/lib/pgx/_mahjong
2023-05-26T04:57:27,767 copying pgx/_mahjong/_meld.py -> build/lib/pgx/_mahjong
2023-05-26T04:57:27,771 copying pgx/_mahjong/__init__.py -> build/lib/pgx/_mahjong
2023-05-26T04:57:27,774 copying pgx/_mahjong/_shanten.py -> build/lib/pgx/_mahjong
2023-05-26T04:57:27,778 copying pgx/_mahjong/_yaku.py -> build/lib/pgx/_mahjong
2023-05-26T04:57:27,784 copying pgx/_mahjong/_hand.py -> build/lib/pgx/_mahjong
2023-05-26T04:57:27,791 creating build/lib/pgx/_src/dwg
2023-05-26T04:57:27,794 copying pgx/_src/dwg/othello.py -> build/lib/pgx/_src/dwg
2023-05-26T04:57:27,798 copying pgx/_src/dwg/animalshogi.py -> build/lib/pgx/_src/dwg
2023-05-26T04:57:27,803 copying pgx/_src/dwg/backgammon.py -> build/lib/pgx/_src/dwg
2023-05-26T04:57:27,808 copying pgx/_src/dwg/gardner_chess.py -> build/lib/pgx/_src/dwg
2023-05-26T04:57:27,812 copying pgx/_src/dwg/tictactoe.py -> build/lib/pgx/_src/dwg
2023-05-26T04:57:27,815 copying pgx/_src/dwg/sparrow_mahjong.py -> build/lib/pgx/_src/dwg
2023-05-26T04:57:27,820 copying pgx/_src/dwg/play2048.py -> build/lib/pgx/_src/dwg
2023-05-26T04:57:27,823 copying pgx/_src/dwg/kuhn_poker.py -> build/lib/pgx/_src/dwg
2023-05-26T04:57:27,828 copying pgx/_src/dwg/__init__.py -> build/lib/pgx/_src/dwg
2023-05-26T04:57:27,831 copying pgx/_src/dwg/shogi.py -> build/lib/pgx/_src/dwg
2023-05-26T04:57:27,836 copying pgx/_src/dwg/hex.py -> build/lib/pgx/_src/dwg
2023-05-26T04:57:27,840 copying pgx/_src/dwg/bridge_bidding.py -> build/lib/pgx/_src/dwg
2023-05-26T04:57:27,844 copying pgx/_src/dwg/chess.py -> build/lib/pgx/_src/dwg
2023-05-26T04:57:27,848 copying pgx/_src/dwg/go.py -> build/lib/pgx/_src/dwg
2023-05-26T04:57:27,851 copying pgx/_src/dwg/leduc_holdem.py -> build/lib/pgx/_src/dwg
2023-05-26T04:57:27,855 copying pgx/_src/dwg/connect_four.py -> build/lib/pgx/_src/dwg
2023-05-26T04:57:27,860 creating build/lib/pgx/_src/dwg/images
2023-05-26T04:57:27,862 copying pgx/_src/dwg/images/__init__.py -> build/lib/pgx/_src/dwg/images
2023-05-26T04:57:27,866 creating build/lib/pgx/_src/dwg/images/chess
2023-05-26T04:57:27,868 copying pgx/_src/dwg/images/chess/__init__.py -> build/lib/pgx/_src/dwg/images/chess
2023-05-26T04:57:27,873 creating build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:27,875 copying pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:27,880 creating build/lib/pgx/_mahjong/cache
2023-05-26T04:57:27,882 copying pgx/_mahjong/cache/__init__.py -> build/lib/pgx/_mahjong/cache
2023-05-26T04:57:27,884 running egg_info
2023-05-26T04:57:27,905 writing pgx.egg-info/PKG-INFO
2023-05-26T04:57:27,910 writing dependency_links to pgx.egg-info/dependency_links.txt
2023-05-26T04:57:27,913 writing requirements to pgx.egg-info/requires.txt
2023-05-26T04:57:27,915 writing top-level names to pgx.egg-info/top_level.txt
2023-05-26T04:57:27,980 reading manifest file 'pgx.egg-info/SOURCES.txt'
2023-05-26T04:57:27,992 adding license file 'LICENSE'
2023-05-26T04:57:28,023 writing manifest file 'pgx.egg-info/SOURCES.txt'
2023-05-26T04:57:28,029 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:28,029 !!
2023-05-26T04:57:28,030 ********************************************************************************
2023-05-26T04:57:28,030 ##########################################################################
2023-05-26T04:57:28,031 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:28,031 ##########################################################################
2023-05-26T04:57:28,031 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:28,032 `authors = 'Sotetsu KOYAMADA'`
2023-05-26T04:57:28,033 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:28,033 consider this value unless `authors` is listed as `dynamic`.
2023-05-26T04:57:28,034 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:28,034 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:28,034 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:28,035 follow strictly the standard.
2023-05-26T04:57:28,035 To prevent this warning, you can list `authors` under `dynamic` or alternatively
2023-05-26T04:57:28,036 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:28,036 configuration.
2023-05-26T04:57:28,037 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:28,037 or your builds will no longer be supported.
2023-05-26T04:57:28,037 ********************************************************************************
2023-05-26T04:57:28,038 !!
2023-05-26T04:57:28,038 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:28,039 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:28,039 !!
2023-05-26T04:57:28,040 ********************************************************************************
2023-05-26T04:57:28,040 ##########################################################################
2023-05-26T04:57:28,040 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:28,041 ##########################################################################
2023-05-26T04:57:28,041 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:28,042 `keywords = ['']`
2023-05-26T04:57:28,042 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:28,043 consider this value unless `keywords` is listed as `dynamic`.
2023-05-26T04:57:28,043 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:28,044 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:28,044 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:28,045 follow strictly the standard.
2023-05-26T04:57:28,045 To prevent this warning, you can list `keywords` under `dynamic` or alternatively
2023-05-26T04:57:28,046 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:28,046 configuration.
2023-05-26T04:57:28,047 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:28,047 or your builds will no longer be supported.
2023-05-26T04:57:28,047 ********************************************************************************
2023-05-26T04:57:28,048 !!
2023-05-26T04:57:28,048 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:28,048 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:28,049 !!
2023-05-26T04:57:28,049 ********************************************************************************
2023-05-26T04:57:28,050 ##########################################################################
2023-05-26T04:57:28,050 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:28,050 ##########################################################################
2023-05-26T04:57:28,051 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:28,051 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']`
2023-05-26T04:57:28,052 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:28,052 consider this value unless `classifiers` is listed as `dynamic`.
2023-05-26T04:57:28,053 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:28,053 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:28,054 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:28,054 follow strictly the standard.
2023-05-26T04:57:28,055 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively
2023-05-26T04:57:28,055 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:28,055 configuration.
2023-05-26T04:57:28,056 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:28,056 or your builds will no longer be supported.
2023-05-26T04:57:28,056 ********************************************************************************
2023-05-26T04:57:28,057 !!
2023-05-26T04:57:28,057 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:28,058 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored.
2023-05-26T04:57:28,058 !!
2023-05-26T04:57:28,058 ********************************************************************************
2023-05-26T04:57:28,059 ##########################################################################
2023-05-26T04:57:28,059 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-05-26T04:57:28,059 ##########################################################################
2023-05-26T04:57:28,060 The following seems to be defined outside of `pyproject.toml`:
2023-05-26T04:57:28,061 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']`
2023-05-26T04:57:28,061 According to the spec (see the link below), however, setuptools CANNOT
2023-05-26T04:57:28,062 consider this value unless `dependencies` is listed as `dynamic`.
2023-05-26T04:57:28,062 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-05-26T04:57:28,063 For the time being, `setuptools` will still consider the given value (as a
2023-05-26T04:57:28,063 **transitional** measure), but please note that future releases of setuptools will
2023-05-26T04:57:28,064 follow strictly the standard.
2023-05-26T04:57:28,064 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively
2023-05-26T04:57:28,064 remove the `[project]` table from your file and rely entirely on other means of
2023-05-26T04:57:28,065 configuration.
2023-05-26T04:57:28,065 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-05-26T04:57:28,066 or your builds will no longer be supported.
2023-05-26T04:57:28,066 ********************************************************************************
2023-05-26T04:57:28,069 !!
2023-05-26T04:57:28,070 _handle_missing_dynamic(dist, project_table)
2023-05-26T04:57:28,070 /tmp/pip-build-env-l8qzymyn/overlay/lib/python3.7/site-packages/setuptools/command/build_py.py:201: _Warning: Package 'pgx._src.assets' is absent from the `packages` configuration.
2023-05-26T04:57:28,071 !!
2023-05-26T04:57:28,072 ********************************************************************************
2023-05-26T04:57:28,072 ############################
2023-05-26T04:57:28,072 # Package would be ignored #
2023-05-26T04:57:28,073 ############################
2023-05-26T04:57:28,073 Python recognizes 'pgx._src.assets' as an importable package[^1],
2023-05-26T04:57:28,074 but it is absent from setuptools' `packages` configuration.
2023-05-26T04:57:28,074 This leads to an ambiguous overall configuration. If you want to distribute this
2023-05-26T04:57:28,075 package, please make sure that 'pgx._src.assets' is explicitly added
2023-05-26T04:57:28,075 to the `packages` configuration field.
2023-05-26T04:57:28,076 Alternatively, you can also rely on setuptools' discovery methods
2023-05-26T04:57:28,076 (for example by using `find_namespace_packages(...)`/`find_namespace:`
2023-05-26T04:57:28,076 instead of `find_packages(...)`/`find:`).
2023-05-26T04:57:28,077 You can read more about "package discovery" on setuptools documentation page:
2023-05-26T04:57:28,077 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
2023-05-26T04:57:28,078 If you don't want 'pgx._src.assets' to be distributed and are
2023-05-26T04:57:28,078 already explicitly excluding 'pgx._src.assets' via
2023-05-26T04:57:28,079 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
2023-05-26T04:57:28,079 you can try to use `exclude_package_data`, or `include-package-data=False` in
2023-05-26T04:57:28,079 combination with a more fine grained `package-data` configuration.
2023-05-26T04:57:28,080 You can read more about "package data files" on setuptools documentation page:
2023-05-26T04:57:28,080 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
2023-05-26T04:57:28,081 [^1]: For Python, any directory (with suitable naming) can be imported,
2023-05-26T04:57:28,082 even if it does not contain any `.py` files.
2023-05-26T04:57:28,082 On the other hand, currently there is no concept of package data
2023-05-26T04:57:28,082 directory, all directories are treated like packages.
2023-05-26T04:57:28,082 ********************************************************************************
2023-05-26T04:57:28,083 !!
2023-05-26T04:57:28,083 check.warn(importable)
2023-05-26T04:57:28,084 creating build/lib/pgx/_src/assets
2023-05-26T04:57:28,084 copying pgx/_src/assets/can_move.npy -> build/lib/pgx/_src/assets
2023-05-26T04:57:28,084 copying pgx/_src/assets/between.npy -> build/lib/pgx/_src/assets
2023-05-26T04:57:28,212 copying pgx/_src/dwg/images/chess/LICENSE -> build/lib/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,217 copying pgx/_src/dwg/images/chess/bBishop.svg -> build/lib/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,221 copying pgx/_src/dwg/images/chess/bKing.svg -> build/lib/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,225 copying pgx/_src/dwg/images/chess/bKnight.svg -> build/lib/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,229 copying pgx/_src/dwg/images/chess/bPawn.svg -> build/lib/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,233 copying pgx/_src/dwg/images/chess/bQueen.svg -> build/lib/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,238 copying pgx/_src/dwg/images/chess/bRook.svg -> build/lib/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,242 copying pgx/_src/dwg/images/chess/wBishop.svg -> build/lib/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,246 copying pgx/_src/dwg/images/chess/wKing.svg -> build/lib/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,250 copying pgx/_src/dwg/images/chess/wKnight.svg -> build/lib/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,255 copying pgx/_src/dwg/images/chess/wPawn.svg -> build/lib/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,259 copying pgx/_src/dwg/images/chess/wQueen.svg -> build/lib/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,263 copying pgx/_src/dwg/images/chess/wRook.svg -> build/lib/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,267 copying pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,274 copying pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,282 copying pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,287 copying pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,291 copying pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,297 copying pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,302 copying pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,307 copying pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,312 copying pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,317 copying pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,323 copying pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,328 copying pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,333 copying pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,338 copying pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,343 copying pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,349 copying pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,354 copying pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,359 copying pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,364 copying pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,368 copying pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,373 copying pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,378 copying pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,419 installing to build/bdist.linux-armv7l/wheel
2023-05-26T04:57:28,419 running install
2023-05-26T04:57:28,480 running install_lib
2023-05-26T04:57:28,491 creating build/bdist.linux-armv7l
2023-05-26T04:57:28,492 creating build/bdist.linux-armv7l/wheel
2023-05-26T04:57:28,496 creating build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,499 copying build/lib/tests/test_mahjong.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,503 copying build/lib/tests/test_leduc_holdem.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,507 copying build/lib/tests/test_sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,512 copying build/lib/tests/test_backgammon.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,517 copying build/lib/tests/test_hex.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,522 copying build/lib/tests/test_play2048.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,525 copying build/lib/tests/test_connect_four.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,529 copying build/lib/tests/test_seaquest.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,534 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,537 copying build/lib/tests/test_animal_shogi.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,541 copying build/lib/tests/test_freeway.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,545 copying build/lib/tests/test_kuhn_poker.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,549 copying build/lib/tests/test_asterix.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,553 copying build/lib/tests/minatar_utils.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,556 copying build/lib/tests/test_shogi.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,562 copying build/lib/tests/test_space_invaders.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,566 copying build/lib/tests/test_breakout.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,569 copying build/lib/tests/test_gardner_chess.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,576 copying build/lib/tests/test_bridge_bidding.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,585 copying build/lib/tests/test_othello.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,589 copying build/lib/tests/test_chess.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,596 copying build/lib/tests/test_tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,600 copying build/lib/tests/test_go.py -> build/bdist.linux-armv7l/wheel/tests
2023-05-26T04:57:28,607 creating build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:28,608 copying build/lib/pgx/othello.py -> build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:28,614 creating build/bdist.linux-armv7l/wheel/pgx/minatar
2023-05-26T04:57:28,615 copying build/lib/pgx/minatar/breakout.py -> build/bdist.linux-armv7l/wheel/pgx/minatar
2023-05-26T04:57:28,620 copying build/lib/pgx/minatar/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/minatar
2023-05-26T04:57:28,622 copying build/lib/pgx/minatar/space_invaders.py -> build/bdist.linux-armv7l/wheel/pgx/minatar
2023-05-26T04:57:28,627 copying build/lib/pgx/minatar/asterix.py -> build/bdist.linux-armv7l/wheel/pgx/minatar
2023-05-26T04:57:28,631 copying build/lib/pgx/minatar/freeway.py -> build/bdist.linux-armv7l/wheel/pgx/minatar
2023-05-26T04:57:28,636 copying build/lib/pgx/minatar/utils.py -> build/bdist.linux-armv7l/wheel/pgx/minatar
2023-05-26T04:57:28,639 copying build/lib/pgx/minatar/seaquest.py -> build/bdist.linux-armv7l/wheel/pgx/minatar
2023-05-26T04:57:28,645 copying build/lib/pgx/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:28,650 copying build/lib/pgx/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:28,655 copying build/lib/pgx/v1.py -> build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:28,660 copying build/lib/pgx/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:28,665 copying build/lib/pgx/play2048.py -> build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:28,669 copying build/lib/pgx/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:28,673 copying build/lib/pgx/__init__.py -> build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:28,678 creating build/bdist.linux-armv7l/wheel/pgx/_src
2023-05-26T04:57:28,679 copying build/lib/pgx/_src/gardner_chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-05-26T04:57:28,685 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-05-26T04:57:28,687 copying build/lib/pgx/_src/dwg/othello.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-05-26T04:57:28,691 copying build/lib/pgx/_src/dwg/animalshogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-05-26T04:57:28,695 copying build/lib/pgx/_src/dwg/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-05-26T04:57:28,699 copying build/lib/pgx/_src/dwg/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-05-26T04:57:28,702 copying build/lib/pgx/_src/dwg/tictactoe.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-05-26T04:57:28,706 copying build/lib/pgx/_src/dwg/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-05-26T04:57:28,710 copying build/lib/pgx/_src/dwg/play2048.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-05-26T04:57:28,714 copying build/lib/pgx/_src/dwg/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-05-26T04:57:28,718 copying build/lib/pgx/_src/dwg/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-05-26T04:57:28,720 copying build/lib/pgx/_src/dwg/shogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-05-26T04:57:28,725 copying build/lib/pgx/_src/dwg/hex.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-05-26T04:57:28,729 copying build/lib/pgx/_src/dwg/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-05-26T04:57:28,733 copying build/lib/pgx/_src/dwg/chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-05-26T04:57:28,736 copying build/lib/pgx/_src/dwg/go.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-05-26T04:57:28,740 copying build/lib/pgx/_src/dwg/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-05-26T04:57:28,744 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images
2023-05-26T04:57:28,746 copying build/lib/pgx/_src/dwg/images/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images
2023-05-26T04:57:28,751 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,752 copying build/lib/pgx/_src/dwg/images/chess/bBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,756 copying build/lib/pgx/_src/dwg/images/chess/bRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,760 copying build/lib/pgx/_src/dwg/images/chess/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,763 copying build/lib/pgx/_src/dwg/images/chess/wKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,766 copying build/lib/pgx/_src/dwg/images/chess/LICENSE -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,770 copying build/lib/pgx/_src/dwg/images/chess/wKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,773 copying build/lib/pgx/_src/dwg/images/chess/bPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,777 copying build/lib/pgx/_src/dwg/images/chess/wRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,780 copying build/lib/pgx/_src/dwg/images/chess/bKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,784 copying build/lib/pgx/_src/dwg/images/chess/bKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,788 copying build/lib/pgx/_src/dwg/images/chess/bQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,791 copying build/lib/pgx/_src/dwg/images/chess/wPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,795 copying build/lib/pgx/_src/dwg/images/chess/wQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,799 copying build/lib/pgx/_src/dwg/images/chess/wBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-05-26T04:57:28,803 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,805 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,810 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,813 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,817 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,822 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,827 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,831 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,836 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,840 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,845 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,850 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,853 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,860 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,865 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,870 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,874 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,878 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,883 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,887 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,892 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,897 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,902 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,907 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-05-26T04:57:28,915 copying build/lib/pgx/_src/dwg/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-05-26T04:57:28,919 copying build/lib/pgx/_src/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-05-26T04:57:28,922 copying build/lib/pgx/_src/chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-05-26T04:57:28,926 copying build/lib/pgx/_src/struct.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-05-26T04:57:28,931 copying build/lib/pgx/_src/visualizer.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-05-26T04:57:28,938 copying build/lib/pgx/_src/api_test.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-05-26T04:57:28,942 copying build/lib/pgx/_src/shogi_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-05-26T04:57:28,948 creating build/bdist.linux-armv7l/wheel/pgx/_src/assets
2023-05-26T04:57:28,950 copying build/lib/pgx/_src/assets/can_move.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets
2023-05-26T04:57:28,960 copying build/lib/pgx/_src/assets/between.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets
2023-05-26T04:57:29,080 copying build/lib/pgx/animal_shogi.py -> build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:29,087 copying build/lib/pgx/shogi.py -> build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:29,095 creating build/bdist.linux-armv7l/wheel/pgx/experimental
2023-05-26T04:57:29,097 copying build/lib/pgx/experimental/pettingzoo.py -> build/bdist.linux-armv7l/wheel/pgx/experimental
2023-05-26T04:57:29,103 copying build/lib/pgx/experimental/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/experimental
2023-05-26T04:57:29,107 copying build/lib/pgx/experimental/gym.py -> build/bdist.linux-armv7l/wheel/pgx/experimental
2023-05-26T04:57:29,111 copying build/lib/pgx/experimental/visualize.py -> build/bdist.linux-armv7l/wheel/pgx/experimental
2023-05-26T04:57:29,115 copying build/lib/pgx/experimental/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/experimental
2023-05-26T04:57:29,120 copying build/lib/pgx/experimental/utils.py -> build/bdist.linux-armv7l/wheel/pgx/experimental
2023-05-26T04:57:29,124 copying build/lib/pgx/hex.py -> build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:29,129 copying build/lib/pgx/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:29,136 copying build/lib/pgx/chess.py -> build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:29,143 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-05-26T04:57:29,146 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache
2023-05-26T04:57:29,148 copying build/lib/pgx/_mahjong/cache/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache
2023-05-26T04:57:29,151 copying build/lib/pgx/_mahjong/_action.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-05-26T04:57:29,154 copying build/lib/pgx/_mahjong/_meld.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-05-26T04:57:29,159 copying build/lib/pgx/_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-05-26T04:57:29,162 copying build/lib/pgx/_mahjong/_shanten.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-05-26T04:57:29,166 copying build/lib/pgx/_mahjong/_yaku.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-05-26T04:57:29,171 copying build/lib/pgx/_mahjong/_hand.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-05-26T04:57:29,176 copying build/lib/pgx/go.py -> build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:29,181 copying build/lib/pgx/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:29,185 copying build/lib/pgx/tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:29,189 copying build/lib/pgx/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx
2023-05-26T04:57:29,192 running install_egg_info
2023-05-26T04:57:29,203 Copying pgx.egg-info to build/bdist.linux-armv7l/wheel/pgx-0.8.0-py3.7.egg-info
2023-05-26T04:57:29,224 running install_scripts
2023-05-26T04:57:29,259 creating build/bdist.linux-armv7l/wheel/pgx-0.8.0.dist-info/WHEEL
2023-05-26T04:57:29,264 creating '/tmp/pip-wheel-m01bh0w8/.tmp-f7d6y93e/pgx-0.8.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it
2023-05-26T04:57:29,270 adding 'pgx/__init__.py'
2023-05-26T04:57:29,275 adding 'pgx/animal_shogi.py'
2023-05-26T04:57:29,281 adding 'pgx/backgammon.py'
2023-05-26T04:57:29,292 adding 'pgx/bridge_bidding.py'
2023-05-26T04:57:29,302 adding 'pgx/chess.py'
2023-05-26T04:57:29,305 adding 'pgx/connect_four.py'
2023-05-26T04:57:29,312 adding 'pgx/gardner_chess.py'
2023-05-26T04:57:29,319 adding 'pgx/go.py'
2023-05-26T04:57:29,323 adding 'pgx/hex.py'
2023-05-26T04:57:29,326 adding 'pgx/kuhn_poker.py'
2023-05-26T04:57:29,330 adding 'pgx/leduc_holdem.py'
2023-05-26T04:57:29,334 adding 'pgx/othello.py'
2023-05-26T04:57:29,338 adding 'pgx/play2048.py'
2023-05-26T04:57:29,344 adding 'pgx/shogi.py'
2023-05-26T04:57:29,351 adding 'pgx/sparrow_mahjong.py'
2023-05-26T04:57:29,354 adding 'pgx/tic_tac_toe.py'
2023-05-26T04:57:29,359 adding 'pgx/v1.py'
2023-05-26T04:57:29,363 adding 'pgx/_mahjong/__init__.py'
2023-05-26T04:57:29,366 adding 'pgx/_mahjong/_action.py'
2023-05-26T04:57:29,369 adding 'pgx/_mahjong/_hand.py'
2023-05-26T04:57:29,373 adding 'pgx/_mahjong/_meld.py'
2023-05-26T04:57:29,376 adding 'pgx/_mahjong/_shanten.py'
2023-05-26T04:57:29,381 adding 'pgx/_mahjong/_yaku.py'
2023-05-26T04:57:29,384 adding 'pgx/_mahjong/cache/__init__.py'
2023-05-26T04:57:29,388 adding 'pgx/_src/__init__.py'
2023-05-26T04:57:29,392 adding 'pgx/_src/api_test.py'
2023-05-26T04:57:29,395 adding 'pgx/_src/chess_utils.py'
2023-05-26T04:57:29,399 adding 'pgx/_src/gardner_chess_utils.py'
2023-05-26T04:57:29,403 adding 'pgx/_src/shogi_utils.py'
2023-05-26T04:57:29,407 adding 'pgx/_src/struct.py'
2023-05-26T04:57:29,412 adding 'pgx/_src/visualizer.py'
2023-05-26T04:57:29,557 adding 'pgx/_src/assets/between.npy'
2023-05-26T04:57:29,623 adding 'pgx/_src/assets/can_move.npy'
2023-05-26T04:57:29,629 adding 'pgx/_src/dwg/__init__.py'
2023-05-26T04:57:29,632 adding 'pgx/_src/dwg/animalshogi.py'
2023-05-26T04:57:29,636 adding 'pgx/_src/dwg/backgammon.py'
2023-05-26T04:57:29,640 adding 'pgx/_src/dwg/bridge_bidding.py'
2023-05-26T04:57:29,643 adding 'pgx/_src/dwg/chess.py'
2023-05-26T04:57:29,646 adding 'pgx/_src/dwg/connect_four.py'
2023-05-26T04:57:29,649 adding 'pgx/_src/dwg/gardner_chess.py'
2023-05-26T04:57:29,652 adding 'pgx/_src/dwg/go.py'
2023-05-26T04:57:29,655 adding 'pgx/_src/dwg/hex.py'
2023-05-26T04:57:29,658 adding 'pgx/_src/dwg/kuhn_poker.py'
2023-05-26T04:57:29,661 adding 'pgx/_src/dwg/leduc_holdem.py'
2023-05-26T04:57:29,664 adding 'pgx/_src/dwg/othello.py'
2023-05-26T04:57:29,667 adding 'pgx/_src/dwg/play2048.py'
2023-05-26T04:57:29,671 adding 'pgx/_src/dwg/shogi.py'
2023-05-26T04:57:29,674 adding 'pgx/_src/dwg/sparrow_mahjong.py'
2023-05-26T04:57:29,677 adding 'pgx/_src/dwg/tictactoe.py'
2023-05-26T04:57:29,681 adding 'pgx/_src/dwg/images/__init__.py'
2023-05-26T04:57:29,684 adding 'pgx/_src/dwg/images/chess/LICENSE'
2023-05-26T04:57:29,687 adding 'pgx/_src/dwg/images/chess/__init__.py'
2023-05-26T04:57:29,690 adding 'pgx/_src/dwg/images/chess/bBishop.svg'
2023-05-26T04:57:29,692 adding 'pgx/_src/dwg/images/chess/bKing.svg'
2023-05-26T04:57:29,695 adding 'pgx/_src/dwg/images/chess/bKnight.svg'
2023-05-26T04:57:29,698 adding 'pgx/_src/dwg/images/chess/bPawn.svg'
2023-05-26T04:57:29,701 adding 'pgx/_src/dwg/images/chess/bQueen.svg'
2023-05-26T04:57:29,703 adding 'pgx/_src/dwg/images/chess/bRook.svg'
2023-05-26T04:57:29,706 adding 'pgx/_src/dwg/images/chess/wBishop.svg'
2023-05-26T04:57:29,709 adding 'pgx/_src/dwg/images/chess/wKing.svg'
2023-05-26T04:57:29,712 adding 'pgx/_src/dwg/images/chess/wKnight.svg'
2023-05-26T04:57:29,715 adding 'pgx/_src/dwg/images/chess/wPawn.svg'
2023-05-26T04:57:29,717 adding 'pgx/_src/dwg/images/chess/wQueen.svg'
2023-05-26T04:57:29,720 adding 'pgx/_src/dwg/images/chess/wRook.svg'
2023-05-26T04:57:29,753 adding 'pgx/_src/dwg/images/sparrow_mahjong/1p.svg'
2023-05-26T04:57:29,784 adding 'pgx/_src/dwg/images/sparrow_mahjong/1pr.svg'
2023-05-26T04:57:29,789 adding 'pgx/_src/dwg/images/sparrow_mahjong/2p.svg'
2023-05-26T04:57:29,792 adding 'pgx/_src/dwg/images/sparrow_mahjong/2pr.svg'
2023-05-26T04:57:29,796 adding 'pgx/_src/dwg/images/sparrow_mahjong/3p.svg'
2023-05-26T04:57:29,801 adding 'pgx/_src/dwg/images/sparrow_mahjong/3pr.svg'
2023-05-26T04:57:29,805 adding 'pgx/_src/dwg/images/sparrow_mahjong/4p.svg'
2023-05-26T04:57:29,810 adding 'pgx/_src/dwg/images/sparrow_mahjong/4pr.svg'
2023-05-26T04:57:29,816 adding 'pgx/_src/dwg/images/sparrow_mahjong/5p.svg'
2023-05-26T04:57:29,821 adding 'pgx/_src/dwg/images/sparrow_mahjong/5pr.svg'
2023-05-26T04:57:29,827 adding 'pgx/_src/dwg/images/sparrow_mahjong/6p.svg'
2023-05-26T04:57:29,833 adding 'pgx/_src/dwg/images/sparrow_mahjong/6pr.svg'
2023-05-26T04:57:29,838 adding 'pgx/_src/dwg/images/sparrow_mahjong/7p.svg'
2023-05-26T04:57:29,844 adding 'pgx/_src/dwg/images/sparrow_mahjong/7pr.svg'
2023-05-26T04:57:29,851 adding 'pgx/_src/dwg/images/sparrow_mahjong/8p.svg'
2023-05-26T04:57:29,858 adding 'pgx/_src/dwg/images/sparrow_mahjong/8pr.svg'
2023-05-26T04:57:29,864 adding 'pgx/_src/dwg/images/sparrow_mahjong/9p.svg'
2023-05-26T04:57:29,871 adding 'pgx/_src/dwg/images/sparrow_mahjong/9pr.svg'
2023-05-26T04:57:29,874 adding 'pgx/_src/dwg/images/sparrow_mahjong/__init__.py'
2023-05-26T04:57:29,877 adding 'pgx/_src/dwg/images/sparrow_mahjong/b.svg'
2023-05-26T04:57:29,881 adding 'pgx/_src/dwg/images/sparrow_mahjong/gd.svg'
2023-05-26T04:57:29,885 adding 'pgx/_src/dwg/images/sparrow_mahjong/oya.svg'
2023-05-26T04:57:29,888 adding 'pgx/_src/dwg/images/sparrow_mahjong/rd.svg'
2023-05-26T04:57:29,892 adding 'pgx/experimental/__init__.py'
2023-05-26T04:57:29,895 adding 'pgx/experimental/bridge_bidding.py'
2023-05-26T04:57:29,898 adding 'pgx/experimental/gym.py'
2023-05-26T04:57:29,902 adding 'pgx/experimental/pettingzoo.py'
2023-05-26T04:57:29,904 adding 'pgx/experimental/utils.py'
2023-05-26T04:57:29,907 adding 'pgx/experimental/visualize.py'
2023-05-26T04:57:29,911 adding 'pgx/minatar/__init__.py'
2023-05-26T04:57:29,915 adding 'pgx/minatar/asterix.py'
2023-05-26T04:57:29,919 adding 'pgx/minatar/breakout.py'
2023-05-26T04:57:29,923 adding 'pgx/minatar/freeway.py'
2023-05-26T04:57:29,930 adding 'pgx/minatar/seaquest.py'
2023-05-26T04:57:29,934 adding 'pgx/minatar/space_invaders.py'
2023-05-26T04:57:29,937 adding 'pgx/minatar/utils.py'
2023-05-26T04:57:29,944 adding 'tests/__init__.py'
2023-05-26T04:57:29,947 adding 'tests/minatar_utils.py'
2023-05-26T04:57:29,950 adding 'tests/test_animal_shogi.py'
2023-05-26T04:57:29,953 adding 'tests/test_asterix.py'
2023-05-26T04:57:29,958 adding 'tests/test_backgammon.py'
2023-05-26T04:57:29,961 adding 'tests/test_breakout.py'
2023-05-26T04:57:29,972 adding 'tests/test_bridge_bidding.py'
2023-05-26T04:57:29,981 adding 'tests/test_chess.py'
2023-05-26T04:57:29,985 adding 'tests/test_connect_four.py'
2023-05-26T04:57:29,988 adding 'tests/test_freeway.py'
2023-05-26T04:57:29,994 adding 'tests/test_gardner_chess.py'
2023-05-26T04:57:30,001 adding 'tests/test_go.py'
2023-05-26T04:57:30,005 adding 'tests/test_hex.py'
2023-05-26T04:57:30,008 adding 'tests/test_kuhn_poker.py'
2023-05-26T04:57:30,011 adding 'tests/test_leduc_holdem.py'
2023-05-26T04:57:30,014 adding 'tests/test_mahjong.py'
2023-05-26T04:57:30,017 adding 'tests/test_othello.py'
2023-05-26T04:57:30,020 adding 'tests/test_play2048.py'
2023-05-26T04:57:30,023 adding 'tests/test_seaquest.py'
2023-05-26T04:57:30,028 adding 'tests/test_shogi.py'
2023-05-26T04:57:30,031 adding 'tests/test_space_invaders.py'
2023-05-26T04:57:30,040 adding 'tests/test_sparrow_mahjong.py'
2023-05-26T04:57:30,043 adding 'tests/test_tic_tac_toe.py'
2023-05-26T04:57:30,048 adding 'pgx-0.8.0.dist-info/LICENSE'
2023-05-26T04:57:30,052 adding 'pgx-0.8.0.dist-info/METADATA'
2023-05-26T04:57:30,055 adding 'pgx-0.8.0.dist-info/WHEEL'
2023-05-26T04:57:30,057 adding 'pgx-0.8.0.dist-info/top_level.txt'
2023-05-26T04:57:30,062 adding 'pgx-0.8.0.dist-info/RECORD'
2023-05-26T04:57:30,083 removing build/bdist.linux-armv7l/wheel
2023-05-26T04:57:30,344 Building wheel for pgx (pyproject.toml): finished with status 'done'
2023-05-26T04:57:30,375 Created wheel for pgx: filename=pgx-0.8.0-py3-none-any.whl size=321742 sha256=bef59c19a5101490f8e3fb61a6c8af8221070314c68229855ef977f1ba33b5be
2023-05-26T04:57:30,377 Stored in directory: /tmp/pip-ephem-wheel-cache-fnfy9_n6/wheels/46/9d/ab/b121f17a9647eb314773cc3940dc86072d9948cfc7c6b1e976
2023-05-26T04:57:30,414 Successfully built pgx
2023-05-26T04:57:30,446 Removed build tracker: '/tmp/pip-build-tracker-rq7dafu3'