2026-06-16T13:50:54,722 Created temporary directory: /tmp/pip-ephem-wheel-cache-fyt5xc_u 2026-06-16T13:50:54,724 Created temporary directory: /tmp/pip-build-tracker-6n3z3qje 2026-06-16T13:50:54,725 Initialized build tracking at /tmp/pip-build-tracker-6n3z3qje 2026-06-16T13:50:54,725 Created build tracker: /tmp/pip-build-tracker-6n3z3qje 2026-06-16T13:50:54,726 Entered build tracker: /tmp/pip-build-tracker-6n3z3qje 2026-06-16T13:50:54,727 Created temporary directory: /tmp/pip-wheel-bf1chj1t 2026-06-16T13:50:54,730 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-06-16T13:50:54,732 Created temporary directory: /tmp/pip-ephem-wheel-cache-0ywihcil 2026-06-16T13:50:54,755 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-06-16T13:50:54,758 2 location(s) to search for versions of runestone-petljadoc: 2026-06-16T13:50:54,758 * https://pypi.org/simple/runestone-petljadoc/ 2026-06-16T13:50:54,758 * https://www.piwheels.org/simple/runestone-petljadoc/ 2026-06-16T13:50:54,759 Fetching project page and analyzing links: https://pypi.org/simple/runestone-petljadoc/ 2026-06-16T13:50:54,760 Getting page https://pypi.org/simple/runestone-petljadoc/ 2026-06-16T13:50:54,761 Found index url https://pypi.org/simple 2026-06-16T13:50:54,912 Fetched page https://pypi.org/simple/runestone-petljadoc/ as application/vnd.pypi.simple.v1+json 2026-06-16T13:50:54,917 Found link https://files.pythonhosted.org/packages/ab/60/541406ce1223d69ded1219b9e7a4e4f9ba1f35f50884b6ff88b29d2c2ea6/runestone-petljadoc-3.1.1.2.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.1.2 2026-06-16T13:50:54,918 Skipping link: No binaries permitted for runestone-petljadoc: https://files.pythonhosted.org/packages/4d/5a/9e5ec6788b08488b34815ff12de8363414e014f08e44e80fb585ec844709/runestone_petljadoc-3.1.1.2-py2.py3-none-any.whl (from https://pypi.org/simple/runestone-petljadoc/) 2026-06-16T13:50:54,919 Found link https://files.pythonhosted.org/packages/c6/05/676e1544709b4dc3823e3580c5b4cfb625b202654a6dd9a09999993451d1/runestone-petljadoc-3.1.1.3.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.1.3 2026-06-16T13:50:54,920 Found link https://files.pythonhosted.org/packages/79/18/b8fd1b7020b8a56d60c9f8097c49668bfed12a5e0634d44eca23149e6bfd/runestone-petljadoc-3.1.1.4.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.1.4 2026-06-16T13:50:54,920 Found link https://files.pythonhosted.org/packages/f9/32/30833e536e4621224a82f869d52f35f02c3a5ef09318f0c892d1dafa8bd5/runestone-petljadoc-3.1.1.5.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.1.5 2026-06-16T13:50:54,921 Found link https://files.pythonhosted.org/packages/5d/ae/c7f909b0e9e56e08835356583ceff44d679f56e0311f1c86211ac279ee4e/runestone-petljadoc-3.1.1.6.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.1.6 2026-06-16T13:50:54,922 Found link https://files.pythonhosted.org/packages/91/1e/b478c7690d9ae95e083977a3e5f79f4274e0eb40aa30a1f6aa571e16c1ad/runestone-petljadoc-3.1.1.7.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.1.7 2026-06-16T13:50:54,922 Found link https://files.pythonhosted.org/packages/49/05/126c85079ec63a1d5211710572858f0f57da432311e2da296fcaad337450/runestone-petljadoc-3.1.1.8.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.1.8 2026-06-16T13:50:54,923 Found link https://files.pythonhosted.org/packages/0c/d9/71056074172500c68d230f920ba2a419ba97212ca3e9e3d9912ed885939b/runestone-petljadoc-3.1.1.9.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.1.9 2026-06-16T13:50:54,924 Found link https://files.pythonhosted.org/packages/64/17/701c675d6023b94fe9933de70e82068b068695262b3eb68a5494ba4c8533/runestone-petljadoc-3.1.1.10.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.1.10 2026-06-16T13:50:54,925 Found link https://files.pythonhosted.org/packages/20/05/d6a9d2f30cd27bf906933dd6dbbdfb821942e7a235191ed4fc802a20014e/runestone-petljadoc-3.1.1.11.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.1.11 2026-06-16T13:50:54,926 Found link https://files.pythonhosted.org/packages/b5/83/41bd3cde34bd8c6031c0b0197f03598cc578860d249d4588234e537f74a2/runestone-petljadoc-3.1.2.0.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.2.0 2026-06-16T13:50:54,926 Found link https://files.pythonhosted.org/packages/2f/f7/0363d467e5b59a0e664ce058297618b8f6614d1a849f47be1179e09c5227/runestone-petljadoc-3.1.2.1.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.2.1 2026-06-16T13:50:54,927 Found link https://files.pythonhosted.org/packages/50/16/c77ee57ab2acafab00dea67ccd2e1d0615de784f991a1b6fcf86d6655043/runestone-petljadoc-3.1.2.2.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.2.2 2026-06-16T13:50:54,927 Found link https://files.pythonhosted.org/packages/59/39/a1c6912ae21d4eb1528415bd71c4935fcb930dbdda3ad010e34734dd2b31/runestone-petljadoc-3.1.2.3.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.2.3 2026-06-16T13:50:54,928 Found link https://files.pythonhosted.org/packages/fa/18/f07040376dc965706c3dc6a45859bea71cf3ec0dcc18d82a14cd6044c917/runestone-petljadoc-3.1.2.4.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.2.4 2026-06-16T13:50:54,929 Found link https://files.pythonhosted.org/packages/2c/b1/1e63f3c81f64010b4dc133fb9825221a4b8a41802d72b6e0687f5f534a7e/runestone-petljadoc-3.1.2.5.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.2.5 2026-06-16T13:50:54,930 Found link https://files.pythonhosted.org/packages/6f/5b/e1e328da9f7dd9c6b5b6b14b61a8c45cd5d15924f6ab58440bca4bf670a6/runestone-petljadoc-3.1.2.6.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.2.6 2026-06-16T13:50:54,930 Skipping link: No binaries permitted for runestone-petljadoc: https://files.pythonhosted.org/packages/15/a6/e9e3a1eca3998b1cb1a3a95cc4626e6089b162a6a1e0ee20fa83c15b4b04/runestone_petljadoc-3.1.2.7-py2.py3-none-any.whl (from https://pypi.org/simple/runestone-petljadoc/) 2026-06-16T13:50:54,931 Found link https://files.pythonhosted.org/packages/41/73/ec2128da5aef5e596131c975e48ea3aaadea57ea7e3f492189f61e599652/runestone_petljadoc-3.1.2.7.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.2.7 2026-06-16T13:50:54,932 Skipping link: No binaries permitted for runestone-petljadoc: https://files.pythonhosted.org/packages/88/46/a89755391036badd1d8223bb64c036bfde736b0e72153b289f84d05e5b39/runestone_petljadoc-3.1.2.8-py2.py3-none-any.whl (from https://pypi.org/simple/runestone-petljadoc/) 2026-06-16T13:50:54,933 Found link https://files.pythonhosted.org/packages/14/b3/ad52f281d1d98b057525d19274759f4ca9687b127a853993f10a54fd6a0c/runestone_petljadoc-3.1.2.8.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.2.8 2026-06-16T13:50:54,933 Skipping link: No binaries permitted for runestone-petljadoc: https://files.pythonhosted.org/packages/4c/49/80dcecc6bac5b6d28fc0d9b0e3649e14b0f8d33f2858c46127bd1ddce596/runestone_petljadoc-3.1.2.9-py2.py3-none-any.whl (from https://pypi.org/simple/runestone-petljadoc/) 2026-06-16T13:50:54,934 Found link https://files.pythonhosted.org/packages/b5/77/87b1d8ea06a4bf46bde4d134a6c239858bfc7792457340bf574cc0c5101c/runestone_petljadoc-3.1.2.9.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.2.9 2026-06-16T13:50:54,935 Skipping link: No binaries permitted for runestone-petljadoc: https://files.pythonhosted.org/packages/e8/bc/33d57266efcbd4bf47a8157a195ac70e5c8247487a7e0e70930680780b1d/runestone_petljadoc-3.1.2.10-py2.py3-none-any.whl (from https://pypi.org/simple/runestone-petljadoc/) 2026-06-16T13:50:54,935 Found link https://files.pythonhosted.org/packages/91/55/cfae6ce7c28b6ca5e2bb5dc4f758271139c9e475b5e5f85f955556da60cb/runestone_petljadoc-3.1.2.10.tar.gz (from https://pypi.org/simple/runestone-petljadoc/), version: 3.1.2.10 2026-06-16T13:50:54,937 Fetching project page and analyzing links: https://www.piwheels.org/simple/runestone-petljadoc/ 2026-06-16T13:50:54,937 Getting page https://www.piwheels.org/simple/runestone-petljadoc/ 2026-06-16T13:50:54,938 Found index url https://www.piwheels.org/simple 2026-06-16T13:50:55,866 Fetched page https://www.piwheels.org/simple/runestone-petljadoc/ as text/html 2026-06-16T13:50:55,876 Skipping link: No binaries permitted for runestone-petljadoc: https://www.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.2.9-py2.py3-none-any.whl#sha256=f1f9af08d1d90c469c76fb359ad0ecee84762db2f9e7c338f3edaa03b97d9953 (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,877 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.2.8-py2.py3-none-any.whl#sha256=9e5aa057abc70f998f96ac15f04b09a130f0f87850b5fbffc2ce80897b44b2fb (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,877 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.2.7-py2.py3-none-any.whl#sha256=ceb6eca6a165d8b150b4a5c2d160c9264262dcb78d03e838cd1b1b80f7831b07 (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,878 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.2.6-py2.py3-none-any.whl#sha256=59a173ea3c605b9baf11b5373d23b00b2d8c70d3ba694660e415985f846b0dc2 (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,879 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.2.5-py2.py3-none-any.whl#sha256=619f0b98973a390a3077761ee74650bf7355e95c3bfbf131c0f158c5eaab8307 (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,879 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.2.4-py2.py3-none-any.whl#sha256=4e45bc08a8673e0597c0144d120f70af3a74c764ed5c139ffb5ce7e7d2292f90 (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,880 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.2.3-py2.py3-none-any.whl#sha256=3b9a2876b268377f3037a8b8639d4b61259286ec7841af3cc80bc0a3e96e06b2 (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,881 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.2.2-py2.py3-none-any.whl#sha256=c193c52545cbbf93581ed13364b9905b981a130fb976692573eaabf7dcef94ba (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,882 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.2.1-py2.py3-none-any.whl#sha256=95b7056603c324fb33a573a017dfcfbf634186a0fc61b5060d8e85a9c4ca7c19 (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,882 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.2.0-py2.py3-none-any.whl#sha256=6f0531d6c43e5e06c27bab104dfd35cbe0f701f96225485d5d0f6ba55d132b2a (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,883 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.1.11-py2.py3-none-any.whl#sha256=4157514b40dcce40eaf4bc22fda20c008863902e0ce9402650c81d14f15d3890 (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,884 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.1.10-py2.py3-none-any.whl#sha256=41119b6f668730c3e6f530351700356eb5dc922e93e9a08a69e308f7a3c33a9b (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,885 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.1.9-py2.py3-none-any.whl#sha256=cf84d2bf820177c6a03ea6cf1bd65806c0f96210f4dfbe73f9913c1b70f142f8 (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,885 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.1.8-py2.py3-none-any.whl#sha256=a0a65a0d6f595c7b21e553d26d390dec258d5c80586b0f059bf01f6f04e74223 (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,886 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.1.7-py2.py3-none-any.whl#sha256=6fb4c9fa6cb8165b5c7a59955b392d3db9c133164103f2a113e7ad68ef399cef (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,887 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.1.6-py2.py3-none-any.whl#sha256=af6d7572fb32a92a49f61bbc44bfb91a744bdb2f2730ca603f34e239b4a03714 (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,887 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.1.5-py2.py3-none-any.whl#sha256=e68e3eb136c80045ea80f2b5bdf3c61d0f1f52c6f5572964eaae96ef37723114 (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,888 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.1.4-py2.py3-none-any.whl#sha256=8f2f97333a2e277f8984f65621718cfbc94df16bda1ecbde26d6ad27ff67078f (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,889 Skipping link: No binaries permitted for runestone-petljadoc: https://archive1.piwheels.org/simple/runestone-petljadoc/runestone_petljadoc-3.1.1.2-py2.py3-none-any.whl#sha256=63e03ab0d6a71e4e5aa7fc902dc857296d33c22bf03545cfc0ff1cce10d51b55 (from https://www.piwheels.org/simple/runestone-petljadoc/) 2026-06-16T13:50:55,890 Skipping link: not a file: https://www.piwheels.org/simple/runestone-petljadoc/ 2026-06-16T13:50:55,890 Skipping link: not a file: https://pypi.org/simple/runestone-petljadoc/ 2026-06-16T13:50:55,925 Given no hashes to check 1 links for project 'runestone-petljadoc': discarding no candidates 2026-06-16T13:50:55,952 Collecting runestone-petljadoc==3.1.2.10 2026-06-16T13:50:55,954 Created temporary directory: /tmp/pip-unpack-19rllsu9 2026-06-16T13:50:56,182 Downloading runestone_petljadoc-3.1.2.10.tar.gz (3.6 MB) 2026-06-16T13:50:57,767 Added runestone-petljadoc==3.1.2.10 from https://files.pythonhosted.org/packages/91/55/cfae6ce7c28b6ca5e2bb5dc4f758271139c9e475b5e5f85f955556da60cb/runestone_petljadoc-3.1.2.10.tar.gz to build tracker '/tmp/pip-build-tracker-6n3z3qje' 2026-06-16T13:50:57,768 Running setup.py (path:/tmp/pip-wheel-bf1chj1t/runestone-petljadoc_da5558341cd34a9e98e70ab7f3791cc3/setup.py) egg_info for package runestone-petljadoc 2026-06-16T13:50:57,769 Created temporary directory: /tmp/pip-pip-egg-info-3u1wfuzr 2026-06-16T13:50:57,770 Preparing metadata (setup.py): started 2026-06-16T13:50:57,771 Running command python setup.py egg_info 2026-06-16T13:50:58,335 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2026-06-16T13:50:58,335 !! 2026-06-16T13:50:58,336 ******************************************************************************** 2026-06-16T13:50:58,337 Usage of dash-separated 'description-file' will not be supported in future 2026-06-16T13:50:58,337 versions. Please use the underscore name 'description_file' instead. 2026-06-16T13:50:58,339 Available configuration options are listed in: 2026-06-16T13:50:58,339 https://setuptools.pypa.io/en/latest/userguide/declarative_config.html 2026-06-16T13:50:58,340 This deprecation is overdue, please update your project and remove deprecated 2026-06-16T13:50:58,340 calls to avoid build errors in the future. 2026-06-16T13:50:58,341 See https://github.com/pypa/setuptools/discussions/5011 for details. 2026-06-16T13:50:58,342 ******************************************************************************** 2026-06-16T13:50:58,343 !! 2026-06-16T13:50:58,343 opt = self._enforce_underscore(opt, section) 2026-06-16T13:50:58,367 Warning: 'classifiers' should be a list, got type 'tuple' 2026-06-16T13:50:58,679 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2026-06-16T13:50:58,679 !! 2026-06-16T13:50:58,680 ******************************************************************************** 2026-06-16T13:50:58,681 Usage of dash-separated 'description-file' will not be supported in future 2026-06-16T13:50:58,681 versions. Please use the underscore name 'description_file' instead. 2026-06-16T13:50:58,682 (Affected: runestone-petljadoc). 2026-06-16T13:50:58,683 Available configuration options are listed in: 2026-06-16T13:50:58,683 https://setuptools.pypa.io/en/latest/userguide/declarative_config.html 2026-06-16T13:50:58,685 This deprecation is overdue, please update your project and remove deprecated 2026-06-16T13:50:58,685 calls to avoid build errors in the future. 2026-06-16T13:50:58,686 See https://github.com/pypa/setuptools/discussions/5011 for details. 2026-06-16T13:50:58,687 ******************************************************************************** 2026-06-16T13:50:58,688 !! 2026-06-16T13:50:58,689 opt = self._enforce_underscore(opt, section) 2026-06-16T13:50:58,689 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-16T13:50:58,690 !! 2026-06-16T13:50:58,691 ******************************************************************************** 2026-06-16T13:50:58,691 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-16T13:50:58,693 License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+) 2026-06-16T13:50:58,694 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-16T13:50:58,694 ******************************************************************************** 2026-06-16T13:50:58,695 !! 2026-06-16T13:50:58,696 self._finalize_license_expression() 2026-06-16T13:50:58,716 running egg_info 2026-06-16T13:50:58,744 creating /tmp/pip-pip-egg-info-3u1wfuzr/runestone_petljadoc.egg-info 2026-06-16T13:50:58,745 writing /tmp/pip-pip-egg-info-3u1wfuzr/runestone_petljadoc.egg-info/PKG-INFO 2026-06-16T13:50:58,749 writing dependency_links to /tmp/pip-pip-egg-info-3u1wfuzr/runestone_petljadoc.egg-info/dependency_links.txt 2026-06-16T13:50:58,751 writing entry points to /tmp/pip-pip-egg-info-3u1wfuzr/runestone_petljadoc.egg-info/entry_points.txt 2026-06-16T13:50:58,752 writing requirements to /tmp/pip-pip-egg-info-3u1wfuzr/runestone_petljadoc.egg-info/requires.txt 2026-06-16T13:50:58,754 writing top-level names to /tmp/pip-pip-egg-info-3u1wfuzr/runestone_petljadoc.egg-info/top_level.txt 2026-06-16T13:50:58,755 writing manifest file '/tmp/pip-pip-egg-info-3u1wfuzr/runestone_petljadoc.egg-info/SOURCES.txt' 2026-06-16T13:50:58,915 reading manifest file '/tmp/pip-pip-egg-info-3u1wfuzr/runestone_petljadoc.egg-info/SOURCES.txt' 2026-06-16T13:50:58,917 reading manifest template 'MANIFEST.in' 2026-06-16T13:50:58,968 warning: no files found matching 'README.md' 2026-06-16T13:50:58,970 no previously-included directories found matching 'runestone/*/test' 2026-06-16T13:50:58,970 adding license file 'LICENSE.txt' 2026-06-16T13:50:58,987 writing manifest file '/tmp/pip-pip-egg-info-3u1wfuzr/runestone_petljadoc.egg-info/SOURCES.txt' 2026-06-16T13:50:59,097 Preparing metadata (setup.py): finished with status 'done' 2026-06-16T13:50:59,101 Source in /tmp/pip-wheel-bf1chj1t/runestone-petljadoc_da5558341cd34a9e98e70ab7f3791cc3 has version 3.1.2.10, which satisfies requirement runestone-petljadoc==3.1.2.10 from https://files.pythonhosted.org/packages/91/55/cfae6ce7c28b6ca5e2bb5dc4f758271139c9e475b5e5f85f955556da60cb/runestone_petljadoc-3.1.2.10.tar.gz 2026-06-16T13:50:59,102 Removed runestone-petljadoc==3.1.2.10 from https://files.pythonhosted.org/packages/91/55/cfae6ce7c28b6ca5e2bb5dc4f758271139c9e475b5e5f85f955556da60cb/runestone_petljadoc-3.1.2.10.tar.gz from build tracker '/tmp/pip-build-tracker-6n3z3qje' 2026-06-16T13:50:59,107 Created temporary directory: /tmp/pip-unpack-_wcc3i2z 2026-06-16T13:50:59,108 Building wheels for collected packages: runestone-petljadoc 2026-06-16T13:50:59,112 Created temporary directory: /tmp/pip-wheel-4kjpw_yl 2026-06-16T13:50:59,112 Building wheel for runestone-petljadoc (setup.py): started 2026-06-16T13:50:59,114 Destination directory: /tmp/pip-wheel-4kjpw_yl 2026-06-16T13:50:59,114 Running command python setup.py bdist_wheel 2026-06-16T13:50:59,637 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2026-06-16T13:50:59,637 !! 2026-06-16T13:50:59,638 ******************************************************************************** 2026-06-16T13:50:59,639 Usage of dash-separated 'description-file' will not be supported in future 2026-06-16T13:50:59,639 versions. Please use the underscore name 'description_file' instead. 2026-06-16T13:50:59,641 Available configuration options are listed in: 2026-06-16T13:50:59,641 https://setuptools.pypa.io/en/latest/userguide/declarative_config.html 2026-06-16T13:50:59,643 This deprecation is overdue, please update your project and remove deprecated 2026-06-16T13:50:59,643 calls to avoid build errors in the future. 2026-06-16T13:50:59,644 See https://github.com/pypa/setuptools/discussions/5011 for details. 2026-06-16T13:50:59,645 ******************************************************************************** 2026-06-16T13:50:59,646 !! 2026-06-16T13:50:59,646 opt = self._enforce_underscore(opt, section) 2026-06-16T13:50:59,669 Warning: 'classifiers' should be a list, got type 'tuple' 2026-06-16T13:50:59,971 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2026-06-16T13:50:59,972 !! 2026-06-16T13:50:59,974 ******************************************************************************** 2026-06-16T13:50:59,974 Usage of dash-separated 'description-file' will not be supported in future 2026-06-16T13:50:59,975 versions. Please use the underscore name 'description_file' instead. 2026-06-16T13:50:59,976 (Affected: runestone-petljadoc). 2026-06-16T13:50:59,977 Available configuration options are listed in: 2026-06-16T13:50:59,978 https://setuptools.pypa.io/en/latest/userguide/declarative_config.html 2026-06-16T13:50:59,979 This deprecation is overdue, please update your project and remove deprecated 2026-06-16T13:50:59,980 calls to avoid build errors in the future. 2026-06-16T13:50:59,981 See https://github.com/pypa/setuptools/discussions/5011 for details. 2026-06-16T13:50:59,981 ******************************************************************************** 2026-06-16T13:50:59,982 !! 2026-06-16T13:50:59,983 opt = self._enforce_underscore(opt, section) 2026-06-16T13:50:59,983 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-16T13:50:59,984 !! 2026-06-16T13:50:59,985 ******************************************************************************** 2026-06-16T13:50:59,985 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-16T13:50:59,987 License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+) 2026-06-16T13:50:59,988 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-16T13:50:59,988 ******************************************************************************** 2026-06-16T13:50:59,989 !! 2026-06-16T13:50:59,990 self._finalize_license_expression() 2026-06-16T13:50:59,991 running bdist_wheel 2026-06-16T13:51:00,062 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py:119: SetuptoolsDeprecationWarning: bdist_wheel.universal is deprecated 2026-06-16T13:51:00,062 !! 2026-06-16T13:51:00,063 ******************************************************************************** 2026-06-16T13:51:00,064 With Python 2.7 end-of-life, support for building universal wheels 2026-06-16T13:51:00,065 (i.e., wheels that support both Python 2 and Python 3) 2026-06-16T13:51:00,065 is being obviated. 2026-06-16T13:51:00,066 Please discontinue using this option, or if you still need it, 2026-06-16T13:51:00,066 file an issue with pypa/setuptools describing your use case. 2026-06-16T13:51:00,067 This deprecation is overdue, please update your project and remove deprecated 2026-06-16T13:51:00,068 calls to avoid build errors in the future. 2026-06-16T13:51:00,068 ******************************************************************************** 2026-06-16T13:51:00,069 !! 2026-06-16T13:51:00,070 self.finalize_options() 2026-06-16T13:51:00,117 running build 2026-06-16T13:51:00,118 running build_py 2026-06-16T13:51:00,148 creating build/lib/runestone 2026-06-16T13:51:00,151 copying runestone/__init__.py -> build/lib/runestone 2026-06-16T13:51:00,154 copying runestone/__main__.py -> build/lib/runestone 2026-06-16T13:51:00,156 copying runestone/unittest_base.py -> build/lib/runestone 2026-06-16T13:51:00,159 creating build/lib/runestone/clickableArea 2026-06-16T13:51:00,159 copying runestone/clickableArea/__init__.py -> build/lib/runestone/clickableArea 2026-06-16T13:51:00,161 copying runestone/clickableArea/clickable.py -> build/lib/runestone/clickableArea 2026-06-16T13:51:00,164 creating build/lib/runestone/parsons 2026-06-16T13:51:00,165 copying runestone/parsons/__init__.py -> build/lib/runestone/parsons 2026-06-16T13:51:00,167 copying runestone/parsons/parsons.py -> build/lib/runestone/parsons 2026-06-16T13:51:00,170 creating build/lib/runestone/assess 2026-06-16T13:51:00,171 copying runestone/assess/__init__.py -> build/lib/runestone/assess 2026-06-16T13:51:00,173 copying runestone/assess/timedassessment.py -> build/lib/runestone/assess 2026-06-16T13:51:00,175 copying runestone/assess/multiplechoice.py -> build/lib/runestone/assess 2026-06-16T13:51:00,178 copying runestone/assess/assess.py -> build/lib/runestone/assess 2026-06-16T13:51:00,180 copying runestone/assess/assessbase.py -> build/lib/runestone/assess 2026-06-16T13:51:00,183 creating build/lib/runestone/matrixeq 2026-06-16T13:51:00,184 copying runestone/matrixeq/__init__.py -> build/lib/runestone/matrixeq 2026-06-16T13:51:00,186 copying runestone/matrixeq/matrixeq.py -> build/lib/runestone/matrixeq 2026-06-16T13:51:00,189 creating build/lib/runestone/chapterdb 2026-06-16T13:51:00,190 copying runestone/chapterdb/__init__.py -> build/lib/runestone/chapterdb 2026-06-16T13:51:00,192 copying runestone/chapterdb/dbchapterinfo.py -> build/lib/runestone/chapterdb 2026-06-16T13:51:00,194 creating build/lib/runestone/meta 2026-06-16T13:51:00,195 copying runestone/meta/meta.py -> build/lib/runestone/meta 2026-06-16T13:51:00,197 copying runestone/meta/__init__.py -> build/lib/runestone/meta 2026-06-16T13:51:00,199 creating build/lib/runestone/webgldemo 2026-06-16T13:51:00,200 copying runestone/webgldemo/__init__.py -> build/lib/runestone/webgldemo 2026-06-16T13:51:00,202 copying runestone/webgldemo/webgldemo.py -> build/lib/runestone/webgldemo 2026-06-16T13:51:00,205 creating build/lib/runestone/assignment 2026-06-16T13:51:00,206 copying runestone/assignment/__init__.py -> build/lib/runestone/assignment 2026-06-16T13:51:00,209 creating build/lib/runestone/reveal 2026-06-16T13:51:00,210 copying runestone/reveal/__init__.py -> build/lib/runestone/reveal 2026-06-16T13:51:00,212 copying runestone/reveal/reveal.py -> build/lib/runestone/reveal 2026-06-16T13:51:00,214 creating build/lib/runestone/poll 2026-06-16T13:51:00,215 copying runestone/poll/__init__.py -> build/lib/runestone/poll 2026-06-16T13:51:00,217 copying runestone/poll/poll.py -> build/lib/runestone/poll 2026-06-16T13:51:00,220 creating build/lib/runestone/showeval 2026-06-16T13:51:00,221 copying runestone/showeval/showeval.py -> build/lib/runestone/showeval 2026-06-16T13:51:00,223 copying runestone/showeval/__init__.py -> build/lib/runestone/showeval 2026-06-16T13:51:00,226 creating build/lib/runestone/tabbedStuff 2026-06-16T13:51:00,227 copying runestone/tabbedStuff/__init__.py -> build/lib/runestone/tabbedStuff 2026-06-16T13:51:00,229 copying runestone/tabbedStuff/tabbedStuff.py -> build/lib/runestone/tabbedStuff 2026-06-16T13:51:00,231 creating build/lib/runestone/usageAssignment 2026-06-16T13:51:00,232 copying runestone/usageAssignment/__init__.py -> build/lib/runestone/usageAssignment 2026-06-16T13:51:00,235 creating build/lib/runestone/video 2026-06-16T13:51:00,236 copying runestone/video/video.py -> build/lib/runestone/video 2026-06-16T13:51:00,239 copying runestone/video/__init__.py -> build/lib/runestone/video 2026-06-16T13:51:00,241 creating build/lib/runestone/blockly 2026-06-16T13:51:00,242 copying runestone/blockly/blockly.py -> build/lib/runestone/blockly 2026-06-16T13:51:00,244 copying runestone/blockly/__init__.py -> build/lib/runestone/blockly 2026-06-16T13:51:00,247 creating build/lib/runestone/codelens 2026-06-16T13:51:00,248 copying runestone/codelens/htmlexample_module.py -> build/lib/runestone/codelens 2026-06-16T13:51:00,250 copying runestone/codelens/visualizer.py -> build/lib/runestone/codelens 2026-06-16T13:51:00,252 copying runestone/codelens/ttt_module.py -> build/lib/runestone/codelens 2026-06-16T13:51:00,254 copying runestone/codelens/__init__.py -> build/lib/runestone/codelens 2026-06-16T13:51:00,256 copying runestone/codelens/pg_encoder.py -> build/lib/runestone/codelens 2026-06-16T13:51:00,259 copying runestone/codelens/html_module.py -> build/lib/runestone/codelens 2026-06-16T13:51:00,261 copying runestone/codelens/callback_module.py -> build/lib/runestone/codelens 2026-06-16T13:51:00,262 copying runestone/codelens/pg_logger.py -> build/lib/runestone/codelens 2026-06-16T13:51:00,265 copying runestone/codelens/matrix.py -> build/lib/runestone/codelens 2026-06-16T13:51:00,268 copying runestone/codelens/htmlFrame.py -> build/lib/runestone/codelens 2026-06-16T13:51:00,270 creating build/lib/runestone/accessibility 2026-06-16T13:51:00,271 copying runestone/accessibility/__init__.py -> build/lib/runestone/accessibility 2026-06-16T13:51:00,273 copying runestone/accessibility/accessibility.py -> build/lib/runestone/accessibility 2026-06-16T13:51:00,275 creating build/lib/runestone/disqus 2026-06-16T13:51:00,277 copying runestone/disqus/__init__.py -> build/lib/runestone/disqus 2026-06-16T13:51:00,278 copying runestone/disqus/disqus.py -> build/lib/runestone/disqus 2026-06-16T13:51:00,281 creating build/lib/runestone/activecode 2026-06-16T13:51:00,282 copying runestone/activecode/__init__.py -> build/lib/runestone/activecode 2026-06-16T13:51:00,284 copying runestone/activecode/activecode.py -> build/lib/runestone/activecode 2026-06-16T13:51:00,287 copying runestone/activecode/petljapg.py -> build/lib/runestone/activecode 2026-06-16T13:51:00,288 copying runestone/activecode/textfield.py -> build/lib/runestone/activecode 2026-06-16T13:51:00,291 creating build/lib/runestone/server 2026-06-16T13:51:00,292 copying runestone/server/__init__.py -> build/lib/runestone/server 2026-06-16T13:51:00,294 copying runestone/server/componentdb.py -> build/lib/runestone/server 2026-06-16T13:51:00,296 creating build/lib/runestone/question 2026-06-16T13:51:00,297 copying runestone/question/__init__.py -> build/lib/runestone/question 2026-06-16T13:51:00,299 copying runestone/question/question.py -> build/lib/runestone/question 2026-06-16T13:51:00,302 creating build/lib/runestone/external 2026-06-16T13:51:00,303 copying runestone/external/__init__.py -> build/lib/runestone/external 2026-06-16T13:51:00,304 copying runestone/external/external.py -> build/lib/runestone/external 2026-06-16T13:51:00,307 creating build/lib/runestone/animation 2026-06-16T13:51:00,308 copying runestone/animation/animation.py -> build/lib/runestone/animation 2026-06-16T13:51:00,310 copying runestone/animation/__init__.py -> build/lib/runestone/animation 2026-06-16T13:51:00,312 creating build/lib/runestone/shortanswer 2026-06-16T13:51:00,313 copying runestone/shortanswer/__init__.py -> build/lib/runestone/shortanswer 2026-06-16T13:51:00,315 copying runestone/shortanswer/shortanswer.py -> build/lib/runestone/shortanswer 2026-06-16T13:51:00,318 creating build/lib/runestone/datafile 2026-06-16T13:51:00,319 copying runestone/datafile/__init__.py -> build/lib/runestone/datafile 2026-06-16T13:51:00,321 creating build/lib/runestone/dragndrop 2026-06-16T13:51:00,323 copying runestone/dragndrop/__init__.py -> build/lib/runestone/dragndrop 2026-06-16T13:51:00,325 copying runestone/dragndrop/dragndrop.py -> build/lib/runestone/dragndrop 2026-06-16T13:51:00,327 creating build/lib/runestone/common 2026-06-16T13:51:00,328 copying runestone/common/runestonedirective.py -> build/lib/runestone/common 2026-06-16T13:51:00,331 copying runestone/common/__init__.py -> build/lib/runestone/common 2026-06-16T13:51:00,333 creating build/lib/runestone/fitb 2026-06-16T13:51:00,334 copying runestone/fitb/__init__.py -> build/lib/runestone/fitb 2026-06-16T13:51:00,336 copying runestone/fitb/fitb.py -> build/lib/runestone/fitb 2026-06-16T13:51:00,339 running egg_info 2026-06-16T13:51:00,367 writing runestone_petljadoc.egg-info/PKG-INFO 2026-06-16T13:51:00,370 writing dependency_links to runestone_petljadoc.egg-info/dependency_links.txt 2026-06-16T13:51:00,371 writing entry points to runestone_petljadoc.egg-info/entry_points.txt 2026-06-16T13:51:00,373 writing requirements to runestone_petljadoc.egg-info/requires.txt 2026-06-16T13:51:00,374 writing top-level names to runestone_petljadoc.egg-info/top_level.txt 2026-06-16T13:51:00,460 reading manifest file 'runestone_petljadoc.egg-info/SOURCES.txt' 2026-06-16T13:51:00,482 reading manifest template 'MANIFEST.in' 2026-06-16T13:51:00,522 warning: no files found matching 'README.md' 2026-06-16T13:51:00,524 no previously-included directories found matching 'runestone/*/test' 2026-06-16T13:51:00,525 adding license file 'LICENSE.txt' 2026-06-16T13:51:00,547 writing manifest file 'runestone_petljadoc.egg-info/SOURCES.txt' 2026-06-16T13:51:00,549 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:00,550 !! 2026-06-16T13:51:00,551 ******************************************************************************** 2026-06-16T13:51:00,551 ############################ 2026-06-16T13:51:00,552 # Package would be ignored # 2026-06-16T13:51:00,552 ############################ 2026-06-16T13:51:00,553 Python recognizes 'runestone.__pycache__' as an importable package[^1], 2026-06-16T13:51:00,553 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,554 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,554 package, please make sure that 'runestone.__pycache__' is explicitly added 2026-06-16T13:51:00,555 to the `packages` configuration field. 2026-06-16T13:51:00,556 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,556 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,557 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,558 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,559 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,560 If you don't want 'runestone.__pycache__' to be distributed and are 2026-06-16T13:51:00,560 already explicitly excluding 'runestone.__pycache__' via 2026-06-16T13:51:00,561 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,561 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,562 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,563 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,564 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,565 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,566 even if it does not contain any `.py` files. 2026-06-16T13:51:00,566 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,566 directory, all directories are treated like packages. 2026-06-16T13:51:00,567 ******************************************************************************** 2026-06-16T13:51:00,568 !! 2026-06-16T13:51:00,568 check.warn(importable) 2026-06-16T13:51:00,569 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.accessibility.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:00,569 !! 2026-06-16T13:51:00,570 ******************************************************************************** 2026-06-16T13:51:00,571 ############################ 2026-06-16T13:51:00,571 # Package would be ignored # 2026-06-16T13:51:00,572 ############################ 2026-06-16T13:51:00,572 Python recognizes 'runestone.accessibility.__pycache__' as an importable package[^1], 2026-06-16T13:51:00,572 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,573 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,574 package, please make sure that 'runestone.accessibility.__pycache__' is explicitly added 2026-06-16T13:51:00,574 to the `packages` configuration field. 2026-06-16T13:51:00,575 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,576 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,576 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,577 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,578 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,578 If you don't want 'runestone.accessibility.__pycache__' to be distributed and are 2026-06-16T13:51:00,579 already explicitly excluding 'runestone.accessibility.__pycache__' via 2026-06-16T13:51:00,579 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,579 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,580 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,580 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,581 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,582 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,583 even if it does not contain any `.py` files. 2026-06-16T13:51:00,583 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,584 directory, all directories are treated like packages. 2026-06-16T13:51:00,584 ******************************************************************************** 2026-06-16T13:51:00,585 !! 2026-06-16T13:51:00,585 check.warn(importable) 2026-06-16T13:51:00,586 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.accessibility.css' is absent from the `packages` configuration. 2026-06-16T13:51:00,586 !! 2026-06-16T13:51:00,587 ******************************************************************************** 2026-06-16T13:51:00,588 ############################ 2026-06-16T13:51:00,588 # Package would be ignored # 2026-06-16T13:51:00,589 ############################ 2026-06-16T13:51:00,589 Python recognizes 'runestone.accessibility.css' as an importable package[^1], 2026-06-16T13:51:00,589 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,590 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,591 package, please make sure that 'runestone.accessibility.css' is explicitly added 2026-06-16T13:51:00,591 to the `packages` configuration field. 2026-06-16T13:51:00,592 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,593 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,593 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,594 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,595 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,596 If you don't want 'runestone.accessibility.css' to be distributed and are 2026-06-16T13:51:00,596 already explicitly excluding 'runestone.accessibility.css' via 2026-06-16T13:51:00,597 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,597 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,598 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,599 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,600 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,601 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,601 even if it does not contain any `.py` files. 2026-06-16T13:51:00,602 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,603 directory, all directories are treated like packages. 2026-06-16T13:51:00,603 ******************************************************************************** 2026-06-16T13:51:00,604 !! 2026-06-16T13:51:00,604 check.warn(importable) 2026-06-16T13:51:00,604 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.activecode.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:00,605 !! 2026-06-16T13:51:00,605 ******************************************************************************** 2026-06-16T13:51:00,606 ############################ 2026-06-16T13:51:00,606 # Package would be ignored # 2026-06-16T13:51:00,606 ############################ 2026-06-16T13:51:00,607 Python recognizes 'runestone.activecode.__pycache__' as an importable package[^1], 2026-06-16T13:51:00,607 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,608 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,608 package, please make sure that 'runestone.activecode.__pycache__' is explicitly added 2026-06-16T13:51:00,609 to the `packages` configuration field. 2026-06-16T13:51:00,609 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,610 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,610 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,611 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,612 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,613 If you don't want 'runestone.activecode.__pycache__' to be distributed and are 2026-06-16T13:51:00,613 already explicitly excluding 'runestone.activecode.__pycache__' via 2026-06-16T13:51:00,613 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,614 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,614 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,615 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,616 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,617 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,618 even if it does not contain any `.py` files. 2026-06-16T13:51:00,618 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,619 directory, all directories are treated like packages. 2026-06-16T13:51:00,619 ******************************************************************************** 2026-06-16T13:51:00,620 !! 2026-06-16T13:51:00,620 check.warn(importable) 2026-06-16T13:51:00,621 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.activecode.css' is absent from the `packages` configuration. 2026-06-16T13:51:00,621 !! 2026-06-16T13:51:00,622 ******************************************************************************** 2026-06-16T13:51:00,623 ############################ 2026-06-16T13:51:00,623 # Package would be ignored # 2026-06-16T13:51:00,624 ############################ 2026-06-16T13:51:00,624 Python recognizes 'runestone.activecode.css' as an importable package[^1], 2026-06-16T13:51:00,625 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,626 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,626 package, please make sure that 'runestone.activecode.css' is explicitly added 2026-06-16T13:51:00,627 to the `packages` configuration field. 2026-06-16T13:51:00,628 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,628 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,628 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,629 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,630 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,631 If you don't want 'runestone.activecode.css' to be distributed and are 2026-06-16T13:51:00,631 already explicitly excluding 'runestone.activecode.css' via 2026-06-16T13:51:00,631 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,632 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,632 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,633 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,634 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,635 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,635 even if it does not contain any `.py` files. 2026-06-16T13:51:00,636 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,636 directory, all directories are treated like packages. 2026-06-16T13:51:00,638 ******************************************************************************** 2026-06-16T13:51:00,639 !! 2026-06-16T13:51:00,640 check.warn(importable) 2026-06-16T13:51:00,640 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.activecode.js' is absent from the `packages` configuration. 2026-06-16T13:51:00,641 !! 2026-06-16T13:51:00,641 ******************************************************************************** 2026-06-16T13:51:00,642 ############################ 2026-06-16T13:51:00,642 # Package would be ignored # 2026-06-16T13:51:00,643 ############################ 2026-06-16T13:51:00,643 Python recognizes 'runestone.activecode.js' as an importable package[^1], 2026-06-16T13:51:00,643 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,644 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,645 package, please make sure that 'runestone.activecode.js' is explicitly added 2026-06-16T13:51:00,645 to the `packages` configuration field. 2026-06-16T13:51:00,646 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,646 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,647 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,648 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,649 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,650 If you don't want 'runestone.activecode.js' to be distributed and are 2026-06-16T13:51:00,650 already explicitly excluding 'runestone.activecode.js' via 2026-06-16T13:51:00,651 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,651 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,651 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,652 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,653 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,654 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,654 even if it does not contain any `.py` files. 2026-06-16T13:51:00,655 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,655 directory, all directories are treated like packages. 2026-06-16T13:51:00,655 ******************************************************************************** 2026-06-16T13:51:00,656 !! 2026-06-16T13:51:00,656 check.warn(importable) 2026-06-16T13:51:00,657 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.animation.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:00,657 !! 2026-06-16T13:51:00,658 ******************************************************************************** 2026-06-16T13:51:00,658 ############################ 2026-06-16T13:51:00,659 # Package would be ignored # 2026-06-16T13:51:00,659 ############################ 2026-06-16T13:51:00,660 Python recognizes 'runestone.animation.__pycache__' as an importable package[^1], 2026-06-16T13:51:00,660 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,661 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,661 package, please make sure that 'runestone.animation.__pycache__' is explicitly added 2026-06-16T13:51:00,662 to the `packages` configuration field. 2026-06-16T13:51:00,663 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,663 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,664 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,664 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,665 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,666 If you don't want 'runestone.animation.__pycache__' to be distributed and are 2026-06-16T13:51:00,667 already explicitly excluding 'runestone.animation.__pycache__' via 2026-06-16T13:51:00,667 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,668 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,668 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,669 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,670 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,671 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,672 even if it does not contain any `.py` files. 2026-06-16T13:51:00,672 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,673 directory, all directories are treated like packages. 2026-06-16T13:51:00,673 ******************************************************************************** 2026-06-16T13:51:00,674 !! 2026-06-16T13:51:00,674 check.warn(importable) 2026-06-16T13:51:00,675 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.animation.jqchart' is absent from the `packages` configuration. 2026-06-16T13:51:00,675 !! 2026-06-16T13:51:00,676 ******************************************************************************** 2026-06-16T13:51:00,677 ############################ 2026-06-16T13:51:00,677 # Package would be ignored # 2026-06-16T13:51:00,678 ############################ 2026-06-16T13:51:00,678 Python recognizes 'runestone.animation.jqchart' as an importable package[^1], 2026-06-16T13:51:00,678 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,679 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,679 package, please make sure that 'runestone.animation.jqchart' is explicitly added 2026-06-16T13:51:00,680 to the `packages` configuration field. 2026-06-16T13:51:00,681 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,681 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,681 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,682 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,683 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,683 If you don't want 'runestone.animation.jqchart' to be distributed and are 2026-06-16T13:51:00,684 already explicitly excluding 'runestone.animation.jqchart' via 2026-06-16T13:51:00,684 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,684 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,685 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,685 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,686 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,688 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,688 even if it does not contain any `.py` files. 2026-06-16T13:51:00,688 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,689 directory, all directories are treated like packages. 2026-06-16T13:51:00,689 ******************************************************************************** 2026-06-16T13:51:00,690 !! 2026-06-16T13:51:00,691 check.warn(importable) 2026-06-16T13:51:00,691 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.animation.js' is absent from the `packages` configuration. 2026-06-16T13:51:00,692 !! 2026-06-16T13:51:00,692 ******************************************************************************** 2026-06-16T13:51:00,693 ############################ 2026-06-16T13:51:00,693 # Package would be ignored # 2026-06-16T13:51:00,694 ############################ 2026-06-16T13:51:00,694 Python recognizes 'runestone.animation.js' as an importable package[^1], 2026-06-16T13:51:00,695 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,696 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,696 package, please make sure that 'runestone.animation.js' is explicitly added 2026-06-16T13:51:00,696 to the `packages` configuration field. 2026-06-16T13:51:00,697 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,698 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,698 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,699 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,700 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,701 If you don't want 'runestone.animation.js' to be distributed and are 2026-06-16T13:51:00,702 already explicitly excluding 'runestone.animation.js' via 2026-06-16T13:51:00,702 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,702 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,703 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,703 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,704 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,705 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,707 even if it does not contain any `.py` files. 2026-06-16T13:51:00,707 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,707 directory, all directories are treated like packages. 2026-06-16T13:51:00,708 ******************************************************************************** 2026-06-16T13:51:00,709 !! 2026-06-16T13:51:00,709 check.warn(importable) 2026-06-16T13:51:00,710 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.assess.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:00,710 !! 2026-06-16T13:51:00,711 ******************************************************************************** 2026-06-16T13:51:00,711 ############################ 2026-06-16T13:51:00,712 # Package would be ignored # 2026-06-16T13:51:00,712 ############################ 2026-06-16T13:51:00,712 Python recognizes 'runestone.assess.__pycache__' as an importable package[^1], 2026-06-16T13:51:00,713 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,713 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,714 package, please make sure that 'runestone.assess.__pycache__' is explicitly added 2026-06-16T13:51:00,714 to the `packages` configuration field. 2026-06-16T13:51:00,715 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,716 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,716 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,717 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,718 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,719 If you don't want 'runestone.assess.__pycache__' to be distributed and are 2026-06-16T13:51:00,719 already explicitly excluding 'runestone.assess.__pycache__' via 2026-06-16T13:51:00,720 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,720 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,720 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,721 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,722 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,723 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,724 even if it does not contain any `.py` files. 2026-06-16T13:51:00,724 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,725 directory, all directories are treated like packages. 2026-06-16T13:51:00,725 ******************************************************************************** 2026-06-16T13:51:00,726 !! 2026-06-16T13:51:00,726 check.warn(importable) 2026-06-16T13:51:00,727 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.assess.css' is absent from the `packages` configuration. 2026-06-16T13:51:00,727 !! 2026-06-16T13:51:00,728 ******************************************************************************** 2026-06-16T13:51:00,728 ############################ 2026-06-16T13:51:00,729 # Package would be ignored # 2026-06-16T13:51:00,729 ############################ 2026-06-16T13:51:00,729 Python recognizes 'runestone.assess.css' as an importable package[^1], 2026-06-16T13:51:00,730 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,731 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,731 package, please make sure that 'runestone.assess.css' is explicitly added 2026-06-16T13:51:00,731 to the `packages` configuration field. 2026-06-16T13:51:00,732 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,733 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,733 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,734 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,734 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,735 If you don't want 'runestone.assess.css' to be distributed and are 2026-06-16T13:51:00,736 already explicitly excluding 'runestone.assess.css' via 2026-06-16T13:51:00,736 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,736 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,737 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,738 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,738 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,740 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,740 even if it does not contain any `.py` files. 2026-06-16T13:51:00,741 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,741 directory, all directories are treated like packages. 2026-06-16T13:51:00,742 ******************************************************************************** 2026-06-16T13:51:00,742 !! 2026-06-16T13:51:00,743 check.warn(importable) 2026-06-16T13:51:00,743 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.assess.js' is absent from the `packages` configuration. 2026-06-16T13:51:00,744 !! 2026-06-16T13:51:00,745 ******************************************************************************** 2026-06-16T13:51:00,745 ############################ 2026-06-16T13:51:00,746 # Package would be ignored # 2026-06-16T13:51:00,746 ############################ 2026-06-16T13:51:00,746 Python recognizes 'runestone.assess.js' as an importable package[^1], 2026-06-16T13:51:00,747 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,748 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,748 package, please make sure that 'runestone.assess.js' is explicitly added 2026-06-16T13:51:00,749 to the `packages` configuration field. 2026-06-16T13:51:00,750 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,750 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,751 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,751 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,752 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,753 If you don't want 'runestone.assess.js' to be distributed and are 2026-06-16T13:51:00,753 already explicitly excluding 'runestone.assess.js' via 2026-06-16T13:51:00,753 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,754 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,754 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,755 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,756 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,757 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,757 even if it does not contain any `.py` files. 2026-06-16T13:51:00,758 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,758 directory, all directories are treated like packages. 2026-06-16T13:51:00,758 ******************************************************************************** 2026-06-16T13:51:00,759 !! 2026-06-16T13:51:00,759 check.warn(importable) 2026-06-16T13:51:00,760 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.assignment.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:00,760 !! 2026-06-16T13:51:00,761 ******************************************************************************** 2026-06-16T13:51:00,762 ############################ 2026-06-16T13:51:00,762 # Package would be ignored # 2026-06-16T13:51:00,763 ############################ 2026-06-16T13:51:00,763 Python recognizes 'runestone.assignment.__pycache__' as an importable package[^1], 2026-06-16T13:51:00,764 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,765 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,765 package, please make sure that 'runestone.assignment.__pycache__' is explicitly added 2026-06-16T13:51:00,766 to the `packages` configuration field. 2026-06-16T13:51:00,767 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,767 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,768 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,769 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,770 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,770 If you don't want 'runestone.assignment.__pycache__' to be distributed and are 2026-06-16T13:51:00,771 already explicitly excluding 'runestone.assignment.__pycache__' via 2026-06-16T13:51:00,771 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,772 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,772 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,773 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,775 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,776 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,777 even if it does not contain any `.py` files. 2026-06-16T13:51:00,778 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,779 directory, all directories are treated like packages. 2026-06-16T13:51:00,779 ******************************************************************************** 2026-06-16T13:51:00,780 !! 2026-06-16T13:51:00,780 check.warn(importable) 2026-06-16T13:51:00,780 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.blockly.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:00,781 !! 2026-06-16T13:51:00,782 ******************************************************************************** 2026-06-16T13:51:00,782 ############################ 2026-06-16T13:51:00,782 # Package would be ignored # 2026-06-16T13:51:00,783 ############################ 2026-06-16T13:51:00,783 Python recognizes 'runestone.blockly.__pycache__' as an importable package[^1], 2026-06-16T13:51:00,783 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,784 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,785 package, please make sure that 'runestone.blockly.__pycache__' is explicitly added 2026-06-16T13:51:00,785 to the `packages` configuration field. 2026-06-16T13:51:00,786 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,786 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,787 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,788 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,789 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,790 If you don't want 'runestone.blockly.__pycache__' to be distributed and are 2026-06-16T13:51:00,791 already explicitly excluding 'runestone.blockly.__pycache__' via 2026-06-16T13:51:00,791 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,792 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,792 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,793 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,794 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,796 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,796 even if it does not contain any `.py` files. 2026-06-16T13:51:00,797 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,797 directory, all directories are treated like packages. 2026-06-16T13:51:00,798 ******************************************************************************** 2026-06-16T13:51:00,799 !! 2026-06-16T13:51:00,799 check.warn(importable) 2026-06-16T13:51:00,800 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.blockly.js' is absent from the `packages` configuration. 2026-06-16T13:51:00,800 !! 2026-06-16T13:51:00,801 ******************************************************************************** 2026-06-16T13:51:00,801 ############################ 2026-06-16T13:51:00,802 # Package would be ignored # 2026-06-16T13:51:00,802 ############################ 2026-06-16T13:51:00,803 Python recognizes 'runestone.blockly.js' as an importable package[^1], 2026-06-16T13:51:00,803 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,804 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,804 package, please make sure that 'runestone.blockly.js' is explicitly added 2026-06-16T13:51:00,805 to the `packages` configuration field. 2026-06-16T13:51:00,806 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,806 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,806 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,807 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,808 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,809 If you don't want 'runestone.blockly.js' to be distributed and are 2026-06-16T13:51:00,809 already explicitly excluding 'runestone.blockly.js' via 2026-06-16T13:51:00,809 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,810 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,810 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,811 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,812 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,813 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,813 even if it does not contain any `.py` files. 2026-06-16T13:51:00,814 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,814 directory, all directories are treated like packages. 2026-06-16T13:51:00,814 ******************************************************************************** 2026-06-16T13:51:00,815 !! 2026-06-16T13:51:00,816 check.warn(importable) 2026-06-16T13:51:00,816 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.blockly.js.media' is absent from the `packages` configuration. 2026-06-16T13:51:00,817 !! 2026-06-16T13:51:00,817 ******************************************************************************** 2026-06-16T13:51:00,818 ############################ 2026-06-16T13:51:00,818 # Package would be ignored # 2026-06-16T13:51:00,819 ############################ 2026-06-16T13:51:00,819 Python recognizes 'runestone.blockly.js.media' as an importable package[^1], 2026-06-16T13:51:00,819 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,820 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,821 package, please make sure that 'runestone.blockly.js.media' is explicitly added 2026-06-16T13:51:00,821 to the `packages` configuration field. 2026-06-16T13:51:00,822 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,822 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,823 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,824 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,824 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,825 If you don't want 'runestone.blockly.js.media' to be distributed and are 2026-06-16T13:51:00,826 already explicitly excluding 'runestone.blockly.js.media' via 2026-06-16T13:51:00,826 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,827 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,827 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,828 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,829 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,830 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,830 even if it does not contain any `.py` files. 2026-06-16T13:51:00,830 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,831 directory, all directories are treated like packages. 2026-06-16T13:51:00,831 ******************************************************************************** 2026-06-16T13:51:00,832 !! 2026-06-16T13:51:00,832 check.warn(importable) 2026-06-16T13:51:00,832 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.blockly.js.msg.js' is absent from the `packages` configuration. 2026-06-16T13:51:00,833 !! 2026-06-16T13:51:00,833 ******************************************************************************** 2026-06-16T13:51:00,834 ############################ 2026-06-16T13:51:00,834 # Package would be ignored # 2026-06-16T13:51:00,834 ############################ 2026-06-16T13:51:00,835 Python recognizes 'runestone.blockly.js.msg.js' as an importable package[^1], 2026-06-16T13:51:00,835 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,836 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,836 package, please make sure that 'runestone.blockly.js.msg.js' is explicitly added 2026-06-16T13:51:00,837 to the `packages` configuration field. 2026-06-16T13:51:00,838 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,838 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,838 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,839 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,840 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,841 If you don't want 'runestone.blockly.js.msg.js' to be distributed and are 2026-06-16T13:51:00,841 already explicitly excluding 'runestone.blockly.js.msg.js' via 2026-06-16T13:51:00,842 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,842 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,843 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,844 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,845 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,846 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,847 even if it does not contain any `.py` files. 2026-06-16T13:51:00,847 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,848 directory, all directories are treated like packages. 2026-06-16T13:51:00,848 ******************************************************************************** 2026-06-16T13:51:00,849 !! 2026-06-16T13:51:00,850 check.warn(importable) 2026-06-16T13:51:00,850 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.chapterdb.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:00,851 !! 2026-06-16T13:51:00,852 ******************************************************************************** 2026-06-16T13:51:00,852 ############################ 2026-06-16T13:51:00,853 # Package would be ignored # 2026-06-16T13:51:00,853 ############################ 2026-06-16T13:51:00,854 Python recognizes 'runestone.chapterdb.__pycache__' as an importable package[^1], 2026-06-16T13:51:00,854 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,855 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,855 package, please make sure that 'runestone.chapterdb.__pycache__' is explicitly added 2026-06-16T13:51:00,856 to the `packages` configuration field. 2026-06-16T13:51:00,857 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,857 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,857 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,858 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,858 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,859 If you don't want 'runestone.chapterdb.__pycache__' to be distributed and are 2026-06-16T13:51:00,859 already explicitly excluding 'runestone.chapterdb.__pycache__' via 2026-06-16T13:51:00,860 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,860 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,861 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,861 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,862 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,864 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,864 even if it does not contain any `.py` files. 2026-06-16T13:51:00,865 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,865 directory, all directories are treated like packages. 2026-06-16T13:51:00,866 ******************************************************************************** 2026-06-16T13:51:00,867 !! 2026-06-16T13:51:00,867 check.warn(importable) 2026-06-16T13:51:00,868 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.clickableArea.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:00,868 !! 2026-06-16T13:51:00,869 ******************************************************************************** 2026-06-16T13:51:00,870 ############################ 2026-06-16T13:51:00,870 # Package would be ignored # 2026-06-16T13:51:00,870 ############################ 2026-06-16T13:51:00,871 Python recognizes 'runestone.clickableArea.__pycache__' as an importable package[^1], 2026-06-16T13:51:00,871 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,872 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,873 package, please make sure that 'runestone.clickableArea.__pycache__' is explicitly added 2026-06-16T13:51:00,873 to the `packages` configuration field. 2026-06-16T13:51:00,874 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,874 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,875 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,876 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,877 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,878 If you don't want 'runestone.clickableArea.__pycache__' to be distributed and are 2026-06-16T13:51:00,878 already explicitly excluding 'runestone.clickableArea.__pycache__' via 2026-06-16T13:51:00,879 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,879 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,879 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,880 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,881 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,882 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,882 even if it does not contain any `.py` files. 2026-06-16T13:51:00,883 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,883 directory, all directories are treated like packages. 2026-06-16T13:51:00,883 ******************************************************************************** 2026-06-16T13:51:00,884 !! 2026-06-16T13:51:00,884 check.warn(importable) 2026-06-16T13:51:00,885 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.clickableArea.css' is absent from the `packages` configuration. 2026-06-16T13:51:00,885 !! 2026-06-16T13:51:00,886 ******************************************************************************** 2026-06-16T13:51:00,886 ############################ 2026-06-16T13:51:00,887 # Package would be ignored # 2026-06-16T13:51:00,887 ############################ 2026-06-16T13:51:00,888 Python recognizes 'runestone.clickableArea.css' as an importable package[^1], 2026-06-16T13:51:00,888 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,889 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,889 package, please make sure that 'runestone.clickableArea.css' is explicitly added 2026-06-16T13:51:00,890 to the `packages` configuration field. 2026-06-16T13:51:00,891 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,891 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,892 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,893 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,893 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,894 If you don't want 'runestone.clickableArea.css' to be distributed and are 2026-06-16T13:51:00,895 already explicitly excluding 'runestone.clickableArea.css' via 2026-06-16T13:51:00,895 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,896 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,896 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,897 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,898 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,899 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,899 even if it does not contain any `.py` files. 2026-06-16T13:51:00,900 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,900 directory, all directories are treated like packages. 2026-06-16T13:51:00,901 ******************************************************************************** 2026-06-16T13:51:00,902 !! 2026-06-16T13:51:00,902 check.warn(importable) 2026-06-16T13:51:00,903 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.clickableArea.js' is absent from the `packages` configuration. 2026-06-16T13:51:00,903 !! 2026-06-16T13:51:00,904 ******************************************************************************** 2026-06-16T13:51:00,904 ############################ 2026-06-16T13:51:00,905 # Package would be ignored # 2026-06-16T13:51:00,905 ############################ 2026-06-16T13:51:00,905 Python recognizes 'runestone.clickableArea.js' as an importable package[^1], 2026-06-16T13:51:00,906 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,907 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,907 package, please make sure that 'runestone.clickableArea.js' is explicitly added 2026-06-16T13:51:00,907 to the `packages` configuration field. 2026-06-16T13:51:00,908 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,908 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,909 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,910 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,910 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,911 If you don't want 'runestone.clickableArea.js' to be distributed and are 2026-06-16T13:51:00,912 already explicitly excluding 'runestone.clickableArea.js' via 2026-06-16T13:51:00,912 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,913 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,913 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,914 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,915 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,916 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,916 even if it does not contain any `.py` files. 2026-06-16T13:51:00,917 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,917 directory, all directories are treated like packages. 2026-06-16T13:51:00,918 ******************************************************************************** 2026-06-16T13:51:00,919 !! 2026-06-16T13:51:00,919 check.warn(importable) 2026-06-16T13:51:00,919 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.codelens.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:00,920 !! 2026-06-16T13:51:00,921 ******************************************************************************** 2026-06-16T13:51:00,921 ############################ 2026-06-16T13:51:00,921 # Package would be ignored # 2026-06-16T13:51:00,922 ############################ 2026-06-16T13:51:00,922 Python recognizes 'runestone.codelens.__pycache__' as an importable package[^1], 2026-06-16T13:51:00,923 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,924 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,924 package, please make sure that 'runestone.codelens.__pycache__' is explicitly added 2026-06-16T13:51:00,925 to the `packages` configuration field. 2026-06-16T13:51:00,925 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,926 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,926 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,927 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,928 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,929 If you don't want 'runestone.codelens.__pycache__' to be distributed and are 2026-06-16T13:51:00,929 already explicitly excluding 'runestone.codelens.__pycache__' via 2026-06-16T13:51:00,929 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,930 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,930 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,931 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,931 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,933 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,933 even if it does not contain any `.py` files. 2026-06-16T13:51:00,933 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,934 directory, all directories are treated like packages. 2026-06-16T13:51:00,934 ******************************************************************************** 2026-06-16T13:51:00,935 !! 2026-06-16T13:51:00,935 check.warn(importable) 2026-06-16T13:51:00,936 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.codelens.css' is absent from the `packages` configuration. 2026-06-16T13:51:00,936 !! 2026-06-16T13:51:00,937 ******************************************************************************** 2026-06-16T13:51:00,937 ############################ 2026-06-16T13:51:00,938 # Package would be ignored # 2026-06-16T13:51:00,938 ############################ 2026-06-16T13:51:00,938 Python recognizes 'runestone.codelens.css' as an importable package[^1], 2026-06-16T13:51:00,939 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,940 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,940 package, please make sure that 'runestone.codelens.css' is explicitly added 2026-06-16T13:51:00,940 to the `packages` configuration field. 2026-06-16T13:51:00,941 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,942 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,942 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,943 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,944 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,945 If you don't want 'runestone.codelens.css' to be distributed and are 2026-06-16T13:51:00,945 already explicitly excluding 'runestone.codelens.css' via 2026-06-16T13:51:00,945 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,946 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,946 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,947 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,948 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,949 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,950 even if it does not contain any `.py` files. 2026-06-16T13:51:00,950 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,951 directory, all directories are treated like packages. 2026-06-16T13:51:00,951 ******************************************************************************** 2026-06-16T13:51:00,952 !! 2026-06-16T13:51:00,952 check.warn(importable) 2026-06-16T13:51:00,953 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.codelens.js' is absent from the `packages` configuration. 2026-06-16T13:51:00,953 !! 2026-06-16T13:51:00,954 ******************************************************************************** 2026-06-16T13:51:00,954 ############################ 2026-06-16T13:51:00,954 # Package would be ignored # 2026-06-16T13:51:00,955 ############################ 2026-06-16T13:51:00,955 Python recognizes 'runestone.codelens.js' as an importable package[^1], 2026-06-16T13:51:00,955 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,956 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,957 package, please make sure that 'runestone.codelens.js' is explicitly added 2026-06-16T13:51:00,957 to the `packages` configuration field. 2026-06-16T13:51:00,958 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,958 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,959 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,960 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,960 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,961 If you don't want 'runestone.codelens.js' to be distributed and are 2026-06-16T13:51:00,962 already explicitly excluding 'runestone.codelens.js' via 2026-06-16T13:51:00,962 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,962 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,963 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,964 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,964 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,966 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,966 even if it does not contain any `.py` files. 2026-06-16T13:51:00,967 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,967 directory, all directories are treated like packages. 2026-06-16T13:51:00,968 ******************************************************************************** 2026-06-16T13:51:00,969 !! 2026-06-16T13:51:00,969 check.warn(importable) 2026-06-16T13:51:00,969 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.common.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:00,970 !! 2026-06-16T13:51:00,971 ******************************************************************************** 2026-06-16T13:51:00,971 ############################ 2026-06-16T13:51:00,972 # Package would be ignored # 2026-06-16T13:51:00,972 ############################ 2026-06-16T13:51:00,972 Python recognizes 'runestone.common.__pycache__' as an importable package[^1], 2026-06-16T13:51:00,973 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,974 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,974 package, please make sure that 'runestone.common.__pycache__' is explicitly added 2026-06-16T13:51:00,975 to the `packages` configuration field. 2026-06-16T13:51:00,976 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,976 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,976 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,977 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,978 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,979 If you don't want 'runestone.common.__pycache__' to be distributed and are 2026-06-16T13:51:00,979 already explicitly excluding 'runestone.common.__pycache__' via 2026-06-16T13:51:00,980 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,980 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,980 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:00,981 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:00,982 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:00,983 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:00,984 even if it does not contain any `.py` files. 2026-06-16T13:51:00,984 On the other hand, currently there is no concept of package data 2026-06-16T13:51:00,984 directory, all directories are treated like packages. 2026-06-16T13:51:00,985 ******************************************************************************** 2026-06-16T13:51:00,985 !! 2026-06-16T13:51:00,986 check.warn(importable) 2026-06-16T13:51:00,986 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.common.bootstrap.images' is absent from the `packages` configuration. 2026-06-16T13:51:00,987 !! 2026-06-16T13:51:00,988 ******************************************************************************** 2026-06-16T13:51:00,988 ############################ 2026-06-16T13:51:00,988 # Package would be ignored # 2026-06-16T13:51:00,989 ############################ 2026-06-16T13:51:00,989 Python recognizes 'runestone.common.bootstrap.images' as an importable package[^1], 2026-06-16T13:51:00,990 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:00,991 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:00,991 package, please make sure that 'runestone.common.bootstrap.images' is explicitly added 2026-06-16T13:51:00,991 to the `packages` configuration field. 2026-06-16T13:51:00,992 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:00,993 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:00,993 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:00,995 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:00,996 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:00,997 If you don't want 'runestone.common.bootstrap.images' to be distributed and are 2026-06-16T13:51:00,998 already explicitly excluding 'runestone.common.bootstrap.images' via 2026-06-16T13:51:00,998 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:00,999 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:00,999 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,001 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,001 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,003 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,003 even if it does not contain any `.py` files. 2026-06-16T13:51:01,004 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,004 directory, all directories are treated like packages. 2026-06-16T13:51:01,005 ******************************************************************************** 2026-06-16T13:51:01,006 !! 2026-06-16T13:51:01,006 check.warn(importable) 2026-06-16T13:51:01,006 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.common.css' is absent from the `packages` configuration. 2026-06-16T13:51:01,007 !! 2026-06-16T13:51:01,008 ******************************************************************************** 2026-06-16T13:51:01,008 ############################ 2026-06-16T13:51:01,009 # Package would be ignored # 2026-06-16T13:51:01,009 ############################ 2026-06-16T13:51:01,010 Python recognizes 'runestone.common.css' as an importable package[^1], 2026-06-16T13:51:01,010 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,011 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,012 package, please make sure that 'runestone.common.css' is explicitly added 2026-06-16T13:51:01,012 to the `packages` configuration field. 2026-06-16T13:51:01,013 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,014 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,015 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,016 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,017 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,018 If you don't want 'runestone.common.css' to be distributed and are 2026-06-16T13:51:01,018 already explicitly excluding 'runestone.common.css' via 2026-06-16T13:51:01,019 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,019 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,020 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,021 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,022 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,024 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,024 even if it does not contain any `.py` files. 2026-06-16T13:51:01,025 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,025 directory, all directories are treated like packages. 2026-06-16T13:51:01,026 ******************************************************************************** 2026-06-16T13:51:01,027 !! 2026-06-16T13:51:01,027 check.warn(importable) 2026-06-16T13:51:01,028 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.common.images' is absent from the `packages` configuration. 2026-06-16T13:51:01,029 !! 2026-06-16T13:51:01,030 ******************************************************************************** 2026-06-16T13:51:01,030 ############################ 2026-06-16T13:51:01,031 # Package would be ignored # 2026-06-16T13:51:01,032 ############################ 2026-06-16T13:51:01,032 Python recognizes 'runestone.common.images' as an importable package[^1], 2026-06-16T13:51:01,033 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,033 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,034 package, please make sure that 'runestone.common.images' is explicitly added 2026-06-16T13:51:01,034 to the `packages` configuration field. 2026-06-16T13:51:01,035 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,036 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,036 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,037 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,038 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,039 If you don't want 'runestone.common.images' to be distributed and are 2026-06-16T13:51:01,039 already explicitly excluding 'runestone.common.images' via 2026-06-16T13:51:01,040 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,041 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,041 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,042 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,043 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,045 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,045 even if it does not contain any `.py` files. 2026-06-16T13:51:01,046 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,046 directory, all directories are treated like packages. 2026-06-16T13:51:01,047 ******************************************************************************** 2026-06-16T13:51:01,048 !! 2026-06-16T13:51:01,048 check.warn(importable) 2026-06-16T13:51:01,049 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.common.js' is absent from the `packages` configuration. 2026-06-16T13:51:01,049 !! 2026-06-16T13:51:01,050 ******************************************************************************** 2026-06-16T13:51:01,051 ############################ 2026-06-16T13:51:01,051 # Package would be ignored # 2026-06-16T13:51:01,052 ############################ 2026-06-16T13:51:01,052 Python recognizes 'runestone.common.js' as an importable package[^1], 2026-06-16T13:51:01,053 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,054 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,054 package, please make sure that 'runestone.common.js' is explicitly added 2026-06-16T13:51:01,055 to the `packages` configuration field. 2026-06-16T13:51:01,056 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,056 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,057 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,058 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,059 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,061 If you don't want 'runestone.common.js' to be distributed and are 2026-06-16T13:51:01,061 already explicitly excluding 'runestone.common.js' via 2026-06-16T13:51:01,062 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,063 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,063 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,064 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,065 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,066 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,067 even if it does not contain any `.py` files. 2026-06-16T13:51:01,067 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,067 directory, all directories are treated like packages. 2026-06-16T13:51:01,068 ******************************************************************************** 2026-06-16T13:51:01,069 !! 2026-06-16T13:51:01,069 check.warn(importable) 2026-06-16T13:51:01,070 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.common.js.jquery_i18n' is absent from the `packages` configuration. 2026-06-16T13:51:01,070 !! 2026-06-16T13:51:01,071 ******************************************************************************** 2026-06-16T13:51:01,072 ############################ 2026-06-16T13:51:01,072 # Package would be ignored # 2026-06-16T13:51:01,073 ############################ 2026-06-16T13:51:01,073 Python recognizes 'runestone.common.js.jquery_i18n' as an importable package[^1], 2026-06-16T13:51:01,074 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,075 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,075 package, please make sure that 'runestone.common.js.jquery_i18n' is explicitly added 2026-06-16T13:51:01,076 to the `packages` configuration field. 2026-06-16T13:51:01,077 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,077 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,078 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,079 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,080 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,081 If you don't want 'runestone.common.js.jquery_i18n' to be distributed and are 2026-06-16T13:51:01,081 already explicitly excluding 'runestone.common.js.jquery_i18n' via 2026-06-16T13:51:01,082 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,082 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,083 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,084 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,085 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,087 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,087 even if it does not contain any `.py` files. 2026-06-16T13:51:01,088 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,088 directory, all directories are treated like packages. 2026-06-16T13:51:01,089 ******************************************************************************** 2026-06-16T13:51:01,090 !! 2026-06-16T13:51:01,090 check.warn(importable) 2026-06-16T13:51:01,091 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.common.project_template' is absent from the `packages` configuration. 2026-06-16T13:51:01,091 !! 2026-06-16T13:51:01,092 ******************************************************************************** 2026-06-16T13:51:01,093 ############################ 2026-06-16T13:51:01,093 # Package would be ignored # 2026-06-16T13:51:01,094 ############################ 2026-06-16T13:51:01,094 Python recognizes 'runestone.common.project_template' as an importable package[^1], 2026-06-16T13:51:01,095 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,096 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,096 package, please make sure that 'runestone.common.project_template' is explicitly added 2026-06-16T13:51:01,097 to the `packages` configuration field. 2026-06-16T13:51:01,098 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,098 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,099 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,100 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,100 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,101 If you don't want 'runestone.common.project_template' to be distributed and are 2026-06-16T13:51:01,102 already explicitly excluding 'runestone.common.project_template' via 2026-06-16T13:51:01,102 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,103 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,104 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,105 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,106 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,107 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,107 even if it does not contain any `.py` files. 2026-06-16T13:51:01,108 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,108 directory, all directories are treated like packages. 2026-06-16T13:51:01,109 ******************************************************************************** 2026-06-16T13:51:01,110 !! 2026-06-16T13:51:01,110 check.warn(importable) 2026-06-16T13:51:01,111 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.common.project_template._sources' is absent from the `packages` configuration. 2026-06-16T13:51:01,111 !! 2026-06-16T13:51:01,112 ******************************************************************************** 2026-06-16T13:51:01,113 ############################ 2026-06-16T13:51:01,113 # Package would be ignored # 2026-06-16T13:51:01,114 ############################ 2026-06-16T13:51:01,114 Python recognizes 'runestone.common.project_template._sources' as an importable package[^1], 2026-06-16T13:51:01,115 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,116 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,116 package, please make sure that 'runestone.common.project_template._sources' is explicitly added 2026-06-16T13:51:01,117 to the `packages` configuration field. 2026-06-16T13:51:01,118 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,119 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,119 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,120 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,121 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,122 If you don't want 'runestone.common.project_template._sources' to be distributed and are 2026-06-16T13:51:01,122 already explicitly excluding 'runestone.common.project_template._sources' via 2026-06-16T13:51:01,123 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,123 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,124 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,125 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,125 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,127 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,127 even if it does not contain any `.py` files. 2026-06-16T13:51:01,128 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,128 directory, all directories are treated like packages. 2026-06-16T13:51:01,129 ******************************************************************************** 2026-06-16T13:51:01,130 !! 2026-06-16T13:51:01,130 check.warn(importable) 2026-06-16T13:51:01,131 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.common.project_template._static' is absent from the `packages` configuration. 2026-06-16T13:51:01,131 !! 2026-06-16T13:51:01,132 ******************************************************************************** 2026-06-16T13:51:01,133 ############################ 2026-06-16T13:51:01,133 # Package would be ignored # 2026-06-16T13:51:01,134 ############################ 2026-06-16T13:51:01,134 Python recognizes 'runestone.common.project_template._static' as an importable package[^1], 2026-06-16T13:51:01,135 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,136 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,137 package, please make sure that 'runestone.common.project_template._static' is explicitly added 2026-06-16T13:51:01,137 to the `packages` configuration field. 2026-06-16T13:51:01,138 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,139 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,139 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,140 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,141 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,142 If you don't want 'runestone.common.project_template._static' to be distributed and are 2026-06-16T13:51:01,143 already explicitly excluding 'runestone.common.project_template._static' via 2026-06-16T13:51:01,143 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,144 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,144 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,145 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,146 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,148 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,149 even if it does not contain any `.py` files. 2026-06-16T13:51:01,149 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,149 directory, all directories are treated like packages. 2026-06-16T13:51:01,150 ******************************************************************************** 2026-06-16T13:51:01,151 !! 2026-06-16T13:51:01,151 check.warn(importable) 2026-06-16T13:51:01,152 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.common.project_template._static.audio' is absent from the `packages` configuration. 2026-06-16T13:51:01,152 !! 2026-06-16T13:51:01,153 ******************************************************************************** 2026-06-16T13:51:01,153 ############################ 2026-06-16T13:51:01,154 # Package would be ignored # 2026-06-16T13:51:01,154 ############################ 2026-06-16T13:51:01,155 Python recognizes 'runestone.common.project_template._static.audio' as an importable package[^1], 2026-06-16T13:51:01,155 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,156 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,157 package, please make sure that 'runestone.common.project_template._static.audio' is explicitly added 2026-06-16T13:51:01,157 to the `packages` configuration field. 2026-06-16T13:51:01,158 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,159 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,159 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,160 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,161 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,162 If you don't want 'runestone.common.project_template._static.audio' to be distributed and are 2026-06-16T13:51:01,162 already explicitly excluding 'runestone.common.project_template._static.audio' via 2026-06-16T13:51:01,163 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,163 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,164 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,165 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,166 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,167 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,168 even if it does not contain any `.py` files. 2026-06-16T13:51:01,168 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,169 directory, all directories are treated like packages. 2026-06-16T13:51:01,169 ******************************************************************************** 2026-06-16T13:51:01,170 !! 2026-06-16T13:51:01,171 check.warn(importable) 2026-06-16T13:51:01,171 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap' is absent from the `packages` configuration. 2026-06-16T13:51:01,172 !! 2026-06-16T13:51:01,173 ******************************************************************************** 2026-06-16T13:51:01,173 ############################ 2026-06-16T13:51:01,174 # Package would be ignored # 2026-06-16T13:51:01,174 ############################ 2026-06-16T13:51:01,175 Python recognizes 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap' as an importable package[^1], 2026-06-16T13:51:01,175 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,176 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,177 package, please make sure that 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap' is explicitly added 2026-06-16T13:51:01,177 to the `packages` configuration field. 2026-06-16T13:51:01,178 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,179 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,179 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,180 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,181 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,182 If you don't want 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap' to be distributed and are 2026-06-16T13:51:01,182 already explicitly excluding 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap' via 2026-06-16T13:51:01,183 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,183 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,184 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,185 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,186 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,187 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,187 even if it does not contain any `.py` files. 2026-06-16T13:51:01,188 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,188 directory, all directories are treated like packages. 2026-06-16T13:51:01,189 ******************************************************************************** 2026-06-16T13:51:01,190 !! 2026-06-16T13:51:01,190 check.warn(importable) 2026-06-16T13:51:01,191 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static' is absent from the `packages` configuration. 2026-06-16T13:51:01,191 !! 2026-06-16T13:51:01,192 ******************************************************************************** 2026-06-16T13:51:01,193 ############################ 2026-06-16T13:51:01,193 # Package would be ignored # 2026-06-16T13:51:01,194 ############################ 2026-06-16T13:51:01,194 Python recognizes 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static' as an importable package[^1], 2026-06-16T13:51:01,195 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,196 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,196 package, please make sure that 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static' is explicitly added 2026-06-16T13:51:01,196 to the `packages` configuration field. 2026-06-16T13:51:01,197 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,198 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,198 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,199 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,200 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,200 If you don't want 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static' to be distributed and are 2026-06-16T13:51:01,201 already explicitly excluding 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static' via 2026-06-16T13:51:01,201 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,201 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,202 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,202 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,203 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,204 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,204 even if it does not contain any `.py` files. 2026-06-16T13:51:01,205 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,205 directory, all directories are treated like packages. 2026-06-16T13:51:01,207 ******************************************************************************** 2026-06-16T13:51:01,208 !! 2026-06-16T13:51:01,208 check.warn(importable) 2026-06-16T13:51:01,209 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static.img' is absent from the `packages` configuration. 2026-06-16T13:51:01,209 !! 2026-06-16T13:51:01,210 ******************************************************************************** 2026-06-16T13:51:01,210 ############################ 2026-06-16T13:51:01,211 # Package would be ignored # 2026-06-16T13:51:01,211 ############################ 2026-06-16T13:51:01,212 Python recognizes 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static.img' as an importable package[^1], 2026-06-16T13:51:01,212 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,213 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,213 package, please make sure that 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static.img' is explicitly added 2026-06-16T13:51:01,214 to the `packages` configuration field. 2026-06-16T13:51:01,215 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,215 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,216 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,217 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,218 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,219 If you don't want 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static.img' to be distributed and are 2026-06-16T13:51:01,219 already explicitly excluding 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static.img' via 2026-06-16T13:51:01,220 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,220 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,221 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,222 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,223 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,224 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,224 even if it does not contain any `.py` files. 2026-06-16T13:51:01,224 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,225 directory, all directories are treated like packages. 2026-06-16T13:51:01,225 ******************************************************************************** 2026-06-16T13:51:01,226 !! 2026-06-16T13:51:01,226 check.warn(importable) 2026-06-16T13:51:01,226 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.datafile.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:01,227 !! 2026-06-16T13:51:01,227 ******************************************************************************** 2026-06-16T13:51:01,228 ############################ 2026-06-16T13:51:01,228 # Package would be ignored # 2026-06-16T13:51:01,228 ############################ 2026-06-16T13:51:01,229 Python recognizes 'runestone.datafile.__pycache__' as an importable package[^1], 2026-06-16T13:51:01,229 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,230 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,231 package, please make sure that 'runestone.datafile.__pycache__' is explicitly added 2026-06-16T13:51:01,231 to the `packages` configuration field. 2026-06-16T13:51:01,232 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,232 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,232 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,233 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,234 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,235 If you don't want 'runestone.datafile.__pycache__' to be distributed and are 2026-06-16T13:51:01,235 already explicitly excluding 'runestone.datafile.__pycache__' via 2026-06-16T13:51:01,235 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,236 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,236 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,237 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,238 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,239 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,239 even if it does not contain any `.py` files. 2026-06-16T13:51:01,240 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,240 directory, all directories are treated like packages. 2026-06-16T13:51:01,241 ******************************************************************************** 2026-06-16T13:51:01,241 !! 2026-06-16T13:51:01,242 check.warn(importable) 2026-06-16T13:51:01,242 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.datafile.css' is absent from the `packages` configuration. 2026-06-16T13:51:01,243 !! 2026-06-16T13:51:01,244 ******************************************************************************** 2026-06-16T13:51:01,244 ############################ 2026-06-16T13:51:01,244 # Package would be ignored # 2026-06-16T13:51:01,245 ############################ 2026-06-16T13:51:01,245 Python recognizes 'runestone.datafile.css' as an importable package[^1], 2026-06-16T13:51:01,246 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,247 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,247 package, please make sure that 'runestone.datafile.css' is explicitly added 2026-06-16T13:51:01,247 to the `packages` configuration field. 2026-06-16T13:51:01,248 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,248 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,249 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,250 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,250 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,251 If you don't want 'runestone.datafile.css' to be distributed and are 2026-06-16T13:51:01,251 already explicitly excluding 'runestone.datafile.css' via 2026-06-16T13:51:01,252 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,252 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,252 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,253 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,254 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,255 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,255 even if it does not contain any `.py` files. 2026-06-16T13:51:01,256 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,256 directory, all directories are treated like packages. 2026-06-16T13:51:01,256 ******************************************************************************** 2026-06-16T13:51:01,257 !! 2026-06-16T13:51:01,258 check.warn(importable) 2026-06-16T13:51:01,258 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.datafile.js' is absent from the `packages` configuration. 2026-06-16T13:51:01,258 !! 2026-06-16T13:51:01,259 ******************************************************************************** 2026-06-16T13:51:01,260 ############################ 2026-06-16T13:51:01,260 # Package would be ignored # 2026-06-16T13:51:01,260 ############################ 2026-06-16T13:51:01,261 Python recognizes 'runestone.datafile.js' as an importable package[^1], 2026-06-16T13:51:01,261 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,262 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,263 package, please make sure that 'runestone.datafile.js' is explicitly added 2026-06-16T13:51:01,263 to the `packages` configuration field. 2026-06-16T13:51:01,264 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,264 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,265 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,266 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,267 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,267 If you don't want 'runestone.datafile.js' to be distributed and are 2026-06-16T13:51:01,268 already explicitly excluding 'runestone.datafile.js' via 2026-06-16T13:51:01,269 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,269 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,270 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,270 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,271 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,273 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,273 even if it does not contain any `.py` files. 2026-06-16T13:51:01,273 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,274 directory, all directories are treated like packages. 2026-06-16T13:51:01,274 ******************************************************************************** 2026-06-16T13:51:01,275 !! 2026-06-16T13:51:01,275 check.warn(importable) 2026-06-16T13:51:01,275 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.disqus.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:01,276 !! 2026-06-16T13:51:01,277 ******************************************************************************** 2026-06-16T13:51:01,277 ############################ 2026-06-16T13:51:01,277 # Package would be ignored # 2026-06-16T13:51:01,278 ############################ 2026-06-16T13:51:01,278 Python recognizes 'runestone.disqus.__pycache__' as an importable package[^1], 2026-06-16T13:51:01,279 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,279 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,280 package, please make sure that 'runestone.disqus.__pycache__' is explicitly added 2026-06-16T13:51:01,280 to the `packages` configuration field. 2026-06-16T13:51:01,281 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,282 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,282 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,283 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,284 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,285 If you don't want 'runestone.disqus.__pycache__' to be distributed and are 2026-06-16T13:51:01,285 already explicitly excluding 'runestone.disqus.__pycache__' via 2026-06-16T13:51:01,286 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,286 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,287 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,288 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,289 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,290 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,290 even if it does not contain any `.py` files. 2026-06-16T13:51:01,291 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,291 directory, all directories are treated like packages. 2026-06-16T13:51:01,292 ******************************************************************************** 2026-06-16T13:51:01,293 !! 2026-06-16T13:51:01,293 check.warn(importable) 2026-06-16T13:51:01,294 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.dragndrop.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:01,294 !! 2026-06-16T13:51:01,295 ******************************************************************************** 2026-06-16T13:51:01,296 ############################ 2026-06-16T13:51:01,296 # Package would be ignored # 2026-06-16T13:51:01,296 ############################ 2026-06-16T13:51:01,297 Python recognizes 'runestone.dragndrop.__pycache__' as an importable package[^1], 2026-06-16T13:51:01,297 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,298 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,298 package, please make sure that 'runestone.dragndrop.__pycache__' is explicitly added 2026-06-16T13:51:01,298 to the `packages` configuration field. 2026-06-16T13:51:01,299 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,299 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,300 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,300 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,301 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,302 If you don't want 'runestone.dragndrop.__pycache__' to be distributed and are 2026-06-16T13:51:01,302 already explicitly excluding 'runestone.dragndrop.__pycache__' via 2026-06-16T13:51:01,303 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,303 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,304 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,304 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,305 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,307 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,307 even if it does not contain any `.py` files. 2026-06-16T13:51:01,307 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,308 directory, all directories are treated like packages. 2026-06-16T13:51:01,308 ******************************************************************************** 2026-06-16T13:51:01,309 !! 2026-06-16T13:51:01,310 check.warn(importable) 2026-06-16T13:51:01,310 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.dragndrop.css' is absent from the `packages` configuration. 2026-06-16T13:51:01,311 !! 2026-06-16T13:51:01,311 ******************************************************************************** 2026-06-16T13:51:01,312 ############################ 2026-06-16T13:51:01,312 # Package would be ignored # 2026-06-16T13:51:01,313 ############################ 2026-06-16T13:51:01,313 Python recognizes 'runestone.dragndrop.css' as an importable package[^1], 2026-06-16T13:51:01,313 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,314 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,315 package, please make sure that 'runestone.dragndrop.css' is explicitly added 2026-06-16T13:51:01,315 to the `packages` configuration field. 2026-06-16T13:51:01,316 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,317 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,317 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,318 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,319 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,319 If you don't want 'runestone.dragndrop.css' to be distributed and are 2026-06-16T13:51:01,320 already explicitly excluding 'runestone.dragndrop.css' via 2026-06-16T13:51:01,320 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,320 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,321 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,321 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,322 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,323 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,323 even if it does not contain any `.py` files. 2026-06-16T13:51:01,324 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,324 directory, all directories are treated like packages. 2026-06-16T13:51:01,324 ******************************************************************************** 2026-06-16T13:51:01,325 !! 2026-06-16T13:51:01,326 check.warn(importable) 2026-06-16T13:51:01,326 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.dragndrop.js' is absent from the `packages` configuration. 2026-06-16T13:51:01,326 !! 2026-06-16T13:51:01,327 ******************************************************************************** 2026-06-16T13:51:01,328 ############################ 2026-06-16T13:51:01,328 # Package would be ignored # 2026-06-16T13:51:01,329 ############################ 2026-06-16T13:51:01,329 Python recognizes 'runestone.dragndrop.js' as an importable package[^1], 2026-06-16T13:51:01,329 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,330 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,331 package, please make sure that 'runestone.dragndrop.js' is explicitly added 2026-06-16T13:51:01,331 to the `packages` configuration field. 2026-06-16T13:51:01,332 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,332 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,333 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,334 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,335 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,335 If you don't want 'runestone.dragndrop.js' to be distributed and are 2026-06-16T13:51:01,336 already explicitly excluding 'runestone.dragndrop.js' via 2026-06-16T13:51:01,336 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,337 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,338 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,339 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,340 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,341 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,342 even if it does not contain any `.py` files. 2026-06-16T13:51:01,342 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,343 directory, all directories are treated like packages. 2026-06-16T13:51:01,343 ******************************************************************************** 2026-06-16T13:51:01,344 !! 2026-06-16T13:51:01,344 check.warn(importable) 2026-06-16T13:51:01,344 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.external.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:01,345 !! 2026-06-16T13:51:01,345 ******************************************************************************** 2026-06-16T13:51:01,346 ############################ 2026-06-16T13:51:01,346 # Package would be ignored # 2026-06-16T13:51:01,347 ############################ 2026-06-16T13:51:01,347 Python recognizes 'runestone.external.__pycache__' as an importable package[^1], 2026-06-16T13:51:01,347 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,348 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,348 package, please make sure that 'runestone.external.__pycache__' is explicitly added 2026-06-16T13:51:01,349 to the `packages` configuration field. 2026-06-16T13:51:01,349 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,350 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,350 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,351 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,352 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,353 If you don't want 'runestone.external.__pycache__' to be distributed and are 2026-06-16T13:51:01,353 already explicitly excluding 'runestone.external.__pycache__' via 2026-06-16T13:51:01,354 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,354 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,354 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,355 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,357 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,358 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,359 even if it does not contain any `.py` files. 2026-06-16T13:51:01,359 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,360 directory, all directories are treated like packages. 2026-06-16T13:51:01,360 ******************************************************************************** 2026-06-16T13:51:01,361 !! 2026-06-16T13:51:01,362 check.warn(importable) 2026-06-16T13:51:01,362 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.external.css' is absent from the `packages` configuration. 2026-06-16T13:51:01,362 !! 2026-06-16T13:51:01,363 ******************************************************************************** 2026-06-16T13:51:01,364 ############################ 2026-06-16T13:51:01,364 # Package would be ignored # 2026-06-16T13:51:01,365 ############################ 2026-06-16T13:51:01,365 Python recognizes 'runestone.external.css' as an importable package[^1], 2026-06-16T13:51:01,365 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,366 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,367 package, please make sure that 'runestone.external.css' is explicitly added 2026-06-16T13:51:01,368 to the `packages` configuration field. 2026-06-16T13:51:01,369 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,369 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,369 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,370 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,371 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,371 If you don't want 'runestone.external.css' to be distributed and are 2026-06-16T13:51:01,372 already explicitly excluding 'runestone.external.css' via 2026-06-16T13:51:01,372 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,372 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,373 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,374 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,374 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,375 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,376 even if it does not contain any `.py` files. 2026-06-16T13:51:01,376 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,377 directory, all directories are treated like packages. 2026-06-16T13:51:01,377 ******************************************************************************** 2026-06-16T13:51:01,378 !! 2026-06-16T13:51:01,378 check.warn(importable) 2026-06-16T13:51:01,379 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.fitb.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:01,379 !! 2026-06-16T13:51:01,380 ******************************************************************************** 2026-06-16T13:51:01,381 ############################ 2026-06-16T13:51:01,381 # Package would be ignored # 2026-06-16T13:51:01,382 ############################ 2026-06-16T13:51:01,382 Python recognizes 'runestone.fitb.__pycache__' as an importable package[^1], 2026-06-16T13:51:01,383 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,384 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,384 package, please make sure that 'runestone.fitb.__pycache__' is explicitly added 2026-06-16T13:51:01,385 to the `packages` configuration field. 2026-06-16T13:51:01,386 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,386 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,386 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,387 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,388 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,389 If you don't want 'runestone.fitb.__pycache__' to be distributed and are 2026-06-16T13:51:01,390 already explicitly excluding 'runestone.fitb.__pycache__' via 2026-06-16T13:51:01,390 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,391 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,391 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,392 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,393 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,394 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,394 even if it does not contain any `.py` files. 2026-06-16T13:51:01,395 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,395 directory, all directories are treated like packages. 2026-06-16T13:51:01,395 ******************************************************************************** 2026-06-16T13:51:01,396 !! 2026-06-16T13:51:01,396 check.warn(importable) 2026-06-16T13:51:01,397 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.fitb.css' is absent from the `packages` configuration. 2026-06-16T13:51:01,397 !! 2026-06-16T13:51:01,398 ******************************************************************************** 2026-06-16T13:51:01,398 ############################ 2026-06-16T13:51:01,398 # Package would be ignored # 2026-06-16T13:51:01,399 ############################ 2026-06-16T13:51:01,399 Python recognizes 'runestone.fitb.css' as an importable package[^1], 2026-06-16T13:51:01,399 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,400 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,401 package, please make sure that 'runestone.fitb.css' is explicitly added 2026-06-16T13:51:01,401 to the `packages` configuration field. 2026-06-16T13:51:01,402 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,402 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,403 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,403 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,404 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,405 If you don't want 'runestone.fitb.css' to be distributed and are 2026-06-16T13:51:01,406 already explicitly excluding 'runestone.fitb.css' via 2026-06-16T13:51:01,406 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,407 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,407 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,408 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,409 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,411 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,411 even if it does not contain any `.py` files. 2026-06-16T13:51:01,411 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,412 directory, all directories are treated like packages. 2026-06-16T13:51:01,412 ******************************************************************************** 2026-06-16T13:51:01,413 !! 2026-06-16T13:51:01,414 check.warn(importable) 2026-06-16T13:51:01,414 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.fitb.js' is absent from the `packages` configuration. 2026-06-16T13:51:01,415 !! 2026-06-16T13:51:01,416 ******************************************************************************** 2026-06-16T13:51:01,416 ############################ 2026-06-16T13:51:01,417 # Package would be ignored # 2026-06-16T13:51:01,417 ############################ 2026-06-16T13:51:01,418 Python recognizes 'runestone.fitb.js' as an importable package[^1], 2026-06-16T13:51:01,418 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,419 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,419 package, please make sure that 'runestone.fitb.js' is explicitly added 2026-06-16T13:51:01,420 to the `packages` configuration field. 2026-06-16T13:51:01,420 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,421 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,421 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,422 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,423 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,423 If you don't want 'runestone.fitb.js' to be distributed and are 2026-06-16T13:51:01,424 already explicitly excluding 'runestone.fitb.js' via 2026-06-16T13:51:01,424 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,424 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,425 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,425 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,426 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,428 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,428 even if it does not contain any `.py` files. 2026-06-16T13:51:01,428 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,429 directory, all directories are treated like packages. 2026-06-16T13:51:01,429 ******************************************************************************** 2026-06-16T13:51:01,430 !! 2026-06-16T13:51:01,431 check.warn(importable) 2026-06-16T13:51:01,431 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.matrixeq.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:01,432 !! 2026-06-16T13:51:01,433 ******************************************************************************** 2026-06-16T13:51:01,433 ############################ 2026-06-16T13:51:01,434 # Package would be ignored # 2026-06-16T13:51:01,434 ############################ 2026-06-16T13:51:01,435 Python recognizes 'runestone.matrixeq.__pycache__' as an importable package[^1], 2026-06-16T13:51:01,435 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,436 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,436 package, please make sure that 'runestone.matrixeq.__pycache__' is explicitly added 2026-06-16T13:51:01,437 to the `packages` configuration field. 2026-06-16T13:51:01,438 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,438 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,439 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,440 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,441 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,442 If you don't want 'runestone.matrixeq.__pycache__' to be distributed and are 2026-06-16T13:51:01,443 already explicitly excluding 'runestone.matrixeq.__pycache__' via 2026-06-16T13:51:01,443 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,443 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,444 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,445 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,446 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,447 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,447 even if it does not contain any `.py` files. 2026-06-16T13:51:01,448 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,448 directory, all directories are treated like packages. 2026-06-16T13:51:01,448 ******************************************************************************** 2026-06-16T13:51:01,449 !! 2026-06-16T13:51:01,449 check.warn(importable) 2026-06-16T13:51:01,450 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.matrixeq.css' is absent from the `packages` configuration. 2026-06-16T13:51:01,450 !! 2026-06-16T13:51:01,451 ******************************************************************************** 2026-06-16T13:51:01,451 ############################ 2026-06-16T13:51:01,452 # Package would be ignored # 2026-06-16T13:51:01,452 ############################ 2026-06-16T13:51:01,453 Python recognizes 'runestone.matrixeq.css' as an importable package[^1], 2026-06-16T13:51:01,453 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,454 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,454 package, please make sure that 'runestone.matrixeq.css' is explicitly added 2026-06-16T13:51:01,455 to the `packages` configuration field. 2026-06-16T13:51:01,455 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,456 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,456 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,457 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,458 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,459 If you don't want 'runestone.matrixeq.css' to be distributed and are 2026-06-16T13:51:01,460 already explicitly excluding 'runestone.matrixeq.css' via 2026-06-16T13:51:01,460 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,461 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,461 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,462 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,463 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,464 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,465 even if it does not contain any `.py` files. 2026-06-16T13:51:01,465 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,466 directory, all directories are treated like packages. 2026-06-16T13:51:01,466 ******************************************************************************** 2026-06-16T13:51:01,467 !! 2026-06-16T13:51:01,468 check.warn(importable) 2026-06-16T13:51:01,468 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.matrixeq.js' is absent from the `packages` configuration. 2026-06-16T13:51:01,469 !! 2026-06-16T13:51:01,470 ******************************************************************************** 2026-06-16T13:51:01,470 ############################ 2026-06-16T13:51:01,470 # Package would be ignored # 2026-06-16T13:51:01,471 ############################ 2026-06-16T13:51:01,471 Python recognizes 'runestone.matrixeq.js' as an importable package[^1], 2026-06-16T13:51:01,471 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,472 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,472 package, please make sure that 'runestone.matrixeq.js' is explicitly added 2026-06-16T13:51:01,473 to the `packages` configuration field. 2026-06-16T13:51:01,474 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,474 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,474 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,475 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,476 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,477 If you don't want 'runestone.matrixeq.js' to be distributed and are 2026-06-16T13:51:01,477 already explicitly excluding 'runestone.matrixeq.js' via 2026-06-16T13:51:01,478 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,478 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,479 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,480 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,480 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,482 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,482 even if it does not contain any `.py` files. 2026-06-16T13:51:01,483 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,483 directory, all directories are treated like packages. 2026-06-16T13:51:01,483 ******************************************************************************** 2026-06-16T13:51:01,484 !! 2026-06-16T13:51:01,485 check.warn(importable) 2026-06-16T13:51:01,485 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.meta.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:01,486 !! 2026-06-16T13:51:01,487 ******************************************************************************** 2026-06-16T13:51:01,487 ############################ 2026-06-16T13:51:01,488 # Package would be ignored # 2026-06-16T13:51:01,488 ############################ 2026-06-16T13:51:01,489 Python recognizes 'runestone.meta.__pycache__' as an importable package[^1], 2026-06-16T13:51:01,489 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,490 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,490 package, please make sure that 'runestone.meta.__pycache__' is explicitly added 2026-06-16T13:51:01,491 to the `packages` configuration field. 2026-06-16T13:51:01,492 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,492 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,493 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,494 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,495 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,496 If you don't want 'runestone.meta.__pycache__' to be distributed and are 2026-06-16T13:51:01,497 already explicitly excluding 'runestone.meta.__pycache__' via 2026-06-16T13:51:01,497 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,497 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,498 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,498 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,499 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,500 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,500 even if it does not contain any `.py` files. 2026-06-16T13:51:01,501 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,501 directory, all directories are treated like packages. 2026-06-16T13:51:01,502 ******************************************************************************** 2026-06-16T13:51:01,503 !! 2026-06-16T13:51:01,503 check.warn(importable) 2026-06-16T13:51:01,503 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.parsons.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:01,504 !! 2026-06-16T13:51:01,505 ******************************************************************************** 2026-06-16T13:51:01,505 ############################ 2026-06-16T13:51:01,505 # Package would be ignored # 2026-06-16T13:51:01,506 ############################ 2026-06-16T13:51:01,506 Python recognizes 'runestone.parsons.__pycache__' as an importable package[^1], 2026-06-16T13:51:01,507 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,508 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,508 package, please make sure that 'runestone.parsons.__pycache__' is explicitly added 2026-06-16T13:51:01,508 to the `packages` configuration field. 2026-06-16T13:51:01,509 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,510 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,510 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,511 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,512 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,513 If you don't want 'runestone.parsons.__pycache__' to be distributed and are 2026-06-16T13:51:01,514 already explicitly excluding 'runestone.parsons.__pycache__' via 2026-06-16T13:51:01,514 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,514 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,515 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,516 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,517 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,518 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,519 even if it does not contain any `.py` files. 2026-06-16T13:51:01,519 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,520 directory, all directories are treated like packages. 2026-06-16T13:51:01,520 ******************************************************************************** 2026-06-16T13:51:01,522 !! 2026-06-16T13:51:01,522 check.warn(importable) 2026-06-16T13:51:01,522 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.parsons.css' is absent from the `packages` configuration. 2026-06-16T13:51:01,523 !! 2026-06-16T13:51:01,523 ******************************************************************************** 2026-06-16T13:51:01,524 ############################ 2026-06-16T13:51:01,524 # Package would be ignored # 2026-06-16T13:51:01,524 ############################ 2026-06-16T13:51:01,525 Python recognizes 'runestone.parsons.css' as an importable package[^1], 2026-06-16T13:51:01,525 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,526 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,526 package, please make sure that 'runestone.parsons.css' is explicitly added 2026-06-16T13:51:01,527 to the `packages` configuration field. 2026-06-16T13:51:01,527 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,528 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,528 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,529 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,529 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,530 If you don't want 'runestone.parsons.css' to be distributed and are 2026-06-16T13:51:01,531 already explicitly excluding 'runestone.parsons.css' via 2026-06-16T13:51:01,531 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,532 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,532 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,533 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,534 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,535 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,536 even if it does not contain any `.py` files. 2026-06-16T13:51:01,536 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,537 directory, all directories are treated like packages. 2026-06-16T13:51:01,537 ******************************************************************************** 2026-06-16T13:51:01,538 !! 2026-06-16T13:51:01,539 check.warn(importable) 2026-06-16T13:51:01,539 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.parsons.images' is absent from the `packages` configuration. 2026-06-16T13:51:01,540 !! 2026-06-16T13:51:01,541 ******************************************************************************** 2026-06-16T13:51:01,541 ############################ 2026-06-16T13:51:01,542 # Package would be ignored # 2026-06-16T13:51:01,542 ############################ 2026-06-16T13:51:01,543 Python recognizes 'runestone.parsons.images' as an importable package[^1], 2026-06-16T13:51:01,543 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,544 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,544 package, please make sure that 'runestone.parsons.images' is explicitly added 2026-06-16T13:51:01,545 to the `packages` configuration field. 2026-06-16T13:51:01,546 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,547 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,547 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,548 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,549 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,550 If you don't want 'runestone.parsons.images' to be distributed and are 2026-06-16T13:51:01,550 already explicitly excluding 'runestone.parsons.images' via 2026-06-16T13:51:01,551 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,551 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,551 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,552 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,553 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,554 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,554 even if it does not contain any `.py` files. 2026-06-16T13:51:01,555 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,555 directory, all directories are treated like packages. 2026-06-16T13:51:01,555 ******************************************************************************** 2026-06-16T13:51:01,556 !! 2026-06-16T13:51:01,557 check.warn(importable) 2026-06-16T13:51:01,557 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.parsons.js' is absent from the `packages` configuration. 2026-06-16T13:51:01,558 !! 2026-06-16T13:51:01,559 ******************************************************************************** 2026-06-16T13:51:01,559 ############################ 2026-06-16T13:51:01,560 # Package would be ignored # 2026-06-16T13:51:01,560 ############################ 2026-06-16T13:51:01,561 Python recognizes 'runestone.parsons.js' as an importable package[^1], 2026-06-16T13:51:01,561 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,562 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,563 package, please make sure that 'runestone.parsons.js' is explicitly added 2026-06-16T13:51:01,563 to the `packages` configuration field. 2026-06-16T13:51:01,564 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,565 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,565 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,566 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,567 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,568 If you don't want 'runestone.parsons.js' to be distributed and are 2026-06-16T13:51:01,569 already explicitly excluding 'runestone.parsons.js' via 2026-06-16T13:51:01,569 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,570 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,571 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,572 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,573 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,575 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,575 even if it does not contain any `.py` files. 2026-06-16T13:51:01,576 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,576 directory, all directories are treated like packages. 2026-06-16T13:51:01,577 ******************************************************************************** 2026-06-16T13:51:01,578 !! 2026-06-16T13:51:01,578 check.warn(importable) 2026-06-16T13:51:01,579 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.parsons.js.lib' is absent from the `packages` configuration. 2026-06-16T13:51:01,579 !! 2026-06-16T13:51:01,580 ******************************************************************************** 2026-06-16T13:51:01,580 ############################ 2026-06-16T13:51:01,581 # Package would be ignored # 2026-06-16T13:51:01,581 ############################ 2026-06-16T13:51:01,582 Python recognizes 'runestone.parsons.js.lib' as an importable package[^1], 2026-06-16T13:51:01,582 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,583 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,584 package, please make sure that 'runestone.parsons.js.lib' is explicitly added 2026-06-16T13:51:01,584 to the `packages` configuration field. 2026-06-16T13:51:01,585 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,586 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,586 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,587 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,588 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,590 If you don't want 'runestone.parsons.js.lib' to be distributed and are 2026-06-16T13:51:01,590 already explicitly excluding 'runestone.parsons.js.lib' via 2026-06-16T13:51:01,590 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,591 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,591 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,592 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,593 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,595 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,595 even if it does not contain any `.py` files. 2026-06-16T13:51:01,596 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,596 directory, all directories are treated like packages. 2026-06-16T13:51:01,597 ******************************************************************************** 2026-06-16T13:51:01,598 !! 2026-06-16T13:51:01,598 check.warn(importable) 2026-06-16T13:51:01,598 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.poll.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:01,599 !! 2026-06-16T13:51:01,600 ******************************************************************************** 2026-06-16T13:51:01,600 ############################ 2026-06-16T13:51:01,601 # Package would be ignored # 2026-06-16T13:51:01,601 ############################ 2026-06-16T13:51:01,602 Python recognizes 'runestone.poll.__pycache__' as an importable package[^1], 2026-06-16T13:51:01,602 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,603 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,604 package, please make sure that 'runestone.poll.__pycache__' is explicitly added 2026-06-16T13:51:01,604 to the `packages` configuration field. 2026-06-16T13:51:01,605 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,605 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,605 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,606 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,607 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,608 If you don't want 'runestone.poll.__pycache__' to be distributed and are 2026-06-16T13:51:01,608 already explicitly excluding 'runestone.poll.__pycache__' via 2026-06-16T13:51:01,608 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,609 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,609 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,610 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,610 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,612 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,612 even if it does not contain any `.py` files. 2026-06-16T13:51:01,612 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,613 directory, all directories are treated like packages. 2026-06-16T13:51:01,613 ******************************************************************************** 2026-06-16T13:51:01,614 !! 2026-06-16T13:51:01,614 check.warn(importable) 2026-06-16T13:51:01,615 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.poll.css' is absent from the `packages` configuration. 2026-06-16T13:51:01,615 !! 2026-06-16T13:51:01,616 ******************************************************************************** 2026-06-16T13:51:01,617 ############################ 2026-06-16T13:51:01,617 # Package would be ignored # 2026-06-16T13:51:01,618 ############################ 2026-06-16T13:51:01,618 Python recognizes 'runestone.poll.css' as an importable package[^1], 2026-06-16T13:51:01,619 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,619 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,620 package, please make sure that 'runestone.poll.css' is explicitly added 2026-06-16T13:51:01,620 to the `packages` configuration field. 2026-06-16T13:51:01,621 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,622 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,624 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,625 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,626 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,627 If you don't want 'runestone.poll.css' to be distributed and are 2026-06-16T13:51:01,628 already explicitly excluding 'runestone.poll.css' via 2026-06-16T13:51:01,628 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,629 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,629 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,631 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,631 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,632 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,633 even if it does not contain any `.py` files. 2026-06-16T13:51:01,633 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,633 directory, all directories are treated like packages. 2026-06-16T13:51:01,634 ******************************************************************************** 2026-06-16T13:51:01,634 !! 2026-06-16T13:51:01,635 check.warn(importable) 2026-06-16T13:51:01,635 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.poll.js' is absent from the `packages` configuration. 2026-06-16T13:51:01,636 !! 2026-06-16T13:51:01,636 ******************************************************************************** 2026-06-16T13:51:01,637 ############################ 2026-06-16T13:51:01,637 # Package would be ignored # 2026-06-16T13:51:01,637 ############################ 2026-06-16T13:51:01,638 Python recognizes 'runestone.poll.js' as an importable package[^1], 2026-06-16T13:51:01,638 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,639 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,639 package, please make sure that 'runestone.poll.js' is explicitly added 2026-06-16T13:51:01,640 to the `packages` configuration field. 2026-06-16T13:51:01,641 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,641 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,641 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,642 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,643 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,644 If you don't want 'runestone.poll.js' to be distributed and are 2026-06-16T13:51:01,645 already explicitly excluding 'runestone.poll.js' via 2026-06-16T13:51:01,645 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,646 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,646 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,647 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,648 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,649 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,650 even if it does not contain any `.py` files. 2026-06-16T13:51:01,650 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,651 directory, all directories are treated like packages. 2026-06-16T13:51:01,651 ******************************************************************************** 2026-06-16T13:51:01,652 !! 2026-06-16T13:51:01,653 check.warn(importable) 2026-06-16T13:51:01,653 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.question.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:01,653 !! 2026-06-16T13:51:01,654 ******************************************************************************** 2026-06-16T13:51:01,655 ############################ 2026-06-16T13:51:01,655 # Package would be ignored # 2026-06-16T13:51:01,656 ############################ 2026-06-16T13:51:01,656 Python recognizes 'runestone.question.__pycache__' as an importable package[^1], 2026-06-16T13:51:01,657 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,657 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,658 package, please make sure that 'runestone.question.__pycache__' is explicitly added 2026-06-16T13:51:01,658 to the `packages` configuration field. 2026-06-16T13:51:01,659 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,659 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,659 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,660 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,661 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,661 If you don't want 'runestone.question.__pycache__' to be distributed and are 2026-06-16T13:51:01,662 already explicitly excluding 'runestone.question.__pycache__' via 2026-06-16T13:51:01,662 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,663 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,663 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,664 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,665 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,666 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,666 even if it does not contain any `.py` files. 2026-06-16T13:51:01,667 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,667 directory, all directories are treated like packages. 2026-06-16T13:51:01,668 ******************************************************************************** 2026-06-16T13:51:01,669 !! 2026-06-16T13:51:01,669 check.warn(importable) 2026-06-16T13:51:01,670 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.reveal.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:01,670 !! 2026-06-16T13:51:01,671 ******************************************************************************** 2026-06-16T13:51:01,672 ############################ 2026-06-16T13:51:01,672 # Package would be ignored # 2026-06-16T13:51:01,672 ############################ 2026-06-16T13:51:01,673 Python recognizes 'runestone.reveal.__pycache__' as an importable package[^1], 2026-06-16T13:51:01,673 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,674 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,675 package, please make sure that 'runestone.reveal.__pycache__' is explicitly added 2026-06-16T13:51:01,675 to the `packages` configuration field. 2026-06-16T13:51:01,676 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,676 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,677 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,678 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,679 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,680 If you don't want 'runestone.reveal.__pycache__' to be distributed and are 2026-06-16T13:51:01,680 already explicitly excluding 'runestone.reveal.__pycache__' via 2026-06-16T13:51:01,681 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,681 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,681 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,682 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,683 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,684 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,684 even if it does not contain any `.py` files. 2026-06-16T13:51:01,685 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,685 directory, all directories are treated like packages. 2026-06-16T13:51:01,685 ******************************************************************************** 2026-06-16T13:51:01,686 !! 2026-06-16T13:51:01,686 check.warn(importable) 2026-06-16T13:51:01,687 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.reveal.js' is absent from the `packages` configuration. 2026-06-16T13:51:01,687 !! 2026-06-16T13:51:01,688 ******************************************************************************** 2026-06-16T13:51:01,688 ############################ 2026-06-16T13:51:01,689 # Package would be ignored # 2026-06-16T13:51:01,689 ############################ 2026-06-16T13:51:01,690 Python recognizes 'runestone.reveal.js' as an importable package[^1], 2026-06-16T13:51:01,690 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,691 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,691 package, please make sure that 'runestone.reveal.js' is explicitly added 2026-06-16T13:51:01,692 to the `packages` configuration field. 2026-06-16T13:51:01,692 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,693 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,693 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,695 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,696 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,697 If you don't want 'runestone.reveal.js' to be distributed and are 2026-06-16T13:51:01,697 already explicitly excluding 'runestone.reveal.js' via 2026-06-16T13:51:01,698 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,698 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,699 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,700 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,701 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,702 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,703 even if it does not contain any `.py` files. 2026-06-16T13:51:01,703 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,704 directory, all directories are treated like packages. 2026-06-16T13:51:01,704 ******************************************************************************** 2026-06-16T13:51:01,705 !! 2026-06-16T13:51:01,706 check.warn(importable) 2026-06-16T13:51:01,706 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.server.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:01,707 !! 2026-06-16T13:51:01,708 ******************************************************************************** 2026-06-16T13:51:01,708 ############################ 2026-06-16T13:51:01,709 # Package would be ignored # 2026-06-16T13:51:01,709 ############################ 2026-06-16T13:51:01,710 Python recognizes 'runestone.server.__pycache__' as an importable package[^1], 2026-06-16T13:51:01,710 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,711 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,711 package, please make sure that 'runestone.server.__pycache__' is explicitly added 2026-06-16T13:51:01,712 to the `packages` configuration field. 2026-06-16T13:51:01,713 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,713 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,714 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,715 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,715 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,716 If you don't want 'runestone.server.__pycache__' to be distributed and are 2026-06-16T13:51:01,717 already explicitly excluding 'runestone.server.__pycache__' via 2026-06-16T13:51:01,717 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,718 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,718 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,719 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,720 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,722 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,723 even if it does not contain any `.py` files. 2026-06-16T13:51:01,723 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,723 directory, all directories are treated like packages. 2026-06-16T13:51:01,724 ******************************************************************************** 2026-06-16T13:51:01,725 !! 2026-06-16T13:51:01,726 check.warn(importable) 2026-06-16T13:51:01,726 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.shortanswer.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:01,727 !! 2026-06-16T13:51:01,728 ******************************************************************************** 2026-06-16T13:51:01,728 ############################ 2026-06-16T13:51:01,729 # Package would be ignored # 2026-06-16T13:51:01,729 ############################ 2026-06-16T13:51:01,730 Python recognizes 'runestone.shortanswer.__pycache__' as an importable package[^1], 2026-06-16T13:51:01,730 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,731 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,732 package, please make sure that 'runestone.shortanswer.__pycache__' is explicitly added 2026-06-16T13:51:01,732 to the `packages` configuration field. 2026-06-16T13:51:01,733 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,734 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,734 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,736 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,736 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,737 If you don't want 'runestone.shortanswer.__pycache__' to be distributed and are 2026-06-16T13:51:01,738 already explicitly excluding 'runestone.shortanswer.__pycache__' via 2026-06-16T13:51:01,738 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,738 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,739 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,740 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,740 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,742 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,742 even if it does not contain any `.py` files. 2026-06-16T13:51:01,743 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,743 directory, all directories are treated like packages. 2026-06-16T13:51:01,744 ******************************************************************************** 2026-06-16T13:51:01,745 !! 2026-06-16T13:51:01,745 check.warn(importable) 2026-06-16T13:51:01,745 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.shortanswer.css' is absent from the `packages` configuration. 2026-06-16T13:51:01,746 !! 2026-06-16T13:51:01,747 ******************************************************************************** 2026-06-16T13:51:01,747 ############################ 2026-06-16T13:51:01,748 # Package would be ignored # 2026-06-16T13:51:01,748 ############################ 2026-06-16T13:51:01,749 Python recognizes 'runestone.shortanswer.css' as an importable package[^1], 2026-06-16T13:51:01,749 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,750 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,750 package, please make sure that 'runestone.shortanswer.css' is explicitly added 2026-06-16T13:51:01,751 to the `packages` configuration field. 2026-06-16T13:51:01,752 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,753 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,753 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,754 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,755 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,756 If you don't want 'runestone.shortanswer.css' to be distributed and are 2026-06-16T13:51:01,756 already explicitly excluding 'runestone.shortanswer.css' via 2026-06-16T13:51:01,757 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,757 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,758 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,759 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,760 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,761 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,762 even if it does not contain any `.py` files. 2026-06-16T13:51:01,762 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,763 directory, all directories are treated like packages. 2026-06-16T13:51:01,764 ******************************************************************************** 2026-06-16T13:51:01,764 !! 2026-06-16T13:51:01,765 check.warn(importable) 2026-06-16T13:51:01,765 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.shortanswer.js' is absent from the `packages` configuration. 2026-06-16T13:51:01,765 !! 2026-06-16T13:51:01,766 ******************************************************************************** 2026-06-16T13:51:01,767 ############################ 2026-06-16T13:51:01,767 # Package would be ignored # 2026-06-16T13:51:01,767 ############################ 2026-06-16T13:51:01,768 Python recognizes 'runestone.shortanswer.js' as an importable package[^1], 2026-06-16T13:51:01,768 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,769 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,770 package, please make sure that 'runestone.shortanswer.js' is explicitly added 2026-06-16T13:51:01,770 to the `packages` configuration field. 2026-06-16T13:51:01,771 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,771 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,772 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,773 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,773 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,775 If you don't want 'runestone.shortanswer.js' to be distributed and are 2026-06-16T13:51:01,775 already explicitly excluding 'runestone.shortanswer.js' via 2026-06-16T13:51:01,775 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,776 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,776 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,778 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,778 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,780 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,780 even if it does not contain any `.py` files. 2026-06-16T13:51:01,781 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,781 directory, all directories are treated like packages. 2026-06-16T13:51:01,782 ******************************************************************************** 2026-06-16T13:51:01,783 !! 2026-06-16T13:51:01,783 check.warn(importable) 2026-06-16T13:51:01,784 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.showeval.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:01,784 !! 2026-06-16T13:51:01,785 ******************************************************************************** 2026-06-16T13:51:01,786 ############################ 2026-06-16T13:51:01,786 # Package would be ignored # 2026-06-16T13:51:01,787 ############################ 2026-06-16T13:51:01,787 Python recognizes 'runestone.showeval.__pycache__' as an importable package[^1], 2026-06-16T13:51:01,788 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,789 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,789 package, please make sure that 'runestone.showeval.__pycache__' is explicitly added 2026-06-16T13:51:01,790 to the `packages` configuration field. 2026-06-16T13:51:01,791 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,791 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,792 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,793 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,794 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,794 If you don't want 'runestone.showeval.__pycache__' to be distributed and are 2026-06-16T13:51:01,795 already explicitly excluding 'runestone.showeval.__pycache__' via 2026-06-16T13:51:01,795 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,796 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,796 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,797 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,798 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,799 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,800 even if it does not contain any `.py` files. 2026-06-16T13:51:01,800 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,800 directory, all directories are treated like packages. 2026-06-16T13:51:01,801 ******************************************************************************** 2026-06-16T13:51:01,802 !! 2026-06-16T13:51:01,802 check.warn(importable) 2026-06-16T13:51:01,803 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.showeval.css' is absent from the `packages` configuration. 2026-06-16T13:51:01,803 !! 2026-06-16T13:51:01,804 ******************************************************************************** 2026-06-16T13:51:01,804 ############################ 2026-06-16T13:51:01,805 # Package would be ignored # 2026-06-16T13:51:01,805 ############################ 2026-06-16T13:51:01,806 Python recognizes 'runestone.showeval.css' as an importable package[^1], 2026-06-16T13:51:01,806 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,807 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,808 package, please make sure that 'runestone.showeval.css' is explicitly added 2026-06-16T13:51:01,808 to the `packages` configuration field. 2026-06-16T13:51:01,809 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,810 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,810 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,811 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,812 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,813 If you don't want 'runestone.showeval.css' to be distributed and are 2026-06-16T13:51:01,813 already explicitly excluding 'runestone.showeval.css' via 2026-06-16T13:51:01,814 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,814 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,815 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,816 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,817 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,819 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,819 even if it does not contain any `.py` files. 2026-06-16T13:51:01,820 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,820 directory, all directories are treated like packages. 2026-06-16T13:51:01,821 ******************************************************************************** 2026-06-16T13:51:01,822 !! 2026-06-16T13:51:01,822 check.warn(importable) 2026-06-16T13:51:01,823 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.showeval.js' is absent from the `packages` configuration. 2026-06-16T13:51:01,823 !! 2026-06-16T13:51:01,824 ******************************************************************************** 2026-06-16T13:51:01,824 ############################ 2026-06-16T13:51:01,825 # Package would be ignored # 2026-06-16T13:51:01,825 ############################ 2026-06-16T13:51:01,826 Python recognizes 'runestone.showeval.js' as an importable package[^1], 2026-06-16T13:51:01,826 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,827 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,828 package, please make sure that 'runestone.showeval.js' is explicitly added 2026-06-16T13:51:01,828 to the `packages` configuration field. 2026-06-16T13:51:01,829 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,830 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,830 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,831 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,832 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,833 If you don't want 'runestone.showeval.js' to be distributed and are 2026-06-16T13:51:01,834 already explicitly excluding 'runestone.showeval.js' via 2026-06-16T13:51:01,834 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,835 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,835 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,836 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,837 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,839 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,839 even if it does not contain any `.py` files. 2026-06-16T13:51:01,840 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,840 directory, all directories are treated like packages. 2026-06-16T13:51:01,841 ******************************************************************************** 2026-06-16T13:51:01,841 !! 2026-06-16T13:51:01,842 check.warn(importable) 2026-06-16T13:51:01,842 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.tabbedStuff.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:01,843 !! 2026-06-16T13:51:01,844 ******************************************************************************** 2026-06-16T13:51:01,845 ############################ 2026-06-16T13:51:01,845 # Package would be ignored # 2026-06-16T13:51:01,846 ############################ 2026-06-16T13:51:01,846 Python recognizes 'runestone.tabbedStuff.__pycache__' as an importable package[^1], 2026-06-16T13:51:01,847 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,848 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,848 package, please make sure that 'runestone.tabbedStuff.__pycache__' is explicitly added 2026-06-16T13:51:01,848 to the `packages` configuration field. 2026-06-16T13:51:01,849 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,850 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,850 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,851 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,852 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,852 If you don't want 'runestone.tabbedStuff.__pycache__' to be distributed and are 2026-06-16T13:51:01,853 already explicitly excluding 'runestone.tabbedStuff.__pycache__' via 2026-06-16T13:51:01,853 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,854 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,854 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,855 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,856 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,858 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,858 even if it does not contain any `.py` files. 2026-06-16T13:51:01,859 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,859 directory, all directories are treated like packages. 2026-06-16T13:51:01,860 ******************************************************************************** 2026-06-16T13:51:01,860 !! 2026-06-16T13:51:01,861 check.warn(importable) 2026-06-16T13:51:01,862 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.tabbedStuff.css' is absent from the `packages` configuration. 2026-06-16T13:51:01,863 !! 2026-06-16T13:51:01,863 ******************************************************************************** 2026-06-16T13:51:01,864 ############################ 2026-06-16T13:51:01,865 # Package would be ignored # 2026-06-16T13:51:01,865 ############################ 2026-06-16T13:51:01,866 Python recognizes 'runestone.tabbedStuff.css' as an importable package[^1], 2026-06-16T13:51:01,867 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,868 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,868 package, please make sure that 'runestone.tabbedStuff.css' is explicitly added 2026-06-16T13:51:01,869 to the `packages` configuration field. 2026-06-16T13:51:01,870 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,870 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,871 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,872 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,874 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,875 If you don't want 'runestone.tabbedStuff.css' to be distributed and are 2026-06-16T13:51:01,875 already explicitly excluding 'runestone.tabbedStuff.css' via 2026-06-16T13:51:01,876 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,877 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,877 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,878 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,879 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,880 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,881 even if it does not contain any `.py` files. 2026-06-16T13:51:01,881 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,882 directory, all directories are treated like packages. 2026-06-16T13:51:01,882 ******************************************************************************** 2026-06-16T13:51:01,883 !! 2026-06-16T13:51:01,883 check.warn(importable) 2026-06-16T13:51:01,884 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.tabbedStuff.js' is absent from the `packages` configuration. 2026-06-16T13:51:01,884 !! 2026-06-16T13:51:01,886 ******************************************************************************** 2026-06-16T13:51:01,886 ############################ 2026-06-16T13:51:01,886 # Package would be ignored # 2026-06-16T13:51:01,887 ############################ 2026-06-16T13:51:01,888 Python recognizes 'runestone.tabbedStuff.js' as an importable package[^1], 2026-06-16T13:51:01,888 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,889 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,890 package, please make sure that 'runestone.tabbedStuff.js' is explicitly added 2026-06-16T13:51:01,890 to the `packages` configuration field. 2026-06-16T13:51:01,891 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,892 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,892 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,893 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,895 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,896 If you don't want 'runestone.tabbedStuff.js' to be distributed and are 2026-06-16T13:51:01,896 already explicitly excluding 'runestone.tabbedStuff.js' via 2026-06-16T13:51:01,897 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,897 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,898 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,899 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,900 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,901 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,902 even if it does not contain any `.py` files. 2026-06-16T13:51:01,902 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,903 directory, all directories are treated like packages. 2026-06-16T13:51:01,903 ******************************************************************************** 2026-06-16T13:51:01,904 !! 2026-06-16T13:51:01,905 check.warn(importable) 2026-06-16T13:51:01,905 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.usageAssignment.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:01,906 !! 2026-06-16T13:51:01,907 ******************************************************************************** 2026-06-16T13:51:01,908 ############################ 2026-06-16T13:51:01,908 # Package would be ignored # 2026-06-16T13:51:01,909 ############################ 2026-06-16T13:51:01,909 Python recognizes 'runestone.usageAssignment.__pycache__' as an importable package[^1], 2026-06-16T13:51:01,910 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,910 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,911 package, please make sure that 'runestone.usageAssignment.__pycache__' is explicitly added 2026-06-16T13:51:01,911 to the `packages` configuration field. 2026-06-16T13:51:01,912 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,913 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,913 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,914 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,915 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,916 If you don't want 'runestone.usageAssignment.__pycache__' to be distributed and are 2026-06-16T13:51:01,917 already explicitly excluding 'runestone.usageAssignment.__pycache__' via 2026-06-16T13:51:01,917 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,918 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,918 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,919 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,920 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,921 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,922 even if it does not contain any `.py` files. 2026-06-16T13:51:01,922 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,923 directory, all directories are treated like packages. 2026-06-16T13:51:01,923 ******************************************************************************** 2026-06-16T13:51:01,924 !! 2026-06-16T13:51:01,925 check.warn(importable) 2026-06-16T13:51:01,925 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.video.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:01,926 !! 2026-06-16T13:51:01,927 ******************************************************************************** 2026-06-16T13:51:01,928 ############################ 2026-06-16T13:51:01,928 # Package would be ignored # 2026-06-16T13:51:01,929 ############################ 2026-06-16T13:51:01,929 Python recognizes 'runestone.video.__pycache__' as an importable package[^1], 2026-06-16T13:51:01,930 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,931 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,932 package, please make sure that 'runestone.video.__pycache__' is explicitly added 2026-06-16T13:51:01,932 to the `packages` configuration field. 2026-06-16T13:51:01,934 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,935 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,935 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,936 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,937 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,938 If you don't want 'runestone.video.__pycache__' to be distributed and are 2026-06-16T13:51:01,939 already explicitly excluding 'runestone.video.__pycache__' via 2026-06-16T13:51:01,939 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,940 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,940 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,941 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,942 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,944 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,944 even if it does not contain any `.py` files. 2026-06-16T13:51:01,945 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,945 directory, all directories are treated like packages. 2026-06-16T13:51:01,945 ******************************************************************************** 2026-06-16T13:51:01,946 !! 2026-06-16T13:51:01,947 check.warn(importable) 2026-06-16T13:51:01,947 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.video.css' is absent from the `packages` configuration. 2026-06-16T13:51:01,948 !! 2026-06-16T13:51:01,949 ******************************************************************************** 2026-06-16T13:51:01,950 ############################ 2026-06-16T13:51:01,950 # Package would be ignored # 2026-06-16T13:51:01,950 ############################ 2026-06-16T13:51:01,951 Python recognizes 'runestone.video.css' as an importable package[^1], 2026-06-16T13:51:01,951 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,953 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,953 package, please make sure that 'runestone.video.css' is explicitly added 2026-06-16T13:51:01,954 to the `packages` configuration field. 2026-06-16T13:51:01,955 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,955 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,956 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,957 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,958 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,959 If you don't want 'runestone.video.css' to be distributed and are 2026-06-16T13:51:01,959 already explicitly excluding 'runestone.video.css' via 2026-06-16T13:51:01,960 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,960 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,961 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,962 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,963 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,965 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,965 even if it does not contain any `.py` files. 2026-06-16T13:51:01,966 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,967 directory, all directories are treated like packages. 2026-06-16T13:51:01,967 ******************************************************************************** 2026-06-16T13:51:01,968 !! 2026-06-16T13:51:01,968 check.warn(importable) 2026-06-16T13:51:01,969 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.video.images' is absent from the `packages` configuration. 2026-06-16T13:51:01,969 !! 2026-06-16T13:51:01,970 ******************************************************************************** 2026-06-16T13:51:01,970 ############################ 2026-06-16T13:51:01,971 # Package would be ignored # 2026-06-16T13:51:01,971 ############################ 2026-06-16T13:51:01,972 Python recognizes 'runestone.video.images' as an importable package[^1], 2026-06-16T13:51:01,972 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,973 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,974 package, please make sure that 'runestone.video.images' is explicitly added 2026-06-16T13:51:01,974 to the `packages` configuration field. 2026-06-16T13:51:01,975 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,976 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,976 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,977 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,978 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:01,979 If you don't want 'runestone.video.images' to be distributed and are 2026-06-16T13:51:01,980 already explicitly excluding 'runestone.video.images' via 2026-06-16T13:51:01,980 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:01,981 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:01,981 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:01,983 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:01,984 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:01,985 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:01,985 even if it does not contain any `.py` files. 2026-06-16T13:51:01,986 On the other hand, currently there is no concept of package data 2026-06-16T13:51:01,987 directory, all directories are treated like packages. 2026-06-16T13:51:01,987 ******************************************************************************** 2026-06-16T13:51:01,988 !! 2026-06-16T13:51:01,989 check.warn(importable) 2026-06-16T13:51:01,989 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.video.js' is absent from the `packages` configuration. 2026-06-16T13:51:01,990 !! 2026-06-16T13:51:01,991 ******************************************************************************** 2026-06-16T13:51:01,991 ############################ 2026-06-16T13:51:01,992 # Package would be ignored # 2026-06-16T13:51:01,992 ############################ 2026-06-16T13:51:01,993 Python recognizes 'runestone.video.js' as an importable package[^1], 2026-06-16T13:51:01,993 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:01,994 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:01,995 package, please make sure that 'runestone.video.js' is explicitly added 2026-06-16T13:51:01,996 to the `packages` configuration field. 2026-06-16T13:51:01,997 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:01,997 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:01,998 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:01,999 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:01,999 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:02,000 If you don't want 'runestone.video.js' to be distributed and are 2026-06-16T13:51:02,001 already explicitly excluding 'runestone.video.js' via 2026-06-16T13:51:02,001 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:02,002 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:02,002 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:02,003 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:02,004 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:02,005 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:02,006 even if it does not contain any `.py` files. 2026-06-16T13:51:02,006 On the other hand, currently there is no concept of package data 2026-06-16T13:51:02,007 directory, all directories are treated like packages. 2026-06-16T13:51:02,007 ******************************************************************************** 2026-06-16T13:51:02,008 !! 2026-06-16T13:51:02,009 check.warn(importable) 2026-06-16T13:51:02,009 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.webgldemo.__pycache__' is absent from the `packages` configuration. 2026-06-16T13:51:02,010 !! 2026-06-16T13:51:02,011 ******************************************************************************** 2026-06-16T13:51:02,011 ############################ 2026-06-16T13:51:02,012 # Package would be ignored # 2026-06-16T13:51:02,012 ############################ 2026-06-16T13:51:02,013 Python recognizes 'runestone.webgldemo.__pycache__' as an importable package[^1], 2026-06-16T13:51:02,013 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:02,015 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:02,015 package, please make sure that 'runestone.webgldemo.__pycache__' is explicitly added 2026-06-16T13:51:02,016 to the `packages` configuration field. 2026-06-16T13:51:02,017 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:02,017 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:02,018 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:02,019 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:02,020 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:02,021 If you don't want 'runestone.webgldemo.__pycache__' to be distributed and are 2026-06-16T13:51:02,022 already explicitly excluding 'runestone.webgldemo.__pycache__' via 2026-06-16T13:51:02,022 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:02,023 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:02,023 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:02,024 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:02,025 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:02,027 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:02,027 even if it does not contain any `.py` files. 2026-06-16T13:51:02,027 On the other hand, currently there is no concept of package data 2026-06-16T13:51:02,028 directory, all directories are treated like packages. 2026-06-16T13:51:02,028 ******************************************************************************** 2026-06-16T13:51:02,029 !! 2026-06-16T13:51:02,030 check.warn(importable) 2026-06-16T13:51:02,030 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.webgldemo.css' is absent from the `packages` configuration. 2026-06-16T13:51:02,031 !! 2026-06-16T13:51:02,032 ******************************************************************************** 2026-06-16T13:51:02,032 ############################ 2026-06-16T13:51:02,033 # Package would be ignored # 2026-06-16T13:51:02,033 ############################ 2026-06-16T13:51:02,033 Python recognizes 'runestone.webgldemo.css' as an importable package[^1], 2026-06-16T13:51:02,034 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:02,035 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:02,035 package, please make sure that 'runestone.webgldemo.css' is explicitly added 2026-06-16T13:51:02,036 to the `packages` configuration field. 2026-06-16T13:51:02,037 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:02,037 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:02,038 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:02,039 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:02,040 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:02,041 If you don't want 'runestone.webgldemo.css' to be distributed and are 2026-06-16T13:51:02,041 already explicitly excluding 'runestone.webgldemo.css' via 2026-06-16T13:51:02,042 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:02,042 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:02,043 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:02,044 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:02,045 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:02,046 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:02,047 even if it does not contain any `.py` files. 2026-06-16T13:51:02,047 On the other hand, currently there is no concept of package data 2026-06-16T13:51:02,048 directory, all directories are treated like packages. 2026-06-16T13:51:02,048 ******************************************************************************** 2026-06-16T13:51:02,050 !! 2026-06-16T13:51:02,050 check.warn(importable) 2026-06-16T13:51:02,051 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'runestone.webgldemo.js' is absent from the `packages` configuration. 2026-06-16T13:51:02,051 !! 2026-06-16T13:51:02,052 ******************************************************************************** 2026-06-16T13:51:02,053 ############################ 2026-06-16T13:51:02,053 # Package would be ignored # 2026-06-16T13:51:02,054 ############################ 2026-06-16T13:51:02,055 Python recognizes 'runestone.webgldemo.js' as an importable package[^1], 2026-06-16T13:51:02,055 but it is absent from setuptools' `packages` configuration. 2026-06-16T13:51:02,056 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-16T13:51:02,057 package, please make sure that 'runestone.webgldemo.js' is explicitly added 2026-06-16T13:51:02,057 to the `packages` configuration field. 2026-06-16T13:51:02,060 Alternatively, you can also rely on setuptools' discovery methods 2026-06-16T13:51:02,061 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-16T13:51:02,062 instead of `find_packages(...)`/`find:`). 2026-06-16T13:51:02,064 You can read more about "package discovery" on setuptools documentation page: 2026-06-16T13:51:02,065 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-16T13:51:02,066 If you don't want 'runestone.webgldemo.js' to be distributed and are 2026-06-16T13:51:02,066 already explicitly excluding 'runestone.webgldemo.js' via 2026-06-16T13:51:02,067 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-16T13:51:02,067 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-16T13:51:02,069 combination with a more fine grained `package-data` configuration. 2026-06-16T13:51:02,070 You can read more about "package data files" on setuptools documentation page: 2026-06-16T13:51:02,071 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-16T13:51:02,072 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-16T13:51:02,072 even if it does not contain any `.py` files. 2026-06-16T13:51:02,074 On the other hand, currently there is no concept of package data 2026-06-16T13:51:02,074 directory, all directories are treated like packages. 2026-06-16T13:51:02,074 ******************************************************************************** 2026-06-16T13:51:02,075 !! 2026-06-16T13:51:02,076 check.warn(importable) 2026-06-16T13:51:02,076 creating build/lib/runestone/__pycache__ 2026-06-16T13:51:02,077 copying runestone/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/__pycache__ 2026-06-16T13:51:02,078 copying runestone/clickableArea/README.md -> build/lib/runestone/clickableArea 2026-06-16T13:51:02,078 creating build/lib/runestone/clickableArea/__pycache__ 2026-06-16T13:51:02,078 copying runestone/clickableArea/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/clickableArea/__pycache__ 2026-06-16T13:51:02,079 copying runestone/clickableArea/__pycache__/clickable.cpython-39.pyc -> build/lib/runestone/clickableArea/__pycache__ 2026-06-16T13:51:02,079 creating build/lib/runestone/clickableArea/css 2026-06-16T13:51:02,080 copying runestone/clickableArea/css/clickable.css -> build/lib/runestone/clickableArea/css 2026-06-16T13:51:02,080 creating build/lib/runestone/clickableArea/js 2026-06-16T13:51:02,081 copying runestone/clickableArea/js/clickable.js -> build/lib/runestone/clickableArea/js 2026-06-16T13:51:02,081 copying runestone/clickableArea/js/timedclickable.js -> build/lib/runestone/clickableArea/js 2026-06-16T13:51:02,082 copying runestone/parsons/README.md -> build/lib/runestone/parsons 2026-06-16T13:51:02,082 copying runestone/parsons/README.rst -> build/lib/runestone/parsons 2026-06-16T13:51:02,083 creating build/lib/runestone/parsons/__pycache__ 2026-06-16T13:51:02,083 copying runestone/parsons/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/parsons/__pycache__ 2026-06-16T13:51:02,084 copying runestone/parsons/__pycache__/parsons.cpython-39.pyc -> build/lib/runestone/parsons/__pycache__ 2026-06-16T13:51:02,084 creating build/lib/runestone/parsons/css 2026-06-16T13:51:02,085 copying runestone/parsons/css/parsons.css -> build/lib/runestone/parsons/css 2026-06-16T13:51:02,085 creating build/lib/runestone/parsons/images 2026-06-16T13:51:02,086 copying runestone/parsons/images/parsons-ll.svg -> build/lib/runestone/parsons/images 2026-06-16T13:51:02,086 copying runestone/parsons/images/parsons-lr.svg -> build/lib/runestone/parsons/images 2026-06-16T13:51:02,086 copying runestone/parsons/images/parsons-rl.svg -> build/lib/runestone/parsons/images 2026-06-16T13:51:02,087 copying runestone/parsons/images/parsons-rr.svg -> build/lib/runestone/parsons/images 2026-06-16T13:51:02,087 creating build/lib/runestone/parsons/js 2026-06-16T13:51:02,088 copying runestone/parsons/js/parsons-i18n.en.js -> build/lib/runestone/parsons/js 2026-06-16T13:51:02,088 copying runestone/parsons/js/parsons-i18n.sr-Cyrl.js -> build/lib/runestone/parsons/js 2026-06-16T13:51:02,088 copying runestone/parsons/js/parsons-i18n.sr-Latn.js -> build/lib/runestone/parsons/js 2026-06-16T13:51:02,089 copying runestone/parsons/js/parsons-i18n.sr.js -> build/lib/runestone/parsons/js 2026-06-16T13:51:02,089 copying runestone/parsons/js/parsons.js -> build/lib/runestone/parsons/js 2026-06-16T13:51:02,090 copying runestone/parsons/js/timedparsons.js -> build/lib/runestone/parsons/js 2026-06-16T13:51:02,090 creating build/lib/runestone/parsons/js/lib 2026-06-16T13:51:02,091 copying runestone/parsons/js/lib/hammer.min.js -> build/lib/runestone/parsons/js/lib 2026-06-16T13:51:02,091 copying runestone/parsons/js/lib/hammer.min.js.map -> build/lib/runestone/parsons/js/lib 2026-06-16T13:51:02,091 copying runestone/parsons/js/lib/prettify.COPYING -> build/lib/runestone/parsons/js/lib 2026-06-16T13:51:02,092 copying runestone/parsons/js/lib/prettify.css -> build/lib/runestone/parsons/js/lib 2026-06-16T13:51:02,092 copying runestone/parsons/js/lib/prettify.js -> build/lib/runestone/parsons/js/lib 2026-06-16T13:51:02,093 copying runestone/assess/.gitignore -> build/lib/runestone/assess 2026-06-16T13:51:02,093 copying runestone/assess/README.md -> build/lib/runestone/assess 2026-06-16T13:51:02,094 creating build/lib/runestone/assess/__pycache__ 2026-06-16T13:51:02,094 copying runestone/assess/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/assess/__pycache__ 2026-06-16T13:51:02,095 copying runestone/assess/__pycache__/assess.cpython-39.pyc -> build/lib/runestone/assess/__pycache__ 2026-06-16T13:51:02,095 copying runestone/assess/__pycache__/assessbase.cpython-39.pyc -> build/lib/runestone/assess/__pycache__ 2026-06-16T13:51:02,096 copying runestone/assess/__pycache__/multiplechoice.cpython-39.pyc -> build/lib/runestone/assess/__pycache__ 2026-06-16T13:51:02,096 copying runestone/assess/__pycache__/timedassessment.cpython-39.pyc -> build/lib/runestone/assess/__pycache__ 2026-06-16T13:51:02,097 creating build/lib/runestone/assess/css 2026-06-16T13:51:02,097 copying runestone/assess/css/bootstrap.min.css -> build/lib/runestone/assess/css 2026-06-16T13:51:02,098 copying runestone/assess/css/qchoice.css -> build/lib/runestone/assess/css 2026-06-16T13:51:02,098 creating build/lib/runestone/assess/js 2026-06-16T13:51:02,099 copying runestone/assess/js/mchoice-i18n.en.js -> build/lib/runestone/assess/js 2026-06-16T13:51:02,099 copying runestone/assess/js/mchoice-i18n.hu.js -> build/lib/runestone/assess/js 2026-06-16T13:51:02,100 copying runestone/assess/js/mchoice-i18n.sr-Cyrl.js -> build/lib/runestone/assess/js 2026-06-16T13:51:02,100 copying runestone/assess/js/mchoice-i18n.sr-Latn.js -> build/lib/runestone/assess/js 2026-06-16T13:51:02,101 copying runestone/assess/js/mchoice-i18n.sr.js -> build/lib/runestone/assess/js 2026-06-16T13:51:02,101 copying runestone/assess/js/mchoice.js -> build/lib/runestone/assess/js 2026-06-16T13:51:02,102 copying runestone/assess/js/timed.js -> build/lib/runestone/assess/js 2026-06-16T13:51:02,102 copying runestone/assess/js/timedmc.js -> build/lib/runestone/assess/js 2026-06-16T13:51:02,103 creating build/lib/runestone/matrixeq/__pycache__ 2026-06-16T13:51:02,104 copying runestone/matrixeq/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/matrixeq/__pycache__ 2026-06-16T13:51:02,104 copying runestone/matrixeq/__pycache__/matrixeq.cpython-39.pyc -> build/lib/runestone/matrixeq/__pycache__ 2026-06-16T13:51:02,105 creating build/lib/runestone/matrixeq/css 2026-06-16T13:51:02,105 copying runestone/matrixeq/css/matrixeq.css -> build/lib/runestone/matrixeq/css 2026-06-16T13:51:02,105 creating build/lib/runestone/matrixeq/js 2026-06-16T13:51:02,106 copying runestone/matrixeq/js/matrixeq.js -> build/lib/runestone/matrixeq/js 2026-06-16T13:51:02,106 creating build/lib/runestone/chapterdb/__pycache__ 2026-06-16T13:51:02,107 copying runestone/chapterdb/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/chapterdb/__pycache__ 2026-06-16T13:51:02,107 copying runestone/chapterdb/__pycache__/dbchapterinfo.cpython-39.pyc -> build/lib/runestone/chapterdb/__pycache__ 2026-06-16T13:51:02,107 creating build/lib/runestone/meta/__pycache__ 2026-06-16T13:51:02,108 copying runestone/meta/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/meta/__pycache__ 2026-06-16T13:51:02,108 copying runestone/meta/__pycache__/meta.cpython-39.pyc -> build/lib/runestone/meta/__pycache__ 2026-06-16T13:51:02,109 creating build/lib/runestone/webgldemo/__pycache__ 2026-06-16T13:51:02,109 copying runestone/webgldemo/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/webgldemo/__pycache__ 2026-06-16T13:51:02,110 copying runestone/webgldemo/__pycache__/webgldemo.cpython-39.pyc -> build/lib/runestone/webgldemo/__pycache__ 2026-06-16T13:51:02,110 creating build/lib/runestone/webgldemo/css 2026-06-16T13:51:02,111 copying runestone/webgldemo/css/webgldemo.css -> build/lib/runestone/webgldemo/css 2026-06-16T13:51:02,111 copying runestone/webgldemo/css/webglinteractive.css -> build/lib/runestone/webgldemo/css 2026-06-16T13:51:02,112 creating build/lib/runestone/webgldemo/js 2026-06-16T13:51:02,112 copying runestone/webgldemo/js/Blob.js -> build/lib/runestone/webgldemo/js 2026-06-16T13:51:02,113 copying runestone/webgldemo/js/FileSaver.min.js -> build/lib/runestone/webgldemo/js 2026-06-16T13:51:02,113 copying runestone/webgldemo/js/webglinteractive.js -> build/lib/runestone/webgldemo/js 2026-06-16T13:51:02,114 creating build/lib/runestone/assignment/__pycache__ 2026-06-16T13:51:02,114 copying runestone/assignment/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/assignment/__pycache__ 2026-06-16T13:51:02,115 copying runestone/reveal/README.md -> build/lib/runestone/reveal 2026-06-16T13:51:02,115 creating build/lib/runestone/reveal/__pycache__ 2026-06-16T13:51:02,116 copying runestone/reveal/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/reveal/__pycache__ 2026-06-16T13:51:02,116 copying runestone/reveal/__pycache__/reveal.cpython-39.pyc -> build/lib/runestone/reveal/__pycache__ 2026-06-16T13:51:02,117 creating build/lib/runestone/reveal/js 2026-06-16T13:51:02,117 copying runestone/reveal/js/reveal.js -> build/lib/runestone/reveal/js 2026-06-16T13:51:02,118 creating build/lib/runestone/poll/__pycache__ 2026-06-16T13:51:02,118 copying runestone/poll/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/poll/__pycache__ 2026-06-16T13:51:02,119 copying runestone/poll/__pycache__/poll.cpython-39.pyc -> build/lib/runestone/poll/__pycache__ 2026-06-16T13:51:02,119 creating build/lib/runestone/poll/css 2026-06-16T13:51:02,120 copying runestone/poll/css/poll.css -> build/lib/runestone/poll/css 2026-06-16T13:51:02,120 creating build/lib/runestone/poll/js 2026-06-16T13:51:02,121 copying runestone/poll/js/poll.js -> build/lib/runestone/poll/js 2026-06-16T13:51:02,121 copying runestone/showeval/README.md -> build/lib/runestone/showeval 2026-06-16T13:51:02,121 creating build/lib/runestone/showeval/__pycache__ 2026-06-16T13:51:02,122 copying runestone/showeval/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/showeval/__pycache__ 2026-06-16T13:51:02,123 copying runestone/showeval/__pycache__/showeval.cpython-39.pyc -> build/lib/runestone/showeval/__pycache__ 2026-06-16T13:51:02,123 creating build/lib/runestone/showeval/css 2026-06-16T13:51:02,124 copying runestone/showeval/css/showEval.css -> build/lib/runestone/showeval/css 2026-06-16T13:51:02,124 creating build/lib/runestone/showeval/js 2026-06-16T13:51:02,125 copying runestone/showeval/js/LICENSE.txt -> build/lib/runestone/showeval/js 2026-06-16T13:51:02,125 copying runestone/showeval/js/showEval.js -> build/lib/runestone/showeval/js 2026-06-16T13:51:02,126 copying runestone/tabbedStuff/README.md -> build/lib/runestone/tabbedStuff 2026-06-16T13:51:02,126 creating build/lib/runestone/tabbedStuff/__pycache__ 2026-06-16T13:51:02,127 copying runestone/tabbedStuff/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/tabbedStuff/__pycache__ 2026-06-16T13:51:02,127 copying runestone/tabbedStuff/__pycache__/tabbedStuff.cpython-39.pyc -> build/lib/runestone/tabbedStuff/__pycache__ 2026-06-16T13:51:02,127 creating build/lib/runestone/tabbedStuff/css 2026-06-16T13:51:02,128 copying runestone/tabbedStuff/css/tabbedstuff.css -> build/lib/runestone/tabbedStuff/css 2026-06-16T13:51:02,128 creating build/lib/runestone/tabbedStuff/js 2026-06-16T13:51:02,129 copying runestone/tabbedStuff/js/tabbedstuff.js -> build/lib/runestone/tabbedStuff/js 2026-06-16T13:51:02,130 copying runestone/usageAssignment/README.md -> build/lib/runestone/usageAssignment 2026-06-16T13:51:02,131 creating build/lib/runestone/usageAssignment/__pycache__ 2026-06-16T13:51:02,132 copying runestone/usageAssignment/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/usageAssignment/__pycache__ 2026-06-16T13:51:02,132 creating build/lib/runestone/video/__pycache__ 2026-06-16T13:51:02,133 copying runestone/video/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/video/__pycache__ 2026-06-16T13:51:02,133 copying runestone/video/__pycache__/video.cpython-39.pyc -> build/lib/runestone/video/__pycache__ 2026-06-16T13:51:02,134 creating build/lib/runestone/video/css 2026-06-16T13:51:02,134 copying runestone/video/css/video.css -> build/lib/runestone/video/css 2026-06-16T13:51:02,135 creating build/lib/runestone/video/images 2026-06-16T13:51:02,136 copying runestone/video/images/play_button.svg -> build/lib/runestone/video/images 2026-06-16T13:51:02,137 creating build/lib/runestone/video/js 2026-06-16T13:51:02,137 copying runestone/video/js/runestonevideo.js -> build/lib/runestone/video/js 2026-06-16T13:51:02,138 copying runestone/blockly/README.rst -> build/lib/runestone/blockly 2026-06-16T13:51:02,138 creating build/lib/runestone/blockly/__pycache__ 2026-06-16T13:51:02,139 copying runestone/blockly/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/blockly/__pycache__ 2026-06-16T13:51:02,140 copying runestone/blockly/__pycache__/blockly.cpython-39.pyc -> build/lib/runestone/blockly/__pycache__ 2026-06-16T13:51:02,141 creating build/lib/runestone/blockly/js 2026-06-16T13:51:02,141 copying runestone/blockly/js/blockly_compressed.js -> build/lib/runestone/blockly/js 2026-06-16T13:51:02,142 copying runestone/blockly/js/blocks_compressed.js -> build/lib/runestone/blockly/js 2026-06-16T13:51:02,143 copying runestone/blockly/js/javascript_compressed.js -> build/lib/runestone/blockly/js 2026-06-16T13:51:02,144 copying runestone/blockly/js/python_compressed.js -> build/lib/runestone/blockly/js 2026-06-16T13:51:02,144 creating build/lib/runestone/blockly/js/media 2026-06-16T13:51:02,145 copying runestone/blockly/js/media/1x1.gif -> build/lib/runestone/blockly/js/media 2026-06-16T13:51:02,146 copying runestone/blockly/js/media/click.mp3 -> build/lib/runestone/blockly/js/media 2026-06-16T13:51:02,146 copying runestone/blockly/js/media/click.ogg -> build/lib/runestone/blockly/js/media 2026-06-16T13:51:02,147 copying runestone/blockly/js/media/click.wav -> build/lib/runestone/blockly/js/media 2026-06-16T13:51:02,148 copying runestone/blockly/js/media/delete.mp3 -> build/lib/runestone/blockly/js/media 2026-06-16T13:51:02,149 copying runestone/blockly/js/media/delete.ogg -> build/lib/runestone/blockly/js/media 2026-06-16T13:51:02,149 copying runestone/blockly/js/media/delete.wav -> build/lib/runestone/blockly/js/media 2026-06-16T13:51:02,150 copying runestone/blockly/js/media/handclosed.cur -> build/lib/runestone/blockly/js/media 2026-06-16T13:51:02,151 copying runestone/blockly/js/media/handopen.cur -> build/lib/runestone/blockly/js/media 2026-06-16T13:51:02,152 copying runestone/blockly/js/media/quote0.png -> build/lib/runestone/blockly/js/media 2026-06-16T13:51:02,152 copying runestone/blockly/js/media/quote1.png -> build/lib/runestone/blockly/js/media 2026-06-16T13:51:02,153 copying runestone/blockly/js/media/trashbody.png -> build/lib/runestone/blockly/js/media 2026-06-16T13:51:02,153 copying runestone/blockly/js/media/trashlid.png -> build/lib/runestone/blockly/js/media 2026-06-16T13:51:02,154 copying runestone/blockly/js/media/tree.png -> build/lib/runestone/blockly/js/media 2026-06-16T13:51:02,154 creating build/lib/runestone/blockly/js/msg/js 2026-06-16T13:51:02,155 copying runestone/blockly/js/msg/js/en.js -> build/lib/runestone/blockly/js/msg/js 2026-06-16T13:51:02,155 copying runestone/codelens/README.rst -> build/lib/runestone/codelens 2026-06-16T13:51:02,156 creating build/lib/runestone/codelens/__pycache__ 2026-06-16T13:51:02,156 copying runestone/codelens/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-16T13:51:02,157 copying runestone/codelens/__pycache__/callback_module.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-16T13:51:02,158 copying runestone/codelens/__pycache__/htmlFrame.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-16T13:51:02,159 copying runestone/codelens/__pycache__/html_module.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-16T13:51:02,160 copying runestone/codelens/__pycache__/htmlexample_module.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-16T13:51:02,161 copying runestone/codelens/__pycache__/matrix.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-16T13:51:02,161 copying runestone/codelens/__pycache__/pg_encoder.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-16T13:51:02,162 copying runestone/codelens/__pycache__/pg_logger.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-16T13:51:02,163 copying runestone/codelens/__pycache__/ttt_module.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-16T13:51:02,166 copying runestone/codelens/__pycache__/visualizer.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-16T13:51:02,169 creating build/lib/runestone/codelens/css 2026-06-16T13:51:02,170 copying runestone/codelens/css/modal-basic.css -> build/lib/runestone/codelens/css 2026-06-16T13:51:02,173 copying runestone/codelens/css/pytutor.css -> build/lib/runestone/codelens/css 2026-06-16T13:51:02,176 copying runestone/codelens/css/x.png -> build/lib/runestone/codelens/css 2026-06-16T13:51:02,178 creating build/lib/runestone/codelens/js 2026-06-16T13:51:02,179 copying runestone/codelens/js/codelens.js -> build/lib/runestone/codelens/js 2026-06-16T13:51:02,182 copying runestone/codelens/js/d3.v2.min.js -> build/lib/runestone/codelens/js 2026-06-16T13:51:02,187 copying runestone/codelens/js/jquery.ba-bbq.min.js -> build/lib/runestone/codelens/js 2026-06-16T13:51:02,189 copying runestone/codelens/js/jquery.jsPlumb-1.3.10-all-min.js -> build/lib/runestone/codelens/js 2026-06-16T13:51:02,194 copying runestone/codelens/js/pytutor.js -> build/lib/runestone/codelens/js 2026-06-16T13:51:02,199 creating build/lib/runestone/accessibility/__pycache__ 2026-06-16T13:51:02,201 copying runestone/accessibility/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/accessibility/__pycache__ 2026-06-16T13:51:02,203 copying runestone/accessibility/__pycache__/accessibility.cpython-39.pyc -> build/lib/runestone/accessibility/__pycache__ 2026-06-16T13:51:02,205 creating build/lib/runestone/accessibility/css 2026-06-16T13:51:02,207 copying runestone/accessibility/css/accessibility.css -> build/lib/runestone/accessibility/css 2026-06-16T13:51:02,210 copying runestone/accessibility/css/accessibilitydarkest.css -> build/lib/runestone/accessibility/css 2026-06-16T13:51:02,212 copying runestone/accessibility/css/accessibilitylight.css -> build/lib/runestone/accessibility/css 2026-06-16T13:51:02,214 creating build/lib/runestone/disqus/__pycache__ 2026-06-16T13:51:02,216 copying runestone/disqus/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/disqus/__pycache__ 2026-06-16T13:51:02,218 copying runestone/disqus/__pycache__/disqus.cpython-39.pyc -> build/lib/runestone/disqus/__pycache__ 2026-06-16T13:51:02,221 copying runestone/activecode/README.md -> build/lib/runestone/activecode 2026-06-16T13:51:02,223 copying runestone/activecode/actest.html -> build/lib/runestone/activecode 2026-06-16T13:51:02,226 creating build/lib/runestone/activecode/__pycache__ 2026-06-16T13:51:02,227 copying runestone/activecode/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/activecode/__pycache__ 2026-06-16T13:51:02,230 copying runestone/activecode/__pycache__/activecode.cpython-39.pyc -> build/lib/runestone/activecode/__pycache__ 2026-06-16T13:51:02,232 copying runestone/activecode/__pycache__/textfield.cpython-39.pyc -> build/lib/runestone/activecode/__pycache__ 2026-06-16T13:51:02,235 creating build/lib/runestone/activecode/css 2026-06-16T13:51:02,236 copying runestone/activecode/css/activecode.css -> build/lib/runestone/activecode/css 2026-06-16T13:51:02,239 creating build/lib/runestone/activecode/js 2026-06-16T13:51:02,240 copying runestone/activecode/js/activecode-i18n.en.js -> build/lib/runestone/activecode/js 2026-06-16T13:51:02,243 copying runestone/activecode/js/activecode-i18n.hu.js -> build/lib/runestone/activecode/js 2026-06-16T13:51:02,246 copying runestone/activecode/js/activecode-i18n.sr-Cyrl.js -> build/lib/runestone/activecode/js 2026-06-16T13:51:02,249 copying runestone/activecode/js/activecode-i18n.sr-Latn.js -> build/lib/runestone/activecode/js 2026-06-16T13:51:02,252 copying runestone/activecode/js/activecode-i18n.sr.js -> build/lib/runestone/activecode/js 2026-06-16T13:51:02,255 copying runestone/activecode/js/activecode.js -> build/lib/runestone/activecode/js 2026-06-16T13:51:02,259 copying runestone/activecode/js/sharedb.js -> build/lib/runestone/activecode/js 2026-06-16T13:51:02,265 copying runestone/activecode/js/timed_activecode.js -> build/lib/runestone/activecode/js 2026-06-16T13:51:02,267 creating build/lib/runestone/server/__pycache__ 2026-06-16T13:51:02,269 copying runestone/server/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/server/__pycache__ 2026-06-16T13:51:02,271 copying runestone/server/__pycache__/componentdb.cpython-39.pyc -> build/lib/runestone/server/__pycache__ 2026-06-16T13:51:02,274 creating build/lib/runestone/question/__pycache__ 2026-06-16T13:51:02,275 copying runestone/question/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/question/__pycache__ 2026-06-16T13:51:02,278 copying runestone/question/__pycache__/question.cpython-39.pyc -> build/lib/runestone/question/__pycache__ 2026-06-16T13:51:02,281 creating build/lib/runestone/external/__pycache__ 2026-06-16T13:51:02,282 copying runestone/external/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/external/__pycache__ 2026-06-16T13:51:02,285 copying runestone/external/__pycache__/external.cpython-39.pyc -> build/lib/runestone/external/__pycache__ 2026-06-16T13:51:02,287 creating build/lib/runestone/external/css 2026-06-16T13:51:02,289 copying runestone/external/css/external.css -> build/lib/runestone/external/css 2026-06-16T13:51:02,292 copying runestone/animation/README.rst -> build/lib/runestone/animation 2026-06-16T13:51:02,294 copying runestone/animation/animationrefactor.html -> build/lib/runestone/animation 2026-06-16T13:51:02,297 copying runestone/animation/animationrefactor.js -> build/lib/runestone/animation 2026-06-16T13:51:02,300 copying runestone/animation/chart.html -> build/lib/runestone/animation 2026-06-16T13:51:02,303 copying runestone/animation/searchmodels.js -> build/lib/runestone/animation 2026-06-16T13:51:02,305 copying runestone/animation/simpletree.html -> build/lib/runestone/animation 2026-06-16T13:51:02,308 copying runestone/animation/simpletree.js -> build/lib/runestone/animation 2026-06-16T13:51:02,310 copying runestone/animation/sortingbase.html -> build/lib/runestone/animation 2026-06-16T13:51:02,313 copying runestone/animation/sortingdemo.html -> build/lib/runestone/animation 2026-06-16T13:51:02,316 copying runestone/animation/sortingdemo.js -> build/lib/runestone/animation 2026-06-16T13:51:02,318 copying runestone/animation/sortingpackage.html -> build/lib/runestone/animation 2026-06-16T13:51:02,321 copying runestone/animation/sortingpackage.js -> build/lib/runestone/animation 2026-06-16T13:51:02,324 creating build/lib/runestone/animation/__pycache__ 2026-06-16T13:51:02,325 copying runestone/animation/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/animation/__pycache__ 2026-06-16T13:51:02,328 copying runestone/animation/__pycache__/animation.cpython-39.pyc -> build/lib/runestone/animation/__pycache__ 2026-06-16T13:51:02,331 creating build/lib/runestone/animation/jqchart 2026-06-16T13:51:02,332 copying runestone/animation/jqchart/gChartBasic.html -> build/lib/runestone/animation/jqchart 2026-06-16T13:51:02,335 copying runestone/animation/jqchart/jquery.gchart.ext.js -> build/lib/runestone/animation/jqchart 2026-06-16T13:51:02,338 copying runestone/animation/jqchart/jquery.gchart.ext.min.js -> build/lib/runestone/animation/jqchart 2026-06-16T13:51:02,341 copying runestone/animation/jqchart/jquery.gchart.ext.pack.js -> build/lib/runestone/animation/jqchart 2026-06-16T13:51:02,344 copying runestone/animation/jqchart/jquery.gchart.graphviz.js -> build/lib/runestone/animation/jqchart 2026-06-16T13:51:02,347 copying runestone/animation/jqchart/jquery.gchart.graphviz.min.js -> build/lib/runestone/animation/jqchart 2026-06-16T13:51:02,349 copying runestone/animation/jqchart/jquery.gchart.graphviz.pack.js -> build/lib/runestone/animation/jqchart 2026-06-16T13:51:02,352 copying runestone/animation/jqchart/jquery.gchart.icons.js -> build/lib/runestone/animation/jqchart 2026-06-16T13:51:02,356 copying runestone/animation/jqchart/jquery.gchart.icons.min.js -> build/lib/runestone/animation/jqchart 2026-06-16T13:51:02,359 copying runestone/animation/jqchart/jquery.gchart.icons.pack.js -> build/lib/runestone/animation/jqchart 2026-06-16T13:51:02,362 copying runestone/animation/jqchart/jquery.gchart.js -> build/lib/runestone/animation/jqchart 2026-06-16T13:51:02,366 copying runestone/animation/jqchart/jquery.gchart.min.js -> build/lib/runestone/animation/jqchart 2026-06-16T13:51:02,370 copying runestone/animation/jqchart/jquery.gchart.pack.js -> build/lib/runestone/animation/jqchart 2026-06-16T13:51:02,373 creating build/lib/runestone/animation/js 2026-06-16T13:51:02,374 copying runestone/animation/js/animationbase.js -> build/lib/runestone/animation/js 2026-06-16T13:51:02,377 copying runestone/animation/js/sortmodels.js -> build/lib/runestone/animation/js 2026-06-16T13:51:02,380 copying runestone/animation/js/sortviewers.js -> build/lib/runestone/animation/js 2026-06-16T13:51:02,383 copying runestone/shortanswer/README.md -> build/lib/runestone/shortanswer 2026-06-16T13:51:02,385 creating build/lib/runestone/shortanswer/__pycache__ 2026-06-16T13:51:02,387 copying runestone/shortanswer/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/shortanswer/__pycache__ 2026-06-16T13:51:02,389 copying runestone/shortanswer/__pycache__/shortanswer.cpython-39.pyc -> build/lib/runestone/shortanswer/__pycache__ 2026-06-16T13:51:02,392 creating build/lib/runestone/shortanswer/css 2026-06-16T13:51:02,393 copying runestone/shortanswer/css/shortanswer.css -> build/lib/runestone/shortanswer/css 2026-06-16T13:51:02,395 creating build/lib/runestone/shortanswer/js 2026-06-16T13:51:02,397 copying runestone/shortanswer/js/shortanswer.js -> build/lib/runestone/shortanswer/js 2026-06-16T13:51:02,400 copying runestone/shortanswer/js/timed_shortanswer.js -> build/lib/runestone/shortanswer/js 2026-06-16T13:51:02,402 copying runestone/datafile/README.md -> build/lib/runestone/datafile 2026-06-16T13:51:02,405 creating build/lib/runestone/datafile/__pycache__ 2026-06-16T13:51:02,406 copying runestone/datafile/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/datafile/__pycache__ 2026-06-16T13:51:02,409 creating build/lib/runestone/datafile/css 2026-06-16T13:51:02,410 copying runestone/datafile/css/datafile.css -> build/lib/runestone/datafile/css 2026-06-16T13:51:02,413 creating build/lib/runestone/datafile/js 2026-06-16T13:51:02,414 copying runestone/datafile/js/datafile.js -> build/lib/runestone/datafile/js 2026-06-16T13:51:02,417 copying runestone/dragndrop/README.md -> build/lib/runestone/dragndrop 2026-06-16T13:51:02,419 creating build/lib/runestone/dragndrop/__pycache__ 2026-06-16T13:51:02,421 copying runestone/dragndrop/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/dragndrop/__pycache__ 2026-06-16T13:51:02,423 copying runestone/dragndrop/__pycache__/dragndrop.cpython-39.pyc -> build/lib/runestone/dragndrop/__pycache__ 2026-06-16T13:51:02,426 creating build/lib/runestone/dragndrop/css 2026-06-16T13:51:02,427 copying runestone/dragndrop/css/dragndrop.css -> build/lib/runestone/dragndrop/css 2026-06-16T13:51:02,430 creating build/lib/runestone/dragndrop/js 2026-06-16T13:51:02,431 copying runestone/dragndrop/js/dragndrop-i18n.en.js -> build/lib/runestone/dragndrop/js 2026-06-16T13:51:02,434 copying runestone/dragndrop/js/dragndrop-i18n.sr-Cyrl.js -> build/lib/runestone/dragndrop/js 2026-06-16T13:51:02,437 copying runestone/dragndrop/js/dragndrop-i18n.sr-Latn.js -> build/lib/runestone/dragndrop/js 2026-06-16T13:51:02,439 copying runestone/dragndrop/js/dragndrop-i18n.sr.js -> build/lib/runestone/dragndrop/js 2026-06-16T13:51:02,441 copying runestone/dragndrop/js/dragndrop.js -> build/lib/runestone/dragndrop/js 2026-06-16T13:51:02,445 copying runestone/dragndrop/js/timeddnd.js -> build/lib/runestone/dragndrop/js 2026-06-16T13:51:02,447 copying runestone/common/README.rst -> build/lib/runestone/common 2026-06-16T13:51:02,450 creating build/lib/runestone/common/__pycache__ 2026-06-16T13:51:02,451 copying runestone/common/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/common/__pycache__ 2026-06-16T13:51:02,454 copying runestone/common/__pycache__/runestonedirective.cpython-39.pyc -> build/lib/runestone/common/__pycache__ 2026-06-16T13:51:02,456 creating build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,458 copying runestone/common/bootstrap/images/animated-overlay.gif -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,461 copying runestone/common/bootstrap/images/ui-bg_diagonals-thick_18_b81900_40x40.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,464 copying runestone/common/bootstrap/images/ui-bg_diagonals-thick_20_666666_40x40.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,466 copying runestone/common/bootstrap/images/ui-bg_flat_0_aaaaaa_40x100.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,469 copying runestone/common/bootstrap/images/ui-bg_flat_10_000000_40x100.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,471 copying runestone/common/bootstrap/images/ui-bg_flat_75_ffffff_40x100.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,474 copying runestone/common/bootstrap/images/ui-bg_glass_100_f6f6f6_1x400.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,476 copying runestone/common/bootstrap/images/ui-bg_glass_100_fdf5ce_1x400.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,479 copying runestone/common/bootstrap/images/ui-bg_glass_55_fbf9ee_1x400.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,481 copying runestone/common/bootstrap/images/ui-bg_glass_65_ffffff_1x400.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,483 copying runestone/common/bootstrap/images/ui-bg_glass_75_dadada_1x400.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,485 copying runestone/common/bootstrap/images/ui-bg_glass_75_e6e6e6_1x400.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,487 copying runestone/common/bootstrap/images/ui-bg_glass_95_fef1ec_1x400.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,489 copying runestone/common/bootstrap/images/ui-bg_gloss-wave_35_f6a828_500x100.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,492 copying runestone/common/bootstrap/images/ui-bg_highlight-soft_100_eeeeee_1x100.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,494 copying runestone/common/bootstrap/images/ui-bg_highlight-soft_75_cccccc_1x100.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,496 copying runestone/common/bootstrap/images/ui-bg_highlight-soft_75_ffe45c_1x100.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,498 copying runestone/common/bootstrap/images/ui-icons_222222_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,500 copying runestone/common/bootstrap/images/ui-icons_228ef1_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,503 copying runestone/common/bootstrap/images/ui-icons_2e83ff_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,506 copying runestone/common/bootstrap/images/ui-icons_454545_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,508 copying runestone/common/bootstrap/images/ui-icons_888888_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,511 copying runestone/common/bootstrap/images/ui-icons_cd0a0a_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,514 copying runestone/common/bootstrap/images/ui-icons_ef8c08_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,516 copying runestone/common/bootstrap/images/ui-icons_ffd27a_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,519 copying runestone/common/bootstrap/images/ui-icons_ffffff_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-16T13:51:02,521 creating build/lib/runestone/common/css 2026-06-16T13:51:02,522 copying runestone/common/css/codemirror.css -> build/lib/runestone/common/css 2026-06-16T13:51:02,525 copying runestone/common/css/guiders-1.3.0.css -> build/lib/runestone/common/css 2026-06-16T13:51:02,528 copying runestone/common/css/jquery-ui-1.10.3.custom.min.css -> build/lib/runestone/common/css 2026-06-16T13:51:02,531 copying runestone/common/css/merge.css -> build/lib/runestone/common/css 2026-06-16T13:51:02,534 copying runestone/common/css/presenter_mode.css -> build/lib/runestone/common/css 2026-06-16T13:51:02,536 copying runestone/common/css/runestone-custom-sphinx-bootstrap.css -> build/lib/runestone/common/css 2026-06-16T13:51:02,539 copying runestone/common/css/style.css -> build/lib/runestone/common/css 2026-06-16T13:51:02,542 copying runestone/common/css/user-highlights.css -> build/lib/runestone/common/css 2026-06-16T13:51:02,544 creating build/lib/runestone/common/images 2026-06-16T13:51:02,545 copying runestone/common/images/active.png -> build/lib/runestone/common/images 2026-06-16T13:51:02,547 copying runestone/common/images/completed.png -> build/lib/runestone/common/images 2026-06-16T13:51:02,550 copying runestone/common/images/play_button.svg -> build/lib/runestone/common/images 2026-06-16T13:51:02,552 copying runestone/common/images/play_overlay_icon.png -> build/lib/runestone/common/images 2026-06-16T13:51:02,554 creating build/lib/runestone/common/js 2026-06-16T13:51:02,555 copying runestone/common/js/bookfuncs.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,558 copying runestone/common/js/clike.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,561 copying runestone/common/js/codemirror.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,569 copying runestone/common/js/css.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,573 copying runestone/common/js/diff_match_patch.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,576 copying runestone/common/js/guiders-1.3.0.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,579 copying runestone/common/js/htmlmixed.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,582 copying runestone/common/js/javascript.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,585 copying runestone/common/js/jquery-fix.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,588 copying runestone/common/js/jquery-migrate-1.2.1.min.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,591 copying runestone/common/js/jquery-ui-1.10.3.custom.min.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,597 copying runestone/common/js/jquery.highlight.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,599 copying runestone/common/js/jquery.hotkey.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,602 copying runestone/common/js/jquery.idle-timer.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,604 copying runestone/common/js/jquery.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,609 copying runestone/common/js/jquery.tablesorter.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,613 copying runestone/common/js/merge.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,616 copying runestone/common/js/navhelp.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,619 copying runestone/common/js/presenter_mode.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,622 copying runestone/common/js/processing-1.4.1.min.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,628 copying runestone/common/js/python.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,631 copying runestone/common/js/rangy-core.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,634 copying runestone/common/js/rangy-cssclassapplier.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,637 copying runestone/common/js/rangy-textrange.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,640 copying runestone/common/js/runestonebase.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,643 copying runestone/common/js/user-highlights.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,646 copying runestone/common/js/waypoints.min.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,649 copying runestone/common/js/xml.js -> build/lib/runestone/common/js 2026-06-16T13:51:02,651 creating build/lib/runestone/common/js/jquery_i18n 2026-06-16T13:51:02,653 copying runestone/common/js/jquery_i18n/CLDRPluralRuleParser.js -> build/lib/runestone/common/js/jquery_i18n 2026-06-16T13:51:02,656 copying runestone/common/js/jquery_i18n/jquery.i18n.emitter.bidi.js -> build/lib/runestone/common/js/jquery_i18n 2026-06-16T13:51:02,658 copying runestone/common/js/jquery_i18n/jquery.i18n.emitter.js -> build/lib/runestone/common/js/jquery_i18n 2026-06-16T13:51:02,661 copying runestone/common/js/jquery_i18n/jquery.i18n.fallbacks.js -> build/lib/runestone/common/js/jquery_i18n 2026-06-16T13:51:02,663 copying runestone/common/js/jquery_i18n/jquery.i18n.js -> build/lib/runestone/common/js/jquery_i18n 2026-06-16T13:51:02,666 copying runestone/common/js/jquery_i18n/jquery.i18n.language.js -> build/lib/runestone/common/js/jquery_i18n 2026-06-16T13:51:02,669 copying runestone/common/js/jquery_i18n/jquery.i18n.messagestore.js -> build/lib/runestone/common/js/jquery_i18n 2026-06-16T13:51:02,672 copying runestone/common/js/jquery_i18n/jquery.i18n.parser.js -> build/lib/runestone/common/js/jquery_i18n 2026-06-16T13:51:02,675 creating build/lib/runestone/common/project_template 2026-06-16T13:51:02,676 copying runestone/common/project_template/conf.tmpl -> build/lib/runestone/common/project_template 2026-06-16T13:51:02,679 copying runestone/common/project_template/pavement.tmpl -> build/lib/runestone/common/project_template 2026-06-16T13:51:02,682 creating build/lib/runestone/common/project_template/_sources 2026-06-16T13:51:02,683 copying runestone/common/project_template/_sources/index.rst -> build/lib/runestone/common/project_template/_sources 2026-06-16T13:51:02,685 creating build/lib/runestone/common/project_template/_static 2026-06-16T13:51:02,686 copying runestone/common/project_template/_static/.gitignore -> build/lib/runestone/common/project_template/_static 2026-06-16T13:51:02,688 copying runestone/common/project_template/_static/activecodethumb.png -> build/lib/runestone/common/project_template/_static 2026-06-16T13:51:02,694 copying runestone/common/project_template/_static/clock.png -> build/lib/runestone/common/project_template/_static 2026-06-16T13:51:02,697 copying runestone/common/project_template/_static/close.png -> build/lib/runestone/common/project_template/_static 2026-06-16T13:51:02,700 copying runestone/common/project_template/_static/first.png -> build/lib/runestone/common/project_template/_static 2026-06-16T13:51:02,703 copying runestone/common/project_template/_static/last.png -> build/lib/runestone/common/project_template/_static 2026-06-16T13:51:02,706 copying runestone/common/project_template/_static/next.png -> build/lib/runestone/common/project_template/_static 2026-06-16T13:51:02,709 copying runestone/common/project_template/_static/pause.png -> build/lib/runestone/common/project_template/_static 2026-06-16T13:51:02,712 copying runestone/common/project_template/_static/prev.png -> build/lib/runestone/common/project_template/_static 2026-06-16T13:51:02,714 creating build/lib/runestone/common/project_template/_static/audio 2026-06-16T13:51:02,716 copying runestone/common/project_template/_static/audio/Example04_Tour01_Line01.mp3 -> build/lib/runestone/common/project_template/_static/audio 2026-06-16T13:51:02,720 copying runestone/common/project_template/_static/audio/Example04_Tour01_Line01.wav -> build/lib/runestone/common/project_template/_static/audio 2026-06-16T13:51:02,727 copying runestone/common/project_template/_static/audio/Example04_Tour01_Line02.mp3 -> build/lib/runestone/common/project_template/_static/audio 2026-06-16T13:51:02,731 copying runestone/common/project_template/_static/audio/Example04_Tour01_Line02.wav -> build/lib/runestone/common/project_template/_static/audio 2026-06-16T13:51:02,745 copying runestone/common/project_template/_static/audio/Example04_Tour01_Line03.mp3 -> build/lib/runestone/common/project_template/_static/audio 2026-06-16T13:51:02,757 copying runestone/common/project_template/_static/audio/Example04_Tour01_Line03.wav -> build/lib/runestone/common/project_template/_static/audio 2026-06-16T13:51:02,788 creating build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:02,790 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/globaltoc.html -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:02,792 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/layout.html -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:02,795 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/localtoc.html -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:02,798 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/progress.html -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:02,801 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/relations.html -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:02,803 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/sourcelink.html -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:02,806 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/subchapter.html -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:02,808 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/theme.conf -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:02,810 creating build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static 2026-06-16T13:51:02,811 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-sphinx.css_t -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static 2026-06-16T13:51:02,814 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-sphinx.js -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static 2026-06-16T13:51:02,816 creating build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/css 2026-06-16T13:51:02,817 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/css/bootstrap.min.css -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/css 2026-06-16T13:51:02,822 creating build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts 2026-06-16T13:51:02,823 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.eot -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts 2026-06-16T13:51:02,826 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.svg -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts 2026-06-16T13:51:02,829 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.ttf -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts 2026-06-16T13:51:02,834 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.woff -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts 2026-06-16T13:51:02,836 creating build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/js 2026-06-16T13:51:02,838 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/js/bootstrap.min.js -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/js 2026-06-16T13:51:02,841 creating build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img 2026-06-16T13:51:02,842 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/Facebook.png -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img 2026-06-16T13:51:02,845 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/Facebook_icon.png -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img 2026-06-16T13:51:02,847 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/Twitter.png -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img 2026-06-16T13:51:02,850 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/Twitter_icon.png -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img 2026-06-16T13:51:02,853 copying runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/logo_small.png -> build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img 2026-06-16T13:51:02,857 creating build/lib/runestone/fitb/__pycache__ 2026-06-16T13:51:02,858 copying runestone/fitb/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/fitb/__pycache__ 2026-06-16T13:51:02,861 copying runestone/fitb/__pycache__/fitb.cpython-39.pyc -> build/lib/runestone/fitb/__pycache__ 2026-06-16T13:51:02,863 creating build/lib/runestone/fitb/css 2026-06-16T13:51:02,865 copying runestone/fitb/css/fitb.css -> build/lib/runestone/fitb/css 2026-06-16T13:51:02,867 creating build/lib/runestone/fitb/js 2026-06-16T13:51:02,868 copying runestone/fitb/js/fitb-i18n.en.js -> build/lib/runestone/fitb/js 2026-06-16T13:51:02,871 copying runestone/fitb/js/fitb-i18n.sr-Cyrl.js -> build/lib/runestone/fitb/js 2026-06-16T13:51:02,873 copying runestone/fitb/js/fitb-i18n.sr-Latn.js -> build/lib/runestone/fitb/js 2026-06-16T13:51:02,876 copying runestone/fitb/js/fitb-i18n.sr.js -> build/lib/runestone/fitb/js 2026-06-16T13:51:02,878 copying runestone/fitb/js/fitb.js -> build/lib/runestone/fitb/js 2026-06-16T13:51:02,881 copying runestone/fitb/js/timedfitb.js -> build/lib/runestone/fitb/js 2026-06-16T13:51:02,920 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. 2026-06-16T13:51:02,921 !! 2026-06-16T13:51:02,922 ******************************************************************************** 2026-06-16T13:51:02,923 Please avoid running ``setup.py`` directly. 2026-06-16T13:51:02,923 Instead, use pypa/build, pypa/installer or other 2026-06-16T13:51:02,924 standards-based tools. 2026-06-16T13:51:02,925 This deprecation is overdue, please update your project and remove deprecated 2026-06-16T13:51:02,925 calls to avoid build errors in the future. 2026-06-16T13:51:02,926 See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 2026-06-16T13:51:02,927 ******************************************************************************** 2026-06-16T13:51:02,928 !! 2026-06-16T13:51:02,929 self.initialize_options() 2026-06-16T13:51:02,952 installing to build/bdist.linux-armv7l/wheel 2026-06-16T13:51:02,952 running install 2026-06-16T13:51:02,977 running install_lib 2026-06-16T13:51:03,003 creating build/bdist.linux-armv7l/wheel 2026-06-16T13:51:03,006 creating build/bdist.linux-armv7l/wheel/runestone 2026-06-16T13:51:03,008 creating build/bdist.linux-armv7l/wheel/runestone/clickableArea 2026-06-16T13:51:03,009 copying build/lib/runestone/clickableArea/README.md -> build/bdist.linux-armv7l/wheel/./runestone/clickableArea 2026-06-16T13:51:03,012 creating build/bdist.linux-armv7l/wheel/runestone/clickableArea/css 2026-06-16T13:51:03,013 copying build/lib/runestone/clickableArea/css/clickable.css -> build/bdist.linux-armv7l/wheel/./runestone/clickableArea/css 2026-06-16T13:51:03,016 copying build/lib/runestone/clickableArea/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/clickableArea 2026-06-16T13:51:03,018 creating build/bdist.linux-armv7l/wheel/runestone/clickableArea/__pycache__ 2026-06-16T13:51:03,020 copying build/lib/runestone/clickableArea/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/clickableArea/__pycache__ 2026-06-16T13:51:03,022 copying build/lib/runestone/clickableArea/__pycache__/clickable.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/clickableArea/__pycache__ 2026-06-16T13:51:03,025 copying build/lib/runestone/clickableArea/clickable.py -> build/bdist.linux-armv7l/wheel/./runestone/clickableArea 2026-06-16T13:51:03,028 creating build/bdist.linux-armv7l/wheel/runestone/clickableArea/js 2026-06-16T13:51:03,029 copying build/lib/runestone/clickableArea/js/clickable.js -> build/bdist.linux-armv7l/wheel/./runestone/clickableArea/js 2026-06-16T13:51:03,032 copying build/lib/runestone/clickableArea/js/timedclickable.js -> build/bdist.linux-armv7l/wheel/./runestone/clickableArea/js 2026-06-16T13:51:03,035 creating build/bdist.linux-armv7l/wheel/runestone/parsons 2026-06-16T13:51:03,036 copying build/lib/runestone/parsons/README.md -> build/bdist.linux-armv7l/wheel/./runestone/parsons 2026-06-16T13:51:03,039 creating build/bdist.linux-armv7l/wheel/runestone/parsons/css 2026-06-16T13:51:03,040 copying build/lib/runestone/parsons/css/parsons.css -> build/bdist.linux-armv7l/wheel/./runestone/parsons/css 2026-06-16T13:51:03,043 copying build/lib/runestone/parsons/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/parsons 2026-06-16T13:51:03,046 creating build/bdist.linux-armv7l/wheel/runestone/parsons/__pycache__ 2026-06-16T13:51:03,047 copying build/lib/runestone/parsons/__pycache__/parsons.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/parsons/__pycache__ 2026-06-16T13:51:03,050 copying build/lib/runestone/parsons/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/parsons/__pycache__ 2026-06-16T13:51:03,052 copying build/lib/runestone/parsons/README.rst -> build/bdist.linux-armv7l/wheel/./runestone/parsons 2026-06-16T13:51:03,055 creating build/bdist.linux-armv7l/wheel/runestone/parsons/images 2026-06-16T13:51:03,056 copying build/lib/runestone/parsons/images/parsons-lr.svg -> build/bdist.linux-armv7l/wheel/./runestone/parsons/images 2026-06-16T13:51:03,058 copying build/lib/runestone/parsons/images/parsons-rl.svg -> build/bdist.linux-armv7l/wheel/./runestone/parsons/images 2026-06-16T13:51:03,060 copying build/lib/runestone/parsons/images/parsons-rr.svg -> build/bdist.linux-armv7l/wheel/./runestone/parsons/images 2026-06-16T13:51:03,062 copying build/lib/runestone/parsons/images/parsons-ll.svg -> build/bdist.linux-armv7l/wheel/./runestone/parsons/images 2026-06-16T13:51:03,065 copying build/lib/runestone/parsons/parsons.py -> build/bdist.linux-armv7l/wheel/./runestone/parsons 2026-06-16T13:51:03,068 creating build/bdist.linux-armv7l/wheel/runestone/parsons/js 2026-06-16T13:51:03,070 copying build/lib/runestone/parsons/js/parsons-i18n.sr-Latn.js -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js 2026-06-16T13:51:03,072 copying build/lib/runestone/parsons/js/parsons-i18n.sr-Cyrl.js -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js 2026-06-16T13:51:03,075 copying build/lib/runestone/parsons/js/parsons-i18n.en.js -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js 2026-06-16T13:51:03,078 creating build/bdist.linux-armv7l/wheel/runestone/parsons/js/lib 2026-06-16T13:51:03,079 copying build/lib/runestone/parsons/js/lib/prettify.css -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js/lib 2026-06-16T13:51:03,081 copying build/lib/runestone/parsons/js/lib/hammer.min.js.map -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js/lib 2026-06-16T13:51:03,084 copying build/lib/runestone/parsons/js/lib/prettify.COPYING -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js/lib 2026-06-16T13:51:03,087 copying build/lib/runestone/parsons/js/lib/hammer.min.js -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js/lib 2026-06-16T13:51:03,090 copying build/lib/runestone/parsons/js/lib/prettify.js -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js/lib 2026-06-16T13:51:03,093 copying build/lib/runestone/parsons/js/parsons-i18n.sr.js -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js 2026-06-16T13:51:03,095 copying build/lib/runestone/parsons/js/timedparsons.js -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js 2026-06-16T13:51:03,097 copying build/lib/runestone/parsons/js/parsons.js -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js 2026-06-16T13:51:03,102 creating build/bdist.linux-armv7l/wheel/runestone/assess 2026-06-16T13:51:03,103 copying build/lib/runestone/assess/README.md -> build/bdist.linux-armv7l/wheel/./runestone/assess 2026-06-16T13:51:03,106 creating build/bdist.linux-armv7l/wheel/runestone/assess/css 2026-06-16T13:51:03,108 copying build/lib/runestone/assess/css/bootstrap.min.css -> build/bdist.linux-armv7l/wheel/./runestone/assess/css 2026-06-16T13:51:03,114 copying build/lib/runestone/assess/css/qchoice.css -> build/bdist.linux-armv7l/wheel/./runestone/assess/css 2026-06-16T13:51:03,117 copying build/lib/runestone/assess/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/assess 2026-06-16T13:51:03,120 creating build/bdist.linux-armv7l/wheel/runestone/assess/__pycache__ 2026-06-16T13:51:03,121 copying build/lib/runestone/assess/__pycache__/assess.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/assess/__pycache__ 2026-06-16T13:51:03,123 copying build/lib/runestone/assess/__pycache__/multiplechoice.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/assess/__pycache__ 2026-06-16T13:51:03,126 copying build/lib/runestone/assess/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/assess/__pycache__ 2026-06-16T13:51:03,129 copying build/lib/runestone/assess/__pycache__/assessbase.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/assess/__pycache__ 2026-06-16T13:51:03,131 copying build/lib/runestone/assess/__pycache__/timedassessment.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/assess/__pycache__ 2026-06-16T13:51:03,134 copying build/lib/runestone/assess/.gitignore -> build/bdist.linux-armv7l/wheel/./runestone/assess 2026-06-16T13:51:03,136 copying build/lib/runestone/assess/timedassessment.py -> build/bdist.linux-armv7l/wheel/./runestone/assess 2026-06-16T13:51:03,138 copying build/lib/runestone/assess/multiplechoice.py -> build/bdist.linux-armv7l/wheel/./runestone/assess 2026-06-16T13:51:03,141 creating build/bdist.linux-armv7l/wheel/runestone/assess/js 2026-06-16T13:51:03,143 copying build/lib/runestone/assess/js/mchoice-i18n.en.js -> build/bdist.linux-armv7l/wheel/./runestone/assess/js 2026-06-16T13:51:03,145 copying build/lib/runestone/assess/js/mchoice-i18n.sr-Cyrl.js -> build/bdist.linux-armv7l/wheel/./runestone/assess/js 2026-06-16T13:51:03,147 copying build/lib/runestone/assess/js/timed.js -> build/bdist.linux-armv7l/wheel/./runestone/assess/js 2026-06-16T13:51:03,150 copying build/lib/runestone/assess/js/mchoice-i18n.sr.js -> build/bdist.linux-armv7l/wheel/./runestone/assess/js 2026-06-16T13:51:03,152 copying build/lib/runestone/assess/js/mchoice-i18n.hu.js -> build/bdist.linux-armv7l/wheel/./runestone/assess/js 2026-06-16T13:51:03,154 copying build/lib/runestone/assess/js/timedmc.js -> build/bdist.linux-armv7l/wheel/./runestone/assess/js 2026-06-16T13:51:03,157 copying build/lib/runestone/assess/js/mchoice-i18n.sr-Latn.js -> build/bdist.linux-armv7l/wheel/./runestone/assess/js 2026-06-16T13:51:03,159 copying build/lib/runestone/assess/js/mchoice.js -> build/bdist.linux-armv7l/wheel/./runestone/assess/js 2026-06-16T13:51:03,162 copying build/lib/runestone/assess/assess.py -> build/bdist.linux-armv7l/wheel/./runestone/assess 2026-06-16T13:51:03,165 copying build/lib/runestone/assess/assessbase.py -> build/bdist.linux-armv7l/wheel/./runestone/assess 2026-06-16T13:51:03,167 copying build/lib/runestone/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone 2026-06-16T13:51:03,170 creating build/bdist.linux-armv7l/wheel/runestone/matrixeq 2026-06-16T13:51:03,171 creating build/bdist.linux-armv7l/wheel/runestone/matrixeq/css 2026-06-16T13:51:03,173 copying build/lib/runestone/matrixeq/css/matrixeq.css -> build/bdist.linux-armv7l/wheel/./runestone/matrixeq/css 2026-06-16T13:51:03,175 copying build/lib/runestone/matrixeq/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/matrixeq 2026-06-16T13:51:03,178 creating build/bdist.linux-armv7l/wheel/runestone/matrixeq/__pycache__ 2026-06-16T13:51:03,179 copying build/lib/runestone/matrixeq/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/matrixeq/__pycache__ 2026-06-16T13:51:03,182 copying build/lib/runestone/matrixeq/__pycache__/matrixeq.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/matrixeq/__pycache__ 2026-06-16T13:51:03,184 copying build/lib/runestone/matrixeq/matrixeq.py -> build/bdist.linux-armv7l/wheel/./runestone/matrixeq 2026-06-16T13:51:03,188 creating build/bdist.linux-armv7l/wheel/runestone/matrixeq/js 2026-06-16T13:51:03,189 copying build/lib/runestone/matrixeq/js/matrixeq.js -> build/bdist.linux-armv7l/wheel/./runestone/matrixeq/js 2026-06-16T13:51:03,193 creating build/bdist.linux-armv7l/wheel/runestone/chapterdb 2026-06-16T13:51:03,194 copying build/lib/runestone/chapterdb/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/chapterdb 2026-06-16T13:51:03,197 creating build/bdist.linux-armv7l/wheel/runestone/chapterdb/__pycache__ 2026-06-16T13:51:03,198 copying build/lib/runestone/chapterdb/__pycache__/dbchapterinfo.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/chapterdb/__pycache__ 2026-06-16T13:51:03,200 copying build/lib/runestone/chapterdb/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/chapterdb/__pycache__ 2026-06-16T13:51:03,203 copying build/lib/runestone/chapterdb/dbchapterinfo.py -> build/bdist.linux-armv7l/wheel/./runestone/chapterdb 2026-06-16T13:51:03,206 creating build/bdist.linux-armv7l/wheel/runestone/meta 2026-06-16T13:51:03,207 copying build/lib/runestone/meta/meta.py -> build/bdist.linux-armv7l/wheel/./runestone/meta 2026-06-16T13:51:03,209 copying build/lib/runestone/meta/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/meta 2026-06-16T13:51:03,212 creating build/bdist.linux-armv7l/wheel/runestone/meta/__pycache__ 2026-06-16T13:51:03,213 copying build/lib/runestone/meta/__pycache__/meta.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/meta/__pycache__ 2026-06-16T13:51:03,216 copying build/lib/runestone/meta/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/meta/__pycache__ 2026-06-16T13:51:03,219 creating build/bdist.linux-armv7l/wheel/runestone/webgldemo 2026-06-16T13:51:03,221 creating build/bdist.linux-armv7l/wheel/runestone/webgldemo/css 2026-06-16T13:51:03,222 copying build/lib/runestone/webgldemo/css/webgldemo.css -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo/css 2026-06-16T13:51:03,224 copying build/lib/runestone/webgldemo/css/webglinteractive.css -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo/css 2026-06-16T13:51:03,227 copying build/lib/runestone/webgldemo/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo 2026-06-16T13:51:03,229 creating build/bdist.linux-armv7l/wheel/runestone/webgldemo/__pycache__ 2026-06-16T13:51:03,231 copying build/lib/runestone/webgldemo/__pycache__/webgldemo.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo/__pycache__ 2026-06-16T13:51:03,234 copying build/lib/runestone/webgldemo/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo/__pycache__ 2026-06-16T13:51:03,236 copying build/lib/runestone/webgldemo/webgldemo.py -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo 2026-06-16T13:51:03,240 creating build/bdist.linux-armv7l/wheel/runestone/webgldemo/js 2026-06-16T13:51:03,241 copying build/lib/runestone/webgldemo/js/FileSaver.min.js -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo/js 2026-06-16T13:51:03,244 copying build/lib/runestone/webgldemo/js/Blob.js -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo/js 2026-06-16T13:51:03,246 copying build/lib/runestone/webgldemo/js/webglinteractive.js -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo/js 2026-06-16T13:51:03,250 creating build/bdist.linux-armv7l/wheel/runestone/assignment 2026-06-16T13:51:03,251 copying build/lib/runestone/assignment/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/assignment 2026-06-16T13:51:03,254 creating build/bdist.linux-armv7l/wheel/runestone/assignment/__pycache__ 2026-06-16T13:51:03,255 copying build/lib/runestone/assignment/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/assignment/__pycache__ 2026-06-16T13:51:03,258 creating build/bdist.linux-armv7l/wheel/runestone/__pycache__ 2026-06-16T13:51:03,260 copying build/lib/runestone/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/__pycache__ 2026-06-16T13:51:03,263 creating build/bdist.linux-armv7l/wheel/runestone/reveal 2026-06-16T13:51:03,264 copying build/lib/runestone/reveal/README.md -> build/bdist.linux-armv7l/wheel/./runestone/reveal 2026-06-16T13:51:03,267 copying build/lib/runestone/reveal/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/reveal 2026-06-16T13:51:03,269 copying build/lib/runestone/reveal/reveal.py -> build/bdist.linux-armv7l/wheel/./runestone/reveal 2026-06-16T13:51:03,272 creating build/bdist.linux-armv7l/wheel/runestone/reveal/__pycache__ 2026-06-16T13:51:03,273 copying build/lib/runestone/reveal/__pycache__/reveal.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/reveal/__pycache__ 2026-06-16T13:51:03,275 copying build/lib/runestone/reveal/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/reveal/__pycache__ 2026-06-16T13:51:03,278 creating build/bdist.linux-armv7l/wheel/runestone/reveal/js 2026-06-16T13:51:03,279 copying build/lib/runestone/reveal/js/reveal.js -> build/bdist.linux-armv7l/wheel/./runestone/reveal/js 2026-06-16T13:51:03,283 creating build/bdist.linux-armv7l/wheel/runestone/poll 2026-06-16T13:51:03,284 creating build/bdist.linux-armv7l/wheel/runestone/poll/css 2026-06-16T13:51:03,286 copying build/lib/runestone/poll/css/poll.css -> build/bdist.linux-armv7l/wheel/./runestone/poll/css 2026-06-16T13:51:03,289 copying build/lib/runestone/poll/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/poll 2026-06-16T13:51:03,291 creating build/bdist.linux-armv7l/wheel/runestone/poll/__pycache__ 2026-06-16T13:51:03,292 copying build/lib/runestone/poll/__pycache__/poll.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/poll/__pycache__ 2026-06-16T13:51:03,295 copying build/lib/runestone/poll/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/poll/__pycache__ 2026-06-16T13:51:03,298 creating build/bdist.linux-armv7l/wheel/runestone/poll/js 2026-06-16T13:51:03,299 copying build/lib/runestone/poll/js/poll.js -> build/bdist.linux-armv7l/wheel/./runestone/poll/js 2026-06-16T13:51:03,301 copying build/lib/runestone/poll/poll.py -> build/bdist.linux-armv7l/wheel/./runestone/poll 2026-06-16T13:51:03,304 creating build/bdist.linux-armv7l/wheel/runestone/showeval 2026-06-16T13:51:03,305 copying build/lib/runestone/showeval/showeval.py -> build/bdist.linux-armv7l/wheel/./runestone/showeval 2026-06-16T13:51:03,307 copying build/lib/runestone/showeval/README.md -> build/bdist.linux-armv7l/wheel/./runestone/showeval 2026-06-16T13:51:03,310 creating build/bdist.linux-armv7l/wheel/runestone/showeval/css 2026-06-16T13:51:03,311 copying build/lib/runestone/showeval/css/showEval.css -> build/bdist.linux-armv7l/wheel/./runestone/showeval/css 2026-06-16T13:51:03,312 copying build/lib/runestone/showeval/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/showeval 2026-06-16T13:51:03,315 creating build/bdist.linux-armv7l/wheel/runestone/showeval/__pycache__ 2026-06-16T13:51:03,316 copying build/lib/runestone/showeval/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/showeval/__pycache__ 2026-06-16T13:51:03,318 copying build/lib/runestone/showeval/__pycache__/showeval.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/showeval/__pycache__ 2026-06-16T13:51:03,321 creating build/bdist.linux-armv7l/wheel/runestone/showeval/js 2026-06-16T13:51:03,322 copying build/lib/runestone/showeval/js/LICENSE.txt -> build/bdist.linux-armv7l/wheel/./runestone/showeval/js 2026-06-16T13:51:03,324 copying build/lib/runestone/showeval/js/showEval.js -> build/bdist.linux-armv7l/wheel/./runestone/showeval/js 2026-06-16T13:51:03,326 copying build/lib/runestone/__main__.py -> build/bdist.linux-armv7l/wheel/./runestone 2026-06-16T13:51:03,329 creating build/bdist.linux-armv7l/wheel/runestone/tabbedStuff 2026-06-16T13:51:03,330 copying build/lib/runestone/tabbedStuff/README.md -> build/bdist.linux-armv7l/wheel/./runestone/tabbedStuff 2026-06-16T13:51:03,332 creating build/bdist.linux-armv7l/wheel/runestone/tabbedStuff/css 2026-06-16T13:51:03,333 copying build/lib/runestone/tabbedStuff/css/tabbedstuff.css -> build/bdist.linux-armv7l/wheel/./runestone/tabbedStuff/css 2026-06-16T13:51:03,335 copying build/lib/runestone/tabbedStuff/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/tabbedStuff 2026-06-16T13:51:03,337 copying build/lib/runestone/tabbedStuff/tabbedStuff.py -> build/bdist.linux-armv7l/wheel/./runestone/tabbedStuff 2026-06-16T13:51:03,339 creating build/bdist.linux-armv7l/wheel/runestone/tabbedStuff/__pycache__ 2026-06-16T13:51:03,340 copying build/lib/runestone/tabbedStuff/__pycache__/tabbedStuff.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/tabbedStuff/__pycache__ 2026-06-16T13:51:03,343 copying build/lib/runestone/tabbedStuff/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/tabbedStuff/__pycache__ 2026-06-16T13:51:03,345 creating build/bdist.linux-armv7l/wheel/runestone/tabbedStuff/js 2026-06-16T13:51:03,346 copying build/lib/runestone/tabbedStuff/js/tabbedstuff.js -> build/bdist.linux-armv7l/wheel/./runestone/tabbedStuff/js 2026-06-16T13:51:03,349 creating build/bdist.linux-armv7l/wheel/runestone/usageAssignment 2026-06-16T13:51:03,350 copying build/lib/runestone/usageAssignment/README.md -> build/bdist.linux-armv7l/wheel/./runestone/usageAssignment 2026-06-16T13:51:03,352 copying build/lib/runestone/usageAssignment/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/usageAssignment 2026-06-16T13:51:03,355 creating build/bdist.linux-armv7l/wheel/runestone/usageAssignment/__pycache__ 2026-06-16T13:51:03,356 copying build/lib/runestone/usageAssignment/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/usageAssignment/__pycache__ 2026-06-16T13:51:03,359 creating build/bdist.linux-armv7l/wheel/runestone/video 2026-06-16T13:51:03,360 copying build/lib/runestone/video/video.py -> build/bdist.linux-armv7l/wheel/./runestone/video 2026-06-16T13:51:03,363 creating build/bdist.linux-armv7l/wheel/runestone/video/css 2026-06-16T13:51:03,364 copying build/lib/runestone/video/css/video.css -> build/bdist.linux-armv7l/wheel/./runestone/video/css 2026-06-16T13:51:03,366 copying build/lib/runestone/video/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/video 2026-06-16T13:51:03,368 creating build/bdist.linux-armv7l/wheel/runestone/video/__pycache__ 2026-06-16T13:51:03,369 copying build/lib/runestone/video/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/video/__pycache__ 2026-06-16T13:51:03,371 copying build/lib/runestone/video/__pycache__/video.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/video/__pycache__ 2026-06-16T13:51:03,374 creating build/bdist.linux-armv7l/wheel/runestone/video/images 2026-06-16T13:51:03,375 copying build/lib/runestone/video/images/play_button.svg -> build/bdist.linux-armv7l/wheel/./runestone/video/images 2026-06-16T13:51:03,378 creating build/bdist.linux-armv7l/wheel/runestone/video/js 2026-06-16T13:51:03,379 copying build/lib/runestone/video/js/runestonevideo.js -> build/bdist.linux-armv7l/wheel/./runestone/video/js 2026-06-16T13:51:03,382 creating build/bdist.linux-armv7l/wheel/runestone/blockly 2026-06-16T13:51:03,383 copying build/lib/runestone/blockly/blockly.py -> build/bdist.linux-armv7l/wheel/./runestone/blockly 2026-06-16T13:51:03,385 copying build/lib/runestone/blockly/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/blockly 2026-06-16T13:51:03,387 creating build/bdist.linux-armv7l/wheel/runestone/blockly/__pycache__ 2026-06-16T13:51:03,388 copying build/lib/runestone/blockly/__pycache__/blockly.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/blockly/__pycache__ 2026-06-16T13:51:03,390 copying build/lib/runestone/blockly/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/blockly/__pycache__ 2026-06-16T13:51:03,392 copying build/lib/runestone/blockly/README.rst -> build/bdist.linux-armv7l/wheel/./runestone/blockly 2026-06-16T13:51:03,394 creating build/bdist.linux-armv7l/wheel/runestone/blockly/js 2026-06-16T13:51:03,395 copying build/lib/runestone/blockly/js/javascript_compressed.js -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js 2026-06-16T13:51:03,398 copying build/lib/runestone/blockly/js/blockly_compressed.js -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js 2026-06-16T13:51:03,417 creating build/bdist.linux-armv7l/wheel/runestone/blockly/js/media 2026-06-16T13:51:03,418 copying build/lib/runestone/blockly/js/media/trashbody.png -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-16T13:51:03,420 copying build/lib/runestone/blockly/js/media/handopen.cur -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-16T13:51:03,422 copying build/lib/runestone/blockly/js/media/1x1.gif -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-16T13:51:03,424 copying build/lib/runestone/blockly/js/media/click.wav -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-16T13:51:03,425 copying build/lib/runestone/blockly/js/media/delete.mp3 -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-16T13:51:03,427 copying build/lib/runestone/blockly/js/media/delete.ogg -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-16T13:51:03,429 copying build/lib/runestone/blockly/js/media/tree.png -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-16T13:51:03,431 copying build/lib/runestone/blockly/js/media/quote0.png -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-16T13:51:03,433 copying build/lib/runestone/blockly/js/media/quote1.png -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-16T13:51:03,435 copying build/lib/runestone/blockly/js/media/delete.wav -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-16T13:51:03,437 copying build/lib/runestone/blockly/js/media/handclosed.cur -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-16T13:51:03,439 copying build/lib/runestone/blockly/js/media/trashlid.png -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-16T13:51:03,440 copying build/lib/runestone/blockly/js/media/click.ogg -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-16T13:51:03,443 copying build/lib/runestone/blockly/js/media/click.mp3 -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-16T13:51:03,445 copying build/lib/runestone/blockly/js/python_compressed.js -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js 2026-06-16T13:51:03,447 copying build/lib/runestone/blockly/js/blocks_compressed.js -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js 2026-06-16T13:51:03,451 creating build/bdist.linux-armv7l/wheel/runestone/blockly/js/msg 2026-06-16T13:51:03,452 creating build/bdist.linux-armv7l/wheel/runestone/blockly/js/msg/js 2026-06-16T13:51:03,453 copying build/lib/runestone/blockly/js/msg/js/en.js -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/msg/js 2026-06-16T13:51:03,457 creating build/bdist.linux-armv7l/wheel/runestone/codelens 2026-06-16T13:51:03,458 copying build/lib/runestone/codelens/htmlexample_module.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-16T13:51:03,460 copying build/lib/runestone/codelens/visualizer.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-16T13:51:03,462 copying build/lib/runestone/codelens/ttt_module.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-16T13:51:03,465 creating build/bdist.linux-armv7l/wheel/runestone/codelens/css 2026-06-16T13:51:03,466 copying build/lib/runestone/codelens/css/modal-basic.css -> build/bdist.linux-armv7l/wheel/./runestone/codelens/css 2026-06-16T13:51:03,468 copying build/lib/runestone/codelens/css/x.png -> build/bdist.linux-armv7l/wheel/./runestone/codelens/css 2026-06-16T13:51:03,469 copying build/lib/runestone/codelens/css/pytutor.css -> build/bdist.linux-armv7l/wheel/./runestone/codelens/css 2026-06-16T13:51:03,472 copying build/lib/runestone/codelens/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-16T13:51:03,474 creating build/bdist.linux-armv7l/wheel/runestone/codelens/__pycache__ 2026-06-16T13:51:03,475 copying build/lib/runestone/codelens/__pycache__/pg_logger.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-16T13:51:03,477 copying build/lib/runestone/codelens/__pycache__/html_module.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-16T13:51:03,479 copying build/lib/runestone/codelens/__pycache__/ttt_module.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-16T13:51:03,481 copying build/lib/runestone/codelens/__pycache__/htmlFrame.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-16T13:51:03,483 copying build/lib/runestone/codelens/__pycache__/pg_encoder.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-16T13:51:03,485 copying build/lib/runestone/codelens/__pycache__/callback_module.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-16T13:51:03,487 copying build/lib/runestone/codelens/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-16T13:51:03,489 copying build/lib/runestone/codelens/__pycache__/htmlexample_module.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-16T13:51:03,490 copying build/lib/runestone/codelens/__pycache__/visualizer.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-16T13:51:03,493 copying build/lib/runestone/codelens/__pycache__/matrix.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-16T13:51:03,495 copying build/lib/runestone/codelens/README.rst -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-16T13:51:03,496 copying build/lib/runestone/codelens/pg_encoder.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-16T13:51:03,499 copying build/lib/runestone/codelens/html_module.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-16T13:51:03,501 copying build/lib/runestone/codelens/callback_module.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-16T13:51:03,503 copying build/lib/runestone/codelens/pg_logger.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-16T13:51:03,510 creating build/bdist.linux-armv7l/wheel/runestone/codelens/js 2026-06-16T13:51:03,512 copying build/lib/runestone/codelens/js/d3.v2.min.js -> build/bdist.linux-armv7l/wheel/./runestone/codelens/js 2026-06-16T13:51:03,517 copying build/lib/runestone/codelens/js/pytutor.js -> build/bdist.linux-armv7l/wheel/./runestone/codelens/js 2026-06-16T13:51:03,521 copying build/lib/runestone/codelens/js/jquery.ba-bbq.min.js -> build/bdist.linux-armv7l/wheel/./runestone/codelens/js 2026-06-16T13:51:03,524 copying build/lib/runestone/codelens/js/jquery.jsPlumb-1.3.10-all-min.js -> build/bdist.linux-armv7l/wheel/./runestone/codelens/js 2026-06-16T13:51:03,528 copying build/lib/runestone/codelens/js/codelens.js -> build/bdist.linux-armv7l/wheel/./runestone/codelens/js 2026-06-16T13:51:03,530 copying build/lib/runestone/codelens/matrix.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-16T13:51:03,532 copying build/lib/runestone/codelens/htmlFrame.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-16T13:51:03,535 creating build/bdist.linux-armv7l/wheel/runestone/accessibility 2026-06-16T13:51:03,537 creating build/bdist.linux-armv7l/wheel/runestone/accessibility/css 2026-06-16T13:51:03,538 copying build/lib/runestone/accessibility/css/accessibility.css -> build/bdist.linux-armv7l/wheel/./runestone/accessibility/css 2026-06-16T13:51:03,541 copying build/lib/runestone/accessibility/css/accessibilitylight.css -> build/bdist.linux-armv7l/wheel/./runestone/accessibility/css 2026-06-16T13:51:03,543 copying build/lib/runestone/accessibility/css/accessibilitydarkest.css -> build/bdist.linux-armv7l/wheel/./runestone/accessibility/css 2026-06-16T13:51:03,545 copying build/lib/runestone/accessibility/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/accessibility 2026-06-16T13:51:03,548 creating build/bdist.linux-armv7l/wheel/runestone/accessibility/__pycache__ 2026-06-16T13:51:03,549 copying build/lib/runestone/accessibility/__pycache__/accessibility.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/accessibility/__pycache__ 2026-06-16T13:51:03,551 copying build/lib/runestone/accessibility/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/accessibility/__pycache__ 2026-06-16T13:51:03,553 copying build/lib/runestone/accessibility/accessibility.py -> build/bdist.linux-armv7l/wheel/./runestone/accessibility 2026-06-16T13:51:03,556 creating build/bdist.linux-armv7l/wheel/runestone/disqus 2026-06-16T13:51:03,557 copying build/lib/runestone/disqus/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/disqus 2026-06-16T13:51:03,560 creating build/bdist.linux-armv7l/wheel/runestone/disqus/__pycache__ 2026-06-16T13:51:03,561 copying build/lib/runestone/disqus/__pycache__/disqus.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/disqus/__pycache__ 2026-06-16T13:51:03,564 copying build/lib/runestone/disqus/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/disqus/__pycache__ 2026-06-16T13:51:03,566 copying build/lib/runestone/disqus/disqus.py -> build/bdist.linux-armv7l/wheel/./runestone/disqus 2026-06-16T13:51:03,569 creating build/bdist.linux-armv7l/wheel/runestone/activecode 2026-06-16T13:51:03,570 copying build/lib/runestone/activecode/README.md -> build/bdist.linux-armv7l/wheel/./runestone/activecode 2026-06-16T13:51:03,573 creating build/bdist.linux-armv7l/wheel/runestone/activecode/css 2026-06-16T13:51:03,575 copying build/lib/runestone/activecode/css/activecode.css -> build/bdist.linux-armv7l/wheel/./runestone/activecode/css 2026-06-16T13:51:03,577 copying build/lib/runestone/activecode/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/activecode 2026-06-16T13:51:03,580 creating build/bdist.linux-armv7l/wheel/runestone/activecode/__pycache__ 2026-06-16T13:51:03,582 copying build/lib/runestone/activecode/__pycache__/textfield.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/activecode/__pycache__ 2026-06-16T13:51:03,584 copying build/lib/runestone/activecode/__pycache__/activecode.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/activecode/__pycache__ 2026-06-16T13:51:03,587 copying build/lib/runestone/activecode/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/activecode/__pycache__ 2026-06-16T13:51:03,589 copying build/lib/runestone/activecode/activecode.py -> build/bdist.linux-armv7l/wheel/./runestone/activecode 2026-06-16T13:51:03,592 copying build/lib/runestone/activecode/petljapg.py -> build/bdist.linux-armv7l/wheel/./runestone/activecode 2026-06-16T13:51:03,595 creating build/bdist.linux-armv7l/wheel/runestone/activecode/js 2026-06-16T13:51:03,596 copying build/lib/runestone/activecode/js/activecode.js -> build/bdist.linux-armv7l/wheel/./runestone/activecode/js 2026-06-16T13:51:03,600 copying build/lib/runestone/activecode/js/activecode-i18n.sr-Latn.js -> build/bdist.linux-armv7l/wheel/./runestone/activecode/js 2026-06-16T13:51:03,603 copying build/lib/runestone/activecode/js/activecode-i18n.sr-Cyrl.js -> build/bdist.linux-armv7l/wheel/./runestone/activecode/js 2026-06-16T13:51:03,606 copying build/lib/runestone/activecode/js/activecode-i18n.sr.js -> build/bdist.linux-armv7l/wheel/./runestone/activecode/js 2026-06-16T13:51:03,608 copying build/lib/runestone/activecode/js/sharedb.js -> build/bdist.linux-armv7l/wheel/./runestone/activecode/js 2026-06-16T13:51:03,613 copying build/lib/runestone/activecode/js/timed_activecode.js -> build/bdist.linux-armv7l/wheel/./runestone/activecode/js 2026-06-16T13:51:03,615 copying build/lib/runestone/activecode/js/activecode-i18n.hu.js -> build/bdist.linux-armv7l/wheel/./runestone/activecode/js 2026-06-16T13:51:03,617 copying build/lib/runestone/activecode/js/activecode-i18n.en.js -> build/bdist.linux-armv7l/wheel/./runestone/activecode/js 2026-06-16T13:51:03,619 copying build/lib/runestone/activecode/actest.html -> build/bdist.linux-armv7l/wheel/./runestone/activecode 2026-06-16T13:51:03,621 copying build/lib/runestone/activecode/textfield.py -> build/bdist.linux-armv7l/wheel/./runestone/activecode 2026-06-16T13:51:03,622 copying build/lib/runestone/unittest_base.py -> build/bdist.linux-armv7l/wheel/./runestone 2026-06-16T13:51:03,625 creating build/bdist.linux-armv7l/wheel/runestone/server 2026-06-16T13:51:03,626 copying build/lib/runestone/server/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/server 2026-06-16T13:51:03,628 copying build/lib/runestone/server/componentdb.py -> build/bdist.linux-armv7l/wheel/./runestone/server 2026-06-16T13:51:03,631 creating build/bdist.linux-armv7l/wheel/runestone/server/__pycache__ 2026-06-16T13:51:03,632 copying build/lib/runestone/server/__pycache__/componentdb.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/server/__pycache__ 2026-06-16T13:51:03,634 copying build/lib/runestone/server/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/server/__pycache__ 2026-06-16T13:51:03,636 creating build/bdist.linux-armv7l/wheel/runestone/question 2026-06-16T13:51:03,637 copying build/lib/runestone/question/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/question 2026-06-16T13:51:03,640 creating build/bdist.linux-armv7l/wheel/runestone/question/__pycache__ 2026-06-16T13:51:03,641 copying build/lib/runestone/question/__pycache__/question.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/question/__pycache__ 2026-06-16T13:51:03,643 copying build/lib/runestone/question/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/question/__pycache__ 2026-06-16T13:51:03,645 copying build/lib/runestone/question/question.py -> build/bdist.linux-armv7l/wheel/./runestone/question 2026-06-16T13:51:03,647 creating build/bdist.linux-armv7l/wheel/runestone/external 2026-06-16T13:51:03,649 creating build/bdist.linux-armv7l/wheel/runestone/external/css 2026-06-16T13:51:03,650 copying build/lib/runestone/external/css/external.css -> build/bdist.linux-armv7l/wheel/./runestone/external/css 2026-06-16T13:51:03,652 copying build/lib/runestone/external/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/external 2026-06-16T13:51:03,654 copying build/lib/runestone/external/external.py -> build/bdist.linux-armv7l/wheel/./runestone/external 2026-06-16T13:51:03,657 creating build/bdist.linux-armv7l/wheel/runestone/external/__pycache__ 2026-06-16T13:51:03,658 copying build/lib/runestone/external/__pycache__/external.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/external/__pycache__ 2026-06-16T13:51:03,660 copying build/lib/runestone/external/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/external/__pycache__ 2026-06-16T13:51:03,662 creating build/bdist.linux-armv7l/wheel/runestone/animation 2026-06-16T13:51:03,663 copying build/lib/runestone/animation/animation.py -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-16T13:51:03,665 copying build/lib/runestone/animation/searchmodels.js -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-16T13:51:03,667 copying build/lib/runestone/animation/simpletree.html -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-16T13:51:03,669 copying build/lib/runestone/animation/sortingdemo.html -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-16T13:51:03,671 copying build/lib/runestone/animation/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-16T13:51:03,672 copying build/lib/runestone/animation/sortingdemo.js -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-16T13:51:03,674 copying build/lib/runestone/animation/simpletree.js -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-16T13:51:03,677 creating build/bdist.linux-armv7l/wheel/runestone/animation/__pycache__ 2026-06-16T13:51:03,678 copying build/lib/runestone/animation/__pycache__/animation.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/animation/__pycache__ 2026-06-16T13:51:03,680 copying build/lib/runestone/animation/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/animation/__pycache__ 2026-06-16T13:51:03,681 copying build/lib/runestone/animation/animationrefactor.js -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-16T13:51:03,684 copying build/lib/runestone/animation/README.rst -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-16T13:51:03,685 copying build/lib/runestone/animation/animationrefactor.html -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-16T13:51:03,687 copying build/lib/runestone/animation/chart.html -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-16T13:51:03,689 copying build/lib/runestone/animation/sortingpackage.js -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-16T13:51:03,692 creating build/bdist.linux-armv7l/wheel/runestone/animation/js 2026-06-16T13:51:03,693 copying build/lib/runestone/animation/js/sortviewers.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/js 2026-06-16T13:51:03,695 copying build/lib/runestone/animation/js/animationbase.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/js 2026-06-16T13:51:03,697 copying build/lib/runestone/animation/js/sortmodels.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/js 2026-06-16T13:51:03,700 creating build/bdist.linux-armv7l/wheel/runestone/animation/jqchart 2026-06-16T13:51:03,701 copying build/lib/runestone/animation/jqchart/jquery.gchart.ext.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-16T13:51:03,703 copying build/lib/runestone/animation/jqchart/jquery.gchart.pack.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-16T13:51:03,706 copying build/lib/runestone/animation/jqchart/gChartBasic.html -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-16T13:51:03,708 copying build/lib/runestone/animation/jqchart/jquery.gchart.ext.min.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-16T13:51:03,710 copying build/lib/runestone/animation/jqchart/jquery.gchart.graphviz.pack.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-16T13:51:03,711 copying build/lib/runestone/animation/jqchart/jquery.gchart.ext.pack.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-16T13:51:03,713 copying build/lib/runestone/animation/jqchart/jquery.gchart.icons.min.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-16T13:51:03,716 copying build/lib/runestone/animation/jqchart/jquery.gchart.min.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-16T13:51:03,719 copying build/lib/runestone/animation/jqchart/jquery.gchart.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-16T13:51:03,723 copying build/lib/runestone/animation/jqchart/jquery.gchart.icons.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-16T13:51:03,725 copying build/lib/runestone/animation/jqchart/jquery.gchart.graphviz.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-16T13:51:03,728 copying build/lib/runestone/animation/jqchart/jquery.gchart.graphviz.min.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-16T13:51:03,730 copying build/lib/runestone/animation/jqchart/jquery.gchart.icons.pack.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-16T13:51:03,732 copying build/lib/runestone/animation/sortingbase.html -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-16T13:51:03,734 copying build/lib/runestone/animation/sortingpackage.html -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-16T13:51:03,736 creating build/bdist.linux-armv7l/wheel/runestone/shortanswer 2026-06-16T13:51:03,737 copying build/lib/runestone/shortanswer/README.md -> build/bdist.linux-armv7l/wheel/./runestone/shortanswer 2026-06-16T13:51:03,740 creating build/bdist.linux-armv7l/wheel/runestone/shortanswer/css 2026-06-16T13:51:03,741 copying build/lib/runestone/shortanswer/css/shortanswer.css -> build/bdist.linux-armv7l/wheel/./runestone/shortanswer/css 2026-06-16T13:51:03,743 copying build/lib/runestone/shortanswer/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/shortanswer 2026-06-16T13:51:03,745 creating build/bdist.linux-armv7l/wheel/runestone/shortanswer/__pycache__ 2026-06-16T13:51:03,746 copying build/lib/runestone/shortanswer/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/shortanswer/__pycache__ 2026-06-16T13:51:03,748 copying build/lib/runestone/shortanswer/__pycache__/shortanswer.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/shortanswer/__pycache__ 2026-06-16T13:51:03,751 creating build/bdist.linux-armv7l/wheel/runestone/shortanswer/js 2026-06-16T13:51:03,752 copying build/lib/runestone/shortanswer/js/timed_shortanswer.js -> build/bdist.linux-armv7l/wheel/./runestone/shortanswer/js 2026-06-16T13:51:03,754 copying build/lib/runestone/shortanswer/js/shortanswer.js -> build/bdist.linux-armv7l/wheel/./runestone/shortanswer/js 2026-06-16T13:51:03,756 copying build/lib/runestone/shortanswer/shortanswer.py -> build/bdist.linux-armv7l/wheel/./runestone/shortanswer 2026-06-16T13:51:03,759 creating build/bdist.linux-armv7l/wheel/runestone/datafile 2026-06-16T13:51:03,760 copying build/lib/runestone/datafile/README.md -> build/bdist.linux-armv7l/wheel/./runestone/datafile 2026-06-16T13:51:03,763 creating build/bdist.linux-armv7l/wheel/runestone/datafile/css 2026-06-16T13:51:03,764 copying build/lib/runestone/datafile/css/datafile.css -> build/bdist.linux-armv7l/wheel/./runestone/datafile/css 2026-06-16T13:51:03,766 copying build/lib/runestone/datafile/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/datafile 2026-06-16T13:51:03,769 creating build/bdist.linux-armv7l/wheel/runestone/datafile/__pycache__ 2026-06-16T13:51:03,770 copying build/lib/runestone/datafile/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/datafile/__pycache__ 2026-06-16T13:51:03,773 creating build/bdist.linux-armv7l/wheel/runestone/datafile/js 2026-06-16T13:51:03,774 copying build/lib/runestone/datafile/js/datafile.js -> build/bdist.linux-armv7l/wheel/./runestone/datafile/js 2026-06-16T13:51:03,777 creating build/bdist.linux-armv7l/wheel/runestone/dragndrop 2026-06-16T13:51:03,778 copying build/lib/runestone/dragndrop/README.md -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop 2026-06-16T13:51:03,781 creating build/bdist.linux-armv7l/wheel/runestone/dragndrop/css 2026-06-16T13:51:03,782 copying build/lib/runestone/dragndrop/css/dragndrop.css -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/css 2026-06-16T13:51:03,784 copying build/lib/runestone/dragndrop/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop 2026-06-16T13:51:03,787 creating build/bdist.linux-armv7l/wheel/runestone/dragndrop/__pycache__ 2026-06-16T13:51:03,788 copying build/lib/runestone/dragndrop/__pycache__/dragndrop.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/__pycache__ 2026-06-16T13:51:03,790 copying build/lib/runestone/dragndrop/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/__pycache__ 2026-06-16T13:51:03,792 copying build/lib/runestone/dragndrop/dragndrop.py -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop 2026-06-16T13:51:03,795 creating build/bdist.linux-armv7l/wheel/runestone/dragndrop/js 2026-06-16T13:51:03,796 copying build/lib/runestone/dragndrop/js/dragndrop-i18n.sr-Cyrl.js -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/js 2026-06-16T13:51:03,798 copying build/lib/runestone/dragndrop/js/timeddnd.js -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/js 2026-06-16T13:51:03,800 copying build/lib/runestone/dragndrop/js/dragndrop-i18n.sr.js -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/js 2026-06-16T13:51:03,802 copying build/lib/runestone/dragndrop/js/dragndrop.js -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/js 2026-06-16T13:51:03,805 copying build/lib/runestone/dragndrop/js/dragndrop-i18n.en.js -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/js 2026-06-16T13:51:03,807 copying build/lib/runestone/dragndrop/js/dragndrop-i18n.sr-Latn.js -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/js 2026-06-16T13:51:03,809 creating build/bdist.linux-armv7l/wheel/runestone/common 2026-06-16T13:51:03,810 copying build/lib/runestone/common/runestonedirective.py -> build/bdist.linux-armv7l/wheel/./runestone/common 2026-06-16T13:51:03,813 creating build/bdist.linux-armv7l/wheel/runestone/common/css 2026-06-16T13:51:03,814 copying build/lib/runestone/common/css/presenter_mode.css -> build/bdist.linux-armv7l/wheel/./runestone/common/css 2026-06-16T13:51:03,816 copying build/lib/runestone/common/css/merge.css -> build/bdist.linux-armv7l/wheel/./runestone/common/css 2026-06-16T13:51:03,818 copying build/lib/runestone/common/css/guiders-1.3.0.css -> build/bdist.linux-armv7l/wheel/./runestone/common/css 2026-06-16T13:51:03,821 copying build/lib/runestone/common/css/jquery-ui-1.10.3.custom.min.css -> build/bdist.linux-armv7l/wheel/./runestone/common/css 2026-06-16T13:51:03,823 copying build/lib/runestone/common/css/user-highlights.css -> build/bdist.linux-armv7l/wheel/./runestone/common/css 2026-06-16T13:51:03,825 copying build/lib/runestone/common/css/style.css -> build/bdist.linux-armv7l/wheel/./runestone/common/css 2026-06-16T13:51:03,827 copying build/lib/runestone/common/css/codemirror.css -> build/bdist.linux-armv7l/wheel/./runestone/common/css 2026-06-16T13:51:03,829 copying build/lib/runestone/common/css/runestone-custom-sphinx-bootstrap.css -> build/bdist.linux-armv7l/wheel/./runestone/common/css 2026-06-16T13:51:03,832 copying build/lib/runestone/common/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/common 2026-06-16T13:51:03,834 creating build/bdist.linux-armv7l/wheel/runestone/common/__pycache__ 2026-06-16T13:51:03,835 copying build/lib/runestone/common/__pycache__/runestonedirective.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/common/__pycache__ 2026-06-16T13:51:03,837 copying build/lib/runestone/common/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/common/__pycache__ 2026-06-16T13:51:03,839 copying build/lib/runestone/common/README.rst -> build/bdist.linux-armv7l/wheel/./runestone/common 2026-06-16T13:51:03,841 creating build/bdist.linux-armv7l/wheel/runestone/common/images 2026-06-16T13:51:03,842 copying build/lib/runestone/common/images/completed.png -> build/bdist.linux-armv7l/wheel/./runestone/common/images 2026-06-16T13:51:03,844 copying build/lib/runestone/common/images/active.png -> build/bdist.linux-armv7l/wheel/./runestone/common/images 2026-06-16T13:51:03,846 copying build/lib/runestone/common/images/play_button.svg -> build/bdist.linux-armv7l/wheel/./runestone/common/images 2026-06-16T13:51:03,848 copying build/lib/runestone/common/images/play_overlay_icon.png -> build/bdist.linux-armv7l/wheel/./runestone/common/images 2026-06-16T13:51:03,850 creating build/bdist.linux-armv7l/wheel/runestone/common/bootstrap 2026-06-16T13:51:03,852 creating build/bdist.linux-armv7l/wheel/runestone/common/bootstrap/images 2026-06-16T13:51:03,853 copying build/lib/runestone/common/bootstrap/images/ui-icons_888888_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,856 copying build/lib/runestone/common/bootstrap/images/ui-icons_228ef1_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,858 copying build/lib/runestone/common/bootstrap/images/ui-icons_222222_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,860 copying build/lib/runestone/common/bootstrap/images/ui-bg_glass_75_dadada_1x400.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,861 copying build/lib/runestone/common/bootstrap/images/ui-bg_glass_100_fdf5ce_1x400.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,863 copying build/lib/runestone/common/bootstrap/images/ui-icons_454545_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,865 copying build/lib/runestone/common/bootstrap/images/ui-bg_glass_95_fef1ec_1x400.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,867 copying build/lib/runestone/common/bootstrap/images/ui-bg_diagonals-thick_18_b81900_40x40.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,869 copying build/lib/runestone/common/bootstrap/images/ui-bg_glass_75_e6e6e6_1x400.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,870 copying build/lib/runestone/common/bootstrap/images/ui-icons_ffd27a_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,872 copying build/lib/runestone/common/bootstrap/images/ui-bg_gloss-wave_35_f6a828_500x100.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,874 copying build/lib/runestone/common/bootstrap/images/ui-icons_ef8c08_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,877 copying build/lib/runestone/common/bootstrap/images/ui-icons_ffffff_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,879 copying build/lib/runestone/common/bootstrap/images/ui-bg_glass_100_f6f6f6_1x400.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,880 copying build/lib/runestone/common/bootstrap/images/ui-bg_glass_55_fbf9ee_1x400.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,882 copying build/lib/runestone/common/bootstrap/images/ui-icons_2e83ff_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,884 copying build/lib/runestone/common/bootstrap/images/ui-bg_highlight-soft_75_cccccc_1x100.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,886 copying build/lib/runestone/common/bootstrap/images/ui-bg_glass_65_ffffff_1x400.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,888 copying build/lib/runestone/common/bootstrap/images/ui-bg_highlight-soft_75_ffe45c_1x100.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,889 copying build/lib/runestone/common/bootstrap/images/ui-bg_diagonals-thick_20_666666_40x40.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,891 copying build/lib/runestone/common/bootstrap/images/ui-bg_flat_10_000000_40x100.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,893 copying build/lib/runestone/common/bootstrap/images/ui-bg_highlight-soft_100_eeeeee_1x100.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,895 copying build/lib/runestone/common/bootstrap/images/ui-bg_flat_0_aaaaaa_40x100.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,896 copying build/lib/runestone/common/bootstrap/images/ui-bg_flat_75_ffffff_40x100.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,898 copying build/lib/runestone/common/bootstrap/images/animated-overlay.gif -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,900 copying build/lib/runestone/common/bootstrap/images/ui-icons_cd0a0a_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-16T13:51:03,902 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template 2026-06-16T13:51:03,903 copying build/lib/runestone/common/project_template/conf.tmpl -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template 2026-06-16T13:51:03,906 copying build/lib/runestone/common/project_template/pavement.tmpl -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template 2026-06-16T13:51:03,908 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates 2026-06-16T13:51:03,910 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates/plugin_layouts 2026-06-16T13:51:03,912 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:03,913 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/globaltoc.html -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:03,915 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/relations.html -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:03,917 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/sourcelink.html -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:03,919 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/localtoc.html -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:03,920 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/theme.conf -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:03,922 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/subchapter.html -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:03,924 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/layout.html -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:03,927 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/progress.html -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-16T13:51:03,930 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static 2026-06-16T13:51:03,932 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img 2026-06-16T13:51:03,933 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/Twitter.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img 2026-06-16T13:51:03,935 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/Facebook.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img 2026-06-16T13:51:03,937 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/Facebook_icon.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img 2026-06-16T13:51:03,938 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/Twitter_icon.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img 2026-06-16T13:51:03,940 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/logo_small.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img 2026-06-16T13:51:03,944 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-sphinx.css_t -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static 2026-06-16T13:51:03,947 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0 2026-06-16T13:51:03,948 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/css 2026-06-16T13:51:03,950 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/css/bootstrap.min.css -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/css 2026-06-16T13:51:03,957 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts 2026-06-16T13:51:03,958 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.eot -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts 2026-06-16T13:51:03,962 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.svg -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts 2026-06-16T13:51:03,966 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.woff -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts 2026-06-16T13:51:03,969 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.ttf -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts 2026-06-16T13:51:03,973 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/js 2026-06-16T13:51:03,974 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/js/bootstrap.min.js -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/js 2026-06-16T13:51:03,977 copying build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-sphinx.js -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static 2026-06-16T13:51:03,980 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_sources 2026-06-16T13:51:03,981 copying build/lib/runestone/common/project_template/_sources/index.rst -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_sources 2026-06-16T13:51:03,983 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_static 2026-06-16T13:51:03,984 copying build/lib/runestone/common/project_template/_static/last.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-16T13:51:03,987 copying build/lib/runestone/common/project_template/_static/close.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-16T13:51:03,989 copying build/lib/runestone/common/project_template/_static/activecodethumb.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-16T13:51:03,993 copying build/lib/runestone/common/project_template/_static/clock.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-16T13:51:03,995 copying build/lib/runestone/common/project_template/_static/prev.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-16T13:51:03,997 copying build/lib/runestone/common/project_template/_static/.gitignore -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-16T13:51:03,999 copying build/lib/runestone/common/project_template/_static/next.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-16T13:51:04,001 copying build/lib/runestone/common/project_template/_static/pause.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-16T13:51:04,003 copying build/lib/runestone/common/project_template/_static/first.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-16T13:51:04,006 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_static/audio 2026-06-16T13:51:04,007 copying build/lib/runestone/common/project_template/_static/audio/Example04_Tour01_Line01.wav -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static/audio 2026-06-16T13:51:04,014 copying build/lib/runestone/common/project_template/_static/audio/Example04_Tour01_Line03.wav -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static/audio 2026-06-16T13:51:04,043 copying build/lib/runestone/common/project_template/_static/audio/Example04_Tour01_Line02.wav -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static/audio 2026-06-16T13:51:04,057 copying build/lib/runestone/common/project_template/_static/audio/Example04_Tour01_Line01.mp3 -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static/audio 2026-06-16T13:51:04,063 copying build/lib/runestone/common/project_template/_static/audio/Example04_Tour01_Line03.mp3 -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static/audio 2026-06-16T13:51:04,073 copying build/lib/runestone/common/project_template/_static/audio/Example04_Tour01_Line02.mp3 -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static/audio 2026-06-16T13:51:04,080 creating build/bdist.linux-armv7l/wheel/runestone/common/js 2026-06-16T13:51:04,081 copying build/lib/runestone/common/js/jquery-ui-1.10.3.custom.min.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,089 copying build/lib/runestone/common/js/guiders-1.3.0.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,092 copying build/lib/runestone/common/js/jquery-fix.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,095 copying build/lib/runestone/common/js/jquery.tablesorter.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,098 copying build/lib/runestone/common/js/diff_match_patch.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,101 copying build/lib/runestone/common/js/xml.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,104 copying build/lib/runestone/common/js/bookfuncs.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,107 copying build/lib/runestone/common/js/navhelp.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,110 copying build/lib/runestone/common/js/codemirror.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,129 copying build/lib/runestone/common/js/css.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,132 copying build/lib/runestone/common/js/jquery.hotkey.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,135 copying build/lib/runestone/common/js/waypoints.min.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,137 copying build/lib/runestone/common/js/presenter_mode.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,141 copying build/lib/runestone/common/js/runestonebase.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,144 copying build/lib/runestone/common/js/merge.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,149 creating build/bdist.linux-armv7l/wheel/runestone/common/js/jquery_i18n 2026-06-16T13:51:04,151 copying build/lib/runestone/common/js/jquery_i18n/jquery.i18n.messagestore.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js/jquery_i18n 2026-06-16T13:51:04,153 copying build/lib/runestone/common/js/jquery_i18n/jquery.i18n.emitter.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js/jquery_i18n 2026-06-16T13:51:04,156 copying build/lib/runestone/common/js/jquery_i18n/CLDRPluralRuleParser.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js/jquery_i18n 2026-06-16T13:51:04,158 copying build/lib/runestone/common/js/jquery_i18n/jquery.i18n.fallbacks.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js/jquery_i18n 2026-06-16T13:51:04,161 copying build/lib/runestone/common/js/jquery_i18n/jquery.i18n.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js/jquery_i18n 2026-06-16T13:51:04,163 copying build/lib/runestone/common/js/jquery_i18n/jquery.i18n.parser.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js/jquery_i18n 2026-06-16T13:51:04,165 copying build/lib/runestone/common/js/jquery_i18n/jquery.i18n.emitter.bidi.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js/jquery_i18n 2026-06-16T13:51:04,168 copying build/lib/runestone/common/js/jquery_i18n/jquery.i18n.language.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js/jquery_i18n 2026-06-16T13:51:04,170 copying build/lib/runestone/common/js/jquery-migrate-1.2.1.min.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,172 copying build/lib/runestone/common/js/jquery.idle-timer.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,175 copying build/lib/runestone/common/js/htmlmixed.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,177 copying build/lib/runestone/common/js/python.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,179 copying build/lib/runestone/common/js/user-highlights.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,181 copying build/lib/runestone/common/js/clike.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,184 copying build/lib/runestone/common/js/javascript.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,187 copying build/lib/runestone/common/js/rangy-cssclassapplier.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,189 copying build/lib/runestone/common/js/rangy-textrange.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,192 copying build/lib/runestone/common/js/jquery.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,195 copying build/lib/runestone/common/js/rangy-core.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,198 copying build/lib/runestone/common/js/jquery.highlight.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,200 copying build/lib/runestone/common/js/processing-1.4.1.min.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-16T13:51:04,206 creating build/bdist.linux-armv7l/wheel/runestone/fitb 2026-06-16T13:51:04,207 creating build/bdist.linux-armv7l/wheel/runestone/fitb/css 2026-06-16T13:51:04,208 copying build/lib/runestone/fitb/css/fitb.css -> build/bdist.linux-armv7l/wheel/./runestone/fitb/css 2026-06-16T13:51:04,210 copying build/lib/runestone/fitb/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/fitb 2026-06-16T13:51:04,213 creating build/bdist.linux-armv7l/wheel/runestone/fitb/__pycache__ 2026-06-16T13:51:04,214 copying build/lib/runestone/fitb/__pycache__/fitb.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/fitb/__pycache__ 2026-06-16T13:51:04,216 copying build/lib/runestone/fitb/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/fitb/__pycache__ 2026-06-16T13:51:04,218 copying build/lib/runestone/fitb/fitb.py -> build/bdist.linux-armv7l/wheel/./runestone/fitb 2026-06-16T13:51:04,221 creating build/bdist.linux-armv7l/wheel/runestone/fitb/js 2026-06-16T13:51:04,222 copying build/lib/runestone/fitb/js/fitb-i18n.sr-Cyrl.js -> build/bdist.linux-armv7l/wheel/./runestone/fitb/js 2026-06-16T13:51:04,224 copying build/lib/runestone/fitb/js/fitb-i18n.sr.js -> build/bdist.linux-armv7l/wheel/./runestone/fitb/js 2026-06-16T13:51:04,226 copying build/lib/runestone/fitb/js/timedfitb.js -> build/bdist.linux-armv7l/wheel/./runestone/fitb/js 2026-06-16T13:51:04,228 copying build/lib/runestone/fitb/js/fitb.js -> build/bdist.linux-armv7l/wheel/./runestone/fitb/js 2026-06-16T13:51:04,231 copying build/lib/runestone/fitb/js/fitb-i18n.sr-Latn.js -> build/bdist.linux-armv7l/wheel/./runestone/fitb/js 2026-06-16T13:51:04,233 copying build/lib/runestone/fitb/js/fitb-i18n.en.js -> build/bdist.linux-armv7l/wheel/./runestone/fitb/js 2026-06-16T13:51:04,234 running install_egg_info 2026-06-16T13:51:04,269 Copying runestone_petljadoc.egg-info to build/bdist.linux-armv7l/wheel/./runestone_petljadoc-3.1.2.10-py3.11.egg-info 2026-06-16T13:51:04,284 running install_scripts 2026-06-16T13:51:04,296 creating build/bdist.linux-armv7l/wheel/runestone_petljadoc-3.1.2.10.dist-info/WHEEL 2026-06-16T13:51:04,299 creating '/tmp/pip-wheel-4kjpw_yl/runestone_petljadoc-3.1.2.10-py2.py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-06-16T13:51:04,302 adding 'runestone/__init__.py' 2026-06-16T13:51:04,304 adding 'runestone/__main__.py' 2026-06-16T13:51:04,305 adding 'runestone/unittest_base.py' 2026-06-16T13:51:04,307 adding 'runestone/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:04,309 adding 'runestone/accessibility/__init__.py' 2026-06-16T13:51:04,310 adding 'runestone/accessibility/accessibility.py' 2026-06-16T13:51:04,312 adding 'runestone/accessibility/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:04,314 adding 'runestone/accessibility/__pycache__/accessibility.cpython-39.pyc' 2026-06-16T13:51:04,315 adding 'runestone/accessibility/css/accessibility.css' 2026-06-16T13:51:04,317 adding 'runestone/accessibility/css/accessibilitydarkest.css' 2026-06-16T13:51:04,318 adding 'runestone/accessibility/css/accessibilitylight.css' 2026-06-16T13:51:04,320 adding 'runestone/activecode/README.md' 2026-06-16T13:51:04,321 adding 'runestone/activecode/__init__.py' 2026-06-16T13:51:04,322 adding 'runestone/activecode/actest.html' 2026-06-16T13:51:04,325 adding 'runestone/activecode/activecode.py' 2026-06-16T13:51:04,326 adding 'runestone/activecode/petljapg.py' 2026-06-16T13:51:04,327 adding 'runestone/activecode/textfield.py' 2026-06-16T13:51:04,329 adding 'runestone/activecode/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:04,331 adding 'runestone/activecode/__pycache__/activecode.cpython-39.pyc' 2026-06-16T13:51:04,332 adding 'runestone/activecode/__pycache__/textfield.cpython-39.pyc' 2026-06-16T13:51:04,334 adding 'runestone/activecode/css/activecode.css' 2026-06-16T13:51:04,336 adding 'runestone/activecode/js/activecode-i18n.en.js' 2026-06-16T13:51:04,337 adding 'runestone/activecode/js/activecode-i18n.hu.js' 2026-06-16T13:51:04,340 adding 'runestone/activecode/js/activecode-i18n.sr-Cyrl.js' 2026-06-16T13:51:04,342 adding 'runestone/activecode/js/activecode-i18n.sr-Latn.js' 2026-06-16T13:51:04,345 adding 'runestone/activecode/js/activecode-i18n.sr.js' 2026-06-16T13:51:04,358 adding 'runestone/activecode/js/activecode.js' 2026-06-16T13:51:04,374 adding 'runestone/activecode/js/sharedb.js' 2026-06-16T13:51:04,375 adding 'runestone/activecode/js/timed_activecode.js' 2026-06-16T13:51:04,377 adding 'runestone/animation/README.rst' 2026-06-16T13:51:04,378 adding 'runestone/animation/__init__.py' 2026-06-16T13:51:04,380 adding 'runestone/animation/animation.py' 2026-06-16T13:51:04,381 adding 'runestone/animation/animationrefactor.html' 2026-06-16T13:51:04,383 adding 'runestone/animation/animationrefactor.js' 2026-06-16T13:51:04,384 adding 'runestone/animation/chart.html' 2026-06-16T13:51:04,386 adding 'runestone/animation/searchmodels.js' 2026-06-16T13:51:04,387 adding 'runestone/animation/simpletree.html' 2026-06-16T13:51:04,388 adding 'runestone/animation/simpletree.js' 2026-06-16T13:51:04,390 adding 'runestone/animation/sortingbase.html' 2026-06-16T13:51:04,391 adding 'runestone/animation/sortingdemo.html' 2026-06-16T13:51:04,392 adding 'runestone/animation/sortingdemo.js' 2026-06-16T13:51:04,394 adding 'runestone/animation/sortingpackage.html' 2026-06-16T13:51:04,396 adding 'runestone/animation/sortingpackage.js' 2026-06-16T13:51:04,398 adding 'runestone/animation/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:04,399 adding 'runestone/animation/__pycache__/animation.cpython-39.pyc' 2026-06-16T13:51:04,401 adding 'runestone/animation/jqchart/gChartBasic.html' 2026-06-16T13:51:04,403 adding 'runestone/animation/jqchart/jquery.gchart.ext.js' 2026-06-16T13:51:04,405 adding 'runestone/animation/jqchart/jquery.gchart.ext.min.js' 2026-06-16T13:51:04,407 adding 'runestone/animation/jqchart/jquery.gchart.ext.pack.js' 2026-06-16T13:51:04,408 adding 'runestone/animation/jqchart/jquery.gchart.graphviz.js' 2026-06-16T13:51:04,409 adding 'runestone/animation/jqchart/jquery.gchart.graphviz.min.js' 2026-06-16T13:51:04,410 adding 'runestone/animation/jqchart/jquery.gchart.graphviz.pack.js' 2026-06-16T13:51:04,414 adding 'runestone/animation/jqchart/jquery.gchart.icons.js' 2026-06-16T13:51:04,416 adding 'runestone/animation/jqchart/jquery.gchart.icons.min.js' 2026-06-16T13:51:04,418 adding 'runestone/animation/jqchart/jquery.gchart.icons.pack.js' 2026-06-16T13:51:04,426 adding 'runestone/animation/jqchart/jquery.gchart.js' 2026-06-16T13:51:04,429 adding 'runestone/animation/jqchart/jquery.gchart.min.js' 2026-06-16T13:51:04,432 adding 'runestone/animation/jqchart/jquery.gchart.pack.js' 2026-06-16T13:51:04,434 adding 'runestone/animation/js/animationbase.js' 2026-06-16T13:51:04,436 adding 'runestone/animation/js/sortmodels.js' 2026-06-16T13:51:04,438 adding 'runestone/animation/js/sortviewers.js' 2026-06-16T13:51:04,440 adding 'runestone/assess/.gitignore' 2026-06-16T13:51:04,441 adding 'runestone/assess/README.md' 2026-06-16T13:51:04,442 adding 'runestone/assess/__init__.py' 2026-06-16T13:51:04,444 adding 'runestone/assess/assess.py' 2026-06-16T13:51:04,446 adding 'runestone/assess/assessbase.py' 2026-06-16T13:51:04,448 adding 'runestone/assess/multiplechoice.py' 2026-06-16T13:51:04,450 adding 'runestone/assess/timedassessment.py' 2026-06-16T13:51:04,452 adding 'runestone/assess/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:04,453 adding 'runestone/assess/__pycache__/assess.cpython-39.pyc' 2026-06-16T13:51:04,454 adding 'runestone/assess/__pycache__/assessbase.cpython-39.pyc' 2026-06-16T13:51:04,456 adding 'runestone/assess/__pycache__/multiplechoice.cpython-39.pyc' 2026-06-16T13:51:04,458 adding 'runestone/assess/__pycache__/timedassessment.cpython-39.pyc' 2026-06-16T13:51:04,466 adding 'runestone/assess/css/bootstrap.min.css' 2026-06-16T13:51:04,468 adding 'runestone/assess/css/qchoice.css' 2026-06-16T13:51:04,470 adding 'runestone/assess/js/mchoice-i18n.en.js' 2026-06-16T13:51:04,471 adding 'runestone/assess/js/mchoice-i18n.hu.js' 2026-06-16T13:51:04,472 adding 'runestone/assess/js/mchoice-i18n.sr-Cyrl.js' 2026-06-16T13:51:04,473 adding 'runestone/assess/js/mchoice-i18n.sr-Latn.js' 2026-06-16T13:51:04,475 adding 'runestone/assess/js/mchoice-i18n.sr.js' 2026-06-16T13:51:04,478 adding 'runestone/assess/js/mchoice.js' 2026-06-16T13:51:04,482 adding 'runestone/assess/js/timed.js' 2026-06-16T13:51:04,484 adding 'runestone/assess/js/timedmc.js' 2026-06-16T13:51:04,486 adding 'runestone/assignment/__init__.py' 2026-06-16T13:51:04,488 adding 'runestone/assignment/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:04,490 adding 'runestone/blockly/README.rst' 2026-06-16T13:51:04,491 adding 'runestone/blockly/__init__.py' 2026-06-16T13:51:04,493 adding 'runestone/blockly/blockly.py' 2026-06-16T13:51:04,495 adding 'runestone/blockly/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:04,496 adding 'runestone/blockly/__pycache__/blockly.cpython-39.pyc' 2026-06-16T13:51:04,547 adding 'runestone/blockly/js/blockly_compressed.js' 2026-06-16T13:51:04,554 adding 'runestone/blockly/js/blocks_compressed.js' 2026-06-16T13:51:04,558 adding 'runestone/blockly/js/javascript_compressed.js' 2026-06-16T13:51:04,562 adding 'runestone/blockly/js/python_compressed.js' 2026-06-16T13:51:04,563 adding 'runestone/blockly/js/media/1x1.gif' 2026-06-16T13:51:04,565 adding 'runestone/blockly/js/media/click.mp3' 2026-06-16T13:51:04,566 adding 'runestone/blockly/js/media/click.ogg' 2026-06-16T13:51:04,568 adding 'runestone/blockly/js/media/click.wav' 2026-06-16T13:51:04,569 adding 'runestone/blockly/js/media/delete.mp3' 2026-06-16T13:51:04,571 adding 'runestone/blockly/js/media/delete.ogg' 2026-06-16T13:51:04,573 adding 'runestone/blockly/js/media/delete.wav' 2026-06-16T13:51:04,574 adding 'runestone/blockly/js/media/handclosed.cur' 2026-06-16T13:51:04,575 adding 'runestone/blockly/js/media/handopen.cur' 2026-06-16T13:51:04,576 adding 'runestone/blockly/js/media/quote0.png' 2026-06-16T13:51:04,578 adding 'runestone/blockly/js/media/quote1.png' 2026-06-16T13:51:04,579 adding 'runestone/blockly/js/media/trashbody.png' 2026-06-16T13:51:04,581 adding 'runestone/blockly/js/media/trashlid.png' 2026-06-16T13:51:04,582 adding 'runestone/blockly/js/media/tree.png' 2026-06-16T13:51:04,586 adding 'runestone/blockly/js/msg/js/en.js' 2026-06-16T13:51:04,588 adding 'runestone/chapterdb/__init__.py' 2026-06-16T13:51:04,589 adding 'runestone/chapterdb/dbchapterinfo.py' 2026-06-16T13:51:04,591 adding 'runestone/chapterdb/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:04,593 adding 'runestone/chapterdb/__pycache__/dbchapterinfo.cpython-39.pyc' 2026-06-16T13:51:04,594 adding 'runestone/clickableArea/README.md' 2026-06-16T13:51:04,596 adding 'runestone/clickableArea/__init__.py' 2026-06-16T13:51:04,597 adding 'runestone/clickableArea/clickable.py' 2026-06-16T13:51:04,599 adding 'runestone/clickableArea/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:04,601 adding 'runestone/clickableArea/__pycache__/clickable.cpython-39.pyc' 2026-06-16T13:51:04,602 adding 'runestone/clickableArea/css/clickable.css' 2026-06-16T13:51:04,605 adding 'runestone/clickableArea/js/clickable.js' 2026-06-16T13:51:04,606 adding 'runestone/clickableArea/js/timedclickable.js' 2026-06-16T13:51:04,608 adding 'runestone/codelens/README.rst' 2026-06-16T13:51:04,609 adding 'runestone/codelens/__init__.py' 2026-06-16T13:51:04,610 adding 'runestone/codelens/callback_module.py' 2026-06-16T13:51:04,611 adding 'runestone/codelens/htmlFrame.py' 2026-06-16T13:51:04,612 adding 'runestone/codelens/html_module.py' 2026-06-16T13:51:04,613 adding 'runestone/codelens/htmlexample_module.py' 2026-06-16T13:51:04,614 adding 'runestone/codelens/matrix.py' 2026-06-16T13:51:04,617 adding 'runestone/codelens/pg_encoder.py' 2026-06-16T13:51:04,624 adding 'runestone/codelens/pg_logger.py' 2026-06-16T13:51:04,625 adding 'runestone/codelens/ttt_module.py' 2026-06-16T13:51:04,627 adding 'runestone/codelens/visualizer.py' 2026-06-16T13:51:04,629 adding 'runestone/codelens/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:04,630 adding 'runestone/codelens/__pycache__/callback_module.cpython-39.pyc' 2026-06-16T13:51:04,631 adding 'runestone/codelens/__pycache__/htmlFrame.cpython-39.pyc' 2026-06-16T13:51:04,632 adding 'runestone/codelens/__pycache__/html_module.cpython-39.pyc' 2026-06-16T13:51:04,634 adding 'runestone/codelens/__pycache__/htmlexample_module.cpython-39.pyc' 2026-06-16T13:51:04,635 adding 'runestone/codelens/__pycache__/matrix.cpython-39.pyc' 2026-06-16T13:51:04,637 adding 'runestone/codelens/__pycache__/pg_encoder.cpython-39.pyc' 2026-06-16T13:51:04,640 adding 'runestone/codelens/__pycache__/pg_logger.cpython-39.pyc' 2026-06-16T13:51:04,642 adding 'runestone/codelens/__pycache__/ttt_module.cpython-39.pyc' 2026-06-16T13:51:04,644 adding 'runestone/codelens/__pycache__/visualizer.cpython-39.pyc' 2026-06-16T13:51:04,645 adding 'runestone/codelens/css/modal-basic.css' 2026-06-16T13:51:04,648 adding 'runestone/codelens/css/pytutor.css' 2026-06-16T13:51:04,649 adding 'runestone/codelens/css/x.png' 2026-06-16T13:51:04,651 adding 'runestone/codelens/js/codelens.js' 2026-06-16T13:51:04,666 adding 'runestone/codelens/js/d3.v2.min.js' 2026-06-16T13:51:04,668 adding 'runestone/codelens/js/jquery.ba-bbq.min.js' 2026-06-16T13:51:04,683 adding 'runestone/codelens/js/jquery.jsPlumb-1.3.10-all-min.js' 2026-06-16T13:51:04,704 adding 'runestone/codelens/js/pytutor.js' 2026-06-16T13:51:04,707 adding 'runestone/common/README.rst' 2026-06-16T13:51:04,708 adding 'runestone/common/__init__.py' 2026-06-16T13:51:04,710 adding 'runestone/common/runestonedirective.py' 2026-06-16T13:51:04,711 adding 'runestone/common/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:04,713 adding 'runestone/common/__pycache__/runestonedirective.cpython-39.pyc' 2026-06-16T13:51:04,716 adding 'runestone/common/bootstrap/images/animated-overlay.gif' 2026-06-16T13:51:04,717 adding 'runestone/common/bootstrap/images/ui-bg_diagonals-thick_18_b81900_40x40.png' 2026-06-16T13:51:04,718 adding 'runestone/common/bootstrap/images/ui-bg_diagonals-thick_20_666666_40x40.png' 2026-06-16T13:51:04,719 adding 'runestone/common/bootstrap/images/ui-bg_flat_0_aaaaaa_40x100.png' 2026-06-16T13:51:04,720 adding 'runestone/common/bootstrap/images/ui-bg_flat_10_000000_40x100.png' 2026-06-16T13:51:04,721 adding 'runestone/common/bootstrap/images/ui-bg_flat_75_ffffff_40x100.png' 2026-06-16T13:51:04,723 adding 'runestone/common/bootstrap/images/ui-bg_glass_100_f6f6f6_1x400.png' 2026-06-16T13:51:04,724 adding 'runestone/common/bootstrap/images/ui-bg_glass_100_fdf5ce_1x400.png' 2026-06-16T13:51:04,725 adding 'runestone/common/bootstrap/images/ui-bg_glass_55_fbf9ee_1x400.png' 2026-06-16T13:51:04,726 adding 'runestone/common/bootstrap/images/ui-bg_glass_65_ffffff_1x400.png' 2026-06-16T13:51:04,727 adding 'runestone/common/bootstrap/images/ui-bg_glass_75_dadada_1x400.png' 2026-06-16T13:51:04,728 adding 'runestone/common/bootstrap/images/ui-bg_glass_75_e6e6e6_1x400.png' 2026-06-16T13:51:04,730 adding 'runestone/common/bootstrap/images/ui-bg_glass_95_fef1ec_1x400.png' 2026-06-16T13:51:04,731 adding 'runestone/common/bootstrap/images/ui-bg_gloss-wave_35_f6a828_500x100.png' 2026-06-16T13:51:04,732 adding 'runestone/common/bootstrap/images/ui-bg_highlight-soft_100_eeeeee_1x100.png' 2026-06-16T13:51:04,734 adding 'runestone/common/bootstrap/images/ui-bg_highlight-soft_75_cccccc_1x100.png' 2026-06-16T13:51:04,735 adding 'runestone/common/bootstrap/images/ui-bg_highlight-soft_75_ffe45c_1x100.png' 2026-06-16T13:51:04,736 adding 'runestone/common/bootstrap/images/ui-icons_222222_256x240.png' 2026-06-16T13:51:04,738 adding 'runestone/common/bootstrap/images/ui-icons_228ef1_256x240.png' 2026-06-16T13:51:04,739 adding 'runestone/common/bootstrap/images/ui-icons_2e83ff_256x240.png' 2026-06-16T13:51:04,741 adding 'runestone/common/bootstrap/images/ui-icons_454545_256x240.png' 2026-06-16T13:51:04,742 adding 'runestone/common/bootstrap/images/ui-icons_888888_256x240.png' 2026-06-16T13:51:04,744 adding 'runestone/common/bootstrap/images/ui-icons_cd0a0a_256x240.png' 2026-06-16T13:51:04,745 adding 'runestone/common/bootstrap/images/ui-icons_ef8c08_256x240.png' 2026-06-16T13:51:04,747 adding 'runestone/common/bootstrap/images/ui-icons_ffd27a_256x240.png' 2026-06-16T13:51:04,749 adding 'runestone/common/bootstrap/images/ui-icons_ffffff_256x240.png' 2026-06-16T13:51:04,751 adding 'runestone/common/css/codemirror.css' 2026-06-16T13:51:04,754 adding 'runestone/common/css/guiders-1.3.0.css' 2026-06-16T13:51:04,756 adding 'runestone/common/css/jquery-ui-1.10.3.custom.min.css' 2026-06-16T13:51:04,758 adding 'runestone/common/css/merge.css' 2026-06-16T13:51:04,760 adding 'runestone/common/css/presenter_mode.css' 2026-06-16T13:51:04,762 adding 'runestone/common/css/runestone-custom-sphinx-bootstrap.css' 2026-06-16T13:51:04,763 adding 'runestone/common/css/style.css' 2026-06-16T13:51:04,765 adding 'runestone/common/css/user-highlights.css' 2026-06-16T13:51:04,766 adding 'runestone/common/images/active.png' 2026-06-16T13:51:04,768 adding 'runestone/common/images/completed.png' 2026-06-16T13:51:04,769 adding 'runestone/common/images/play_button.svg' 2026-06-16T13:51:04,770 adding 'runestone/common/images/play_overlay_icon.png' 2026-06-16T13:51:04,773 adding 'runestone/common/js/bookfuncs.js' 2026-06-16T13:51:04,776 adding 'runestone/common/js/clike.js' 2026-06-16T13:51:04,825 adding 'runestone/common/js/codemirror.js' 2026-06-16T13:51:04,831 adding 'runestone/common/js/css.js' 2026-06-16T13:51:04,834 adding 'runestone/common/js/diff_match_patch.js' 2026-06-16T13:51:04,837 adding 'runestone/common/js/guiders-1.3.0.js' 2026-06-16T13:51:04,838 adding 'runestone/common/js/htmlmixed.js' 2026-06-16T13:51:04,841 adding 'runestone/common/js/javascript.js' 2026-06-16T13:51:04,843 adding 'runestone/common/js/jquery-fix.js' 2026-06-16T13:51:04,844 adding 'runestone/common/js/jquery-migrate-1.2.1.min.js' 2026-06-16T13:51:04,870 adding 'runestone/common/js/jquery-ui-1.10.3.custom.min.js' 2026-06-16T13:51:04,873 adding 'runestone/common/js/jquery.highlight.js' 2026-06-16T13:51:04,874 adding 'runestone/common/js/jquery.hotkey.js' 2026-06-16T13:51:04,876 adding 'runestone/common/js/jquery.idle-timer.js' 2026-06-16T13:51:04,889 adding 'runestone/common/js/jquery.js' 2026-06-16T13:51:04,893 adding 'runestone/common/js/jquery.tablesorter.js' 2026-06-16T13:51:04,897 adding 'runestone/common/js/merge.js' 2026-06-16T13:51:04,899 adding 'runestone/common/js/navhelp.js' 2026-06-16T13:51:04,901 adding 'runestone/common/js/presenter_mode.js' 2026-06-16T13:51:04,929 adding 'runestone/common/js/processing-1.4.1.min.js' 2026-06-16T13:51:04,933 adding 'runestone/common/js/python.js' 2026-06-16T13:51:04,938 adding 'runestone/common/js/rangy-core.js' 2026-06-16T13:51:04,942 adding 'runestone/common/js/rangy-cssclassapplier.js' 2026-06-16T13:51:04,944 adding 'runestone/common/js/rangy-textrange.js' 2026-06-16T13:51:04,946 adding 'runestone/common/js/runestonebase.js' 2026-06-16T13:51:04,947 adding 'runestone/common/js/user-highlights.js' 2026-06-16T13:51:04,949 adding 'runestone/common/js/waypoints.min.js' 2026-06-16T13:51:04,951 adding 'runestone/common/js/xml.js' 2026-06-16T13:51:04,953 adding 'runestone/common/js/jquery_i18n/CLDRPluralRuleParser.js' 2026-06-16T13:51:04,956 adding 'runestone/common/js/jquery_i18n/jquery.i18n.emitter.bidi.js' 2026-06-16T13:51:04,958 adding 'runestone/common/js/jquery_i18n/jquery.i18n.emitter.js' 2026-06-16T13:51:04,959 adding 'runestone/common/js/jquery_i18n/jquery.i18n.fallbacks.js' 2026-06-16T13:51:04,961 adding 'runestone/common/js/jquery_i18n/jquery.i18n.js' 2026-06-16T13:51:04,963 adding 'runestone/common/js/jquery_i18n/jquery.i18n.language.js' 2026-06-16T13:51:04,964 adding 'runestone/common/js/jquery_i18n/jquery.i18n.messagestore.js' 2026-06-16T13:51:04,966 adding 'runestone/common/js/jquery_i18n/jquery.i18n.parser.js' 2026-06-16T13:51:04,968 adding 'runestone/common/project_template/conf.tmpl' 2026-06-16T13:51:04,970 adding 'runestone/common/project_template/pavement.tmpl' 2026-06-16T13:51:04,972 adding 'runestone/common/project_template/_sources/index.rst' 2026-06-16T13:51:04,973 adding 'runestone/common/project_template/_static/.gitignore' 2026-06-16T13:51:04,983 adding 'runestone/common/project_template/_static/activecodethumb.png' 2026-06-16T13:51:04,987 adding 'runestone/common/project_template/_static/clock.png' 2026-06-16T13:51:04,989 adding 'runestone/common/project_template/_static/close.png' 2026-06-16T13:51:04,991 adding 'runestone/common/project_template/_static/first.png' 2026-06-16T13:51:04,993 adding 'runestone/common/project_template/_static/last.png' 2026-06-16T13:51:04,995 adding 'runestone/common/project_template/_static/next.png' 2026-06-16T13:51:04,998 adding 'runestone/common/project_template/_static/pause.png' 2026-06-16T13:51:05,000 adding 'runestone/common/project_template/_static/prev.png' 2026-06-16T13:51:05,010 adding 'runestone/common/project_template/_static/audio/Example04_Tour01_Line01.mp3' 2026-06-16T13:51:05,045 adding 'runestone/common/project_template/_static/audio/Example04_Tour01_Line01.wav' 2026-06-16T13:51:05,060 adding 'runestone/common/project_template/_static/audio/Example04_Tour01_Line02.mp3' 2026-06-16T13:51:05,107 adding 'runestone/common/project_template/_static/audio/Example04_Tour01_Line02.wav' 2026-06-16T13:51:05,145 adding 'runestone/common/project_template/_static/audio/Example04_Tour01_Line03.mp3' 2026-06-16T13:51:05,269 adding 'runestone/common/project_template/_static/audio/Example04_Tour01_Line03.wav' 2026-06-16T13:51:05,277 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/globaltoc.html' 2026-06-16T13:51:05,280 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/layout.html' 2026-06-16T13:51:05,281 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/localtoc.html' 2026-06-16T13:51:05,282 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/progress.html' 2026-06-16T13:51:05,284 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/relations.html' 2026-06-16T13:51:05,285 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/sourcelink.html' 2026-06-16T13:51:05,286 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/subchapter.html' 2026-06-16T13:51:05,287 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/theme.conf' 2026-06-16T13:51:05,289 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-sphinx.css_t' 2026-06-16T13:51:05,291 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-sphinx.js' 2026-06-16T13:51:05,299 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/css/bootstrap.min.css' 2026-06-16T13:51:05,303 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.eot' 2026-06-16T13:51:05,314 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.svg' 2026-06-16T13:51:05,319 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.ttf' 2026-06-16T13:51:05,322 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.woff' 2026-06-16T13:51:05,326 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/js/bootstrap.min.js' 2026-06-16T13:51:05,328 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/Facebook.png' 2026-06-16T13:51:05,329 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/Facebook_icon.png' 2026-06-16T13:51:05,331 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/Twitter.png' 2026-06-16T13:51:05,332 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/Twitter_icon.png' 2026-06-16T13:51:05,343 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/logo_small.png' 2026-06-16T13:51:05,345 adding 'runestone/datafile/README.md' 2026-06-16T13:51:05,347 adding 'runestone/datafile/__init__.py' 2026-06-16T13:51:05,350 adding 'runestone/datafile/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,351 adding 'runestone/datafile/css/datafile.css' 2026-06-16T13:51:05,353 adding 'runestone/datafile/js/datafile.js' 2026-06-16T13:51:05,355 adding 'runestone/disqus/__init__.py' 2026-06-16T13:51:05,356 adding 'runestone/disqus/disqus.py' 2026-06-16T13:51:05,358 adding 'runestone/disqus/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,360 adding 'runestone/disqus/__pycache__/disqus.cpython-39.pyc' 2026-06-16T13:51:05,362 adding 'runestone/dragndrop/README.md' 2026-06-16T13:51:05,363 adding 'runestone/dragndrop/__init__.py' 2026-06-16T13:51:05,365 adding 'runestone/dragndrop/dragndrop.py' 2026-06-16T13:51:05,366 adding 'runestone/dragndrop/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,368 adding 'runestone/dragndrop/__pycache__/dragndrop.cpython-39.pyc' 2026-06-16T13:51:05,370 adding 'runestone/dragndrop/css/dragndrop.css' 2026-06-16T13:51:05,372 adding 'runestone/dragndrop/js/dragndrop-i18n.en.js' 2026-06-16T13:51:05,373 adding 'runestone/dragndrop/js/dragndrop-i18n.sr-Cyrl.js' 2026-06-16T13:51:05,374 adding 'runestone/dragndrop/js/dragndrop-i18n.sr-Latn.js' 2026-06-16T13:51:05,375 adding 'runestone/dragndrop/js/dragndrop-i18n.sr.js' 2026-06-16T13:51:05,378 adding 'runestone/dragndrop/js/dragndrop.js' 2026-06-16T13:51:05,379 adding 'runestone/dragndrop/js/timeddnd.js' 2026-06-16T13:51:05,381 adding 'runestone/external/__init__.py' 2026-06-16T13:51:05,383 adding 'runestone/external/external.py' 2026-06-16T13:51:05,384 adding 'runestone/external/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,386 adding 'runestone/external/__pycache__/external.cpython-39.pyc' 2026-06-16T13:51:05,388 adding 'runestone/external/css/external.css' 2026-06-16T13:51:05,389 adding 'runestone/fitb/__init__.py' 2026-06-16T13:51:05,392 adding 'runestone/fitb/fitb.py' 2026-06-16T13:51:05,393 adding 'runestone/fitb/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,395 adding 'runestone/fitb/__pycache__/fitb.cpython-39.pyc' 2026-06-16T13:51:05,397 adding 'runestone/fitb/css/fitb.css' 2026-06-16T13:51:05,399 adding 'runestone/fitb/js/fitb-i18n.en.js' 2026-06-16T13:51:05,400 adding 'runestone/fitb/js/fitb-i18n.sr-Cyrl.js' 2026-06-16T13:51:05,401 adding 'runestone/fitb/js/fitb-i18n.sr-Latn.js' 2026-06-16T13:51:05,402 adding 'runestone/fitb/js/fitb-i18n.sr.js' 2026-06-16T13:51:05,405 adding 'runestone/fitb/js/fitb.js' 2026-06-16T13:51:05,406 adding 'runestone/fitb/js/timedfitb.js' 2026-06-16T13:51:05,408 adding 'runestone/matrixeq/__init__.py' 2026-06-16T13:51:05,410 adding 'runestone/matrixeq/matrixeq.py' 2026-06-16T13:51:05,412 adding 'runestone/matrixeq/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,414 adding 'runestone/matrixeq/__pycache__/matrixeq.cpython-39.pyc' 2026-06-16T13:51:05,416 adding 'runestone/matrixeq/css/matrixeq.css' 2026-06-16T13:51:05,419 adding 'runestone/matrixeq/js/matrixeq.js' 2026-06-16T13:51:05,421 adding 'runestone/meta/__init__.py' 2026-06-16T13:51:05,422 adding 'runestone/meta/meta.py' 2026-06-16T13:51:05,424 adding 'runestone/meta/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,425 adding 'runestone/meta/__pycache__/meta.cpython-39.pyc' 2026-06-16T13:51:05,427 adding 'runestone/parsons/README.md' 2026-06-16T13:51:05,428 adding 'runestone/parsons/README.rst' 2026-06-16T13:51:05,429 adding 'runestone/parsons/__init__.py' 2026-06-16T13:51:05,430 adding 'runestone/parsons/parsons.py' 2026-06-16T13:51:05,432 adding 'runestone/parsons/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,434 adding 'runestone/parsons/__pycache__/parsons.cpython-39.pyc' 2026-06-16T13:51:05,436 adding 'runestone/parsons/css/parsons.css' 2026-06-16T13:51:05,438 adding 'runestone/parsons/images/parsons-ll.svg' 2026-06-16T13:51:05,439 adding 'runestone/parsons/images/parsons-lr.svg' 2026-06-16T13:51:05,440 adding 'runestone/parsons/images/parsons-rl.svg' 2026-06-16T13:51:05,441 adding 'runestone/parsons/images/parsons-rr.svg' 2026-06-16T13:51:05,443 adding 'runestone/parsons/js/parsons-i18n.en.js' 2026-06-16T13:51:05,444 adding 'runestone/parsons/js/parsons-i18n.sr-Cyrl.js' 2026-06-16T13:51:05,445 adding 'runestone/parsons/js/parsons-i18n.sr-Latn.js' 2026-06-16T13:51:05,447 adding 'runestone/parsons/js/parsons-i18n.sr.js' 2026-06-16T13:51:05,458 adding 'runestone/parsons/js/parsons.js' 2026-06-16T13:51:05,460 adding 'runestone/parsons/js/timedparsons.js' 2026-06-16T13:51:05,463 adding 'runestone/parsons/js/lib/hammer.min.js' 2026-06-16T13:51:05,470 adding 'runestone/parsons/js/lib/hammer.min.js.map' 2026-06-16T13:51:05,472 adding 'runestone/parsons/js/lib/prettify.COPYING' 2026-06-16T13:51:05,474 adding 'runestone/parsons/js/lib/prettify.css' 2026-06-16T13:51:05,477 adding 'runestone/parsons/js/lib/prettify.js' 2026-06-16T13:51:05,478 adding 'runestone/poll/__init__.py' 2026-06-16T13:51:05,480 adding 'runestone/poll/poll.py' 2026-06-16T13:51:05,482 adding 'runestone/poll/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,483 adding 'runestone/poll/__pycache__/poll.cpython-39.pyc' 2026-06-16T13:51:05,485 adding 'runestone/poll/css/poll.css' 2026-06-16T13:51:05,487 adding 'runestone/poll/js/poll.js' 2026-06-16T13:51:05,489 adding 'runestone/question/__init__.py' 2026-06-16T13:51:05,490 adding 'runestone/question/question.py' 2026-06-16T13:51:05,492 adding 'runestone/question/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,493 adding 'runestone/question/__pycache__/question.cpython-39.pyc' 2026-06-16T13:51:05,495 adding 'runestone/reveal/README.md' 2026-06-16T13:51:05,497 adding 'runestone/reveal/__init__.py' 2026-06-16T13:51:05,498 adding 'runestone/reveal/reveal.py' 2026-06-16T13:51:05,500 adding 'runestone/reveal/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,501 adding 'runestone/reveal/__pycache__/reveal.cpython-39.pyc' 2026-06-16T13:51:05,503 adding 'runestone/reveal/js/reveal.js' 2026-06-16T13:51:05,505 adding 'runestone/server/__init__.py' 2026-06-16T13:51:05,507 adding 'runestone/server/componentdb.py' 2026-06-16T13:51:05,509 adding 'runestone/server/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,511 adding 'runestone/server/__pycache__/componentdb.cpython-39.pyc' 2026-06-16T13:51:05,512 adding 'runestone/shortanswer/README.md' 2026-06-16T13:51:05,514 adding 'runestone/shortanswer/__init__.py' 2026-06-16T13:51:05,515 adding 'runestone/shortanswer/shortanswer.py' 2026-06-16T13:51:05,517 adding 'runestone/shortanswer/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,518 adding 'runestone/shortanswer/__pycache__/shortanswer.cpython-39.pyc' 2026-06-16T13:51:05,519 adding 'runestone/shortanswer/css/shortanswer.css' 2026-06-16T13:51:05,522 adding 'runestone/shortanswer/js/shortanswer.js' 2026-06-16T13:51:05,523 adding 'runestone/shortanswer/js/timed_shortanswer.js' 2026-06-16T13:51:05,525 adding 'runestone/showeval/README.md' 2026-06-16T13:51:05,526 adding 'runestone/showeval/__init__.py' 2026-06-16T13:51:05,527 adding 'runestone/showeval/showeval.py' 2026-06-16T13:51:05,529 adding 'runestone/showeval/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,531 adding 'runestone/showeval/__pycache__/showeval.cpython-39.pyc' 2026-06-16T13:51:05,532 adding 'runestone/showeval/css/showEval.css' 2026-06-16T13:51:05,534 adding 'runestone/showeval/js/LICENSE.txt' 2026-06-16T13:51:05,536 adding 'runestone/showeval/js/showEval.js' 2026-06-16T13:51:05,537 adding 'runestone/tabbedStuff/README.md' 2026-06-16T13:51:05,539 adding 'runestone/tabbedStuff/__init__.py' 2026-06-16T13:51:05,540 adding 'runestone/tabbedStuff/tabbedStuff.py' 2026-06-16T13:51:05,542 adding 'runestone/tabbedStuff/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,543 adding 'runestone/tabbedStuff/__pycache__/tabbedStuff.cpython-39.pyc' 2026-06-16T13:51:05,545 adding 'runestone/tabbedStuff/css/tabbedstuff.css' 2026-06-16T13:51:05,547 adding 'runestone/tabbedStuff/js/tabbedstuff.js' 2026-06-16T13:51:05,549 adding 'runestone/usageAssignment/README.md' 2026-06-16T13:51:05,551 adding 'runestone/usageAssignment/__init__.py' 2026-06-16T13:51:05,553 adding 'runestone/usageAssignment/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,555 adding 'runestone/video/__init__.py' 2026-06-16T13:51:05,557 adding 'runestone/video/video.py' 2026-06-16T13:51:05,558 adding 'runestone/video/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,560 adding 'runestone/video/__pycache__/video.cpython-39.pyc' 2026-06-16T13:51:05,562 adding 'runestone/video/css/video.css' 2026-06-16T13:51:05,564 adding 'runestone/video/images/play_button.svg' 2026-06-16T13:51:05,566 adding 'runestone/video/js/runestonevideo.js' 2026-06-16T13:51:05,567 adding 'runestone/webgldemo/__init__.py' 2026-06-16T13:51:05,572 adding 'runestone/webgldemo/webgldemo.py' 2026-06-16T13:51:05,573 adding 'runestone/webgldemo/__pycache__/__init__.cpython-39.pyc' 2026-06-16T13:51:05,576 adding 'runestone/webgldemo/__pycache__/webgldemo.cpython-39.pyc' 2026-06-16T13:51:05,578 adding 'runestone/webgldemo/css/webgldemo.css' 2026-06-16T13:51:05,580 adding 'runestone/webgldemo/css/webglinteractive.css' 2026-06-16T13:51:05,582 adding 'runestone/webgldemo/js/Blob.js' 2026-06-16T13:51:05,583 adding 'runestone/webgldemo/js/FileSaver.min.js' 2026-06-16T13:51:05,585 adding 'runestone/webgldemo/js/webglinteractive.js' 2026-06-16T13:51:05,588 adding 'runestone_petljadoc-3.1.2.10.dist-info/licenses/LICENSE.txt' 2026-06-16T13:51:05,589 adding 'runestone_petljadoc-3.1.2.10.dist-info/METADATA' 2026-06-16T13:51:05,590 adding 'runestone_petljadoc-3.1.2.10.dist-info/WHEEL' 2026-06-16T13:51:05,591 adding 'runestone_petljadoc-3.1.2.10.dist-info/entry_points.txt' 2026-06-16T13:51:05,592 adding 'runestone_petljadoc-3.1.2.10.dist-info/top_level.txt' 2026-06-16T13:51:05,599 adding 'runestone_petljadoc-3.1.2.10.dist-info/RECORD' 2026-06-16T13:51:05,645 removing build/bdist.linux-armv7l/wheel 2026-06-16T13:51:05,885 Building wheel for runestone-petljadoc (setup.py): finished with status 'done' 2026-06-16T13:51:05,925 Created wheel for runestone-petljadoc: filename=runestone_petljadoc-3.1.2.10-py2.py3-none-any.whl size=3779686 sha256=5f96b079d8c61698de8e032643afc0a8ea62cbc2935905c8ac265893b79ac6d5 2026-06-16T13:51:05,926 Stored in directory: /tmp/pip-ephem-wheel-cache-0ywihcil/wheels/ae/27/d8/6942e7d00e10700353c97f8553238c08712c3169bf1d995d2a 2026-06-16T13:51:05,952 Successfully built runestone-petljadoc 2026-06-16T13:51:06,041 Removed build tracker: '/tmp/pip-build-tracker-6n3z3qje'