2023-07-21T03:40:01,445 Created temporary directory: /tmp/pip-build-tracker-r4cq2_q4 2023-07-21T03:40:01,448 Initialized build tracking at /tmp/pip-build-tracker-r4cq2_q4 2023-07-21T03:40:01,448 Created build tracker: /tmp/pip-build-tracker-r4cq2_q4 2023-07-21T03:40:01,448 Entered build tracker: /tmp/pip-build-tracker-r4cq2_q4 2023-07-21T03:40:01,449 Created temporary directory: /tmp/pip-wheel-x_128k_d 2023-07-21T03:40:01,458 Created temporary directory: /tmp/pip-ephem-wheel-cache-jk168gar 2023-07-21T03:40:01,508 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-07-21T03:40:01,516 2 location(s) to search for versions of pgx: 2023-07-21T03:40:01,516 * https://pypi.org/simple/pgx/ 2023-07-21T03:40:01,516 * https://www.piwheels.org/simple/pgx/ 2023-07-21T03:40:01,517 Fetching project page and analyzing links: https://pypi.org/simple/pgx/ 2023-07-21T03:40:01,518 Getting page https://pypi.org/simple/pgx/ 2023-07-21T03:40:01,523 Found index url https://pypi.org/simple/ 2023-07-21T03:40:01,728 Fetched page https://pypi.org/simple/pgx/ as application/vnd.pypi.simple.v1+json 2023-07-21T03:40:01,785 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-07-21T03:40:01,785 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-07-21T03:40:01,786 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-07-21T03:40:01,787 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-07-21T03:40:01,787 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-07-21T03:40:01,788 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-07-21T03:40:01,789 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-07-21T03:40:01,789 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-07-21T03:40:01,790 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-07-21T03:40:01,790 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-07-21T03:40:01,791 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-07-21T03:40:01,792 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-07-21T03:40:01,792 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-07-21T03:40:01,793 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-07-21T03:40:01,793 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-07-21T03:40:01,794 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-07-21T03:40:01,795 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-07-21T03:40:01,795 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-07-21T03:40:01,796 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-07-21T03:40:01,797 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-07-21T03:40:01,797 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-07-21T03:40:01,798 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-07-21T03:40:01,798 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-07-21T03:40:01,799 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-07-21T03:40:01,800 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-07-21T03:40:01,800 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-07-21T03:40:01,801 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-07-21T03:40:01,801 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-07-21T03:40:01,802 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-07-21T03:40:01,802 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-07-21T03:40:01,803 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-07-21T03:40:01,804 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-07-21T03:40:01,804 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-07-21T03:40:01,805 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-07-21T03:40:01,805 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-07-21T03:40:01,806 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-07-21T03:40:01,807 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-07-21T03:40:01,807 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-07-21T03:40:01,808 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-07-21T03:40:01,809 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-07-21T03:40:01,809 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-07-21T03:40:01,810 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-07-21T03:40:01,810 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-07-21T03:40:01,811 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-07-21T03:40:01,811 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-07-21T03:40:01,812 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-07-21T03:40:01,813 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-07-21T03:40:01,813 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-07-21T03:40:01,814 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-07-21T03:40:01,814 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-07-21T03:40:01,815 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-07-21T03:40:01,816 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-07-21T03:40:01,816 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-07-21T03:40:01,817 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-07-21T03:40:01,817 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-07-21T03:40:01,818 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-07-21T03:40:01,819 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-07-21T03:40:01,819 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-07-21T03:40:01,820 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-07-21T03:40:01,821 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-07-21T03:40:01,821 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-07-21T03:40:01,822 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-07-21T03:40:01,822 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-07-21T03:40:01,823 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-07-21T03:40:01,823 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-07-21T03:40:01,824 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-07-21T03:40:01,825 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-07-21T03:40:01,825 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-07-21T03:40:01,826 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-07-21T03:40:01,827 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-07-21T03:40:01,827 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-07-21T03:40:01,828 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-07-21T03:40:01,828 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-07-21T03:40:01,829 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-07-21T03:40:01,830 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-07-21T03:40:01,830 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-07-21T03:40:01,831 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-07-21T03:40:01,831 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-07-21T03:40:01,832 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-07-21T03:40:01,833 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-07-21T03:40:01,833 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-07-21T03:40:01,834 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-07-21T03:40:01,834 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-07-21T03:40:01,835 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-07-21T03:40:01,836 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-07-21T03:40:01,836 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-07-21T03:40:01,837 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-07-21T03:40:01,837 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-07-21T03:40:01,838 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-07-21T03:40:01,839 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-07-21T03:40:01,839 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-07-21T03:40:01,840 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-07-21T03:40:01,840 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-07-21T03:40:01,841 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-07-21T03:40:01,841 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-07-21T03:40:01,842 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-07-21T03:40:01,843 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-07-21T03:40:01,843 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-07-21T03:40:01,844 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-07-21T03:40:01,844 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-07-21T03:40:01,845 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-07-21T03:40:01,846 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-07-21T03:40:01,846 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-07-21T03:40:01,847 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-07-21T03:40:01,847 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-07-21T03:40:01,848 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-07-21T03:40:01,849 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-07-21T03:40:01,849 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-07-21T03:40:01,850 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-07-21T03:40:01,850 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-07-21T03:40:01,851 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-07-21T03:40:01,852 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-07-21T03:40:01,852 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-07-21T03:40:01,853 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-07-21T03:40:01,853 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-07-21T03:40:01,858 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-07-21T03:40:01,859 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-07-21T03:40:01,859 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-07-21T03:40:01,860 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-07-21T03:40:01,861 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-07-21T03:40:01,861 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-07-21T03:40:01,862 Fetching project page and analyzing links: https://www.piwheels.org/simple/pgx/ 2023-07-21T03:40:01,863 Getting page https://www.piwheels.org/simple/pgx/ 2023-07-21T03:40:01,865 Found index url https://www.piwheels.org/simple/ 2023-07-21T03:40:02,073 Fetched page https://www.piwheels.org/simple/pgx/ as text/html 2023-07-21T03:40:02,114 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-07-21T03:40:02,115 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-07-21T03:40:02,115 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-07-21T03:40:02,116 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-07-21T03:40:02,116 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-07-21T03:40:02,117 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-07-21T03:40:02,117 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-07-21T03:40:02,118 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-07-21T03:40:02,118 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-07-21T03:40:02,119 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-07-21T03:40:02,119 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-07-21T03:40:02,120 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-07-21T03:40:02,120 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-07-21T03:40:02,121 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-07-21T03:40:02,121 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-07-21T03:40:02,122 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-07-21T03:40:02,122 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-07-21T03:40:02,123 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-07-21T03:40:02,123 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-07-21T03:40:02,124 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-07-21T03:40:02,124 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-07-21T03:40:02,125 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-07-21T03:40:02,125 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-07-21T03:40:02,126 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-07-21T03:40:02,126 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-07-21T03:40:02,127 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-07-21T03:40:02,127 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-07-21T03:40:02,128 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-07-21T03:40:02,128 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-07-21T03:40:02,129 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-07-21T03:40:02,129 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-07-21T03:40:02,130 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-07-21T03:40:02,130 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-07-21T03:40:02,131 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-07-21T03:40:02,131 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-07-21T03:40:02,132 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-07-21T03:40:02,132 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-07-21T03:40:02,133 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-07-21T03:40:02,133 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-07-21T03:40:02,134 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-07-21T03:40:02,134 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-07-21T03:40:02,135 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-07-21T03:40:02,135 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-07-21T03:40:02,136 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-07-21T03:40:02,136 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-07-21T03:40:02,137 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-07-21T03:40:02,137 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-07-21T03:40:02,138 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-07-21T03:40:02,138 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-07-21T03:40:02,139 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-07-21T03:40:02,139 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-07-21T03:40:02,140 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-07-21T03:40:02,140 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-07-21T03:40:02,141 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-07-21T03:40:02,141 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-07-21T03:40:02,142 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-07-21T03:40:02,142 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-07-21T03:40:02,143 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-07-21T03:40:02,143 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-07-21T03:40:02,144 Skipping link: not a file: https://www.piwheels.org/simple/pgx/ 2023-07-21T03:40:02,145 Skipping link: not a file: https://pypi.org/simple/pgx/ 2023-07-21T03:40:02,199 Given no hashes to check 1 links for project 'pgx': discarding no candidates 2023-07-21T03:40:02,230 Collecting pgx==1.1.0 2023-07-21T03:40:02,234 Created temporary directory: /tmp/pip-unpack-2cd1ahwe 2023-07-21T03:40:02,518 Downloading pgx-1.1.0.tar.gz (333 kB) 2023-07-21T03:40:03,577 Added pgx==1.1.0 from https://files.pythonhosted.org/packages/f4/7a/24f9ba2353983368fc7e6528f0f4e1a5733d65e9e888a55b06089e0df032/pgx-1.1.0.tar.gz to build tracker '/tmp/pip-build-tracker-r4cq2_q4' 2023-07-21T03:40:03,587 Created temporary directory: /tmp/pip-build-env-a_n0qhm2 2023-07-21T03:40:03,608 Installing build dependencies: started 2023-07-21T03:40:03,610 Running command pip subprocess to install build dependencies 2023-07-21T03:40:06,293 Using pip 23.1.2 from /home/piwheels/.local/lib/python3.7/site-packages/pip (python 3.7) 2023-07-21T03:40:07,065 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2023-07-21T03:40:11,058 Collecting setuptools>=40.8.0 2023-07-21T03:40:11,251 Using cached https://www.piwheels.org/simple/setuptools/setuptools-68.0.0-py3-none-any.whl (804 kB) 2023-07-21T03:40:11,872 Collecting wheel 2023-07-21T03:40:11,907 Using cached https://www.piwheels.org/simple/wheel/wheel-0.40.0-py3-none-any.whl (64 kB) 2023-07-21T03:40:16,858 Installing collected packages: wheel, setuptools 2023-07-21T03:40:17,299 Creating /tmp/pip-build-env-a_n0qhm2/overlay/bin 2023-07-21T03:40:17,304 changing mode of /tmp/pip-build-env-a_n0qhm2/overlay/bin/wheel to 755 2023-07-21T03:40:21,500 Successfully installed setuptools-68.0.0 wheel-0.40.0 2023-07-21T03:40:21,949 Installing build dependencies: finished with status 'done' 2023-07-21T03:40:21,960 Getting requirements to build wheel: started 2023-07-21T03:40:21,962 Running command Getting requirements to build wheel 2023-07-21T03:40:23,269 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-07-21T03:40:23,271 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-07-21T03:40:23,271 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:23,272 !! 2023-07-21T03:40:23,272 ******************************************************************************** 2023-07-21T03:40:23,272 ########################################################################## 2023-07-21T03:40:23,273 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:23,273 ########################################################################## 2023-07-21T03:40:23,274 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:23,274 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-07-21T03:40:23,275 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:23,275 consider this value unless `description` is listed as `dynamic`. 2023-07-21T03:40:23,276 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:23,277 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:23,277 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:23,277 follow strictly the standard. 2023-07-21T03:40:23,278 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-07-21T03:40:23,278 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:23,279 configuration. 2023-07-21T03:40:23,279 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:23,280 or your builds will no longer be supported. 2023-07-21T03:40:23,280 ******************************************************************************** 2023-07-21T03:40:23,281 !! 2023-07-21T03:40:23,281 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:23,281 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:23,281 !! 2023-07-21T03:40:23,282 ******************************************************************************** 2023-07-21T03:40:23,282 ########################################################################## 2023-07-21T03:40:23,283 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:23,283 ########################################################################## 2023-07-21T03:40:23,284 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:23,285 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\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"` || `v0` | *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"` || `v0` | *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-07-21T03:40:23,287 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:23,288 consider this value unless `readme` is listed as `dynamic`. 2023-07-21T03:40:23,288 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:23,289 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:23,289 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:23,290 follow strictly the standard. 2023-07-21T03:40:23,290 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-07-21T03:40:23,291 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:23,291 configuration. 2023-07-21T03:40:23,292 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:23,292 or your builds will no longer be supported. 2023-07-21T03:40:23,293 ******************************************************************************** 2023-07-21T03:40:23,293 !! 2023-07-21T03:40:23,294 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:23,949 running egg_info 2023-07-21T03:40:23,964 writing pgx.egg-info/PKG-INFO 2023-07-21T03:40:23,969 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-07-21T03:40:23,973 writing requirements to pgx.egg-info/requires.txt 2023-07-21T03:40:23,975 writing top-level names to pgx.egg-info/top_level.txt 2023-07-21T03:40:24,066 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-07-21T03:40:24,077 adding license file 'LICENSE' 2023-07-21T03:40:24,097 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-07-21T03:40:24,101 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:24,102 !! 2023-07-21T03:40:24,103 ******************************************************************************** 2023-07-21T03:40:24,104 ########################################################################## 2023-07-21T03:40:24,104 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:24,105 ########################################################################## 2023-07-21T03:40:24,106 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:24,107 `authors = 'Sotetsu KOYAMADA'` 2023-07-21T03:40:24,108 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:24,108 consider this value unless `authors` is listed as `dynamic`. 2023-07-21T03:40:24,110 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:24,111 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:24,111 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:24,111 follow strictly the standard. 2023-07-21T03:40:24,112 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-07-21T03:40:24,113 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:24,113 configuration. 2023-07-21T03:40:24,114 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:24,115 or your builds will no longer be supported. 2023-07-21T03:40:24,115 ******************************************************************************** 2023-07-21T03:40:24,116 !! 2023-07-21T03:40:24,117 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:24,117 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:24,117 !! 2023-07-21T03:40:24,119 ******************************************************************************** 2023-07-21T03:40:24,119 ########################################################################## 2023-07-21T03:40:24,119 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:24,120 ########################################################################## 2023-07-21T03:40:24,121 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:24,121 `keywords = ['']` 2023-07-21T03:40:24,122 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:24,122 consider this value unless `keywords` is listed as `dynamic`. 2023-07-21T03:40:24,123 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:24,124 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:24,124 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:24,125 follow strictly the standard. 2023-07-21T03:40:24,126 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-07-21T03:40:24,126 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:24,127 configuration. 2023-07-21T03:40:24,127 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:24,128 or your builds will no longer be supported. 2023-07-21T03:40:24,128 ******************************************************************************** 2023-07-21T03:40:24,129 !! 2023-07-21T03:40:24,130 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:24,130 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:24,131 !! 2023-07-21T03:40:24,132 ******************************************************************************** 2023-07-21T03:40:24,132 ########################################################################## 2023-07-21T03:40:24,133 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:24,133 ########################################################################## 2023-07-21T03:40:24,134 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:24,135 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-07-21T03:40:24,136 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:24,136 consider this value unless `classifiers` is listed as `dynamic`. 2023-07-21T03:40:24,137 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:24,138 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:24,138 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:24,139 follow strictly the standard. 2023-07-21T03:40:24,140 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-07-21T03:40:24,140 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:24,141 configuration. 2023-07-21T03:40:24,141 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:24,142 or your builds will no longer be supported. 2023-07-21T03:40:24,142 ******************************************************************************** 2023-07-21T03:40:24,143 !! 2023-07-21T03:40:24,144 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:24,144 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:24,144 !! 2023-07-21T03:40:24,145 ******************************************************************************** 2023-07-21T03:40:24,146 ########################################################################## 2023-07-21T03:40:24,146 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:24,147 ########################################################################## 2023-07-21T03:40:24,148 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:24,148 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-07-21T03:40:24,151 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:24,151 consider this value unless `dependencies` is listed as `dynamic`. 2023-07-21T03:40:24,152 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:24,153 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:24,153 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:24,154 follow strictly the standard. 2023-07-21T03:40:24,154 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-07-21T03:40:24,155 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:24,155 configuration. 2023-07-21T03:40:24,156 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:24,156 or your builds will no longer be supported. 2023-07-21T03:40:24,157 ******************************************************************************** 2023-07-21T03:40:24,158 !! 2023-07-21T03:40:24,158 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:24,280 Getting requirements to build wheel: finished with status 'done' 2023-07-21T03:40:24,300 Created temporary directory: /tmp/pip-modern-metadata-t4wv4c7o 2023-07-21T03:40:24,306 Preparing metadata (pyproject.toml): started 2023-07-21T03:40:24,308 Running command Preparing metadata (pyproject.toml) 2023-07-21T03:40:25,542 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-07-21T03:40:25,544 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-07-21T03:40:25,544 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:25,544 !! 2023-07-21T03:40:25,545 ******************************************************************************** 2023-07-21T03:40:25,546 ########################################################################## 2023-07-21T03:40:25,546 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:25,546 ########################################################################## 2023-07-21T03:40:25,547 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:25,548 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-07-21T03:40:25,549 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:25,549 consider this value unless `description` is listed as `dynamic`. 2023-07-21T03:40:25,550 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:25,550 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:25,550 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:25,551 follow strictly the standard. 2023-07-21T03:40:25,551 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-07-21T03:40:25,552 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:25,552 configuration. 2023-07-21T03:40:25,552 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:25,553 or your builds will no longer be supported. 2023-07-21T03:40:25,553 ******************************************************************************** 2023-07-21T03:40:25,554 !! 2023-07-21T03:40:25,554 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:25,554 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:25,555 !! 2023-07-21T03:40:25,556 ******************************************************************************** 2023-07-21T03:40:25,556 ########################################################################## 2023-07-21T03:40:25,556 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:25,557 ########################################################################## 2023-07-21T03:40:25,558 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:25,559 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\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"` || `v0` | *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"` || `v0` | *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-07-21T03:40:25,561 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:25,562 consider this value unless `readme` is listed as `dynamic`. 2023-07-21T03:40:25,562 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:25,563 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:25,563 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:25,564 follow strictly the standard. 2023-07-21T03:40:25,564 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-07-21T03:40:25,565 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:25,565 configuration. 2023-07-21T03:40:25,566 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:25,566 or your builds will no longer be supported. 2023-07-21T03:40:25,566 ******************************************************************************** 2023-07-21T03:40:25,567 !! 2023-07-21T03:40:25,567 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:26,187 running dist_info 2023-07-21T03:40:26,204 creating /tmp/pip-modern-metadata-t4wv4c7o/pgx.egg-info 2023-07-21T03:40:26,213 writing /tmp/pip-modern-metadata-t4wv4c7o/pgx.egg-info/PKG-INFO 2023-07-21T03:40:26,219 writing dependency_links to /tmp/pip-modern-metadata-t4wv4c7o/pgx.egg-info/dependency_links.txt 2023-07-21T03:40:26,223 writing requirements to /tmp/pip-modern-metadata-t4wv4c7o/pgx.egg-info/requires.txt 2023-07-21T03:40:26,225 writing top-level names to /tmp/pip-modern-metadata-t4wv4c7o/pgx.egg-info/top_level.txt 2023-07-21T03:40:26,227 writing manifest file '/tmp/pip-modern-metadata-t4wv4c7o/pgx.egg-info/SOURCES.txt' 2023-07-21T03:40:26,307 reading manifest file '/tmp/pip-modern-metadata-t4wv4c7o/pgx.egg-info/SOURCES.txt' 2023-07-21T03:40:26,311 adding license file 'LICENSE' 2023-07-21T03:40:26,327 writing manifest file '/tmp/pip-modern-metadata-t4wv4c7o/pgx.egg-info/SOURCES.txt' 2023-07-21T03:40:26,329 creating '/tmp/pip-modern-metadata-t4wv4c7o/pgx-1.1.0.dist-info' 2023-07-21T03:40:26,402 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:26,402 !! 2023-07-21T03:40:26,403 ******************************************************************************** 2023-07-21T03:40:26,403 ########################################################################## 2023-07-21T03:40:26,404 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:26,404 ########################################################################## 2023-07-21T03:40:26,405 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:26,406 `authors = 'Sotetsu KOYAMADA'` 2023-07-21T03:40:26,407 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:26,408 consider this value unless `authors` is listed as `dynamic`. 2023-07-21T03:40:26,409 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:26,410 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:26,410 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:26,410 follow strictly the standard. 2023-07-21T03:40:26,411 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-07-21T03:40:26,412 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:26,412 configuration. 2023-07-21T03:40:26,413 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:26,413 or your builds will no longer be supported. 2023-07-21T03:40:26,414 ******************************************************************************** 2023-07-21T03:40:26,415 !! 2023-07-21T03:40:26,415 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:26,416 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:26,417 !! 2023-07-21T03:40:26,417 ******************************************************************************** 2023-07-21T03:40:26,418 ########################################################################## 2023-07-21T03:40:26,418 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:26,419 ########################################################################## 2023-07-21T03:40:26,419 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:26,420 `keywords = ['']` 2023-07-21T03:40:26,421 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:26,421 consider this value unless `keywords` is listed as `dynamic`. 2023-07-21T03:40:26,422 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:26,423 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:26,423 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:26,424 follow strictly the standard. 2023-07-21T03:40:26,425 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-07-21T03:40:26,425 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:26,425 configuration. 2023-07-21T03:40:26,426 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:26,427 or your builds will no longer be supported. 2023-07-21T03:40:26,427 ******************************************************************************** 2023-07-21T03:40:26,428 !! 2023-07-21T03:40:26,428 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:26,429 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:26,429 !! 2023-07-21T03:40:26,430 ******************************************************************************** 2023-07-21T03:40:26,430 ########################################################################## 2023-07-21T03:40:26,431 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:26,431 ########################################################################## 2023-07-21T03:40:26,432 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:26,433 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-07-21T03:40:26,434 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:26,435 consider this value unless `classifiers` is listed as `dynamic`. 2023-07-21T03:40:26,436 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:26,437 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:26,437 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:26,437 follow strictly the standard. 2023-07-21T03:40:26,438 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-07-21T03:40:26,438 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:26,439 configuration. 2023-07-21T03:40:26,440 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:26,440 or your builds will no longer be supported. 2023-07-21T03:40:26,441 ******************************************************************************** 2023-07-21T03:40:26,442 !! 2023-07-21T03:40:26,442 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:26,443 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:26,443 !! 2023-07-21T03:40:26,444 ******************************************************************************** 2023-07-21T03:40:26,444 ########################################################################## 2023-07-21T03:40:26,445 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:26,445 ########################################################################## 2023-07-21T03:40:26,446 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:26,447 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-07-21T03:40:26,448 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:26,448 consider this value unless `dependencies` is listed as `dynamic`. 2023-07-21T03:40:26,449 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:26,450 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:26,451 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:26,451 follow strictly the standard. 2023-07-21T03:40:26,452 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-07-21T03:40:26,452 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:26,453 configuration. 2023-07-21T03:40:26,454 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:26,454 or your builds will no longer be supported. 2023-07-21T03:40:26,455 ******************************************************************************** 2023-07-21T03:40:26,456 !! 2023-07-21T03:40:26,456 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:26,583 Preparing metadata (pyproject.toml): finished with status 'done' 2023-07-21T03:40:26,599 Source in /tmp/pip-wheel-x_128k_d/pgx_5625c88c4c17497cbf642bbfa25f6109 has version 1.1.0, which satisfies requirement pgx==1.1.0 from https://files.pythonhosted.org/packages/f4/7a/24f9ba2353983368fc7e6528f0f4e1a5733d65e9e888a55b06089e0df032/pgx-1.1.0.tar.gz 2023-07-21T03:40:26,601 Removed pgx==1.1.0 from https://files.pythonhosted.org/packages/f4/7a/24f9ba2353983368fc7e6528f0f4e1a5733d65e9e888a55b06089e0df032/pgx-1.1.0.tar.gz from build tracker '/tmp/pip-build-tracker-r4cq2_q4' 2023-07-21T03:40:26,611 Created temporary directory: /tmp/pip-unpack-qo9f12kz 2023-07-21T03:40:26,613 Building wheels for collected packages: pgx 2023-07-21T03:40:26,621 Created temporary directory: /tmp/pip-wheel-kb59kqv9 2023-07-21T03:40:26,622 Destination directory: /tmp/pip-wheel-kb59kqv9 2023-07-21T03:40:26,627 Building wheel for pgx (pyproject.toml): started 2023-07-21T03:40:26,629 Running command Building wheel for pgx (pyproject.toml) 2023-07-21T03:40:27,864 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/pyprojecttoml.py:66: _BetaConfiguration: Support for `[tool.setuptools]` in `pyproject.toml` is still *beta*. 2023-07-21T03:40:27,866 config = read_configuration(filepath, True, ignore_option_errors, dist) 2023-07-21T03:40:27,866 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `description` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:27,866 !! 2023-07-21T03:40:27,867 ******************************************************************************** 2023-07-21T03:40:27,867 ########################################################################## 2023-07-21T03:40:27,868 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:27,868 ########################################################################## 2023-07-21T03:40:27,869 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:27,870 `description = 'GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)'` 2023-07-21T03:40:27,870 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:27,871 consider this value unless `description` is listed as `dynamic`. 2023-07-21T03:40:27,871 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:27,872 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:27,872 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:27,872 follow strictly the standard. 2023-07-21T03:40:27,873 To prevent this warning, you can list `description` under `dynamic` or alternatively 2023-07-21T03:40:27,873 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:27,874 configuration. 2023-07-21T03:40:27,874 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:27,874 or your builds will no longer be supported. 2023-07-21T03:40:27,875 ******************************************************************************** 2023-07-21T03:40:27,875 !! 2023-07-21T03:40:27,876 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:27,876 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `readme` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:27,876 !! 2023-07-21T03:40:27,877 ******************************************************************************** 2023-07-21T03:40:27,877 ########################################################################## 2023-07-21T03:40:27,878 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:27,878 ########################################################################## 2023-07-21T03:40:27,879 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:27,880 `readme = '[![ci](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml/badge.svg)](https://github.com/sotetsuk/pgx/actions/workflows/ci.yml)\n\n\n
\n\n
\n\nA collection of GPU/TPU-accelerated parallel game simulators for reinforcement learning (RL)\n\n
\n\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"` || `v0` | *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"` || `v0` | *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-07-21T03:40:27,882 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:27,883 consider this value unless `readme` is listed as `dynamic`. 2023-07-21T03:40:27,883 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:27,884 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:27,884 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:27,885 follow strictly the standard. 2023-07-21T03:40:27,885 To prevent this warning, you can list `readme` under `dynamic` or alternatively 2023-07-21T03:40:27,886 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:27,886 configuration. 2023-07-21T03:40:27,887 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:27,887 or your builds will no longer be supported. 2023-07-21T03:40:27,887 ******************************************************************************** 2023-07-21T03:40:27,888 !! 2023-07-21T03:40:27,888 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:28,493 running bdist_wheel 2023-07-21T03:40:28,532 running build 2023-07-21T03:40:28,532 running build_py 2023-07-21T03:40:28,546 creating build 2023-07-21T03:40:28,547 creating build/lib 2023-07-21T03:40:28,548 creating build/lib/tests 2023-07-21T03:40:28,550 copying tests/test_mahjong.py -> build/lib/tests 2023-07-21T03:40:28,555 copying tests/test_leduc_holdem.py -> build/lib/tests 2023-07-21T03:40:28,559 copying tests/test_sparrow_mahjong.py -> build/lib/tests 2023-07-21T03:40:28,564 copying tests/test_backgammon.py -> build/lib/tests 2023-07-21T03:40:28,569 copying tests/test_hex.py -> build/lib/tests 2023-07-21T03:40:28,573 copying tests/test_play2048.py -> build/lib/tests 2023-07-21T03:40:28,577 copying tests/test_connect_four.py -> build/lib/tests 2023-07-21T03:40:28,581 copying tests/__init__.py -> build/lib/tests 2023-07-21T03:40:28,584 copying tests/test_baseline.py -> build/lib/tests 2023-07-21T03:40:28,588 copying tests/test_animal_shogi.py -> build/lib/tests 2023-07-21T03:40:28,593 copying tests/test_kuhn_poker.py -> build/lib/tests 2023-07-21T03:40:28,596 copying tests/test_shogi.py -> build/lib/tests 2023-07-21T03:40:28,601 copying tests/test_gardner_chess.py -> build/lib/tests 2023-07-21T03:40:28,608 copying tests/test_bridge_bidding.py -> build/lib/tests 2023-07-21T03:40:28,617 copying tests/test_othello.py -> build/lib/tests 2023-07-21T03:40:28,620 copying tests/test_chess.py -> build/lib/tests 2023-07-21T03:40:28,628 copying tests/test_tic_tac_toe.py -> build/lib/tests 2023-07-21T03:40:28,632 copying tests/test_go.py -> build/lib/tests 2023-07-21T03:40:28,640 creating build/lib/pgx 2023-07-21T03:40:28,642 copying pgx/othello.py -> build/lib/pgx 2023-07-21T03:40:28,646 copying pgx/backgammon.py -> build/lib/pgx 2023-07-21T03:40:28,651 copying pgx/gardner_chess.py -> build/lib/pgx 2023-07-21T03:40:28,657 copying pgx/v1.py -> build/lib/pgx 2023-07-21T03:40:28,661 copying pgx/sparrow_mahjong.py -> build/lib/pgx 2023-07-21T03:40:28,667 copying pgx/play2048.py -> build/lib/pgx 2023-07-21T03:40:28,671 copying pgx/kuhn_poker.py -> build/lib/pgx 2023-07-21T03:40:28,675 copying pgx/__init__.py -> build/lib/pgx 2023-07-21T03:40:28,678 copying pgx/animal_shogi.py -> build/lib/pgx 2023-07-21T03:40:28,683 copying pgx/shogi.py -> build/lib/pgx 2023-07-21T03:40:28,687 copying pgx/hex.py -> build/lib/pgx 2023-07-21T03:40:28,691 copying pgx/bridge_bidding.py -> build/lib/pgx 2023-07-21T03:40:28,697 copying pgx/chess.py -> build/lib/pgx 2023-07-21T03:40:28,702 copying pgx/go.py -> build/lib/pgx 2023-07-21T03:40:28,707 copying pgx/leduc_holdem.py -> build/lib/pgx 2023-07-21T03:40:28,711 copying pgx/tic_tac_toe.py -> build/lib/pgx 2023-07-21T03:40:28,714 copying pgx/connect_four.py -> build/lib/pgx 2023-07-21T03:40:28,720 creating build/lib/pgx/_src 2023-07-21T03:40:28,722 copying pgx/_src/gardner_chess_utils.py -> build/lib/pgx/_src 2023-07-21T03:40:28,726 copying pgx/_src/__init__.py -> build/lib/pgx/_src 2023-07-21T03:40:28,729 copying pgx/_src/chess_utils.py -> build/lib/pgx/_src 2023-07-21T03:40:28,733 copying pgx/_src/baseline.py -> build/lib/pgx/_src 2023-07-21T03:40:28,737 copying pgx/_src/struct.py -> build/lib/pgx/_src 2023-07-21T03:40:28,741 copying pgx/_src/visualizer.py -> build/lib/pgx/_src 2023-07-21T03:40:28,746 copying pgx/_src/api_test.py -> build/lib/pgx/_src 2023-07-21T03:40:28,750 copying pgx/_src/utils.py -> build/lib/pgx/_src 2023-07-21T03:40:28,754 copying pgx/_src/shogi_utils.py -> build/lib/pgx/_src 2023-07-21T03:40:28,759 creating build/lib/pgx/experimental 2023-07-21T03:40:28,761 copying pgx/experimental/wrappers.py -> build/lib/pgx/experimental 2023-07-21T03:40:28,764 copying pgx/experimental/__init__.py -> build/lib/pgx/experimental 2023-07-21T03:40:28,767 copying pgx/experimental/visualize.py -> build/lib/pgx/experimental 2023-07-21T03:40:28,770 copying pgx/experimental/bridge_bidding.py -> build/lib/pgx/experimental 2023-07-21T03:40:28,774 copying pgx/experimental/utils.py -> build/lib/pgx/experimental 2023-07-21T03:40:28,779 creating build/lib/pgx/_mahjong 2023-07-21T03:40:28,781 copying pgx/_mahjong/_mahjong.py -> build/lib/pgx/_mahjong 2023-07-21T03:40:28,785 copying pgx/_mahjong/_action.py -> build/lib/pgx/_mahjong 2023-07-21T03:40:28,789 copying pgx/_mahjong/_meld.py -> build/lib/pgx/_mahjong 2023-07-21T03:40:28,792 copying pgx/_mahjong/__init__.py -> build/lib/pgx/_mahjong 2023-07-21T03:40:28,795 copying pgx/_mahjong/_mahjong2.py -> build/lib/pgx/_mahjong 2023-07-21T03:40:28,800 copying pgx/_mahjong/_shanten.py -> build/lib/pgx/_mahjong 2023-07-21T03:40:28,803 copying pgx/_mahjong/_yaku.py -> build/lib/pgx/_mahjong 2023-07-21T03:40:28,808 copying pgx/_mahjong/_hand.py -> build/lib/pgx/_mahjong 2023-07-21T03:40:28,814 creating build/lib/pgx/_src/dwg 2023-07-21T03:40:28,816 copying pgx/_src/dwg/othello.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,820 copying pgx/_src/dwg/animalshogi.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,823 copying pgx/_src/dwg/backgammon.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,828 copying pgx/_src/dwg/gardner_chess.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,831 copying pgx/_src/dwg/tictactoe.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,834 copying pgx/_src/dwg/sparrow_mahjong.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,838 copying pgx/_src/dwg/play2048.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,841 copying pgx/_src/dwg/kuhn_poker.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,845 copying pgx/_src/dwg/__init__.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,847 copying pgx/_src/dwg/shogi.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,851 copying pgx/_src/dwg/hex.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,855 copying pgx/_src/dwg/mahjong_tile.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,887 copying pgx/_src/dwg/bridge_bidding.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,891 copying pgx/_src/dwg/chess.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,894 copying pgx/_src/dwg/mahjong.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,898 copying pgx/_src/dwg/go.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,902 copying pgx/_src/dwg/leduc_holdem.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,905 copying pgx/_src/dwg/connect_four.py -> build/lib/pgx/_src/dwg 2023-07-21T03:40:28,910 creating build/lib/pgx/_src/dwg/images 2023-07-21T03:40:28,911 copying pgx/_src/dwg/images/__init__.py -> build/lib/pgx/_src/dwg/images 2023-07-21T03:40:28,915 creating build/lib/pgx/_src/dwg/images/chess 2023-07-21T03:40:28,917 copying pgx/_src/dwg/images/chess/__init__.py -> build/lib/pgx/_src/dwg/images/chess 2023-07-21T03:40:28,921 creating build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:28,923 copying pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:28,927 creating build/lib/pgx/_mahjong/cache 2023-07-21T03:40:28,929 copying pgx/_mahjong/cache/__init__.py -> build/lib/pgx/_mahjong/cache 2023-07-21T03:40:28,931 running egg_info 2023-07-21T03:40:28,953 writing pgx.egg-info/PKG-INFO 2023-07-21T03:40:28,957 writing dependency_links to pgx.egg-info/dependency_links.txt 2023-07-21T03:40:28,960 writing requirements to pgx.egg-info/requires.txt 2023-07-21T03:40:28,962 writing top-level names to pgx.egg-info/top_level.txt 2023-07-21T03:40:29,022 reading manifest file 'pgx.egg-info/SOURCES.txt' 2023-07-21T03:40:29,032 adding license file 'LICENSE' 2023-07-21T03:40:29,052 writing manifest file 'pgx.egg-info/SOURCES.txt' 2023-07-21T03:40:29,059 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `authors` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:29,059 !! 2023-07-21T03:40:29,060 ******************************************************************************** 2023-07-21T03:40:29,060 ########################################################################## 2023-07-21T03:40:29,060 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:29,061 ########################################################################## 2023-07-21T03:40:29,061 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:29,062 `authors = 'Sotetsu KOYAMADA'` 2023-07-21T03:40:29,062 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:29,063 consider this value unless `authors` is listed as `dynamic`. 2023-07-21T03:40:29,063 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:29,064 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:29,064 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:29,065 follow strictly the standard. 2023-07-21T03:40:29,065 To prevent this warning, you can list `authors` under `dynamic` or alternatively 2023-07-21T03:40:29,066 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:29,066 configuration. 2023-07-21T03:40:29,067 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:29,067 or your builds will no longer be supported. 2023-07-21T03:40:29,067 ******************************************************************************** 2023-07-21T03:40:29,068 !! 2023-07-21T03:40:29,068 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:29,069 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `keywords` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:29,069 !! 2023-07-21T03:40:29,069 ******************************************************************************** 2023-07-21T03:40:29,070 ########################################################################## 2023-07-21T03:40:29,070 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:29,070 ########################################################################## 2023-07-21T03:40:29,071 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:29,072 `keywords = ['']` 2023-07-21T03:40:29,072 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:29,073 consider this value unless `keywords` is listed as `dynamic`. 2023-07-21T03:40:29,073 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:29,074 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:29,074 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:29,074 follow strictly the standard. 2023-07-21T03:40:29,075 To prevent this warning, you can list `keywords` under `dynamic` or alternatively 2023-07-21T03:40:29,075 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:29,076 configuration. 2023-07-21T03:40:29,076 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:29,077 or your builds will no longer be supported. 2023-07-21T03:40:29,077 ******************************************************************************** 2023-07-21T03:40:29,078 !! 2023-07-21T03:40:29,078 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:29,078 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `classifiers` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:29,078 !! 2023-07-21T03:40:29,079 ******************************************************************************** 2023-07-21T03:40:29,079 ########################################################################## 2023-07-21T03:40:29,080 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:29,080 ########################################################################## 2023-07-21T03:40:29,081 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:29,081 `classifiers = ['Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10']` 2023-07-21T03:40:29,082 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:29,082 consider this value unless `classifiers` is listed as `dynamic`. 2023-07-21T03:40:29,083 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:29,083 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:29,084 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:29,084 follow strictly the standard. 2023-07-21T03:40:29,084 To prevent this warning, you can list `classifiers` under `dynamic` or alternatively 2023-07-21T03:40:29,085 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:29,085 configuration. 2023-07-21T03:40:29,086 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:29,086 or your builds will no longer be supported. 2023-07-21T03:40:29,086 ******************************************************************************** 2023-07-21T03:40:29,087 !! 2023-07-21T03:40:29,087 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:29,088 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/config/_apply_pyprojecttoml.py:62: _WouldIgnoreField: `dependencies` defined outside of `pyproject.toml` would be ignored. 2023-07-21T03:40:29,088 !! 2023-07-21T03:40:29,089 ******************************************************************************** 2023-07-21T03:40:29,089 ########################################################################## 2023-07-21T03:40:29,089 # configuration would be ignored/result in error due to `pyproject.toml` # 2023-07-21T03:40:29,090 ########################################################################## 2023-07-21T03:40:29,090 The following seems to be defined outside of `pyproject.toml`: 2023-07-21T03:40:29,091 `dependencies = ['jax>=0.3.25', 'svgwrite', 'typing_extensions']` 2023-07-21T03:40:29,091 According to the spec (see the link below), however, setuptools CANNOT 2023-07-21T03:40:29,092 consider this value unless `dependencies` is listed as `dynamic`. 2023-07-21T03:40:29,092 https://packaging.python.org/en/latest/specifications/declaring-project-metadata/ 2023-07-21T03:40:29,093 For the time being, `setuptools` will still consider the given value (as a 2023-07-21T03:40:29,095 **transitional** measure), but please note that future releases of setuptools will 2023-07-21T03:40:29,095 follow strictly the standard. 2023-07-21T03:40:29,096 To prevent this warning, you can list `dependencies` under `dynamic` or alternatively 2023-07-21T03:40:29,097 remove the `[project]` table from your file and rely entirely on other means of 2023-07-21T03:40:29,098 configuration. 2023-07-21T03:40:29,098 By 2023-Oct-30, you need to update your project and remove deprecated calls 2023-07-21T03:40:29,099 or your builds will no longer be supported. 2023-07-21T03:40:29,099 ******************************************************************************** 2023-07-21T03:40:29,100 !! 2023-07-21T03:40:29,100 _handle_missing_dynamic(dist, project_table) 2023-07-21T03:40:29,101 /tmp/pip-build-env-a_n0qhm2/overlay/lib/python3.7/site-packages/setuptools/command/build_py.py:201: _Warning: Package 'pgx._src.assets' is absent from the `packages` configuration. 2023-07-21T03:40:29,101 !! 2023-07-21T03:40:29,101 ******************************************************************************** 2023-07-21T03:40:29,102 ############################ 2023-07-21T03:40:29,102 # Package would be ignored # 2023-07-21T03:40:29,102 ############################ 2023-07-21T03:40:29,103 Python recognizes 'pgx._src.assets' as an importable package[^1], 2023-07-21T03:40:29,103 but it is absent from setuptools' `packages` configuration. 2023-07-21T03:40:29,104 This leads to an ambiguous overall configuration. If you want to distribute this 2023-07-21T03:40:29,104 package, please make sure that 'pgx._src.assets' is explicitly added 2023-07-21T03:40:29,105 to the `packages` configuration field. 2023-07-21T03:40:29,106 Alternatively, you can also rely on setuptools' discovery methods 2023-07-21T03:40:29,106 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2023-07-21T03:40:29,107 instead of `find_packages(...)`/`find:`). 2023-07-21T03:40:29,107 You can read more about "package discovery" on setuptools documentation page: 2023-07-21T03:40:29,108 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2023-07-21T03:40:29,108 If you don't want 'pgx._src.assets' to be distributed and are 2023-07-21T03:40:29,109 already explicitly excluding 'pgx._src.assets' via 2023-07-21T03:40:29,109 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2023-07-21T03:40:29,109 you can try to use `exclude_package_data`, or `include-package-data=False` in 2023-07-21T03:40:29,110 combination with a more fine grained `package-data` configuration. 2023-07-21T03:40:29,110 You can read more about "package data files" on setuptools documentation page: 2023-07-21T03:40:29,111 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2023-07-21T03:40:29,112 [^1]: For Python, any directory (with suitable naming) can be imported, 2023-07-21T03:40:29,112 even if it does not contain any `.py` files. 2023-07-21T03:40:29,113 On the other hand, currently there is no concept of package data 2023-07-21T03:40:29,113 directory, all directories are treated like packages. 2023-07-21T03:40:29,113 ******************************************************************************** 2023-07-21T03:40:29,114 !! 2023-07-21T03:40:29,114 check.warn(importable) 2023-07-21T03:40:29,114 creating build/lib/pgx/_src/assets 2023-07-21T03:40:29,115 copying pgx/_src/assets/can_move.npy -> build/lib/pgx/_src/assets 2023-07-21T03:40:29,115 copying pgx/_src/assets/between.npy -> build/lib/pgx/_src/assets 2023-07-21T03:40:29,243 copying pgx/_src/dwg/images/chess/LICENSE -> build/lib/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,247 copying pgx/_src/dwg/images/chess/bBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,251 copying pgx/_src/dwg/images/chess/bKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,255 copying pgx/_src/dwg/images/chess/bKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,260 copying pgx/_src/dwg/images/chess/bPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,264 copying pgx/_src/dwg/images/chess/bQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,268 copying pgx/_src/dwg/images/chess/bRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,272 copying pgx/_src/dwg/images/chess/wBishop.svg -> build/lib/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,277 copying pgx/_src/dwg/images/chess/wKing.svg -> build/lib/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,280 copying pgx/_src/dwg/images/chess/wKnight.svg -> build/lib/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,284 copying pgx/_src/dwg/images/chess/wPawn.svg -> build/lib/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,289 copying pgx/_src/dwg/images/chess/wQueen.svg -> build/lib/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,293 copying pgx/_src/dwg/images/chess/wRook.svg -> build/lib/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,297 copying pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,304 copying pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,311 copying pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,316 copying pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,320 copying pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,325 copying pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,330 copying pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,335 copying pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,340 copying pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,345 copying pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,351 copying pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,358 copying pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,364 copying pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,370 copying pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,376 copying pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,382 copying pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,388 copying pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,394 copying pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,400 copying pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,405 copying pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,411 copying pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,415 copying pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/lib/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,457 installing to build/bdist.linux-armv7l/wheel 2023-07-21T03:40:29,458 running install 2023-07-21T03:40:29,525 running install_lib 2023-07-21T03:40:29,537 creating build/bdist.linux-armv7l 2023-07-21T03:40:29,538 creating build/bdist.linux-armv7l/wheel 2023-07-21T03:40:29,543 creating build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,545 copying build/lib/tests/test_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,551 copying build/lib/tests/test_leduc_holdem.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,557 copying build/lib/tests/test_sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,563 copying build/lib/tests/test_backgammon.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,569 copying build/lib/tests/test_hex.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,574 copying build/lib/tests/test_play2048.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,578 copying build/lib/tests/test_connect_four.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,583 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,586 copying build/lib/tests/test_baseline.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,590 copying build/lib/tests/test_animal_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,595 copying build/lib/tests/test_kuhn_poker.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,599 copying build/lib/tests/test_shogi.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,605 copying build/lib/tests/test_gardner_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,614 copying build/lib/tests/test_bridge_bidding.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,625 copying build/lib/tests/test_othello.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,629 copying build/lib/tests/test_chess.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,636 copying build/lib/tests/test_tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,640 copying build/lib/tests/test_go.py -> build/bdist.linux-armv7l/wheel/tests 2023-07-21T03:40:29,648 creating build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:29,650 copying build/lib/pgx/othello.py -> build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:29,654 copying build/lib/pgx/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:29,660 copying build/lib/pgx/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:29,666 copying build/lib/pgx/v1.py -> build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:29,671 copying build/lib/pgx/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:29,677 copying build/lib/pgx/play2048.py -> build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:29,681 copying build/lib/pgx/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:29,686 copying build/lib/pgx/__init__.py -> build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:29,691 creating build/bdist.linux-armv7l/wheel/pgx/_src 2023-07-21T03:40:29,694 copying build/lib/pgx/_src/gardner_chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-07-21T03:40:29,700 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,702 copying build/lib/pgx/_src/dwg/othello.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,706 copying build/lib/pgx/_src/dwg/animalshogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,710 copying build/lib/pgx/_src/dwg/backgammon.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,714 copying build/lib/pgx/_src/dwg/gardner_chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,718 copying build/lib/pgx/_src/dwg/tictactoe.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,721 copying build/lib/pgx/_src/dwg/sparrow_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,725 copying build/lib/pgx/_src/dwg/play2048.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,729 copying build/lib/pgx/_src/dwg/kuhn_poker.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,732 copying build/lib/pgx/_src/dwg/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,735 copying build/lib/pgx/_src/dwg/shogi.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,739 copying build/lib/pgx/_src/dwg/hex.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,746 copying build/lib/pgx/_src/dwg/mahjong_tile.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,774 copying build/lib/pgx/_src/dwg/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,779 copying build/lib/pgx/_src/dwg/chess.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,783 copying build/lib/pgx/_src/dwg/mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,789 copying build/lib/pgx/_src/dwg/go.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,793 copying build/lib/pgx/_src/dwg/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,798 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-07-21T03:40:29,800 copying build/lib/pgx/_src/dwg/images/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images 2023-07-21T03:40:29,805 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,807 copying build/lib/pgx/_src/dwg/images/chess/bBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,812 copying build/lib/pgx/_src/dwg/images/chess/bRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,816 copying build/lib/pgx/_src/dwg/images/chess/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,820 copying build/lib/pgx/_src/dwg/images/chess/wKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,824 copying build/lib/pgx/_src/dwg/images/chess/LICENSE -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,828 copying build/lib/pgx/_src/dwg/images/chess/wKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,832 copying build/lib/pgx/_src/dwg/images/chess/bPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,837 copying build/lib/pgx/_src/dwg/images/chess/wRook.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,841 copying build/lib/pgx/_src/dwg/images/chess/bKnight.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,845 copying build/lib/pgx/_src/dwg/images/chess/bKing.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,849 copying build/lib/pgx/_src/dwg/images/chess/bQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,853 copying build/lib/pgx/_src/dwg/images/chess/wPawn.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,857 copying build/lib/pgx/_src/dwg/images/chess/wQueen.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,861 copying build/lib/pgx/_src/dwg/images/chess/wBishop.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/chess 2023-07-21T03:40:29,867 creating build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,869 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,875 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/rd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,879 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,884 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,889 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/2p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,894 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,899 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,906 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/gd.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,910 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,915 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,920 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,923 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,931 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,936 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/6p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,940 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/oya.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,944 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/b.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,948 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/7p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,952 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/8pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,957 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/4pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,962 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/5p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,966 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/3p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,971 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/9p.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,976 copying build/lib/pgx/_src/dwg/images/sparrow_mahjong/1pr.svg -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg/images/sparrow_mahjong 2023-07-21T03:40:29,983 copying build/lib/pgx/_src/dwg/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx/_src/dwg 2023-07-21T03:40:29,987 copying build/lib/pgx/_src/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-07-21T03:40:29,990 copying build/lib/pgx/_src/chess_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-07-21T03:40:29,994 copying build/lib/pgx/_src/baseline.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-07-21T03:40:29,999 copying build/lib/pgx/_src/struct.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-07-21T03:40:30,003 copying build/lib/pgx/_src/visualizer.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-07-21T03:40:30,009 copying build/lib/pgx/_src/api_test.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-07-21T03:40:30,014 copying build/lib/pgx/_src/utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-07-21T03:40:30,018 copying build/lib/pgx/_src/shogi_utils.py -> build/bdist.linux-armv7l/wheel/pgx/_src 2023-07-21T03:40:30,023 creating build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-07-21T03:40:30,026 copying build/lib/pgx/_src/assets/can_move.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-07-21T03:40:30,036 copying build/lib/pgx/_src/assets/between.npy -> build/bdist.linux-armv7l/wheel/pgx/_src/assets 2023-07-21T03:40:30,179 copying build/lib/pgx/animal_shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:30,183 copying build/lib/pgx/shogi.py -> build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:30,189 creating build/bdist.linux-armv7l/wheel/pgx/experimental 2023-07-21T03:40:30,191 copying build/lib/pgx/experimental/wrappers.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-07-21T03:40:30,195 copying build/lib/pgx/experimental/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-07-21T03:40:30,198 copying build/lib/pgx/experimental/visualize.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-07-21T03:40:30,202 copying build/lib/pgx/experimental/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-07-21T03:40:30,206 copying build/lib/pgx/experimental/utils.py -> build/bdist.linux-armv7l/wheel/pgx/experimental 2023-07-21T03:40:30,209 copying build/lib/pgx/hex.py -> build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:30,213 copying build/lib/pgx/bridge_bidding.py -> build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:30,220 copying build/lib/pgx/chess.py -> build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:30,227 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-07-21T03:40:30,228 copying build/lib/pgx/_mahjong/_mahjong.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-07-21T03:40:30,234 creating build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-07-21T03:40:30,235 copying build/lib/pgx/_mahjong/cache/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong/cache 2023-07-21T03:40:30,239 copying build/lib/pgx/_mahjong/_action.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-07-21T03:40:30,242 copying build/lib/pgx/_mahjong/_meld.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-07-21T03:40:30,246 copying build/lib/pgx/_mahjong/__init__.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-07-21T03:40:30,249 copying build/lib/pgx/_mahjong/_mahjong2.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-07-21T03:40:30,254 copying build/lib/pgx/_mahjong/_shanten.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-07-21T03:40:30,257 copying build/lib/pgx/_mahjong/_yaku.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-07-21T03:40:30,262 copying build/lib/pgx/_mahjong/_hand.py -> build/bdist.linux-armv7l/wheel/pgx/_mahjong 2023-07-21T03:40:30,266 copying build/lib/pgx/go.py -> build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:30,271 copying build/lib/pgx/leduc_holdem.py -> build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:30,275 copying build/lib/pgx/tic_tac_toe.py -> build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:30,279 copying build/lib/pgx/connect_four.py -> build/bdist.linux-armv7l/wheel/pgx 2023-07-21T03:40:30,283 running install_egg_info 2023-07-21T03:40:30,293 Copying pgx.egg-info to build/bdist.linux-armv7l/wheel/pgx-1.1.0-py3.7.egg-info 2023-07-21T03:40:30,313 running install_scripts 2023-07-21T03:40:30,348 creating build/bdist.linux-armv7l/wheel/pgx-1.1.0.dist-info/WHEEL 2023-07-21T03:40:30,353 creating '/tmp/pip-wheel-kb59kqv9/.tmp-r2w70oni/pgx-1.1.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2023-07-21T03:40:30,358 adding 'pgx/__init__.py' 2023-07-21T03:40:30,364 adding 'pgx/animal_shogi.py' 2023-07-21T03:40:30,370 adding 'pgx/backgammon.py' 2023-07-21T03:40:30,382 adding 'pgx/bridge_bidding.py' 2023-07-21T03:40:30,392 adding 'pgx/chess.py' 2023-07-21T03:40:30,396 adding 'pgx/connect_four.py' 2023-07-21T03:40:30,402 adding 'pgx/gardner_chess.py' 2023-07-21T03:40:30,409 adding 'pgx/go.py' 2023-07-21T03:40:30,412 adding 'pgx/hex.py' 2023-07-21T03:40:30,416 adding 'pgx/kuhn_poker.py' 2023-07-21T03:40:30,419 adding 'pgx/leduc_holdem.py' 2023-07-21T03:40:30,423 adding 'pgx/othello.py' 2023-07-21T03:40:30,426 adding 'pgx/play2048.py' 2023-07-21T03:40:30,433 adding 'pgx/shogi.py' 2023-07-21T03:40:30,439 adding 'pgx/sparrow_mahjong.py' 2023-07-21T03:40:30,442 adding 'pgx/tic_tac_toe.py' 2023-07-21T03:40:30,448 adding 'pgx/v1.py' 2023-07-21T03:40:30,451 adding 'pgx/_mahjong/__init__.py' 2023-07-21T03:40:30,454 adding 'pgx/_mahjong/_action.py' 2023-07-21T03:40:30,457 adding 'pgx/_mahjong/_hand.py' 2023-07-21T03:40:30,461 adding 'pgx/_mahjong/_mahjong.py' 2023-07-21T03:40:30,467 adding 'pgx/_mahjong/_mahjong2.py' 2023-07-21T03:40:30,470 adding 'pgx/_mahjong/_meld.py' 2023-07-21T03:40:30,473 adding 'pgx/_mahjong/_shanten.py' 2023-07-21T03:40:30,478 adding 'pgx/_mahjong/_yaku.py' 2023-07-21T03:40:30,481 adding 'pgx/_mahjong/cache/__init__.py' 2023-07-21T03:40:30,485 adding 'pgx/_src/__init__.py' 2023-07-21T03:40:30,489 adding 'pgx/_src/api_test.py' 2023-07-21T03:40:30,492 adding 'pgx/_src/baseline.py' 2023-07-21T03:40:30,496 adding 'pgx/_src/chess_utils.py' 2023-07-21T03:40:30,499 adding 'pgx/_src/gardner_chess_utils.py' 2023-07-21T03:40:30,503 adding 'pgx/_src/shogi_utils.py' 2023-07-21T03:40:30,507 adding 'pgx/_src/struct.py' 2023-07-21T03:40:30,510 adding 'pgx/_src/utils.py' 2023-07-21T03:40:30,515 adding 'pgx/_src/visualizer.py' 2023-07-21T03:40:30,661 adding 'pgx/_src/assets/between.npy' 2023-07-21T03:40:30,726 adding 'pgx/_src/assets/can_move.npy' 2023-07-21T03:40:30,732 adding 'pgx/_src/dwg/__init__.py' 2023-07-21T03:40:30,736 adding 'pgx/_src/dwg/animalshogi.py' 2023-07-21T03:40:30,739 adding 'pgx/_src/dwg/backgammon.py' 2023-07-21T03:40:30,743 adding 'pgx/_src/dwg/bridge_bidding.py' 2023-07-21T03:40:30,746 adding 'pgx/_src/dwg/chess.py' 2023-07-21T03:40:30,749 adding 'pgx/_src/dwg/connect_four.py' 2023-07-21T03:40:30,752 adding 'pgx/_src/dwg/gardner_chess.py' 2023-07-21T03:40:30,755 adding 'pgx/_src/dwg/go.py' 2023-07-21T03:40:30,759 adding 'pgx/_src/dwg/hex.py' 2023-07-21T03:40:30,761 adding 'pgx/_src/dwg/kuhn_poker.py' 2023-07-21T03:40:30,764 adding 'pgx/_src/dwg/leduc_holdem.py' 2023-07-21T03:40:30,767 adding 'pgx/_src/dwg/mahjong.py' 2023-07-21T03:40:31,013 adding 'pgx/_src/dwg/mahjong_tile.py' 2023-07-21T03:40:31,026 adding 'pgx/_src/dwg/othello.py' 2023-07-21T03:40:31,029 adding 'pgx/_src/dwg/play2048.py' 2023-07-21T03:40:31,033 adding 'pgx/_src/dwg/shogi.py' 2023-07-21T03:40:31,036 adding 'pgx/_src/dwg/sparrow_mahjong.py' 2023-07-21T03:40:31,039 adding 'pgx/_src/dwg/tictactoe.py' 2023-07-21T03:40:31,042 adding 'pgx/_src/dwg/images/__init__.py' 2023-07-21T03:40:31,046 adding 'pgx/_src/dwg/images/chess/LICENSE' 2023-07-21T03:40:31,049 adding 'pgx/_src/dwg/images/chess/__init__.py' 2023-07-21T03:40:31,051 adding 'pgx/_src/dwg/images/chess/bBishop.svg' 2023-07-21T03:40:31,054 adding 'pgx/_src/dwg/images/chess/bKing.svg' 2023-07-21T03:40:31,057 adding 'pgx/_src/dwg/images/chess/bKnight.svg' 2023-07-21T03:40:31,059 adding 'pgx/_src/dwg/images/chess/bPawn.svg' 2023-07-21T03:40:31,062 adding 'pgx/_src/dwg/images/chess/bQueen.svg' 2023-07-21T03:40:31,065 adding 'pgx/_src/dwg/images/chess/bRook.svg' 2023-07-21T03:40:31,067 adding 'pgx/_src/dwg/images/chess/wBishop.svg' 2023-07-21T03:40:31,070 adding 'pgx/_src/dwg/images/chess/wKing.svg' 2023-07-21T03:40:31,072 adding 'pgx/_src/dwg/images/chess/wKnight.svg' 2023-07-21T03:40:31,075 adding 'pgx/_src/dwg/images/chess/wPawn.svg' 2023-07-21T03:40:31,078 adding 'pgx/_src/dwg/images/chess/wQueen.svg' 2023-07-21T03:40:31,080 adding 'pgx/_src/dwg/images/chess/wRook.svg' 2023-07-21T03:40:31,113 adding 'pgx/_src/dwg/images/sparrow_mahjong/1p.svg' 2023-07-21T03:40:31,144 adding 'pgx/_src/dwg/images/sparrow_mahjong/1pr.svg' 2023-07-21T03:40:31,149 adding 'pgx/_src/dwg/images/sparrow_mahjong/2p.svg' 2023-07-21T03:40:31,152 adding 'pgx/_src/dwg/images/sparrow_mahjong/2pr.svg' 2023-07-21T03:40:31,157 adding 'pgx/_src/dwg/images/sparrow_mahjong/3p.svg' 2023-07-21T03:40:31,161 adding 'pgx/_src/dwg/images/sparrow_mahjong/3pr.svg' 2023-07-21T03:40:31,166 adding 'pgx/_src/dwg/images/sparrow_mahjong/4p.svg' 2023-07-21T03:40:31,171 adding 'pgx/_src/dwg/images/sparrow_mahjong/4pr.svg' 2023-07-21T03:40:31,176 adding 'pgx/_src/dwg/images/sparrow_mahjong/5p.svg' 2023-07-21T03:40:31,182 adding 'pgx/_src/dwg/images/sparrow_mahjong/5pr.svg' 2023-07-21T03:40:31,189 adding 'pgx/_src/dwg/images/sparrow_mahjong/6p.svg' 2023-07-21T03:40:31,195 adding 'pgx/_src/dwg/images/sparrow_mahjong/6pr.svg' 2023-07-21T03:40:31,200 adding 'pgx/_src/dwg/images/sparrow_mahjong/7p.svg' 2023-07-21T03:40:31,206 adding 'pgx/_src/dwg/images/sparrow_mahjong/7pr.svg' 2023-07-21T03:40:31,213 adding 'pgx/_src/dwg/images/sparrow_mahjong/8p.svg' 2023-07-21T03:40:31,220 adding 'pgx/_src/dwg/images/sparrow_mahjong/8pr.svg' 2023-07-21T03:40:31,227 adding 'pgx/_src/dwg/images/sparrow_mahjong/9p.svg' 2023-07-21T03:40:31,234 adding 'pgx/_src/dwg/images/sparrow_mahjong/9pr.svg' 2023-07-21T03:40:31,237 adding 'pgx/_src/dwg/images/sparrow_mahjong/__init__.py' 2023-07-21T03:40:31,239 adding 'pgx/_src/dwg/images/sparrow_mahjong/b.svg' 2023-07-21T03:40:31,244 adding 'pgx/_src/dwg/images/sparrow_mahjong/gd.svg' 2023-07-21T03:40:31,248 adding 'pgx/_src/dwg/images/sparrow_mahjong/oya.svg' 2023-07-21T03:40:31,251 adding 'pgx/_src/dwg/images/sparrow_mahjong/rd.svg' 2023-07-21T03:40:31,254 adding 'pgx/experimental/__init__.py' 2023-07-21T03:40:31,258 adding 'pgx/experimental/bridge_bidding.py' 2023-07-21T03:40:31,260 adding 'pgx/experimental/utils.py' 2023-07-21T03:40:31,263 adding 'pgx/experimental/visualize.py' 2023-07-21T03:40:31,266 adding 'pgx/experimental/wrappers.py' 2023-07-21T03:40:31,272 adding 'tests/__init__.py' 2023-07-21T03:40:31,275 adding 'tests/test_animal_shogi.py' 2023-07-21T03:40:31,280 adding 'tests/test_backgammon.py' 2023-07-21T03:40:31,283 adding 'tests/test_baseline.py' 2023-07-21T03:40:31,294 adding 'tests/test_bridge_bidding.py' 2023-07-21T03:40:31,303 adding 'tests/test_chess.py' 2023-07-21T03:40:31,308 adding 'tests/test_connect_four.py' 2023-07-21T03:40:31,314 adding 'tests/test_gardner_chess.py' 2023-07-21T03:40:31,322 adding 'tests/test_go.py' 2023-07-21T03:40:31,326 adding 'tests/test_hex.py' 2023-07-21T03:40:31,329 adding 'tests/test_kuhn_poker.py' 2023-07-21T03:40:31,332 adding 'tests/test_leduc_holdem.py' 2023-07-21T03:40:31,336 adding 'tests/test_mahjong.py' 2023-07-21T03:40:31,339 adding 'tests/test_othello.py' 2023-07-21T03:40:31,342 adding 'tests/test_play2048.py' 2023-07-21T03:40:31,346 adding 'tests/test_shogi.py' 2023-07-21T03:40:31,356 adding 'tests/test_sparrow_mahjong.py' 2023-07-21T03:40:31,360 adding 'tests/test_tic_tac_toe.py' 2023-07-21T03:40:31,364 adding 'pgx-1.1.0.dist-info/LICENSE' 2023-07-21T03:40:31,369 adding 'pgx-1.1.0.dist-info/METADATA' 2023-07-21T03:40:31,371 adding 'pgx-1.1.0.dist-info/WHEEL' 2023-07-21T03:40:31,373 adding 'pgx-1.1.0.dist-info/top_level.txt' 2023-07-21T03:40:31,378 adding 'pgx-1.1.0.dist-info/RECORD' 2023-07-21T03:40:31,400 removing build/bdist.linux-armv7l/wheel 2023-07-21T03:40:31,648 Building wheel for pgx (pyproject.toml): finished with status 'done' 2023-07-21T03:40:31,684 Created wheel for pgx: filename=pgx-1.1.0-py3-none-any.whl size=410672 sha256=ca791c965b2e90a938917a13fd19c0c464cc9a7b8d9b76f7639de431e95a2d86 2023-07-21T03:40:31,686 Stored in directory: /tmp/pip-ephem-wheel-cache-jk168gar/wheels/94/4a/c8/3ae175ad3e1fcea324b6b20fdc5fa073a3031ad8c46f098f36 2023-07-21T03:40:31,723 Successfully built pgx 2023-07-21T03:40:31,763 Removed build tracker: '/tmp/pip-build-tracker-r4cq2_q4'