2026-06-15T17:34:41,664 Created temporary directory: /tmp/pip-ephem-wheel-cache-cq7v5b3h 2026-06-15T17:34:41,666 Created temporary directory: /tmp/pip-build-tracker-9075p8fn 2026-06-15T17:34:41,667 Initialized build tracking at /tmp/pip-build-tracker-9075p8fn 2026-06-15T17:34:41,667 Created build tracker: /tmp/pip-build-tracker-9075p8fn 2026-06-15T17:34:41,668 Entered build tracker: /tmp/pip-build-tracker-9075p8fn 2026-06-15T17:34:41,668 Created temporary directory: /tmp/pip-wheel-wl4dmsqj 2026-06-15T17:34:41,672 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-15T17:34:41,674 Created temporary directory: /tmp/pip-ephem-wheel-cache-8e95gb6a 2026-06-15T17:34:41,696 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-06-15T17:34:41,699 2 location(s) to search for versions of runestone-petljadoc: 2026-06-15T17:34:41,699 * https://pypi.org/simple/runestone-petljadoc/ 2026-06-15T17:34:41,699 * https://www.piwheels.org/simple/runestone-petljadoc/ 2026-06-15T17:34:41,700 Fetching project page and analyzing links: https://pypi.org/simple/runestone-petljadoc/ 2026-06-15T17:34:41,701 Getting page https://pypi.org/simple/runestone-petljadoc/ 2026-06-15T17:34:41,702 Found index url https://pypi.org/simple 2026-06-15T17:34:42,030 Fetched page https://pypi.org/simple/runestone-petljadoc/ as application/vnd.pypi.simple.v1+json 2026-06-15T17:34:42,036 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-15T17:34:42,037 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-15T17:34:42,037 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-15T17:34:42,038 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-15T17:34:42,039 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-15T17:34:42,039 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-15T17:34:42,040 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-15T17:34:42,041 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-15T17:34:42,042 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-15T17:34:42,042 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-15T17:34:42,043 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-15T17:34:42,044 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-15T17:34:42,045 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-15T17:34:42,045 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-15T17:34:42,046 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-15T17:34:42,046 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-15T17:34:42,047 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-15T17:34:42,047 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-15T17:34:42,048 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-15T17:34:42,049 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-15T17:34:42,049 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-15T17:34:42,050 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-15T17:34:42,051 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-15T17:34:42,051 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-15T17:34:42,052 Fetching project page and analyzing links: https://www.piwheels.org/simple/runestone-petljadoc/ 2026-06-15T17:34:42,053 Getting page https://www.piwheels.org/simple/runestone-petljadoc/ 2026-06-15T17:34:42,054 Found index url https://www.piwheels.org/simple 2026-06-15T17:34:42,336 Fetched page https://www.piwheels.org/simple/runestone-petljadoc/ as text/html 2026-06-15T17:34:42,342 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-15T17:34:42,343 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-15T17:34:42,343 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-15T17:34:42,344 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-15T17:34:42,344 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-15T17:34:42,344 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-15T17:34:42,345 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-15T17:34:42,346 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-15T17:34:42,346 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-15T17:34:42,347 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-15T17:34:42,348 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-15T17:34:42,348 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-15T17:34:42,349 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-15T17:34:42,349 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-15T17:34:42,350 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-15T17:34:42,351 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-15T17:34:42,351 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-15T17:34:42,351 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-15T17:34:42,352 Skipping link: not a file: https://www.piwheels.org/simple/runestone-petljadoc/ 2026-06-15T17:34:42,353 Skipping link: not a file: https://pypi.org/simple/runestone-petljadoc/ 2026-06-15T17:34:42,373 Given no hashes to check 1 links for project 'runestone-petljadoc': discarding no candidates 2026-06-15T17:34:42,391 Collecting runestone-petljadoc==3.1.2.9 2026-06-15T17:34:42,394 Created temporary directory: /tmp/pip-unpack-u41kqryk 2026-06-15T17:34:42,726 Downloading runestone_petljadoc-3.1.2.9.tar.gz (3.6 MB) 2026-06-15T17:34:44,464 Added runestone-petljadoc==3.1.2.9 from https://files.pythonhosted.org/packages/b5/77/87b1d8ea06a4bf46bde4d134a6c239858bfc7792457340bf574cc0c5101c/runestone_petljadoc-3.1.2.9.tar.gz to build tracker '/tmp/pip-build-tracker-9075p8fn' 2026-06-15T17:34:44,466 Running setup.py (path:/tmp/pip-wheel-wl4dmsqj/runestone-petljadoc_4dc0c717418b4cdfac1572539e8e2eab/setup.py) egg_info for package runestone-petljadoc 2026-06-15T17:34:44,467 Created temporary directory: /tmp/pip-pip-egg-info-ideoducv 2026-06-15T17:34:44,468 Preparing metadata (setup.py): started 2026-06-15T17:34:44,469 Running command python setup.py egg_info 2026-06-15T17:34:45,276 /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-15T17:34:45,276 !! 2026-06-15T17:34:45,277 ******************************************************************************** 2026-06-15T17:34:45,278 Usage of dash-separated 'description-file' will not be supported in future 2026-06-15T17:34:45,279 versions. Please use the underscore name 'description_file' instead. 2026-06-15T17:34:45,281 Available configuration options are listed in: 2026-06-15T17:34:45,281 https://setuptools.pypa.io/en/latest/userguide/declarative_config.html 2026-06-15T17:34:45,283 This deprecation is overdue, please update your project and remove deprecated 2026-06-15T17:34:45,283 calls to avoid build errors in the future. 2026-06-15T17:34:45,285 See https://github.com/pypa/setuptools/discussions/5011 for details. 2026-06-15T17:34:45,285 ******************************************************************************** 2026-06-15T17:34:45,287 !! 2026-06-15T17:34:45,287 opt = self._enforce_underscore(opt, section) 2026-06-15T17:34:45,309 Warning: 'classifiers' should be a list, got type 'tuple' 2026-06-15T17:34:45,622 /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-15T17:34:45,623 !! 2026-06-15T17:34:45,624 ******************************************************************************** 2026-06-15T17:34:45,624 Usage of dash-separated 'description-file' will not be supported in future 2026-06-15T17:34:45,625 versions. Please use the underscore name 'description_file' instead. 2026-06-15T17:34:45,625 (Affected: runestone-petljadoc). 2026-06-15T17:34:45,626 Available configuration options are listed in: 2026-06-15T17:34:45,627 https://setuptools.pypa.io/en/latest/userguide/declarative_config.html 2026-06-15T17:34:45,628 This deprecation is overdue, please update your project and remove deprecated 2026-06-15T17:34:45,628 calls to avoid build errors in the future. 2026-06-15T17:34:45,629 See https://github.com/pypa/setuptools/discussions/5011 for details. 2026-06-15T17:34:45,630 ******************************************************************************** 2026-06-15T17:34:45,631 !! 2026-06-15T17:34:45,631 opt = self._enforce_underscore(opt, section) 2026-06-15T17:34:45,632 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-15T17:34:45,632 !! 2026-06-15T17:34:45,633 ******************************************************************************** 2026-06-15T17:34:45,634 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-15T17:34:45,635 License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+) 2026-06-15T17:34:45,637 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-15T17:34:45,637 ******************************************************************************** 2026-06-15T17:34:45,638 !! 2026-06-15T17:34:45,639 self._finalize_license_expression() 2026-06-15T17:34:45,654 running egg_info 2026-06-15T17:34:45,681 creating /tmp/pip-pip-egg-info-ideoducv/runestone_petljadoc.egg-info 2026-06-15T17:34:45,682 writing /tmp/pip-pip-egg-info-ideoducv/runestone_petljadoc.egg-info/PKG-INFO 2026-06-15T17:34:45,686 writing dependency_links to /tmp/pip-pip-egg-info-ideoducv/runestone_petljadoc.egg-info/dependency_links.txt 2026-06-15T17:34:45,687 writing entry points to /tmp/pip-pip-egg-info-ideoducv/runestone_petljadoc.egg-info/entry_points.txt 2026-06-15T17:34:45,689 writing requirements to /tmp/pip-pip-egg-info-ideoducv/runestone_petljadoc.egg-info/requires.txt 2026-06-15T17:34:45,690 writing top-level names to /tmp/pip-pip-egg-info-ideoducv/runestone_petljadoc.egg-info/top_level.txt 2026-06-15T17:34:45,691 writing manifest file '/tmp/pip-pip-egg-info-ideoducv/runestone_petljadoc.egg-info/SOURCES.txt' 2026-06-15T17:34:45,853 reading manifest file '/tmp/pip-pip-egg-info-ideoducv/runestone_petljadoc.egg-info/SOURCES.txt' 2026-06-15T17:34:45,855 reading manifest template 'MANIFEST.in' 2026-06-15T17:34:45,906 warning: no files found matching 'README.md' 2026-06-15T17:34:45,907 no previously-included directories found matching 'runestone/*/test' 2026-06-15T17:34:45,908 adding license file 'LICENSE.txt' 2026-06-15T17:34:45,924 writing manifest file '/tmp/pip-pip-egg-info-ideoducv/runestone_petljadoc.egg-info/SOURCES.txt' 2026-06-15T17:34:46,034 Preparing metadata (setup.py): finished with status 'done' 2026-06-15T17:34:46,039 Source in /tmp/pip-wheel-wl4dmsqj/runestone-petljadoc_4dc0c717418b4cdfac1572539e8e2eab has version 3.1.2.9, which satisfies requirement runestone-petljadoc==3.1.2.9 from https://files.pythonhosted.org/packages/b5/77/87b1d8ea06a4bf46bde4d134a6c239858bfc7792457340bf574cc0c5101c/runestone_petljadoc-3.1.2.9.tar.gz 2026-06-15T17:34:46,040 Removed runestone-petljadoc==3.1.2.9 from https://files.pythonhosted.org/packages/b5/77/87b1d8ea06a4bf46bde4d134a6c239858bfc7792457340bf574cc0c5101c/runestone_petljadoc-3.1.2.9.tar.gz from build tracker '/tmp/pip-build-tracker-9075p8fn' 2026-06-15T17:34:46,045 Created temporary directory: /tmp/pip-unpack-r43htlhj 2026-06-15T17:34:46,045 Building wheels for collected packages: runestone-petljadoc 2026-06-15T17:34:46,050 Created temporary directory: /tmp/pip-wheel-6832db8n 2026-06-15T17:34:46,050 Building wheel for runestone-petljadoc (setup.py): started 2026-06-15T17:34:46,052 Destination directory: /tmp/pip-wheel-6832db8n 2026-06-15T17:34:46,052 Running command python setup.py bdist_wheel 2026-06-15T17:34:46,574 /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-15T17:34:46,574 !! 2026-06-15T17:34:46,575 ******************************************************************************** 2026-06-15T17:34:46,576 Usage of dash-separated 'description-file' will not be supported in future 2026-06-15T17:34:46,576 versions. Please use the underscore name 'description_file' instead. 2026-06-15T17:34:46,578 Available configuration options are listed in: 2026-06-15T17:34:46,578 https://setuptools.pypa.io/en/latest/userguide/declarative_config.html 2026-06-15T17:34:46,579 This deprecation is overdue, please update your project and remove deprecated 2026-06-15T17:34:46,580 calls to avoid build errors in the future. 2026-06-15T17:34:46,581 See https://github.com/pypa/setuptools/discussions/5011 for details. 2026-06-15T17:34:46,582 ******************************************************************************** 2026-06-15T17:34:46,583 !! 2026-06-15T17:34:46,584 opt = self._enforce_underscore(opt, section) 2026-06-15T17:34:46,606 Warning: 'classifiers' should be a list, got type 'tuple' 2026-06-15T17:34:46,909 /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-15T17:34:46,910 !! 2026-06-15T17:34:46,911 ******************************************************************************** 2026-06-15T17:34:46,911 Usage of dash-separated 'description-file' will not be supported in future 2026-06-15T17:34:46,912 versions. Please use the underscore name 'description_file' instead. 2026-06-15T17:34:46,913 (Affected: runestone-petljadoc). 2026-06-15T17:34:46,914 Available configuration options are listed in: 2026-06-15T17:34:46,914 https://setuptools.pypa.io/en/latest/userguide/declarative_config.html 2026-06-15T17:34:46,915 This deprecation is overdue, please update your project and remove deprecated 2026-06-15T17:34:46,916 calls to avoid build errors in the future. 2026-06-15T17:34:46,917 See https://github.com/pypa/setuptools/discussions/5011 for details. 2026-06-15T17:34:46,918 ******************************************************************************** 2026-06-15T17:34:46,919 !! 2026-06-15T17:34:46,920 opt = self._enforce_underscore(opt, section) 2026-06-15T17:34:46,921 /usr/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-06-15T17:34:46,921 !! 2026-06-15T17:34:46,922 ******************************************************************************** 2026-06-15T17:34:46,923 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-06-15T17:34:46,924 License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+) 2026-06-15T17:34:46,925 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-06-15T17:34:46,925 ******************************************************************************** 2026-06-15T17:34:46,926 !! 2026-06-15T17:34:46,927 self._finalize_license_expression() 2026-06-15T17:34:46,927 running bdist_wheel 2026-06-15T17:34:46,996 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py:119: SetuptoolsDeprecationWarning: bdist_wheel.universal is deprecated 2026-06-15T17:34:46,996 !! 2026-06-15T17:34:46,997 ******************************************************************************** 2026-06-15T17:34:46,997 With Python 2.7 end-of-life, support for building universal wheels 2026-06-15T17:34:46,998 (i.e., wheels that support both Python 2 and Python 3) 2026-06-15T17:34:46,998 is being obviated. 2026-06-15T17:34:46,999 Please discontinue using this option, or if you still need it, 2026-06-15T17:34:46,999 file an issue with pypa/setuptools describing your use case. 2026-06-15T17:34:47,000 This deprecation is overdue, please update your project and remove deprecated 2026-06-15T17:34:47,001 calls to avoid build errors in the future. 2026-06-15T17:34:47,001 ******************************************************************************** 2026-06-15T17:34:47,002 !! 2026-06-15T17:34:47,003 self.finalize_options() 2026-06-15T17:34:47,051 running build 2026-06-15T17:34:47,052 running build_py 2026-06-15T17:34:47,082 creating build/lib/runestone 2026-06-15T17:34:47,084 copying runestone/__main__.py -> build/lib/runestone 2026-06-15T17:34:47,087 copying runestone/unittest_base.py -> build/lib/runestone 2026-06-15T17:34:47,089 copying runestone/__init__.py -> build/lib/runestone 2026-06-15T17:34:47,091 creating build/lib/runestone/parsons 2026-06-15T17:34:47,092 copying runestone/parsons/parsons.py -> build/lib/runestone/parsons 2026-06-15T17:34:47,096 copying runestone/parsons/__init__.py -> build/lib/runestone/parsons 2026-06-15T17:34:47,098 creating build/lib/runestone/accessibility 2026-06-15T17:34:47,099 copying runestone/accessibility/__init__.py -> build/lib/runestone/accessibility 2026-06-15T17:34:47,101 copying runestone/accessibility/accessibility.py -> build/lib/runestone/accessibility 2026-06-15T17:34:47,104 creating build/lib/runestone/activecode 2026-06-15T17:34:47,105 copying runestone/activecode/petljapg.py -> build/lib/runestone/activecode 2026-06-15T17:34:47,107 copying runestone/activecode/activecode.py -> build/lib/runestone/activecode 2026-06-15T17:34:47,110 copying runestone/activecode/textfield.py -> build/lib/runestone/activecode 2026-06-15T17:34:47,112 copying runestone/activecode/__init__.py -> build/lib/runestone/activecode 2026-06-15T17:34:47,114 creating build/lib/runestone/animation 2026-06-15T17:34:47,115 copying runestone/animation/__init__.py -> build/lib/runestone/animation 2026-06-15T17:34:47,117 copying runestone/animation/animation.py -> build/lib/runestone/animation 2026-06-15T17:34:47,119 creating build/lib/runestone/tabbedStuff 2026-06-15T17:34:47,120 copying runestone/tabbedStuff/__init__.py -> build/lib/runestone/tabbedStuff 2026-06-15T17:34:47,123 copying runestone/tabbedStuff/tabbedStuff.py -> build/lib/runestone/tabbedStuff 2026-06-15T17:34:47,125 creating build/lib/runestone/clickableArea 2026-06-15T17:34:47,126 copying runestone/clickableArea/__init__.py -> build/lib/runestone/clickableArea 2026-06-15T17:34:47,129 copying runestone/clickableArea/clickable.py -> build/lib/runestone/clickableArea 2026-06-15T17:34:47,132 creating build/lib/runestone/server 2026-06-15T17:34:47,133 copying runestone/server/componentdb.py -> build/lib/runestone/server 2026-06-15T17:34:47,136 copying runestone/server/__init__.py -> build/lib/runestone/server 2026-06-15T17:34:47,138 creating build/lib/runestone/matrixeq 2026-06-15T17:34:47,139 copying runestone/matrixeq/matrixeq.py -> build/lib/runestone/matrixeq 2026-06-15T17:34:47,142 copying runestone/matrixeq/__init__.py -> build/lib/runestone/matrixeq 2026-06-15T17:34:47,144 creating build/lib/runestone/shortanswer 2026-06-15T17:34:47,145 copying runestone/shortanswer/__init__.py -> build/lib/runestone/shortanswer 2026-06-15T17:34:47,146 copying runestone/shortanswer/shortanswer.py -> build/lib/runestone/shortanswer 2026-06-15T17:34:47,148 creating build/lib/runestone/poll 2026-06-15T17:34:47,149 copying runestone/poll/__init__.py -> build/lib/runestone/poll 2026-06-15T17:34:47,151 copying runestone/poll/poll.py -> build/lib/runestone/poll 2026-06-15T17:34:47,154 creating build/lib/runestone/reveal 2026-06-15T17:34:47,155 copying runestone/reveal/reveal.py -> build/lib/runestone/reveal 2026-06-15T17:34:47,157 copying runestone/reveal/__init__.py -> build/lib/runestone/reveal 2026-06-15T17:34:47,159 creating build/lib/runestone/webgldemo 2026-06-15T17:34:47,160 copying runestone/webgldemo/__init__.py -> build/lib/runestone/webgldemo 2026-06-15T17:34:47,162 copying runestone/webgldemo/webgldemo.py -> build/lib/runestone/webgldemo 2026-06-15T17:34:47,165 creating build/lib/runestone/disqus 2026-06-15T17:34:47,166 copying runestone/disqus/disqus.py -> build/lib/runestone/disqus 2026-06-15T17:34:47,168 copying runestone/disqus/__init__.py -> build/lib/runestone/disqus 2026-06-15T17:34:47,170 creating build/lib/runestone/showeval 2026-06-15T17:34:47,172 copying runestone/showeval/__init__.py -> build/lib/runestone/showeval 2026-06-15T17:34:47,173 copying runestone/showeval/showeval.py -> build/lib/runestone/showeval 2026-06-15T17:34:47,176 creating build/lib/runestone/usageAssignment 2026-06-15T17:34:47,177 copying runestone/usageAssignment/__init__.py -> build/lib/runestone/usageAssignment 2026-06-15T17:34:47,180 creating build/lib/runestone/meta 2026-06-15T17:34:47,181 copying runestone/meta/__init__.py -> build/lib/runestone/meta 2026-06-15T17:34:47,183 copying runestone/meta/meta.py -> build/lib/runestone/meta 2026-06-15T17:34:47,185 creating build/lib/runestone/external 2026-06-15T17:34:47,186 copying runestone/external/__init__.py -> build/lib/runestone/external 2026-06-15T17:34:47,188 copying runestone/external/external.py -> build/lib/runestone/external 2026-06-15T17:34:47,190 creating build/lib/runestone/chapterdb 2026-06-15T17:34:47,191 copying runestone/chapterdb/dbchapterinfo.py -> build/lib/runestone/chapterdb 2026-06-15T17:34:47,194 copying runestone/chapterdb/__init__.py -> build/lib/runestone/chapterdb 2026-06-15T17:34:47,196 creating build/lib/runestone/video 2026-06-15T17:34:47,197 copying runestone/video/video.py -> build/lib/runestone/video 2026-06-15T17:34:47,199 copying runestone/video/__init__.py -> build/lib/runestone/video 2026-06-15T17:34:47,202 creating build/lib/runestone/common 2026-06-15T17:34:47,203 copying runestone/common/runestonedirective.py -> build/lib/runestone/common 2026-06-15T17:34:47,205 copying runestone/common/__init__.py -> build/lib/runestone/common 2026-06-15T17:34:47,207 creating build/lib/runestone/datafile 2026-06-15T17:34:47,208 copying runestone/datafile/__init__.py -> build/lib/runestone/datafile 2026-06-15T17:34:47,211 creating build/lib/runestone/blockly 2026-06-15T17:34:47,212 copying runestone/blockly/blockly.py -> build/lib/runestone/blockly 2026-06-15T17:34:47,215 copying runestone/blockly/__init__.py -> build/lib/runestone/blockly 2026-06-15T17:34:47,217 creating build/lib/runestone/assignment 2026-06-15T17:34:47,218 copying runestone/assignment/__init__.py -> build/lib/runestone/assignment 2026-06-15T17:34:47,221 creating build/lib/runestone/codelens 2026-06-15T17:34:47,222 copying runestone/codelens/pg_logger.py -> build/lib/runestone/codelens 2026-06-15T17:34:47,225 copying runestone/codelens/htmlexample_module.py -> build/lib/runestone/codelens 2026-06-15T17:34:47,227 copying runestone/codelens/html_module.py -> build/lib/runestone/codelens 2026-06-15T17:34:47,228 copying runestone/codelens/htmlFrame.py -> build/lib/runestone/codelens 2026-06-15T17:34:47,230 copying runestone/codelens/__init__.py -> build/lib/runestone/codelens 2026-06-15T17:34:47,232 copying runestone/codelens/pg_encoder.py -> build/lib/runestone/codelens 2026-06-15T17:34:47,234 copying runestone/codelens/matrix.py -> build/lib/runestone/codelens 2026-06-15T17:34:47,236 copying runestone/codelens/ttt_module.py -> build/lib/runestone/codelens 2026-06-15T17:34:47,239 copying runestone/codelens/callback_module.py -> build/lib/runestone/codelens 2026-06-15T17:34:47,240 copying runestone/codelens/visualizer.py -> build/lib/runestone/codelens 2026-06-15T17:34:47,243 creating build/lib/runestone/dragndrop 2026-06-15T17:34:47,244 copying runestone/dragndrop/__init__.py -> build/lib/runestone/dragndrop 2026-06-15T17:34:47,245 copying runestone/dragndrop/dragndrop.py -> build/lib/runestone/dragndrop 2026-06-15T17:34:47,248 creating build/lib/runestone/question 2026-06-15T17:34:47,249 copying runestone/question/question.py -> build/lib/runestone/question 2026-06-15T17:34:47,251 copying runestone/question/__init__.py -> build/lib/runestone/question 2026-06-15T17:34:47,253 creating build/lib/runestone/fitb 2026-06-15T17:34:47,254 copying runestone/fitb/__init__.py -> build/lib/runestone/fitb 2026-06-15T17:34:47,256 copying runestone/fitb/fitb.py -> build/lib/runestone/fitb 2026-06-15T17:34:47,258 creating build/lib/runestone/assess 2026-06-15T17:34:47,259 copying runestone/assess/assess.py -> build/lib/runestone/assess 2026-06-15T17:34:47,262 copying runestone/assess/assessbase.py -> build/lib/runestone/assess 2026-06-15T17:34:47,263 copying runestone/assess/__init__.py -> build/lib/runestone/assess 2026-06-15T17:34:47,265 copying runestone/assess/timedassessment.py -> build/lib/runestone/assess 2026-06-15T17:34:47,267 copying runestone/assess/multiplechoice.py -> build/lib/runestone/assess 2026-06-15T17:34:47,270 running egg_info 2026-06-15T17:34:47,296 writing runestone_petljadoc.egg-info/PKG-INFO 2026-06-15T17:34:47,299 writing dependency_links to runestone_petljadoc.egg-info/dependency_links.txt 2026-06-15T17:34:47,301 writing entry points to runestone_petljadoc.egg-info/entry_points.txt 2026-06-15T17:34:47,302 writing requirements to runestone_petljadoc.egg-info/requires.txt 2026-06-15T17:34:47,303 writing top-level names to runestone_petljadoc.egg-info/top_level.txt 2026-06-15T17:34:47,385 reading manifest file 'runestone_petljadoc.egg-info/SOURCES.txt' 2026-06-15T17:34:47,407 reading manifest template 'MANIFEST.in' 2026-06-15T17:34:47,446 warning: no files found matching 'README.md' 2026-06-15T17:34:47,447 no previously-included directories found matching 'runestone/*/test' 2026-06-15T17:34:47,448 adding license file 'LICENSE.txt' 2026-06-15T17:34:47,469 writing manifest file 'runestone_petljadoc.egg-info/SOURCES.txt' 2026-06-15T17:34:47,473 /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-15T17:34:47,474 !! 2026-06-15T17:34:47,475 ******************************************************************************** 2026-06-15T17:34:47,475 ############################ 2026-06-15T17:34:47,476 # Package would be ignored # 2026-06-15T17:34:47,477 ############################ 2026-06-15T17:34:47,477 Python recognizes 'runestone.__pycache__' as an importable package[^1], 2026-06-15T17:34:47,478 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,479 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,480 package, please make sure that 'runestone.__pycache__' is explicitly added 2026-06-15T17:34:47,480 to the `packages` configuration field. 2026-06-15T17:34:47,481 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,482 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,482 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,483 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,484 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,484 If you don't want 'runestone.__pycache__' to be distributed and are 2026-06-15T17:34:47,485 already explicitly excluding 'runestone.__pycache__' via 2026-06-15T17:34:47,485 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,486 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,486 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,487 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,487 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,488 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,489 even if it does not contain any `.py` files. 2026-06-15T17:34:47,489 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,489 directory, all directories are treated like packages. 2026-06-15T17:34:47,490 ******************************************************************************** 2026-06-15T17:34:47,491 !! 2026-06-15T17:34:47,491 check.warn(importable) 2026-06-15T17:34:47,492 /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-15T17:34:47,492 !! 2026-06-15T17:34:47,494 ******************************************************************************** 2026-06-15T17:34:47,494 ############################ 2026-06-15T17:34:47,495 # Package would be ignored # 2026-06-15T17:34:47,495 ############################ 2026-06-15T17:34:47,496 Python recognizes 'runestone.accessibility.__pycache__' as an importable package[^1], 2026-06-15T17:34:47,496 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,498 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,498 package, please make sure that 'runestone.accessibility.__pycache__' is explicitly added 2026-06-15T17:34:47,499 to the `packages` configuration field. 2026-06-15T17:34:47,499 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,500 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,500 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,501 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,502 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,503 If you don't want 'runestone.accessibility.__pycache__' to be distributed and are 2026-06-15T17:34:47,504 already explicitly excluding 'runestone.accessibility.__pycache__' via 2026-06-15T17:34:47,504 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,505 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,505 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,507 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,508 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,509 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,509 even if it does not contain any `.py` files. 2026-06-15T17:34:47,510 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,510 directory, all directories are treated like packages. 2026-06-15T17:34:47,510 ******************************************************************************** 2026-06-15T17:34:47,511 !! 2026-06-15T17:34:47,511 check.warn(importable) 2026-06-15T17:34:47,512 /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-15T17:34:47,512 !! 2026-06-15T17:34:47,513 ******************************************************************************** 2026-06-15T17:34:47,513 ############################ 2026-06-15T17:34:47,513 # Package would be ignored # 2026-06-15T17:34:47,514 ############################ 2026-06-15T17:34:47,514 Python recognizes 'runestone.accessibility.css' as an importable package[^1], 2026-06-15T17:34:47,514 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,515 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,515 package, please make sure that 'runestone.accessibility.css' is explicitly added 2026-06-15T17:34:47,516 to the `packages` configuration field. 2026-06-15T17:34:47,517 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,517 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,518 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,519 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,520 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,521 If you don't want 'runestone.accessibility.css' to be distributed and are 2026-06-15T17:34:47,522 already explicitly excluding 'runestone.accessibility.css' via 2026-06-15T17:34:47,522 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,523 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,523 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,524 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,525 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,526 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,527 even if it does not contain any `.py` files. 2026-06-15T17:34:47,527 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,528 directory, all directories are treated like packages. 2026-06-15T17:34:47,528 ******************************************************************************** 2026-06-15T17:34:47,529 !! 2026-06-15T17:34:47,530 check.warn(importable) 2026-06-15T17:34:47,530 /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-15T17:34:47,531 !! 2026-06-15T17:34:47,532 ******************************************************************************** 2026-06-15T17:34:47,532 ############################ 2026-06-15T17:34:47,533 # Package would be ignored # 2026-06-15T17:34:47,533 ############################ 2026-06-15T17:34:47,534 Python recognizes 'runestone.activecode.__pycache__' as an importable package[^1], 2026-06-15T17:34:47,534 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,535 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,535 package, please make sure that 'runestone.activecode.__pycache__' is explicitly added 2026-06-15T17:34:47,536 to the `packages` configuration field. 2026-06-15T17:34:47,536 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,537 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,537 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,538 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,539 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,539 If you don't want 'runestone.activecode.__pycache__' to be distributed and are 2026-06-15T17:34:47,540 already explicitly excluding 'runestone.activecode.__pycache__' via 2026-06-15T17:34:47,540 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,540 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,541 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,542 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,543 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,544 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,544 even if it does not contain any `.py` files. 2026-06-15T17:34:47,545 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,546 directory, all directories are treated like packages. 2026-06-15T17:34:47,546 ******************************************************************************** 2026-06-15T17:34:47,547 !! 2026-06-15T17:34:47,548 check.warn(importable) 2026-06-15T17:34:47,548 /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-15T17:34:47,549 !! 2026-06-15T17:34:47,550 ******************************************************************************** 2026-06-15T17:34:47,550 ############################ 2026-06-15T17:34:47,551 # Package would be ignored # 2026-06-15T17:34:47,551 ############################ 2026-06-15T17:34:47,552 Python recognizes 'runestone.activecode.css' as an importable package[^1], 2026-06-15T17:34:47,552 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,553 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,554 package, please make sure that 'runestone.activecode.css' is explicitly added 2026-06-15T17:34:47,554 to the `packages` configuration field. 2026-06-15T17:34:47,555 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,556 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,556 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,557 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,558 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,559 If you don't want 'runestone.activecode.css' to be distributed and are 2026-06-15T17:34:47,560 already explicitly excluding 'runestone.activecode.css' via 2026-06-15T17:34:47,560 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,561 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,561 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,562 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,562 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,563 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,564 even if it does not contain any `.py` files. 2026-06-15T17:34:47,564 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,564 directory, all directories are treated like packages. 2026-06-15T17:34:47,565 ******************************************************************************** 2026-06-15T17:34:47,566 !! 2026-06-15T17:34:47,566 check.warn(importable) 2026-06-15T17:34:47,567 /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-15T17:34:47,567 !! 2026-06-15T17:34:47,568 ******************************************************************************** 2026-06-15T17:34:47,568 ############################ 2026-06-15T17:34:47,568 # Package would be ignored # 2026-06-15T17:34:47,569 ############################ 2026-06-15T17:34:47,569 Python recognizes 'runestone.activecode.js' as an importable package[^1], 2026-06-15T17:34:47,570 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,571 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,571 package, please make sure that 'runestone.activecode.js' is explicitly added 2026-06-15T17:34:47,572 to the `packages` configuration field. 2026-06-15T17:34:47,573 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,574 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,574 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,575 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,576 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,577 If you don't want 'runestone.activecode.js' to be distributed and are 2026-06-15T17:34:47,578 already explicitly excluding 'runestone.activecode.js' via 2026-06-15T17:34:47,579 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,579 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,580 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,580 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,581 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,583 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,583 even if it does not contain any `.py` files. 2026-06-15T17:34:47,584 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,584 directory, all directories are treated like packages. 2026-06-15T17:34:47,585 ******************************************************************************** 2026-06-15T17:34:47,586 !! 2026-06-15T17:34:47,586 check.warn(importable) 2026-06-15T17:34:47,587 /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-15T17:34:47,588 !! 2026-06-15T17:34:47,589 ******************************************************************************** 2026-06-15T17:34:47,589 ############################ 2026-06-15T17:34:47,589 # Package would be ignored # 2026-06-15T17:34:47,590 ############################ 2026-06-15T17:34:47,590 Python recognizes 'runestone.animation.__pycache__' as an importable package[^1], 2026-06-15T17:34:47,590 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,591 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,591 package, please make sure that 'runestone.animation.__pycache__' is explicitly added 2026-06-15T17:34:47,592 to the `packages` configuration field. 2026-06-15T17:34:47,592 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,593 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,593 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,594 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,595 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,595 If you don't want 'runestone.animation.__pycache__' to be distributed and are 2026-06-15T17:34:47,596 already explicitly excluding 'runestone.animation.__pycache__' via 2026-06-15T17:34:47,596 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,596 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,597 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,598 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,599 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,601 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,601 even if it does not contain any `.py` files. 2026-06-15T17:34:47,602 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,602 directory, all directories are treated like packages. 2026-06-15T17:34:47,603 ******************************************************************************** 2026-06-15T17:34:47,604 !! 2026-06-15T17:34:47,605 check.warn(importable) 2026-06-15T17:34:47,605 /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-15T17:34:47,606 !! 2026-06-15T17:34:47,607 ******************************************************************************** 2026-06-15T17:34:47,607 ############################ 2026-06-15T17:34:47,607 # Package would be ignored # 2026-06-15T17:34:47,608 ############################ 2026-06-15T17:34:47,608 Python recognizes 'runestone.animation.jqchart' as an importable package[^1], 2026-06-15T17:34:47,609 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,610 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,610 package, please make sure that 'runestone.animation.jqchart' is explicitly added 2026-06-15T17:34:47,611 to the `packages` configuration field. 2026-06-15T17:34:47,612 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,613 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,614 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,615 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,616 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,617 If you don't want 'runestone.animation.jqchart' to be distributed and are 2026-06-15T17:34:47,617 already explicitly excluding 'runestone.animation.jqchart' via 2026-06-15T17:34:47,618 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,618 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,618 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,619 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,620 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,621 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,621 even if it does not contain any `.py` files. 2026-06-15T17:34:47,621 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,622 directory, all directories are treated like packages. 2026-06-15T17:34:47,622 ******************************************************************************** 2026-06-15T17:34:47,623 !! 2026-06-15T17:34:47,623 check.warn(importable) 2026-06-15T17:34:47,624 /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-15T17:34:47,624 !! 2026-06-15T17:34:47,625 ******************************************************************************** 2026-06-15T17:34:47,626 ############################ 2026-06-15T17:34:47,626 # Package would be ignored # 2026-06-15T17:34:47,627 ############################ 2026-06-15T17:34:47,627 Python recognizes 'runestone.animation.js' as an importable package[^1], 2026-06-15T17:34:47,628 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,629 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,630 package, please make sure that 'runestone.animation.js' is explicitly added 2026-06-15T17:34:47,630 to the `packages` configuration field. 2026-06-15T17:34:47,631 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,632 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,632 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,633 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,634 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,635 If you don't want 'runestone.animation.js' to be distributed and are 2026-06-15T17:34:47,636 already explicitly excluding 'runestone.animation.js' via 2026-06-15T17:34:47,636 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,637 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,637 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,638 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,639 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,641 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,641 even if it does not contain any `.py` files. 2026-06-15T17:34:47,642 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,643 directory, all directories are treated like packages. 2026-06-15T17:34:47,644 ******************************************************************************** 2026-06-15T17:34:47,645 !! 2026-06-15T17:34:47,645 check.warn(importable) 2026-06-15T17:34:47,645 /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-15T17:34:47,646 !! 2026-06-15T17:34:47,646 ******************************************************************************** 2026-06-15T17:34:47,647 ############################ 2026-06-15T17:34:47,647 # Package would be ignored # 2026-06-15T17:34:47,647 ############################ 2026-06-15T17:34:47,648 Python recognizes 'runestone.assess.__pycache__' as an importable package[^1], 2026-06-15T17:34:47,648 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,649 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,649 package, please make sure that 'runestone.assess.__pycache__' is explicitly added 2026-06-15T17:34:47,650 to the `packages` configuration field. 2026-06-15T17:34:47,650 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,651 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,651 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,652 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,653 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,654 If you don't want 'runestone.assess.__pycache__' to be distributed and are 2026-06-15T17:34:47,654 already explicitly excluding 'runestone.assess.__pycache__' via 2026-06-15T17:34:47,655 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,656 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,656 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,657 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,658 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,660 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,661 even if it does not contain any `.py` files. 2026-06-15T17:34:47,661 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,662 directory, all directories are treated like packages. 2026-06-15T17:34:47,662 ******************************************************************************** 2026-06-15T17:34:47,663 !! 2026-06-15T17:34:47,663 check.warn(importable) 2026-06-15T17:34:47,664 /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-15T17:34:47,664 !! 2026-06-15T17:34:47,665 ******************************************************************************** 2026-06-15T17:34:47,666 ############################ 2026-06-15T17:34:47,666 # Package would be ignored # 2026-06-15T17:34:47,666 ############################ 2026-06-15T17:34:47,667 Python recognizes 'runestone.assess.css' as an importable package[^1], 2026-06-15T17:34:47,668 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,669 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,669 package, please make sure that 'runestone.assess.css' is explicitly added 2026-06-15T17:34:47,670 to the `packages` configuration field. 2026-06-15T17:34:47,670 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,671 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,671 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,672 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,673 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,673 If you don't want 'runestone.assess.css' to be distributed and are 2026-06-15T17:34:47,674 already explicitly excluding 'runestone.assess.css' via 2026-06-15T17:34:47,674 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,674 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,675 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,675 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,676 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,677 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,678 even if it does not contain any `.py` files. 2026-06-15T17:34:47,678 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,678 directory, all directories are treated like packages. 2026-06-15T17:34:47,679 ******************************************************************************** 2026-06-15T17:34:47,680 !! 2026-06-15T17:34:47,680 check.warn(importable) 2026-06-15T17:34:47,681 /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-15T17:34:47,682 !! 2026-06-15T17:34:47,683 ******************************************************************************** 2026-06-15T17:34:47,683 ############################ 2026-06-15T17:34:47,684 # Package would be ignored # 2026-06-15T17:34:47,684 ############################ 2026-06-15T17:34:47,685 Python recognizes 'runestone.assess.js' as an importable package[^1], 2026-06-15T17:34:47,685 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,686 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,687 package, please make sure that 'runestone.assess.js' is explicitly added 2026-06-15T17:34:47,687 to the `packages` configuration field. 2026-06-15T17:34:47,688 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,689 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,689 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,690 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,691 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,692 If you don't want 'runestone.assess.js' to be distributed and are 2026-06-15T17:34:47,692 already explicitly excluding 'runestone.assess.js' via 2026-06-15T17:34:47,693 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,694 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,694 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,695 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,696 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,697 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,698 even if it does not contain any `.py` files. 2026-06-15T17:34:47,698 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,698 directory, all directories are treated like packages. 2026-06-15T17:34:47,699 ******************************************************************************** 2026-06-15T17:34:47,699 !! 2026-06-15T17:34:47,700 check.warn(importable) 2026-06-15T17:34:47,700 /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-15T17:34:47,700 !! 2026-06-15T17:34:47,701 ******************************************************************************** 2026-06-15T17:34:47,701 ############################ 2026-06-15T17:34:47,702 # Package would be ignored # 2026-06-15T17:34:47,702 ############################ 2026-06-15T17:34:47,703 Python recognizes 'runestone.assignment.__pycache__' as an importable package[^1], 2026-06-15T17:34:47,703 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,704 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,704 package, please make sure that 'runestone.assignment.__pycache__' is explicitly added 2026-06-15T17:34:47,704 to the `packages` configuration field. 2026-06-15T17:34:47,705 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,706 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,707 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,708 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,709 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,710 If you don't want 'runestone.assignment.__pycache__' to be distributed and are 2026-06-15T17:34:47,710 already explicitly excluding 'runestone.assignment.__pycache__' via 2026-06-15T17:34:47,711 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,711 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,712 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,713 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,715 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,717 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,717 even if it does not contain any `.py` files. 2026-06-15T17:34:47,718 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,718 directory, all directories are treated like packages. 2026-06-15T17:34:47,719 ******************************************************************************** 2026-06-15T17:34:47,720 !! 2026-06-15T17:34:47,721 check.warn(importable) 2026-06-15T17:34:47,722 /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-15T17:34:47,722 !! 2026-06-15T17:34:47,723 ******************************************************************************** 2026-06-15T17:34:47,724 ############################ 2026-06-15T17:34:47,724 # Package would be ignored # 2026-06-15T17:34:47,725 ############################ 2026-06-15T17:34:47,726 Python recognizes 'runestone.blockly.__pycache__' as an importable package[^1], 2026-06-15T17:34:47,726 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,727 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,727 package, please make sure that 'runestone.blockly.__pycache__' is explicitly added 2026-06-15T17:34:47,727 to the `packages` configuration field. 2026-06-15T17:34:47,728 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,728 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,729 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,729 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,730 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,731 If you don't want 'runestone.blockly.__pycache__' to be distributed and are 2026-06-15T17:34:47,731 already explicitly excluding 'runestone.blockly.__pycache__' via 2026-06-15T17:34:47,732 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,732 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,732 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,733 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,734 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,735 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,736 even if it does not contain any `.py` files. 2026-06-15T17:34:47,736 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,737 directory, all directories are treated like packages. 2026-06-15T17:34:47,737 ******************************************************************************** 2026-06-15T17:34:47,738 !! 2026-06-15T17:34:47,739 check.warn(importable) 2026-06-15T17:34:47,739 /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-15T17:34:47,740 !! 2026-06-15T17:34:47,741 ******************************************************************************** 2026-06-15T17:34:47,742 ############################ 2026-06-15T17:34:47,742 # Package would be ignored # 2026-06-15T17:34:47,743 ############################ 2026-06-15T17:34:47,743 Python recognizes 'runestone.blockly.js' as an importable package[^1], 2026-06-15T17:34:47,744 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,744 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,745 package, please make sure that 'runestone.blockly.js' is explicitly added 2026-06-15T17:34:47,745 to the `packages` configuration field. 2026-06-15T17:34:47,746 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,747 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,747 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,748 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,749 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,750 If you don't want 'runestone.blockly.js' to be distributed and are 2026-06-15T17:34:47,751 already explicitly excluding 'runestone.blockly.js' via 2026-06-15T17:34:47,751 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,752 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,753 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,753 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,754 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,755 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,756 even if it does not contain any `.py` files. 2026-06-15T17:34:47,756 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,756 directory, all directories are treated like packages. 2026-06-15T17:34:47,757 ******************************************************************************** 2026-06-15T17:34:47,757 !! 2026-06-15T17:34:47,758 check.warn(importable) 2026-06-15T17:34:47,758 /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-15T17:34:47,758 !! 2026-06-15T17:34:47,759 ******************************************************************************** 2026-06-15T17:34:47,760 ############################ 2026-06-15T17:34:47,760 # Package would be ignored # 2026-06-15T17:34:47,760 ############################ 2026-06-15T17:34:47,761 Python recognizes 'runestone.blockly.js.media' as an importable package[^1], 2026-06-15T17:34:47,761 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,762 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,763 package, please make sure that 'runestone.blockly.js.media' is explicitly added 2026-06-15T17:34:47,764 to the `packages` configuration field. 2026-06-15T17:34:47,765 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,766 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,766 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,767 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,768 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,770 If you don't want 'runestone.blockly.js.media' to be distributed and are 2026-06-15T17:34:47,770 already explicitly excluding 'runestone.blockly.js.media' via 2026-06-15T17:34:47,771 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,771 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,772 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,773 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,773 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,775 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,775 even if it does not contain any `.py` files. 2026-06-15T17:34:47,776 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,776 directory, all directories are treated like packages. 2026-06-15T17:34:47,777 ******************************************************************************** 2026-06-15T17:34:47,778 !! 2026-06-15T17:34:47,778 check.warn(importable) 2026-06-15T17:34:47,779 /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-15T17:34:47,779 !! 2026-06-15T17:34:47,780 ******************************************************************************** 2026-06-15T17:34:47,781 ############################ 2026-06-15T17:34:47,781 # Package would be ignored # 2026-06-15T17:34:47,782 ############################ 2026-06-15T17:34:47,782 Python recognizes 'runestone.blockly.js.msg.js' as an importable package[^1], 2026-06-15T17:34:47,782 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,783 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,783 package, please make sure that 'runestone.blockly.js.msg.js' is explicitly added 2026-06-15T17:34:47,784 to the `packages` configuration field. 2026-06-15T17:34:47,784 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,785 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,785 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,786 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,787 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,787 If you don't want 'runestone.blockly.js.msg.js' to be distributed and are 2026-06-15T17:34:47,788 already explicitly excluding 'runestone.blockly.js.msg.js' via 2026-06-15T17:34:47,788 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,788 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,789 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,790 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,791 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,793 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,794 even if it does not contain any `.py` files. 2026-06-15T17:34:47,794 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,795 directory, all directories are treated like packages. 2026-06-15T17:34:47,795 ******************************************************************************** 2026-06-15T17:34:47,797 !! 2026-06-15T17:34:47,797 check.warn(importable) 2026-06-15T17:34:47,798 /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-15T17:34:47,798 !! 2026-06-15T17:34:47,799 ******************************************************************************** 2026-06-15T17:34:47,800 ############################ 2026-06-15T17:34:47,800 # Package would be ignored # 2026-06-15T17:34:47,800 ############################ 2026-06-15T17:34:47,801 Python recognizes 'runestone.chapterdb.__pycache__' as an importable package[^1], 2026-06-15T17:34:47,801 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,802 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,803 package, please make sure that 'runestone.chapterdb.__pycache__' is explicitly added 2026-06-15T17:34:47,803 to the `packages` configuration field. 2026-06-15T17:34:47,804 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,805 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,806 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,807 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,808 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,809 If you don't want 'runestone.chapterdb.__pycache__' to be distributed and are 2026-06-15T17:34:47,809 already explicitly excluding 'runestone.chapterdb.__pycache__' via 2026-06-15T17:34:47,809 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,810 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,810 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,811 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,811 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,812 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,813 even if it does not contain any `.py` files. 2026-06-15T17:34:47,813 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,814 directory, all directories are treated like packages. 2026-06-15T17:34:47,814 ******************************************************************************** 2026-06-15T17:34:47,815 !! 2026-06-15T17:34:47,815 check.warn(importable) 2026-06-15T17:34:47,815 /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-15T17:34:47,816 !! 2026-06-15T17:34:47,817 ******************************************************************************** 2026-06-15T17:34:47,818 ############################ 2026-06-15T17:34:47,818 # Package would be ignored # 2026-06-15T17:34:47,819 ############################ 2026-06-15T17:34:47,819 Python recognizes 'runestone.clickableArea.__pycache__' as an importable package[^1], 2026-06-15T17:34:47,820 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,821 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,822 package, please make sure that 'runestone.clickableArea.__pycache__' is explicitly added 2026-06-15T17:34:47,822 to the `packages` configuration field. 2026-06-15T17:34:47,824 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,824 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,825 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,826 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,827 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,827 If you don't want 'runestone.clickableArea.__pycache__' to be distributed and are 2026-06-15T17:34:47,828 already explicitly excluding 'runestone.clickableArea.__pycache__' via 2026-06-15T17:34:47,828 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,829 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,829 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,830 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,831 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,833 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,833 even if it does not contain any `.py` files. 2026-06-15T17:34:47,834 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,835 directory, all directories are treated like packages. 2026-06-15T17:34:47,835 ******************************************************************************** 2026-06-15T17:34:47,836 !! 2026-06-15T17:34:47,836 check.warn(importable) 2026-06-15T17:34:47,836 /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-15T17:34:47,837 !! 2026-06-15T17:34:47,837 ******************************************************************************** 2026-06-15T17:34:47,838 ############################ 2026-06-15T17:34:47,838 # Package would be ignored # 2026-06-15T17:34:47,838 ############################ 2026-06-15T17:34:47,839 Python recognizes 'runestone.clickableArea.css' as an importable package[^1], 2026-06-15T17:34:47,839 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,840 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,840 package, please make sure that 'runestone.clickableArea.css' is explicitly added 2026-06-15T17:34:47,841 to the `packages` configuration field. 2026-06-15T17:34:47,841 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,842 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,842 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,843 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,844 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,845 If you don't want 'runestone.clickableArea.css' to be distributed and are 2026-06-15T17:34:47,846 already explicitly excluding 'runestone.clickableArea.css' via 2026-06-15T17:34:47,846 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,847 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,847 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,849 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,850 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,851 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,852 even if it does not contain any `.py` files. 2026-06-15T17:34:47,852 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,853 directory, all directories are treated like packages. 2026-06-15T17:34:47,853 ******************************************************************************** 2026-06-15T17:34:47,854 !! 2026-06-15T17:34:47,855 check.warn(importable) 2026-06-15T17:34:47,855 /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-15T17:34:47,856 !! 2026-06-15T17:34:47,857 ******************************************************************************** 2026-06-15T17:34:47,857 ############################ 2026-06-15T17:34:47,858 # Package would be ignored # 2026-06-15T17:34:47,858 ############################ 2026-06-15T17:34:47,859 Python recognizes 'runestone.clickableArea.js' as an importable package[^1], 2026-06-15T17:34:47,859 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,860 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,861 package, please make sure that 'runestone.clickableArea.js' is explicitly added 2026-06-15T17:34:47,862 to the `packages` configuration field. 2026-06-15T17:34:47,863 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,864 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,864 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,865 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,867 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,867 If you don't want 'runestone.clickableArea.js' to be distributed and are 2026-06-15T17:34:47,868 already explicitly excluding 'runestone.clickableArea.js' via 2026-06-15T17:34:47,869 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,869 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,870 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,871 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,872 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,873 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,874 even if it does not contain any `.py` files. 2026-06-15T17:34:47,874 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,875 directory, all directories are treated like packages. 2026-06-15T17:34:47,875 ******************************************************************************** 2026-06-15T17:34:47,876 !! 2026-06-15T17:34:47,877 check.warn(importable) 2026-06-15T17:34:47,877 /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-15T17:34:47,878 !! 2026-06-15T17:34:47,879 ******************************************************************************** 2026-06-15T17:34:47,880 ############################ 2026-06-15T17:34:47,880 # Package would be ignored # 2026-06-15T17:34:47,880 ############################ 2026-06-15T17:34:47,881 Python recognizes 'runestone.codelens.__pycache__' as an importable package[^1], 2026-06-15T17:34:47,882 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,883 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,883 package, please make sure that 'runestone.codelens.__pycache__' is explicitly added 2026-06-15T17:34:47,884 to the `packages` configuration field. 2026-06-15T17:34:47,885 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,885 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,885 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,886 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,887 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,888 If you don't want 'runestone.codelens.__pycache__' to be distributed and are 2026-06-15T17:34:47,889 already explicitly excluding 'runestone.codelens.__pycache__' via 2026-06-15T17:34:47,889 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,890 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,890 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,892 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,892 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,893 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,894 even if it does not contain any `.py` files. 2026-06-15T17:34:47,894 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,894 directory, all directories are treated like packages. 2026-06-15T17:34:47,895 ******************************************************************************** 2026-06-15T17:34:47,895 !! 2026-06-15T17:34:47,896 check.warn(importable) 2026-06-15T17:34:47,896 /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-15T17:34:47,896 !! 2026-06-15T17:34:47,897 ******************************************************************************** 2026-06-15T17:34:47,898 ############################ 2026-06-15T17:34:47,898 # Package would be ignored # 2026-06-15T17:34:47,898 ############################ 2026-06-15T17:34:47,899 Python recognizes 'runestone.codelens.css' as an importable package[^1], 2026-06-15T17:34:47,899 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,900 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,900 package, please make sure that 'runestone.codelens.css' is explicitly added 2026-06-15T17:34:47,901 to the `packages` configuration field. 2026-06-15T17:34:47,902 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,902 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,903 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,904 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,905 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,906 If you don't want 'runestone.codelens.css' to be distributed and are 2026-06-15T17:34:47,906 already explicitly excluding 'runestone.codelens.css' via 2026-06-15T17:34:47,907 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,907 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,908 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,909 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,910 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,912 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,913 even if it does not contain any `.py` files. 2026-06-15T17:34:47,913 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,914 directory, all directories are treated like packages. 2026-06-15T17:34:47,914 ******************************************************************************** 2026-06-15T17:34:47,916 !! 2026-06-15T17:34:47,916 check.warn(importable) 2026-06-15T17:34:47,917 /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-15T17:34:47,918 !! 2026-06-15T17:34:47,919 ******************************************************************************** 2026-06-15T17:34:47,920 ############################ 2026-06-15T17:34:47,920 # Package would be ignored # 2026-06-15T17:34:47,921 ############################ 2026-06-15T17:34:47,922 Python recognizes 'runestone.codelens.js' as an importable package[^1], 2026-06-15T17:34:47,922 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,923 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,923 package, please make sure that 'runestone.codelens.js' is explicitly added 2026-06-15T17:34:47,923 to the `packages` configuration field. 2026-06-15T17:34:47,924 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,924 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,925 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,925 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,926 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,927 If you don't want 'runestone.codelens.js' to be distributed and are 2026-06-15T17:34:47,927 already explicitly excluding 'runestone.codelens.js' via 2026-06-15T17:34:47,927 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,928 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,928 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,929 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,930 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,931 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,931 even if it does not contain any `.py` files. 2026-06-15T17:34:47,932 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,932 directory, all directories are treated like packages. 2026-06-15T17:34:47,933 ******************************************************************************** 2026-06-15T17:34:47,934 !! 2026-06-15T17:34:47,934 check.warn(importable) 2026-06-15T17:34:47,935 /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-15T17:34:47,936 !! 2026-06-15T17:34:47,937 ******************************************************************************** 2026-06-15T17:34:47,937 ############################ 2026-06-15T17:34:47,938 # Package would be ignored # 2026-06-15T17:34:47,938 ############################ 2026-06-15T17:34:47,938 Python recognizes 'runestone.common.__pycache__' as an importable package[^1], 2026-06-15T17:34:47,939 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,940 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,940 package, please make sure that 'runestone.common.__pycache__' is explicitly added 2026-06-15T17:34:47,941 to the `packages` configuration field. 2026-06-15T17:34:47,942 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,942 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,943 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,944 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,945 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,947 If you don't want 'runestone.common.__pycache__' to be distributed and are 2026-06-15T17:34:47,947 already explicitly excluding 'runestone.common.__pycache__' via 2026-06-15T17:34:47,948 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,949 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,949 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,950 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,951 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,952 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,953 even if it does not contain any `.py` files. 2026-06-15T17:34:47,953 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,954 directory, all directories are treated like packages. 2026-06-15T17:34:47,954 ******************************************************************************** 2026-06-15T17:34:47,955 !! 2026-06-15T17:34:47,956 check.warn(importable) 2026-06-15T17:34:47,956 /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-15T17:34:47,957 !! 2026-06-15T17:34:47,958 ******************************************************************************** 2026-06-15T17:34:47,958 ############################ 2026-06-15T17:34:47,959 # Package would be ignored # 2026-06-15T17:34:47,960 ############################ 2026-06-15T17:34:47,960 Python recognizes 'runestone.common.bootstrap.images' as an importable package[^1], 2026-06-15T17:34:47,961 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,962 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,963 package, please make sure that 'runestone.common.bootstrap.images' is explicitly added 2026-06-15T17:34:47,964 to the `packages` configuration field. 2026-06-15T17:34:47,965 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,966 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,967 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,968 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,970 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,971 If you don't want 'runestone.common.bootstrap.images' to be distributed and are 2026-06-15T17:34:47,972 already explicitly excluding 'runestone.common.bootstrap.images' via 2026-06-15T17:34:47,972 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,973 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,973 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,975 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,976 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:47,977 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:47,978 even if it does not contain any `.py` files. 2026-06-15T17:34:47,979 On the other hand, currently there is no concept of package data 2026-06-15T17:34:47,979 directory, all directories are treated like packages. 2026-06-15T17:34:47,980 ******************************************************************************** 2026-06-15T17:34:47,981 !! 2026-06-15T17:34:47,982 check.warn(importable) 2026-06-15T17:34:47,983 /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-15T17:34:47,984 !! 2026-06-15T17:34:47,984 ******************************************************************************** 2026-06-15T17:34:47,985 ############################ 2026-06-15T17:34:47,985 # Package would be ignored # 2026-06-15T17:34:47,986 ############################ 2026-06-15T17:34:47,986 Python recognizes 'runestone.common.css' as an importable package[^1], 2026-06-15T17:34:47,987 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:47,988 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:47,988 package, please make sure that 'runestone.common.css' is explicitly added 2026-06-15T17:34:47,988 to the `packages` configuration field. 2026-06-15T17:34:47,989 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:47,990 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:47,990 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:47,991 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:47,992 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:47,993 If you don't want 'runestone.common.css' to be distributed and are 2026-06-15T17:34:47,994 already explicitly excluding 'runestone.common.css' via 2026-06-15T17:34:47,994 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:47,995 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:47,995 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:47,997 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:47,998 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,000 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,000 even if it does not contain any `.py` files. 2026-06-15T17:34:48,001 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,002 directory, all directories are treated like packages. 2026-06-15T17:34:48,002 ******************************************************************************** 2026-06-15T17:34:48,004 !! 2026-06-15T17:34:48,004 check.warn(importable) 2026-06-15T17:34:48,005 /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-15T17:34:48,005 !! 2026-06-15T17:34:48,007 ******************************************************************************** 2026-06-15T17:34:48,007 ############################ 2026-06-15T17:34:48,008 # Package would be ignored # 2026-06-15T17:34:48,008 ############################ 2026-06-15T17:34:48,009 Python recognizes 'runestone.common.images' as an importable package[^1], 2026-06-15T17:34:48,010 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,011 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,012 package, please make sure that 'runestone.common.images' is explicitly added 2026-06-15T17:34:48,013 to the `packages` configuration field. 2026-06-15T17:34:48,015 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,015 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,016 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,017 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,018 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,019 If you don't want 'runestone.common.images' to be distributed and are 2026-06-15T17:34:48,020 already explicitly excluding 'runestone.common.images' via 2026-06-15T17:34:48,020 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,021 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,021 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,022 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,023 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,024 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,025 even if it does not contain any `.py` files. 2026-06-15T17:34:48,025 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,026 directory, all directories are treated like packages. 2026-06-15T17:34:48,026 ******************************************************************************** 2026-06-15T17:34:48,027 !! 2026-06-15T17:34:48,028 check.warn(importable) 2026-06-15T17:34:48,028 /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-15T17:34:48,029 !! 2026-06-15T17:34:48,030 ******************************************************************************** 2026-06-15T17:34:48,030 ############################ 2026-06-15T17:34:48,031 # Package would be ignored # 2026-06-15T17:34:48,032 ############################ 2026-06-15T17:34:48,032 Python recognizes 'runestone.common.js' as an importable package[^1], 2026-06-15T17:34:48,033 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,034 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,035 package, please make sure that 'runestone.common.js' is explicitly added 2026-06-15T17:34:48,036 to the `packages` configuration field. 2026-06-15T17:34:48,037 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,037 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,038 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,039 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,041 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,042 If you don't want 'runestone.common.js' to be distributed and are 2026-06-15T17:34:48,043 already explicitly excluding 'runestone.common.js' via 2026-06-15T17:34:48,043 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,044 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,045 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,046 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,047 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,049 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,049 even if it does not contain any `.py` files. 2026-06-15T17:34:48,050 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,051 directory, all directories are treated like packages. 2026-06-15T17:34:48,052 ******************************************************************************** 2026-06-15T17:34:48,053 !! 2026-06-15T17:34:48,053 check.warn(importable) 2026-06-15T17:34:48,053 /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-15T17:34:48,054 !! 2026-06-15T17:34:48,055 ******************************************************************************** 2026-06-15T17:34:48,055 ############################ 2026-06-15T17:34:48,056 # Package would be ignored # 2026-06-15T17:34:48,056 ############################ 2026-06-15T17:34:48,056 Python recognizes 'runestone.common.js.jquery_i18n' as an importable package[^1], 2026-06-15T17:34:48,057 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,058 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,058 package, please make sure that 'runestone.common.js.jquery_i18n' is explicitly added 2026-06-15T17:34:48,059 to the `packages` configuration field. 2026-06-15T17:34:48,060 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,061 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,061 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,062 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,064 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,066 If you don't want 'runestone.common.js.jquery_i18n' to be distributed and are 2026-06-15T17:34:48,066 already explicitly excluding 'runestone.common.js.jquery_i18n' via 2026-06-15T17:34:48,067 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,068 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,069 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,071 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,073 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,076 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,077 even if it does not contain any `.py` files. 2026-06-15T17:34:48,078 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,079 directory, all directories are treated like packages. 2026-06-15T17:34:48,079 ******************************************************************************** 2026-06-15T17:34:48,080 !! 2026-06-15T17:34:48,081 check.warn(importable) 2026-06-15T17:34:48,081 /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-15T17:34:48,082 !! 2026-06-15T17:34:48,083 ******************************************************************************** 2026-06-15T17:34:48,084 ############################ 2026-06-15T17:34:48,084 # Package would be ignored # 2026-06-15T17:34:48,085 ############################ 2026-06-15T17:34:48,085 Python recognizes 'runestone.common.project_template' as an importable package[^1], 2026-06-15T17:34:48,086 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,087 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,088 package, please make sure that 'runestone.common.project_template' is explicitly added 2026-06-15T17:34:48,089 to the `packages` configuration field. 2026-06-15T17:34:48,090 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,090 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,090 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,091 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,092 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,093 If you don't want 'runestone.common.project_template' to be distributed and are 2026-06-15T17:34:48,094 already explicitly excluding 'runestone.common.project_template' via 2026-06-15T17:34:48,094 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,095 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,095 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,096 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,097 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,098 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,099 even if it does not contain any `.py` files. 2026-06-15T17:34:48,099 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,100 directory, all directories are treated like packages. 2026-06-15T17:34:48,100 ******************************************************************************** 2026-06-15T17:34:48,102 !! 2026-06-15T17:34:48,102 check.warn(importable) 2026-06-15T17:34:48,103 /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-15T17:34:48,104 !! 2026-06-15T17:34:48,105 ******************************************************************************** 2026-06-15T17:34:48,106 ############################ 2026-06-15T17:34:48,106 # Package would be ignored # 2026-06-15T17:34:48,107 ############################ 2026-06-15T17:34:48,108 Python recognizes 'runestone.common.project_template._sources' as an importable package[^1], 2026-06-15T17:34:48,108 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,110 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,111 package, please make sure that 'runestone.common.project_template._sources' is explicitly added 2026-06-15T17:34:48,111 to the `packages` configuration field. 2026-06-15T17:34:48,113 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,114 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,115 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,117 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,118 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,119 If you don't want 'runestone.common.project_template._sources' to be distributed and are 2026-06-15T17:34:48,120 already explicitly excluding 'runestone.common.project_template._sources' via 2026-06-15T17:34:48,121 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,121 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,122 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,124 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,124 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,126 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,126 even if it does not contain any `.py` files. 2026-06-15T17:34:48,127 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,127 directory, all directories are treated like packages. 2026-06-15T17:34:48,128 ******************************************************************************** 2026-06-15T17:34:48,128 !! 2026-06-15T17:34:48,129 check.warn(importable) 2026-06-15T17:34:48,129 /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-15T17:34:48,130 !! 2026-06-15T17:34:48,131 ******************************************************************************** 2026-06-15T17:34:48,131 ############################ 2026-06-15T17:34:48,132 # Package would be ignored # 2026-06-15T17:34:48,132 ############################ 2026-06-15T17:34:48,133 Python recognizes 'runestone.common.project_template._static' as an importable package[^1], 2026-06-15T17:34:48,133 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,134 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,135 package, please make sure that 'runestone.common.project_template._static' is explicitly added 2026-06-15T17:34:48,135 to the `packages` configuration field. 2026-06-15T17:34:48,137 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,138 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,138 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,140 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,141 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,142 If you don't want 'runestone.common.project_template._static' to be distributed and are 2026-06-15T17:34:48,143 already explicitly excluding 'runestone.common.project_template._static' via 2026-06-15T17:34:48,144 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,144 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,145 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,146 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,147 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,149 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,149 even if it does not contain any `.py` files. 2026-06-15T17:34:48,150 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,151 directory, all directories are treated like packages. 2026-06-15T17:34:48,151 ******************************************************************************** 2026-06-15T17:34:48,152 !! 2026-06-15T17:34:48,153 check.warn(importable) 2026-06-15T17:34:48,154 /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-15T17:34:48,154 !! 2026-06-15T17:34:48,156 ******************************************************************************** 2026-06-15T17:34:48,156 ############################ 2026-06-15T17:34:48,158 # Package would be ignored # 2026-06-15T17:34:48,158 ############################ 2026-06-15T17:34:48,159 Python recognizes 'runestone.common.project_template._static.audio' as an importable package[^1], 2026-06-15T17:34:48,159 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,160 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,161 package, please make sure that 'runestone.common.project_template._static.audio' is explicitly added 2026-06-15T17:34:48,162 to the `packages` configuration field. 2026-06-15T17:34:48,163 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,163 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,164 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,165 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,167 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,168 If you don't want 'runestone.common.project_template._static.audio' to be distributed and are 2026-06-15T17:34:48,168 already explicitly excluding 'runestone.common.project_template._static.audio' via 2026-06-15T17:34:48,168 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,169 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,169 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,170 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,172 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,174 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,174 even if it does not contain any `.py` files. 2026-06-15T17:34:48,175 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,176 directory, all directories are treated like packages. 2026-06-15T17:34:48,176 ******************************************************************************** 2026-06-15T17:34:48,178 !! 2026-06-15T17:34:48,178 check.warn(importable) 2026-06-15T17:34:48,179 /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-15T17:34:48,180 !! 2026-06-15T17:34:48,181 ******************************************************************************** 2026-06-15T17:34:48,181 ############################ 2026-06-15T17:34:48,182 # Package would be ignored # 2026-06-15T17:34:48,183 ############################ 2026-06-15T17:34:48,183 Python recognizes 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap' as an importable package[^1], 2026-06-15T17:34:48,184 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,185 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,185 package, please make sure that 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap' is explicitly added 2026-06-15T17:34:48,186 to the `packages` configuration field. 2026-06-15T17:34:48,187 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,188 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,188 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,190 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,191 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,192 If you don't want 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap' to be distributed and are 2026-06-15T17:34:48,192 already explicitly excluding 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap' via 2026-06-15T17:34:48,193 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,193 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,194 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,195 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,195 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,197 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,197 even if it does not contain any `.py` files. 2026-06-15T17:34:48,198 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,198 directory, all directories are treated like packages. 2026-06-15T17:34:48,199 ******************************************************************************** 2026-06-15T17:34:48,200 !! 2026-06-15T17:34:48,200 check.warn(importable) 2026-06-15T17:34:48,201 /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-15T17:34:48,201 !! 2026-06-15T17:34:48,203 ******************************************************************************** 2026-06-15T17:34:48,203 ############################ 2026-06-15T17:34:48,204 # Package would be ignored # 2026-06-15T17:34:48,204 ############################ 2026-06-15T17:34:48,205 Python recognizes 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static' as an importable package[^1], 2026-06-15T17:34:48,206 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,207 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,208 package, please make sure that 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static' is explicitly added 2026-06-15T17:34:48,208 to the `packages` configuration field. 2026-06-15T17:34:48,210 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,210 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,211 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,212 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,213 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,214 If you don't want 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static' to be distributed and are 2026-06-15T17:34:48,215 already explicitly excluding 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static' via 2026-06-15T17:34:48,215 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,216 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,216 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,218 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,219 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,221 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,221 even if it does not contain any `.py` files. 2026-06-15T17:34:48,222 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,222 directory, all directories are treated like packages. 2026-06-15T17:34:48,223 ******************************************************************************** 2026-06-15T17:34:48,224 !! 2026-06-15T17:34:48,225 check.warn(importable) 2026-06-15T17:34:48,225 /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-15T17:34:48,226 !! 2026-06-15T17:34:48,227 ******************************************************************************** 2026-06-15T17:34:48,227 ############################ 2026-06-15T17:34:48,228 # Package would be ignored # 2026-06-15T17:34:48,228 ############################ 2026-06-15T17:34:48,229 Python recognizes 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static.img' as an importable package[^1], 2026-06-15T17:34:48,229 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,230 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,231 package, please make sure that 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static.img' is explicitly added 2026-06-15T17:34:48,232 to the `packages` configuration field. 2026-06-15T17:34:48,233 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,234 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,234 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,236 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,237 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,238 If you don't want 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static.img' to be distributed and are 2026-06-15T17:34:48,239 already explicitly excluding 'runestone.common.project_template._templates.plugin_layouts.sphinx_bootstrap.static.img' via 2026-06-15T17:34:48,240 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,240 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,241 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,242 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,243 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,245 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,246 even if it does not contain any `.py` files. 2026-06-15T17:34:48,246 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,247 directory, all directories are treated like packages. 2026-06-15T17:34:48,248 ******************************************************************************** 2026-06-15T17:34:48,249 !! 2026-06-15T17:34:48,250 check.warn(importable) 2026-06-15T17:34:48,250 /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-15T17:34:48,251 !! 2026-06-15T17:34:48,252 ******************************************************************************** 2026-06-15T17:34:48,253 ############################ 2026-06-15T17:34:48,253 # Package would be ignored # 2026-06-15T17:34:48,254 ############################ 2026-06-15T17:34:48,254 Python recognizes 'runestone.datafile.__pycache__' as an importable package[^1], 2026-06-15T17:34:48,255 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,256 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,256 package, please make sure that 'runestone.datafile.__pycache__' is explicitly added 2026-06-15T17:34:48,257 to the `packages` configuration field. 2026-06-15T17:34:48,258 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,258 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,259 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,260 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,261 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,262 If you don't want 'runestone.datafile.__pycache__' to be distributed and are 2026-06-15T17:34:48,263 already explicitly excluding 'runestone.datafile.__pycache__' via 2026-06-15T17:34:48,263 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,264 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,264 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,266 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,267 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,269 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,270 even if it does not contain any `.py` files. 2026-06-15T17:34:48,271 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,271 directory, all directories are treated like packages. 2026-06-15T17:34:48,272 ******************************************************************************** 2026-06-15T17:34:48,274 !! 2026-06-15T17:34:48,274 check.warn(importable) 2026-06-15T17:34:48,275 /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-15T17:34:48,276 !! 2026-06-15T17:34:48,278 ******************************************************************************** 2026-06-15T17:34:48,279 ############################ 2026-06-15T17:34:48,280 # Package would be ignored # 2026-06-15T17:34:48,281 ############################ 2026-06-15T17:34:48,281 Python recognizes 'runestone.datafile.css' as an importable package[^1], 2026-06-15T17:34:48,282 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,284 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,285 package, please make sure that 'runestone.datafile.css' is explicitly added 2026-06-15T17:34:48,285 to the `packages` configuration field. 2026-06-15T17:34:48,287 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,287 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,288 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,289 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,291 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,292 If you don't want 'runestone.datafile.css' to be distributed and are 2026-06-15T17:34:48,292 already explicitly excluding 'runestone.datafile.css' via 2026-06-15T17:34:48,293 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,293 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,294 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,294 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,295 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,297 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,297 even if it does not contain any `.py` files. 2026-06-15T17:34:48,298 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,298 directory, all directories are treated like packages. 2026-06-15T17:34:48,299 ******************************************************************************** 2026-06-15T17:34:48,300 !! 2026-06-15T17:34:48,300 check.warn(importable) 2026-06-15T17:34:48,301 /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-15T17:34:48,301 !! 2026-06-15T17:34:48,302 ******************************************************************************** 2026-06-15T17:34:48,303 ############################ 2026-06-15T17:34:48,303 # Package would be ignored # 2026-06-15T17:34:48,304 ############################ 2026-06-15T17:34:48,305 Python recognizes 'runestone.datafile.js' as an importable package[^1], 2026-06-15T17:34:48,305 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,307 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,307 package, please make sure that 'runestone.datafile.js' is explicitly added 2026-06-15T17:34:48,308 to the `packages` configuration field. 2026-06-15T17:34:48,309 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,310 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,310 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,312 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,313 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,314 If you don't want 'runestone.datafile.js' to be distributed and are 2026-06-15T17:34:48,315 already explicitly excluding 'runestone.datafile.js' via 2026-06-15T17:34:48,315 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,316 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,317 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,318 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,319 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,322 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,322 even if it does not contain any `.py` files. 2026-06-15T17:34:48,323 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,324 directory, all directories are treated like packages. 2026-06-15T17:34:48,324 ******************************************************************************** 2026-06-15T17:34:48,326 !! 2026-06-15T17:34:48,326 check.warn(importable) 2026-06-15T17:34:48,327 /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-15T17:34:48,327 !! 2026-06-15T17:34:48,328 ******************************************************************************** 2026-06-15T17:34:48,329 ############################ 2026-06-15T17:34:48,329 # Package would be ignored # 2026-06-15T17:34:48,330 ############################ 2026-06-15T17:34:48,330 Python recognizes 'runestone.disqus.__pycache__' as an importable package[^1], 2026-06-15T17:34:48,331 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,332 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,332 package, please make sure that 'runestone.disqus.__pycache__' is explicitly added 2026-06-15T17:34:48,333 to the `packages` configuration field. 2026-06-15T17:34:48,333 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,334 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,335 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,336 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,337 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,338 If you don't want 'runestone.disqus.__pycache__' to be distributed and are 2026-06-15T17:34:48,338 already explicitly excluding 'runestone.disqus.__pycache__' via 2026-06-15T17:34:48,339 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,339 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,340 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,341 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,342 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,344 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,345 even if it does not contain any `.py` files. 2026-06-15T17:34:48,346 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,346 directory, all directories are treated like packages. 2026-06-15T17:34:48,347 ******************************************************************************** 2026-06-15T17:34:48,348 !! 2026-06-15T17:34:48,348 check.warn(importable) 2026-06-15T17:34:48,349 /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-15T17:34:48,349 !! 2026-06-15T17:34:48,350 ******************************************************************************** 2026-06-15T17:34:48,350 ############################ 2026-06-15T17:34:48,351 # Package would be ignored # 2026-06-15T17:34:48,352 ############################ 2026-06-15T17:34:48,352 Python recognizes 'runestone.dragndrop.__pycache__' as an importable package[^1], 2026-06-15T17:34:48,353 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,354 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,354 package, please make sure that 'runestone.dragndrop.__pycache__' is explicitly added 2026-06-15T17:34:48,355 to the `packages` configuration field. 2026-06-15T17:34:48,356 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,356 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,357 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,357 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,358 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,359 If you don't want 'runestone.dragndrop.__pycache__' to be distributed and are 2026-06-15T17:34:48,359 already explicitly excluding 'runestone.dragndrop.__pycache__' via 2026-06-15T17:34:48,360 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,360 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,360 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,361 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,362 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,363 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,363 even if it does not contain any `.py` files. 2026-06-15T17:34:48,364 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,364 directory, all directories are treated like packages. 2026-06-15T17:34:48,365 ******************************************************************************** 2026-06-15T17:34:48,365 !! 2026-06-15T17:34:48,366 check.warn(importable) 2026-06-15T17:34:48,367 /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-15T17:34:48,367 !! 2026-06-15T17:34:48,368 ******************************************************************************** 2026-06-15T17:34:48,369 ############################ 2026-06-15T17:34:48,370 # Package would be ignored # 2026-06-15T17:34:48,370 ############################ 2026-06-15T17:34:48,371 Python recognizes 'runestone.dragndrop.css' as an importable package[^1], 2026-06-15T17:34:48,371 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,372 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,373 package, please make sure that 'runestone.dragndrop.css' is explicitly added 2026-06-15T17:34:48,373 to the `packages` configuration field. 2026-06-15T17:34:48,374 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,375 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,375 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,376 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,377 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,378 If you don't want 'runestone.dragndrop.css' to be distributed and are 2026-06-15T17:34:48,379 already explicitly excluding 'runestone.dragndrop.css' via 2026-06-15T17:34:48,379 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,380 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,380 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,381 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,383 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,384 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,385 even if it does not contain any `.py` files. 2026-06-15T17:34:48,385 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,385 directory, all directories are treated like packages. 2026-06-15T17:34:48,386 ******************************************************************************** 2026-06-15T17:34:48,386 !! 2026-06-15T17:34:48,387 check.warn(importable) 2026-06-15T17:34:48,387 /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-15T17:34:48,387 !! 2026-06-15T17:34:48,388 ******************************************************************************** 2026-06-15T17:34:48,389 ############################ 2026-06-15T17:34:48,389 # Package would be ignored # 2026-06-15T17:34:48,389 ############################ 2026-06-15T17:34:48,390 Python recognizes 'runestone.dragndrop.js' as an importable package[^1], 2026-06-15T17:34:48,390 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,391 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,391 package, please make sure that 'runestone.dragndrop.js' is explicitly added 2026-06-15T17:34:48,392 to the `packages` configuration field. 2026-06-15T17:34:48,392 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,393 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,394 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,395 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,396 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,397 If you don't want 'runestone.dragndrop.js' to be distributed and are 2026-06-15T17:34:48,398 already explicitly excluding 'runestone.dragndrop.js' via 2026-06-15T17:34:48,398 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,399 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,400 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,401 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,402 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,403 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,404 even if it does not contain any `.py` files. 2026-06-15T17:34:48,404 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,405 directory, all directories are treated like packages. 2026-06-15T17:34:48,405 ******************************************************************************** 2026-06-15T17:34:48,406 !! 2026-06-15T17:34:48,407 check.warn(importable) 2026-06-15T17:34:48,407 /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-15T17:34:48,408 !! 2026-06-15T17:34:48,409 ******************************************************************************** 2026-06-15T17:34:48,409 ############################ 2026-06-15T17:34:48,410 # Package would be ignored # 2026-06-15T17:34:48,410 ############################ 2026-06-15T17:34:48,411 Python recognizes 'runestone.external.__pycache__' as an importable package[^1], 2026-06-15T17:34:48,411 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,413 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,413 package, please make sure that 'runestone.external.__pycache__' is explicitly added 2026-06-15T17:34:48,413 to the `packages` configuration field. 2026-06-15T17:34:48,414 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,414 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,415 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,415 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,416 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,417 If you don't want 'runestone.external.__pycache__' to be distributed and are 2026-06-15T17:34:48,417 already explicitly excluding 'runestone.external.__pycache__' via 2026-06-15T17:34:48,418 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,418 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,418 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,419 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,420 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,421 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,422 even if it does not contain any `.py` files. 2026-06-15T17:34:48,422 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,423 directory, all directories are treated like packages. 2026-06-15T17:34:48,423 ******************************************************************************** 2026-06-15T17:34:48,424 !! 2026-06-15T17:34:48,425 check.warn(importable) 2026-06-15T17:34:48,425 /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-15T17:34:48,426 !! 2026-06-15T17:34:48,427 ******************************************************************************** 2026-06-15T17:34:48,428 ############################ 2026-06-15T17:34:48,428 # Package would be ignored # 2026-06-15T17:34:48,429 ############################ 2026-06-15T17:34:48,429 Python recognizes 'runestone.external.css' as an importable package[^1], 2026-06-15T17:34:48,430 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,431 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,431 package, please make sure that 'runestone.external.css' is explicitly added 2026-06-15T17:34:48,432 to the `packages` configuration field. 2026-06-15T17:34:48,432 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,433 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,433 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,434 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,435 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,437 If you don't want 'runestone.external.css' to be distributed and are 2026-06-15T17:34:48,437 already explicitly excluding 'runestone.external.css' via 2026-06-15T17:34:48,438 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,438 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,439 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,440 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,440 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,442 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,442 even if it does not contain any `.py` files. 2026-06-15T17:34:48,442 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,443 directory, all directories are treated like packages. 2026-06-15T17:34:48,443 ******************************************************************************** 2026-06-15T17:34:48,444 !! 2026-06-15T17:34:48,444 check.warn(importable) 2026-06-15T17:34:48,444 /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-15T17:34:48,445 !! 2026-06-15T17:34:48,445 ******************************************************************************** 2026-06-15T17:34:48,446 ############################ 2026-06-15T17:34:48,446 # Package would be ignored # 2026-06-15T17:34:48,447 ############################ 2026-06-15T17:34:48,447 Python recognizes 'runestone.fitb.__pycache__' as an importable package[^1], 2026-06-15T17:34:48,447 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,448 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,449 package, please make sure that 'runestone.fitb.__pycache__' is explicitly added 2026-06-15T17:34:48,449 to the `packages` configuration field. 2026-06-15T17:34:48,450 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,451 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,451 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,452 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,453 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,454 If you don't want 'runestone.fitb.__pycache__' to be distributed and are 2026-06-15T17:34:48,455 already explicitly excluding 'runestone.fitb.__pycache__' via 2026-06-15T17:34:48,455 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,456 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,456 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,457 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,458 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,460 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,460 even if it does not contain any `.py` files. 2026-06-15T17:34:48,461 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,461 directory, all directories are treated like packages. 2026-06-15T17:34:48,462 ******************************************************************************** 2026-06-15T17:34:48,463 !! 2026-06-15T17:34:48,463 check.warn(importable) 2026-06-15T17:34:48,464 /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-15T17:34:48,465 !! 2026-06-15T17:34:48,466 ******************************************************************************** 2026-06-15T17:34:48,466 ############################ 2026-06-15T17:34:48,466 # Package would be ignored # 2026-06-15T17:34:48,467 ############################ 2026-06-15T17:34:48,467 Python recognizes 'runestone.fitb.css' as an importable package[^1], 2026-06-15T17:34:48,467 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,468 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,469 package, please make sure that 'runestone.fitb.css' is explicitly added 2026-06-15T17:34:48,469 to the `packages` configuration field. 2026-06-15T17:34:48,470 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,470 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,470 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,471 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,472 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,473 If you don't want 'runestone.fitb.css' to be distributed and are 2026-06-15T17:34:48,473 already explicitly excluding 'runestone.fitb.css' via 2026-06-15T17:34:48,474 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,474 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,475 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,476 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,477 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,479 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,479 even if it does not contain any `.py` files. 2026-06-15T17:34:48,480 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,481 directory, all directories are treated like packages. 2026-06-15T17:34:48,481 ******************************************************************************** 2026-06-15T17:34:48,482 !! 2026-06-15T17:34:48,483 check.warn(importable) 2026-06-15T17:34:48,483 /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-15T17:34:48,484 !! 2026-06-15T17:34:48,485 ******************************************************************************** 2026-06-15T17:34:48,486 ############################ 2026-06-15T17:34:48,486 # Package would be ignored # 2026-06-15T17:34:48,486 ############################ 2026-06-15T17:34:48,487 Python recognizes 'runestone.fitb.js' as an importable package[^1], 2026-06-15T17:34:48,487 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,488 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,489 package, please make sure that 'runestone.fitb.js' is explicitly added 2026-06-15T17:34:48,489 to the `packages` configuration field. 2026-06-15T17:34:48,490 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,491 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,491 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,493 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,494 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,495 If you don't want 'runestone.fitb.js' to be distributed and are 2026-06-15T17:34:48,495 already explicitly excluding 'runestone.fitb.js' via 2026-06-15T17:34:48,496 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,496 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,496 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,497 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,498 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,499 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,499 even if it does not contain any `.py` files. 2026-06-15T17:34:48,500 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,500 directory, all directories are treated like packages. 2026-06-15T17:34:48,500 ******************************************************************************** 2026-06-15T17:34:48,501 !! 2026-06-15T17:34:48,502 check.warn(importable) 2026-06-15T17:34:48,502 /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-15T17:34:48,502 !! 2026-06-15T17:34:48,503 ******************************************************************************** 2026-06-15T17:34:48,503 ############################ 2026-06-15T17:34:48,504 # Package would be ignored # 2026-06-15T17:34:48,505 ############################ 2026-06-15T17:34:48,505 Python recognizes 'runestone.matrixeq.__pycache__' as an importable package[^1], 2026-06-15T17:34:48,506 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,507 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,507 package, please make sure that 'runestone.matrixeq.__pycache__' is explicitly added 2026-06-15T17:34:48,508 to the `packages` configuration field. 2026-06-15T17:34:48,509 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,509 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,510 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,511 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,512 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,513 If you don't want 'runestone.matrixeq.__pycache__' to be distributed and are 2026-06-15T17:34:48,513 already explicitly excluding 'runestone.matrixeq.__pycache__' via 2026-06-15T17:34:48,514 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,514 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,515 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,516 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,517 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,518 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,519 even if it does not contain any `.py` files. 2026-06-15T17:34:48,519 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,520 directory, all directories are treated like packages. 2026-06-15T17:34:48,521 ******************************************************************************** 2026-06-15T17:34:48,522 !! 2026-06-15T17:34:48,522 check.warn(importable) 2026-06-15T17:34:48,523 /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-15T17:34:48,523 !! 2026-06-15T17:34:48,524 ******************************************************************************** 2026-06-15T17:34:48,524 ############################ 2026-06-15T17:34:48,524 # Package would be ignored # 2026-06-15T17:34:48,525 ############################ 2026-06-15T17:34:48,525 Python recognizes 'runestone.matrixeq.css' as an importable package[^1], 2026-06-15T17:34:48,526 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,526 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,527 package, please make sure that 'runestone.matrixeq.css' is explicitly added 2026-06-15T17:34:48,527 to the `packages` configuration field. 2026-06-15T17:34:48,528 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,528 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,529 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,530 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,530 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,531 If you don't want 'runestone.matrixeq.css' to be distributed and are 2026-06-15T17:34:48,532 already explicitly excluding 'runestone.matrixeq.css' via 2026-06-15T17:34:48,532 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,533 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,533 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,534 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,535 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,537 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,537 even if it does not contain any `.py` files. 2026-06-15T17:34:48,538 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,538 directory, all directories are treated like packages. 2026-06-15T17:34:48,539 ******************************************************************************** 2026-06-15T17:34:48,540 !! 2026-06-15T17:34:48,540 check.warn(importable) 2026-06-15T17:34:48,541 /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-15T17:34:48,541 !! 2026-06-15T17:34:48,542 ******************************************************************************** 2026-06-15T17:34:48,543 ############################ 2026-06-15T17:34:48,543 # Package would be ignored # 2026-06-15T17:34:48,544 ############################ 2026-06-15T17:34:48,544 Python recognizes 'runestone.matrixeq.js' as an importable package[^1], 2026-06-15T17:34:48,545 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,546 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,546 package, please make sure that 'runestone.matrixeq.js' is explicitly added 2026-06-15T17:34:48,547 to the `packages` configuration field. 2026-06-15T17:34:48,548 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,548 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,549 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,550 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,551 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,552 If you don't want 'runestone.matrixeq.js' to be distributed and are 2026-06-15T17:34:48,552 already explicitly excluding 'runestone.matrixeq.js' via 2026-06-15T17:34:48,553 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,553 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,553 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,554 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,555 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,556 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,557 even if it does not contain any `.py` files. 2026-06-15T17:34:48,557 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,557 directory, all directories are treated like packages. 2026-06-15T17:34:48,558 ******************************************************************************** 2026-06-15T17:34:48,559 !! 2026-06-15T17:34:48,559 check.warn(importable) 2026-06-15T17:34:48,560 /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-15T17:34:48,560 !! 2026-06-15T17:34:48,561 ******************************************************************************** 2026-06-15T17:34:48,562 ############################ 2026-06-15T17:34:48,563 # Package would be ignored # 2026-06-15T17:34:48,563 ############################ 2026-06-15T17:34:48,564 Python recognizes 'runestone.meta.__pycache__' as an importable package[^1], 2026-06-15T17:34:48,564 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,565 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,566 package, please make sure that 'runestone.meta.__pycache__' is explicitly added 2026-06-15T17:34:48,566 to the `packages` configuration field. 2026-06-15T17:34:48,568 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,568 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,569 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,569 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,571 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,572 If you don't want 'runestone.meta.__pycache__' to be distributed and are 2026-06-15T17:34:48,572 already explicitly excluding 'runestone.meta.__pycache__' via 2026-06-15T17:34:48,573 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,573 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,574 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,575 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,576 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,578 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,578 even if it does not contain any `.py` files. 2026-06-15T17:34:48,579 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,580 directory, all directories are treated like packages. 2026-06-15T17:34:48,580 ******************************************************************************** 2026-06-15T17:34:48,581 !! 2026-06-15T17:34:48,581 check.warn(importable) 2026-06-15T17:34:48,581 /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-15T17:34:48,582 !! 2026-06-15T17:34:48,583 ******************************************************************************** 2026-06-15T17:34:48,583 ############################ 2026-06-15T17:34:48,583 # Package would be ignored # 2026-06-15T17:34:48,584 ############################ 2026-06-15T17:34:48,584 Python recognizes 'runestone.parsons.__pycache__' as an importable package[^1], 2026-06-15T17:34:48,584 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,585 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,586 package, please make sure that 'runestone.parsons.__pycache__' is explicitly added 2026-06-15T17:34:48,586 to the `packages` configuration field. 2026-06-15T17:34:48,587 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,587 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,588 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,589 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,590 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,591 If you don't want 'runestone.parsons.__pycache__' to be distributed and are 2026-06-15T17:34:48,591 already explicitly excluding 'runestone.parsons.__pycache__' via 2026-06-15T17:34:48,592 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,592 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,593 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,594 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,595 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,597 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,597 even if it does not contain any `.py` files. 2026-06-15T17:34:48,598 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,598 directory, all directories are treated like packages. 2026-06-15T17:34:48,599 ******************************************************************************** 2026-06-15T17:34:48,600 !! 2026-06-15T17:34:48,600 check.warn(importable) 2026-06-15T17:34:48,601 /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-15T17:34:48,601 !! 2026-06-15T17:34:48,602 ******************************************************************************** 2026-06-15T17:34:48,603 ############################ 2026-06-15T17:34:48,603 # Package would be ignored # 2026-06-15T17:34:48,604 ############################ 2026-06-15T17:34:48,604 Python recognizes 'runestone.parsons.css' as an importable package[^1], 2026-06-15T17:34:48,605 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,606 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,607 package, please make sure that 'runestone.parsons.css' is explicitly added 2026-06-15T17:34:48,607 to the `packages` configuration field. 2026-06-15T17:34:48,608 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,608 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,609 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,609 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,610 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,611 If you don't want 'runestone.parsons.css' to be distributed and are 2026-06-15T17:34:48,611 already explicitly excluding 'runestone.parsons.css' via 2026-06-15T17:34:48,612 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,612 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,612 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,613 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,614 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,615 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,615 even if it does not contain any `.py` files. 2026-06-15T17:34:48,616 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,616 directory, all directories are treated like packages. 2026-06-15T17:34:48,617 ******************************************************************************** 2026-06-15T17:34:48,618 !! 2026-06-15T17:34:48,618 check.warn(importable) 2026-06-15T17:34:48,619 /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-15T17:34:48,620 !! 2026-06-15T17:34:48,621 ******************************************************************************** 2026-06-15T17:34:48,621 ############################ 2026-06-15T17:34:48,622 # Package would be ignored # 2026-06-15T17:34:48,623 ############################ 2026-06-15T17:34:48,623 Python recognizes 'runestone.parsons.images' as an importable package[^1], 2026-06-15T17:34:48,624 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,625 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,625 package, please make sure that 'runestone.parsons.images' is explicitly added 2026-06-15T17:34:48,626 to the `packages` configuration field. 2026-06-15T17:34:48,627 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,627 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,628 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,629 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,630 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,631 If you don't want 'runestone.parsons.images' to be distributed and are 2026-06-15T17:34:48,632 already explicitly excluding 'runestone.parsons.images' via 2026-06-15T17:34:48,632 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,633 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,634 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,635 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,636 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,637 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,637 even if it does not contain any `.py` files. 2026-06-15T17:34:48,637 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,638 directory, all directories are treated like packages. 2026-06-15T17:34:48,638 ******************************************************************************** 2026-06-15T17:34:48,639 !! 2026-06-15T17:34:48,639 check.warn(importable) 2026-06-15T17:34:48,640 /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-15T17:34:48,640 !! 2026-06-15T17:34:48,641 ******************************************************************************** 2026-06-15T17:34:48,641 ############################ 2026-06-15T17:34:48,642 # Package would be ignored # 2026-06-15T17:34:48,642 ############################ 2026-06-15T17:34:48,643 Python recognizes 'runestone.parsons.js' as an importable package[^1], 2026-06-15T17:34:48,643 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,644 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,644 package, please make sure that 'runestone.parsons.js' is explicitly added 2026-06-15T17:34:48,645 to the `packages` configuration field. 2026-06-15T17:34:48,646 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,646 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,647 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,648 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,649 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,650 If you don't want 'runestone.parsons.js' to be distributed and are 2026-06-15T17:34:48,651 already explicitly excluding 'runestone.parsons.js' via 2026-06-15T17:34:48,651 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,652 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,653 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,654 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,655 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,656 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,656 even if it does not contain any `.py` files. 2026-06-15T17:34:48,657 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,658 directory, all directories are treated like packages. 2026-06-15T17:34:48,658 ******************************************************************************** 2026-06-15T17:34:48,659 !! 2026-06-15T17:34:48,660 check.warn(importable) 2026-06-15T17:34:48,660 /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-15T17:34:48,661 !! 2026-06-15T17:34:48,662 ******************************************************************************** 2026-06-15T17:34:48,663 ############################ 2026-06-15T17:34:48,663 # Package would be ignored # 2026-06-15T17:34:48,664 ############################ 2026-06-15T17:34:48,664 Python recognizes 'runestone.parsons.js.lib' as an importable package[^1], 2026-06-15T17:34:48,665 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,665 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,666 package, please make sure that 'runestone.parsons.js.lib' is explicitly added 2026-06-15T17:34:48,666 to the `packages` configuration field. 2026-06-15T17:34:48,667 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,667 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,667 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,668 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,669 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,670 If you don't want 'runestone.parsons.js.lib' to be distributed and are 2026-06-15T17:34:48,670 already explicitly excluding 'runestone.parsons.js.lib' via 2026-06-15T17:34:48,670 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,671 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,671 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,672 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,673 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,674 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,675 even if it does not contain any `.py` files. 2026-06-15T17:34:48,676 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,676 directory, all directories are treated like packages. 2026-06-15T17:34:48,677 ******************************************************************************** 2026-06-15T17:34:48,678 !! 2026-06-15T17:34:48,678 check.warn(importable) 2026-06-15T17:34:48,679 /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-15T17:34:48,679 !! 2026-06-15T17:34:48,680 ******************************************************************************** 2026-06-15T17:34:48,681 ############################ 2026-06-15T17:34:48,682 # Package would be ignored # 2026-06-15T17:34:48,682 ############################ 2026-06-15T17:34:48,683 Python recognizes 'runestone.poll.__pycache__' as an importable package[^1], 2026-06-15T17:34:48,683 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,684 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,684 package, please make sure that 'runestone.poll.__pycache__' is explicitly added 2026-06-15T17:34:48,685 to the `packages` configuration field. 2026-06-15T17:34:48,686 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,686 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,687 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,688 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,689 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,690 If you don't want 'runestone.poll.__pycache__' to be distributed and are 2026-06-15T17:34:48,691 already explicitly excluding 'runestone.poll.__pycache__' via 2026-06-15T17:34:48,692 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,692 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,692 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,693 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,694 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,695 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,695 even if it does not contain any `.py` files. 2026-06-15T17:34:48,696 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,696 directory, all directories are treated like packages. 2026-06-15T17:34:48,696 ******************************************************************************** 2026-06-15T17:34:48,697 !! 2026-06-15T17:34:48,697 check.warn(importable) 2026-06-15T17:34:48,698 /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-15T17:34:48,698 !! 2026-06-15T17:34:48,699 ******************************************************************************** 2026-06-15T17:34:48,699 ############################ 2026-06-15T17:34:48,700 # Package would be ignored # 2026-06-15T17:34:48,700 ############################ 2026-06-15T17:34:48,701 Python recognizes 'runestone.poll.css' as an importable package[^1], 2026-06-15T17:34:48,701 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,702 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,703 package, please make sure that 'runestone.poll.css' is explicitly added 2026-06-15T17:34:48,703 to the `packages` configuration field. 2026-06-15T17:34:48,704 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,705 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,705 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,706 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,708 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,709 If you don't want 'runestone.poll.css' to be distributed and are 2026-06-15T17:34:48,709 already explicitly excluding 'runestone.poll.css' via 2026-06-15T17:34:48,710 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,710 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,711 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,712 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,713 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,714 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,715 even if it does not contain any `.py` files. 2026-06-15T17:34:48,715 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,716 directory, all directories are treated like packages. 2026-06-15T17:34:48,716 ******************************************************************************** 2026-06-15T17:34:48,717 !! 2026-06-15T17:34:48,718 check.warn(importable) 2026-06-15T17:34:48,718 /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-15T17:34:48,719 !! 2026-06-15T17:34:48,720 ******************************************************************************** 2026-06-15T17:34:48,720 ############################ 2026-06-15T17:34:48,721 # Package would be ignored # 2026-06-15T17:34:48,721 ############################ 2026-06-15T17:34:48,721 Python recognizes 'runestone.poll.js' as an importable package[^1], 2026-06-15T17:34:48,722 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,722 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,723 package, please make sure that 'runestone.poll.js' is explicitly added 2026-06-15T17:34:48,723 to the `packages` configuration field. 2026-06-15T17:34:48,724 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,724 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,725 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,725 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,726 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,727 If you don't want 'runestone.poll.js' to be distributed and are 2026-06-15T17:34:48,727 already explicitly excluding 'runestone.poll.js' via 2026-06-15T17:34:48,728 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,728 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,729 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,730 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,731 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,733 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,733 even if it does not contain any `.py` files. 2026-06-15T17:34:48,734 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,734 directory, all directories are treated like packages. 2026-06-15T17:34:48,735 ******************************************************************************** 2026-06-15T17:34:48,736 !! 2026-06-15T17:34:48,737 check.warn(importable) 2026-06-15T17:34:48,737 /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-15T17:34:48,738 !! 2026-06-15T17:34:48,739 ******************************************************************************** 2026-06-15T17:34:48,739 ############################ 2026-06-15T17:34:48,740 # Package would be ignored # 2026-06-15T17:34:48,740 ############################ 2026-06-15T17:34:48,740 Python recognizes 'runestone.question.__pycache__' as an importable package[^1], 2026-06-15T17:34:48,741 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,742 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,742 package, please make sure that 'runestone.question.__pycache__' is explicitly added 2026-06-15T17:34:48,743 to the `packages` configuration field. 2026-06-15T17:34:48,744 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,745 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,745 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,747 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,747 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,748 If you don't want 'runestone.question.__pycache__' to be distributed and are 2026-06-15T17:34:48,748 already explicitly excluding 'runestone.question.__pycache__' via 2026-06-15T17:34:48,749 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,749 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,749 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,750 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,751 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,752 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,752 even if it does not contain any `.py` files. 2026-06-15T17:34:48,753 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,753 directory, all directories are treated like packages. 2026-06-15T17:34:48,753 ******************************************************************************** 2026-06-15T17:34:48,754 !! 2026-06-15T17:34:48,755 check.warn(importable) 2026-06-15T17:34:48,755 /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-15T17:34:48,755 !! 2026-06-15T17:34:48,756 ******************************************************************************** 2026-06-15T17:34:48,757 ############################ 2026-06-15T17:34:48,757 # Package would be ignored # 2026-06-15T17:34:48,758 ############################ 2026-06-15T17:34:48,758 Python recognizes 'runestone.reveal.__pycache__' as an importable package[^1], 2026-06-15T17:34:48,759 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,760 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,761 package, please make sure that 'runestone.reveal.__pycache__' is explicitly added 2026-06-15T17:34:48,761 to the `packages` configuration field. 2026-06-15T17:34:48,762 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,763 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,764 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,765 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,765 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,766 If you don't want 'runestone.reveal.__pycache__' to be distributed and are 2026-06-15T17:34:48,767 already explicitly excluding 'runestone.reveal.__pycache__' via 2026-06-15T17:34:48,767 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,768 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,768 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,769 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,770 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,772 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,773 even if it does not contain any `.py` files. 2026-06-15T17:34:48,773 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,774 directory, all directories are treated like packages. 2026-06-15T17:34:48,774 ******************************************************************************** 2026-06-15T17:34:48,775 !! 2026-06-15T17:34:48,775 check.warn(importable) 2026-06-15T17:34:48,776 /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-15T17:34:48,776 !! 2026-06-15T17:34:48,777 ******************************************************************************** 2026-06-15T17:34:48,777 ############################ 2026-06-15T17:34:48,777 # Package would be ignored # 2026-06-15T17:34:48,778 ############################ 2026-06-15T17:34:48,778 Python recognizes 'runestone.reveal.js' as an importable package[^1], 2026-06-15T17:34:48,778 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,779 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,779 package, please make sure that 'runestone.reveal.js' is explicitly added 2026-06-15T17:34:48,780 to the `packages` configuration field. 2026-06-15T17:34:48,781 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,781 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,782 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,783 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,784 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,785 If you don't want 'runestone.reveal.js' to be distributed and are 2026-06-15T17:34:48,785 already explicitly excluding 'runestone.reveal.js' via 2026-06-15T17:34:48,786 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,786 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,787 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,788 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,789 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,790 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,791 even if it does not contain any `.py` files. 2026-06-15T17:34:48,791 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,792 directory, all directories are treated like packages. 2026-06-15T17:34:48,792 ******************************************************************************** 2026-06-15T17:34:48,793 !! 2026-06-15T17:34:48,794 check.warn(importable) 2026-06-15T17:34:48,794 /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-15T17:34:48,795 !! 2026-06-15T17:34:48,796 ******************************************************************************** 2026-06-15T17:34:48,796 ############################ 2026-06-15T17:34:48,797 # Package would be ignored # 2026-06-15T17:34:48,797 ############################ 2026-06-15T17:34:48,798 Python recognizes 'runestone.server.__pycache__' as an importable package[^1], 2026-06-15T17:34:48,799 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,800 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,800 package, please make sure that 'runestone.server.__pycache__' is explicitly added 2026-06-15T17:34:48,801 to the `packages` configuration field. 2026-06-15T17:34:48,802 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,802 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,803 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,804 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,805 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,806 If you don't want 'runestone.server.__pycache__' to be distributed and are 2026-06-15T17:34:48,806 already explicitly excluding 'runestone.server.__pycache__' via 2026-06-15T17:34:48,807 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,807 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,808 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,809 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,810 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,811 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,811 even if it does not contain any `.py` files. 2026-06-15T17:34:48,812 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,812 directory, all directories are treated like packages. 2026-06-15T17:34:48,813 ******************************************************************************** 2026-06-15T17:34:48,814 !! 2026-06-15T17:34:48,814 check.warn(importable) 2026-06-15T17:34:48,815 /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-15T17:34:48,815 !! 2026-06-15T17:34:48,816 ******************************************************************************** 2026-06-15T17:34:48,817 ############################ 2026-06-15T17:34:48,817 # Package would be ignored # 2026-06-15T17:34:48,818 ############################ 2026-06-15T17:34:48,818 Python recognizes 'runestone.shortanswer.__pycache__' as an importable package[^1], 2026-06-15T17:34:48,819 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,820 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,820 package, please make sure that 'runestone.shortanswer.__pycache__' is explicitly added 2026-06-15T17:34:48,821 to the `packages` configuration field. 2026-06-15T17:34:48,822 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,822 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,823 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,824 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,825 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,826 If you don't want 'runestone.shortanswer.__pycache__' to be distributed and are 2026-06-15T17:34:48,827 already explicitly excluding 'runestone.shortanswer.__pycache__' via 2026-06-15T17:34:48,827 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,828 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,828 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,830 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,831 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,832 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,832 even if it does not contain any `.py` files. 2026-06-15T17:34:48,833 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,833 directory, all directories are treated like packages. 2026-06-15T17:34:48,833 ******************************************************************************** 2026-06-15T17:34:48,834 !! 2026-06-15T17:34:48,834 check.warn(importable) 2026-06-15T17:34:48,835 /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-15T17:34:48,835 !! 2026-06-15T17:34:48,836 ******************************************************************************** 2026-06-15T17:34:48,836 ############################ 2026-06-15T17:34:48,837 # Package would be ignored # 2026-06-15T17:34:48,837 ############################ 2026-06-15T17:34:48,838 Python recognizes 'runestone.shortanswer.css' as an importable package[^1], 2026-06-15T17:34:48,838 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,839 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,839 package, please make sure that 'runestone.shortanswer.css' is explicitly added 2026-06-15T17:34:48,840 to the `packages` configuration field. 2026-06-15T17:34:48,841 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,841 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,842 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,843 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,844 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,845 If you don't want 'runestone.shortanswer.css' to be distributed and are 2026-06-15T17:34:48,845 already explicitly excluding 'runestone.shortanswer.css' via 2026-06-15T17:34:48,846 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,846 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,847 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,848 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,849 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,851 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,851 even if it does not contain any `.py` files. 2026-06-15T17:34:48,852 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,852 directory, all directories are treated like packages. 2026-06-15T17:34:48,853 ******************************************************************************** 2026-06-15T17:34:48,854 !! 2026-06-15T17:34:48,854 check.warn(importable) 2026-06-15T17:34:48,855 /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-15T17:34:48,855 !! 2026-06-15T17:34:48,857 ******************************************************************************** 2026-06-15T17:34:48,857 ############################ 2026-06-15T17:34:48,858 # Package would be ignored # 2026-06-15T17:34:48,858 ############################ 2026-06-15T17:34:48,859 Python recognizes 'runestone.shortanswer.js' as an importable package[^1], 2026-06-15T17:34:48,859 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,860 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,861 package, please make sure that 'runestone.shortanswer.js' is explicitly added 2026-06-15T17:34:48,861 to the `packages` configuration field. 2026-06-15T17:34:48,862 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,862 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,863 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,864 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,865 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,865 If you don't want 'runestone.shortanswer.js' to be distributed and are 2026-06-15T17:34:48,866 already explicitly excluding 'runestone.shortanswer.js' via 2026-06-15T17:34:48,866 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,867 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,867 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,868 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,869 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,870 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,871 even if it does not contain any `.py` files. 2026-06-15T17:34:48,871 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,872 directory, all directories are treated like packages. 2026-06-15T17:34:48,873 ******************************************************************************** 2026-06-15T17:34:48,874 !! 2026-06-15T17:34:48,874 check.warn(importable) 2026-06-15T17:34:48,875 /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-15T17:34:48,875 !! 2026-06-15T17:34:48,876 ******************************************************************************** 2026-06-15T17:34:48,877 ############################ 2026-06-15T17:34:48,877 # Package would be ignored # 2026-06-15T17:34:48,878 ############################ 2026-06-15T17:34:48,878 Python recognizes 'runestone.showeval.__pycache__' as an importable package[^1], 2026-06-15T17:34:48,879 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,880 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,880 package, please make sure that 'runestone.showeval.__pycache__' is explicitly added 2026-06-15T17:34:48,881 to the `packages` configuration field. 2026-06-15T17:34:48,882 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,882 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,883 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,884 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,885 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,886 If you don't want 'runestone.showeval.__pycache__' to be distributed and are 2026-06-15T17:34:48,887 already explicitly excluding 'runestone.showeval.__pycache__' via 2026-06-15T17:34:48,888 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,888 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,888 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,889 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,890 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,891 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,892 even if it does not contain any `.py` files. 2026-06-15T17:34:48,892 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,893 directory, all directories are treated like packages. 2026-06-15T17:34:48,893 ******************************************************************************** 2026-06-15T17:34:48,894 !! 2026-06-15T17:34:48,894 check.warn(importable) 2026-06-15T17:34:48,895 /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-15T17:34:48,895 !! 2026-06-15T17:34:48,896 ******************************************************************************** 2026-06-15T17:34:48,897 ############################ 2026-06-15T17:34:48,897 # Package would be ignored # 2026-06-15T17:34:48,897 ############################ 2026-06-15T17:34:48,898 Python recognizes 'runestone.showeval.css' as an importable package[^1], 2026-06-15T17:34:48,898 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,899 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,900 package, please make sure that 'runestone.showeval.css' is explicitly added 2026-06-15T17:34:48,900 to the `packages` configuration field. 2026-06-15T17:34:48,901 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,902 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,902 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,903 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,904 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,905 If you don't want 'runestone.showeval.css' to be distributed and are 2026-06-15T17:34:48,905 already explicitly excluding 'runestone.showeval.css' via 2026-06-15T17:34:48,906 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,906 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,907 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,908 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,909 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,910 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,911 even if it does not contain any `.py` files. 2026-06-15T17:34:48,911 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,912 directory, all directories are treated like packages. 2026-06-15T17:34:48,912 ******************************************************************************** 2026-06-15T17:34:48,914 !! 2026-06-15T17:34:48,914 check.warn(importable) 2026-06-15T17:34:48,915 /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-15T17:34:48,916 !! 2026-06-15T17:34:48,917 ******************************************************************************** 2026-06-15T17:34:48,918 ############################ 2026-06-15T17:34:48,918 # Package would be ignored # 2026-06-15T17:34:48,918 ############################ 2026-06-15T17:34:48,919 Python recognizes 'runestone.showeval.js' as an importable package[^1], 2026-06-15T17:34:48,919 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,920 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,921 package, please make sure that 'runestone.showeval.js' is explicitly added 2026-06-15T17:34:48,922 to the `packages` configuration field. 2026-06-15T17:34:48,923 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,923 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,924 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,925 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,926 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,927 If you don't want 'runestone.showeval.js' to be distributed and are 2026-06-15T17:34:48,927 already explicitly excluding 'runestone.showeval.js' via 2026-06-15T17:34:48,928 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,928 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,929 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,930 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,931 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,932 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,933 even if it does not contain any `.py` files. 2026-06-15T17:34:48,933 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,934 directory, all directories are treated like packages. 2026-06-15T17:34:48,934 ******************************************************************************** 2026-06-15T17:34:48,935 !! 2026-06-15T17:34:48,936 check.warn(importable) 2026-06-15T17:34:48,936 /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-15T17:34:48,937 !! 2026-06-15T17:34:48,938 ******************************************************************************** 2026-06-15T17:34:48,939 ############################ 2026-06-15T17:34:48,939 # Package would be ignored # 2026-06-15T17:34:48,940 ############################ 2026-06-15T17:34:48,940 Python recognizes 'runestone.tabbedStuff.__pycache__' as an importable package[^1], 2026-06-15T17:34:48,941 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,942 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,943 package, please make sure that 'runestone.tabbedStuff.__pycache__' is explicitly added 2026-06-15T17:34:48,943 to the `packages` configuration field. 2026-06-15T17:34:48,944 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,945 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,945 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,947 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,947 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,948 If you don't want 'runestone.tabbedStuff.__pycache__' to be distributed and are 2026-06-15T17:34:48,949 already explicitly excluding 'runestone.tabbedStuff.__pycache__' via 2026-06-15T17:34:48,949 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,949 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,950 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,951 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,951 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,953 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,953 even if it does not contain any `.py` files. 2026-06-15T17:34:48,954 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,954 directory, all directories are treated like packages. 2026-06-15T17:34:48,955 ******************************************************************************** 2026-06-15T17:34:48,955 !! 2026-06-15T17:34:48,956 check.warn(importable) 2026-06-15T17:34:48,956 /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-15T17:34:48,957 !! 2026-06-15T17:34:48,958 ******************************************************************************** 2026-06-15T17:34:48,958 ############################ 2026-06-15T17:34:48,959 # Package would be ignored # 2026-06-15T17:34:48,959 ############################ 2026-06-15T17:34:48,960 Python recognizes 'runestone.tabbedStuff.css' as an importable package[^1], 2026-06-15T17:34:48,960 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,961 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,962 package, please make sure that 'runestone.tabbedStuff.css' is explicitly added 2026-06-15T17:34:48,962 to the `packages` configuration field. 2026-06-15T17:34:48,963 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,963 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,964 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,965 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,966 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,967 If you don't want 'runestone.tabbedStuff.css' to be distributed and are 2026-06-15T17:34:48,968 already explicitly excluding 'runestone.tabbedStuff.css' via 2026-06-15T17:34:48,969 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,969 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,969 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,971 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,972 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,973 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,974 even if it does not contain any `.py` files. 2026-06-15T17:34:48,974 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,975 directory, all directories are treated like packages. 2026-06-15T17:34:48,975 ******************************************************************************** 2026-06-15T17:34:48,976 !! 2026-06-15T17:34:48,977 check.warn(importable) 2026-06-15T17:34:48,977 /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-15T17:34:48,978 !! 2026-06-15T17:34:48,978 ******************************************************************************** 2026-06-15T17:34:48,979 ############################ 2026-06-15T17:34:48,979 # Package would be ignored # 2026-06-15T17:34:48,980 ############################ 2026-06-15T17:34:48,980 Python recognizes 'runestone.tabbedStuff.js' as an importable package[^1], 2026-06-15T17:34:48,980 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:48,981 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:48,982 package, please make sure that 'runestone.tabbedStuff.js' is explicitly added 2026-06-15T17:34:48,982 to the `packages` configuration field. 2026-06-15T17:34:48,983 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:48,984 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:48,984 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:48,985 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:48,986 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:48,987 If you don't want 'runestone.tabbedStuff.js' to be distributed and are 2026-06-15T17:34:48,988 already explicitly excluding 'runestone.tabbedStuff.js' via 2026-06-15T17:34:48,988 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:48,989 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:48,989 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:48,991 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:48,992 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:48,994 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:48,996 even if it does not contain any `.py` files. 2026-06-15T17:34:48,997 On the other hand, currently there is no concept of package data 2026-06-15T17:34:48,997 directory, all directories are treated like packages. 2026-06-15T17:34:48,998 ******************************************************************************** 2026-06-15T17:34:48,999 !! 2026-06-15T17:34:48,999 check.warn(importable) 2026-06-15T17:34:49,000 /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-15T17:34:49,000 !! 2026-06-15T17:34:49,001 ******************************************************************************** 2026-06-15T17:34:49,002 ############################ 2026-06-15T17:34:49,002 # Package would be ignored # 2026-06-15T17:34:49,003 ############################ 2026-06-15T17:34:49,003 Python recognizes 'runestone.usageAssignment.__pycache__' as an importable package[^1], 2026-06-15T17:34:49,004 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:49,005 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:49,005 package, please make sure that 'runestone.usageAssignment.__pycache__' is explicitly added 2026-06-15T17:34:49,006 to the `packages` configuration field. 2026-06-15T17:34:49,007 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:49,007 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:49,008 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:49,008 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:49,009 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:49,010 If you don't want 'runestone.usageAssignment.__pycache__' to be distributed and are 2026-06-15T17:34:49,011 already explicitly excluding 'runestone.usageAssignment.__pycache__' via 2026-06-15T17:34:49,011 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:49,011 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:49,012 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:49,013 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:49,014 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:49,015 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:49,016 even if it does not contain any `.py` files. 2026-06-15T17:34:49,016 On the other hand, currently there is no concept of package data 2026-06-15T17:34:49,016 directory, all directories are treated like packages. 2026-06-15T17:34:49,017 ******************************************************************************** 2026-06-15T17:34:49,018 !! 2026-06-15T17:34:49,018 check.warn(importable) 2026-06-15T17:34:49,019 /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-15T17:34:49,019 !! 2026-06-15T17:34:49,020 ******************************************************************************** 2026-06-15T17:34:49,021 ############################ 2026-06-15T17:34:49,021 # Package would be ignored # 2026-06-15T17:34:49,022 ############################ 2026-06-15T17:34:49,023 Python recognizes 'runestone.video.__pycache__' as an importable package[^1], 2026-06-15T17:34:49,023 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:49,024 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:49,024 package, please make sure that 'runestone.video.__pycache__' is explicitly added 2026-06-15T17:34:49,025 to the `packages` configuration field. 2026-06-15T17:34:49,026 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:49,026 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:49,027 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:49,028 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:49,029 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:49,030 If you don't want 'runestone.video.__pycache__' to be distributed and are 2026-06-15T17:34:49,031 already explicitly excluding 'runestone.video.__pycache__' via 2026-06-15T17:34:49,031 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:49,032 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:49,032 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:49,034 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:49,034 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:49,036 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:49,036 even if it does not contain any `.py` files. 2026-06-15T17:34:49,036 On the other hand, currently there is no concept of package data 2026-06-15T17:34:49,037 directory, all directories are treated like packages. 2026-06-15T17:34:49,037 ******************************************************************************** 2026-06-15T17:34:49,038 !! 2026-06-15T17:34:49,039 check.warn(importable) 2026-06-15T17:34:49,039 /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-15T17:34:49,039 !! 2026-06-15T17:34:49,040 ******************************************************************************** 2026-06-15T17:34:49,041 ############################ 2026-06-15T17:34:49,041 # Package would be ignored # 2026-06-15T17:34:49,042 ############################ 2026-06-15T17:34:49,042 Python recognizes 'runestone.video.css' as an importable package[^1], 2026-06-15T17:34:49,043 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:49,044 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:49,044 package, please make sure that 'runestone.video.css' is explicitly added 2026-06-15T17:34:49,044 to the `packages` configuration field. 2026-06-15T17:34:49,045 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:49,046 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:49,046 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:49,047 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:49,048 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:49,049 If you don't want 'runestone.video.css' to be distributed and are 2026-06-15T17:34:49,050 already explicitly excluding 'runestone.video.css' via 2026-06-15T17:34:49,050 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:49,051 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:49,052 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:49,053 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:49,054 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:49,056 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:49,057 even if it does not contain any `.py` files. 2026-06-15T17:34:49,057 On the other hand, currently there is no concept of package data 2026-06-15T17:34:49,058 directory, all directories are treated like packages. 2026-06-15T17:34:49,059 ******************************************************************************** 2026-06-15T17:34:49,060 !! 2026-06-15T17:34:49,061 check.warn(importable) 2026-06-15T17:34:49,061 /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-15T17:34:49,062 !! 2026-06-15T17:34:49,064 ******************************************************************************** 2026-06-15T17:34:49,064 ############################ 2026-06-15T17:34:49,065 # Package would be ignored # 2026-06-15T17:34:49,066 ############################ 2026-06-15T17:34:49,067 Python recognizes 'runestone.video.images' as an importable package[^1], 2026-06-15T17:34:49,067 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:49,068 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:49,069 package, please make sure that 'runestone.video.images' is explicitly added 2026-06-15T17:34:49,069 to the `packages` configuration field. 2026-06-15T17:34:49,070 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:49,071 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:49,072 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:49,073 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:49,074 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:49,075 If you don't want 'runestone.video.images' to be distributed and are 2026-06-15T17:34:49,076 already explicitly excluding 'runestone.video.images' via 2026-06-15T17:34:49,076 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:49,077 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:49,078 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:49,079 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:49,080 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:49,082 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:49,083 even if it does not contain any `.py` files. 2026-06-15T17:34:49,084 On the other hand, currently there is no concept of package data 2026-06-15T17:34:49,084 directory, all directories are treated like packages. 2026-06-15T17:34:49,085 ******************************************************************************** 2026-06-15T17:34:49,086 !! 2026-06-15T17:34:49,086 check.warn(importable) 2026-06-15T17:34:49,087 /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-15T17:34:49,088 !! 2026-06-15T17:34:49,089 ******************************************************************************** 2026-06-15T17:34:49,089 ############################ 2026-06-15T17:34:49,090 # Package would be ignored # 2026-06-15T17:34:49,091 ############################ 2026-06-15T17:34:49,091 Python recognizes 'runestone.video.js' as an importable package[^1], 2026-06-15T17:34:49,092 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:49,094 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:49,094 package, please make sure that 'runestone.video.js' is explicitly added 2026-06-15T17:34:49,095 to the `packages` configuration field. 2026-06-15T17:34:49,096 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:49,097 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:49,098 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:49,099 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:49,100 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:49,102 If you don't want 'runestone.video.js' to be distributed and are 2026-06-15T17:34:49,102 already explicitly excluding 'runestone.video.js' via 2026-06-15T17:34:49,103 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:49,104 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:49,104 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:49,105 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:49,107 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:49,108 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:49,109 even if it does not contain any `.py` files. 2026-06-15T17:34:49,109 On the other hand, currently there is no concept of package data 2026-06-15T17:34:49,110 directory, all directories are treated like packages. 2026-06-15T17:34:49,110 ******************************************************************************** 2026-06-15T17:34:49,111 !! 2026-06-15T17:34:49,112 check.warn(importable) 2026-06-15T17:34:49,112 /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-15T17:34:49,113 !! 2026-06-15T17:34:49,114 ******************************************************************************** 2026-06-15T17:34:49,115 ############################ 2026-06-15T17:34:49,116 # Package would be ignored # 2026-06-15T17:34:49,116 ############################ 2026-06-15T17:34:49,117 Python recognizes 'runestone.webgldemo.__pycache__' as an importable package[^1], 2026-06-15T17:34:49,117 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:49,119 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:49,119 package, please make sure that 'runestone.webgldemo.__pycache__' is explicitly added 2026-06-15T17:34:49,120 to the `packages` configuration field. 2026-06-15T17:34:49,121 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:49,122 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:49,122 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:49,123 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:49,125 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:49,126 If you don't want 'runestone.webgldemo.__pycache__' to be distributed and are 2026-06-15T17:34:49,127 already explicitly excluding 'runestone.webgldemo.__pycache__' via 2026-06-15T17:34:49,127 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:49,128 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:49,129 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:49,130 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:49,131 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:49,133 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:49,134 even if it does not contain any `.py` files. 2026-06-15T17:34:49,134 On the other hand, currently there is no concept of package data 2026-06-15T17:34:49,135 directory, all directories are treated like packages. 2026-06-15T17:34:49,135 ******************************************************************************** 2026-06-15T17:34:49,137 !! 2026-06-15T17:34:49,137 check.warn(importable) 2026-06-15T17:34:49,138 /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-15T17:34:49,139 !! 2026-06-15T17:34:49,140 ******************************************************************************** 2026-06-15T17:34:49,141 ############################ 2026-06-15T17:34:49,141 # Package would be ignored # 2026-06-15T17:34:49,142 ############################ 2026-06-15T17:34:49,142 Python recognizes 'runestone.webgldemo.css' as an importable package[^1], 2026-06-15T17:34:49,143 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:49,144 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:49,145 package, please make sure that 'runestone.webgldemo.css' is explicitly added 2026-06-15T17:34:49,145 to the `packages` configuration field. 2026-06-15T17:34:49,146 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:49,147 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:49,147 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:49,149 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:49,150 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:49,151 If you don't want 'runestone.webgldemo.css' to be distributed and are 2026-06-15T17:34:49,151 already explicitly excluding 'runestone.webgldemo.css' via 2026-06-15T17:34:49,152 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:49,153 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:49,153 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:49,154 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:49,155 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:49,157 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:49,157 even if it does not contain any `.py` files. 2026-06-15T17:34:49,157 On the other hand, currently there is no concept of package data 2026-06-15T17:34:49,158 directory, all directories are treated like packages. 2026-06-15T17:34:49,158 ******************************************************************************** 2026-06-15T17:34:49,159 !! 2026-06-15T17:34:49,160 check.warn(importable) 2026-06-15T17:34:49,160 /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-15T17:34:49,161 !! 2026-06-15T17:34:49,162 ******************************************************************************** 2026-06-15T17:34:49,163 ############################ 2026-06-15T17:34:49,163 # Package would be ignored # 2026-06-15T17:34:49,164 ############################ 2026-06-15T17:34:49,164 Python recognizes 'runestone.webgldemo.js' as an importable package[^1], 2026-06-15T17:34:49,165 but it is absent from setuptools' `packages` configuration. 2026-06-15T17:34:49,166 This leads to an ambiguous overall configuration. If you want to distribute this 2026-06-15T17:34:49,166 package, please make sure that 'runestone.webgldemo.js' is explicitly added 2026-06-15T17:34:49,167 to the `packages` configuration field. 2026-06-15T17:34:49,168 Alternatively, you can also rely on setuptools' discovery methods 2026-06-15T17:34:49,168 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-06-15T17:34:49,169 instead of `find_packages(...)`/`find:`). 2026-06-15T17:34:49,170 You can read more about "package discovery" on setuptools documentation page: 2026-06-15T17:34:49,171 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-06-15T17:34:49,172 If you don't want 'runestone.webgldemo.js' to be distributed and are 2026-06-15T17:34:49,172 already explicitly excluding 'runestone.webgldemo.js' via 2026-06-15T17:34:49,173 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-06-15T17:34:49,173 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-06-15T17:34:49,173 combination with a more fine grained `package-data` configuration. 2026-06-15T17:34:49,174 You can read more about "package data files" on setuptools documentation page: 2026-06-15T17:34:49,175 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-06-15T17:34:49,177 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-06-15T17:34:49,177 even if it does not contain any `.py` files. 2026-06-15T17:34:49,178 On the other hand, currently there is no concept of package data 2026-06-15T17:34:49,178 directory, all directories are treated like packages. 2026-06-15T17:34:49,178 ******************************************************************************** 2026-06-15T17:34:49,179 !! 2026-06-15T17:34:49,180 check.warn(importable) 2026-06-15T17:34:49,180 creating build/lib/runestone/__pycache__ 2026-06-15T17:34:49,181 copying runestone/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/__pycache__ 2026-06-15T17:34:49,181 copying runestone/parsons/README.md -> build/lib/runestone/parsons 2026-06-15T17:34:49,182 copying runestone/parsons/README.rst -> build/lib/runestone/parsons 2026-06-15T17:34:49,182 creating build/lib/runestone/parsons/__pycache__ 2026-06-15T17:34:49,183 copying runestone/parsons/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/parsons/__pycache__ 2026-06-15T17:34:49,183 copying runestone/parsons/__pycache__/parsons.cpython-39.pyc -> build/lib/runestone/parsons/__pycache__ 2026-06-15T17:34:49,184 creating build/lib/runestone/parsons/css 2026-06-15T17:34:49,184 copying runestone/parsons/css/parsons.css -> build/lib/runestone/parsons/css 2026-06-15T17:34:49,185 creating build/lib/runestone/parsons/images 2026-06-15T17:34:49,185 copying runestone/parsons/images/parsons-ll.svg -> build/lib/runestone/parsons/images 2026-06-15T17:34:49,185 copying runestone/parsons/images/parsons-lr.svg -> build/lib/runestone/parsons/images 2026-06-15T17:34:49,186 copying runestone/parsons/images/parsons-rl.svg -> build/lib/runestone/parsons/images 2026-06-15T17:34:49,186 copying runestone/parsons/images/parsons-rr.svg -> build/lib/runestone/parsons/images 2026-06-15T17:34:49,187 creating build/lib/runestone/parsons/js 2026-06-15T17:34:49,187 copying runestone/parsons/js/parsons-i18n.en.js -> build/lib/runestone/parsons/js 2026-06-15T17:34:49,188 copying runestone/parsons/js/parsons-i18n.sr-Cyrl.js -> build/lib/runestone/parsons/js 2026-06-15T17:34:49,188 copying runestone/parsons/js/parsons-i18n.sr-Latn.js -> build/lib/runestone/parsons/js 2026-06-15T17:34:49,189 copying runestone/parsons/js/parsons-i18n.sr.js -> build/lib/runestone/parsons/js 2026-06-15T17:34:49,189 copying runestone/parsons/js/parsons.js -> build/lib/runestone/parsons/js 2026-06-15T17:34:49,190 copying runestone/parsons/js/timedparsons.js -> build/lib/runestone/parsons/js 2026-06-15T17:34:49,190 creating build/lib/runestone/parsons/js/lib 2026-06-15T17:34:49,191 copying runestone/parsons/js/lib/hammer.min.js -> build/lib/runestone/parsons/js/lib 2026-06-15T17:34:49,192 copying runestone/parsons/js/lib/hammer.min.js.map -> build/lib/runestone/parsons/js/lib 2026-06-15T17:34:49,192 copying runestone/parsons/js/lib/prettify.COPYING -> build/lib/runestone/parsons/js/lib 2026-06-15T17:34:49,193 copying runestone/parsons/js/lib/prettify.css -> build/lib/runestone/parsons/js/lib 2026-06-15T17:34:49,193 copying runestone/parsons/js/lib/prettify.js -> build/lib/runestone/parsons/js/lib 2026-06-15T17:34:49,194 creating build/lib/runestone/accessibility/__pycache__ 2026-06-15T17:34:49,194 copying runestone/accessibility/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/accessibility/__pycache__ 2026-06-15T17:34:49,195 copying runestone/accessibility/__pycache__/accessibility.cpython-39.pyc -> build/lib/runestone/accessibility/__pycache__ 2026-06-15T17:34:49,195 creating build/lib/runestone/accessibility/css 2026-06-15T17:34:49,196 copying runestone/accessibility/css/accessibility.css -> build/lib/runestone/accessibility/css 2026-06-15T17:34:49,196 copying runestone/accessibility/css/accessibilitydarkest.css -> build/lib/runestone/accessibility/css 2026-06-15T17:34:49,197 copying runestone/accessibility/css/accessibilitylight.css -> build/lib/runestone/accessibility/css 2026-06-15T17:34:49,197 copying runestone/activecode/README.md -> build/lib/runestone/activecode 2026-06-15T17:34:49,197 copying runestone/activecode/actest.html -> build/lib/runestone/activecode 2026-06-15T17:34:49,198 creating build/lib/runestone/activecode/__pycache__ 2026-06-15T17:34:49,198 copying runestone/activecode/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/activecode/__pycache__ 2026-06-15T17:34:49,199 copying runestone/activecode/__pycache__/activecode.cpython-39.pyc -> build/lib/runestone/activecode/__pycache__ 2026-06-15T17:34:49,199 copying runestone/activecode/__pycache__/textfield.cpython-39.pyc -> build/lib/runestone/activecode/__pycache__ 2026-06-15T17:34:49,200 creating build/lib/runestone/activecode/css 2026-06-15T17:34:49,200 copying runestone/activecode/css/activecode.css -> build/lib/runestone/activecode/css 2026-06-15T17:34:49,201 creating build/lib/runestone/activecode/js 2026-06-15T17:34:49,201 copying runestone/activecode/js/activecode-i18n.en.js -> build/lib/runestone/activecode/js 2026-06-15T17:34:49,202 copying runestone/activecode/js/activecode-i18n.hu.js -> build/lib/runestone/activecode/js 2026-06-15T17:34:49,202 copying runestone/activecode/js/activecode-i18n.sr-Cyrl.js -> build/lib/runestone/activecode/js 2026-06-15T17:34:49,203 copying runestone/activecode/js/activecode-i18n.sr-Latn.js -> build/lib/runestone/activecode/js 2026-06-15T17:34:49,203 copying runestone/activecode/js/activecode-i18n.sr.js -> build/lib/runestone/activecode/js 2026-06-15T17:34:49,204 copying runestone/activecode/js/activecode.js -> build/lib/runestone/activecode/js 2026-06-15T17:34:49,204 copying runestone/activecode/js/sharedb.js -> build/lib/runestone/activecode/js 2026-06-15T17:34:49,205 copying runestone/activecode/js/timed_activecode.js -> build/lib/runestone/activecode/js 2026-06-15T17:34:49,205 copying runestone/animation/README.rst -> build/lib/runestone/animation 2026-06-15T17:34:49,206 copying runestone/animation/animationrefactor.html -> build/lib/runestone/animation 2026-06-15T17:34:49,206 copying runestone/animation/animationrefactor.js -> build/lib/runestone/animation 2026-06-15T17:34:49,207 copying runestone/animation/chart.html -> build/lib/runestone/animation 2026-06-15T17:34:49,207 copying runestone/animation/searchmodels.js -> build/lib/runestone/animation 2026-06-15T17:34:49,208 copying runestone/animation/simpletree.html -> build/lib/runestone/animation 2026-06-15T17:34:49,208 copying runestone/animation/simpletree.js -> build/lib/runestone/animation 2026-06-15T17:34:49,209 copying runestone/animation/sortingbase.html -> build/lib/runestone/animation 2026-06-15T17:34:49,210 copying runestone/animation/sortingdemo.html -> build/lib/runestone/animation 2026-06-15T17:34:49,210 copying runestone/animation/sortingdemo.js -> build/lib/runestone/animation 2026-06-15T17:34:49,211 copying runestone/animation/sortingpackage.html -> build/lib/runestone/animation 2026-06-15T17:34:49,211 copying runestone/animation/sortingpackage.js -> build/lib/runestone/animation 2026-06-15T17:34:49,212 creating build/lib/runestone/animation/__pycache__ 2026-06-15T17:34:49,212 copying runestone/animation/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/animation/__pycache__ 2026-06-15T17:34:49,213 copying runestone/animation/__pycache__/animation.cpython-39.pyc -> build/lib/runestone/animation/__pycache__ 2026-06-15T17:34:49,213 creating build/lib/runestone/animation/jqchart 2026-06-15T17:34:49,214 copying runestone/animation/jqchart/gChartBasic.html -> build/lib/runestone/animation/jqchart 2026-06-15T17:34:49,214 copying runestone/animation/jqchart/jquery.gchart.ext.js -> build/lib/runestone/animation/jqchart 2026-06-15T17:34:49,215 copying runestone/animation/jqchart/jquery.gchart.ext.min.js -> build/lib/runestone/animation/jqchart 2026-06-15T17:34:49,215 copying runestone/animation/jqchart/jquery.gchart.ext.pack.js -> build/lib/runestone/animation/jqchart 2026-06-15T17:34:49,215 copying runestone/animation/jqchart/jquery.gchart.graphviz.js -> build/lib/runestone/animation/jqchart 2026-06-15T17:34:49,216 copying runestone/animation/jqchart/jquery.gchart.graphviz.min.js -> build/lib/runestone/animation/jqchart 2026-06-15T17:34:49,216 copying runestone/animation/jqchart/jquery.gchart.graphviz.pack.js -> build/lib/runestone/animation/jqchart 2026-06-15T17:34:49,217 copying runestone/animation/jqchart/jquery.gchart.icons.js -> build/lib/runestone/animation/jqchart 2026-06-15T17:34:49,217 copying runestone/animation/jqchart/jquery.gchart.icons.min.js -> build/lib/runestone/animation/jqchart 2026-06-15T17:34:49,218 copying runestone/animation/jqchart/jquery.gchart.icons.pack.js -> build/lib/runestone/animation/jqchart 2026-06-15T17:34:49,218 copying runestone/animation/jqchart/jquery.gchart.js -> build/lib/runestone/animation/jqchart 2026-06-15T17:34:49,219 copying runestone/animation/jqchart/jquery.gchart.min.js -> build/lib/runestone/animation/jqchart 2026-06-15T17:34:49,219 copying runestone/animation/jqchart/jquery.gchart.pack.js -> build/lib/runestone/animation/jqchart 2026-06-15T17:34:49,220 creating build/lib/runestone/animation/js 2026-06-15T17:34:49,220 copying runestone/animation/js/animationbase.js -> build/lib/runestone/animation/js 2026-06-15T17:34:49,221 copying runestone/animation/js/sortmodels.js -> build/lib/runestone/animation/js 2026-06-15T17:34:49,221 copying runestone/animation/js/sortviewers.js -> build/lib/runestone/animation/js 2026-06-15T17:34:49,222 copying runestone/tabbedStuff/README.md -> build/lib/runestone/tabbedStuff 2026-06-15T17:34:49,222 creating build/lib/runestone/tabbedStuff/__pycache__ 2026-06-15T17:34:49,223 copying runestone/tabbedStuff/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/tabbedStuff/__pycache__ 2026-06-15T17:34:49,223 copying runestone/tabbedStuff/__pycache__/tabbedStuff.cpython-39.pyc -> build/lib/runestone/tabbedStuff/__pycache__ 2026-06-15T17:34:49,224 creating build/lib/runestone/tabbedStuff/css 2026-06-15T17:34:49,224 copying runestone/tabbedStuff/css/tabbedstuff.css -> build/lib/runestone/tabbedStuff/css 2026-06-15T17:34:49,225 creating build/lib/runestone/tabbedStuff/js 2026-06-15T17:34:49,226 copying runestone/tabbedStuff/js/tabbedstuff.js -> build/lib/runestone/tabbedStuff/js 2026-06-15T17:34:49,226 copying runestone/clickableArea/README.md -> build/lib/runestone/clickableArea 2026-06-15T17:34:49,227 creating build/lib/runestone/clickableArea/__pycache__ 2026-06-15T17:34:49,227 copying runestone/clickableArea/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/clickableArea/__pycache__ 2026-06-15T17:34:49,228 copying runestone/clickableArea/__pycache__/clickable.cpython-39.pyc -> build/lib/runestone/clickableArea/__pycache__ 2026-06-15T17:34:49,229 creating build/lib/runestone/clickableArea/css 2026-06-15T17:34:49,229 copying runestone/clickableArea/css/clickable.css -> build/lib/runestone/clickableArea/css 2026-06-15T17:34:49,230 creating build/lib/runestone/clickableArea/js 2026-06-15T17:34:49,231 copying runestone/clickableArea/js/clickable.js -> build/lib/runestone/clickableArea/js 2026-06-15T17:34:49,231 copying runestone/clickableArea/js/timedclickable.js -> build/lib/runestone/clickableArea/js 2026-06-15T17:34:49,232 creating build/lib/runestone/server/__pycache__ 2026-06-15T17:34:49,232 copying runestone/server/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/server/__pycache__ 2026-06-15T17:34:49,233 copying runestone/server/__pycache__/componentdb.cpython-39.pyc -> build/lib/runestone/server/__pycache__ 2026-06-15T17:34:49,233 creating build/lib/runestone/matrixeq/__pycache__ 2026-06-15T17:34:49,233 copying runestone/matrixeq/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/matrixeq/__pycache__ 2026-06-15T17:34:49,234 copying runestone/matrixeq/__pycache__/matrixeq.cpython-39.pyc -> build/lib/runestone/matrixeq/__pycache__ 2026-06-15T17:34:49,235 creating build/lib/runestone/matrixeq/css 2026-06-15T17:34:49,235 copying runestone/matrixeq/css/matrixeq.css -> build/lib/runestone/matrixeq/css 2026-06-15T17:34:49,235 creating build/lib/runestone/matrixeq/js 2026-06-15T17:34:49,236 copying runestone/matrixeq/js/matrixeq.js -> build/lib/runestone/matrixeq/js 2026-06-15T17:34:49,236 copying runestone/shortanswer/README.md -> build/lib/runestone/shortanswer 2026-06-15T17:34:49,237 creating build/lib/runestone/shortanswer/__pycache__ 2026-06-15T17:34:49,237 copying runestone/shortanswer/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/shortanswer/__pycache__ 2026-06-15T17:34:49,238 copying runestone/shortanswer/__pycache__/shortanswer.cpython-39.pyc -> build/lib/runestone/shortanswer/__pycache__ 2026-06-15T17:34:49,238 creating build/lib/runestone/shortanswer/css 2026-06-15T17:34:49,239 copying runestone/shortanswer/css/shortanswer.css -> build/lib/runestone/shortanswer/css 2026-06-15T17:34:49,239 creating build/lib/runestone/shortanswer/js 2026-06-15T17:34:49,240 copying runestone/shortanswer/js/shortanswer.js -> build/lib/runestone/shortanswer/js 2026-06-15T17:34:49,240 copying runestone/shortanswer/js/timed_shortanswer.js -> build/lib/runestone/shortanswer/js 2026-06-15T17:34:49,241 creating build/lib/runestone/poll/__pycache__ 2026-06-15T17:34:49,241 copying runestone/poll/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/poll/__pycache__ 2026-06-15T17:34:49,242 copying runestone/poll/__pycache__/poll.cpython-39.pyc -> build/lib/runestone/poll/__pycache__ 2026-06-15T17:34:49,242 creating build/lib/runestone/poll/css 2026-06-15T17:34:49,243 copying runestone/poll/css/poll.css -> build/lib/runestone/poll/css 2026-06-15T17:34:49,243 creating build/lib/runestone/poll/js 2026-06-15T17:34:49,244 copying runestone/poll/js/poll.js -> build/lib/runestone/poll/js 2026-06-15T17:34:49,244 copying runestone/reveal/README.md -> build/lib/runestone/reveal 2026-06-15T17:34:49,245 creating build/lib/runestone/reveal/__pycache__ 2026-06-15T17:34:49,245 copying runestone/reveal/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/reveal/__pycache__ 2026-06-15T17:34:49,246 copying runestone/reveal/__pycache__/reveal.cpython-39.pyc -> build/lib/runestone/reveal/__pycache__ 2026-06-15T17:34:49,247 creating build/lib/runestone/reveal/js 2026-06-15T17:34:49,247 copying runestone/reveal/js/reveal.js -> build/lib/runestone/reveal/js 2026-06-15T17:34:49,248 creating build/lib/runestone/webgldemo/__pycache__ 2026-06-15T17:34:49,248 copying runestone/webgldemo/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/webgldemo/__pycache__ 2026-06-15T17:34:49,249 copying runestone/webgldemo/__pycache__/webgldemo.cpython-39.pyc -> build/lib/runestone/webgldemo/__pycache__ 2026-06-15T17:34:49,249 creating build/lib/runestone/webgldemo/css 2026-06-15T17:34:49,250 copying runestone/webgldemo/css/webgldemo.css -> build/lib/runestone/webgldemo/css 2026-06-15T17:34:49,250 copying runestone/webgldemo/css/webglinteractive.css -> build/lib/runestone/webgldemo/css 2026-06-15T17:34:49,251 creating build/lib/runestone/webgldemo/js 2026-06-15T17:34:49,251 copying runestone/webgldemo/js/Blob.js -> build/lib/runestone/webgldemo/js 2026-06-15T17:34:49,252 copying runestone/webgldemo/js/FileSaver.min.js -> build/lib/runestone/webgldemo/js 2026-06-15T17:34:49,253 copying runestone/webgldemo/js/webglinteractive.js -> build/lib/runestone/webgldemo/js 2026-06-15T17:34:49,255 creating build/lib/runestone/disqus/__pycache__ 2026-06-15T17:34:49,256 copying runestone/disqus/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/disqus/__pycache__ 2026-06-15T17:34:49,258 copying runestone/disqus/__pycache__/disqus.cpython-39.pyc -> build/lib/runestone/disqus/__pycache__ 2026-06-15T17:34:49,262 copying runestone/showeval/README.md -> build/lib/runestone/showeval 2026-06-15T17:34:49,264 creating build/lib/runestone/showeval/__pycache__ 2026-06-15T17:34:49,265 copying runestone/showeval/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/showeval/__pycache__ 2026-06-15T17:34:49,268 copying runestone/showeval/__pycache__/showeval.cpython-39.pyc -> build/lib/runestone/showeval/__pycache__ 2026-06-15T17:34:49,270 creating build/lib/runestone/showeval/css 2026-06-15T17:34:49,271 copying runestone/showeval/css/showEval.css -> build/lib/runestone/showeval/css 2026-06-15T17:34:49,273 creating build/lib/runestone/showeval/js 2026-06-15T17:34:49,275 copying runestone/showeval/js/LICENSE.txt -> build/lib/runestone/showeval/js 2026-06-15T17:34:49,277 copying runestone/showeval/js/showEval.js -> build/lib/runestone/showeval/js 2026-06-15T17:34:49,280 copying runestone/usageAssignment/README.md -> build/lib/runestone/usageAssignment 2026-06-15T17:34:49,282 creating build/lib/runestone/usageAssignment/__pycache__ 2026-06-15T17:34:49,283 copying runestone/usageAssignment/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/usageAssignment/__pycache__ 2026-06-15T17:34:49,285 creating build/lib/runestone/meta/__pycache__ 2026-06-15T17:34:49,287 copying runestone/meta/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/meta/__pycache__ 2026-06-15T17:34:49,289 copying runestone/meta/__pycache__/meta.cpython-39.pyc -> build/lib/runestone/meta/__pycache__ 2026-06-15T17:34:49,291 creating build/lib/runestone/external/__pycache__ 2026-06-15T17:34:49,292 copying runestone/external/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/external/__pycache__ 2026-06-15T17:34:49,295 copying runestone/external/__pycache__/external.cpython-39.pyc -> build/lib/runestone/external/__pycache__ 2026-06-15T17:34:49,297 creating build/lib/runestone/external/css 2026-06-15T17:34:49,298 copying runestone/external/css/external.css -> build/lib/runestone/external/css 2026-06-15T17:34:49,300 creating build/lib/runestone/chapterdb/__pycache__ 2026-06-15T17:34:49,302 copying runestone/chapterdb/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/chapterdb/__pycache__ 2026-06-15T17:34:49,304 copying runestone/chapterdb/__pycache__/dbchapterinfo.cpython-39.pyc -> build/lib/runestone/chapterdb/__pycache__ 2026-06-15T17:34:49,306 creating build/lib/runestone/video/__pycache__ 2026-06-15T17:34:49,307 copying runestone/video/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/video/__pycache__ 2026-06-15T17:34:49,310 copying runestone/video/__pycache__/video.cpython-39.pyc -> build/lib/runestone/video/__pycache__ 2026-06-15T17:34:49,312 creating build/lib/runestone/video/css 2026-06-15T17:34:49,313 copying runestone/video/css/video.css -> build/lib/runestone/video/css 2026-06-15T17:34:49,316 creating build/lib/runestone/video/images 2026-06-15T17:34:49,317 copying runestone/video/images/play_button.svg -> build/lib/runestone/video/images 2026-06-15T17:34:49,319 creating build/lib/runestone/video/js 2026-06-15T17:34:49,320 copying runestone/video/js/runestonevideo.js -> build/lib/runestone/video/js 2026-06-15T17:34:49,323 copying runestone/common/README.rst -> build/lib/runestone/common 2026-06-15T17:34:49,325 creating build/lib/runestone/common/__pycache__ 2026-06-15T17:34:49,326 copying runestone/common/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/common/__pycache__ 2026-06-15T17:34:49,328 copying runestone/common/__pycache__/runestonedirective.cpython-39.pyc -> build/lib/runestone/common/__pycache__ 2026-06-15T17:34:49,331 creating build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,332 copying runestone/common/bootstrap/images/animated-overlay.gif -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,335 copying runestone/common/bootstrap/images/ui-bg_diagonals-thick_18_b81900_40x40.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,337 copying runestone/common/bootstrap/images/ui-bg_diagonals-thick_20_666666_40x40.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,340 copying runestone/common/bootstrap/images/ui-bg_flat_0_aaaaaa_40x100.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,342 copying runestone/common/bootstrap/images/ui-bg_flat_10_000000_40x100.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,344 copying runestone/common/bootstrap/images/ui-bg_flat_75_ffffff_40x100.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,347 copying runestone/common/bootstrap/images/ui-bg_glass_100_f6f6f6_1x400.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,349 copying runestone/common/bootstrap/images/ui-bg_glass_100_fdf5ce_1x400.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,351 copying runestone/common/bootstrap/images/ui-bg_glass_55_fbf9ee_1x400.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,354 copying runestone/common/bootstrap/images/ui-bg_glass_65_ffffff_1x400.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,356 copying runestone/common/bootstrap/images/ui-bg_glass_75_dadada_1x400.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,359 copying runestone/common/bootstrap/images/ui-bg_glass_75_e6e6e6_1x400.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,361 copying runestone/common/bootstrap/images/ui-bg_glass_95_fef1ec_1x400.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,363 copying runestone/common/bootstrap/images/ui-bg_gloss-wave_35_f6a828_500x100.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,366 copying runestone/common/bootstrap/images/ui-bg_highlight-soft_100_eeeeee_1x100.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,369 copying runestone/common/bootstrap/images/ui-bg_highlight-soft_75_cccccc_1x100.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,371 copying runestone/common/bootstrap/images/ui-bg_highlight-soft_75_ffe45c_1x100.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,373 copying runestone/common/bootstrap/images/ui-icons_222222_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,376 copying runestone/common/bootstrap/images/ui-icons_228ef1_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,379 copying runestone/common/bootstrap/images/ui-icons_2e83ff_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,382 copying runestone/common/bootstrap/images/ui-icons_454545_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,385 copying runestone/common/bootstrap/images/ui-icons_888888_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,387 copying runestone/common/bootstrap/images/ui-icons_cd0a0a_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,390 copying runestone/common/bootstrap/images/ui-icons_ef8c08_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,393 copying runestone/common/bootstrap/images/ui-icons_ffd27a_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,396 copying runestone/common/bootstrap/images/ui-icons_ffffff_256x240.png -> build/lib/runestone/common/bootstrap/images 2026-06-15T17:34:49,399 creating build/lib/runestone/common/css 2026-06-15T17:34:49,400 copying runestone/common/css/codemirror.css -> build/lib/runestone/common/css 2026-06-15T17:34:49,403 copying runestone/common/css/guiders-1.3.0.css -> build/lib/runestone/common/css 2026-06-15T17:34:49,406 copying runestone/common/css/jquery-ui-1.10.3.custom.min.css -> build/lib/runestone/common/css 2026-06-15T17:34:49,409 copying runestone/common/css/merge.css -> build/lib/runestone/common/css 2026-06-15T17:34:49,411 copying runestone/common/css/presenter_mode.css -> build/lib/runestone/common/css 2026-06-15T17:34:49,414 copying runestone/common/css/runestone-custom-sphinx-bootstrap.css -> build/lib/runestone/common/css 2026-06-15T17:34:49,416 copying runestone/common/css/style.css -> build/lib/runestone/common/css 2026-06-15T17:34:49,419 copying runestone/common/css/user-highlights.css -> build/lib/runestone/common/css 2026-06-15T17:34:49,421 creating build/lib/runestone/common/images 2026-06-15T17:34:49,422 copying runestone/common/images/active.png -> build/lib/runestone/common/images 2026-06-15T17:34:49,425 copying runestone/common/images/completed.png -> build/lib/runestone/common/images 2026-06-15T17:34:49,427 copying runestone/common/images/play_button.svg -> build/lib/runestone/common/images 2026-06-15T17:34:49,430 copying runestone/common/images/play_overlay_icon.png -> build/lib/runestone/common/images 2026-06-15T17:34:49,432 creating build/lib/runestone/common/js 2026-06-15T17:34:49,434 copying runestone/common/js/bookfuncs.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,436 copying runestone/common/js/clike.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,439 copying runestone/common/js/codemirror.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,447 copying runestone/common/js/css.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,451 copying runestone/common/js/diff_match_patch.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,453 copying runestone/common/js/guiders-1.3.0.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,456 copying runestone/common/js/htmlmixed.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,459 copying runestone/common/js/javascript.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,462 copying runestone/common/js/jquery-fix.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,464 copying runestone/common/js/jquery-migrate-1.2.1.min.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,467 copying runestone/common/js/jquery-ui-1.10.3.custom.min.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,473 copying runestone/common/js/jquery.highlight.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,476 copying runestone/common/js/jquery.hotkey.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,478 copying runestone/common/js/jquery.idle-timer.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,481 copying runestone/common/js/jquery.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,486 copying runestone/common/js/jquery.tablesorter.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,489 copying runestone/common/js/merge.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,492 copying runestone/common/js/navhelp.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,495 copying runestone/common/js/presenter_mode.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,497 copying runestone/common/js/processing-1.4.1.min.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,503 copying runestone/common/js/python.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,506 copying runestone/common/js/rangy-core.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,509 copying runestone/common/js/rangy-cssclassapplier.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,513 copying runestone/common/js/rangy-textrange.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,516 copying runestone/common/js/runestonebase.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,518 copying runestone/common/js/user-highlights.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,521 copying runestone/common/js/waypoints.min.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,524 copying runestone/common/js/xml.js -> build/lib/runestone/common/js 2026-06-15T17:34:49,527 creating build/lib/runestone/common/js/jquery_i18n 2026-06-15T17:34:49,528 copying runestone/common/js/jquery_i18n/CLDRPluralRuleParser.js -> build/lib/runestone/common/js/jquery_i18n 2026-06-15T17:34:49,532 copying runestone/common/js/jquery_i18n/jquery.i18n.emitter.bidi.js -> build/lib/runestone/common/js/jquery_i18n 2026-06-15T17:34:49,535 copying runestone/common/js/jquery_i18n/jquery.i18n.emitter.js -> build/lib/runestone/common/js/jquery_i18n 2026-06-15T17:34:49,538 copying runestone/common/js/jquery_i18n/jquery.i18n.fallbacks.js -> build/lib/runestone/common/js/jquery_i18n 2026-06-15T17:34:49,541 copying runestone/common/js/jquery_i18n/jquery.i18n.js -> build/lib/runestone/common/js/jquery_i18n 2026-06-15T17:34:49,544 copying runestone/common/js/jquery_i18n/jquery.i18n.language.js -> build/lib/runestone/common/js/jquery_i18n 2026-06-15T17:34:49,547 copying runestone/common/js/jquery_i18n/jquery.i18n.messagestore.js -> build/lib/runestone/common/js/jquery_i18n 2026-06-15T17:34:49,550 copying runestone/common/js/jquery_i18n/jquery.i18n.parser.js -> build/lib/runestone/common/js/jquery_i18n 2026-06-15T17:34:49,553 creating build/lib/runestone/common/project_template 2026-06-15T17:34:49,554 copying runestone/common/project_template/conf.tmpl -> build/lib/runestone/common/project_template 2026-06-15T17:34:49,557 copying runestone/common/project_template/pavement.tmpl -> build/lib/runestone/common/project_template 2026-06-15T17:34:49,560 creating build/lib/runestone/common/project_template/_sources 2026-06-15T17:34:49,561 copying runestone/common/project_template/_sources/index.rst -> build/lib/runestone/common/project_template/_sources 2026-06-15T17:34:49,564 creating build/lib/runestone/common/project_template/_static 2026-06-15T17:34:49,565 copying runestone/common/project_template/_static/.gitignore -> build/lib/runestone/common/project_template/_static 2026-06-15T17:34:49,568 copying runestone/common/project_template/_static/activecodethumb.png -> build/lib/runestone/common/project_template/_static 2026-06-15T17:34:49,573 copying runestone/common/project_template/_static/clock.png -> build/lib/runestone/common/project_template/_static 2026-06-15T17:34:49,576 copying runestone/common/project_template/_static/close.png -> build/lib/runestone/common/project_template/_static 2026-06-15T17:34:49,580 copying runestone/common/project_template/_static/first.png -> build/lib/runestone/common/project_template/_static 2026-06-15T17:34:49,583 copying runestone/common/project_template/_static/last.png -> build/lib/runestone/common/project_template/_static 2026-06-15T17:34:49,586 copying runestone/common/project_template/_static/next.png -> build/lib/runestone/common/project_template/_static 2026-06-15T17:34:49,589 copying runestone/common/project_template/_static/pause.png -> build/lib/runestone/common/project_template/_static 2026-06-15T17:34:49,592 copying runestone/common/project_template/_static/prev.png -> build/lib/runestone/common/project_template/_static 2026-06-15T17:34:49,595 creating build/lib/runestone/common/project_template/_static/audio 2026-06-15T17:34:49,596 copying runestone/common/project_template/_static/audio/Example04_Tour01_Line01.mp3 -> build/lib/runestone/common/project_template/_static/audio 2026-06-15T17:34:49,600 copying runestone/common/project_template/_static/audio/Example04_Tour01_Line01.wav -> build/lib/runestone/common/project_template/_static/audio 2026-06-15T17:34:49,607 copying runestone/common/project_template/_static/audio/Example04_Tour01_Line02.mp3 -> build/lib/runestone/common/project_template/_static/audio 2026-06-15T17:34:49,611 copying runestone/common/project_template/_static/audio/Example04_Tour01_Line02.wav -> build/lib/runestone/common/project_template/_static/audio 2026-06-15T17:34:49,619 copying runestone/common/project_template/_static/audio/Example04_Tour01_Line03.mp3 -> build/lib/runestone/common/project_template/_static/audio 2026-06-15T17:34:49,627 copying runestone/common/project_template/_static/audio/Example04_Tour01_Line03.wav -> build/lib/runestone/common/project_template/_static/audio 2026-06-15T17:34:49,651 creating build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-15T17:34:49,654 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-15T17:34:49,656 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-15T17:34:49,660 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-15T17:34:49,662 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-15T17:34:49,665 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-15T17:34:49,667 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-15T17:34:49,669 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-15T17:34:49,672 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-15T17:34:49,674 creating build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static 2026-06-15T17:34:49,676 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-15T17:34:49,678 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-15T17:34:49,680 creating build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/css 2026-06-15T17:34:49,682 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-15T17:34:49,687 creating build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts 2026-06-15T17:34:49,688 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-15T17:34:49,692 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-15T17:34:49,696 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-15T17:34:49,699 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-15T17:34:49,702 creating build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/js 2026-06-15T17:34:49,704 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-15T17:34:49,707 creating build/lib/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img 2026-06-15T17:34:49,708 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-15T17:34:49,710 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-15T17:34:49,713 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-15T17:34:49,715 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-15T17:34:49,717 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-15T17:34:49,722 copying runestone/datafile/README.md -> build/lib/runestone/datafile 2026-06-15T17:34:49,724 creating build/lib/runestone/datafile/__pycache__ 2026-06-15T17:34:49,725 copying runestone/datafile/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/datafile/__pycache__ 2026-06-15T17:34:49,728 creating build/lib/runestone/datafile/css 2026-06-15T17:34:49,729 copying runestone/datafile/css/datafile.css -> build/lib/runestone/datafile/css 2026-06-15T17:34:49,731 creating build/lib/runestone/datafile/js 2026-06-15T17:34:49,732 copying runestone/datafile/js/datafile.js -> build/lib/runestone/datafile/js 2026-06-15T17:34:49,734 copying runestone/blockly/README.rst -> build/lib/runestone/blockly 2026-06-15T17:34:49,736 creating build/lib/runestone/blockly/__pycache__ 2026-06-15T17:34:49,737 copying runestone/blockly/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/blockly/__pycache__ 2026-06-15T17:34:49,740 copying runestone/blockly/__pycache__/blockly.cpython-39.pyc -> build/lib/runestone/blockly/__pycache__ 2026-06-15T17:34:49,742 creating build/lib/runestone/blockly/js 2026-06-15T17:34:49,743 copying runestone/blockly/js/blockly_compressed.js -> build/lib/runestone/blockly/js 2026-06-15T17:34:49,756 copying runestone/blockly/js/blocks_compressed.js -> build/lib/runestone/blockly/js 2026-06-15T17:34:49,760 copying runestone/blockly/js/javascript_compressed.js -> build/lib/runestone/blockly/js 2026-06-15T17:34:49,763 copying runestone/blockly/js/python_compressed.js -> build/lib/runestone/blockly/js 2026-06-15T17:34:49,766 creating build/lib/runestone/blockly/js/media 2026-06-15T17:34:49,767 copying runestone/blockly/js/media/1x1.gif -> build/lib/runestone/blockly/js/media 2026-06-15T17:34:49,770 copying runestone/blockly/js/media/click.mp3 -> build/lib/runestone/blockly/js/media 2026-06-15T17:34:49,772 copying runestone/blockly/js/media/click.ogg -> build/lib/runestone/blockly/js/media 2026-06-15T17:34:49,775 copying runestone/blockly/js/media/click.wav -> build/lib/runestone/blockly/js/media 2026-06-15T17:34:49,778 copying runestone/blockly/js/media/delete.mp3 -> build/lib/runestone/blockly/js/media 2026-06-15T17:34:49,780 copying runestone/blockly/js/media/delete.ogg -> build/lib/runestone/blockly/js/media 2026-06-15T17:34:49,783 copying runestone/blockly/js/media/delete.wav -> build/lib/runestone/blockly/js/media 2026-06-15T17:34:49,785 copying runestone/blockly/js/media/handclosed.cur -> build/lib/runestone/blockly/js/media 2026-06-15T17:34:49,787 copying runestone/blockly/js/media/handopen.cur -> build/lib/runestone/blockly/js/media 2026-06-15T17:34:49,790 copying runestone/blockly/js/media/quote0.png -> build/lib/runestone/blockly/js/media 2026-06-15T17:34:49,792 copying runestone/blockly/js/media/quote1.png -> build/lib/runestone/blockly/js/media 2026-06-15T17:34:49,794 copying runestone/blockly/js/media/trashbody.png -> build/lib/runestone/blockly/js/media 2026-06-15T17:34:49,797 copying runestone/blockly/js/media/trashlid.png -> build/lib/runestone/blockly/js/media 2026-06-15T17:34:49,799 copying runestone/blockly/js/media/tree.png -> build/lib/runestone/blockly/js/media 2026-06-15T17:34:49,801 creating build/lib/runestone/blockly/js/msg/js 2026-06-15T17:34:49,803 copying runestone/blockly/js/msg/js/en.js -> build/lib/runestone/blockly/js/msg/js 2026-06-15T17:34:49,806 creating build/lib/runestone/assignment/__pycache__ 2026-06-15T17:34:49,807 copying runestone/assignment/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/assignment/__pycache__ 2026-06-15T17:34:49,809 copying runestone/codelens/README.rst -> build/lib/runestone/codelens 2026-06-15T17:34:49,811 creating build/lib/runestone/codelens/__pycache__ 2026-06-15T17:34:49,813 copying runestone/codelens/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-15T17:34:49,815 copying runestone/codelens/__pycache__/callback_module.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-15T17:34:49,817 copying runestone/codelens/__pycache__/htmlFrame.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-15T17:34:49,820 copying runestone/codelens/__pycache__/html_module.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-15T17:34:49,822 copying runestone/codelens/__pycache__/htmlexample_module.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-15T17:34:49,824 copying runestone/codelens/__pycache__/matrix.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-15T17:34:49,827 copying runestone/codelens/__pycache__/pg_encoder.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-15T17:34:49,829 copying runestone/codelens/__pycache__/pg_logger.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-15T17:34:49,832 copying runestone/codelens/__pycache__/ttt_module.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-15T17:34:49,835 copying runestone/codelens/__pycache__/visualizer.cpython-39.pyc -> build/lib/runestone/codelens/__pycache__ 2026-06-15T17:34:49,838 creating build/lib/runestone/codelens/css 2026-06-15T17:34:49,839 copying runestone/codelens/css/modal-basic.css -> build/lib/runestone/codelens/css 2026-06-15T17:34:49,841 copying runestone/codelens/css/pytutor.css -> build/lib/runestone/codelens/css 2026-06-15T17:34:49,844 copying runestone/codelens/css/x.png -> build/lib/runestone/codelens/css 2026-06-15T17:34:49,846 creating build/lib/runestone/codelens/js 2026-06-15T17:34:49,847 copying runestone/codelens/js/codelens.js -> build/lib/runestone/codelens/js 2026-06-15T17:34:49,849 copying runestone/codelens/js/d3.v2.min.js -> build/lib/runestone/codelens/js 2026-06-15T17:34:49,854 copying runestone/codelens/js/jquery.ba-bbq.min.js -> build/lib/runestone/codelens/js 2026-06-15T17:34:49,857 copying runestone/codelens/js/jquery.jsPlumb-1.3.10-all-min.js -> build/lib/runestone/codelens/js 2026-06-15T17:34:49,862 copying runestone/codelens/js/pytutor.js -> build/lib/runestone/codelens/js 2026-06-15T17:34:49,869 copying runestone/dragndrop/README.md -> build/lib/runestone/dragndrop 2026-06-15T17:34:49,871 creating build/lib/runestone/dragndrop/__pycache__ 2026-06-15T17:34:49,873 copying runestone/dragndrop/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/dragndrop/__pycache__ 2026-06-15T17:34:49,876 copying runestone/dragndrop/__pycache__/dragndrop.cpython-39.pyc -> build/lib/runestone/dragndrop/__pycache__ 2026-06-15T17:34:49,879 creating build/lib/runestone/dragndrop/css 2026-06-15T17:34:49,880 copying runestone/dragndrop/css/dragndrop.css -> build/lib/runestone/dragndrop/css 2026-06-15T17:34:49,883 creating build/lib/runestone/dragndrop/js 2026-06-15T17:34:49,884 copying runestone/dragndrop/js/dragndrop-i18n.en.js -> build/lib/runestone/dragndrop/js 2026-06-15T17:34:49,886 copying runestone/dragndrop/js/dragndrop-i18n.sr-Cyrl.js -> build/lib/runestone/dragndrop/js 2026-06-15T17:34:49,889 copying runestone/dragndrop/js/dragndrop-i18n.sr-Latn.js -> build/lib/runestone/dragndrop/js 2026-06-15T17:34:49,892 copying runestone/dragndrop/js/dragndrop-i18n.sr.js -> build/lib/runestone/dragndrop/js 2026-06-15T17:34:49,895 copying runestone/dragndrop/js/dragndrop.js -> build/lib/runestone/dragndrop/js 2026-06-15T17:34:49,898 copying runestone/dragndrop/js/timeddnd.js -> build/lib/runestone/dragndrop/js 2026-06-15T17:34:49,901 creating build/lib/runestone/question/__pycache__ 2026-06-15T17:34:49,902 copying runestone/question/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/question/__pycache__ 2026-06-15T17:34:49,905 copying runestone/question/__pycache__/question.cpython-39.pyc -> build/lib/runestone/question/__pycache__ 2026-06-15T17:34:49,908 creating build/lib/runestone/fitb/__pycache__ 2026-06-15T17:34:49,909 copying runestone/fitb/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/fitb/__pycache__ 2026-06-15T17:34:49,913 copying runestone/fitb/__pycache__/fitb.cpython-39.pyc -> build/lib/runestone/fitb/__pycache__ 2026-06-15T17:34:49,916 creating build/lib/runestone/fitb/css 2026-06-15T17:34:49,917 copying runestone/fitb/css/fitb.css -> build/lib/runestone/fitb/css 2026-06-15T17:34:49,920 creating build/lib/runestone/fitb/js 2026-06-15T17:34:49,921 copying runestone/fitb/js/fitb-i18n.en.js -> build/lib/runestone/fitb/js 2026-06-15T17:34:49,925 copying runestone/fitb/js/fitb-i18n.sr-Cyrl.js -> build/lib/runestone/fitb/js 2026-06-15T17:34:49,928 copying runestone/fitb/js/fitb-i18n.sr-Latn.js -> build/lib/runestone/fitb/js 2026-06-15T17:34:49,931 copying runestone/fitb/js/fitb-i18n.sr.js -> build/lib/runestone/fitb/js 2026-06-15T17:34:49,934 copying runestone/fitb/js/fitb.js -> build/lib/runestone/fitb/js 2026-06-15T17:34:49,937 copying runestone/fitb/js/timedfitb.js -> build/lib/runestone/fitb/js 2026-06-15T17:34:49,940 copying runestone/assess/.gitignore -> build/lib/runestone/assess 2026-06-15T17:34:49,943 copying runestone/assess/README.md -> build/lib/runestone/assess 2026-06-15T17:34:49,946 creating build/lib/runestone/assess/__pycache__ 2026-06-15T17:34:49,947 copying runestone/assess/__pycache__/__init__.cpython-39.pyc -> build/lib/runestone/assess/__pycache__ 2026-06-15T17:34:49,950 copying runestone/assess/__pycache__/assess.cpython-39.pyc -> build/lib/runestone/assess/__pycache__ 2026-06-15T17:34:49,953 copying runestone/assess/__pycache__/assessbase.cpython-39.pyc -> build/lib/runestone/assess/__pycache__ 2026-06-15T17:34:49,956 copying runestone/assess/__pycache__/multiplechoice.cpython-39.pyc -> build/lib/runestone/assess/__pycache__ 2026-06-15T17:34:49,959 copying runestone/assess/__pycache__/timedassessment.cpython-39.pyc -> build/lib/runestone/assess/__pycache__ 2026-06-15T17:34:49,961 creating build/lib/runestone/assess/css 2026-06-15T17:34:49,962 copying runestone/assess/css/bootstrap.min.css -> build/lib/runestone/assess/css 2026-06-15T17:34:49,966 copying runestone/assess/css/qchoice.css -> build/lib/runestone/assess/css 2026-06-15T17:34:49,969 creating build/lib/runestone/assess/js 2026-06-15T17:34:49,969 copying runestone/assess/js/mchoice-i18n.en.js -> build/lib/runestone/assess/js 2026-06-15T17:34:49,972 copying runestone/assess/js/mchoice-i18n.hu.js -> build/lib/runestone/assess/js 2026-06-15T17:34:49,974 copying runestone/assess/js/mchoice-i18n.sr-Cyrl.js -> build/lib/runestone/assess/js 2026-06-15T17:34:49,976 copying runestone/assess/js/mchoice-i18n.sr-Latn.js -> build/lib/runestone/assess/js 2026-06-15T17:34:49,978 copying runestone/assess/js/mchoice-i18n.sr.js -> build/lib/runestone/assess/js 2026-06-15T17:34:49,980 copying runestone/assess/js/mchoice.js -> build/lib/runestone/assess/js 2026-06-15T17:34:49,983 copying runestone/assess/js/timed.js -> build/lib/runestone/assess/js 2026-06-15T17:34:49,986 copying runestone/assess/js/timedmc.js -> build/lib/runestone/assess/js 2026-06-15T17:34:50,027 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. 2026-06-15T17:34:50,027 !! 2026-06-15T17:34:50,028 ******************************************************************************** 2026-06-15T17:34:50,029 Please avoid running ``setup.py`` directly. 2026-06-15T17:34:50,030 Instead, use pypa/build, pypa/installer or other 2026-06-15T17:34:50,030 standards-based tools. 2026-06-15T17:34:50,031 This deprecation is overdue, please update your project and remove deprecated 2026-06-15T17:34:50,032 calls to avoid build errors in the future. 2026-06-15T17:34:50,033 See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 2026-06-15T17:34:50,033 ******************************************************************************** 2026-06-15T17:34:50,034 !! 2026-06-15T17:34:50,035 self.initialize_options() 2026-06-15T17:34:50,055 installing to build/bdist.linux-armv7l/wheel 2026-06-15T17:34:50,056 running install 2026-06-15T17:34:50,078 running install_lib 2026-06-15T17:34:50,106 creating build/bdist.linux-armv7l/wheel 2026-06-15T17:34:50,108 creating build/bdist.linux-armv7l/wheel/runestone 2026-06-15T17:34:50,110 creating build/bdist.linux-armv7l/wheel/runestone/__pycache__ 2026-06-15T17:34:50,111 copying build/lib/runestone/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/__pycache__ 2026-06-15T17:34:50,113 creating build/bdist.linux-armv7l/wheel/runestone/parsons 2026-06-15T17:34:50,115 copying build/lib/runestone/parsons/README.md -> build/bdist.linux-armv7l/wheel/./runestone/parsons 2026-06-15T17:34:50,117 creating build/bdist.linux-armv7l/wheel/runestone/parsons/__pycache__ 2026-06-15T17:34:50,118 copying build/lib/runestone/parsons/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/parsons/__pycache__ 2026-06-15T17:34:50,120 copying build/lib/runestone/parsons/__pycache__/parsons.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/parsons/__pycache__ 2026-06-15T17:34:50,122 copying build/lib/runestone/parsons/parsons.py -> build/bdist.linux-armv7l/wheel/./runestone/parsons 2026-06-15T17:34:50,125 creating build/bdist.linux-armv7l/wheel/runestone/parsons/images 2026-06-15T17:34:50,126 copying build/lib/runestone/parsons/images/parsons-ll.svg -> build/bdist.linux-armv7l/wheel/./runestone/parsons/images 2026-06-15T17:34:50,128 copying build/lib/runestone/parsons/images/parsons-rl.svg -> build/bdist.linux-armv7l/wheel/./runestone/parsons/images 2026-06-15T17:34:50,130 copying build/lib/runestone/parsons/images/parsons-lr.svg -> build/bdist.linux-armv7l/wheel/./runestone/parsons/images 2026-06-15T17:34:50,132 copying build/lib/runestone/parsons/images/parsons-rr.svg -> build/bdist.linux-armv7l/wheel/./runestone/parsons/images 2026-06-15T17:34:50,134 creating build/bdist.linux-armv7l/wheel/runestone/parsons/js 2026-06-15T17:34:50,135 copying build/lib/runestone/parsons/js/parsons-i18n.sr-Latn.js -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js 2026-06-15T17:34:50,137 copying build/lib/runestone/parsons/js/parsons-i18n.sr.js -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js 2026-06-15T17:34:50,139 copying build/lib/runestone/parsons/js/parsons-i18n.sr-Cyrl.js -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js 2026-06-15T17:34:50,141 copying build/lib/runestone/parsons/js/parsons-i18n.en.js -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js 2026-06-15T17:34:50,143 copying build/lib/runestone/parsons/js/parsons.js -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js 2026-06-15T17:34:50,146 copying build/lib/runestone/parsons/js/timedparsons.js -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js 2026-06-15T17:34:50,149 creating build/bdist.linux-armv7l/wheel/runestone/parsons/js/lib 2026-06-15T17:34:50,150 copying build/lib/runestone/parsons/js/lib/prettify.COPYING -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js/lib 2026-06-15T17:34:50,153 copying build/lib/runestone/parsons/js/lib/hammer.min.js -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js/lib 2026-06-15T17:34:50,155 copying build/lib/runestone/parsons/js/lib/hammer.min.js.map -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js/lib 2026-06-15T17:34:50,158 copying build/lib/runestone/parsons/js/lib/prettify.css -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js/lib 2026-06-15T17:34:50,160 copying build/lib/runestone/parsons/js/lib/prettify.js -> build/bdist.linux-armv7l/wheel/./runestone/parsons/js/lib 2026-06-15T17:34:50,163 copying build/lib/runestone/parsons/README.rst -> build/bdist.linux-armv7l/wheel/./runestone/parsons 2026-06-15T17:34:50,164 copying build/lib/runestone/parsons/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/parsons 2026-06-15T17:34:50,167 creating build/bdist.linux-armv7l/wheel/runestone/parsons/css 2026-06-15T17:34:50,168 copying build/lib/runestone/parsons/css/parsons.css -> build/bdist.linux-armv7l/wheel/./runestone/parsons/css 2026-06-15T17:34:50,171 creating build/bdist.linux-armv7l/wheel/runestone/accessibility 2026-06-15T17:34:50,173 creating build/bdist.linux-armv7l/wheel/runestone/accessibility/__pycache__ 2026-06-15T17:34:50,174 copying build/lib/runestone/accessibility/__pycache__/accessibility.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/accessibility/__pycache__ 2026-06-15T17:34:50,176 copying build/lib/runestone/accessibility/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/accessibility/__pycache__ 2026-06-15T17:34:50,178 copying build/lib/runestone/accessibility/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/accessibility 2026-06-15T17:34:50,180 creating build/bdist.linux-armv7l/wheel/runestone/accessibility/css 2026-06-15T17:34:50,181 copying build/lib/runestone/accessibility/css/accessibilitylight.css -> build/bdist.linux-armv7l/wheel/./runestone/accessibility/css 2026-06-15T17:34:50,183 copying build/lib/runestone/accessibility/css/accessibility.css -> build/bdist.linux-armv7l/wheel/./runestone/accessibility/css 2026-06-15T17:34:50,185 copying build/lib/runestone/accessibility/css/accessibilitydarkest.css -> build/bdist.linux-armv7l/wheel/./runestone/accessibility/css 2026-06-15T17:34:50,187 copying build/lib/runestone/accessibility/accessibility.py -> build/bdist.linux-armv7l/wheel/./runestone/accessibility 2026-06-15T17:34:50,190 creating build/bdist.linux-armv7l/wheel/runestone/activecode 2026-06-15T17:34:50,191 copying build/lib/runestone/activecode/README.md -> build/bdist.linux-armv7l/wheel/./runestone/activecode 2026-06-15T17:34:50,193 copying build/lib/runestone/activecode/petljapg.py -> build/bdist.linux-armv7l/wheel/./runestone/activecode 2026-06-15T17:34:50,195 copying build/lib/runestone/activecode/activecode.py -> build/bdist.linux-armv7l/wheel/./runestone/activecode 2026-06-15T17:34:50,199 creating build/bdist.linux-armv7l/wheel/runestone/activecode/__pycache__ 2026-06-15T17:34:50,200 copying build/lib/runestone/activecode/__pycache__/activecode.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/activecode/__pycache__ 2026-06-15T17:34:50,202 copying build/lib/runestone/activecode/__pycache__/textfield.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/activecode/__pycache__ 2026-06-15T17:34:50,204 copying build/lib/runestone/activecode/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/activecode/__pycache__ 2026-06-15T17:34:50,207 creating build/bdist.linux-armv7l/wheel/runestone/activecode/js 2026-06-15T17:34:50,208 copying build/lib/runestone/activecode/js/activecode.js -> build/bdist.linux-armv7l/wheel/./runestone/activecode/js 2026-06-15T17:34:50,212 copying build/lib/runestone/activecode/js/activecode-i18n.sr-Latn.js -> build/bdist.linux-armv7l/wheel/./runestone/activecode/js 2026-06-15T17:34:50,215 copying build/lib/runestone/activecode/js/activecode-i18n.sr-Cyrl.js -> build/bdist.linux-armv7l/wheel/./runestone/activecode/js 2026-06-15T17:34:50,217 copying build/lib/runestone/activecode/js/sharedb.js -> build/bdist.linux-armv7l/wheel/./runestone/activecode/js 2026-06-15T17:34:50,221 copying build/lib/runestone/activecode/js/activecode-i18n.en.js -> build/bdist.linux-armv7l/wheel/./runestone/activecode/js 2026-06-15T17:34:50,223 copying build/lib/runestone/activecode/js/timed_activecode.js -> build/bdist.linux-armv7l/wheel/./runestone/activecode/js 2026-06-15T17:34:50,225 copying build/lib/runestone/activecode/js/activecode-i18n.sr.js -> build/bdist.linux-armv7l/wheel/./runestone/activecode/js 2026-06-15T17:34:50,227 copying build/lib/runestone/activecode/js/activecode-i18n.hu.js -> build/bdist.linux-armv7l/wheel/./runestone/activecode/js 2026-06-15T17:34:50,229 copying build/lib/runestone/activecode/textfield.py -> build/bdist.linux-armv7l/wheel/./runestone/activecode 2026-06-15T17:34:50,231 copying build/lib/runestone/activecode/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/activecode 2026-06-15T17:34:50,233 copying build/lib/runestone/activecode/actest.html -> build/bdist.linux-armv7l/wheel/./runestone/activecode 2026-06-15T17:34:50,235 creating build/bdist.linux-armv7l/wheel/runestone/activecode/css 2026-06-15T17:34:50,236 copying build/lib/runestone/activecode/css/activecode.css -> build/bdist.linux-armv7l/wheel/./runestone/activecode/css 2026-06-15T17:34:50,238 copying build/lib/runestone/__main__.py -> build/bdist.linux-armv7l/wheel/./runestone 2026-06-15T17:34:50,241 creating build/bdist.linux-armv7l/wheel/runestone/animation 2026-06-15T17:34:50,243 creating build/bdist.linux-armv7l/wheel/runestone/animation/__pycache__ 2026-06-15T17:34:50,244 copying build/lib/runestone/animation/__pycache__/animation.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/animation/__pycache__ 2026-06-15T17:34:50,246 copying build/lib/runestone/animation/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/animation/__pycache__ 2026-06-15T17:34:50,247 copying build/lib/runestone/animation/searchmodels.js -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-15T17:34:50,249 copying build/lib/runestone/animation/sortingpackage.html -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-15T17:34:50,251 copying build/lib/runestone/animation/animationrefactor.js -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-15T17:34:50,254 creating build/bdist.linux-armv7l/wheel/runestone/animation/js 2026-06-15T17:34:50,255 copying build/lib/runestone/animation/js/sortviewers.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/js 2026-06-15T17:34:50,257 copying build/lib/runestone/animation/js/animationbase.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/js 2026-06-15T17:34:50,259 copying build/lib/runestone/animation/js/sortmodels.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/js 2026-06-15T17:34:50,262 copying build/lib/runestone/animation/README.rst -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-15T17:34:50,264 creating build/bdist.linux-armv7l/wheel/runestone/animation/jqchart 2026-06-15T17:34:50,265 copying build/lib/runestone/animation/jqchart/jquery.gchart.ext.min.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-15T17:34:50,268 copying build/lib/runestone/animation/jqchart/jquery.gchart.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-15T17:34:50,271 copying build/lib/runestone/animation/jqchart/gChartBasic.html -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-15T17:34:50,273 copying build/lib/runestone/animation/jqchart/jquery.gchart.icons.pack.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-15T17:34:50,275 copying build/lib/runestone/animation/jqchart/jquery.gchart.ext.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-15T17:34:50,278 copying build/lib/runestone/animation/jqchart/jquery.gchart.graphviz.pack.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-15T17:34:50,279 copying build/lib/runestone/animation/jqchart/jquery.gchart.pack.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-15T17:34:50,282 copying build/lib/runestone/animation/jqchart/jquery.gchart.ext.pack.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-15T17:34:50,284 copying build/lib/runestone/animation/jqchart/jquery.gchart.min.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-15T17:34:50,287 copying build/lib/runestone/animation/jqchart/jquery.gchart.icons.min.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-15T17:34:50,289 copying build/lib/runestone/animation/jqchart/jquery.gchart.icons.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-15T17:34:50,292 copying build/lib/runestone/animation/jqchart/jquery.gchart.graphviz.min.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-15T17:34:50,294 copying build/lib/runestone/animation/jqchart/jquery.gchart.graphviz.js -> build/bdist.linux-armv7l/wheel/./runestone/animation/jqchart 2026-06-15T17:34:50,296 copying build/lib/runestone/animation/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-15T17:34:50,298 copying build/lib/runestone/animation/simpletree.html -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-15T17:34:50,300 copying build/lib/runestone/animation/simpletree.js -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-15T17:34:50,302 copying build/lib/runestone/animation/chart.html -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-15T17:34:50,304 copying build/lib/runestone/animation/sortingbase.html -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-15T17:34:50,306 copying build/lib/runestone/animation/sortingdemo.html -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-15T17:34:50,308 copying build/lib/runestone/animation/sortingpackage.js -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-15T17:34:50,310 copying build/lib/runestone/animation/animationrefactor.html -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-15T17:34:50,312 copying build/lib/runestone/animation/sortingdemo.js -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-15T17:34:50,315 copying build/lib/runestone/animation/animation.py -> build/bdist.linux-armv7l/wheel/./runestone/animation 2026-06-15T17:34:50,317 creating build/bdist.linux-armv7l/wheel/runestone/tabbedStuff 2026-06-15T17:34:50,318 copying build/lib/runestone/tabbedStuff/README.md -> build/bdist.linux-armv7l/wheel/./runestone/tabbedStuff 2026-06-15T17:34:50,321 creating build/bdist.linux-armv7l/wheel/runestone/tabbedStuff/__pycache__ 2026-06-15T17:34:50,322 copying build/lib/runestone/tabbedStuff/__pycache__/tabbedStuff.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/tabbedStuff/__pycache__ 2026-06-15T17:34:50,324 copying build/lib/runestone/tabbedStuff/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/tabbedStuff/__pycache__ 2026-06-15T17:34:50,327 creating build/bdist.linux-armv7l/wheel/runestone/tabbedStuff/js 2026-06-15T17:34:50,328 copying build/lib/runestone/tabbedStuff/js/tabbedstuff.js -> build/bdist.linux-armv7l/wheel/./runestone/tabbedStuff/js 2026-06-15T17:34:50,330 copying build/lib/runestone/tabbedStuff/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/tabbedStuff 2026-06-15T17:34:50,332 creating build/bdist.linux-armv7l/wheel/runestone/tabbedStuff/css 2026-06-15T17:34:50,333 copying build/lib/runestone/tabbedStuff/css/tabbedstuff.css -> build/bdist.linux-armv7l/wheel/./runestone/tabbedStuff/css 2026-06-15T17:34:50,335 copying build/lib/runestone/tabbedStuff/tabbedStuff.py -> build/bdist.linux-armv7l/wheel/./runestone/tabbedStuff 2026-06-15T17:34:50,338 creating build/bdist.linux-armv7l/wheel/runestone/clickableArea 2026-06-15T17:34:50,339 copying build/lib/runestone/clickableArea/README.md -> build/bdist.linux-armv7l/wheel/./runestone/clickableArea 2026-06-15T17:34:50,342 creating build/bdist.linux-armv7l/wheel/runestone/clickableArea/__pycache__ 2026-06-15T17:34:50,343 copying build/lib/runestone/clickableArea/__pycache__/clickable.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/clickableArea/__pycache__ 2026-06-15T17:34:50,345 copying build/lib/runestone/clickableArea/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/clickableArea/__pycache__ 2026-06-15T17:34:50,348 creating build/bdist.linux-armv7l/wheel/runestone/clickableArea/js 2026-06-15T17:34:50,349 copying build/lib/runestone/clickableArea/js/timedclickable.js -> build/bdist.linux-armv7l/wheel/./runestone/clickableArea/js 2026-06-15T17:34:50,351 copying build/lib/runestone/clickableArea/js/clickable.js -> build/bdist.linux-armv7l/wheel/./runestone/clickableArea/js 2026-06-15T17:34:50,354 copying build/lib/runestone/clickableArea/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/clickableArea 2026-06-15T17:34:50,356 creating build/bdist.linux-armv7l/wheel/runestone/clickableArea/css 2026-06-15T17:34:50,357 copying build/lib/runestone/clickableArea/css/clickable.css -> build/bdist.linux-armv7l/wheel/./runestone/clickableArea/css 2026-06-15T17:34:50,359 copying build/lib/runestone/clickableArea/clickable.py -> build/bdist.linux-armv7l/wheel/./runestone/clickableArea 2026-06-15T17:34:50,361 copying build/lib/runestone/unittest_base.py -> build/bdist.linux-armv7l/wheel/./runestone 2026-06-15T17:34:50,364 creating build/bdist.linux-armv7l/wheel/runestone/server 2026-06-15T17:34:50,365 creating build/bdist.linux-armv7l/wheel/runestone/server/__pycache__ 2026-06-15T17:34:50,367 copying build/lib/runestone/server/__pycache__/componentdb.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/server/__pycache__ 2026-06-15T17:34:50,369 copying build/lib/runestone/server/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/server/__pycache__ 2026-06-15T17:34:50,371 copying build/lib/runestone/server/componentdb.py -> build/bdist.linux-armv7l/wheel/./runestone/server 2026-06-15T17:34:50,374 copying build/lib/runestone/server/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/server 2026-06-15T17:34:50,376 creating build/bdist.linux-armv7l/wheel/runestone/matrixeq 2026-06-15T17:34:50,378 creating build/bdist.linux-armv7l/wheel/runestone/matrixeq/__pycache__ 2026-06-15T17:34:50,379 copying build/lib/runestone/matrixeq/__pycache__/matrixeq.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/matrixeq/__pycache__ 2026-06-15T17:34:50,382 copying build/lib/runestone/matrixeq/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/matrixeq/__pycache__ 2026-06-15T17:34:50,384 creating build/bdist.linux-armv7l/wheel/runestone/matrixeq/js 2026-06-15T17:34:50,386 copying build/lib/runestone/matrixeq/js/matrixeq.js -> build/bdist.linux-armv7l/wheel/./runestone/matrixeq/js 2026-06-15T17:34:50,389 copying build/lib/runestone/matrixeq/matrixeq.py -> build/bdist.linux-armv7l/wheel/./runestone/matrixeq 2026-06-15T17:34:50,392 copying build/lib/runestone/matrixeq/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/matrixeq 2026-06-15T17:34:50,394 creating build/bdist.linux-armv7l/wheel/runestone/matrixeq/css 2026-06-15T17:34:50,396 copying build/lib/runestone/matrixeq/css/matrixeq.css -> build/bdist.linux-armv7l/wheel/./runestone/matrixeq/css 2026-06-15T17:34:50,399 creating build/bdist.linux-armv7l/wheel/runestone/shortanswer 2026-06-15T17:34:50,400 copying build/lib/runestone/shortanswer/README.md -> build/bdist.linux-armv7l/wheel/./runestone/shortanswer 2026-06-15T17:34:50,403 creating build/bdist.linux-armv7l/wheel/runestone/shortanswer/__pycache__ 2026-06-15T17:34:50,404 copying build/lib/runestone/shortanswer/__pycache__/shortanswer.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/shortanswer/__pycache__ 2026-06-15T17:34:50,406 copying build/lib/runestone/shortanswer/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/shortanswer/__pycache__ 2026-06-15T17:34:50,409 creating build/bdist.linux-armv7l/wheel/runestone/shortanswer/js 2026-06-15T17:34:50,410 copying build/lib/runestone/shortanswer/js/timed_shortanswer.js -> build/bdist.linux-armv7l/wheel/./runestone/shortanswer/js 2026-06-15T17:34:50,412 copying build/lib/runestone/shortanswer/js/shortanswer.js -> build/bdist.linux-armv7l/wheel/./runestone/shortanswer/js 2026-06-15T17:34:50,415 copying build/lib/runestone/shortanswer/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/shortanswer 2026-06-15T17:34:50,417 copying build/lib/runestone/shortanswer/shortanswer.py -> build/bdist.linux-armv7l/wheel/./runestone/shortanswer 2026-06-15T17:34:50,420 creating build/bdist.linux-armv7l/wheel/runestone/shortanswer/css 2026-06-15T17:34:50,421 copying build/lib/runestone/shortanswer/css/shortanswer.css -> build/bdist.linux-armv7l/wheel/./runestone/shortanswer/css 2026-06-15T17:34:50,424 creating build/bdist.linux-armv7l/wheel/runestone/poll 2026-06-15T17:34:50,425 creating build/bdist.linux-armv7l/wheel/runestone/poll/__pycache__ 2026-06-15T17:34:50,427 copying build/lib/runestone/poll/__pycache__/poll.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/poll/__pycache__ 2026-06-15T17:34:50,429 copying build/lib/runestone/poll/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/poll/__pycache__ 2026-06-15T17:34:50,432 creating build/bdist.linux-armv7l/wheel/runestone/poll/js 2026-06-15T17:34:50,434 copying build/lib/runestone/poll/js/poll.js -> build/bdist.linux-armv7l/wheel/./runestone/poll/js 2026-06-15T17:34:50,436 copying build/lib/runestone/poll/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/poll 2026-06-15T17:34:50,439 creating build/bdist.linux-armv7l/wheel/runestone/poll/css 2026-06-15T17:34:50,441 copying build/lib/runestone/poll/css/poll.css -> build/bdist.linux-armv7l/wheel/./runestone/poll/css 2026-06-15T17:34:50,443 copying build/lib/runestone/poll/poll.py -> build/bdist.linux-armv7l/wheel/./runestone/poll 2026-06-15T17:34:50,446 creating build/bdist.linux-armv7l/wheel/runestone/reveal 2026-06-15T17:34:50,447 copying build/lib/runestone/reveal/README.md -> build/bdist.linux-armv7l/wheel/./runestone/reveal 2026-06-15T17:34:50,450 creating build/bdist.linux-armv7l/wheel/runestone/reveal/__pycache__ 2026-06-15T17:34:50,452 copying build/lib/runestone/reveal/__pycache__/reveal.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/reveal/__pycache__ 2026-06-15T17:34:50,454 copying build/lib/runestone/reveal/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/reveal/__pycache__ 2026-06-15T17:34:50,456 creating build/bdist.linux-armv7l/wheel/runestone/reveal/js 2026-06-15T17:34:50,458 copying build/lib/runestone/reveal/js/reveal.js -> build/bdist.linux-armv7l/wheel/./runestone/reveal/js 2026-06-15T17:34:50,461 copying build/lib/runestone/reveal/reveal.py -> build/bdist.linux-armv7l/wheel/./runestone/reveal 2026-06-15T17:34:50,463 copying build/lib/runestone/reveal/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/reveal 2026-06-15T17:34:50,466 creating build/bdist.linux-armv7l/wheel/runestone/webgldemo 2026-06-15T17:34:50,468 creating build/bdist.linux-armv7l/wheel/runestone/webgldemo/__pycache__ 2026-06-15T17:34:50,469 copying build/lib/runestone/webgldemo/__pycache__/webgldemo.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo/__pycache__ 2026-06-15T17:34:50,472 copying build/lib/runestone/webgldemo/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo/__pycache__ 2026-06-15T17:34:50,475 creating build/bdist.linux-armv7l/wheel/runestone/webgldemo/js 2026-06-15T17:34:50,476 copying build/lib/runestone/webgldemo/js/FileSaver.min.js -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo/js 2026-06-15T17:34:50,479 copying build/lib/runestone/webgldemo/js/Blob.js -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo/js 2026-06-15T17:34:50,481 copying build/lib/runestone/webgldemo/js/webglinteractive.js -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo/js 2026-06-15T17:34:50,484 copying build/lib/runestone/webgldemo/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo 2026-06-15T17:34:50,487 creating build/bdist.linux-armv7l/wheel/runestone/webgldemo/css 2026-06-15T17:34:50,488 copying build/lib/runestone/webgldemo/css/webglinteractive.css -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo/css 2026-06-15T17:34:50,491 copying build/lib/runestone/webgldemo/css/webgldemo.css -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo/css 2026-06-15T17:34:50,493 copying build/lib/runestone/webgldemo/webgldemo.py -> build/bdist.linux-armv7l/wheel/./runestone/webgldemo 2026-06-15T17:34:50,497 creating build/bdist.linux-armv7l/wheel/runestone/disqus 2026-06-15T17:34:50,499 creating build/bdist.linux-armv7l/wheel/runestone/disqus/__pycache__ 2026-06-15T17:34:50,500 copying build/lib/runestone/disqus/__pycache__/disqus.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/disqus/__pycache__ 2026-06-15T17:34:50,503 copying build/lib/runestone/disqus/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/disqus/__pycache__ 2026-06-15T17:34:50,505 copying build/lib/runestone/disqus/disqus.py -> build/bdist.linux-armv7l/wheel/./runestone/disqus 2026-06-15T17:34:50,507 copying build/lib/runestone/disqus/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/disqus 2026-06-15T17:34:50,509 copying build/lib/runestone/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone 2026-06-15T17:34:50,512 creating build/bdist.linux-armv7l/wheel/runestone/showeval 2026-06-15T17:34:50,513 copying build/lib/runestone/showeval/README.md -> build/bdist.linux-armv7l/wheel/./runestone/showeval 2026-06-15T17:34:50,516 creating build/bdist.linux-armv7l/wheel/runestone/showeval/__pycache__ 2026-06-15T17:34:50,518 copying build/lib/runestone/showeval/__pycache__/showeval.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/showeval/__pycache__ 2026-06-15T17:34:50,520 copying build/lib/runestone/showeval/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/showeval/__pycache__ 2026-06-15T17:34:50,523 creating build/bdist.linux-armv7l/wheel/runestone/showeval/js 2026-06-15T17:34:50,525 copying build/lib/runestone/showeval/js/LICENSE.txt -> build/bdist.linux-armv7l/wheel/./runestone/showeval/js 2026-06-15T17:34:50,527 copying build/lib/runestone/showeval/js/showEval.js -> build/bdist.linux-armv7l/wheel/./runestone/showeval/js 2026-06-15T17:34:50,530 copying build/lib/runestone/showeval/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/showeval 2026-06-15T17:34:50,532 copying build/lib/runestone/showeval/showeval.py -> build/bdist.linux-armv7l/wheel/./runestone/showeval 2026-06-15T17:34:50,535 creating build/bdist.linux-armv7l/wheel/runestone/showeval/css 2026-06-15T17:34:50,536 copying build/lib/runestone/showeval/css/showEval.css -> build/bdist.linux-armv7l/wheel/./runestone/showeval/css 2026-06-15T17:34:50,539 creating build/bdist.linux-armv7l/wheel/runestone/usageAssignment 2026-06-15T17:34:50,540 copying build/lib/runestone/usageAssignment/README.md -> build/bdist.linux-armv7l/wheel/./runestone/usageAssignment 2026-06-15T17:34:50,543 creating build/bdist.linux-armv7l/wheel/runestone/usageAssignment/__pycache__ 2026-06-15T17:34:50,544 copying build/lib/runestone/usageAssignment/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/usageAssignment/__pycache__ 2026-06-15T17:34:50,547 copying build/lib/runestone/usageAssignment/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/usageAssignment 2026-06-15T17:34:50,550 creating build/bdist.linux-armv7l/wheel/runestone/meta 2026-06-15T17:34:50,552 creating build/bdist.linux-armv7l/wheel/runestone/meta/__pycache__ 2026-06-15T17:34:50,553 copying build/lib/runestone/meta/__pycache__/meta.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/meta/__pycache__ 2026-06-15T17:34:50,555 copying build/lib/runestone/meta/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/meta/__pycache__ 2026-06-15T17:34:50,557 copying build/lib/runestone/meta/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/meta 2026-06-15T17:34:50,559 copying build/lib/runestone/meta/meta.py -> build/bdist.linux-armv7l/wheel/./runestone/meta 2026-06-15T17:34:50,562 creating build/bdist.linux-armv7l/wheel/runestone/external 2026-06-15T17:34:50,564 creating build/bdist.linux-armv7l/wheel/runestone/external/__pycache__ 2026-06-15T17:34:50,565 copying build/lib/runestone/external/__pycache__/external.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/external/__pycache__ 2026-06-15T17:34:50,567 copying build/lib/runestone/external/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/external/__pycache__ 2026-06-15T17:34:50,569 copying build/lib/runestone/external/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/external 2026-06-15T17:34:50,571 creating build/bdist.linux-armv7l/wheel/runestone/external/css 2026-06-15T17:34:50,573 copying build/lib/runestone/external/css/external.css -> build/bdist.linux-armv7l/wheel/./runestone/external/css 2026-06-15T17:34:50,575 copying build/lib/runestone/external/external.py -> build/bdist.linux-armv7l/wheel/./runestone/external 2026-06-15T17:34:50,578 creating build/bdist.linux-armv7l/wheel/runestone/chapterdb 2026-06-15T17:34:50,579 creating build/bdist.linux-armv7l/wheel/runestone/chapterdb/__pycache__ 2026-06-15T17:34:50,581 copying build/lib/runestone/chapterdb/__pycache__/dbchapterinfo.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/chapterdb/__pycache__ 2026-06-15T17:34:50,583 copying build/lib/runestone/chapterdb/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/chapterdb/__pycache__ 2026-06-15T17:34:50,585 copying build/lib/runestone/chapterdb/dbchapterinfo.py -> build/bdist.linux-armv7l/wheel/./runestone/chapterdb 2026-06-15T17:34:50,588 copying build/lib/runestone/chapterdb/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/chapterdb 2026-06-15T17:34:50,590 creating build/bdist.linux-armv7l/wheel/runestone/video 2026-06-15T17:34:50,592 creating build/bdist.linux-armv7l/wheel/runestone/video/__pycache__ 2026-06-15T17:34:50,594 copying build/lib/runestone/video/__pycache__/video.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/video/__pycache__ 2026-06-15T17:34:50,596 copying build/lib/runestone/video/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/video/__pycache__ 2026-06-15T17:34:50,599 copying build/lib/runestone/video/video.py -> build/bdist.linux-armv7l/wheel/./runestone/video 2026-06-15T17:34:50,602 creating build/bdist.linux-armv7l/wheel/runestone/video/images 2026-06-15T17:34:50,603 copying build/lib/runestone/video/images/play_button.svg -> build/bdist.linux-armv7l/wheel/./runestone/video/images 2026-06-15T17:34:50,606 creating build/bdist.linux-armv7l/wheel/runestone/video/js 2026-06-15T17:34:50,607 copying build/lib/runestone/video/js/runestonevideo.js -> build/bdist.linux-armv7l/wheel/./runestone/video/js 2026-06-15T17:34:50,609 copying build/lib/runestone/video/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/video 2026-06-15T17:34:50,612 creating build/bdist.linux-armv7l/wheel/runestone/video/css 2026-06-15T17:34:50,613 copying build/lib/runestone/video/css/video.css -> build/bdist.linux-armv7l/wheel/./runestone/video/css 2026-06-15T17:34:50,615 creating build/bdist.linux-armv7l/wheel/runestone/common 2026-06-15T17:34:50,617 copying build/lib/runestone/common/runestonedirective.py -> build/bdist.linux-armv7l/wheel/./runestone/common 2026-06-15T17:34:50,620 creating build/bdist.linux-armv7l/wheel/runestone/common/__pycache__ 2026-06-15T17:34:50,621 copying build/lib/runestone/common/__pycache__/runestonedirective.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/common/__pycache__ 2026-06-15T17:34:50,624 copying build/lib/runestone/common/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/common/__pycache__ 2026-06-15T17:34:50,626 creating build/bdist.linux-armv7l/wheel/runestone/common/images 2026-06-15T17:34:50,628 copying build/lib/runestone/common/images/play_overlay_icon.png -> build/bdist.linux-armv7l/wheel/./runestone/common/images 2026-06-15T17:34:50,630 copying build/lib/runestone/common/images/completed.png -> build/bdist.linux-armv7l/wheel/./runestone/common/images 2026-06-15T17:34:50,632 copying build/lib/runestone/common/images/play_button.svg -> build/bdist.linux-armv7l/wheel/./runestone/common/images 2026-06-15T17:34:50,635 copying build/lib/runestone/common/images/active.png -> build/bdist.linux-armv7l/wheel/./runestone/common/images 2026-06-15T17:34:50,638 creating build/bdist.linux-armv7l/wheel/runestone/common/js 2026-06-15T17:34:50,639 copying build/lib/runestone/common/js/jquery-ui-1.10.3.custom.min.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,646 copying build/lib/runestone/common/js/python.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,648 copying build/lib/runestone/common/js/navhelp.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,651 copying build/lib/runestone/common/js/runestonebase.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,654 creating build/bdist.linux-armv7l/wheel/runestone/common/js/jquery_i18n 2026-06-15T17:34:50,656 copying build/lib/runestone/common/js/jquery_i18n/CLDRPluralRuleParser.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js/jquery_i18n 2026-06-15T17:34:50,659 copying build/lib/runestone/common/js/jquery_i18n/jquery.i18n.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js/jquery_i18n 2026-06-15T17:34:50,662 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-15T17:34:50,666 copying build/lib/runestone/common/js/jquery_i18n/jquery.i18n.parser.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js/jquery_i18n 2026-06-15T17:34:50,670 copying build/lib/runestone/common/js/jquery_i18n/jquery.i18n.emitter.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js/jquery_i18n 2026-06-15T17:34:50,673 copying build/lib/runestone/common/js/jquery_i18n/jquery.i18n.language.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js/jquery_i18n 2026-06-15T17:34:50,677 copying build/lib/runestone/common/js/jquery_i18n/jquery.i18n.messagestore.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js/jquery_i18n 2026-06-15T17:34:50,680 copying build/lib/runestone/common/js/jquery_i18n/jquery.i18n.fallbacks.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js/jquery_i18n 2026-06-15T17:34:50,683 copying build/lib/runestone/common/js/codemirror.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,696 copying build/lib/runestone/common/js/presenter_mode.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,699 copying build/lib/runestone/common/js/jquery-migrate-1.2.1.min.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,703 copying build/lib/runestone/common/js/xml.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,706 copying build/lib/runestone/common/js/css.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,710 copying build/lib/runestone/common/js/user-highlights.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,714 copying build/lib/runestone/common/js/javascript.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,718 copying build/lib/runestone/common/js/jquery.idle-timer.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,722 copying build/lib/runestone/common/js/waypoints.min.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,725 copying build/lib/runestone/common/js/jquery.tablesorter.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,729 copying build/lib/runestone/common/js/htmlmixed.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,733 copying build/lib/runestone/common/js/diff_match_patch.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,737 copying build/lib/runestone/common/js/merge.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,740 copying build/lib/runestone/common/js/jquery.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,746 copying build/lib/runestone/common/js/processing-1.4.1.min.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,755 copying build/lib/runestone/common/js/guiders-1.3.0.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,759 copying build/lib/runestone/common/js/rangy-textrange.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,762 copying build/lib/runestone/common/js/clike.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,764 copying build/lib/runestone/common/js/jquery-fix.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,766 copying build/lib/runestone/common/js/bookfuncs.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,768 copying build/lib/runestone/common/js/jquery.hotkey.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,770 copying build/lib/runestone/common/js/jquery.highlight.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,772 copying build/lib/runestone/common/js/rangy-core.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,775 copying build/lib/runestone/common/js/rangy-cssclassapplier.js -> build/bdist.linux-armv7l/wheel/./runestone/common/js 2026-06-15T17:34:50,778 copying build/lib/runestone/common/README.rst -> build/bdist.linux-armv7l/wheel/./runestone/common 2026-06-15T17:34:50,779 copying build/lib/runestone/common/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/common 2026-06-15T17:34:50,782 creating build/bdist.linux-armv7l/wheel/runestone/common/bootstrap 2026-06-15T17:34:50,783 creating build/bdist.linux-armv7l/wheel/runestone/common/bootstrap/images 2026-06-15T17:34:50,785 copying build/lib/runestone/common/bootstrap/images/ui-icons_cd0a0a_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-15T17:34:50,787 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-15T17:34:50,789 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-15T17:34:50,790 copying build/lib/runestone/common/bootstrap/images/ui-icons_228ef1_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-15T17:34:50,792 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-15T17:34:50,794 copying build/lib/runestone/common/bootstrap/images/ui-icons_ef8c08_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-15T17:34:50,796 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-15T17:34:50,798 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-15T17:34:50,799 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-15T17:34:50,801 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-15T17:34:50,802 copying build/lib/runestone/common/bootstrap/images/ui-icons_888888_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-15T17:34:50,805 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-15T17:34:50,806 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-15T17:34:50,808 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-15T17:34:50,810 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-15T17:34:50,812 copying build/lib/runestone/common/bootstrap/images/ui-icons_454545_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-15T17:34:50,814 copying build/lib/runestone/common/bootstrap/images/animated-overlay.gif -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-15T17:34:50,816 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-15T17:34:50,818 copying build/lib/runestone/common/bootstrap/images/ui-icons_222222_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-15T17:34:50,820 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-15T17:34:50,822 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-15T17:34:50,824 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-15T17:34:50,826 copying build/lib/runestone/common/bootstrap/images/ui-icons_ffffff_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-15T17:34:50,828 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-15T17:34:50,830 copying build/lib/runestone/common/bootstrap/images/ui-icons_2e83ff_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-15T17:34:50,832 copying build/lib/runestone/common/bootstrap/images/ui-icons_ffd27a_256x240.png -> build/bdist.linux-armv7l/wheel/./runestone/common/bootstrap/images 2026-06-15T17:34:50,835 creating build/bdist.linux-armv7l/wheel/runestone/common/css 2026-06-15T17:34:50,836 copying build/lib/runestone/common/css/merge.css -> build/bdist.linux-armv7l/wheel/./runestone/common/css 2026-06-15T17:34:50,838 copying build/lib/runestone/common/css/style.css -> build/bdist.linux-armv7l/wheel/./runestone/common/css 2026-06-15T17:34:50,840 copying build/lib/runestone/common/css/codemirror.css -> build/bdist.linux-armv7l/wheel/./runestone/common/css 2026-06-15T17:34:50,842 copying build/lib/runestone/common/css/runestone-custom-sphinx-bootstrap.css -> build/bdist.linux-armv7l/wheel/./runestone/common/css 2026-06-15T17:34:50,845 copying build/lib/runestone/common/css/guiders-1.3.0.css -> build/bdist.linux-armv7l/wheel/./runestone/common/css 2026-06-15T17:34:50,848 copying build/lib/runestone/common/css/presenter_mode.css -> build/bdist.linux-armv7l/wheel/./runestone/common/css 2026-06-15T17:34:50,850 copying build/lib/runestone/common/css/user-highlights.css -> build/bdist.linux-armv7l/wheel/./runestone/common/css 2026-06-15T17:34:50,852 copying build/lib/runestone/common/css/jquery-ui-1.10.3.custom.min.css -> build/bdist.linux-armv7l/wheel/./runestone/common/css 2026-06-15T17:34:50,855 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template 2026-06-15T17:34:50,857 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates 2026-06-15T17:34:50,858 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates/plugin_layouts 2026-06-15T17:34:50,860 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap 2026-06-15T17:34:50,861 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-15T17:34:50,864 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-15T17:34:50,866 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-15T17:34:50,867 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-15T17:34:50,869 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-15T17:34:50,871 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-15T17:34:50,873 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static 2026-06-15T17:34:50,875 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img 2026-06-15T17:34:50,876 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-15T17:34:50,878 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-15T17:34:50,882 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-15T17:34:50,884 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-15T17:34:50,885 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-15T17:34:50,888 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0 2026-06-15T17:34:50,889 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts 2026-06-15T17:34:50,890 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-15T17:34:50,893 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-15T17:34:50,896 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-15T17:34:50,899 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-15T17:34:50,901 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/js 2026-06-15T17:34:50,902 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-15T17:34:50,906 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/css 2026-06-15T17:34:50,907 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-15T17:34:50,910 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-15T17:34:50,912 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-15T17:34:50,914 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-15T17:34:50,916 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-15T17:34:50,918 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_static 2026-06-15T17:34:50,919 copying build/lib/runestone/common/project_template/_static/pause.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-15T17:34:50,921 copying build/lib/runestone/common/project_template/_static/last.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-15T17:34:50,923 copying build/lib/runestone/common/project_template/_static/clock.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-15T17:34:50,926 copying build/lib/runestone/common/project_template/_static/activecodethumb.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-15T17:34:50,929 copying build/lib/runestone/common/project_template/_static/next.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-15T17:34:50,932 copying build/lib/runestone/common/project_template/_static/close.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-15T17:34:50,934 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_static/audio 2026-06-15T17:34:50,935 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-15T17:34:50,939 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-15T17:34:50,946 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-15T17:34:50,954 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-15T17:34:50,961 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-15T17:34:50,976 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-15T17:34:50,980 copying build/lib/runestone/common/project_template/_static/.gitignore -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-15T17:34:50,981 copying build/lib/runestone/common/project_template/_static/first.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-15T17:34:50,984 copying build/lib/runestone/common/project_template/_static/prev.png -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_static 2026-06-15T17:34:50,986 copying build/lib/runestone/common/project_template/conf.tmpl -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template 2026-06-15T17:34:50,989 copying build/lib/runestone/common/project_template/pavement.tmpl -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template 2026-06-15T17:34:50,991 creating build/bdist.linux-armv7l/wheel/runestone/common/project_template/_sources 2026-06-15T17:34:50,992 copying build/lib/runestone/common/project_template/_sources/index.rst -> build/bdist.linux-armv7l/wheel/./runestone/common/project_template/_sources 2026-06-15T17:34:50,995 creating build/bdist.linux-armv7l/wheel/runestone/datafile 2026-06-15T17:34:50,996 copying build/lib/runestone/datafile/README.md -> build/bdist.linux-armv7l/wheel/./runestone/datafile 2026-06-15T17:34:50,998 creating build/bdist.linux-armv7l/wheel/runestone/datafile/__pycache__ 2026-06-15T17:34:50,999 copying build/lib/runestone/datafile/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/datafile/__pycache__ 2026-06-15T17:34:51,002 creating build/bdist.linux-armv7l/wheel/runestone/datafile/js 2026-06-15T17:34:51,003 copying build/lib/runestone/datafile/js/datafile.js -> build/bdist.linux-armv7l/wheel/./runestone/datafile/js 2026-06-15T17:34:51,005 copying build/lib/runestone/datafile/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/datafile 2026-06-15T17:34:51,008 creating build/bdist.linux-armv7l/wheel/runestone/datafile/css 2026-06-15T17:34:51,009 copying build/lib/runestone/datafile/css/datafile.css -> build/bdist.linux-armv7l/wheel/./runestone/datafile/css 2026-06-15T17:34:51,011 creating build/bdist.linux-armv7l/wheel/runestone/blockly 2026-06-15T17:34:51,013 creating build/bdist.linux-armv7l/wheel/runestone/blockly/__pycache__ 2026-06-15T17:34:51,014 copying build/lib/runestone/blockly/__pycache__/blockly.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/blockly/__pycache__ 2026-06-15T17:34:51,016 copying build/lib/runestone/blockly/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/blockly/__pycache__ 2026-06-15T17:34:51,018 copying build/lib/runestone/blockly/blockly.py -> build/bdist.linux-armv7l/wheel/./runestone/blockly 2026-06-15T17:34:51,021 creating build/bdist.linux-armv7l/wheel/runestone/blockly/js 2026-06-15T17:34:51,022 creating build/bdist.linux-armv7l/wheel/runestone/blockly/js/media 2026-06-15T17:34:51,024 copying build/lib/runestone/blockly/js/media/quote1.png -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-15T17:34:51,025 copying build/lib/runestone/blockly/js/media/quote0.png -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-15T17:34:51,027 copying build/lib/runestone/blockly/js/media/delete.ogg -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-15T17:34:51,029 copying build/lib/runestone/blockly/js/media/handopen.cur -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-15T17:34:51,031 copying build/lib/runestone/blockly/js/media/click.mp3 -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-15T17:34:51,033 copying build/lib/runestone/blockly/js/media/1x1.gif -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-15T17:34:51,035 copying build/lib/runestone/blockly/js/media/handclosed.cur -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-15T17:34:51,036 copying build/lib/runestone/blockly/js/media/click.ogg -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-15T17:34:51,039 copying build/lib/runestone/blockly/js/media/trashbody.png -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-15T17:34:51,041 copying build/lib/runestone/blockly/js/media/delete.wav -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-15T17:34:51,043 copying build/lib/runestone/blockly/js/media/trashlid.png -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-15T17:34:51,045 copying build/lib/runestone/blockly/js/media/tree.png -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-15T17:34:51,047 copying build/lib/runestone/blockly/js/media/delete.mp3 -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-15T17:34:51,049 copying build/lib/runestone/blockly/js/media/click.wav -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/media 2026-06-15T17:34:51,051 creating build/bdist.linux-armv7l/wheel/runestone/blockly/js/msg 2026-06-15T17:34:51,053 creating build/bdist.linux-armv7l/wheel/runestone/blockly/js/msg/js 2026-06-15T17:34:51,054 copying build/lib/runestone/blockly/js/msg/js/en.js -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js/msg/js 2026-06-15T17:34:51,057 copying build/lib/runestone/blockly/js/blockly_compressed.js -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js 2026-06-15T17:34:51,081 copying build/lib/runestone/blockly/js/javascript_compressed.js -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js 2026-06-15T17:34:51,084 copying build/lib/runestone/blockly/js/python_compressed.js -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js 2026-06-15T17:34:51,087 copying build/lib/runestone/blockly/js/blocks_compressed.js -> build/bdist.linux-armv7l/wheel/./runestone/blockly/js 2026-06-15T17:34:51,090 copying build/lib/runestone/blockly/README.rst -> build/bdist.linux-armv7l/wheel/./runestone/blockly 2026-06-15T17:34:51,092 copying build/lib/runestone/blockly/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/blockly 2026-06-15T17:34:51,094 creating build/bdist.linux-armv7l/wheel/runestone/assignment 2026-06-15T17:34:51,096 creating build/bdist.linux-armv7l/wheel/runestone/assignment/__pycache__ 2026-06-15T17:34:51,097 copying build/lib/runestone/assignment/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/assignment/__pycache__ 2026-06-15T17:34:51,099 copying build/lib/runestone/assignment/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/assignment 2026-06-15T17:34:51,101 creating build/bdist.linux-armv7l/wheel/runestone/codelens 2026-06-15T17:34:51,102 copying build/lib/runestone/codelens/pg_logger.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-15T17:34:51,106 creating build/bdist.linux-armv7l/wheel/runestone/codelens/__pycache__ 2026-06-15T17:34:51,107 copying build/lib/runestone/codelens/__pycache__/pg_logger.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-15T17:34:51,110 copying build/lib/runestone/codelens/__pycache__/callback_module.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-15T17:34:51,112 copying build/lib/runestone/codelens/__pycache__/htmlexample_module.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-15T17:34:51,114 copying build/lib/runestone/codelens/__pycache__/ttt_module.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-15T17:34:51,116 copying build/lib/runestone/codelens/__pycache__/html_module.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-15T17:34:51,117 copying build/lib/runestone/codelens/__pycache__/pg_encoder.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-15T17:34:51,119 copying build/lib/runestone/codelens/__pycache__/matrix.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-15T17:34:51,122 copying build/lib/runestone/codelens/__pycache__/visualizer.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-15T17:34:51,124 copying build/lib/runestone/codelens/__pycache__/htmlFrame.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-15T17:34:51,125 copying build/lib/runestone/codelens/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/codelens/__pycache__ 2026-06-15T17:34:51,127 copying build/lib/runestone/codelens/htmlexample_module.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-15T17:34:51,130 creating build/bdist.linux-armv7l/wheel/runestone/codelens/js 2026-06-15T17:34:51,131 copying build/lib/runestone/codelens/js/jquery.jsPlumb-1.3.10-all-min.js -> build/bdist.linux-armv7l/wheel/./runestone/codelens/js 2026-06-15T17:34:51,136 copying build/lib/runestone/codelens/js/d3.v2.min.js -> build/bdist.linux-armv7l/wheel/./runestone/codelens/js 2026-06-15T17:34:51,140 copying build/lib/runestone/codelens/js/jquery.ba-bbq.min.js -> build/bdist.linux-armv7l/wheel/./runestone/codelens/js 2026-06-15T17:34:51,142 copying build/lib/runestone/codelens/js/pytutor.js -> build/bdist.linux-armv7l/wheel/./runestone/codelens/js 2026-06-15T17:34:51,146 copying build/lib/runestone/codelens/js/codelens.js -> build/bdist.linux-armv7l/wheel/./runestone/codelens/js 2026-06-15T17:34:51,148 copying build/lib/runestone/codelens/README.rst -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-15T17:34:51,150 copying build/lib/runestone/codelens/html_module.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-15T17:34:51,152 copying build/lib/runestone/codelens/htmlFrame.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-15T17:34:51,154 copying build/lib/runestone/codelens/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-15T17:34:51,155 copying build/lib/runestone/codelens/pg_encoder.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-15T17:34:51,158 copying build/lib/runestone/codelens/matrix.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-15T17:34:51,161 creating build/bdist.linux-armv7l/wheel/runestone/codelens/css 2026-06-15T17:34:51,163 copying build/lib/runestone/codelens/css/x.png -> build/bdist.linux-armv7l/wheel/./runestone/codelens/css 2026-06-15T17:34:51,165 copying build/lib/runestone/codelens/css/pytutor.css -> build/bdist.linux-armv7l/wheel/./runestone/codelens/css 2026-06-15T17:34:51,167 copying build/lib/runestone/codelens/css/modal-basic.css -> build/bdist.linux-armv7l/wheel/./runestone/codelens/css 2026-06-15T17:34:51,169 copying build/lib/runestone/codelens/ttt_module.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-15T17:34:51,172 copying build/lib/runestone/codelens/callback_module.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-15T17:34:51,174 copying build/lib/runestone/codelens/visualizer.py -> build/bdist.linux-armv7l/wheel/./runestone/codelens 2026-06-15T17:34:51,177 creating build/bdist.linux-armv7l/wheel/runestone/dragndrop 2026-06-15T17:34:51,178 copying build/lib/runestone/dragndrop/README.md -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop 2026-06-15T17:34:51,181 creating build/bdist.linux-armv7l/wheel/runestone/dragndrop/__pycache__ 2026-06-15T17:34:51,182 copying build/lib/runestone/dragndrop/__pycache__/dragndrop.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/__pycache__ 2026-06-15T17:34:51,185 copying build/lib/runestone/dragndrop/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/__pycache__ 2026-06-15T17:34:51,187 creating build/bdist.linux-armv7l/wheel/runestone/dragndrop/js 2026-06-15T17:34:51,188 copying build/lib/runestone/dragndrop/js/dragndrop.js -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/js 2026-06-15T17:34:51,191 copying build/lib/runestone/dragndrop/js/dragndrop-i18n.sr-Latn.js -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/js 2026-06-15T17:34:51,193 copying build/lib/runestone/dragndrop/js/dragndrop-i18n.sr.js -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/js 2026-06-15T17:34:51,195 copying build/lib/runestone/dragndrop/js/dragndrop-i18n.en.js -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/js 2026-06-15T17:34:51,197 copying build/lib/runestone/dragndrop/js/dragndrop-i18n.sr-Cyrl.js -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/js 2026-06-15T17:34:51,199 copying build/lib/runestone/dragndrop/js/timeddnd.js -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/js 2026-06-15T17:34:51,202 copying build/lib/runestone/dragndrop/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop 2026-06-15T17:34:51,204 copying build/lib/runestone/dragndrop/dragndrop.py -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop 2026-06-15T17:34:51,207 creating build/bdist.linux-armv7l/wheel/runestone/dragndrop/css 2026-06-15T17:34:51,208 copying build/lib/runestone/dragndrop/css/dragndrop.css -> build/bdist.linux-armv7l/wheel/./runestone/dragndrop/css 2026-06-15T17:34:51,211 creating build/bdist.linux-armv7l/wheel/runestone/question 2026-06-15T17:34:51,212 copying build/lib/runestone/question/question.py -> build/bdist.linux-armv7l/wheel/./runestone/question 2026-06-15T17:34:51,215 creating build/bdist.linux-armv7l/wheel/runestone/question/__pycache__ 2026-06-15T17:34:51,217 copying build/lib/runestone/question/__pycache__/question.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/question/__pycache__ 2026-06-15T17:34:51,219 copying build/lib/runestone/question/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/question/__pycache__ 2026-06-15T17:34:51,221 copying build/lib/runestone/question/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/question 2026-06-15T17:34:51,224 creating build/bdist.linux-armv7l/wheel/runestone/fitb 2026-06-15T17:34:51,225 creating build/bdist.linux-armv7l/wheel/runestone/fitb/__pycache__ 2026-06-15T17:34:51,227 copying build/lib/runestone/fitb/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/fitb/__pycache__ 2026-06-15T17:34:51,229 copying build/lib/runestone/fitb/__pycache__/fitb.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/fitb/__pycache__ 2026-06-15T17:34:51,232 creating build/bdist.linux-armv7l/wheel/runestone/fitb/js 2026-06-15T17:34:51,234 copying build/lib/runestone/fitb/js/fitb-i18n.sr-Latn.js -> build/bdist.linux-armv7l/wheel/./runestone/fitb/js 2026-06-15T17:34:51,236 copying build/lib/runestone/fitb/js/fitb-i18n.sr-Cyrl.js -> build/bdist.linux-armv7l/wheel/./runestone/fitb/js 2026-06-15T17:34:51,238 copying build/lib/runestone/fitb/js/timedfitb.js -> build/bdist.linux-armv7l/wheel/./runestone/fitb/js 2026-06-15T17:34:51,240 copying build/lib/runestone/fitb/js/fitb-i18n.en.js -> build/bdist.linux-armv7l/wheel/./runestone/fitb/js 2026-06-15T17:34:51,242 copying build/lib/runestone/fitb/js/fitb.js -> build/bdist.linux-armv7l/wheel/./runestone/fitb/js 2026-06-15T17:34:51,245 copying build/lib/runestone/fitb/js/fitb-i18n.sr.js -> build/bdist.linux-armv7l/wheel/./runestone/fitb/js 2026-06-15T17:34:51,247 copying build/lib/runestone/fitb/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/fitb 2026-06-15T17:34:51,250 creating build/bdist.linux-armv7l/wheel/runestone/fitb/css 2026-06-15T17:34:51,251 copying build/lib/runestone/fitb/css/fitb.css -> build/bdist.linux-armv7l/wheel/./runestone/fitb/css 2026-06-15T17:34:51,253 copying build/lib/runestone/fitb/fitb.py -> build/bdist.linux-armv7l/wheel/./runestone/fitb 2026-06-15T17:34:51,257 creating build/bdist.linux-armv7l/wheel/runestone/assess 2026-06-15T17:34:51,258 copying build/lib/runestone/assess/README.md -> build/bdist.linux-armv7l/wheel/./runestone/assess 2026-06-15T17:34:51,261 copying build/lib/runestone/assess/assess.py -> build/bdist.linux-armv7l/wheel/./runestone/assess 2026-06-15T17:34:51,263 copying build/lib/runestone/assess/assessbase.py -> build/bdist.linux-armv7l/wheel/./runestone/assess 2026-06-15T17:34:51,266 creating build/bdist.linux-armv7l/wheel/runestone/assess/__pycache__ 2026-06-15T17:34:51,267 copying build/lib/runestone/assess/__pycache__/assessbase.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/assess/__pycache__ 2026-06-15T17:34:51,269 copying build/lib/runestone/assess/__pycache__/timedassessment.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/assess/__pycache__ 2026-06-15T17:34:51,272 copying build/lib/runestone/assess/__pycache__/multiplechoice.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/assess/__pycache__ 2026-06-15T17:34:51,274 copying build/lib/runestone/assess/__pycache__/assess.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/assess/__pycache__ 2026-06-15T17:34:51,276 copying build/lib/runestone/assess/__pycache__/__init__.cpython-39.pyc -> build/bdist.linux-armv7l/wheel/./runestone/assess/__pycache__ 2026-06-15T17:34:51,279 creating build/bdist.linux-armv7l/wheel/runestone/assess/js 2026-06-15T17:34:51,280 copying build/lib/runestone/assess/js/mchoice-i18n.sr-Cyrl.js -> build/bdist.linux-armv7l/wheel/./runestone/assess/js 2026-06-15T17:34:51,283 copying build/lib/runestone/assess/js/timed.js -> build/bdist.linux-armv7l/wheel/./runestone/assess/js 2026-06-15T17:34:51,286 copying build/lib/runestone/assess/js/mchoice-i18n.en.js -> build/bdist.linux-armv7l/wheel/./runestone/assess/js 2026-06-15T17:34:51,288 copying build/lib/runestone/assess/js/mchoice-i18n.hu.js -> build/bdist.linux-armv7l/wheel/./runestone/assess/js 2026-06-15T17:34:51,290 copying build/lib/runestone/assess/js/mchoice-i18n.sr.js -> build/bdist.linux-armv7l/wheel/./runestone/assess/js 2026-06-15T17:34:51,292 copying build/lib/runestone/assess/js/mchoice.js -> build/bdist.linux-armv7l/wheel/./runestone/assess/js 2026-06-15T17:34:51,294 copying build/lib/runestone/assess/js/timedmc.js -> build/bdist.linux-armv7l/wheel/./runestone/assess/js 2026-06-15T17:34:51,297 copying build/lib/runestone/assess/js/mchoice-i18n.sr-Latn.js -> build/bdist.linux-armv7l/wheel/./runestone/assess/js 2026-06-15T17:34:51,299 copying build/lib/runestone/assess/__init__.py -> build/bdist.linux-armv7l/wheel/./runestone/assess 2026-06-15T17:34:51,301 copying build/lib/runestone/assess/timedassessment.py -> build/bdist.linux-armv7l/wheel/./runestone/assess 2026-06-15T17:34:51,303 copying build/lib/runestone/assess/.gitignore -> build/bdist.linux-armv7l/wheel/./runestone/assess 2026-06-15T17:34:51,305 creating build/bdist.linux-armv7l/wheel/runestone/assess/css 2026-06-15T17:34:51,307 copying build/lib/runestone/assess/css/bootstrap.min.css -> build/bdist.linux-armv7l/wheel/./runestone/assess/css 2026-06-15T17:34:51,311 copying build/lib/runestone/assess/css/qchoice.css -> build/bdist.linux-armv7l/wheel/./runestone/assess/css 2026-06-15T17:34:51,313 copying build/lib/runestone/assess/multiplechoice.py -> build/bdist.linux-armv7l/wheel/./runestone/assess 2026-06-15T17:34:51,315 running install_egg_info 2026-06-15T17:34:51,349 Copying runestone_petljadoc.egg-info to build/bdist.linux-armv7l/wheel/./runestone_petljadoc-3.1.2.9-py3.11.egg-info 2026-06-15T17:34:51,363 running install_scripts 2026-06-15T17:34:51,375 creating build/bdist.linux-armv7l/wheel/runestone_petljadoc-3.1.2.9.dist-info/WHEEL 2026-06-15T17:34:51,378 creating '/tmp/pip-wheel-6832db8n/runestone_petljadoc-3.1.2.9-py2.py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-06-15T17:34:51,382 adding 'runestone/__init__.py' 2026-06-15T17:34:51,384 adding 'runestone/__main__.py' 2026-06-15T17:34:51,386 adding 'runestone/unittest_base.py' 2026-06-15T17:34:51,389 adding 'runestone/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:51,391 adding 'runestone/accessibility/__init__.py' 2026-06-15T17:34:51,393 adding 'runestone/accessibility/accessibility.py' 2026-06-15T17:34:51,395 adding 'runestone/accessibility/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:51,396 adding 'runestone/accessibility/__pycache__/accessibility.cpython-39.pyc' 2026-06-15T17:34:51,399 adding 'runestone/accessibility/css/accessibility.css' 2026-06-15T17:34:51,400 adding 'runestone/accessibility/css/accessibilitydarkest.css' 2026-06-15T17:34:51,402 adding 'runestone/accessibility/css/accessibilitylight.css' 2026-06-15T17:34:51,404 adding 'runestone/activecode/README.md' 2026-06-15T17:34:51,406 adding 'runestone/activecode/__init__.py' 2026-06-15T17:34:51,408 adding 'runestone/activecode/actest.html' 2026-06-15T17:34:51,411 adding 'runestone/activecode/activecode.py' 2026-06-15T17:34:51,412 adding 'runestone/activecode/petljapg.py' 2026-06-15T17:34:51,414 adding 'runestone/activecode/textfield.py' 2026-06-15T17:34:51,416 adding 'runestone/activecode/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:51,419 adding 'runestone/activecode/__pycache__/activecode.cpython-39.pyc' 2026-06-15T17:34:51,421 adding 'runestone/activecode/__pycache__/textfield.cpython-39.pyc' 2026-06-15T17:34:51,423 adding 'runestone/activecode/css/activecode.css' 2026-06-15T17:34:51,426 adding 'runestone/activecode/js/activecode-i18n.en.js' 2026-06-15T17:34:51,428 adding 'runestone/activecode/js/activecode-i18n.hu.js' 2026-06-15T17:34:51,431 adding 'runestone/activecode/js/activecode-i18n.sr-Cyrl.js' 2026-06-15T17:34:51,434 adding 'runestone/activecode/js/activecode-i18n.sr-Latn.js' 2026-06-15T17:34:51,437 adding 'runestone/activecode/js/activecode-i18n.sr.js' 2026-06-15T17:34:51,450 adding 'runestone/activecode/js/activecode.js' 2026-06-15T17:34:51,466 adding 'runestone/activecode/js/sharedb.js' 2026-06-15T17:34:51,469 adding 'runestone/activecode/js/timed_activecode.js' 2026-06-15T17:34:51,472 adding 'runestone/animation/README.rst' 2026-06-15T17:34:51,474 adding 'runestone/animation/__init__.py' 2026-06-15T17:34:51,476 adding 'runestone/animation/animation.py' 2026-06-15T17:34:51,478 adding 'runestone/animation/animationrefactor.html' 2026-06-15T17:34:51,480 adding 'runestone/animation/animationrefactor.js' 2026-06-15T17:34:51,482 adding 'runestone/animation/chart.html' 2026-06-15T17:34:51,484 adding 'runestone/animation/searchmodels.js' 2026-06-15T17:34:51,486 adding 'runestone/animation/simpletree.html' 2026-06-15T17:34:51,488 adding 'runestone/animation/simpletree.js' 2026-06-15T17:34:51,490 adding 'runestone/animation/sortingbase.html' 2026-06-15T17:34:51,492 adding 'runestone/animation/sortingdemo.html' 2026-06-15T17:34:51,495 adding 'runestone/animation/sortingdemo.js' 2026-06-15T17:34:51,497 adding 'runestone/animation/sortingpackage.html' 2026-06-15T17:34:51,501 adding 'runestone/animation/sortingpackage.js' 2026-06-15T17:34:51,503 adding 'runestone/animation/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:51,506 adding 'runestone/animation/__pycache__/animation.cpython-39.pyc' 2026-06-15T17:34:51,509 adding 'runestone/animation/jqchart/gChartBasic.html' 2026-06-15T17:34:51,512 adding 'runestone/animation/jqchart/jquery.gchart.ext.js' 2026-06-15T17:34:51,515 adding 'runestone/animation/jqchart/jquery.gchart.ext.min.js' 2026-06-15T17:34:51,517 adding 'runestone/animation/jqchart/jquery.gchart.ext.pack.js' 2026-06-15T17:34:51,520 adding 'runestone/animation/jqchart/jquery.gchart.graphviz.js' 2026-06-15T17:34:51,522 adding 'runestone/animation/jqchart/jquery.gchart.graphviz.min.js' 2026-06-15T17:34:51,524 adding 'runestone/animation/jqchart/jquery.gchart.graphviz.pack.js' 2026-06-15T17:34:51,530 adding 'runestone/animation/jqchart/jquery.gchart.icons.js' 2026-06-15T17:34:51,533 adding 'runestone/animation/jqchart/jquery.gchart.icons.min.js' 2026-06-15T17:34:51,537 adding 'runestone/animation/jqchart/jquery.gchart.icons.pack.js' 2026-06-15T17:34:51,549 adding 'runestone/animation/jqchart/jquery.gchart.js' 2026-06-15T17:34:51,555 adding 'runestone/animation/jqchart/jquery.gchart.min.js' 2026-06-15T17:34:51,560 adding 'runestone/animation/jqchart/jquery.gchart.pack.js' 2026-06-15T17:34:51,563 adding 'runestone/animation/js/animationbase.js' 2026-06-15T17:34:51,566 adding 'runestone/animation/js/sortmodels.js' 2026-06-15T17:34:51,568 adding 'runestone/animation/js/sortviewers.js' 2026-06-15T17:34:51,570 adding 'runestone/assess/.gitignore' 2026-06-15T17:34:51,572 adding 'runestone/assess/README.md' 2026-06-15T17:34:51,574 adding 'runestone/assess/__init__.py' 2026-06-15T17:34:51,575 adding 'runestone/assess/assess.py' 2026-06-15T17:34:51,577 adding 'runestone/assess/assessbase.py' 2026-06-15T17:34:51,580 adding 'runestone/assess/multiplechoice.py' 2026-06-15T17:34:51,581 adding 'runestone/assess/timedassessment.py' 2026-06-15T17:34:51,583 adding 'runestone/assess/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:51,585 adding 'runestone/assess/__pycache__/assess.cpython-39.pyc' 2026-06-15T17:34:51,587 adding 'runestone/assess/__pycache__/assessbase.cpython-39.pyc' 2026-06-15T17:34:51,590 adding 'runestone/assess/__pycache__/multiplechoice.cpython-39.pyc' 2026-06-15T17:34:51,592 adding 'runestone/assess/__pycache__/timedassessment.cpython-39.pyc' 2026-06-15T17:34:51,600 adding 'runestone/assess/css/bootstrap.min.css' 2026-06-15T17:34:51,603 adding 'runestone/assess/css/qchoice.css' 2026-06-15T17:34:51,605 adding 'runestone/assess/js/mchoice-i18n.en.js' 2026-06-15T17:34:51,606 adding 'runestone/assess/js/mchoice-i18n.hu.js' 2026-06-15T17:34:51,608 adding 'runestone/assess/js/mchoice-i18n.sr-Cyrl.js' 2026-06-15T17:34:51,609 adding 'runestone/assess/js/mchoice-i18n.sr-Latn.js' 2026-06-15T17:34:51,611 adding 'runestone/assess/js/mchoice-i18n.sr.js' 2026-06-15T17:34:51,614 adding 'runestone/assess/js/mchoice.js' 2026-06-15T17:34:51,619 adding 'runestone/assess/js/timed.js' 2026-06-15T17:34:51,621 adding 'runestone/assess/js/timedmc.js' 2026-06-15T17:34:51,623 adding 'runestone/assignment/__init__.py' 2026-06-15T17:34:51,626 adding 'runestone/assignment/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:51,628 adding 'runestone/blockly/README.rst' 2026-06-15T17:34:51,629 adding 'runestone/blockly/__init__.py' 2026-06-15T17:34:51,631 adding 'runestone/blockly/blockly.py' 2026-06-15T17:34:51,633 adding 'runestone/blockly/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:51,635 adding 'runestone/blockly/__pycache__/blockly.cpython-39.pyc' 2026-06-15T17:34:51,686 adding 'runestone/blockly/js/blockly_compressed.js' 2026-06-15T17:34:51,695 adding 'runestone/blockly/js/blocks_compressed.js' 2026-06-15T17:34:51,700 adding 'runestone/blockly/js/javascript_compressed.js' 2026-06-15T17:34:51,703 adding 'runestone/blockly/js/python_compressed.js' 2026-06-15T17:34:51,706 adding 'runestone/blockly/js/media/1x1.gif' 2026-06-15T17:34:51,707 adding 'runestone/blockly/js/media/click.mp3' 2026-06-15T17:34:51,709 adding 'runestone/blockly/js/media/click.ogg' 2026-06-15T17:34:51,711 adding 'runestone/blockly/js/media/click.wav' 2026-06-15T17:34:51,713 adding 'runestone/blockly/js/media/delete.mp3' 2026-06-15T17:34:51,715 adding 'runestone/blockly/js/media/delete.ogg' 2026-06-15T17:34:51,718 adding 'runestone/blockly/js/media/delete.wav' 2026-06-15T17:34:51,719 adding 'runestone/blockly/js/media/handclosed.cur' 2026-06-15T17:34:51,721 adding 'runestone/blockly/js/media/handopen.cur' 2026-06-15T17:34:51,723 adding 'runestone/blockly/js/media/quote0.png' 2026-06-15T17:34:51,724 adding 'runestone/blockly/js/media/quote1.png' 2026-06-15T17:34:51,726 adding 'runestone/blockly/js/media/trashbody.png' 2026-06-15T17:34:51,728 adding 'runestone/blockly/js/media/trashlid.png' 2026-06-15T17:34:51,730 adding 'runestone/blockly/js/media/tree.png' 2026-06-15T17:34:51,734 adding 'runestone/blockly/js/msg/js/en.js' 2026-06-15T17:34:51,736 adding 'runestone/chapterdb/__init__.py' 2026-06-15T17:34:51,738 adding 'runestone/chapterdb/dbchapterinfo.py' 2026-06-15T17:34:51,740 adding 'runestone/chapterdb/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:51,742 adding 'runestone/chapterdb/__pycache__/dbchapterinfo.cpython-39.pyc' 2026-06-15T17:34:51,744 adding 'runestone/clickableArea/README.md' 2026-06-15T17:34:51,745 adding 'runestone/clickableArea/__init__.py' 2026-06-15T17:34:51,747 adding 'runestone/clickableArea/clickable.py' 2026-06-15T17:34:51,749 adding 'runestone/clickableArea/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:51,751 adding 'runestone/clickableArea/__pycache__/clickable.cpython-39.pyc' 2026-06-15T17:34:51,753 adding 'runestone/clickableArea/css/clickable.css' 2026-06-15T17:34:51,756 adding 'runestone/clickableArea/js/clickable.js' 2026-06-15T17:34:51,757 adding 'runestone/clickableArea/js/timedclickable.js' 2026-06-15T17:34:51,759 adding 'runestone/codelens/README.rst' 2026-06-15T17:34:51,761 adding 'runestone/codelens/__init__.py' 2026-06-15T17:34:51,762 adding 'runestone/codelens/callback_module.py' 2026-06-15T17:34:51,764 adding 'runestone/codelens/htmlFrame.py' 2026-06-15T17:34:51,765 adding 'runestone/codelens/html_module.py' 2026-06-15T17:34:51,767 adding 'runestone/codelens/htmlexample_module.py' 2026-06-15T17:34:51,768 adding 'runestone/codelens/matrix.py' 2026-06-15T17:34:51,771 adding 'runestone/codelens/pg_encoder.py' 2026-06-15T17:34:51,779 adding 'runestone/codelens/pg_logger.py' 2026-06-15T17:34:51,781 adding 'runestone/codelens/ttt_module.py' 2026-06-15T17:34:51,783 adding 'runestone/codelens/visualizer.py' 2026-06-15T17:34:51,784 adding 'runestone/codelens/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:51,786 adding 'runestone/codelens/__pycache__/callback_module.cpython-39.pyc' 2026-06-15T17:34:51,787 adding 'runestone/codelens/__pycache__/htmlFrame.cpython-39.pyc' 2026-06-15T17:34:51,788 adding 'runestone/codelens/__pycache__/html_module.cpython-39.pyc' 2026-06-15T17:34:51,789 adding 'runestone/codelens/__pycache__/htmlexample_module.cpython-39.pyc' 2026-06-15T17:34:51,791 adding 'runestone/codelens/__pycache__/matrix.cpython-39.pyc' 2026-06-15T17:34:51,793 adding 'runestone/codelens/__pycache__/pg_encoder.cpython-39.pyc' 2026-06-15T17:34:51,796 adding 'runestone/codelens/__pycache__/pg_logger.cpython-39.pyc' 2026-06-15T17:34:51,798 adding 'runestone/codelens/__pycache__/ttt_module.cpython-39.pyc' 2026-06-15T17:34:51,800 adding 'runestone/codelens/__pycache__/visualizer.cpython-39.pyc' 2026-06-15T17:34:51,802 adding 'runestone/codelens/css/modal-basic.css' 2026-06-15T17:34:51,804 adding 'runestone/codelens/css/pytutor.css' 2026-06-15T17:34:51,805 adding 'runestone/codelens/css/x.png' 2026-06-15T17:34:51,807 adding 'runestone/codelens/js/codelens.js' 2026-06-15T17:34:51,822 adding 'runestone/codelens/js/d3.v2.min.js' 2026-06-15T17:34:51,824 adding 'runestone/codelens/js/jquery.ba-bbq.min.js' 2026-06-15T17:34:51,840 adding 'runestone/codelens/js/jquery.jsPlumb-1.3.10-all-min.js' 2026-06-15T17:34:51,861 adding 'runestone/codelens/js/pytutor.js' 2026-06-15T17:34:51,865 adding 'runestone/common/README.rst' 2026-06-15T17:34:51,866 adding 'runestone/common/__init__.py' 2026-06-15T17:34:51,868 adding 'runestone/common/runestonedirective.py' 2026-06-15T17:34:51,870 adding 'runestone/common/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:51,872 adding 'runestone/common/__pycache__/runestonedirective.cpython-39.pyc' 2026-06-15T17:34:51,874 adding 'runestone/common/bootstrap/images/animated-overlay.gif' 2026-06-15T17:34:51,876 adding 'runestone/common/bootstrap/images/ui-bg_diagonals-thick_18_b81900_40x40.png' 2026-06-15T17:34:51,877 adding 'runestone/common/bootstrap/images/ui-bg_diagonals-thick_20_666666_40x40.png' 2026-06-15T17:34:51,878 adding 'runestone/common/bootstrap/images/ui-bg_flat_0_aaaaaa_40x100.png' 2026-06-15T17:34:51,879 adding 'runestone/common/bootstrap/images/ui-bg_flat_10_000000_40x100.png' 2026-06-15T17:34:51,880 adding 'runestone/common/bootstrap/images/ui-bg_flat_75_ffffff_40x100.png' 2026-06-15T17:34:51,882 adding 'runestone/common/bootstrap/images/ui-bg_glass_100_f6f6f6_1x400.png' 2026-06-15T17:34:51,883 adding 'runestone/common/bootstrap/images/ui-bg_glass_100_fdf5ce_1x400.png' 2026-06-15T17:34:51,884 adding 'runestone/common/bootstrap/images/ui-bg_glass_55_fbf9ee_1x400.png' 2026-06-15T17:34:51,885 adding 'runestone/common/bootstrap/images/ui-bg_glass_65_ffffff_1x400.png' 2026-06-15T17:34:51,887 adding 'runestone/common/bootstrap/images/ui-bg_glass_75_dadada_1x400.png' 2026-06-15T17:34:51,888 adding 'runestone/common/bootstrap/images/ui-bg_glass_75_e6e6e6_1x400.png' 2026-06-15T17:34:51,889 adding 'runestone/common/bootstrap/images/ui-bg_glass_95_fef1ec_1x400.png' 2026-06-15T17:34:51,891 adding 'runestone/common/bootstrap/images/ui-bg_gloss-wave_35_f6a828_500x100.png' 2026-06-15T17:34:51,892 adding 'runestone/common/bootstrap/images/ui-bg_highlight-soft_100_eeeeee_1x100.png' 2026-06-15T17:34:51,894 adding 'runestone/common/bootstrap/images/ui-bg_highlight-soft_75_cccccc_1x100.png' 2026-06-15T17:34:51,895 adding 'runestone/common/bootstrap/images/ui-bg_highlight-soft_75_ffe45c_1x100.png' 2026-06-15T17:34:51,897 adding 'runestone/common/bootstrap/images/ui-icons_222222_256x240.png' 2026-06-15T17:34:51,899 adding 'runestone/common/bootstrap/images/ui-icons_228ef1_256x240.png' 2026-06-15T17:34:51,900 adding 'runestone/common/bootstrap/images/ui-icons_2e83ff_256x240.png' 2026-06-15T17:34:51,902 adding 'runestone/common/bootstrap/images/ui-icons_454545_256x240.png' 2026-06-15T17:34:51,904 adding 'runestone/common/bootstrap/images/ui-icons_888888_256x240.png' 2026-06-15T17:34:51,905 adding 'runestone/common/bootstrap/images/ui-icons_cd0a0a_256x240.png' 2026-06-15T17:34:51,907 adding 'runestone/common/bootstrap/images/ui-icons_ef8c08_256x240.png' 2026-06-15T17:34:51,908 adding 'runestone/common/bootstrap/images/ui-icons_ffd27a_256x240.png' 2026-06-15T17:34:51,910 adding 'runestone/common/bootstrap/images/ui-icons_ffffff_256x240.png' 2026-06-15T17:34:51,912 adding 'runestone/common/css/codemirror.css' 2026-06-15T17:34:51,915 adding 'runestone/common/css/guiders-1.3.0.css' 2026-06-15T17:34:51,917 adding 'runestone/common/css/jquery-ui-1.10.3.custom.min.css' 2026-06-15T17:34:51,919 adding 'runestone/common/css/merge.css' 2026-06-15T17:34:51,920 adding 'runestone/common/css/presenter_mode.css' 2026-06-15T17:34:51,922 adding 'runestone/common/css/runestone-custom-sphinx-bootstrap.css' 2026-06-15T17:34:51,924 adding 'runestone/common/css/style.css' 2026-06-15T17:34:51,925 adding 'runestone/common/css/user-highlights.css' 2026-06-15T17:34:51,927 adding 'runestone/common/images/active.png' 2026-06-15T17:34:51,928 adding 'runestone/common/images/completed.png' 2026-06-15T17:34:51,929 adding 'runestone/common/images/play_button.svg' 2026-06-15T17:34:51,931 adding 'runestone/common/images/play_overlay_icon.png' 2026-06-15T17:34:51,933 adding 'runestone/common/js/bookfuncs.js' 2026-06-15T17:34:51,936 adding 'runestone/common/js/clike.js' 2026-06-15T17:34:51,982 adding 'runestone/common/js/codemirror.js' 2026-06-15T17:34:51,989 adding 'runestone/common/js/css.js' 2026-06-15T17:34:51,991 adding 'runestone/common/js/diff_match_patch.js' 2026-06-15T17:34:51,994 adding 'runestone/common/js/guiders-1.3.0.js' 2026-06-15T17:34:51,996 adding 'runestone/common/js/htmlmixed.js' 2026-06-15T17:34:51,999 adding 'runestone/common/js/javascript.js' 2026-06-15T17:34:52,000 adding 'runestone/common/js/jquery-fix.js' 2026-06-15T17:34:52,002 adding 'runestone/common/js/jquery-migrate-1.2.1.min.js' 2026-06-15T17:34:52,027 adding 'runestone/common/js/jquery-ui-1.10.3.custom.min.js' 2026-06-15T17:34:52,031 adding 'runestone/common/js/jquery.highlight.js' 2026-06-15T17:34:52,032 adding 'runestone/common/js/jquery.hotkey.js' 2026-06-15T17:34:52,034 adding 'runestone/common/js/jquery.idle-timer.js' 2026-06-15T17:34:52,047 adding 'runestone/common/js/jquery.js' 2026-06-15T17:34:52,051 adding 'runestone/common/js/jquery.tablesorter.js' 2026-06-15T17:34:52,055 adding 'runestone/common/js/merge.js' 2026-06-15T17:34:52,056 adding 'runestone/common/js/navhelp.js' 2026-06-15T17:34:52,058 adding 'runestone/common/js/presenter_mode.js' 2026-06-15T17:34:52,086 adding 'runestone/common/js/processing-1.4.1.min.js' 2026-06-15T17:34:52,090 adding 'runestone/common/js/python.js' 2026-06-15T17:34:52,096 adding 'runestone/common/js/rangy-core.js' 2026-06-15T17:34:52,099 adding 'runestone/common/js/rangy-cssclassapplier.js' 2026-06-15T17:34:52,102 adding 'runestone/common/js/rangy-textrange.js' 2026-06-15T17:34:52,104 adding 'runestone/common/js/runestonebase.js' 2026-06-15T17:34:52,105 adding 'runestone/common/js/user-highlights.js' 2026-06-15T17:34:52,107 adding 'runestone/common/js/waypoints.min.js' 2026-06-15T17:34:52,109 adding 'runestone/common/js/xml.js' 2026-06-15T17:34:52,112 adding 'runestone/common/js/jquery_i18n/CLDRPluralRuleParser.js' 2026-06-15T17:34:52,115 adding 'runestone/common/js/jquery_i18n/jquery.i18n.emitter.bidi.js' 2026-06-15T17:34:52,116 adding 'runestone/common/js/jquery_i18n/jquery.i18n.emitter.js' 2026-06-15T17:34:52,118 adding 'runestone/common/js/jquery_i18n/jquery.i18n.fallbacks.js' 2026-06-15T17:34:52,120 adding 'runestone/common/js/jquery_i18n/jquery.i18n.js' 2026-06-15T17:34:52,122 adding 'runestone/common/js/jquery_i18n/jquery.i18n.language.js' 2026-06-15T17:34:52,123 adding 'runestone/common/js/jquery_i18n/jquery.i18n.messagestore.js' 2026-06-15T17:34:52,125 adding 'runestone/common/js/jquery_i18n/jquery.i18n.parser.js' 2026-06-15T17:34:52,128 adding 'runestone/common/project_template/conf.tmpl' 2026-06-15T17:34:52,129 adding 'runestone/common/project_template/pavement.tmpl' 2026-06-15T17:34:52,131 adding 'runestone/common/project_template/_sources/index.rst' 2026-06-15T17:34:52,132 adding 'runestone/common/project_template/_static/.gitignore' 2026-06-15T17:34:52,142 adding 'runestone/common/project_template/_static/activecodethumb.png' 2026-06-15T17:34:52,146 adding 'runestone/common/project_template/_static/clock.png' 2026-06-15T17:34:52,148 adding 'runestone/common/project_template/_static/close.png' 2026-06-15T17:34:52,150 adding 'runestone/common/project_template/_static/first.png' 2026-06-15T17:34:52,153 adding 'runestone/common/project_template/_static/last.png' 2026-06-15T17:34:52,155 adding 'runestone/common/project_template/_static/next.png' 2026-06-15T17:34:52,157 adding 'runestone/common/project_template/_static/pause.png' 2026-06-15T17:34:52,160 adding 'runestone/common/project_template/_static/prev.png' 2026-06-15T17:34:52,170 adding 'runestone/common/project_template/_static/audio/Example04_Tour01_Line01.mp3' 2026-06-15T17:34:52,205 adding 'runestone/common/project_template/_static/audio/Example04_Tour01_Line01.wav' 2026-06-15T17:34:52,221 adding 'runestone/common/project_template/_static/audio/Example04_Tour01_Line02.mp3' 2026-06-15T17:34:52,268 adding 'runestone/common/project_template/_static/audio/Example04_Tour01_Line02.wav' 2026-06-15T17:34:52,307 adding 'runestone/common/project_template/_static/audio/Example04_Tour01_Line03.mp3' 2026-06-15T17:34:52,432 adding 'runestone/common/project_template/_static/audio/Example04_Tour01_Line03.wav' 2026-06-15T17:34:52,442 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/globaltoc.html' 2026-06-15T17:34:52,444 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/layout.html' 2026-06-15T17:34:52,446 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/localtoc.html' 2026-06-15T17:34:52,447 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/progress.html' 2026-06-15T17:34:52,448 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/relations.html' 2026-06-15T17:34:52,449 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/sourcelink.html' 2026-06-15T17:34:52,451 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/subchapter.html' 2026-06-15T17:34:52,452 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/theme.conf' 2026-06-15T17:34:52,454 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-sphinx.css_t' 2026-06-15T17:34:52,455 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-sphinx.js' 2026-06-15T17:34:52,464 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/css/bootstrap.min.css' 2026-06-15T17:34:52,467 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.eot' 2026-06-15T17:34:52,479 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.svg' 2026-06-15T17:34:52,484 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.ttf' 2026-06-15T17:34:52,486 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/fonts/glyphicons-halflings-regular.woff' 2026-06-15T17:34:52,490 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/bootstrap-3.0.0/js/bootstrap.min.js' 2026-06-15T17:34:52,492 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/Facebook.png' 2026-06-15T17:34:52,494 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/Facebook_icon.png' 2026-06-15T17:34:52,495 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/Twitter.png' 2026-06-15T17:34:52,496 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/Twitter_icon.png' 2026-06-15T17:34:52,507 adding 'runestone/common/project_template/_templates/plugin_layouts/sphinx_bootstrap/static/img/logo_small.png' 2026-06-15T17:34:52,510 adding 'runestone/datafile/README.md' 2026-06-15T17:34:52,512 adding 'runestone/datafile/__init__.py' 2026-06-15T17:34:52,514 adding 'runestone/datafile/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,515 adding 'runestone/datafile/css/datafile.css' 2026-06-15T17:34:52,517 adding 'runestone/datafile/js/datafile.js' 2026-06-15T17:34:52,518 adding 'runestone/disqus/__init__.py' 2026-06-15T17:34:52,520 adding 'runestone/disqus/disqus.py' 2026-06-15T17:34:52,521 adding 'runestone/disqus/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,523 adding 'runestone/disqus/__pycache__/disqus.cpython-39.pyc' 2026-06-15T17:34:52,525 adding 'runestone/dragndrop/README.md' 2026-06-15T17:34:52,526 adding 'runestone/dragndrop/__init__.py' 2026-06-15T17:34:52,527 adding 'runestone/dragndrop/dragndrop.py' 2026-06-15T17:34:52,529 adding 'runestone/dragndrop/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,530 adding 'runestone/dragndrop/__pycache__/dragndrop.cpython-39.pyc' 2026-06-15T17:34:52,532 adding 'runestone/dragndrop/css/dragndrop.css' 2026-06-15T17:34:52,534 adding 'runestone/dragndrop/js/dragndrop-i18n.en.js' 2026-06-15T17:34:52,535 adding 'runestone/dragndrop/js/dragndrop-i18n.sr-Cyrl.js' 2026-06-15T17:34:52,536 adding 'runestone/dragndrop/js/dragndrop-i18n.sr-Latn.js' 2026-06-15T17:34:52,538 adding 'runestone/dragndrop/js/dragndrop-i18n.sr.js' 2026-06-15T17:34:52,540 adding 'runestone/dragndrop/js/dragndrop.js' 2026-06-15T17:34:52,542 adding 'runestone/dragndrop/js/timeddnd.js' 2026-06-15T17:34:52,543 adding 'runestone/external/__init__.py' 2026-06-15T17:34:52,545 adding 'runestone/external/external.py' 2026-06-15T17:34:52,546 adding 'runestone/external/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,548 adding 'runestone/external/__pycache__/external.cpython-39.pyc' 2026-06-15T17:34:52,550 adding 'runestone/external/css/external.css' 2026-06-15T17:34:52,551 adding 'runestone/fitb/__init__.py' 2026-06-15T17:34:52,553 adding 'runestone/fitb/fitb.py' 2026-06-15T17:34:52,555 adding 'runestone/fitb/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,557 adding 'runestone/fitb/__pycache__/fitb.cpython-39.pyc' 2026-06-15T17:34:52,559 adding 'runestone/fitb/css/fitb.css' 2026-06-15T17:34:52,560 adding 'runestone/fitb/js/fitb-i18n.en.js' 2026-06-15T17:34:52,562 adding 'runestone/fitb/js/fitb-i18n.sr-Cyrl.js' 2026-06-15T17:34:52,563 adding 'runestone/fitb/js/fitb-i18n.sr-Latn.js' 2026-06-15T17:34:52,564 adding 'runestone/fitb/js/fitb-i18n.sr.js' 2026-06-15T17:34:52,566 adding 'runestone/fitb/js/fitb.js' 2026-06-15T17:34:52,568 adding 'runestone/fitb/js/timedfitb.js' 2026-06-15T17:34:52,569 adding 'runestone/matrixeq/__init__.py' 2026-06-15T17:34:52,572 adding 'runestone/matrixeq/matrixeq.py' 2026-06-15T17:34:52,573 adding 'runestone/matrixeq/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,576 adding 'runestone/matrixeq/__pycache__/matrixeq.cpython-39.pyc' 2026-06-15T17:34:52,577 adding 'runestone/matrixeq/css/matrixeq.css' 2026-06-15T17:34:52,581 adding 'runestone/matrixeq/js/matrixeq.js' 2026-06-15T17:34:52,583 adding 'runestone/meta/__init__.py' 2026-06-15T17:34:52,584 adding 'runestone/meta/meta.py' 2026-06-15T17:34:52,586 adding 'runestone/meta/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,587 adding 'runestone/meta/__pycache__/meta.cpython-39.pyc' 2026-06-15T17:34:52,589 adding 'runestone/parsons/README.md' 2026-06-15T17:34:52,590 adding 'runestone/parsons/README.rst' 2026-06-15T17:34:52,591 adding 'runestone/parsons/__init__.py' 2026-06-15T17:34:52,592 adding 'runestone/parsons/parsons.py' 2026-06-15T17:34:52,594 adding 'runestone/parsons/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,595 adding 'runestone/parsons/__pycache__/parsons.cpython-39.pyc' 2026-06-15T17:34:52,597 adding 'runestone/parsons/css/parsons.css' 2026-06-15T17:34:52,599 adding 'runestone/parsons/images/parsons-ll.svg' 2026-06-15T17:34:52,600 adding 'runestone/parsons/images/parsons-lr.svg' 2026-06-15T17:34:52,601 adding 'runestone/parsons/images/parsons-rl.svg' 2026-06-15T17:34:52,602 adding 'runestone/parsons/images/parsons-rr.svg' 2026-06-15T17:34:52,604 adding 'runestone/parsons/js/parsons-i18n.en.js' 2026-06-15T17:34:52,605 adding 'runestone/parsons/js/parsons-i18n.sr-Cyrl.js' 2026-06-15T17:34:52,606 adding 'runestone/parsons/js/parsons-i18n.sr-Latn.js' 2026-06-15T17:34:52,607 adding 'runestone/parsons/js/parsons-i18n.sr.js' 2026-06-15T17:34:52,619 adding 'runestone/parsons/js/parsons.js' 2026-06-15T17:34:52,621 adding 'runestone/parsons/js/timedparsons.js' 2026-06-15T17:34:52,624 adding 'runestone/parsons/js/lib/hammer.min.js' 2026-06-15T17:34:52,631 adding 'runestone/parsons/js/lib/hammer.min.js.map' 2026-06-15T17:34:52,634 adding 'runestone/parsons/js/lib/prettify.COPYING' 2026-06-15T17:34:52,635 adding 'runestone/parsons/js/lib/prettify.css' 2026-06-15T17:34:52,638 adding 'runestone/parsons/js/lib/prettify.js' 2026-06-15T17:34:52,639 adding 'runestone/poll/__init__.py' 2026-06-15T17:34:52,641 adding 'runestone/poll/poll.py' 2026-06-15T17:34:52,643 adding 'runestone/poll/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,644 adding 'runestone/poll/__pycache__/poll.cpython-39.pyc' 2026-06-15T17:34:52,646 adding 'runestone/poll/css/poll.css' 2026-06-15T17:34:52,648 adding 'runestone/poll/js/poll.js' 2026-06-15T17:34:52,650 adding 'runestone/question/__init__.py' 2026-06-15T17:34:52,651 adding 'runestone/question/question.py' 2026-06-15T17:34:52,653 adding 'runestone/question/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,654 adding 'runestone/question/__pycache__/question.cpython-39.pyc' 2026-06-15T17:34:52,656 adding 'runestone/reveal/README.md' 2026-06-15T17:34:52,657 adding 'runestone/reveal/__init__.py' 2026-06-15T17:34:52,659 adding 'runestone/reveal/reveal.py' 2026-06-15T17:34:52,660 adding 'runestone/reveal/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,662 adding 'runestone/reveal/__pycache__/reveal.cpython-39.pyc' 2026-06-15T17:34:52,664 adding 'runestone/reveal/js/reveal.js' 2026-06-15T17:34:52,666 adding 'runestone/server/__init__.py' 2026-06-15T17:34:52,668 adding 'runestone/server/componentdb.py' 2026-06-15T17:34:52,670 adding 'runestone/server/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,672 adding 'runestone/server/__pycache__/componentdb.cpython-39.pyc' 2026-06-15T17:34:52,673 adding 'runestone/shortanswer/README.md' 2026-06-15T17:34:52,674 adding 'runestone/shortanswer/__init__.py' 2026-06-15T17:34:52,676 adding 'runestone/shortanswer/shortanswer.py' 2026-06-15T17:34:52,677 adding 'runestone/shortanswer/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,679 adding 'runestone/shortanswer/__pycache__/shortanswer.cpython-39.pyc' 2026-06-15T17:34:52,681 adding 'runestone/shortanswer/css/shortanswer.css' 2026-06-15T17:34:52,683 adding 'runestone/shortanswer/js/shortanswer.js' 2026-06-15T17:34:52,684 adding 'runestone/shortanswer/js/timed_shortanswer.js' 2026-06-15T17:34:52,686 adding 'runestone/showeval/README.md' 2026-06-15T17:34:52,687 adding 'runestone/showeval/__init__.py' 2026-06-15T17:34:52,689 adding 'runestone/showeval/showeval.py' 2026-06-15T17:34:52,690 adding 'runestone/showeval/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,692 adding 'runestone/showeval/__pycache__/showeval.cpython-39.pyc' 2026-06-15T17:34:52,694 adding 'runestone/showeval/css/showEval.css' 2026-06-15T17:34:52,695 adding 'runestone/showeval/js/LICENSE.txt' 2026-06-15T17:34:52,697 adding 'runestone/showeval/js/showEval.js' 2026-06-15T17:34:52,699 adding 'runestone/tabbedStuff/README.md' 2026-06-15T17:34:52,700 adding 'runestone/tabbedStuff/__init__.py' 2026-06-15T17:34:52,701 adding 'runestone/tabbedStuff/tabbedStuff.py' 2026-06-15T17:34:52,703 adding 'runestone/tabbedStuff/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,704 adding 'runestone/tabbedStuff/__pycache__/tabbedStuff.cpython-39.pyc' 2026-06-15T17:34:52,706 adding 'runestone/tabbedStuff/css/tabbedstuff.css' 2026-06-15T17:34:52,708 adding 'runestone/tabbedStuff/js/tabbedstuff.js' 2026-06-15T17:34:52,710 adding 'runestone/usageAssignment/README.md' 2026-06-15T17:34:52,712 adding 'runestone/usageAssignment/__init__.py' 2026-06-15T17:34:52,714 adding 'runestone/usageAssignment/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,715 adding 'runestone/video/__init__.py' 2026-06-15T17:34:52,717 adding 'runestone/video/video.py' 2026-06-15T17:34:52,719 adding 'runestone/video/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,721 adding 'runestone/video/__pycache__/video.cpython-39.pyc' 2026-06-15T17:34:52,722 adding 'runestone/video/css/video.css' 2026-06-15T17:34:52,724 adding 'runestone/video/images/play_button.svg' 2026-06-15T17:34:52,726 adding 'runestone/video/js/runestonevideo.js' 2026-06-15T17:34:52,728 adding 'runestone/webgldemo/__init__.py' 2026-06-15T17:34:52,732 adding 'runestone/webgldemo/webgldemo.py' 2026-06-15T17:34:52,734 adding 'runestone/webgldemo/__pycache__/__init__.cpython-39.pyc' 2026-06-15T17:34:52,737 adding 'runestone/webgldemo/__pycache__/webgldemo.cpython-39.pyc' 2026-06-15T17:34:52,739 adding 'runestone/webgldemo/css/webgldemo.css' 2026-06-15T17:34:52,740 adding 'runestone/webgldemo/css/webglinteractive.css' 2026-06-15T17:34:52,742 adding 'runestone/webgldemo/js/Blob.js' 2026-06-15T17:34:52,744 adding 'runestone/webgldemo/js/FileSaver.min.js' 2026-06-15T17:34:52,746 adding 'runestone/webgldemo/js/webglinteractive.js' 2026-06-15T17:34:52,749 adding 'runestone_petljadoc-3.1.2.9.dist-info/licenses/LICENSE.txt' 2026-06-15T17:34:52,750 adding 'runestone_petljadoc-3.1.2.9.dist-info/METADATA' 2026-06-15T17:34:52,751 adding 'runestone_petljadoc-3.1.2.9.dist-info/WHEEL' 2026-06-15T17:34:52,752 adding 'runestone_petljadoc-3.1.2.9.dist-info/entry_points.txt' 2026-06-15T17:34:52,753 adding 'runestone_petljadoc-3.1.2.9.dist-info/top_level.txt' 2026-06-15T17:34:52,760 adding 'runestone_petljadoc-3.1.2.9.dist-info/RECORD' 2026-06-15T17:34:52,806 removing build/bdist.linux-armv7l/wheel 2026-06-15T17:34:53,039 Building wheel for runestone-petljadoc (setup.py): finished with status 'done' 2026-06-15T17:34:53,086 Created wheel for runestone-petljadoc: filename=runestone_petljadoc-3.1.2.9-py2.py3-none-any.whl size=3779637 sha256=f1f9af08d1d90c469c76fb359ad0ecee84762db2f9e7c338f3edaa03b97d9953 2026-06-15T17:34:53,088 Stored in directory: /tmp/pip-ephem-wheel-cache-8e95gb6a/wheels/33/50/16/10a074062402bc2339f056ac999e72c0b882dcd9517ec256dc 2026-06-15T17:34:53,111 Successfully built runestone-petljadoc 2026-06-15T17:34:53,216 Removed build tracker: '/tmp/pip-build-tracker-9075p8fn'