2023-08-26T09:44:18,719 Created temporary directory: /tmp/pip-build-tracker-ys_mrl2e
2023-08-26T09:44:18,722 Initialized build tracking at /tmp/pip-build-tracker-ys_mrl2e
2023-08-26T09:44:18,722 Created build tracker: /tmp/pip-build-tracker-ys_mrl2e
2023-08-26T09:44:18,723 Entered build tracker: /tmp/pip-build-tracker-ys_mrl2e
2023-08-26T09:44:18,724 Created temporary directory: /tmp/pip-wheel-daf0et1i
2023-08-26T09:44:18,732 Created temporary directory: /tmp/pip-ephem-wheel-cache-yqigxq1t
2023-08-26T09:44:18,795 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
2023-08-26T09:44:18,803 2 location(s) to search for versions of pgx:
2023-08-26T09:44:18,803 * https://pypi.org/simple/pgx/
2023-08-26T09:44:18,803 * https://www.piwheels.org/simple/pgx/
2023-08-26T09:44:18,804 Fetching project page and analyzing links: https://pypi.org/simple/pgx/
2023-08-26T09:44:18,805 Getting page https://pypi.org/simple/pgx/
2023-08-26T09:44:18,809 Found index url https://pypi.org/simple/
2023-08-26T09:44:19,015 Fetched page https://pypi.org/simple/pgx/ as application/vnd.pypi.simple.v1+json
2023-08-26T09:44:19,075 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/cc/52/9a6c57c8c510a1acfff08c98b6cfb0a06e8bf535ede45c5cb385fd59e6ad/pgx-0.0.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,076 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/c7/bf/1daa07e6bfbf31e9ff0d9286c2deed16ce213173739eb6804d72d1dfc735/pgx-0.0.1-py3.8.egg (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,076 Found link https://files.pythonhosted.org/packages/5a/59/a0549fb1b9f6962cda7bb7e61b5b1a2448d14898970d6ae379e9359ac62b/pgx-0.0.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.1
2023-08-26T09:44:19,077 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/59/69/9694a4829914c5cd82c1318c1065265ae10dac2d838842ef7b761fef7c67/pgx-0.0.2-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,078 Found link https://files.pythonhosted.org/packages/7a/c5/cd4c183b142fb49409509693e594b05e29de66bf766bdc892b26c9c1c89d/pgx-0.0.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.2
2023-08-26T09:44:19,078 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/22/4a/ab45e89b8231b6744223b60c5ff8da6d133d069238d0ea7aa002d025eaea/pgx-0.0.3-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,079 Found link https://files.pythonhosted.org/packages/74/51/e229e378b155e6a63750a704e0dbe41703f0605b08f95f8336fc915feca2/pgx-0.0.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.3
2023-08-26T09:44:19,080 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/24/b7/8e2b126fc7f3dbab276a55c90d080e6fcefdee6ae7eae9fcc98bbd95a8fd/pgx-0.0.4-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,080 Found link https://files.pythonhosted.org/packages/79/83/b10bd308b56ccfb2132af3f6b6b1d4f5a3d083d02739d9632f1260672b1c/pgx-0.0.4.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.4
2023-08-26T09:44:19,081 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/73/c3/ab682a8a6c474ea97ef2d1cf9f5a7d04a1d3e63ca08a1c5848f406f8ec9f/pgx-0.0.5-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,081 Found link https://files.pythonhosted.org/packages/9c/83/93d69ca29853b994d8a6f26fa1421564a1ed0f834f49badef68c0886b234/pgx-0.0.5.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.5
2023-08-26T09:44:19,082 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/72/b6/cb0859e22b2b412c0c8df75d595eeb592a61321158eabb59f3fb34cfe6b2/pgx-0.0.8-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,083 Found link https://files.pythonhosted.org/packages/01/a2/ac8725dc23d65a26e72f398350a7be58224054bb512f040da7a47902f70f/pgx-0.0.8.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.8
2023-08-26T09:44:19,083 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/f1/a4/2dcf8fa55ca4db7fd6572039f7e589724ebcc77f9ea2c530b7453715cf8a/pgx-0.0.9-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,084 Found link https://files.pythonhosted.org/packages/2b/9b/9e7854723a124ca35517490f0383e3de9a465ce881d57f0b314722f55365/pgx-0.0.9.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.9
2023-08-26T09:44:19,085 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/d6/e0/57609965e3e3553d6c8693b36a1e158a6d9bc27d48595d57d09bbd1bc665/pgx-0.0.10-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,085 Found link https://files.pythonhosted.org/packages/09/88/b69a2d4d2db4033fcd98b23ee0f93d25d7acf5c21c135092ca094a0c1398/pgx-0.0.10.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.10
2023-08-26T09:44:19,086 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/cc/1f/28210e114808f52ae11d3458c96d7f638c37c652216dc83c47bd116b1952/pgx-0.0.11-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,086 Found link https://files.pythonhosted.org/packages/7b/ad/d7b63a06d70d401b8512ffe888fbbc2645d20fd1d69a28113c07baa90a6d/pgx-0.0.11.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.11
2023-08-26T09:44:19,087 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/7b/2a/4c6a613d54cc929410edfdcba607de034fa3fb61bd233769bfb6760af75b/pgx-0.0.12-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,088 Found link https://files.pythonhosted.org/packages/5a/59/79c8059281fccdc6dc85f7d984c4947e04b1d07afcdc93b6239df319dce6/pgx-0.0.12.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.12
2023-08-26T09:44:19,088 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/34/77/1d9714eaf00568f69df2a70be484d6a86fa03e10b70377ba104e5880d200/pgx-0.0.13-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,089 Found link https://files.pythonhosted.org/packages/04/2e/b8f10a7f5b576b422dc1982032812a6507ac4259ee4f47bbb9354b68c929/pgx-0.0.13.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.13
2023-08-26T09:44:19,089 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/59/6a/0a3ac6a58d12608134b12bb42d60e2c5003ffb4b80336bc9dcae0d470202/pgx-0.0.14-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,090 Found link https://files.pythonhosted.org/packages/74/e5/25ec644823070223a64eb97ced4737afff0122499f74a60dbf96129a126b/pgx-0.0.14.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.14
2023-08-26T09:44:19,091 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/ca/e6/a5db765ffc0b4578484f3d6623ea419fea024a3f51f85315563aa09d29df/pgx-0.0.15-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,091 Found link https://files.pythonhosted.org/packages/e3/a0/f90f01f647a7d099691fa179d86815407070ebc4e6650bb056ec04ef0a17/pgx-0.0.15.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.15
2023-08-26T09:44:19,092 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/de/4c/23c579fce60cc6cb7bce2eca0bd4791953eec8724188e614d9779f75d059/pgx-0.0.16-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,092 Found link https://files.pythonhosted.org/packages/30/dd/cea44537afd80d16cf16ba98030fb03ede3cbe786fc1e4b0ed0ea8db30d3/pgx-0.0.16.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.16
2023-08-26T09:44:19,093 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/64/db/99b5cf282def224258e8b231abcf0a72282a7c16843c5d065baba511ee97/pgx-0.0.17-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,094 Found link https://files.pythonhosted.org/packages/07/3d/a77aa10bb47cc9d42b8589227e68953c5e040b5b30e11aa1ae27bd455479/pgx-0.0.17.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.17
2023-08-26T09:44:19,094 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/8f/cc/494f40f3b525a3e33f3d4dce5469e2d83ebdaa8b0cfa6f805949e23998be/pgx-0.0.18-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,095 Found link https://files.pythonhosted.org/packages/63/0a/55e9d4d7a0a881009e3071a167ee38945a28f95f23d1a31f494d528bf37e/pgx-0.0.18.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.18
2023-08-26T09:44:19,095 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/5a/af/cf33d1ef20633389f0eb1e555ecbc237dc67ad6dd6abd08891cf35025b87/pgx-0.0.19-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,096 Found link https://files.pythonhosted.org/packages/dd/81/93fc357ecbea460244757a0a8f275b9e36363017ff993a7659a9ae12153c/pgx-0.0.19.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.19
2023-08-26T09:44:19,097 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/dc/c4/bf8f6e228d08a524e4d7b16573ad5ba1f306af120e907c5eb0191ef86f04/pgx-0.0.20-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,097 Found link https://files.pythonhosted.org/packages/74/16/1771225b91c76a7c08f88f24ab7f815f906dfbeb58fc2777b44d4b1693d1/pgx-0.0.20.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.20
2023-08-26T09:44:19,098 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/16/87/b79557daa30e358743a3849d5409b543b801e83c0fa3d8fd43fee2c228ef/pgx-0.0.21-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,098 Found link https://files.pythonhosted.org/packages/6f/39/53d97b4ad7c70c5d28ecf91d3b0ac078ae6d02a064f9cf205c7c428d85c6/pgx-0.0.21.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.21
2023-08-26T09:44:19,099 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/40/64/05d4b08b5f9cc083c370bd8be6f1c5f3e0f243640eed39417e4a3c782c4b/pgx-0.0.22-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,100 Found link https://files.pythonhosted.org/packages/4b/77/f9d1d25b60ca100573ea95aae067590602740f56046fc4d4f4b430bf821f/pgx-0.0.22.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.22
2023-08-26T09:44:19,100 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/7d/f0/23870fbd4202049daa1ca517d9456834d4cca2b640398d0fa887acb26ca2/pgx-0.0.23-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,101 Found link https://files.pythonhosted.org/packages/11/5a/00004200907b23219299f9002e3fc8822cd44ec670c93731bf9c628fb15a/pgx-0.0.23.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.23
2023-08-26T09:44:19,101 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/d7/6a/b8480649d31f6d36188aa672b94d97b3a851dfae29f9b561699399612609/pgx-0.0.24-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,102 Found link https://files.pythonhosted.org/packages/67/23/ab045a3fef9ef4094a8b8bf3c035f856445830f9c3ea32af73bb400cfb6c/pgx-0.0.24.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.24
2023-08-26T09:44:19,103 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/b1/27/b1a44c65c586576b20bf5ac6d71ea54884c18847a41d4ee9743591a0fe52/pgx-0.0.25-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,103 Found link https://files.pythonhosted.org/packages/59/d0/0648b7d080ab925727062202935d1f15dba9c151e401832b4cf72bbd1981/pgx-0.0.25.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.25
2023-08-26T09:44:19,104 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fc/57/2c9306475b131fb459c2331268225c2a4d3bb66f5ab8b263cd7f50a0c121/pgx-0.0.26-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,104 Found link https://files.pythonhosted.org/packages/3d/21/e943620d4ee34e9cde82213bb9ceed5335d2d0794d88f4fa82156a3c4eea/pgx-0.0.26.tar.gz (from https://pypi.org/simple/pgx/), version: 0.0.26
2023-08-26T09:44:19,105 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/6b/69/a1a0785246f8c1d393ba0734d8e1617fa51b6c45d62d4155b759ec437682/pgx-0.1.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,106 Found link https://files.pythonhosted.org/packages/2c/35/6d37e75bb6188b82de425f798a1194361b90219896addee91d8f734be73c/pgx-0.1.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.0
2023-08-26T09:44:19,106 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/1a/4e/0654e12ba7f4c321a9ea43e250a58587171a903905c60fd404f31165a7f4/pgx-0.1.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,107 Found link https://files.pythonhosted.org/packages/5b/a7/3983e5b463ef1f929a169440be8aed00332d1b781acfcc6e3e4630fe8bee/pgx-0.1.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.1
2023-08-26T09:44:19,108 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/7f/cb/9737415d4cf428541d122047e2b9bfbeeb02be2dce4d3c3811ecd447ea5c/pgx-0.1.2-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,108 Found link https://files.pythonhosted.org/packages/ac/07/5c005d849daba36585208893d6f49c959cbc838bbec5280f4a49915f7986/pgx-0.1.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.2
2023-08-26T09:44:19,109 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/ad/22/04a24a5514ccd88439d8734133f3e6f9a0f8626960b60b86b9470429a6f9/pgx-0.1.3-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,109 Found link https://files.pythonhosted.org/packages/44/03/fb2abc7880a0d4dc310d57410b5bd53d5e4d6f970c9be69369e057402088/pgx-0.1.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.3
2023-08-26T09:44:19,110 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/68/99/74d0acba2b9113dd9b96e1d098b5a645888eddceb0768e51fc43df158c67/pgx-0.1.4-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,110 Found link https://files.pythonhosted.org/packages/89/57/48aa360dedd2ea9ec203dd7b1a9a45a60fa86aefc5c7854a1073961370e1/pgx-0.1.4.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.4
2023-08-26T09:44:19,111 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/f5/48/257dbe9e1832ef1202f492d1bcc81a0ca75b0f2eb6851b1115c5161214b2/pgx-0.1.5-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,112 Found link https://files.pythonhosted.org/packages/2a/aa/de7aef73480b1500966d7453ff2f9f3b4369575a34573cf367186e965a51/pgx-0.1.5.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.5
2023-08-26T09:44:19,112 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/e5/54/bc1741e5a1421c886c544e565f3a60cc8af29c99a2d893b0a79cdd6b97d1/pgx-0.1.6-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,113 Found link https://files.pythonhosted.org/packages/76/74/e9301262407c5649f03ae97cbbf3038d0e072bff94a29add19eec0ad1aad/pgx-0.1.6.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.6
2023-08-26T09:44:19,113 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/0e/70/64938ecfd940c6154223c79b55b99730ff4d0252bc1df9bb4505bde0f725/pgx-0.1.7-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,114 Found link https://files.pythonhosted.org/packages/7f/94/3de61ac8d8dd5b97fadc9597d37c4a291381d8465d3bdb4ef94c07e2f5ea/pgx-0.1.7.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.7
2023-08-26T09:44:19,115 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/36/65/f3a57455c0531d0d6d114384f115044303e08692275f8df13f9074c8ab28/pgx-0.1.8-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,115 Found link https://files.pythonhosted.org/packages/c8/de/683691d4a5d69bbb1a9b4b4d1b25e534585f0a1d2d3f927fa6cd8cf6e61a/pgx-0.1.8.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.8
2023-08-26T09:44:19,116 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/5e/fc/ea2f09529f85b7ed45d493f0ebf26013a039c1b18de7a9c9b9c01e3eca69/pgx-0.1.9-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,116 Found link https://files.pythonhosted.org/packages/98/0a/33228e69fa5e8c997baa7e95242140d27b9418865d163c068bf4f752bd14/pgx-0.1.9.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.9
2023-08-26T09:44:19,117 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/11/4e/906ec22fd5e658f296c73663cf73bf90f5b2782860c31456ff2f58c7ce0a/pgx-0.1.10-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,118 Found link https://files.pythonhosted.org/packages/bf/69/19ffd1106495be6bc945058e1b5f3ad93900d183c8b3eb867f4e097d917a/pgx-0.1.10.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.10
2023-08-26T09:44:19,118 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/22/81/e569084ee1e2a99e7c9a2825dcd8b563371a1b435749935995419be3a4c7/pgx-0.1.11-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,119 Found link https://files.pythonhosted.org/packages/15/de/aaec467d5dc7fc802d6c120f49e0a725fc15528eeb83bfa02e0303ea3651/pgx-0.1.11.tar.gz (from https://pypi.org/simple/pgx/), version: 0.1.11
2023-08-26T09:44:19,119 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/6a/bc/52ab162d00f77541341d48fb6f55e00f645ae95601c180fabc383b0c47d2/pgx-0.2.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,120 Found link https://files.pythonhosted.org/packages/f6/e0/782c01b3b73518f8c83bff9026135b95eb8100debcf01a72845c91d2fcd9/pgx-0.2.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.2.0
2023-08-26T09:44:19,121 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/1a/fa/098a257b68daadce6876f5f857b62fde54dfb08e6744e00a59d2df64868a/pgx-0.2.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,121 Found link https://files.pythonhosted.org/packages/47/af/b20e8f5e07ac18dbdbfdca8ba7fdf52e4d3b4d03324a24f7d356deb4f0a5/pgx-0.2.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.2.1
2023-08-26T09:44:19,122 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/31/85/9e8faff75298c9e6ac974544f74372dcf1f3512e05f3c4e81a6870cfcfe4/pgx-0.3.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,122 Found link https://files.pythonhosted.org/packages/d9/2b/8314f677e60a06f8f23b560810e2e3eab5e12b3101cb5147a2ef91b9ac24/pgx-0.3.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.3.0
2023-08-26T09:44:19,123 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fd/28/e84717d68f8838f057682643f7cd22509fb1d174965baf0161d4229c5f09/pgx-0.3.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,123 Found link https://files.pythonhosted.org/packages/65/f7/b3ff3d9db1a38efaf8d70c205a7b4ef62ccac7175e9f298267d67b8992b6/pgx-0.3.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.3.1
2023-08-26T09:44:19,124 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/a3/22/a8081b24357d5eb762fb1b4324cceead516ee32bfd70fdaa0bba7b083756/pgx-0.3.2-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,125 Found link https://files.pythonhosted.org/packages/71/a6/14dcfbe61bab0f423d3abba888dc159849553fb6b60f7171aa19eadb883b/pgx-0.3.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.3.2
2023-08-26T09:44:19,125 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/18/e9/82737b8358c3beb4367c36d009a8cfdce5721308175d0423f3887eac6420/pgx-0.4.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,126 Found link https://files.pythonhosted.org/packages/ce/7c/a1db556f5fb944b7afcccb4a17c4675d4335af299d51032ac2a27ec8a163/pgx-0.4.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.4.0
2023-08-26T09:44:19,127 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/39/99/7e2096d69ed80b7f9b094f1075920dc35fde565d954aa4e4f444aa0ebae6/pgx-0.5.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,127 Found link https://files.pythonhosted.org/packages/90/2d/bdefb93894d9b6099234a518ec5ccc9f84dc313db44b9acb18aff3640d8f/pgx-0.5.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.0
2023-08-26T09:44:19,128 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/aa/6e/3f4b2bf9ebf44b7d2a21030b079b782d099277960c5becfb37348c7b8d13/pgx-0.5.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,128 Found link https://files.pythonhosted.org/packages/18/79/4048d3476148853b4797d37a86ee4964943e2997c5aaebe9c1ecc9c0ab71/pgx-0.5.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.1
2023-08-26T09:44:19,129 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/69/7e/c76805257ad580d9a82c490b84b7f705df191bf953a959b031f429df7188/pgx-0.5.2-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,129 Found link https://files.pythonhosted.org/packages/44/71/0adc5658512225ac85d6e6c590934b6b43bb1ffa6b3dc151e6c1f87bc86e/pgx-0.5.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.2
2023-08-26T09:44:19,130 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/5a/77/1d5f6ce3738a8799cdd65f2e77fd0ebcc8c6e1aa574818c1d5dd91ea7dd4/pgx-0.5.3-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,131 Found link https://files.pythonhosted.org/packages/6a/da/7171da4537cf75ba932b6e1c809bb01f149a6e57ea6732e30ca2ccf242e9/pgx-0.5.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.5.3
2023-08-26T09:44:19,131 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/dd/36/3b463b845c1149088e908ed9592cacaa4ed2081d27726a7ae660b3756cb8/pgx-0.6.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,132 Found link https://files.pythonhosted.org/packages/d6/ab/3a5ccff73242eb93b75a6cbeca66b17e8990f3b6942c86f16b9bd897fcbd/pgx-0.6.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.6.0
2023-08-26T09:44:19,132 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/90/d1/2fa12ded6185cf6b7d40f4b370dcba68385b2b0b126889bb69860669fcbe/pgx-0.6.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,133 Found link https://files.pythonhosted.org/packages/a0/7e/708bef51c77d52caaa1b4eb87f6c5093efdf1bd51dcc0d1e78281b010e7e/pgx-0.6.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.6.1
2023-08-26T09:44:19,134 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/34/b2/595710da20dadb84cd393c9df31a019afe2795bff70443ec76b001a9897e/pgx-0.7.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,134 Found link https://files.pythonhosted.org/packages/c6/8e/63aac033ce674c0b54f5bae38f8411c64b1bd350eef0dfe5722fa08ffc87/pgx-0.7.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.0
2023-08-26T09:44:19,135 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/ea/b9/e3cac3d6e979ba117f5d0bb50b58fdb8e6882838999b552c75310c5fc4b4/pgx-0.7.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,135 Found link https://files.pythonhosted.org/packages/5c/08/dba93b92047aa752cc8505e889ebcf52105323fb4508dd08bef80e1eed9d/pgx-0.7.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.1
2023-08-26T09:44:19,136 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fe/8c/c20a20a376b4ddbd9e43165f8a05d3b81f5551e1d7e19082e783cfb85181/pgx-0.7.2-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,137 Found link https://files.pythonhosted.org/packages/2e/92/0178dbca448f058228649968847f4692b60cbedfa9f83e580acaf09cabcc/pgx-0.7.2.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.2
2023-08-26T09:44:19,137 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/82/00/b14f972b06034e5e5cdbd71188d9a05ab829f8d1e08eee0f341c95b6aa4f/pgx-0.7.3-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,138 Found link https://files.pythonhosted.org/packages/c9/d7/2bb86f8c4f4a65303f0c1126ce60044f86736f639cb128d9a7230f44a59b/pgx-0.7.3.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.3
2023-08-26T09:44:19,138 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/79/11/a6f7d3bfc8e5c11c68dab78c64e50a6634693ba029b7c5889f0e6f02837c/pgx-0.7.4-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,139 Found link https://files.pythonhosted.org/packages/ca/8a/ce3c800527b1387a03398c78d47527bec2d72cc526a4b62db88f36a65680/pgx-0.7.4.tar.gz (from https://pypi.org/simple/pgx/), version: 0.7.4
2023-08-26T09:44:19,140 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2e/eb/7b9839e6ff40637a1891593ee91720c60c399f01e7569cff12e9fb6f099a/pgx-0.8.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,140 Found link https://files.pythonhosted.org/packages/31/10/478bf40937f0edcb14868212bc5304155f19f9405dae99d57e10120ea036/pgx-0.8.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.8.0
2023-08-26T09:44:19,141 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/fb/49/c93cca004322719c7ae42583a5cc2802eadd8a3c2e4652e93a1ccf5f6dbb/pgx-0.8.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,141 Found link https://files.pythonhosted.org/packages/a7/e9/bdf551aafc4874059e787a55b1727f2c6e4ae27a4250ff9b07a9f103eec6/pgx-0.8.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.8.1
2023-08-26T09:44:19,142 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2f/e0/3e8df202846957fcaf86b06a4c7c827fb2c8cafb3a21b4276042cc93ce54/pgx-0.9.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,143 Found link https://files.pythonhosted.org/packages/ce/61/3c5fa4d294a227581046224815f7a4457fd88c9ce9d1c40dc7abde8846ce/pgx-0.9.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.9.0
2023-08-26T09:44:19,143 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/d0/88/9bfb549f828de4b934845ed386cc4f6e29825a2cc392fa8a598daec9de48/pgx-0.10.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,144 Found link https://files.pythonhosted.org/packages/42/92/e467b214d7ee7bec28150f91bb1cda84cf43ff7c3ebc98e71069f7faff6e/pgx-0.10.0.tar.gz (from https://pypi.org/simple/pgx/), version: 0.10.0
2023-08-26T09:44:19,144 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2d/6e/0cf3384ad2670bc7d2e85df3f194b7bc35139f8ae466898e0401bd46197f/pgx-0.10.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,145 Found link https://files.pythonhosted.org/packages/13/c4/aca3c66cd51a8d3262aca5f43d4fb5089a0b35d53e40d81e9230da350bb2/pgx-0.10.1.tar.gz (from https://pypi.org/simple/pgx/), version: 0.10.1
2023-08-26T09:44:19,146 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/a0/15/d95ca196b609aa9340977f4c6da8ebbcd15626acec58efda8b1d77d8abf5/pgx-1.0.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,146 Found link https://files.pythonhosted.org/packages/dd/8c/ea8dd7d6dc84d84fa71952e71f070dc885bbf82546e7ffa5c3180dfb6171/pgx-1.0.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.0.0
2023-08-26T09:44:19,147 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/6b/4f/d69e1a64592e75fa1edcd8687f64dd369486aa24d6a98c30699fed981b0c/pgx-1.1.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,147 Found link https://files.pythonhosted.org/packages/f4/7a/24f9ba2353983368fc7e6528f0f4e1a5733d65e9e888a55b06089e0df032/pgx-1.1.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.1.0
2023-08-26T09:44:19,148 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/2e/77/bb8cf36c4867757005c84043a4159c56aec419ce65e64b0e7013f558f47b/pgx-1.2.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,149 Found link https://files.pythonhosted.org/packages/a1/53/40db7eaac465b6fb65c3972a7c190ef7ca54a71edc965fc28459b5d04a94/pgx-1.2.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.2.0
2023-08-26T09:44:19,150 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/89/50/012570009339e8908940ce12375909be10a1c4f588302b61d5fac9bdeff5/pgx-1.3.0-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,150 Found link https://files.pythonhosted.org/packages/90/e2/c99b5acdca8639b8e1faab2aad8b1dd3e9b17e72b9a129041ca150cc2571/pgx-1.3.0.tar.gz (from https://pypi.org/simple/pgx/), version: 1.3.0
2023-08-26T09:44:19,151 Skipping link: No binaries permitted for pgx: https://files.pythonhosted.org/packages/42/be/e22bd713ed787adf2b85553ee3152a534ea67ba6dfecc83c57851dd052de/pgx-1.3.1-py3-none-any.whl (from https://pypi.org/simple/pgx/)
2023-08-26T09:44:19,152 Found link https://files.pythonhosted.org/packages/3b/2e/df5cdc63193d0db90d28d6b858dafbf012a911c837c9284973ef048f3664/pgx-1.3.1.tar.gz (from https://pypi.org/simple/pgx/), version: 1.3.1
2023-08-26T09:44:19,152 Fetching project page and analyzing links: https://www.piwheels.org/simple/pgx/
2023-08-26T09:44:19,153 Getting page https://www.piwheels.org/simple/pgx/
2023-08-26T09:44:19,156 Found index url https://www.piwheels.org/simple/
2023-08-26T09:44:19,370 Fetched page https://www.piwheels.org/simple/pgx/ as text/html
2023-08-26T09:44:19,414 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.3.0-py3-none-any.whl#sha256=990b5075116ea469aa68b5236fb7dbbbd9d26061412d2997bd14de1b18662a0e (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,414 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.2.0-py3-none-any.whl#sha256=e52299c84a120d60974f2ff01d39326dfbbb0ae74716b2ffe0b4e12fb11eeb43 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,415 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.1.0-py3-none-any.whl#sha256=ca791c965b2e90a938917a13fd19c0c464cc9a7b8d9b76f7639de431e95a2d86 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,415 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-1.0.0-py3-none-any.whl#sha256=84923d4e4f177acf58af3e63e9f061985b6df098339f6aa03d5a9a0cb479c4c8 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,416 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.10.1-py3-none-any.whl#sha256=fcdc6ab391ac13873c6bef242fbd03494c2bebf77bce84feb269440347a9ff8c (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,416 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.10.0-py3-none-any.whl#sha256=3d05782b5e057b4e72f2465ee7ed450094520dfb044213a788a22b14fbdb3905 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,417 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.9.0-py3-none-any.whl#sha256=852eed9c7292432af750b1c0e9a9b25e55cee93bed6ae9593d4aa5a0d41d7385 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,417 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.8.1-py3-none-any.whl#sha256=f3ef8cfc99ea6595365973972e9dcbd4855f4c7af64eebf45dadccd69a7fe2d3 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,418 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.8.0-py3-none-any.whl#sha256=bef59c19a5101490f8e3fb61a6c8af8221070314c68229855ef977f1ba33b5be (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,419 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.4-py3-none-any.whl#sha256=a3593ae564cb76036d225d78cc12397d62d168d7926999966c295311c351a3f0 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,419 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.3-py3-none-any.whl#sha256=9a77e15353bdf870f0584cde9774c5599cae7cde13055dcee95640b426b1f1e9 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,420 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.2-py3-none-any.whl#sha256=4e4380bcc03f162d042a4ca2ee6cb9121655e4a1bd8c36385614d46230664679 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,420 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.1-py3-none-any.whl#sha256=399f5a7c1804d59b48338724421819508ded55a39d9f30d8f69332e4b4618b5a (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,421 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.7.0-py3-none-any.whl#sha256=a7542cd4fc1fa4fb4d42c373d5cbf8554b94ceddedd2252a7adaf3ca35aa0cb9 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,421 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.6.1-py3-none-any.whl#sha256=bc753fca782f34e1d76ad18e18dae959c9a4084df329fd3b58c025e29117a2ef (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,422 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.6.0-py3-none-any.whl#sha256=b2bc8e601ba24cda554ea511040bf30f45d09d0996649a928cc93ccbfcd813b1 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,422 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.3-py3-none-any.whl#sha256=0ac7ffda7c8d3ccb005fedbe8fc8b2c633d18bce32c5a0759f4fa12db359a17e (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,423 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.2-py3-none-any.whl#sha256=01e718822170407e09940ae987055dff74e8c6c67bb48e7c378cfc1d769466fe (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,423 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.1-py3-none-any.whl#sha256=c0644ea6c02f568d88323749e4aeb055ea5bbdf0318c1f76f9455f262deb94e6 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,424 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.5.0-py3-none-any.whl#sha256=47f7ac877bbb50312f1cec40496f207f25cb9ff777618074b4a64a0e6f8459ac (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,424 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.4.0-py3-none-any.whl#sha256=d59951ac508eb808debe49f558590f8f81db1e3798ee003900732f1c8140d3f4 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,425 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.3.2-py3-none-any.whl#sha256=b4f32bf96ef72fa179e326fd613fda48a51c66eb760614211c638539025cca9c (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,425 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.3.1-py3-none-any.whl#sha256=e62df4dbfbd44780209f5f4c204f841ed00a4a04a861775d23199d674f1ef00b (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,426 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.3.0-py3-none-any.whl#sha256=6d224008ddf80fe89afb47484785c8755168ae03f2ed345d72040b6e41a30b54 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,426 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.2.1-py3-none-any.whl#sha256=ff91205b913f03d8e5a66097f513f0bbe7d97f6c7d5000b35a22c55e3a7d23ab (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,427 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.2.0-py3-none-any.whl#sha256=cfdab14c448a2f6d46222bdfade6d5c2815f7ef95f7011c194c52792a30b2602 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,427 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.11-py3-none-any.whl#sha256=ea779c3ab9c140fb608cca942c85befbef317c2c9511169665cd07b05238f5fb (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,428 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.10-py3-none-any.whl#sha256=2eaf0890c693f15b91c226f6799a020ff4a992a78a5c5aa4bc5c592cf93493fa (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,428 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.9-py3-none-any.whl#sha256=f35dec0b54def50a56307b08d3c95667e1cab529e37db7d8cf8558731ffe1a4d (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,429 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.8-py3-none-any.whl#sha256=1aa075c6632e001b44f1f4aaf8e1fa38e91846b4abfb93e74cf6df5894d59472 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,429 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.7-py3-none-any.whl#sha256=c6d700c7ba3a9f707b695f5a5ef03f001ad42664baad9e1996d7de7425556001 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,430 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.6-py3-none-any.whl#sha256=0f717fe07ff7e3cc692a4ec7018ed26837e529b8a020724777a8675ba9ada4dc (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,430 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.5-py3-none-any.whl#sha256=0e828d0d7fea2b76b41742babb7f6f19adfffaf3d1f2702e07a42c8d9630f928 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,431 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.4-py3-none-any.whl#sha256=f64a131e4422aa0caed38acd31cea068a34d771a8518c7b74dde59fbcc7e88df (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,431 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.3-py3-none-any.whl#sha256=628bc95d22bdf907ffd4ea196e62cf8c94623eb8347586bead57f785c5378023 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,432 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.2-py3-none-any.whl#sha256=ae235272f71888a0f4fce36801f1e97a9ff03e90598fbb49f7566ed01261c79e (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,432 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.1-py3-none-any.whl#sha256=bcb624614901f3e7b1c2d16bdf56c774d96920c1f3d5465c9e56fc795b43124d (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,433 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.1.0-py3-none-any.whl#sha256=9ed120763e76d40d76b65a34a6cead2932eb8efd9dabbc8696bd2934a08f9f92 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,433 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.26-py3-none-any.whl#sha256=445bac0e0e0af6fe24effbf7af81d445c10176ae36dededc95e338316bbb885f (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,434 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.25-py3-none-any.whl#sha256=d312b45c6a2746fbf587e003e86891d1172aee951e5d7cf4b914e6b45bbc66cb (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,434 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.24-py3-none-any.whl#sha256=374e94425b5f2601b16713d960de485b781ee68bb992ce64149c8923c471d4ec (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,435 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.23-py3-none-any.whl#sha256=c3930043985e6e609c3a11bcacc1f219cae8863956f1e25c21ef20d808645f52 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,435 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.22-py3-none-any.whl#sha256=ee8f6b5903ecf8af92b8416ffaa2e777f3e4eb54530659c247831b2ef239eb0e (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,436 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.21-py3-none-any.whl#sha256=5595176e5380fd4f8dd233cb1670ff88549c002fe17986a0671b59a6ea6d4bff (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,437 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.20-py3-none-any.whl#sha256=02512f85bf748b9070679e691c2a06129a5362cbd70de2475a2d6a06be8b00f4 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,437 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.19-py3-none-any.whl#sha256=ee97d2e04ff1fced545b402bd5d52e75d72817ea039ae61d9cf5a33dc3610843 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,438 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.18-py3-none-any.whl#sha256=931dc48e69b3a542c7597e344df8ecd0b232d1b04a5c05110a48b06ce8b200c7 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,438 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.17-py3-none-any.whl#sha256=ac658afe1aeb9ce5ca8c2cdc0281ee7be5d8f67bf7c4cd301e30c6464467cf3d (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,438 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.16-py3-none-any.whl#sha256=70be35e49eceb71d1ba4065b9efb3e7d89034953a285917ca27a206b6d8c29cf (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,439 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.15-py3-none-any.whl#sha256=49601af138b5b857c21bf3942b4822c0cbb0c1edcdf1370c31d8b905c250f3e7 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,439 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.14-py3-none-any.whl#sha256=c1855b387de53f99ac0d38dd653323e4c1bf43364b39507fc28db1ee49dcd90d (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,440 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.13-py3-none-any.whl#sha256=0a92e890b78dd10f65b50f904cd4a9806eaddd31a25f24abb71c2564ce1d087a (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,440 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.12-py3-none-any.whl#sha256=8b0741f366565fe8384b7685453dc1a72db25e7429323c8123398dce2daa0488 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,441 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.11-py3-none-any.whl#sha256=f092d60e5826b0b89696837c34d0999e791b3cf2b8cfce83b8b458ca8d7a9850 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,441 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.10-py3-none-any.whl#sha256=b3d09d25766ef2197c00d322d56f0428d9866c65dcc96f31aa787e931e2b8eab (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,442 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.9-py3-none-any.whl#sha256=fb6825a6593df22564540bb359c10b0098e42082c8a9541dc9381b5e29573c00 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,442 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.8-py3-none-any.whl#sha256=9a6749b8e22f34193555c015bb6ebff8732a2090b0cdbc3e0b8f7e69ac83e798 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,443 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.5-py3-none-any.whl#sha256=4fe7ddf1f78f46aba857323676e65514273f5ea96147c8781439fdbfdb3dc1a6 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,443 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.4-py3-none-any.whl#sha256=22647f0d67beda4890b1c5e14d20fd33d502314ab0b507758b531fa087b4c2fc (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,444 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.3-py3-none-any.whl#sha256=4b15dc0a9d8bc87a1a2f96825ef834ad72afac787ee33fd5c71df6f7265895ec (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,444 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.2-py3-none-any.whl#sha256=1736ae053ae998fac7e35838a1afa26b63e4378932dd909bf8e9895b88c37525 (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,445 Skipping link: No binaries permitted for pgx: https://www.piwheels.org/simple/pgx/pgx-0.0.1-py3-none-any.whl#sha256=6a282cdb7d4a3717f52ab6453f66c2f74b26306290953fde722e4b345b50097e (from https://www.piwheels.org/simple/pgx/)
2023-08-26T09:44:19,446 Skipping link: not a file: https://www.piwheels.org/simple/pgx/
2023-08-26T09:44:19,446 Skipping link: not a file: https://pypi.org/simple/pgx/
2023-08-26T09:44:19,502 Given no hashes to check 1 links for project 'pgx': discarding no candidates
2023-08-26T09:44:19,533 Collecting pgx==1.3.1
2023-08-26T09:44:19,538 Created temporary directory: /tmp/pip-unpack-5zpmdwkw
2023-08-26T09:44:19,934 Downloading pgx-1.3.1.tar.gz (335 kB)
2023-08-26T09:44:20,972 Added pgx==1.3.1 from https://files.pythonhosted.org/packages/3b/2e/df5cdc63193d0db90d28d6b858dafbf012a911c837c9284973ef048f3664/pgx-1.3.1.tar.gz to build tracker '/tmp/pip-build-tracker-ys_mrl2e'
2023-08-26T09:44:20,982 Created temporary directory: /tmp/pip-build-env-l6jfl58y
2023-08-26T09:44:21,003 Installing build dependencies: started
2023-08-26T09:44:21,005 Running command pip subprocess to install build dependencies
2023-08-26T09:44:23,845 Using pip 23.1.2 from /home/piwheels/.local/lib/python3.7/site-packages/pip (python 3.7)
2023-08-26T09:44:24,801 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
2023-08-26T09:44:26,735 Link requires a different Python (3.7.3 not in: '>=3.8'): https://files.pythonhosted.org/packages/b8/49/b3b29c52b09075fb77f69309763a563b4054d5808a3f3b95df3a62ef3d3f/setuptools-68.1.0-py3-none-any.whl (from https://pypi.org/simple/setuptools/) (requires-python:>=3.8)
2023-08-26T09:44:26,738 Link requires a different Python (3.7.3 not in: '>=3.8'): https://files.pythonhosted.org/packages/83/b0/18310b45f6eec3757c0554dbc1e03f2f7685c8a87831aea6adc1276faacc/setuptools-68.1.0.tar.gz (from https://pypi.org/simple/setuptools/) (requires-python:>=3.8)
2023-08-26T09:44:26,742 Link requires a different Python (3.7.3 not in: '>=3.8'): https://files.pythonhosted.org/packages/4f/ab/0bcfebdfc3bfa8554b2b2c97a555569c4c1ebc74ea288741ea8326c51906/setuptools-68.1.2-py3-none-any.whl (from https://pypi.org/simple/setuptools/) (requires-python:>=3.8)
2023-08-26T09:44:26,745 Link requires a different Python (3.7.3 not in: '>=3.8'): https://files.pythonhosted.org/packages/19/20/d8dd9d8becaf3e2d6fdc17cc41870d5ada5ceda518996cf5968c2ca71bd8/setuptools-68.1.2.tar.gz (from https://pypi.org/simple/setuptools/) (requires-python:>=3.8)
2023-08-26T09:44:27,383 Link requires a different Python (3.7.3 not in: '>=3.8'): https://www.piwheels.org/simple/setuptools/setuptools-68.1.2-py3-none-any.whl#sha256=9e076b8e4f5535e0e67305a15e9eb418006751b9bf0bb8d0a367d09ad0adf3a1 (from https://www.piwheels.org/simple/setuptools/) (requires-python:>=3.8)
2023-08-26T09:44:27,386 Link requires a different Python (3.7.3 not in: '>=3.8'): https://www.piwheels.org/simple/setuptools/setuptools-68.1.0-py3-none-any.whl#sha256=0637a8df7f9d79ffffa7010fdd3db5ca70836acda6994af5f7edb9524838aa23 (from https://www.piwheels.org/simple/setuptools/) (requires-python:>=3.8)
2023-08-26T09:44:28,885 Collecting setuptools>=40.8.0
2023-08-26T09:44:29,074 Using cached https://www.piwheels.org/simple/setuptools/setuptools-68.0.0-py3-none-any.whl (804 kB)
2023-08-26T09:44:29,726 Collecting wheel
2023-08-26T09:44:29,765 Using cached https://www.piwheels.org/simple/wheel/wheel-0.41.2-py3-none-any.whl (64 kB)
2023-08-26T09:44:36,104 Installing collected packages: wheel, setuptools
2023-08-26T09:44:36,545 Creating /tmp/pip-build-env-l6jfl58y/overlay/bin
2023-08-26T09:44:36,549 changing mode of /tmp/pip-build-env-l6jfl58y/overlay/bin/wheel to 755
2023-08-26T09:44:40,750 Successfully installed setuptools-68.0.0 wheel-0.41.2
2023-08-26T09:44:40,790 [notice] A new release of pip is available: 23.1.2 -> 23.2.1
2023-08-26T09:44:40,790 [notice] To update, run: python3 -m pip install --upgrade pip
2023-08-26T09:44:41,242 Installing build dependencies: finished with status 'done'
2023-08-26T09:44:41,254 Getting requirements to build wheel: started
2023-08-26T09:44:41,256 Running command Getting requirements to build wheel
2023-08-26T09:44:42,568 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*.
2023-08-26T09:44:42,570 config = read_configuration(filepath, True, ignore_option_errors, dist)
2023-08-26T09:44:42,570 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:42,570 !!
2023-08-26T09:44:42,571 ********************************************************************************
2023-08-26T09:44:42,571 ##########################################################################
2023-08-26T09:44:42,572 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:42,572 ##########################################################################
2023-08-26T09:44:42,573 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:42,574 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'`
2023-08-26T09:44:42,574 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:42,575 consider this value unless `description` is listed as `dynamic`.
2023-08-26T09:44:42,575 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:42,576 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:42,576 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:42,577 follow strictly the standard.
2023-08-26T09:44:42,577 To prevent this warning, you can list `description` under `dynamic` or alternatively
2023-08-26T09:44:42,578 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:42,578 configuration.
2023-08-26T09:44:42,579 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:42,579 or your builds will no longer be supported.
2023-08-26T09:44:42,579 ********************************************************************************
2023-08-26T09:44:42,580 !!
2023-08-26T09:44:42,580 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:42,580 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:42,581 !!
2023-08-26T09:44:42,582 ********************************************************************************
2023-08-26T09:44:42,582 ##########################################################################
2023-08-26T09:44:42,583 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:42,583 ##########################################################################
2023-08-26T09:44:42,584 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:42,586 `readme = '[](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n[](https://www.python.org/)\n[](https://pypi.org/project/pgx/)\n[](https://opensource.org/licenses/Apache-2.0)\n[](https://codecov.io/github/sotetsuk/pgx)\n\n\n
\n

\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n\n\nš **`v1.0.0`** is released! (2023.6.20)\n\n## Why Pgx?\n\n\n\n[Brax](https://github.com/google/brax), a [JAX](https://github.com/google/jax)-native physics engine, provides extremely high-speed parallel simulation for RL in *continuous* state space.\nThen, what about RL in *discrete* state spaces like Chess, Shogi, and Go? **Pgx** provides a wide variety of JAX-native game simulators! Highlighted features include:\n\n- ā” **Super fast** in parallel execution on accelerators\n- š² **Various game support** including **Backgammon**, **Chess**, **Shogi**, and **Go**\n- š¼ļø **Beautiful visualization** in SVG format\n\n\n## Quick start\n\n- [Getting started](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb)\n- [Pgx baseline models](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/baselines.ipynb)\n- [PPO example](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/ppo.ipynb)\n- [Export to PettingZoo API](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\n\n## Usage\n\nThe following code snippet shows a simple example of using Pgx.\nYou can try it out in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb).\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\nPlease refer to the [documentation](https://sotetsuk.github.io/pgx) for more details.\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init))\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb).\n\n\n## Installation\n\n```sh\npip install pgx\n```\n\nNote that the [MinAtar](https://github.com/kenjyoung/MinAtar) suite is provided as a separate extension for Pgx ([`pgx-minatar`](https://github.com/sotetsuk/pgx-minatar)). Therefore, please run the following command additionaly to use the MinAtar suite in Pgx:\n\n```sh\npip install pgx-minatar\n```\n\nPgx is provided under the Apache 2.0 License, but the original MinAtar suite follows the GPL 3.0 License. Therefore, please note that the separated MinAtar extension for Pgx also adheres to the GPL 3.0 License.\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|
|
|
|
|\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` |
| `v0` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` |
| `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` |
| `v1` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` |
| `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` |
| `v1` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` |
| `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|
| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` |
| `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` |
| `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` |
| `v0` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` |
| `v0` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` |
| `v0` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` |
| `v0` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` |
| `v0` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` |
| `v0` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` |
| `v0` | *Alien shooter game, dodge bullets.* |\n|Othello
`"othello"` |
| `v0` | *Flip and conquer opponent\'s pieces.* |\n|Shogi
`"shogi"` |
| `v0` | *Japanese chess with captured pieces.* |\n|Sparrow Mahjong
`"sparrow_mahjong"` |
| `v1` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` |
| `v0` | *Three in a row wins.* |\n\n- Mahjong environments are under development š§ If you have any requests for new environments, please let us know by [opening an issue](https://github.com/sotetsuk/pgx/issues/new)\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) š¤\n\n### Versioning policy\n\nEach environment is versioned, and the version is incremented when there are changes that affect the performance of agents or when there are changes that are not backward compatible with the API.\nIf you want to pursue complete reproducibility, we recommend that you check the version of Pgx and each environment as follows:\n\n```py\n>>> pgx.__version__\n\'1.0.0\'\n>>> env.version\n\'v0\'\n```\n\n## See also\n\nPgx is intended to complement these **JAX-native environments** with (classic) board game suits:\n\n- [RobertTLange/gymnax](https://github.com/RobertTLange/gymnax): JAX implementation of popular RL environments ([classic control](https://gymnasium.farama.org/environments/classic_control), [bsuite](https://github.com/deepmind/bsuite), MinAtar, etc) and meta RL tasks\n- [google/brax](https://github.com/google/brax): Rigidbody physics simulation in JAX and continuous-space RL tasks (ant, fetch, humanoid, etc)\n- [instadeepai/jumanji](https://github.com/instadeepai/jumanji): A suite of diverse and challenging\n RL environments in JAX (bin-packing, routing problems, etc)\n\nCombining Pgx with these **JAX-native algorithms/implementations** might be an interesting direction:\n\n- [Anakin framework](https://arxiv.org/abs/2104.06272): Highly efficient RL framework that works with JAX-native environments on TPUs\n- [deepmind/mctx](https://github.com/deepmind/mctx): JAX-native MCTS implementations, including AlphaZero and MuZero\n- [deepmind/rlax](https://github.com/deepmind/rlax): JAX-native RL components\n- [google/evojax](https://github.com/google/evojax): Hardware-Accelerated neuroevolution\n- [RobertTLange/evosax](https://github.com/RobertTLange/evosax): JAX-native evolution strategy (ES) implementations\n- [adaptive-intelligent-robotics/QDax](https://github.com/adaptive-intelligent-robotics/QDax): JAX-native Quality-Diversity (QD) algorithms\n- [luchris429/purejaxrl](https://github.com/luchris429/purejaxrl): Jax-native RL implementations\n\n## Citation\n\nIf you use Pgx in your work, please cite the following paper:\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated Parallel Game Simulators for Reinforcement Learning},\n author={Koyamada, Sotetsu and Okano, Shinri and Nishimori, Soichiro and Murata, Yu and Habara, Keigo and Kita, Haruka and Ishii, Shin},\n journal={arXiv preprint arXiv:2303.17503},\n year={2023}\n}\n```\n\n## LICENSE\n\nApache-2.0\n'`
2023-08-26T09:44:42,589 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:42,589 consider this value unless `readme` is listed as `dynamic`.
2023-08-26T09:44:42,590 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:42,590 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:42,591 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:42,591 follow strictly the standard.
2023-08-26T09:44:42,592 To prevent this warning, you can list `readme` under `dynamic` or alternatively
2023-08-26T09:44:42,592 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:42,593 configuration.
2023-08-26T09:44:42,593 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:42,594 or your builds will no longer be supported.
2023-08-26T09:44:42,594 ********************************************************************************
2023-08-26T09:44:42,595 !!
2023-08-26T09:44:42,595 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:43,251 running egg_info
2023-08-26T09:44:43,266 writing pgx.egg-info/PKG-INFO
2023-08-26T09:44:43,271 writing dependency_links to pgx.egg-info/dependency_links.txt
2023-08-26T09:44:43,275 writing requirements to pgx.egg-info/requires.txt
2023-08-26T09:44:43,277 writing top-level names to pgx.egg-info/top_level.txt
2023-08-26T09:44:43,367 reading manifest file 'pgx.egg-info/SOURCES.txt'
2023-08-26T09:44:43,378 adding license file 'LICENSE'
2023-08-26T09:44:43,398 writing manifest file 'pgx.egg-info/SOURCES.txt'
2023-08-26T09:44:43,402 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:43,403 !!
2023-08-26T09:44:43,404 ********************************************************************************
2023-08-26T09:44:43,404 ##########################################################################
2023-08-26T09:44:43,405 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:43,405 ##########################################################################
2023-08-26T09:44:43,406 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:43,407 `authors = 'Sotetsu KOYAMADA'`
2023-08-26T09:44:43,408 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:43,408 consider this value unless `authors` is listed as `dynamic`.
2023-08-26T09:44:43,409 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:43,410 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:43,411 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:43,411 follow strictly the standard.
2023-08-26T09:44:43,412 To prevent this warning, you can list `authors` under `dynamic` or alternatively
2023-08-26T09:44:43,412 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:43,413 configuration.
2023-08-26T09:44:43,414 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:43,414 or your builds will no longer be supported.
2023-08-26T09:44:43,415 ********************************************************************************
2023-08-26T09:44:43,416 !!
2023-08-26T09:44:43,416 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:43,417 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:43,417 !!
2023-08-26T09:44:43,418 ********************************************************************************
2023-08-26T09:44:43,418 ##########################################################################
2023-08-26T09:44:43,419 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:43,419 ##########################################################################
2023-08-26T09:44:43,420 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:43,421 `keywords = ['']`
2023-08-26T09:44:43,422 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:43,422 consider this value unless `keywords` is listed as `dynamic`.
2023-08-26T09:44:43,423 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:43,424 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:43,424 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:43,425 follow strictly the standard.
2023-08-26T09:44:43,425 To prevent this warning, you can list `keywords` under `dynamic` or alternatively
2023-08-26T09:44:43,426 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:43,426 configuration.
2023-08-26T09:44:43,427 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:43,427 or your builds will no longer be supported.
2023-08-26T09:44:43,428 ********************************************************************************
2023-08-26T09:44:43,429 !!
2023-08-26T09:44:43,429 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:43,430 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:43,430 !!
2023-08-26T09:44:43,431 ********************************************************************************
2023-08-26T09:44:43,431 ##########################################################################
2023-08-26T09:44:43,432 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:43,432 ##########################################################################
2023-08-26T09:44:43,433 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:43,434 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']`
2023-08-26T09:44:43,435 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:43,436 consider this value unless `classifiers` is listed as `dynamic`.
2023-08-26T09:44:43,437 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:43,437 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:43,438 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:43,438 follow strictly the standard.
2023-08-26T09:44:43,439 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively
2023-08-26T09:44:43,439 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:43,440 configuration.
2023-08-26T09:44:43,441 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:43,441 or your builds will no longer be supported.
2023-08-26T09:44:43,441 ********************************************************************************
2023-08-26T09:44:43,442 !!
2023-08-26T09:44:43,443 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:43,443 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:43,444 !!
2023-08-26T09:44:43,445 ********************************************************************************
2023-08-26T09:44:43,445 ##########################################################################
2023-08-26T09:44:43,445 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:43,446 ##########################################################################
2023-08-26T09:44:43,447 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:43,448 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']`
2023-08-26T09:44:43,449 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:43,449 consider this value unless `dependencies` is listed as `dynamic`.
2023-08-26T09:44:43,450 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:43,451 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:43,451 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:43,452 follow strictly the standard.
2023-08-26T09:44:43,453 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively
2023-08-26T09:44:43,453 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:43,453 configuration.
2023-08-26T09:44:43,454 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:43,455 or your builds will no longer be supported.
2023-08-26T09:44:43,455 ********************************************************************************
2023-08-26T09:44:43,456 !!
2023-08-26T09:44:43,457 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:43,580 Getting requirements to build wheel: finished with status 'done'
2023-08-26T09:44:43,600 Created temporary directory: /tmp/pip-modern-metadata-y7c3vmtw
2023-08-26T09:44:43,605 Preparing metadata (pyproject.toml): started
2023-08-26T09:44:43,608 Running command Preparing metadata (pyproject.toml)
2023-08-26T09:44:44,836 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*.
2023-08-26T09:44:44,838 config = read_configuration(filepath, True, ignore_option_errors, dist)
2023-08-26T09:44:44,838 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:44,838 !!
2023-08-26T09:44:44,839 ********************************************************************************
2023-08-26T09:44:44,839 ##########################################################################
2023-08-26T09:44:44,840 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:44,840 ##########################################################################
2023-08-26T09:44:44,841 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:44,841 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'`
2023-08-26T09:44:44,842 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:44,843 consider this value unless `description` is listed as `dynamic`.
2023-08-26T09:44:44,843 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:44,844 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:44,844 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:44,844 follow strictly the standard.
2023-08-26T09:44:44,845 To prevent this warning, you can list `description` under `dynamic` or alternatively
2023-08-26T09:44:44,846 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:44,846 configuration.
2023-08-26T09:44:44,847 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:44,847 or your builds will no longer be supported.
2023-08-26T09:44:44,847 ********************************************************************************
2023-08-26T09:44:44,848 !!
2023-08-26T09:44:44,848 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:44,848 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:44,849 !!
2023-08-26T09:44:44,850 ********************************************************************************
2023-08-26T09:44:44,850 ##########################################################################
2023-08-26T09:44:44,850 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:44,851 ##########################################################################
2023-08-26T09:44:44,852 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:44,853 `readme = '[](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n[](https://www.python.org/)\n[](https://pypi.org/project/pgx/)\n[](https://opensource.org/licenses/Apache-2.0)\n[](https://codecov.io/github/sotetsuk/pgx)\n\n\n\n

\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n\n\nš **`v1.0.0`** is released! (2023.6.20)\n\n## Why Pgx?\n\n\n\n[Brax](https://github.com/google/brax), a [JAX](https://github.com/google/jax)-native physics engine, provides extremely high-speed parallel simulation for RL in *continuous* state space.\nThen, what about RL in *discrete* state spaces like Chess, Shogi, and Go? **Pgx** provides a wide variety of JAX-native game simulators! Highlighted features include:\n\n- ā” **Super fast** in parallel execution on accelerators\n- š² **Various game support** including **Backgammon**, **Chess**, **Shogi**, and **Go**\n- š¼ļø **Beautiful visualization** in SVG format\n\n\n## Quick start\n\n- [Getting started](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb)\n- [Pgx baseline models](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/baselines.ipynb)\n- [PPO example](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/ppo.ipynb)\n- [Export to PettingZoo API](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\n\n## Usage\n\nThe following code snippet shows a simple example of using Pgx.\nYou can try it out in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb).\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\nPlease refer to the [documentation](https://sotetsuk.github.io/pgx) for more details.\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init))\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb).\n\n\n## Installation\n\n```sh\npip install pgx\n```\n\nNote that the [MinAtar](https://github.com/kenjyoung/MinAtar) suite is provided as a separate extension for Pgx ([`pgx-minatar`](https://github.com/sotetsuk/pgx-minatar)). Therefore, please run the following command additionaly to use the MinAtar suite in Pgx:\n\n```sh\npip install pgx-minatar\n```\n\nPgx is provided under the Apache 2.0 License, but the original MinAtar suite follows the GPL 3.0 License. Therefore, please note that the separated MinAtar extension for Pgx also adheres to the GPL 3.0 License.\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|
|
|
|
|\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` |
| `v0` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` |
| `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` |
| `v1` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` |
| `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` |
| `v1` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` |
| `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|
| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` |
| `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` |
| `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` |
| `v0` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` |
| `v0` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` |
| `v0` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` |
| `v0` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` |
| `v0` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` |
| `v0` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` |
| `v0` | *Alien shooter game, dodge bullets.* |\n|Othello
`"othello"` |
| `v0` | *Flip and conquer opponent\'s pieces.* |\n|Shogi
`"shogi"` |
| `v0` | *Japanese chess with captured pieces.* |\n|Sparrow Mahjong
`"sparrow_mahjong"` |
| `v1` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` |
| `v0` | *Three in a row wins.* |\n\n- Mahjong environments are under development š§ If you have any requests for new environments, please let us know by [opening an issue](https://github.com/sotetsuk/pgx/issues/new)\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) š¤\n\n### Versioning policy\n\nEach environment is versioned, and the version is incremented when there are changes that affect the performance of agents or when there are changes that are not backward compatible with the API.\nIf you want to pursue complete reproducibility, we recommend that you check the version of Pgx and each environment as follows:\n\n```py\n>>> pgx.__version__\n\'1.0.0\'\n>>> env.version\n\'v0\'\n```\n\n## See also\n\nPgx is intended to complement these **JAX-native environments** with (classic) board game suits:\n\n- [RobertTLange/gymnax](https://github.com/RobertTLange/gymnax): JAX implementation of popular RL environments ([classic control](https://gymnasium.farama.org/environments/classic_control), [bsuite](https://github.com/deepmind/bsuite), MinAtar, etc) and meta RL tasks\n- [google/brax](https://github.com/google/brax): Rigidbody physics simulation in JAX and continuous-space RL tasks (ant, fetch, humanoid, etc)\n- [instadeepai/jumanji](https://github.com/instadeepai/jumanji): A suite of diverse and challenging\n RL environments in JAX (bin-packing, routing problems, etc)\n\nCombining Pgx with these **JAX-native algorithms/implementations** might be an interesting direction:\n\n- [Anakin framework](https://arxiv.org/abs/2104.06272): Highly efficient RL framework that works with JAX-native environments on TPUs\n- [deepmind/mctx](https://github.com/deepmind/mctx): JAX-native MCTS implementations, including AlphaZero and MuZero\n- [deepmind/rlax](https://github.com/deepmind/rlax): JAX-native RL components\n- [google/evojax](https://github.com/google/evojax): Hardware-Accelerated neuroevolution\n- [RobertTLange/evosax](https://github.com/RobertTLange/evosax): JAX-native evolution strategy (ES) implementations\n- [adaptive-intelligent-robotics/QDax](https://github.com/adaptive-intelligent-robotics/QDax): JAX-native Quality-Diversity (QD) algorithms\n- [luchris429/purejaxrl](https://github.com/luchris429/purejaxrl): Jax-native RL implementations\n\n## Citation\n\nIf you use Pgx in your work, please cite the following paper:\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated Parallel Game Simulators for Reinforcement Learning},\n author={Koyamada, Sotetsu and Okano, Shinri and Nishimori, Soichiro and Murata, Yu and Habara, Keigo and Kita, Haruka and Ishii, Shin},\n journal={arXiv preprint arXiv:2303.17503},\n year={2023}\n}\n```\n\n## LICENSE\n\nApache-2.0\n'`
2023-08-26T09:44:44,855 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:44,856 consider this value unless `readme` is listed as `dynamic`.
2023-08-26T09:44:44,856 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:44,857 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:44,857 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:44,858 follow strictly the standard.
2023-08-26T09:44:44,858 To prevent this warning, you can list `readme` under `dynamic` or alternatively
2023-08-26T09:44:44,859 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:44,859 configuration.
2023-08-26T09:44:44,860 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:44,860 or your builds will no longer be supported.
2023-08-26T09:44:44,861 ********************************************************************************
2023-08-26T09:44:44,861 !!
2023-08-26T09:44:44,861 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:45,479 running dist_info
2023-08-26T09:44:45,496 creating /tmp/pip-modern-metadata-y7c3vmtw/pgx.egg-info
2023-08-26T09:44:45,505 writing /tmp/pip-modern-metadata-y7c3vmtw/pgx.egg-info/PKG-INFO
2023-08-26T09:44:45,510 writing dependency_links to /tmp/pip-modern-metadata-y7c3vmtw/pgx.egg-info/dependency_links.txt
2023-08-26T09:44:45,514 writing requirements to /tmp/pip-modern-metadata-y7c3vmtw/pgx.egg-info/requires.txt
2023-08-26T09:44:45,516 writing top-level names to /tmp/pip-modern-metadata-y7c3vmtw/pgx.egg-info/top_level.txt
2023-08-26T09:44:45,519 writing manifest file '/tmp/pip-modern-metadata-y7c3vmtw/pgx.egg-info/SOURCES.txt'
2023-08-26T09:44:45,598 reading manifest file '/tmp/pip-modern-metadata-y7c3vmtw/pgx.egg-info/SOURCES.txt'
2023-08-26T09:44:45,602 adding license file 'LICENSE'
2023-08-26T09:44:45,618 writing manifest file '/tmp/pip-modern-metadata-y7c3vmtw/pgx.egg-info/SOURCES.txt'
2023-08-26T09:44:45,620 creating '/tmp/pip-modern-metadata-y7c3vmtw/pgx-1.3.1.dist-info'
2023-08-26T09:44:45,691 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:45,692 !!
2023-08-26T09:44:45,693 ********************************************************************************
2023-08-26T09:44:45,693 ##########################################################################
2023-08-26T09:44:45,694 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:45,694 ##########################################################################
2023-08-26T09:44:45,695 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:45,696 `authors = 'Sotetsu KOYAMADA'`
2023-08-26T09:44:45,697 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:45,697 consider this value unless `authors` is listed as `dynamic`.
2023-08-26T09:44:45,698 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:45,699 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:45,700 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:45,700 follow strictly the standard.
2023-08-26T09:44:45,701 To prevent this warning, you can list `authors` under `dynamic` or alternatively
2023-08-26T09:44:45,702 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:45,702 configuration.
2023-08-26T09:44:45,703 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:45,703 or your builds will no longer be supported.
2023-08-26T09:44:45,704 ********************************************************************************
2023-08-26T09:44:45,705 !!
2023-08-26T09:44:45,705 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:45,706 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:45,706 !!
2023-08-26T09:44:45,707 ********************************************************************************
2023-08-26T09:44:45,708 ##########################################################################
2023-08-26T09:44:45,708 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:45,708 ##########################################################################
2023-08-26T09:44:45,709 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:45,710 `keywords = ['']`
2023-08-26T09:44:45,711 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:45,711 consider this value unless `keywords` is listed as `dynamic`.
2023-08-26T09:44:45,712 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:45,713 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:45,713 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:45,713 follow strictly the standard.
2023-08-26T09:44:45,714 To prevent this warning, you can list `keywords` under `dynamic` or alternatively
2023-08-26T09:44:45,715 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:45,715 configuration.
2023-08-26T09:44:45,716 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:45,716 or your builds will no longer be supported.
2023-08-26T09:44:45,717 ********************************************************************************
2023-08-26T09:44:45,718 !!
2023-08-26T09:44:45,718 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:45,719 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:45,719 !!
2023-08-26T09:44:45,720 ********************************************************************************
2023-08-26T09:44:45,721 ##########################################################################
2023-08-26T09:44:45,721 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:45,722 ##########################################################################
2023-08-26T09:44:45,722 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:45,723 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']`
2023-08-26T09:44:45,724 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:45,725 consider this value unless `classifiers` is listed as `dynamic`.
2023-08-26T09:44:45,725 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:45,726 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:45,727 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:45,727 follow strictly the standard.
2023-08-26T09:44:45,728 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively
2023-08-26T09:44:45,728 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:45,729 configuration.
2023-08-26T09:44:45,730 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:45,730 or your builds will no longer be supported.
2023-08-26T09:44:45,731 ********************************************************************************
2023-08-26T09:44:45,731 !!
2023-08-26T09:44:45,732 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:45,732 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:45,733 !!
2023-08-26T09:44:45,734 ********************************************************************************
2023-08-26T09:44:45,734 ##########################################################################
2023-08-26T09:44:45,734 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:45,735 ##########################################################################
2023-08-26T09:44:45,736 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:45,737 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']`
2023-08-26T09:44:45,738 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:45,738 consider this value unless `dependencies` is listed as `dynamic`.
2023-08-26T09:44:45,739 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:45,740 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:45,740 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:45,741 follow strictly the standard.
2023-08-26T09:44:45,742 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively
2023-08-26T09:44:45,742 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:45,742 configuration.
2023-08-26T09:44:45,743 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:45,743 or your builds will no longer be supported.
2023-08-26T09:44:45,744 ********************************************************************************
2023-08-26T09:44:45,745 !!
2023-08-26T09:44:45,745 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:45,872 Preparing metadata (pyproject.toml): finished with status 'done'
2023-08-26T09:44:45,888 Source in /tmp/pip-wheel-daf0et1i/pgx_4150ce1f78ad4907ae4b9451d252bf1a has version 1.3.1, which satisfies requirement pgx==1.3.1 from https://files.pythonhosted.org/packages/3b/2e/df5cdc63193d0db90d28d6b858dafbf012a911c837c9284973ef048f3664/pgx-1.3.1.tar.gz
2023-08-26T09:44:45,890 Removed pgx==1.3.1 from https://files.pythonhosted.org/packages/3b/2e/df5cdc63193d0db90d28d6b858dafbf012a911c837c9284973ef048f3664/pgx-1.3.1.tar.gz from build tracker '/tmp/pip-build-tracker-ys_mrl2e'
2023-08-26T09:44:45,901 Created temporary directory: /tmp/pip-unpack-dgkb8bqz
2023-08-26T09:44:45,902 Building wheels for collected packages: pgx
2023-08-26T09:44:45,911 Created temporary directory: /tmp/pip-wheel-aesen0ae
2023-08-26T09:44:45,911 Destination directory: /tmp/pip-wheel-aesen0ae
2023-08-26T09:44:45,916 Building wheel for pgx (pyproject.toml): started
2023-08-26T09:44:45,919 Running command Building wheel for pgx (pyproject.toml)
2023-08-26T09:44:47,134 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*.
2023-08-26T09:44:47,136 config = read_configuration(filepath, True, ignore_option_errors, dist)
2023-08-26T09:44:47,136 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:47,137 !!
2023-08-26T09:44:47,137 ********************************************************************************
2023-08-26T09:44:47,138 ##########################################################################
2023-08-26T09:44:47,138 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:47,138 ##########################################################################
2023-08-26T09:44:47,139 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:47,140 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'`
2023-08-26T09:44:47,141 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:47,141 consider this value unless `description` is listed as `dynamic`.
2023-08-26T09:44:47,142 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:47,142 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:47,142 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:47,143 follow strictly the standard.
2023-08-26T09:44:47,143 To prevent this warning, you can list `description` under `dynamic` or alternatively
2023-08-26T09:44:47,144 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:47,144 configuration.
2023-08-26T09:44:47,145 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:47,145 or your builds will no longer be supported.
2023-08-26T09:44:47,145 ********************************************************************************
2023-08-26T09:44:47,146 !!
2023-08-26T09:44:47,146 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:47,146 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:47,147 !!
2023-08-26T09:44:47,148 ********************************************************************************
2023-08-26T09:44:47,148 ##########################################################################
2023-08-26T09:44:47,148 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:47,149 ##########################################################################
2023-08-26T09:44:47,150 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:47,151 `readme = '[](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n[](https://www.python.org/)\n[](https://pypi.org/project/pgx/)\n[](https://opensource.org/licenses/Apache-2.0)\n[](https://codecov.io/github/sotetsuk/pgx)\n\n\n\n

\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n\n\nš **`v1.0.0`** is released! (2023.6.20)\n\n## Why Pgx?\n\n\n\n[Brax](https://github.com/google/brax), a [JAX](https://github.com/google/jax)-native physics engine, provides extremely high-speed parallel simulation for RL in *continuous* state space.\nThen, what about RL in *discrete* state spaces like Chess, Shogi, and Go? **Pgx** provides a wide variety of JAX-native game simulators! Highlighted features include:\n\n- ā” **Super fast** in parallel execution on accelerators\n- š² **Various game support** including **Backgammon**, **Chess**, **Shogi**, and **Go**\n- š¼ļø **Beautiful visualization** in SVG format\n\n\n## Quick start\n\n- [Getting started](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb)\n- [Pgx baseline models](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/baselines.ipynb)\n- [PPO example](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/ppo.ipynb)\n- [Export to PettingZoo API](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb)\n\n## Usage\n\nThe following code snippet shows a simple example of using Pgx.\nYou can try it out in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx_hello_world.ipynb).\nNote that all `step` functions in Pgx environments are **JAX-native.**, i.e., they are all *JIT-able*.\nPlease refer to the [documentation](https://sotetsuk.github.io/pgx) for more details.\n\n```py\nimport jax\nimport pgx\n\nenv = pgx.make("go_19x19")\ninit = jax.jit(jax.vmap(env.init))\nstep = jax.jit(jax.vmap(env.step))\n\nbatch_size = 1024\nkeys = jax.random.split(jax.random.PRNGKey(42), batch_size)\nstate = init(keys) # vectorized states\nwhile not (state.terminated | state.truncated).all():\n action = model(state.current_player, state.observation, state.legal_action_mask)\n state = step(state, action) # state.reward (2,)\n```\n\nPgx is a library that focuses on faster implementations rather than just the API itself. \nHowever, the API itself is also sufficiently general. For example, all environments in Pgx can be converted to the AEC API of [PettingZoo](https://github.com/Farama-Foundation/PettingZoo), and you can run Pgx environments through the PettingZoo API.\nYou can see the demonstration in [this Colab](https://colab.research.google.com/github/sotetsuk/pgx/blob/main/colab/pgx2pettingzoo.ipynb).\n\n\n## Installation\n\n```sh\npip install pgx\n```\n\nNote that the [MinAtar](https://github.com/kenjyoung/MinAtar) suite is provided as a separate extension for Pgx ([`pgx-minatar`](https://github.com/sotetsuk/pgx-minatar)). Therefore, please run the following command additionaly to use the MinAtar suite in Pgx:\n\n```sh\npip install pgx-minatar\n```\n\nPgx is provided under the Apache 2.0 License, but the original MinAtar suite follows the GPL 3.0 License. Therefore, please note that the separated MinAtar extension for Pgx also adheres to the GPL 3.0 License.\n\n## Supported games\n\n| Backgammon | Chess | Shogi | Go |\n|:---:|:---:|:---:|:---:|\n|
|
|
|
|\n\n\nUse `pgx.available_envs() -> Tuple[EnvId]` to see the list of currently available games. Given an ``, you can create the environment via\n\n```py\n>>> env = pgx.make()\n```\n\n| Game/EnvId | Visualization | Version | Five-word description |\n|:---:|:---:|:---:|:---:|\n|2048
`"2048"` |
| `v0` | *Merge tiles to create 2048.* |\n|Animal Shogi
`"animal_shogi"` |
| `v0` | *Animal-themed child-friendly shogi.* |\n|Backgammon
`"backgammon"` |
| `v1` | *Luck aids bearing off checkers.* |\n|Bridge bidding
`"bridge_bidding"` |
| `v0` | *Partners exchange information via bids.* |\n|Chess
`"chess"` |
| `v1` | *Checkmate opponent\'s king to win.* |\n|Connect Four
`"connect_four"` |
| `v0` | *Connect discs, win with four.* |\n|Gardner Chess
`"gardner_chess"`|
| `v0` | *5x5 chess variant, excluding castling.* |\n|Go
`"go_9x9"` `"go_19x19"` |
| `v0` | *Strategically place stones, claim territory.* |\n|Hex
`"hex"` |
| `v0` | *Connect opposite sides, block opponent.* |\n|Kuhn Poker
`"kuhn_poker"` |
| `v0` | *Three-card betting and bluffing game.* |\n|Leduc hold\'em
`"leduc_holdem"` |
| `v0` | *Two-suit, limited deck poker.* |\n|MinAtar/Asterix
`"minatar-asterix"` |
| `v0` | *Avoid enemies, collect treasure, survive.* |\n|MinAtar/Breakout
`"minatar-breakout"` |
| `v0` | *Paddle, ball, bricks, bounce, clear.* |\n|MinAtar/Freeway
`"minatar-freeway"` |
| `v0` | *Dodging cars, climbing up freeway.* |\n|MinAtar/Seaquest
`"minatar-seaquest"` |
| `v0` | *Underwater submarine rescue and combat.* |\n|MinAtar/SpaceInvaders
`"minatar-space_invaders"` |
| `v0` | *Alien shooter game, dodge bullets.* |\n|Othello
`"othello"` |
| `v0` | *Flip and conquer opponent\'s pieces.* |\n|Shogi
`"shogi"` |
| `v0` | *Japanese chess with captured pieces.* |\n|Sparrow Mahjong
`"sparrow_mahjong"` |
| `v1` | *A simplified, children-friendly Mahjong.* |\n|Tic-tac-toe
`"tic_tac_toe"` |
| `v0` | *Three in a row wins.* |\n\n- Mahjong environments are under development š§ If you have any requests for new environments, please let us know by [opening an issue](https://github.com/sotetsuk/pgx/issues/new)\n- Five-word descriptions were generated by [ChatGPT](https://chat.openai.com/) š¤\n\n### Versioning policy\n\nEach environment is versioned, and the version is incremented when there are changes that affect the performance of agents or when there are changes that are not backward compatible with the API.\nIf you want to pursue complete reproducibility, we recommend that you check the version of Pgx and each environment as follows:\n\n```py\n>>> pgx.__version__\n\'1.0.0\'\n>>> env.version\n\'v0\'\n```\n\n## See also\n\nPgx is intended to complement these **JAX-native environments** with (classic) board game suits:\n\n- [RobertTLange/gymnax](https://github.com/RobertTLange/gymnax): JAX implementation of popular RL environments ([classic control](https://gymnasium.farama.org/environments/classic_control), [bsuite](https://github.com/deepmind/bsuite), MinAtar, etc) and meta RL tasks\n- [google/brax](https://github.com/google/brax): Rigidbody physics simulation in JAX and continuous-space RL tasks (ant, fetch, humanoid, etc)\n- [instadeepai/jumanji](https://github.com/instadeepai/jumanji): A suite of diverse and challenging\n RL environments in JAX (bin-packing, routing problems, etc)\n\nCombining Pgx with these **JAX-native algorithms/implementations** might be an interesting direction:\n\n- [Anakin framework](https://arxiv.org/abs/2104.06272): Highly efficient RL framework that works with JAX-native environments on TPUs\n- [deepmind/mctx](https://github.com/deepmind/mctx): JAX-native MCTS implementations, including AlphaZero and MuZero\n- [deepmind/rlax](https://github.com/deepmind/rlax): JAX-native RL components\n- [google/evojax](https://github.com/google/evojax): Hardware-Accelerated neuroevolution\n- [RobertTLange/evosax](https://github.com/RobertTLange/evosax): JAX-native evolution strategy (ES) implementations\n- [adaptive-intelligent-robotics/QDax](https://github.com/adaptive-intelligent-robotics/QDax): JAX-native Quality-Diversity (QD) algorithms\n- [luchris429/purejaxrl](https://github.com/luchris429/purejaxrl): Jax-native RL implementations\n\n## Citation\n\nIf you use Pgx in your work, please cite the following paper:\n\n```\n@article{koyamada2023pgx,\n title={Pgx: Hardware-accelerated Parallel Game Simulators for Reinforcement Learning},\n author={Koyamada, Sotetsu and Okano, Shinri and Nishimori, Soichiro and Murata, Yu and Habara, Keigo and Kita, Haruka and Ishii, Shin},\n journal={arXiv preprint arXiv:2303.17503},\n year={2023}\n}\n```\n\n## LICENSE\n\nApache-2.0\n'`
2023-08-26T09:44:47,153 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:47,154 consider this value unless `readme` is listed as `dynamic`.
2023-08-26T09:44:47,154 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:47,155 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:47,156 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:47,156 follow strictly the standard.
2023-08-26T09:44:47,157 To prevent this warning, you can list `readme` under `dynamic` or alternatively
2023-08-26T09:44:47,157 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:47,157 configuration.
2023-08-26T09:44:47,158 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:47,158 or your builds will no longer be supported.
2023-08-26T09:44:47,159 ********************************************************************************
2023-08-26T09:44:47,159 !!
2023-08-26T09:44:47,159 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:47,752 running bdist_wheel
2023-08-26T09:44:47,800 running build
2023-08-26T09:44:47,801 running build_py
2023-08-26T09:44:47,814 creating build
2023-08-26T09:44:47,815 creating build/lib
2023-08-26T09:44:47,816 creating build/lib/tests
2023-08-26T09:44:47,818 copying tests/test_mahjong.py -> build/lib/tests
2023-08-26T09:44:47,823 copying tests/test_leduc_holdem.py -> build/lib/tests
2023-08-26T09:44:47,827 copying tests/test_sparrow_mahjong.py -> build/lib/tests
2023-08-26T09:44:47,832 copying tests/test_backgammon.py -> build/lib/tests
2023-08-26T09:44:47,836 copying tests/test_hex.py -> build/lib/tests
2023-08-26T09:44:47,841 copying tests/test_play2048.py -> build/lib/tests
2023-08-26T09:44:47,844 copying tests/test_connect_four.py -> build/lib/tests
2023-08-26T09:44:47,847 copying tests/__init__.py -> build/lib/tests
2023-08-26T09:44:47,850 copying tests/test_baseline.py -> build/lib/tests
2023-08-26T09:44:47,853 copying tests/test_animal_shogi.py -> build/lib/tests
2023-08-26T09:44:47,857 copying tests/test_kuhn_poker.py -> build/lib/tests
2023-08-26T09:44:47,861 copying tests/test_shogi.py -> build/lib/tests
2023-08-26T09:44:47,865 copying tests/test_gardner_chess.py -> build/lib/tests
2023-08-26T09:44:47,871 copying tests/test_bridge_bidding.py -> build/lib/tests
2023-08-26T09:44:47,880 copying tests/test_othello.py -> build/lib/tests
2023-08-26T09:44:47,883 copying tests/test_chess.py -> build/lib/tests
2023-08-26T09:44:47,890 copying tests/test_tic_tac_toe.py -> build/lib/tests
2023-08-26T09:44:47,894 copying tests/test_go.py -> build/lib/tests
2023-08-26T09:44:47,903 creating build/lib/pgx
2023-08-26T09:44:47,905 copying pgx/othello.py -> build/lib/pgx
2023-08-26T09:44:47,909 copying pgx/backgammon.py -> build/lib/pgx
2023-08-26T09:44:47,914 copying pgx/gardner_chess.py -> build/lib/pgx
2023-08-26T09:44:47,919 copying pgx/v1.py -> build/lib/pgx
2023-08-26T09:44:47,923 copying pgx/sparrow_mahjong.py -> build/lib/pgx
2023-08-26T09:44:47,928 copying pgx/play2048.py -> build/lib/pgx
2023-08-26T09:44:47,932 copying pgx/kuhn_poker.py -> build/lib/pgx
2023-08-26T09:44:47,936 copying pgx/__init__.py -> build/lib/pgx
2023-08-26T09:44:47,939 copying pgx/animal_shogi.py -> build/lib/pgx
2023-08-26T09:44:47,944 copying pgx/shogi.py -> build/lib/pgx
2023-08-26T09:44:47,949 copying pgx/hex.py -> build/lib/pgx
2023-08-26T09:44:47,953 copying pgx/bridge_bidding.py -> build/lib/pgx
2023-08-26T09:44:47,959 copying pgx/chess.py -> build/lib/pgx
2023-08-26T09:44:47,964 copying pgx/go.py -> build/lib/pgx
2023-08-26T09:44:47,969 copying pgx/leduc_holdem.py -> build/lib/pgx
2023-08-26T09:44:47,973 copying pgx/tic_tac_toe.py -> build/lib/pgx
2023-08-26T09:44:47,977 copying pgx/connect_four.py -> build/lib/pgx
2023-08-26T09:44:47,983 creating build/lib/pgx/_src
2023-08-26T09:44:47,984 copying pgx/_src/gardner_chess_utils.py -> build/lib/pgx/_src
2023-08-26T09:44:47,989 copying pgx/_src/__init__.py -> build/lib/pgx/_src
2023-08-26T09:44:47,992 copying pgx/_src/chess_utils.py -> build/lib/pgx/_src
2023-08-26T09:44:47,996 copying pgx/_src/baseline.py -> build/lib/pgx/_src
2023-08-26T09:44:48,001 copying pgx/_src/struct.py -> build/lib/pgx/_src
2023-08-26T09:44:48,005 copying pgx/_src/visualizer.py -> build/lib/pgx/_src
2023-08-26T09:44:48,011 copying pgx/_src/api_test.py -> build/lib/pgx/_src
2023-08-26T09:44:48,016 copying pgx/_src/utils.py -> build/lib/pgx/_src
2023-08-26T09:44:48,020 copying pgx/_src/shogi_utils.py -> build/lib/pgx/_src
2023-08-26T09:44:48,026 creating build/lib/pgx/experimental
2023-08-26T09:44:48,028 copying pgx/experimental/wrappers.py -> build/lib/pgx/experimental
2023-08-26T09:44:48,033 copying pgx/experimental/__init__.py -> build/lib/pgx/experimental
2023-08-26T09:44:48,037 copying pgx/experimental/visualize.py -> build/lib/pgx/experimental
2023-08-26T09:44:48,041 copying pgx/experimental/bridge_bidding.py -> build/lib/pgx/experimental
2023-08-26T09:44:48,046 copying pgx/experimental/utils.py -> build/lib/pgx/experimental
2023-08-26T09:44:48,052 creating build/lib/pgx/_mahjong
2023-08-26T09:44:48,054 copying pgx/_mahjong/_mahjong.py -> build/lib/pgx/_mahjong
2023-08-26T09:44:48,059 copying pgx/_mahjong/_action.py -> build/lib/pgx/_mahjong
2023-08-26T09:44:48,064 copying pgx/_mahjong/_meld.py -> build/lib/pgx/_mahjong
2023-08-26T09:44:48,068 copying pgx/_mahjong/__init__.py -> build/lib/pgx/_mahjong
2023-08-26T09:44:48,072 copying pgx/_mahjong/_mahjong2.py -> build/lib/pgx/_mahjong
2023-08-26T09:44:48,077 copying pgx/_mahjong/_shanten.py -> build/lib/pgx/_mahjong
2023-08-26T09:44:48,081 copying pgx/_mahjong/_yaku.py -> build/lib/pgx/_mahjong
2023-08-26T09:44:48,087 copying pgx/_mahjong/_hand.py -> build/lib/pgx/_mahjong
2023-08-26T09:44:48,095 creating build/lib/pgx/_src/dwg
2023-08-26T09:44:48,097 copying pgx/_src/dwg/othello.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,101 copying pgx/_src/dwg/animalshogi.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,106 copying pgx/_src/dwg/backgammon.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,111 copying pgx/_src/dwg/gardner_chess.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,116 copying pgx/_src/dwg/tictactoe.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,120 copying pgx/_src/dwg/sparrow_mahjong.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,125 copying pgx/_src/dwg/play2048.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,129 copying pgx/_src/dwg/kuhn_poker.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,133 copying pgx/_src/dwg/__init__.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,137 copying pgx/_src/dwg/shogi.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,141 copying pgx/_src/dwg/hex.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,146 copying pgx/_src/dwg/mahjong_tile.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,177 copying pgx/_src/dwg/bridge_bidding.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,182 copying pgx/_src/dwg/chess.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,185 copying pgx/_src/dwg/mahjong.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,190 copying pgx/_src/dwg/go.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,193 copying pgx/_src/dwg/leduc_holdem.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,197 copying pgx/_src/dwg/connect_four.py -> build/lib/pgx/_src/dwg
2023-08-26T09:44:48,201 creating build/lib/pgx/_src/dwg/images
2023-08-26T09:44:48,203 copying pgx/_src/dwg/images/__init__.py -> build/lib/pgx/_src/dwg/images
2023-08-26T09:44:48,208 creating build/lib/pgx/_src/dwg/images/chess
2023-08-26T09:44:48,209 copying pgx/_src/dwg/images/chess/__init__.py -> build/lib/pgx/_src/dwg/images/chess
2023-08-26T09:44:48,214 creating build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,216 copying pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,220 creating build/lib/pgx/_mahjong/cache
2023-08-26T09:44:48,221 copying pgx/_mahjong/cache/__init__.py -> build/lib/pgx/_mahjong/cache
2023-08-26T09:44:48,224 running egg_info
2023-08-26T09:44:48,234 writing pgx.egg-info/PKG-INFO
2023-08-26T09:44:48,239 writing dependency_links to pgx.egg-info/dependency_links.txt
2023-08-26T09:44:48,242 writing requirements to pgx.egg-info/requires.txt
2023-08-26T09:44:48,244 writing top-level names to pgx.egg-info/top_level.txt
2023-08-26T09:44:48,305 reading manifest file 'pgx.egg-info/SOURCES.txt'
2023-08-26T09:44:48,316 adding license file 'LICENSE'
2023-08-26T09:44:48,336 writing manifest file 'pgx.egg-info/SOURCES.txt'
2023-08-26T09:44:48,342 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:48,343 !!
2023-08-26T09:44:48,343 ********************************************************************************
2023-08-26T09:44:48,344 ##########################################################################
2023-08-26T09:44:48,344 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:48,344 ##########################################################################
2023-08-26T09:44:48,345 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:48,345 `authors = 'Sotetsu KOYAMADA'`
2023-08-26T09:44:48,346 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:48,346 consider this value unless `authors` is listed as `dynamic`.
2023-08-26T09:44:48,347 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:48,348 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:48,348 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:48,349 follow strictly the standard.
2023-08-26T09:44:48,349 To prevent this warning, you can list `authors` under `dynamic` or alternatively
2023-08-26T09:44:48,350 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:48,350 configuration.
2023-08-26T09:44:48,351 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:48,351 or your builds will no longer be supported.
2023-08-26T09:44:48,351 ********************************************************************************
2023-08-26T09:44:48,352 !!
2023-08-26T09:44:48,352 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:48,353 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:48,353 !!
2023-08-26T09:44:48,354 ********************************************************************************
2023-08-26T09:44:48,354 ##########################################################################
2023-08-26T09:44:48,354 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:48,355 ##########################################################################
2023-08-26T09:44:48,355 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:48,356 `keywords = ['']`
2023-08-26T09:44:48,357 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:48,357 consider this value unless `keywords` is listed as `dynamic`.
2023-08-26T09:44:48,358 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:48,359 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:48,359 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:48,359 follow strictly the standard.
2023-08-26T09:44:48,360 To prevent this warning, you can list `keywords` under `dynamic` or alternatively
2023-08-26T09:44:48,360 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:48,360 configuration.
2023-08-26T09:44:48,361 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:48,361 or your builds will no longer be supported.
2023-08-26T09:44:48,362 ********************************************************************************
2023-08-26T09:44:48,362 !!
2023-08-26T09:44:48,363 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:48,363 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:48,363 !!
2023-08-26T09:44:48,364 ********************************************************************************
2023-08-26T09:44:48,364 ##########################################################################
2023-08-26T09:44:48,365 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:48,365 ##########################################################################
2023-08-26T09:44:48,366 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:48,366 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']`
2023-08-26T09:44:48,367 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:48,367 consider this value unless `classifiers` is listed as `dynamic`.
2023-08-26T09:44:48,368 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:48,368 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:48,369 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:48,369 follow strictly the standard.
2023-08-26T09:44:48,370 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively
2023-08-26T09:44:48,370 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:48,370 configuration.
2023-08-26T09:44:48,371 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:48,371 or your builds will no longer be supported.
2023-08-26T09:44:48,372 ********************************************************************************
2023-08-26T09:44:48,373 !!
2023-08-26T09:44:48,373 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:48,374 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored.
2023-08-26T09:44:48,374 !!
2023-08-26T09:44:48,375 ********************************************************************************
2023-08-26T09:44:48,376 ##########################################################################
2023-08-26T09:44:48,376 # configuration would be ignored/result in error due to `pyproject.toml` #
2023-08-26T09:44:48,377 ##########################################################################
2023-08-26T09:44:48,378 The following seems to be defined outside of `pyproject.toml`:
2023-08-26T09:44:48,380 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']`
2023-08-26T09:44:48,381 According to the spec (see the link below), however, setuptools CANNOT
2023-08-26T09:44:48,381 consider this value unless `dependencies` is listed as `dynamic`.
2023-08-26T09:44:48,382 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/
2023-08-26T09:44:48,383 For the time being, `setuptools` will still consider the given value (as a
2023-08-26T09:44:48,384 **transitional** measure), but please note that future releases of setuptools will
2023-08-26T09:44:48,384 follow strictly the standard.
2023-08-26T09:44:48,386 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively
2023-08-26T09:44:48,386 remove the `[project]` table from your file and rely entirely on other means of
2023-08-26T09:44:48,387 configuration.
2023-08-26T09:44:48,388 By 2023-Oct-30, you need to update your project and remove deprecated calls
2023-08-26T09:44:48,388 or your builds will no longer be supported.
2023-08-26T09:44:48,388 ********************************************************************************
2023-08-26T09:44:48,389 !!
2023-08-26T09:44:48,390 _handle_missing_dynamic(dist, project_table)
2023-08-26T09:44:48,390 /tmp/pip-build-env-l6jfl58y/overlay/lib/python3.7/site-packages/setuptools/command/build_py.py:201: _Warning: Package 'pgx._src.assets' is absent from the `packages` configuration.
2023-08-26T09:44:48,391 !!
2023-08-26T09:44:48,391 ********************************************************************************
2023-08-26T09:44:48,391 ############################
2023-08-26T09:44:48,392 # Package would be ignored #
2023-08-26T09:44:48,392 ############################
2023-08-26T09:44:48,392 Python recognizes 'pgx._src.assets' as an importable package[^1],
2023-08-26T09:44:48,393 but it is absent from setuptools' `packages` configuration.
2023-08-26T09:44:48,393 This leads to an ambiguous overall configuration. If you want to distribute this
2023-08-26T09:44:48,394 package, please make sure that 'pgx._src.assets' is explicitly added
2023-08-26T09:44:48,394 to the `packages` configuration field.
2023-08-26T09:44:48,394 Alternatively, you can also rely on setuptools' discovery methods
2023-08-26T09:44:48,395 (for example by using `find_namespace_packages(...)`/`find_namespace:`
2023-08-26T09:44:48,395 instead of `find_packages(...)`/`find:`).
2023-08-26T09:44:48,396 You can read more about "package discovery" on setuptools documentation page:
2023-08-26T09:44:48,396 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
2023-08-26T09:44:48,397 If you don't want 'pgx._src.assets' to be distributed and are
2023-08-26T09:44:48,397 already explicitly excluding 'pgx._src.assets' via
2023-08-26T09:44:48,397 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
2023-08-26T09:44:48,398 you can try to use `exclude_package_data`, or `include-package-data=False` in
2023-08-26T09:44:48,398 combination with a more fine grained `package-data` configuration.
2023-08-26T09:44:48,399 You can read more about "package data files" on setuptools documentation page:
2023-08-26T09:44:48,399 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
2023-08-26T09:44:48,400 [^1]: For Python, any directory (with suitable naming) can be imported,
2023-08-26T09:44:48,400 even if it does not contain any `.py` files.
2023-08-26T09:44:48,401 On the other hand, currently there is no concept of package data
2023-08-26T09:44:48,401 directory, all directories are treated like packages.
2023-08-26T09:44:48,401 ********************************************************************************
2023-08-26T09:44:48,402 !!
2023-08-26T09:44:48,402 check.warn(importable)
2023-08-26T09:44:48,403 creating build/lib/pgx/_src/assets
2023-08-26T09:44:48,403 copying pgx/_src/assets/can_move.npy -> build/lib/pgx/_src/assets
2023-08-26T09:44:48,403 copying pgx/_src/assets/between.npy -> build/lib/pgx/_src/assets
2023-08-26T09:44:48,529 copying pgx/_src/dwg/images/chess/LICENSE -> build/lib/pgx/_src/dwg/images/chess
2023-08-26T09:44:48,533 copying pgx/_src/dwg/images/chess/bBishop.svg -> build/lib/pgx/_src/dwg/images/chess
2023-08-26T09:44:48,537 copying pgx/_src/dwg/images/chess/bKing.svg -> build/lib/pgx/_src/dwg/images/chess
2023-08-26T09:44:48,541 copying pgx/_src/dwg/images/chess/bKnight.svg -> build/lib/pgx/_src/dwg/images/chess
2023-08-26T09:44:48,545 copying pgx/_src/dwg/images/chess/bPawn.svg -> build/lib/pgx/_src/dwg/images/chess
2023-08-26T09:44:48,549 copying pgx/_src/dwg/images/chess/bQueen.svg -> build/lib/pgx/_src/dwg/images/chess
2023-08-26T09:44:48,553 copying pgx/_src/dwg/images/chess/bRook.svg -> build/lib/pgx/_src/dwg/images/chess
2023-08-26T09:44:48,558 copying pgx/_src/dwg/images/chess/wBishop.svg -> build/lib/pgx/_src/dwg/images/chess
2023-08-26T09:44:48,562 copying pgx/_src/dwg/images/chess/wKing.svg -> build/lib/pgx/_src/dwg/images/chess
2023-08-26T09:44:48,566 copying pgx/_src/dwg/images/chess/wKnight.svg -> build/lib/pgx/_src/dwg/images/chess
2023-08-26T09:44:48,570 copying pgx/_src/dwg/images/chess/wPawn.svg -> build/lib/pgx/_src/dwg/images/chess
2023-08-26T09:44:48,574 copying pgx/_src/dwg/images/chess/wQueen.svg -> build/lib/pgx/_src/dwg/images/chess
2023-08-26T09:44:48,578 copying pgx/_src/dwg/images/chess/wRook.svg -> build/lib/pgx/_src/dwg/images/chess
2023-08-26T09:44:48,583 copying pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,590 copying pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,596 copying pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,601 copying pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,606 copying pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,610 copying pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,615 copying pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,620 copying pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,625 copying pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,630 copying pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,635 copying pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,640 copying pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,645 copying pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,651 copying pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,656 copying pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,661 copying pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,666 copying pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,671 copying pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,677 copying pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,681 copying pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,686 copying pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,690 copying pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:48,729 installing to build/bdist.linux-armv7l/wheel
2023-08-26T09:44:48,729 running install
2023-08-26T09:44:48,789 running install_lib
2023-08-26T09:44:48,800 creating build/bdist.linux-armv7l
2023-08-26T09:44:48,801 creating build/bdist.linux-armv7l/wheel
2023-08-26T09:44:48,805 creating build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,807 copying build/lib/tests/test_mahjong.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,812 copying build/lib/tests/test_leduc_holdem.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,816 copying build/lib/tests/test_sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,822 copying build/lib/tests/test_backgammon.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,827 copying build/lib/tests/test_hex.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,832 copying build/lib/tests/test_play2048.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,836 copying build/lib/tests/test_connect_four.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,839 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,842 copying build/lib/tests/test_baseline.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,846 copying build/lib/tests/test_animal_shogi.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,851 copying build/lib/tests/test_kuhn_poker.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,854 copying build/lib/tests/test_shogi.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,859 copying build/lib/tests/test_gardner_chess.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,866 copying build/lib/tests/test_bridge_bidding.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,875 copying build/lib/tests/test_othello.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,879 copying build/lib/tests/test_chess.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,886 copying build/lib/tests/test_tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,891 copying build/lib/tests/test_go.py -> build/bdist.linux-armv7l/wheel/tests
2023-08-26T09:44:48,900 creating build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:48,902 copying build/lib/pgx/othello.py -> build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:48,907 copying build/lib/pgx/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:48,913 copying build/lib/pgx/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:48,918 copying build/lib/pgx/v1.py -> build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:48,923 copying build/lib/pgx/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:48,929 copying build/lib/pgx/play2048.py -> build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:48,933 copying build/lib/pgx/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:48,937 copying build/lib/pgx/__init__.py -> build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:48,942 creating build/bdist.linux-armv7l/wheel/pgx/_src
2023-08-26T09:44:48,943 copying build/lib/pgx/_src/gardner_chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-08-26T09:44:48,949 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:48,951 copying build/lib/pgx/_src/dwg/othello.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:48,955 copying build/lib/pgx/_src/dwg/animalshogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:48,959 copying build/lib/pgx/_src/dwg/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:48,963 copying build/lib/pgx/_src/dwg/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:48,967 copying build/lib/pgx/_src/dwg/tictactoe.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:48,971 copying build/lib/pgx/_src/dwg/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:48,975 copying build/lib/pgx/_src/dwg/play2048.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:48,978 copying build/lib/pgx/_src/dwg/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:48,982 copying build/lib/pgx/_src/dwg/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:48,985 copying build/lib/pgx/_src/dwg/shogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:48,989 copying build/lib/pgx/_src/dwg/hex.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:48,993 copying build/lib/pgx/_src/dwg/mahjong_tile.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:49,024 copying build/lib/pgx/_src/dwg/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:49,029 copying build/lib/pgx/_src/dwg/chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:49,032 copying build/lib/pgx/_src/dwg/mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:49,037 copying build/lib/pgx/_src/dwg/go.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:49,040 copying build/lib/pgx/_src/dwg/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:49,045 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images
2023-08-26T09:44:49,047 copying build/lib/pgx/_src/dwg/images/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images
2023-08-26T09:44:49,051 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-08-26T09:44:49,053 copying build/lib/pgx/_src/dwg/images/chess/bBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-08-26T09:44:49,057 copying build/lib/pgx/_src/dwg/images/chess/bRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-08-26T09:44:49,060 copying build/lib/pgx/_src/dwg/images/chess/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-08-26T09:44:49,063 copying build/lib/pgx/_src/dwg/images/chess/wKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-08-26T09:44:49,067 copying build/lib/pgx/_src/dwg/images/chess/LICENSE -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-08-26T09:44:49,070 copying build/lib/pgx/_src/dwg/images/chess/wKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-08-26T09:44:49,073 copying build/lib/pgx/_src/dwg/images/chess/bPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-08-26T09:44:49,077 copying build/lib/pgx/_src/dwg/images/chess/wRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-08-26T09:44:49,080 copying build/lib/pgx/_src/dwg/images/chess/bKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-08-26T09:44:49,084 copying build/lib/pgx/_src/dwg/images/chess/bKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-08-26T09:44:49,088 copying build/lib/pgx/_src/dwg/images/chess/bQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-08-26T09:44:49,091 copying build/lib/pgx/_src/dwg/images/chess/wPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-08-26T09:44:49,095 copying build/lib/pgx/_src/dwg/images/chess/wQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-08-26T09:44:49,099 copying build/lib/pgx/_src/dwg/images/chess/wBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess
2023-08-26T09:44:49,104 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,105 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,110 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,113 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,118 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,122 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,127 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,131 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,136 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,140 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,144 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,149 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,152 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,160 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,164 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,169 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,172 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,176 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,181 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,185 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,190 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,194 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,198 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,203 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong
2023-08-26T09:44:49,210 copying build/lib/pgx/_src/dwg/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg
2023-08-26T09:44:49,213 copying build/lib/pgx/_src/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-08-26T09:44:49,216 copying build/lib/pgx/_src/chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-08-26T09:44:49,221 copying build/lib/pgx/_src/baseline.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-08-26T09:44:49,225 copying build/lib/pgx/_src/struct.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-08-26T09:44:49,229 copying build/lib/pgx/_src/visualizer.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-08-26T09:44:49,234 copying build/lib/pgx/_src/api_test.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-08-26T09:44:49,239 copying build/lib/pgx/_src/utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-08-26T09:44:49,242 copying build/lib/pgx/_src/shogi_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src
2023-08-26T09:44:49,248 creating build/bdist.linux-armv7l/wheel/pgx/_src/assets
2023-08-26T09:44:49,249 copying build/lib/pgx/_src/assets/can_move.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets
2023-08-26T09:44:49,258 copying build/lib/pgx/_src/assets/between.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets
2023-08-26T09:44:49,360 copying build/lib/pgx/animal_shogi.py -> build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:49,365 copying build/lib/pgx/shogi.py -> build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:49,370 creating build/bdist.linux-armv7l/wheel/pgx/experimental
2023-08-26T09:44:49,372 copying build/lib/pgx/experimental/wrappers.py -> build/bdist.linux-armv7l/wheel/pgx/experimental
2023-08-26T09:44:49,376 copying build/lib/pgx/experimental/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/experimental
2023-08-26T09:44:49,380 copying build/lib/pgx/experimental/visualize.py -> build/bdist.linux-armv7l/wheel/pgx/experimental
2023-08-26T09:44:49,384 copying build/lib/pgx/experimental/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/experimental
2023-08-26T09:44:49,389 copying build/lib/pgx/experimental/utils.py -> build/bdist.linux-armv7l/wheel/pgx/experimental
2023-08-26T09:44:49,392 copying build/lib/pgx/hex.py -> build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:49,396 copying build/lib/pgx/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:49,402 copying build/lib/pgx/chess.py -> build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:49,409 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-08-26T09:44:49,410 copying build/lib/pgx/_mahjong/_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-08-26T09:44:49,416 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache
2023-08-26T09:44:49,418 copying build/lib/pgx/_mahjong/cache/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache
2023-08-26T09:44:49,421 copying build/lib/pgx/_mahjong/_action.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-08-26T09:44:49,424 copying build/lib/pgx/_mahjong/_meld.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-08-26T09:44:49,428 copying build/lib/pgx/_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-08-26T09:44:49,431 copying build/lib/pgx/_mahjong/_mahjong2.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-08-26T09:44:49,436 copying build/lib/pgx/_mahjong/_shanten.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-08-26T09:44:49,440 copying build/lib/pgx/_mahjong/_yaku.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-08-26T09:44:49,445 copying build/lib/pgx/_mahjong/_hand.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong
2023-08-26T09:44:49,449 copying build/lib/pgx/go.py -> build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:49,455 copying build/lib/pgx/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:49,459 copying build/lib/pgx/tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:49,463 copying build/lib/pgx/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx
2023-08-26T09:44:49,468 running install_egg_info
2023-08-26T09:44:49,478 Copying pgx.egg-info to build/bdist.linux-armv7l/wheel/pgx-1.3.1-py3.7.egg-info
2023-08-26T09:44:49,498 running install_scripts
2023-08-26T09:44:49,532 creating build/bdist.linux-armv7l/wheel/pgx-1.3.1.dist-info/WHEEL
2023-08-26T09:44:49,536 creating '/tmp/pip-wheel-aesen0ae/.tmp-cme_vcri/pgx-1.3.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it
2023-08-26T09:44:49,542 adding 'pgx/__init__.py'
2023-08-26T09:44:49,547 adding 'pgx/animal_shogi.py'
2023-08-26T09:44:49,553 adding 'pgx/backgammon.py'
2023-08-26T09:44:49,565 adding 'pgx/bridge_bidding.py'
2023-08-26T09:44:49,574 adding 'pgx/chess.py'
2023-08-26T09:44:49,578 adding 'pgx/connect_four.py'
2023-08-26T09:44:49,584 adding 'pgx/gardner_chess.py'
2023-08-26T09:44:49,591 adding 'pgx/go.py'
2023-08-26T09:44:49,594 adding 'pgx/hex.py'
2023-08-26T09:44:49,598 adding 'pgx/kuhn_poker.py'
2023-08-26T09:44:49,601 adding 'pgx/leduc_holdem.py'
2023-08-26T09:44:49,605 adding 'pgx/othello.py'
2023-08-26T09:44:49,608 adding 'pgx/play2048.py'
2023-08-26T09:44:49,614 adding 'pgx/shogi.py'
2023-08-26T09:44:49,621 adding 'pgx/sparrow_mahjong.py'
2023-08-26T09:44:49,624 adding 'pgx/tic_tac_toe.py'
2023-08-26T09:44:49,629 adding 'pgx/v1.py'
2023-08-26T09:44:49,633 adding 'pgx/_mahjong/__init__.py'
2023-08-26T09:44:49,635 adding 'pgx/_mahjong/_action.py'
2023-08-26T09:44:49,639 adding 'pgx/_mahjong/_hand.py'
2023-08-26T09:44:49,643 adding 'pgx/_mahjong/_mahjong.py'
2023-08-26T09:44:49,648 adding 'pgx/_mahjong/_mahjong2.py'
2023-08-26T09:44:49,651 adding 'pgx/_mahjong/_meld.py'
2023-08-26T09:44:49,654 adding 'pgx/_mahjong/_shanten.py'
2023-08-26T09:44:49,659 adding 'pgx/_mahjong/_yaku.py'
2023-08-26T09:44:49,663 adding 'pgx/_mahjong/cache/__init__.py'
2023-08-26T09:44:49,667 adding 'pgx/_src/__init__.py'
2023-08-26T09:44:49,670 adding 'pgx/_src/api_test.py'
2023-08-26T09:44:49,673 adding 'pgx/_src/baseline.py'
2023-08-26T09:44:49,677 adding 'pgx/_src/chess_utils.py'
2023-08-26T09:44:49,680 adding 'pgx/_src/gardner_chess_utils.py'
2023-08-26T09:44:49,684 adding 'pgx/_src/shogi_utils.py'
2023-08-26T09:44:49,688 adding 'pgx/_src/struct.py'
2023-08-26T09:44:49,691 adding 'pgx/_src/utils.py'
2023-08-26T09:44:49,696 adding 'pgx/_src/visualizer.py'
2023-08-26T09:44:49,841 adding 'pgx/_src/assets/between.npy'
2023-08-26T09:44:49,906 adding 'pgx/_src/assets/can_move.npy'
2023-08-26T09:44:49,912 adding 'pgx/_src/dwg/__init__.py'
2023-08-26T09:44:49,915 adding 'pgx/_src/dwg/animalshogi.py'
2023-08-26T09:44:49,919 adding 'pgx/_src/dwg/backgammon.py'
2023-08-26T09:44:49,922 adding 'pgx/_src/dwg/bridge_bidding.py'
2023-08-26T09:44:49,926 adding 'pgx/_src/dwg/chess.py'
2023-08-26T09:44:49,929 adding 'pgx/_src/dwg/connect_four.py'
2023-08-26T09:44:49,932 adding 'pgx/_src/dwg/gardner_chess.py'
2023-08-26T09:44:49,935 adding 'pgx/_src/dwg/go.py'
2023-08-26T09:44:49,938 adding 'pgx/_src/dwg/hex.py'
2023-08-26T09:44:49,941 adding 'pgx/_src/dwg/kuhn_poker.py'
2023-08-26T09:44:49,944 adding 'pgx/_src/dwg/leduc_holdem.py'
2023-08-26T09:44:49,947 adding 'pgx/_src/dwg/mahjong.py'
2023-08-26T09:44:50,192 adding 'pgx/_src/dwg/mahjong_tile.py'
2023-08-26T09:44:50,205 adding 'pgx/_src/dwg/othello.py'
2023-08-26T09:44:50,208 adding 'pgx/_src/dwg/play2048.py'
2023-08-26T09:44:50,212 adding 'pgx/_src/dwg/shogi.py'
2023-08-26T09:44:50,215 adding 'pgx/_src/dwg/sparrow_mahjong.py'
2023-08-26T09:44:50,218 adding 'pgx/_src/dwg/tictactoe.py'
2023-08-26T09:44:50,222 adding 'pgx/_src/dwg/images/__init__.py'
2023-08-26T09:44:50,226 adding 'pgx/_src/dwg/images/chess/LICENSE'
2023-08-26T09:44:50,228 adding 'pgx/_src/dwg/images/chess/__init__.py'
2023-08-26T09:44:50,231 adding 'pgx/_src/dwg/images/chess/bBishop.svg'
2023-08-26T09:44:50,234 adding 'pgx/_src/dwg/images/chess/bKing.svg'
2023-08-26T09:44:50,237 adding 'pgx/_src/dwg/images/chess/bKnight.svg'
2023-08-26T09:44:50,239 adding 'pgx/_src/dwg/images/chess/bPawn.svg'
2023-08-26T09:44:50,242 adding 'pgx/_src/dwg/images/chess/bQueen.svg'
2023-08-26T09:44:50,245 adding 'pgx/_src/dwg/images/chess/bRook.svg'
2023-08-26T09:44:50,247 adding 'pgx/_src/dwg/images/chess/wBishop.svg'
2023-08-26T09:44:50,250 adding 'pgx/_src/dwg/images/chess/wKing.svg'
2023-08-26T09:44:50,252 adding 'pgx/_src/dwg/images/chess/wKnight.svg'
2023-08-26T09:44:50,255 adding 'pgx/_src/dwg/images/chess/wPawn.svg'
2023-08-26T09:44:50,258 adding 'pgx/_src/dwg/images/chess/wQueen.svg'
2023-08-26T09:44:50,261 adding 'pgx/_src/dwg/images/chess/wRook.svg'
2023-08-26T09:44:50,293 adding 'pgx/_src/dwg/images/sparrow_mahjong/1p.svg'
2023-08-26T09:44:50,324 adding 'pgx/_src/dwg/images/sparrow_mahjong/1pr.svg'
2023-08-26T09:44:50,328 adding 'pgx/_src/dwg/images/sparrow_mahjong/2p.svg'
2023-08-26T09:44:50,332 adding 'pgx/_src/dwg/images/sparrow_mahjong/2pr.svg'
2023-08-26T09:44:50,336 adding 'pgx/_src/dwg/images/sparrow_mahjong/3p.svg'
2023-08-26T09:44:50,341 adding 'pgx/_src/dwg/images/sparrow_mahjong/3pr.svg'
2023-08-26T09:44:50,346 adding 'pgx/_src/dwg/images/sparrow_mahjong/4p.svg'
2023-08-26T09:44:50,350 adding 'pgx/_src/dwg/images/sparrow_mahjong/4pr.svg'
2023-08-26T09:44:50,356 adding 'pgx/_src/dwg/images/sparrow_mahjong/5p.svg'
2023-08-26T09:44:50,362 adding 'pgx/_src/dwg/images/sparrow_mahjong/5pr.svg'
2023-08-26T09:44:50,368 adding 'pgx/_src/dwg/images/sparrow_mahjong/6p.svg'
2023-08-26T09:44:50,374 adding 'pgx/_src/dwg/images/sparrow_mahjong/6pr.svg'
2023-08-26T09:44:50,380 adding 'pgx/_src/dwg/images/sparrow_mahjong/7p.svg'
2023-08-26T09:44:50,385 adding 'pgx/_src/dwg/images/sparrow_mahjong/7pr.svg'
2023-08-26T09:44:50,392 adding 'pgx/_src/dwg/images/sparrow_mahjong/8p.svg'
2023-08-26T09:44:50,399 adding 'pgx/_src/dwg/images/sparrow_mahjong/8pr.svg'
2023-08-26T09:44:50,406 adding 'pgx/_src/dwg/images/sparrow_mahjong/9p.svg'
2023-08-26T09:44:50,412 adding 'pgx/_src/dwg/images/sparrow_mahjong/9pr.svg'
2023-08-26T09:44:50,415 adding 'pgx/_src/dwg/images/sparrow_mahjong/__init__.py'
2023-08-26T09:44:50,418 adding 'pgx/_src/dwg/images/sparrow_mahjong/b.svg'
2023-08-26T09:44:50,422 adding 'pgx/_src/dwg/images/sparrow_mahjong/gd.svg'
2023-08-26T09:44:50,426 adding 'pgx/_src/dwg/images/sparrow_mahjong/oya.svg'
2023-08-26T09:44:50,429 adding 'pgx/_src/dwg/images/sparrow_mahjong/rd.svg'
2023-08-26T09:44:50,433 adding 'pgx/experimental/__init__.py'
2023-08-26T09:44:50,436 adding 'pgx/experimental/bridge_bidding.py'
2023-08-26T09:44:50,438 adding 'pgx/experimental/utils.py'
2023-08-26T09:44:50,441 adding 'pgx/experimental/visualize.py'
2023-08-26T09:44:50,443 adding 'pgx/experimental/wrappers.py'
2023-08-26T09:44:50,450 adding 'tests/__init__.py'
2023-08-26T09:44:50,453 adding 'tests/test_animal_shogi.py'
2023-08-26T09:44:50,457 adding 'tests/test_backgammon.py'
2023-08-26T09:44:50,460 adding 'tests/test_baseline.py'
2023-08-26T09:44:50,471 adding 'tests/test_bridge_bidding.py'
2023-08-26T09:44:50,480 adding 'tests/test_chess.py'
2023-08-26T09:44:50,485 adding 'tests/test_connect_four.py'
2023-08-26T09:44:50,491 adding 'tests/test_gardner_chess.py'
2023-08-26T09:44:50,501 adding 'tests/test_go.py'
2023-08-26T09:44:50,505 adding 'tests/test_hex.py'
2023-08-26T09:44:50,508 adding 'tests/test_kuhn_poker.py'
2023-08-26T09:44:50,511 adding 'tests/test_leduc_holdem.py'
2023-08-26T09:44:50,515 adding 'tests/test_mahjong.py'
2023-08-26T09:44:50,518 adding 'tests/test_othello.py'
2023-08-26T09:44:50,521 adding 'tests/test_play2048.py'
2023-08-26T09:44:50,526 adding 'tests/test_shogi.py'
2023-08-26T09:44:50,535 adding 'tests/test_sparrow_mahjong.py'
2023-08-26T09:44:50,539 adding 'tests/test_tic_tac_toe.py'
2023-08-26T09:44:50,543 adding 'pgx-1.3.1.dist-info/LICENSE'
2023-08-26T09:44:50,548 adding 'pgx-1.3.1.dist-info/METADATA'
2023-08-26T09:44:50,550 adding 'pgx-1.3.1.dist-info/WHEEL'
2023-08-26T09:44:50,552 adding 'pgx-1.3.1.dist-info/top_level.txt'
2023-08-26T09:44:50,557 adding 'pgx-1.3.1.dist-info/RECORD'
2023-08-26T09:44:50,585 removing build/bdist.linux-armv7l/wheel
2023-08-26T09:44:50,832 Building wheel for pgx (pyproject.toml): finished with status 'done'
2023-08-26T09:44:50,868 Created wheel for pgx: filename=pgx-1.3.1-py3-none-any.whl size=412234 sha256=39818b15f1441d414d6d434aa53dc6f13a7e957af24ac51874859965a0ff6e18
2023-08-26T09:44:50,870 Stored in directory: /tmp/pip-ephem-wheel-cache-yqigxq1t/wheels/bb/02/c5/3e538155711a21ff94d949645569650d9e098aa75507c654d4
2023-08-26T09:44:50,907 Successfully built pgx
2023-08-26T09:44:50,951 Removed build tracker: '/tmp/pip-build-tracker-ys_mrl2e'