2026-01-12T10:08:02,447 Created temporary directory: /tmp/pip-ephem-wheel-cache-m_4cjmtn 2026-01-12T10:08:02,449 Created temporary directory: /tmp/pip-build-tracker-u1ncpybg 2026-01-12T10:08:02,449 Initialized build tracking at /tmp/pip-build-tracker-u1ncpybg 2026-01-12T10:08:02,450 Created build tracker: /tmp/pip-build-tracker-u1ncpybg 2026-01-12T10:08:02,450 Entered build tracker: /tmp/pip-build-tracker-u1ncpybg 2026-01-12T10:08:02,451 Created temporary directory: /tmp/pip-wheel-veszq_km 2026-01-12T10:08:02,454 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-01-12T10:08:02,456 Created temporary directory: /tmp/pip-ephem-wheel-cache-krn5am47 2026-01-12T10:08:02,478 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-01-12T10:08:02,482 2 location(s) to search for versions of crawlo: 2026-01-12T10:08:02,482 * https://pypi.org/simple/crawlo/ 2026-01-12T10:08:02,482 * https://www.piwheels.org/simple/crawlo/ 2026-01-12T10:08:02,483 Fetching project page and analyzing links: https://pypi.org/simple/crawlo/ 2026-01-12T10:08:02,483 Getting page https://pypi.org/simple/crawlo/ 2026-01-12T10:08:02,485 Found index url https://pypi.org/simple 2026-01-12T10:08:02,700 Fetched page https://pypi.org/simple/crawlo/ as application/vnd.pypi.simple.v1+json 2026-01-12T10:08:02,707 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/5e/f7/15da16c9e40a732d265b11ae6f392ba6e38c843eb1a3850e1202ba0e57fa/crawlo-1.3.9-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,708 Found link https://files.pythonhosted.org/packages/64/6b/a0cb24c93fc96f125a8d0f6661f553d9729791763caf2660ca0f01af35c3/crawlo-1.3.9.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.3.9 2026-01-12T10:08:02,708 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/4a/9c/82aeeb0713f1125291ead74dff2f44b27fee8c876a5d58b5eb08bc8a3fec/crawlo-1.4.0-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,710 Found link https://files.pythonhosted.org/packages/8d/80/d3c003285cc6ae70e0b6e71800635eed0c00e9441d0ffe0b4e0f41db962d/crawlo-1.4.0.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.0 2026-01-12T10:08:02,710 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/c4/7e/00a3eecc7fbf7b34af6ae79e82666ee8d49b743ada85547ac407641333bf/crawlo-1.4.1-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,711 Found link https://files.pythonhosted.org/packages/5b/48/c8439c1cbd3b4b819afd6885f2829772542bcce98951c0acc73079aedb95/crawlo-1.4.1.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.1 2026-01-12T10:08:02,712 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/f2/31/a52238ece7a50d949f7985dc13fedfa9d34b0aa68a9834e3cb3b93438e78/crawlo-1.4.2-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,713 Found link https://files.pythonhosted.org/packages/1d/4a/7d47a15d093ce1352179685e5ef8e112c87ff74befa89a026149e9cb6ecd/crawlo-1.4.2.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.2 2026-01-12T10:08:02,713 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/bf/15/d5e3c82633a27f783fe238da06e9ccaeb64d14385bfdd4b879b1fe86af93/crawlo-1.4.3-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,714 Found link https://files.pythonhosted.org/packages/9e/f1/26060b36cf81bfa80cd01a53739484ff7cad9f88c99decb0f0fdfc7c3069/crawlo-1.4.3.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.3 2026-01-12T10:08:02,715 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/5c/0c/27b5fc6e81ddc802dec3c387a1517b6c51f9fa890811f449106bbe1ee49f/crawlo-1.4.4-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,716 Found link https://files.pythonhosted.org/packages/88/c8/6e9c00bed5250995ac9058338b5725c6312be4ce0e43a6a7da7e8ec28b65/crawlo-1.4.4.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.4 2026-01-12T10:08:02,716 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/8e/5e/78d5548bdc0911afcb3e49d372b7b0efd3384d11cc8d7904a32ef0c47359/crawlo-1.4.5-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,717 Found link https://files.pythonhosted.org/packages/79/59/23c7e418b027965bb7e79de626fb51e63c6bd0974b0e04ea4bd40dec19ba/crawlo-1.4.5.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.5 2026-01-12T10:08:02,718 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/10/50/43b2b74b9eff28f4e841b7cf02fa19435b613ff04e3f4e58d8f1871ea504/crawlo-1.4.6-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,719 Found link https://files.pythonhosted.org/packages/4e/01/62b1a4c29d140a6c3adc5880a2e6beace3bc78275a06b17351be96bc6686/crawlo-1.4.6.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.6 2026-01-12T10:08:02,719 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/42/1e/172b8c0c7a8a239936201a34eb388d453dd66b720d0d84b57f9c035f0ecb/crawlo-1.4.7-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,720 Found link https://files.pythonhosted.org/packages/ab/50/ba113f63f832494b8238d8182875dfc72d45afc191f69f4fa9ca2d4b09c4/crawlo-1.4.7.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.7 2026-01-12T10:08:02,721 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/a1/b1/1d18508f62d3d5a4353eae8540d7a976367b32a253ce26d66403195297e3/crawlo-1.4.8-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,721 Found link https://files.pythonhosted.org/packages/4c/b6/3d5dad77bc902af0e668e72d9a92dfc70e2f0bc9b8c6ac7320b4b7761b2a/crawlo-1.4.8.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.8 2026-01-12T10:08:02,722 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/75/49/9bfdb99accda95f8a7e35161d3005ac82842447a4beba372714182e3e98b/crawlo-1.4.9-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,723 Found link https://files.pythonhosted.org/packages/61/be/c79aab399080607c9b29022ef2b272a0c4b8175a89c34c60c6e3c8ef26f9/crawlo-1.4.9.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.9 2026-01-12T10:08:02,723 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/91/15/a99e2f1b37f651018c3c7b435870841817705082a27d78a193de1647d443/crawlo-1.5.0-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,724 Found link https://files.pythonhosted.org/packages/84/c5/e022aa4050cfe5299706482c601d57b2b29e544c3f3cd280aef53685e6c7/crawlo-1.5.0.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.5.0 2026-01-12T10:08:02,725 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/07/4f/9bf29a49b09a4a24f3e8cb63cdbcb9085d43e98e326c5e3a916d748c1ec8/crawlo-1.5.1-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,726 Found link https://files.pythonhosted.org/packages/64/d7/1673630e8082882af91ebc11148d97b8a65fde948d519ddb331e36817ccd/crawlo-1.5.1.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.5.1 2026-01-12T10:08:02,726 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/9f/f3/17d01fd6e4a0e406fbcbdadd9729612439d1974eb7e3f55e08aa529e6caa/crawlo-1.5.2-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,727 Found link https://files.pythonhosted.org/packages/f3/9b/67bb99bb4c2e9531d0c4ec4e752a8f9be7e9324985bd4878f1e13433a2d7/crawlo-1.5.2.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.5.2 2026-01-12T10:08:02,728 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/5b/27/7e04f588c4967cd35ba4e3e60eb802aae1918c50a476ba08c7db22e8cd82/crawlo-1.5.3-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,729 Found link https://files.pythonhosted.org/packages/8e/0c/fab5f2b3cc73b2769cdd85db60037d120081c3734edcfa5e848d5c04bcc4/crawlo-1.5.3.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.5.3 2026-01-12T10:08:02,729 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/28/44/55a48ee6808654558762f0a9c4382cbfaaed6e1e32b78b59d3e5a7baee45/crawlo-1.5.4-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,730 Found link https://files.pythonhosted.org/packages/48/98/a0b3664f83c3862c61985c1c40c837da72d01eb66cd8e21000178dcc4c31/crawlo-1.5.4.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.5.4 2026-01-12T10:08:02,731 Fetching project page and analyzing links: https://www.piwheels.org/simple/crawlo/ 2026-01-12T10:08:02,731 Getting page https://www.piwheels.org/simple/crawlo/ 2026-01-12T10:08:02,733 Found index url https://www.piwheels.org/simple 2026-01-12T10:08:02,892 Fetched page https://www.piwheels.org/simple/crawlo/ as text/html 2026-01-12T10:08:02,897 Skipping link: No binaries permitted for crawlo: https://www.piwheels.org/simple/crawlo/crawlo-1.5.3-py3-none-any.whl#sha256=c313946786cb732ae8f95636e0bb899c61308f98e9e45237d68d67785ee2bcba (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,898 Skipping link: No binaries permitted for crawlo: https://www.piwheels.org/simple/crawlo/crawlo-1.5.2-py3-none-any.whl#sha256=cd60954292b054b4bd2420a4fc365140d41799673b8ab2f3a0224df54f8cef76 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,898 Skipping link: No binaries permitted for crawlo: https://www.piwheels.org/simple/crawlo/crawlo-1.5.1-py3-none-any.whl#sha256=09fe6cf6d7dfbc82f7559c6466f295f02de97134d582ff779e7a335703b4c96a (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,899 Skipping link: No binaries permitted for crawlo: https://www.piwheels.org/simple/crawlo/crawlo-1.5.0-py3-none-any.whl#sha256=3ceb9212b495cd831f463b337d8c9dd1d15e21fb78337d3be9ccc8973257116c (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,899 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.9-py3-none-any.whl#sha256=007d2b35896192e32d9ee67cbe731cc28a617ff7d8ae3216ef9e2400ac4ae37e (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,900 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.8-py3-none-any.whl#sha256=ab0471d219ae1a19a382065f97c3fecdaafee8d6931588ebb59bb57c19a01bf9 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,900 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.7-py3-none-any.whl#sha256=23bc0206106afe6c3abfb3b4cb9bc5752939177d6b868ad3a4aa3f0b86fd18c3 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,901 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.6-py3-none-any.whl#sha256=f15eba91005d4f2cd583499d8c36d1881f75e9ef02d85ce00427b50818dcaea8 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,902 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.5-py3-none-any.whl#sha256=bf7577e3497593c0511dc3eb84857f8d0c751bdae053cf0dda37179224b39d4b (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,902 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.4-py3-none-any.whl#sha256=90be59ea0da9f7da93b7844325e05af5de647c9316deda8219e1940705f880ea (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,902 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.3-py3-none-any.whl#sha256=4b40e6520c22d1a464d883cd9a27d64d7fcbcf7c825bd8c84b344b04f91c9c97 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,903 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.2-py3-none-any.whl#sha256=4f2a550553e1b2bac41ddf8f2b898fe64c49f19bb810301fa99fe1d632eeb1fd (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,903 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.1-py3-none-any.whl#sha256=5f48469ed3fa98ef76f9e622b25cdb555df1a3193b563f219c7ee540ae97dca9 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,904 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.0-py3-none-any.whl#sha256=51340c538a39da052af5ab3194e0916b203090854e495eb7b78290861e427e72 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,904 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.3.9-py3-none-any.whl#sha256=4ba32e11ae2213a168d8623a104c31659733167cee87ef5a7cdbcdf05fb931c3 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-01-12T10:08:02,905 Skipping link: not a file: https://www.piwheels.org/simple/crawlo/ 2026-01-12T10:08:02,905 Skipping link: not a file: https://pypi.org/simple/crawlo/ 2026-01-12T10:08:02,926 Given no hashes to check 1 links for project 'crawlo': discarding no candidates 2026-01-12T10:08:02,944 Collecting crawlo==1.5.4 2026-01-12T10:08:02,947 Created temporary directory: /tmp/pip-unpack-_bxvbx6t 2026-01-12T10:08:03,085 Downloading crawlo-1.5.4.tar.gz (493 kB) 2026-01-12T10:08:03,946 Added crawlo==1.5.4 from https://files.pythonhosted.org/packages/48/98/a0b3664f83c3862c61985c1c40c837da72d01eb66cd8e21000178dcc4c31/crawlo-1.5.4.tar.gz to build tracker '/tmp/pip-build-tracker-u1ncpybg' 2026-01-12T10:08:03,952 Created temporary directory: /tmp/pip-build-env-_hjxe_m1 2026-01-12T10:08:03,958 Installing build dependencies: started 2026-01-12T10:08:03,960 Running command pip subprocess to install build dependencies 2026-01-12T10:08:05,137 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-01-12T10:08:05,791 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-01-12T10:08:05,813 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-01-12T10:08:07,549 Collecting setuptools>=80.9.0 2026-01-12T10:08:07,644 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2026-01-12T10:08:07,921 Collecting wheel 2026-01-12T10:08:07,939 Using cached https://www.piwheels.org/simple/wheel/wheel-0.45.1-py3-none-any.whl (72 kB) 2026-01-12T10:08:10,933 Installing collected packages: wheel, setuptools 2026-01-12T10:08:11,179 Creating /tmp/pip-build-env-_hjxe_m1/overlay/local/bin 2026-01-12T10:08:11,182 changing mode of /tmp/pip-build-env-_hjxe_m1/overlay/local/bin/wheel to 755 2026-01-12T10:08:14,859 Successfully installed setuptools-80.9.0 wheel-0.45.1 2026-01-12T10:08:15,134 Installing build dependencies: finished with status 'done' 2026-01-12T10:08:15,140 Getting requirements to build wheel: started 2026-01-12T10:08:15,141 Running command Getting requirements to build wheel 2026-01-12T10:08:15,751 /tmp/pip-build-env-_hjxe_m1/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-12T10:08:15,751 !! 2026-01-12T10:08:15,752 ******************************************************************************** 2026-01-12T10:08:15,752 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-12T10:08:15,753 License :: OSI Approved :: MIT License 2026-01-12T10:08:15,754 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-12T10:08:15,755 ******************************************************************************** 2026-01-12T10:08:15,756 !! 2026-01-12T10:08:15,756 self._finalize_license_expression() 2026-01-12T10:08:15,815 running egg_info 2026-01-12T10:08:15,822 writing crawlo.egg-info/PKG-INFO 2026-01-12T10:08:15,832 writing dependency_links to crawlo.egg-info/dependency_links.txt 2026-01-12T10:08:15,833 writing entry points to crawlo.egg-info/entry_points.txt 2026-01-12T10:08:15,839 writing requirements to crawlo.egg-info/requires.txt 2026-01-12T10:08:15,840 writing top-level names to crawlo.egg-info/top_level.txt 2026-01-12T10:08:15,914 reading manifest file 'crawlo.egg-info/SOURCES.txt' 2026-01-12T10:08:15,936 reading manifest template 'MANIFEST.in' 2026-01-12T10:08:15,937 warning: no files found matching 'VERSION' 2026-01-12T10:08:15,938 warning: no files found matching '*' under directory 'crawlo/utils/js' 2026-01-12T10:08:16,028 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-01-12T10:08:16,030 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2026-01-12T10:08:16,032 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-01-12T10:08:16,034 warning: no previously-included files matching '*.so' found anywhere in distribution 2026-01-12T10:08:16,036 warning: no previously-included files matching '*.bak' found anywhere in distribution 2026-01-12T10:08:16,039 warning: no previously-included files matching '*.swp' found anywhere in distribution 2026-01-12T10:08:16,041 warning: no previously-included files matching '*.orig' found anywhere in distribution 2026-01-12T10:08:16,043 warning: no previously-included files matching '*.rej' found anywhere in distribution 2026-01-12T10:08:16,044 no previously-included directories found matching 'samples' 2026-01-12T10:08:16,045 no previously-included directories found matching 'docs' 2026-01-12T10:08:16,069 writing manifest file 'crawlo.egg-info/SOURCES.txt' 2026-01-12T10:08:16,160 Getting requirements to build wheel: finished with status 'done' 2026-01-12T10:08:16,163 Created temporary directory: /tmp/pip-modern-metadata-8y7zu967 2026-01-12T10:08:16,166 Preparing metadata (pyproject.toml): started 2026-01-12T10:08:16,167 Running command Preparing metadata (pyproject.toml) 2026-01-12T10:08:16,725 /tmp/pip-build-env-_hjxe_m1/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-12T10:08:16,725 !! 2026-01-12T10:08:16,727 ******************************************************************************** 2026-01-12T10:08:16,727 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-12T10:08:16,728 License :: OSI Approved :: MIT License 2026-01-12T10:08:16,729 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-12T10:08:16,730 ******************************************************************************** 2026-01-12T10:08:16,731 !! 2026-01-12T10:08:16,731 self._finalize_license_expression() 2026-01-12T10:08:16,751 running dist_info 2026-01-12T10:08:16,764 creating /tmp/pip-modern-metadata-8y7zu967/crawlo.egg-info 2026-01-12T10:08:16,765 writing /tmp/pip-modern-metadata-8y7zu967/crawlo.egg-info/PKG-INFO 2026-01-12T10:08:16,775 writing dependency_links to /tmp/pip-modern-metadata-8y7zu967/crawlo.egg-info/dependency_links.txt 2026-01-12T10:08:16,777 writing entry points to /tmp/pip-modern-metadata-8y7zu967/crawlo.egg-info/entry_points.txt 2026-01-12T10:08:16,782 writing requirements to /tmp/pip-modern-metadata-8y7zu967/crawlo.egg-info/requires.txt 2026-01-12T10:08:16,783 writing top-level names to /tmp/pip-modern-metadata-8y7zu967/crawlo.egg-info/top_level.txt 2026-01-12T10:08:16,784 writing manifest file '/tmp/pip-modern-metadata-8y7zu967/crawlo.egg-info/SOURCES.txt' 2026-01-12T10:08:16,853 reading manifest file '/tmp/pip-modern-metadata-8y7zu967/crawlo.egg-info/SOURCES.txt' 2026-01-12T10:08:16,855 reading manifest template 'MANIFEST.in' 2026-01-12T10:08:16,856 warning: no files found matching 'VERSION' 2026-01-12T10:08:16,857 warning: no files found matching '*' under directory 'crawlo/utils/js' 2026-01-12T10:08:16,946 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-01-12T10:08:16,948 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2026-01-12T10:08:16,950 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-01-12T10:08:16,951 warning: no previously-included files matching '*.so' found anywhere in distribution 2026-01-12T10:08:16,953 warning: no previously-included files matching '*.bak' found anywhere in distribution 2026-01-12T10:08:16,955 warning: no previously-included files matching '*.swp' found anywhere in distribution 2026-01-12T10:08:16,957 warning: no previously-included files matching '*.orig' found anywhere in distribution 2026-01-12T10:08:16,958 warning: no previously-included files matching '*.rej' found anywhere in distribution 2026-01-12T10:08:16,959 no previously-included directories found matching 'samples' 2026-01-12T10:08:16,960 no previously-included directories found matching 'docs' 2026-01-12T10:08:16,979 writing manifest file '/tmp/pip-modern-metadata-8y7zu967/crawlo.egg-info/SOURCES.txt' 2026-01-12T10:08:16,981 creating '/tmp/pip-modern-metadata-8y7zu967/crawlo-1.5.4.dist-info' 2026-01-12T10:08:17,117 Preparing metadata (pyproject.toml): finished with status 'done' 2026-01-12T10:08:17,125 Source in /tmp/pip-wheel-veszq_km/crawlo_8f82d185114240cba8aca0175052a790 has version 1.5.4, which satisfies requirement crawlo==1.5.4 from https://files.pythonhosted.org/packages/48/98/a0b3664f83c3862c61985c1c40c837da72d01eb66cd8e21000178dcc4c31/crawlo-1.5.4.tar.gz 2026-01-12T10:08:17,126 Removed crawlo==1.5.4 from https://files.pythonhosted.org/packages/48/98/a0b3664f83c3862c61985c1c40c837da72d01eb66cd8e21000178dcc4c31/crawlo-1.5.4.tar.gz from build tracker '/tmp/pip-build-tracker-u1ncpybg' 2026-01-12T10:08:17,136 Created temporary directory: /tmp/pip-unpack-4nu3nwjb 2026-01-12T10:08:17,137 Building wheels for collected packages: crawlo 2026-01-12T10:08:17,141 Created temporary directory: /tmp/pip-wheel-8z3uz_jd 2026-01-12T10:08:17,142 Destination directory: /tmp/pip-wheel-8z3uz_jd 2026-01-12T10:08:17,144 Building wheel for crawlo (pyproject.toml): started 2026-01-12T10:08:17,146 Running command Building wheel for crawlo (pyproject.toml) 2026-01-12T10:08:17,687 /tmp/pip-build-env-_hjxe_m1/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-12T10:08:17,688 !! 2026-01-12T10:08:17,689 ******************************************************************************** 2026-01-12T10:08:17,689 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-12T10:08:17,690 License :: OSI Approved :: MIT License 2026-01-12T10:08:17,691 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-12T10:08:17,692 ******************************************************************************** 2026-01-12T10:08:17,693 !! 2026-01-12T10:08:17,693 self._finalize_license_expression() 2026-01-12T10:08:17,717 running bdist_wheel 2026-01-12T10:08:17,747 running build 2026-01-12T10:08:17,748 running build_py 2026-01-12T10:08:17,762 creating build/lib/tests 2026-01-12T10:08:17,765 copying tests/test_performance_monitor.py -> build/lib/tests 2026-01-12T10:08:17,767 copying tests/verify_distributed.py -> build/lib/tests 2026-01-12T10:08:17,769 copying tests/test_proxy_health_check.py -> build/lib/tests 2026-01-12T10:08:17,771 copying tests/test_mysql_pipeline_robustness.py -> build/lib/tests 2026-01-12T10:08:17,774 copying tests/test_fingerprint_consistency.py -> build/lib/tests 2026-01-12T10:08:17,776 copying tests/test_mysql_pipeline.py -> build/lib/tests 2026-01-12T10:08:17,778 copying tests/simple_queue_type_test.py -> build/lib/tests 2026-01-12T10:08:17,780 copying tests/test_logging_system.py -> build/lib/tests 2026-01-12T10:08:17,782 copying tests/request_params_example.py -> build/lib/tests 2026-01-12T10:08:17,785 copying tests/test_processing_queue_debug.py -> build/lib/tests 2026-01-12T10:08:17,787 copying tests/test_browser_leak.py -> build/lib/tests 2026-01-12T10:08:17,789 copying tests/test_scrapy_style_encoding.py -> build/lib/tests 2026-01-12T10:08:17,791 copying tests/test_priority_behavior.py -> build/lib/tests 2026-01-12T10:08:17,793 copying tests/test_dedup_pipeline_consistency.py -> build/lib/tests 2026-01-12T10:08:17,796 copying tests/test_mysql_optimizations.py -> build/lib/tests 2026-01-12T10:08:17,798 copying tests/simple_url_test.py -> build/lib/tests 2026-01-12T10:08:17,800 copying tests/test_fingerprint_simple.py -> build/lib/tests 2026-01-12T10:08:17,802 copying tests/test_ack_method_verification.py -> build/lib/tests 2026-01-12T10:08:17,804 copying tests/simulate_mysql_update_test.py -> build/lib/tests 2026-01-12T10:08:17,806 copying tests/debug_log_levels.py -> build/lib/tests 2026-01-12T10:08:17,808 copying tests/debug_configure.py -> build/lib/tests 2026-01-12T10:08:17,810 copying tests/test_user_agent_randomness.py -> build/lib/tests 2026-01-12T10:08:17,812 copying tests/dynamic_loading_test.py -> build/lib/tests 2026-01-12T10:08:17,814 copying tests/test_double_crawlo_fix.py -> build/lib/tests 2026-01-12T10:08:17,816 copying tests/test_mysql_update_columns.py -> build/lib/tests 2026-01-12T10:08:17,818 copying tests/test_factory_compatibility.py -> build/lib/tests 2026-01-12T10:08:17,821 copying tests/test_advanced_tools.py -> build/lib/tests 2026-01-12T10:08:17,823 copying tests/test_final_validation.py -> build/lib/tests 2026-01-12T10:08:17,825 copying tests/test_proxy_middleware_integration.py -> build/lib/tests 2026-01-12T10:08:17,827 copying tests/test_key_format_fix_verification.py -> build/lib/tests 2026-01-12T10:08:17,830 copying tests/advanced_tools_example.py -> build/lib/tests 2026-01-12T10:08:17,832 copying tests/test_parsel.py -> build/lib/tests 2026-01-12T10:08:17,834 copying tests/test_redis_connection_leak.py -> build/lib/tests 2026-01-12T10:08:17,836 copying tests/simple_follow_test.py -> build/lib/tests 2026-01-12T10:08:17,837 copying tests/test_ack_method_debug.py -> build/lib/tests 2026-01-12T10:08:17,840 copying tests/error_handling_example.py -> build/lib/tests 2026-01-12T10:08:17,842 copying tests/test_large_scale_helper.py -> build/lib/tests 2026-01-12T10:08:17,844 copying tests/__init__.py -> build/lib/tests 2026-01-12T10:08:17,846 copying tests/test_hash_performance.py -> build/lib/tests 2026-01-12T10:08:17,848 copying tests/test_redis_config.py -> build/lib/tests 2026-01-12T10:08:17,850 copying tests/queue_test.py -> build/lib/tests 2026-01-12T10:08:17,852 copying tests/comprehensive_test.py -> build/lib/tests 2026-01-12T10:08:17,854 copying tests/test_mysql_pipeline_refactor_simple.py -> build/lib/tests 2026-01-12T10:08:17,856 copying tests/test_request_ignore_middleware.py -> build/lib/tests 2026-01-12T10:08:17,858 copying tests/test_proxy_providers.py -> build/lib/tests 2026-01-12T10:08:17,860 copying tests/test_cli_arguments.py -> build/lib/tests 2026-01-12T10:08:17,862 copying tests/test_component_factory.py -> build/lib/tests 2026-01-12T10:08:17,864 copying tests/debug_framework_logger.py -> build/lib/tests 2026-01-12T10:08:17,866 copying tests/redis_key_validation_demo.py -> build/lib/tests 2026-01-12T10:08:17,868 copying tests/test_key_format_fix.py -> build/lib/tests 2026-01-12T10:08:17,870 copying tests/test_proxy_only.py -> build/lib/tests 2026-01-12T10:08:17,872 copying tests/test_proxy_with_downloader.py -> build/lib/tests 2026-01-12T10:08:17,874 copying tests/optimized_performance_test.py -> build/lib/tests 2026-01-12T10:08:17,878 copying tests/test_queue_type.py -> build/lib/tests 2026-01-12T10:08:17,879 copying tests/test_queue_manager_redis_key.py -> build/lib/tests 2026-01-12T10:08:17,882 copying tests/test_performance.py -> build/lib/tests 2026-01-12T10:08:17,884 copying tests/test_mysql_pipeline_refactor.py -> build/lib/tests 2026-01-12T10:08:17,886 copying tests/test_response_follow.py -> build/lib/tests 2026-01-12T10:08:17,888 copying tests/test_optimized_selector_naming.py -> build/lib/tests 2026-01-12T10:08:17,890 copying tests/test_selector_helper.py -> build/lib/tests 2026-01-12T10:08:17,892 copying tests/test_proxy_stats.py -> build/lib/tests 2026-01-12T10:08:17,894 copying tests/verify_log_fix.py -> build/lib/tests 2026-01-12T10:08:17,897 copying tests/baidu_performance_test.py -> build/lib/tests 2026-01-12T10:08:17,899 copying tests/test_mysql_pipeline_init_log.py -> build/lib/tests 2026-01-12T10:08:17,901 copying tests/test_simple_response.py -> build/lib/tests 2026-01-12T10:08:17,903 copying tests/simple_response_selector_test.py -> build/lib/tests 2026-01-12T10:08:17,905 copying tests/test_factories.py -> build/lib/tests 2026-01-12T10:08:17,907 copying tests/baidu_test.py -> build/lib/tests 2026-01-12T10:08:17,909 copying tests/test_dedup_fix.py -> build/lib/tests 2026-01-12T10:08:17,912 copying tests/test_response_url_methods.py -> build/lib/tests 2026-01-12T10:08:17,914 copying tests/simple_optimization_test.py -> build/lib/tests 2026-01-12T10:08:17,915 copying tests/test_ack_method_fix.py -> build/lib/tests 2026-01-12T10:08:17,918 copying tests/test_redis_key_integration.py -> build/lib/tests 2026-01-12T10:08:17,920 copying tests/test_proxy_strategies.py -> build/lib/tests 2026-01-12T10:08:17,922 copying tests/test_retry_middleware.py -> build/lib/tests 2026-01-12T10:08:17,924 copying tests/spider_log_timing_test.py -> build/lib/tests 2026-01-12T10:08:17,927 copying tests/framework_performance_test.py -> build/lib/tests 2026-01-12T10:08:17,929 copying tests/final_validation_test.py -> build/lib/tests 2026-01-12T10:08:17,931 copying tests/test_scheduler_config_update.py -> build/lib/tests 2026-01-12T10:08:17,934 copying tests/date_tools_example.py -> build/lib/tests 2026-01-12T10:08:17,936 copying tests/test_config_merge.py -> build/lib/tests 2026-01-12T10:08:17,939 copying tests/simple_selector_test.py -> build/lib/tests 2026-01-12T10:08:17,941 copying tests/test_default_header_middleware.py -> build/lib/tests 2026-01-12T10:08:17,943 copying tests/test_queue_empty_check.py -> build/lib/tests 2026-01-12T10:08:17,946 copying tests/test_ack_call_fix.py -> build/lib/tests 2026-01-12T10:08:17,948 copying tests/test_file_handle_leak.py -> build/lib/tests 2026-01-12T10:08:17,950 copying tests/test_queue_type_redis_config_consistency.py -> build/lib/tests 2026-01-12T10:08:17,952 copying tests/test_queue_naming.py -> build/lib/tests 2026-01-12T10:08:17,954 copying tests/test_encoding_detection.py -> build/lib/tests 2026-01-12T10:08:17,956 copying tests/test_download_delay_middleware.py -> build/lib/tests 2026-01-12T10:08:17,959 copying tests/test_distributed.py -> build/lib/tests 2026-01-12T10:08:17,961 copying tests/test_spider_modules.py -> build/lib/tests 2026-01-12T10:08:17,963 copying tests/test_queue_manager_double_crawlo.py -> build/lib/tests 2026-01-12T10:08:17,965 copying tests/test_redis_key_structure.py -> build/lib/tests 2026-01-12T10:08:17,967 copying tests/test_integration.py -> build/lib/tests 2026-01-12T10:08:17,970 copying tests/run_all_leak_tests.py -> build/lib/tests 2026-01-12T10:08:17,972 copying tests/test_priority_consistency_fixed.py -> build/lib/tests 2026-01-12T10:08:17,974 copying tests/test_config_validator.py -> build/lib/tests 2026-01-12T10:08:17,977 copying tests/test_redis_key_validator.py -> build/lib/tests 2026-01-12T10:08:17,979 copying tests/test_retry_middleware_realistic.py -> build/lib/tests 2026-01-12T10:08:17,981 copying tests/test_spider_loader.py -> build/lib/tests 2026-01-12T10:08:17,983 copying tests/test_config_consistency.py -> build/lib/tests 2026-01-12T10:08:17,985 copying tests/debug_pipelines.py -> build/lib/tests 2026-01-12T10:08:17,987 copying tests/direct_selector_helper_test.py -> build/lib/tests 2026-01-12T10:08:17,989 copying tests/test_processing_queue_simple.py -> build/lib/tests 2026-01-12T10:08:17,991 copying tests/test_queue_leak.py -> build/lib/tests 2026-01-12T10:08:17,993 copying tests/cleaners_example.py -> build/lib/tests 2026-01-12T10:08:17,996 copying tests/test_request_serialization.py -> build/lib/tests 2026-01-12T10:08:17,997 copying tests/bug_check_test.py -> build/lib/tests 2026-01-12T10:08:18,000 copying tests/test_resource_leak_detection.py -> build/lib/tests 2026-01-12T10:08:18,002 copying tests/test_priority_consistency.py -> build/lib/tests 2026-01-12T10:08:18,005 copying tests/test_controlled_spider_mixin.py -> build/lib/tests 2026-01-12T10:08:18,008 copying tests/test_multi_directory.py -> build/lib/tests 2026-01-12T10:08:18,010 copying tests/response_improvements_example.py -> build/lib/tests 2026-01-12T10:08:18,013 copying tests/distributed_dedup_test.py -> build/lib/tests 2026-01-12T10:08:18,016 copying tests/test_response_urljoin.py -> build/lib/tests 2026-01-12T10:08:18,018 copying tests/test_template_content.py -> build/lib/tests 2026-01-12T10:08:18,021 copying tests/test_thread_leak.py -> build/lib/tests 2026-01-12T10:08:18,023 copying tests/performance_comparison.py -> build/lib/tests 2026-01-12T10:08:18,026 copying tests/test_spider_name_in_redis_keys.py -> build/lib/tests 2026-01-12T10:08:18,028 copying tests/test_mysql_pipeline_error.py -> build/lib/tests 2026-01-12T10:08:18,031 copying tests/verify_mysql_warnings.py -> build/lib/tests 2026-01-12T10:08:18,034 copying tests/distributed_test_debug.py -> build/lib/tests 2026-01-12T10:08:18,036 copying tests/test_edge_cases.py -> build/lib/tests 2026-01-12T10:08:18,039 copying tests/test_tools.py -> build/lib/tests 2026-01-12T10:08:18,041 copying tests/test_http_connection_leak.py -> build/lib/tests 2026-01-12T10:08:18,044 copying tests/verify_debug.py -> build/lib/tests 2026-01-12T10:08:18,046 copying tests/test_downloader_proxy_compatibility.py -> build/lib/tests 2026-01-12T10:08:18,049 copying tests/dynamic_loading_example.py -> build/lib/tests 2026-01-12T10:08:18,052 copying tests/simple_command_test.py -> build/lib/tests 2026-01-12T10:08:18,055 copying tests/test_cache_leak.py -> build/lib/tests 2026-01-12T10:08:18,057 copying tests/log_generation_timing_test.py -> build/lib/tests 2026-01-12T10:08:18,060 copying tests/test_extract_spider_name.py -> build/lib/tests 2026-01-12T10:08:18,062 copying tests/test_all_redis_key_configs.py -> build/lib/tests 2026-01-12T10:08:18,065 copying tests/test_redis_queue_name_fix.py -> build/lib/tests 2026-01-12T10:08:18,067 copying tests/test_cleaners.py -> build/lib/tests 2026-01-12T10:08:18,069 copying tests/test_redis_key_manager.py -> build/lib/tests 2026-01-12T10:08:18,072 copying tests/test_redis_key_consistency.py -> build/lib/tests 2026-01-12T10:08:18,074 copying tests/test_selector_optimizations.py -> build/lib/tests 2026-01-12T10:08:18,076 copying tests/comprehensive_framework_test.py -> build/lib/tests 2026-01-12T10:08:18,079 copying tests/test_all_pipeline_fingerprints.py -> build/lib/tests 2026-01-12T10:08:18,081 copying tests/test_middleware_debug.py -> build/lib/tests 2026-01-12T10:08:18,084 copying tests/test_mysql_pipeline_integration.py -> build/lib/tests 2026-01-12T10:08:18,086 copying tests/simple_cli_test.py -> build/lib/tests 2026-01-12T10:08:18,088 copying tests/test_database_connection_leak.py -> build/lib/tests 2026-01-12T10:08:18,091 copying tests/test_scheduler.py -> build/lib/tests 2026-01-12T10:08:18,093 copying tests/test_mode_consistency.py -> build/lib/tests 2026-01-12T10:08:18,096 copying tests/test_encoding_core.py -> build/lib/tests 2026-01-12T10:08:18,098 copying tests/test_user_agents.py -> build/lib/tests 2026-01-12T10:08:18,100 copying tests/test_crawler_process_import.py -> build/lib/tests 2026-01-12T10:08:18,102 copying tests/test_template_redis_key.py -> build/lib/tests 2026-01-12T10:08:18,105 copying tests/final_verification.py -> build/lib/tests 2026-01-12T10:08:18,108 copying tests/debug_log_config.py -> build/lib/tests 2026-01-12T10:08:18,110 copying tests/test_spider_loader_comprehensive.py -> build/lib/tests 2026-01-12T10:08:18,113 copying tests/test_proxy_middleware.py -> build/lib/tests 2026-01-12T10:08:18,115 copying tests/test_offsite_middleware.py -> build/lib/tests 2026-01-12T10:08:18,118 copying tests/test_get_component_logger.py -> build/lib/tests 2026-01-12T10:08:18,120 copying tests/test_response_improvements.py -> build/lib/tests 2026-01-12T10:08:18,123 copying tests/distributed_test.py -> build/lib/tests 2026-01-12T10:08:18,125 copying tests/test_mysql_pipeline_config.py -> build/lib/tests 2026-01-12T10:08:18,127 copying tests/test_all_commands.py -> build/lib/tests 2026-01-12T10:08:18,129 copying tests/test_coroutine_leak.py -> build/lib/tests 2026-01-12T10:08:18,131 copying tests/test_redis_key_naming.py -> build/lib/tests 2026-01-12T10:08:18,134 copying tests/simple_selector_helper_test.py -> build/lib/tests 2026-01-12T10:08:18,135 copying tests/test_queue_scores.py -> build/lib/tests 2026-01-12T10:08:18,138 copying tests/test_telecom_spider_redis_key.py -> build/lib/tests 2026-01-12T10:08:18,140 copying tests/test_redis_queue_type_fallback.py -> build/lib/tests 2026-01-12T10:08:18,142 copying tests/authenticated_proxy_example.py -> build/lib/tests 2026-01-12T10:08:18,144 copying tests/simple_spider_test.py -> build/lib/tests 2026-01-12T10:08:18,146 copying tests/test_item_dedup_redis_key.py -> build/lib/tests 2026-01-12T10:08:18,148 copying tests/detailed_log_test.py -> build/lib/tests 2026-01-12T10:08:18,150 copying tests/simple_crawlo_test.py -> build/lib/tests 2026-01-12T10:08:18,152 copying tests/test_logging_enhancements.py -> build/lib/tests 2026-01-12T10:08:18,154 copying tests/test_date_tools.py -> build/lib/tests 2026-01-12T10:08:18,156 copying tests/test_enhanced_error_handler_comprehensive.py -> build/lib/tests 2026-01-12T10:08:18,159 copying tests/explain_mysql_update_behavior.py -> build/lib/tests 2026-01-12T10:08:18,161 copying tests/test_response_filter_middleware.py -> build/lib/tests 2026-01-12T10:08:18,164 copying tests/test_request_params.py -> build/lib/tests 2026-01-12T10:08:18,166 copying tests/config_validation_demo.py -> build/lib/tests 2026-01-12T10:08:18,169 copying tests/test_redis_connection_pool.py -> build/lib/tests 2026-01-12T10:08:18,172 copying tests/test_complete_ack_solution.py -> build/lib/tests 2026-01-12T10:08:18,174 copying tests/simple_log_test2.py -> build/lib/tests 2026-01-12T10:08:18,176 copying tests/queue_blocking_test.py -> build/lib/tests 2026-01-12T10:08:18,178 copying tests/test_response_code_middleware.py -> build/lib/tests 2026-01-12T10:08:18,181 copying tests/test_response_selector_methods.py -> build/lib/tests 2026-01-12T10:08:18,182 copying tests/test_random_headers_necessity.py -> build/lib/tests 2026-01-12T10:08:18,185 copying tests/test_enhanced_error_handler.py -> build/lib/tests 2026-01-12T10:08:18,187 copying tests/test_logging_integration.py -> build/lib/tests 2026-01-12T10:08:18,189 copying tests/fix_log_test.py -> build/lib/tests 2026-01-12T10:08:18,192 copying tests/log_buffering_test.py -> build/lib/tests 2026-01-12T10:08:18,193 copying tests/test_multiple_spider_modules.py -> build/lib/tests 2026-01-12T10:08:18,195 copying tests/test_proxy_middleware_refactored.py -> build/lib/tests 2026-01-12T10:08:18,197 copying tests/test_batch_processor.py -> build/lib/tests 2026-01-12T10:08:18,199 copying tests/test_random_headers_default.py -> build/lib/tests 2026-01-12T10:08:18,202 copying tests/test_error_handler_compatibility.py -> build/lib/tests 2026-01-12T10:08:18,204 copying tests/final_log_test.py -> build/lib/tests 2026-01-12T10:08:18,206 copying tests/test_random_user_agent.py -> build/lib/tests 2026-01-12T10:08:18,208 copying tests/test_crawler_process_spider_modules.py -> build/lib/tests 2026-01-12T10:08:18,210 copying tests/final_comprehensive_test.py -> build/lib/tests 2026-01-12T10:08:18,212 copying tests/test_crawlo_proxy_integration.py -> build/lib/tests 2026-01-12T10:08:18,214 copying tests/test_pipeline_fingerprint_consistency.py -> build/lib/tests 2026-01-12T10:08:18,216 copying tests/test_asyncmy_usage.py -> build/lib/tests 2026-01-12T10:08:18,218 copying tests/test_double_crawlo_fix_simple.py -> build/lib/tests 2026-01-12T10:08:18,220 copying tests/test_redis_queue.py -> build/lib/tests 2026-01-12T10:08:18,223 copying tests/test_offsite_middleware_simple.py -> build/lib/tests 2026-01-12T10:08:18,225 copying tests/test_mysql_pipeline_types.py -> build/lib/tests 2026-01-12T10:08:18,226 copying tests/test_logging_final.py -> build/lib/tests 2026-01-12T10:08:18,229 copying tests/test_ack_call_analysis.py -> build/lib/tests 2026-01-12T10:08:18,231 copying tests/controlled_spider_example.py -> build/lib/tests 2026-01-12T10:08:18,233 copying tests/test_proxy_middleware_enhanced.py -> build/lib/tests 2026-01-12T10:08:18,235 copying tests/test_circular_reference_leak.py -> build/lib/tests 2026-01-12T10:08:18,238 creating build/lib/examples 2026-01-12T10:08:18,239 copying examples/__init__.py -> build/lib/examples 2026-01-12T10:08:18,241 copying examples/attachment_download_example.py -> build/lib/examples 2026-01-12T10:08:18,244 creating build/lib/crawlo 2026-01-12T10:08:18,245 copying crawlo/framework.py -> build/lib/crawlo 2026-01-12T10:08:18,247 copying crawlo/mode_manager.py -> build/lib/crawlo 2026-01-12T10:08:18,250 copying crawlo/__init__.py -> build/lib/crawlo 2026-01-12T10:08:18,252 copying crawlo/project.py -> build/lib/crawlo 2026-01-12T10:08:18,254 copying crawlo/subscriber.py -> build/lib/crawlo 2026-01-12T10:08:18,256 copying crawlo/__version__.py -> build/lib/crawlo 2026-01-12T10:08:18,258 copying crawlo/event.py -> build/lib/crawlo 2026-01-12T10:08:18,260 copying crawlo/cli.py -> build/lib/crawlo 2026-01-12T10:08:18,262 copying crawlo/crawler.py -> build/lib/crawlo 2026-01-12T10:08:18,265 copying crawlo/config.py -> build/lib/crawlo 2026-01-12T10:08:18,267 copying crawlo/config_validator.py -> build/lib/crawlo 2026-01-12T10:08:18,269 copying crawlo/task_manager.py -> build/lib/crawlo 2026-01-12T10:08:18,272 copying crawlo/exceptions.py -> build/lib/crawlo 2026-01-12T10:08:18,274 copying crawlo/stats_collector.py -> build/lib/crawlo 2026-01-12T10:08:18,276 copying crawlo/interfaces.py -> build/lib/crawlo 2026-01-12T10:08:18,278 creating build/lib/tests/test_spiders 2026-01-12T10:08:18,279 copying tests/test_spiders/__init__.py -> build/lib/tests/test_spiders 2026-01-12T10:08:18,281 copying tests/test_spiders/test_spider.py -> build/lib/tests/test_spiders 2026-01-12T10:08:18,283 creating build/lib/crawlo/initialization 2026-01-12T10:08:18,284 copying crawlo/initialization/__init__.py -> build/lib/crawlo/initialization 2026-01-12T10:08:18,286 copying crawlo/initialization/core.py -> build/lib/crawlo/initialization 2026-01-12T10:08:18,288 copying crawlo/initialization/phases.py -> build/lib/crawlo/initialization 2026-01-12T10:08:18,291 copying crawlo/initialization/built_in.py -> build/lib/crawlo/initialization 2026-01-12T10:08:18,293 copying crawlo/initialization/utils.py -> build/lib/crawlo/initialization 2026-01-12T10:08:18,295 copying crawlo/initialization/registry.py -> build/lib/crawlo/initialization 2026-01-12T10:08:18,297 copying crawlo/initialization/context.py -> build/lib/crawlo/initialization 2026-01-12T10:08:18,300 creating build/lib/crawlo/logging 2026-01-12T10:08:18,301 copying crawlo/logging/__init__.py -> build/lib/crawlo/logging 2026-01-12T10:08:18,303 copying crawlo/logging/manager.py -> build/lib/crawlo/logging 2026-01-12T10:08:18,305 copying crawlo/logging/config.py -> build/lib/crawlo/logging 2026-01-12T10:08:18,307 copying crawlo/logging/factory.py -> build/lib/crawlo/logging 2026-01-12T10:08:18,310 creating build/lib/crawlo/spider 2026-01-12T10:08:18,311 copying crawlo/spider/__init__.py -> build/lib/crawlo/spider 2026-01-12T10:08:18,314 creating build/lib/crawlo/extension 2026-01-12T10:08:18,315 copying crawlo/extension/request_recorder.py -> build/lib/crawlo/extension 2026-01-12T10:08:18,318 copying crawlo/extension/logging_extension.py -> build/lib/crawlo/extension 2026-01-12T10:08:18,320 copying crawlo/extension/log_interval.py -> build/lib/crawlo/extension 2026-01-12T10:08:18,322 copying crawlo/extension/__init__.py -> build/lib/crawlo/extension 2026-01-12T10:08:18,324 copying crawlo/extension/performance_profiler.py -> build/lib/crawlo/extension 2026-01-12T10:08:18,326 copying crawlo/extension/health_check.py -> build/lib/crawlo/extension 2026-01-12T10:08:18,328 copying crawlo/extension/log_stats.py -> build/lib/crawlo/extension 2026-01-12T10:08:18,330 copying crawlo/extension/memory_monitor.py -> build/lib/crawlo/extension 2026-01-12T10:08:18,333 creating build/lib/crawlo/settings 2026-01-12T10:08:18,334 copying crawlo/settings/__init__.py -> build/lib/crawlo/settings 2026-01-12T10:08:18,336 copying crawlo/settings/setting_manager.py -> build/lib/crawlo/settings 2026-01-12T10:08:18,339 copying crawlo/settings/default_settings.py -> build/lib/crawlo/settings 2026-01-12T10:08:18,342 creating build/lib/crawlo/data 2026-01-12T10:08:18,343 copying crawlo/data/__init__.py -> build/lib/crawlo/data 2026-01-12T10:08:18,345 copying crawlo/data/user_agents.py -> build/lib/crawlo/data 2026-01-12T10:08:18,347 creating build/lib/crawlo/items 2026-01-12T10:08:18,348 copying crawlo/items/__init__.py -> build/lib/crawlo/items 2026-01-12T10:08:18,350 copying crawlo/items/items.py -> build/lib/crawlo/items 2026-01-12T10:08:18,352 copying crawlo/items/base.py -> build/lib/crawlo/items 2026-01-12T10:08:18,354 copying crawlo/items/fields.py -> build/lib/crawlo/items 2026-01-12T10:08:18,357 creating build/lib/crawlo/commands 2026-01-12T10:08:18,358 copying crawlo/commands/genspider.py -> build/lib/crawlo/commands 2026-01-12T10:08:18,360 copying crawlo/commands/list.py -> build/lib/crawlo/commands 2026-01-12T10:08:18,363 copying crawlo/commands/__init__.py -> build/lib/crawlo/commands 2026-01-12T10:08:18,365 copying crawlo/commands/startproject.py -> build/lib/crawlo/commands 2026-01-12T10:08:18,368 copying crawlo/commands/run.py -> build/lib/crawlo/commands 2026-01-12T10:08:18,371 copying crawlo/commands/utils.py -> build/lib/crawlo/commands 2026-01-12T10:08:18,373 copying crawlo/commands/stats.py -> build/lib/crawlo/commands 2026-01-12T10:08:18,375 copying crawlo/commands/help.py -> build/lib/crawlo/commands 2026-01-12T10:08:18,377 copying crawlo/commands/check.py -> build/lib/crawlo/commands 2026-01-12T10:08:18,380 creating build/lib/crawlo/downloader 2026-01-12T10:08:18,381 copying crawlo/downloader/__init__.py -> build/lib/crawlo/downloader 2026-01-12T10:08:18,384 copying crawlo/downloader/httpx_downloader.py -> build/lib/crawlo/downloader 2026-01-12T10:08:18,386 copying crawlo/downloader/playwright_downloader.py -> build/lib/crawlo/downloader 2026-01-12T10:08:18,389 copying crawlo/downloader/hybrid_downloader.py -> build/lib/crawlo/downloader 2026-01-12T10:08:18,391 copying crawlo/downloader/selenium_downloader.py -> build/lib/crawlo/downloader 2026-01-12T10:08:18,394 copying crawlo/downloader/aiohttp_downloader.py -> build/lib/crawlo/downloader 2026-01-12T10:08:18,396 copying crawlo/downloader/cffi_downloader.py -> build/lib/crawlo/downloader 2026-01-12T10:08:18,399 creating build/lib/crawlo/filters 2026-01-12T10:08:18,400 copying crawlo/filters/__init__.py -> build/lib/crawlo/filters 2026-01-12T10:08:18,403 copying crawlo/filters/aioredis_filter.py -> build/lib/crawlo/filters 2026-01-12T10:08:18,405 copying crawlo/filters/memory_filter.py -> build/lib/crawlo/filters 2026-01-12T10:08:18,408 creating build/lib/crawlo/factories 2026-01-12T10:08:18,409 copying crawlo/factories/__init__.py -> build/lib/crawlo/factories 2026-01-12T10:08:18,411 copying crawlo/factories/crawler.py -> build/lib/crawlo/factories 2026-01-12T10:08:18,413 copying crawlo/factories/base.py -> build/lib/crawlo/factories 2026-01-12T10:08:18,415 copying crawlo/factories/utils.py -> build/lib/crawlo/factories 2026-01-12T10:08:18,417 copying crawlo/factories/registry.py -> build/lib/crawlo/factories 2026-01-12T10:08:18,419 creating build/lib/crawlo/core 2026-01-12T10:08:18,420 copying crawlo/core/scheduler.py -> build/lib/crawlo/core 2026-01-12T10:08:18,423 copying crawlo/core/__init__.py -> build/lib/crawlo/core 2026-01-12T10:08:18,425 copying crawlo/core/engine.py -> build/lib/crawlo/core 2026-01-12T10:08:18,428 copying crawlo/core/processor.py -> build/lib/crawlo/core 2026-01-12T10:08:18,430 creating build/lib/crawlo/queue 2026-01-12T10:08:18,431 copying crawlo/queue/redis_priority_queue.py -> build/lib/crawlo/queue 2026-01-12T10:08:18,434 copying crawlo/queue/__init__.py -> build/lib/crawlo/queue 2026-01-12T10:08:18,436 copying crawlo/queue/pqueue.py -> build/lib/crawlo/queue 2026-01-12T10:08:18,438 copying crawlo/queue/queue_manager.py -> build/lib/crawlo/queue 2026-01-12T10:08:18,441 creating build/lib/crawlo/middleware 2026-01-12T10:08:18,442 copying crawlo/middleware/response_filter.py -> build/lib/crawlo/middleware 2026-01-12T10:08:18,444 copying crawlo/middleware/download_attachment_middleware.py -> build/lib/crawlo/middleware 2026-01-12T10:08:18,447 copying crawlo/middleware/__init__.py -> build/lib/crawlo/middleware 2026-01-12T10:08:18,449 copying crawlo/middleware/response_code.py -> build/lib/crawlo/middleware 2026-01-12T10:08:18,451 copying crawlo/middleware/request_ignore.py -> build/lib/crawlo/middleware 2026-01-12T10:08:18,453 copying crawlo/middleware/default_header.py -> build/lib/crawlo/middleware 2026-01-12T10:08:18,455 copying crawlo/middleware/middleware_manager.py -> build/lib/crawlo/middleware 2026-01-12T10:08:18,457 copying crawlo/middleware/proxy.py -> build/lib/crawlo/middleware 2026-01-12T10:08:18,460 copying crawlo/middleware/retry.py -> build/lib/crawlo/middleware 2026-01-12T10:08:18,462 copying crawlo/middleware/offsite.py -> build/lib/crawlo/middleware 2026-01-12T10:08:18,464 copying crawlo/middleware/download_delay.py -> build/lib/crawlo/middleware 2026-01-12T10:08:18,467 creating build/lib/crawlo/utils 2026-01-12T10:08:18,468 copying crawlo/utils/spider_loader.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,471 copying crawlo/utils/request_serializer.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,473 copying crawlo/utils/database_connection_pool.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,476 copying crawlo/utils/config_manager.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,478 copying crawlo/utils/func_tools.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,480 copying crawlo/utils/__init__.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,481 copying crawlo/utils/singleton.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,483 copying crawlo/utils/redis_manager.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,486 copying crawlo/utils/mongo_connection_pool.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,488 copying crawlo/utils/encoding_helper.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,490 copying crawlo/utils/queue_helper.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,493 copying crawlo/utils/text_helper.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,494 copying crawlo/utils/request.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,497 copying crawlo/utils/batch_processor.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,499 copying crawlo/utils/response_helper.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,501 copying crawlo/utils/large_scale_helper.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,503 copying crawlo/utils/selector_helper.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,505 copying crawlo/utils/db_helper.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,507 copying crawlo/utils/redis_key_manager.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,510 copying crawlo/utils/batch_manager.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,512 copying crawlo/utils/performance_monitor.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,514 copying crawlo/utils/resource_manager.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,516 copying crawlo/utils/misc.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,518 copying crawlo/utils/mysql_connection_pool.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,522 copying crawlo/utils/error_handler.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,524 copying crawlo/utils/fingerprint.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,526 copying crawlo/utils/controlled_spider_mixin.py -> build/lib/crawlo/utils 2026-01-12T10:08:18,530 creating build/lib/crawlo/tools 2026-01-12T10:08:18,531 copying crawlo/tools/distributed_coordinator.py -> build/lib/crawlo/tools 2026-01-12T10:08:18,533 copying crawlo/tools/attachment_downloader.py -> build/lib/crawlo/tools 2026-01-12T10:08:18,536 copying crawlo/tools/__init__.py -> build/lib/crawlo/tools 2026-01-12T10:08:18,538 copying crawlo/tools/text_cleaner.py -> build/lib/crawlo/tools 2026-01-12T10:08:18,540 copying crawlo/tools/scenario_adapter.py -> build/lib/crawlo/tools 2026-01-12T10:08:18,543 copying crawlo/tools/date_tools.py -> build/lib/crawlo/tools 2026-01-12T10:08:18,545 creating build/lib/crawlo/network 2026-01-12T10:08:18,546 copying crawlo/network/__init__.py -> build/lib/crawlo/network 2026-01-12T10:08:18,548 copying crawlo/network/response.py -> build/lib/crawlo/network 2026-01-12T10:08:18,551 copying crawlo/network/request.py -> build/lib/crawlo/network 2026-01-12T10:08:18,555 creating build/lib/crawlo/pipelines 2026-01-12T10:08:18,556 copying crawlo/pipelines/json_pipeline.py -> build/lib/crawlo/pipelines 2026-01-12T10:08:18,558 copying crawlo/pipelines/memory_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-01-12T10:08:18,560 copying crawlo/pipelines/mongo_pipeline.py -> build/lib/crawlo/pipelines 2026-01-12T10:08:18,562 copying crawlo/pipelines/__init__.py -> build/lib/crawlo/pipelines 2026-01-12T10:08:18,564 copying crawlo/pipelines/database_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-01-12T10:08:18,566 copying crawlo/pipelines/base_pipeline.py -> build/lib/crawlo/pipelines 2026-01-12T10:08:18,569 copying crawlo/pipelines/bloom_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-01-12T10:08:18,572 copying crawlo/pipelines/csv_pipeline.py -> build/lib/crawlo/pipelines 2026-01-12T10:08:18,574 copying crawlo/pipelines/console_pipeline.py -> build/lib/crawlo/pipelines 2026-01-12T10:08:18,576 copying crawlo/pipelines/mysql_pipeline.py -> build/lib/crawlo/pipelines 2026-01-12T10:08:18,579 copying crawlo/pipelines/redis_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-01-12T10:08:18,581 copying crawlo/pipelines/pipeline_manager.py -> build/lib/crawlo/pipelines 2026-01-12T10:08:18,583 running egg_info 2026-01-12T10:08:18,597 writing crawlo.egg-info/PKG-INFO 2026-01-12T10:08:18,605 writing dependency_links to crawlo.egg-info/dependency_links.txt 2026-01-12T10:08:18,607 writing entry points to crawlo.egg-info/entry_points.txt 2026-01-12T10:08:18,611 writing requirements to crawlo.egg-info/requires.txt 2026-01-12T10:08:18,612 writing top-level names to crawlo.egg-info/top_level.txt 2026-01-12T10:08:18,659 reading manifest file 'crawlo.egg-info/SOURCES.txt' 2026-01-12T10:08:18,679 reading manifest template 'MANIFEST.in' 2026-01-12T10:08:18,680 warning: no files found matching 'VERSION' 2026-01-12T10:08:18,681 warning: no files found matching '*' under directory 'crawlo/utils/js' 2026-01-12T10:08:18,767 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-01-12T10:08:18,769 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2026-01-12T10:08:18,771 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-01-12T10:08:18,773 warning: no previously-included files matching '*.so' found anywhere in distribution 2026-01-12T10:08:18,776 warning: no previously-included files matching '*.bak' found anywhere in distribution 2026-01-12T10:08:18,778 warning: no previously-included files matching '*.swp' found anywhere in distribution 2026-01-12T10:08:18,780 warning: no previously-included files matching '*.orig' found anywhere in distribution 2026-01-12T10:08:18,782 warning: no previously-included files matching '*.rej' found anywhere in distribution 2026-01-12T10:08:18,784 no previously-included directories found matching 'samples' 2026-01-12T10:08:18,785 no previously-included directories found matching 'docs' 2026-01-12T10:08:18,807 writing manifest file 'crawlo.egg-info/SOURCES.txt' 2026-01-12T10:08:18,811 /tmp/pip-build-env-_hjxe_m1/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'crawlo.templates' is absent from the `packages` configuration. 2026-01-12T10:08:18,812 !! 2026-01-12T10:08:18,813 ******************************************************************************** 2026-01-12T10:08:18,813 ############################ 2026-01-12T10:08:18,814 # Package would be ignored # 2026-01-12T10:08:18,814 ############################ 2026-01-12T10:08:18,815 Python recognizes 'crawlo.templates' as an importable package[^1], 2026-01-12T10:08:18,815 but it is absent from setuptools' `packages` configuration. 2026-01-12T10:08:18,816 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-12T10:08:18,817 package, please make sure that 'crawlo.templates' is explicitly added 2026-01-12T10:08:18,817 to the `packages` configuration field. 2026-01-12T10:08:18,819 Alternatively, you can also rely on setuptools' discovery methods 2026-01-12T10:08:18,819 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-12T10:08:18,820 instead of `find_packages(...)`/`find:`). 2026-01-12T10:08:18,821 You can read more about "package discovery" on setuptools documentation page: 2026-01-12T10:08:18,822 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-12T10:08:18,823 If you don't want 'crawlo.templates' to be distributed and are 2026-01-12T10:08:18,823 already explicitly excluding 'crawlo.templates' via 2026-01-12T10:08:18,824 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-12T10:08:18,825 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-12T10:08:18,825 combination with a more fine grained `package-data` configuration. 2026-01-12T10:08:18,826 You can read more about "package data files" on setuptools documentation page: 2026-01-12T10:08:18,827 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-12T10:08:18,828 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-12T10:08:18,829 even if it does not contain any `.py` files. 2026-01-12T10:08:18,829 On the other hand, currently there is no concept of package data 2026-01-12T10:08:18,830 directory, all directories are treated like packages. 2026-01-12T10:08:18,830 ******************************************************************************** 2026-01-12T10:08:18,831 !! 2026-01-12T10:08:18,832 check.warn(importable) 2026-01-12T10:08:18,832 /tmp/pip-build-env-_hjxe_m1/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'crawlo.templates.project' is absent from the `packages` configuration. 2026-01-12T10:08:18,833 !! 2026-01-12T10:08:18,834 ******************************************************************************** 2026-01-12T10:08:18,834 ############################ 2026-01-12T10:08:18,834 # Package would be ignored # 2026-01-12T10:08:18,835 ############################ 2026-01-12T10:08:18,835 Python recognizes 'crawlo.templates.project' as an importable package[^1], 2026-01-12T10:08:18,836 but it is absent from setuptools' `packages` configuration. 2026-01-12T10:08:18,837 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-12T10:08:18,837 package, please make sure that 'crawlo.templates.project' is explicitly added 2026-01-12T10:08:18,838 to the `packages` configuration field. 2026-01-12T10:08:18,839 Alternatively, you can also rely on setuptools' discovery methods 2026-01-12T10:08:18,840 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-12T10:08:18,840 instead of `find_packages(...)`/`find:`). 2026-01-12T10:08:18,841 You can read more about "package discovery" on setuptools documentation page: 2026-01-12T10:08:18,842 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-12T10:08:18,843 If you don't want 'crawlo.templates.project' to be distributed and are 2026-01-12T10:08:18,844 already explicitly excluding 'crawlo.templates.project' via 2026-01-12T10:08:18,844 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-12T10:08:18,845 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-12T10:08:18,845 combination with a more fine grained `package-data` configuration. 2026-01-12T10:08:18,846 You can read more about "package data files" on setuptools documentation page: 2026-01-12T10:08:18,847 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-12T10:08:18,849 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-12T10:08:18,850 even if it does not contain any `.py` files. 2026-01-12T10:08:18,850 On the other hand, currently there is no concept of package data 2026-01-12T10:08:18,850 directory, all directories are treated like packages. 2026-01-12T10:08:18,851 ******************************************************************************** 2026-01-12T10:08:18,852 !! 2026-01-12T10:08:18,853 check.warn(importable) 2026-01-12T10:08:18,853 /tmp/pip-build-env-_hjxe_m1/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'crawlo.templates.project.spiders' is absent from the `packages` configuration. 2026-01-12T10:08:18,854 !! 2026-01-12T10:08:18,855 ******************************************************************************** 2026-01-12T10:08:18,855 ############################ 2026-01-12T10:08:18,856 # Package would be ignored # 2026-01-12T10:08:18,856 ############################ 2026-01-12T10:08:18,857 Python recognizes 'crawlo.templates.project.spiders' as an importable package[^1], 2026-01-12T10:08:18,857 but it is absent from setuptools' `packages` configuration. 2026-01-12T10:08:18,858 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-12T10:08:18,859 package, please make sure that 'crawlo.templates.project.spiders' is explicitly added 2026-01-12T10:08:18,859 to the `packages` configuration field. 2026-01-12T10:08:18,860 Alternatively, you can also rely on setuptools' discovery methods 2026-01-12T10:08:18,861 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-12T10:08:18,861 instead of `find_packages(...)`/`find:`). 2026-01-12T10:08:18,862 You can read more about "package discovery" on setuptools documentation page: 2026-01-12T10:08:18,863 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-12T10:08:18,864 If you don't want 'crawlo.templates.project.spiders' to be distributed and are 2026-01-12T10:08:18,864 already explicitly excluding 'crawlo.templates.project.spiders' via 2026-01-12T10:08:18,865 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-12T10:08:18,865 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-12T10:08:18,866 combination with a more fine grained `package-data` configuration. 2026-01-12T10:08:18,867 You can read more about "package data files" on setuptools documentation page: 2026-01-12T10:08:18,868 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-12T10:08:18,869 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-12T10:08:18,870 even if it does not contain any `.py` files. 2026-01-12T10:08:18,870 On the other hand, currently there is no concept of package data 2026-01-12T10:08:18,871 directory, all directories are treated like packages. 2026-01-12T10:08:18,871 ******************************************************************************** 2026-01-12T10:08:18,872 !! 2026-01-12T10:08:18,873 check.warn(importable) 2026-01-12T10:08:18,873 /tmp/pip-build-env-_hjxe_m1/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'crawlo.templates.spider' is absent from the `packages` configuration. 2026-01-12T10:08:18,874 !! 2026-01-12T10:08:18,875 ******************************************************************************** 2026-01-12T10:08:18,875 ############################ 2026-01-12T10:08:18,876 # Package would be ignored # 2026-01-12T10:08:18,876 ############################ 2026-01-12T10:08:18,877 Python recognizes 'crawlo.templates.spider' as an importable package[^1], 2026-01-12T10:08:18,877 but it is absent from setuptools' `packages` configuration. 2026-01-12T10:08:18,878 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-12T10:08:18,879 package, please make sure that 'crawlo.templates.spider' is explicitly added 2026-01-12T10:08:18,880 to the `packages` configuration field. 2026-01-12T10:08:18,881 Alternatively, you can also rely on setuptools' discovery methods 2026-01-12T10:08:18,881 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-12T10:08:18,882 instead of `find_packages(...)`/`find:`). 2026-01-12T10:08:18,883 You can read more about "package discovery" on setuptools documentation page: 2026-01-12T10:08:18,884 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-12T10:08:18,885 If you don't want 'crawlo.templates.spider' to be distributed and are 2026-01-12T10:08:18,885 already explicitly excluding 'crawlo.templates.spider' via 2026-01-12T10:08:18,886 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-12T10:08:18,886 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-12T10:08:18,887 combination with a more fine grained `package-data` configuration. 2026-01-12T10:08:18,888 You can read more about "package data files" on setuptools documentation page: 2026-01-12T10:08:18,889 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-12T10:08:18,890 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-12T10:08:18,890 even if it does not contain any `.py` files. 2026-01-12T10:08:18,891 On the other hand, currently there is no concept of package data 2026-01-12T10:08:18,891 directory, all directories are treated like packages. 2026-01-12T10:08:18,892 ******************************************************************************** 2026-01-12T10:08:18,893 !! 2026-01-12T10:08:18,893 check.warn(importable) 2026-01-12T10:08:18,894 /tmp/pip-build-env-_hjxe_m1/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'tests.ofweek_scrapy' is absent from the `packages` configuration. 2026-01-12T10:08:18,894 !! 2026-01-12T10:08:18,895 ******************************************************************************** 2026-01-12T10:08:18,896 ############################ 2026-01-12T10:08:18,896 # Package would be ignored # 2026-01-12T10:08:18,897 ############################ 2026-01-12T10:08:18,897 Python recognizes 'tests.ofweek_scrapy' as an importable package[^1], 2026-01-12T10:08:18,898 but it is absent from setuptools' `packages` configuration. 2026-01-12T10:08:18,899 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-12T10:08:18,900 package, please make sure that 'tests.ofweek_scrapy' is explicitly added 2026-01-12T10:08:18,900 to the `packages` configuration field. 2026-01-12T10:08:18,901 Alternatively, you can also rely on setuptools' discovery methods 2026-01-12T10:08:18,902 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-12T10:08:18,902 instead of `find_packages(...)`/`find:`). 2026-01-12T10:08:18,903 You can read more about "package discovery" on setuptools documentation page: 2026-01-12T10:08:18,905 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-12T10:08:18,906 If you don't want 'tests.ofweek_scrapy' to be distributed and are 2026-01-12T10:08:18,906 already explicitly excluding 'tests.ofweek_scrapy' via 2026-01-12T10:08:18,907 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-12T10:08:18,907 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-12T10:08:18,908 combination with a more fine grained `package-data` configuration. 2026-01-12T10:08:18,909 You can read more about "package data files" on setuptools documentation page: 2026-01-12T10:08:18,910 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-12T10:08:18,912 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-12T10:08:18,913 even if it does not contain any `.py` files. 2026-01-12T10:08:18,913 On the other hand, currently there is no concept of package data 2026-01-12T10:08:18,914 directory, all directories are treated like packages. 2026-01-12T10:08:18,915 ******************************************************************************** 2026-01-12T10:08:18,916 !! 2026-01-12T10:08:18,916 check.warn(importable) 2026-01-12T10:08:18,916 /tmp/pip-build-env-_hjxe_m1/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'tests.ofweek_scrapy.ofweek_scrapy' is absent from the `packages` configuration. 2026-01-12T10:08:18,917 !! 2026-01-12T10:08:18,918 ******************************************************************************** 2026-01-12T10:08:18,918 ############################ 2026-01-12T10:08:18,919 # Package would be ignored # 2026-01-12T10:08:18,919 ############################ 2026-01-12T10:08:18,920 Python recognizes 'tests.ofweek_scrapy.ofweek_scrapy' as an importable package[^1], 2026-01-12T10:08:18,920 but it is absent from setuptools' `packages` configuration. 2026-01-12T10:08:18,921 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-12T10:08:18,921 package, please make sure that 'tests.ofweek_scrapy.ofweek_scrapy' is explicitly added 2026-01-12T10:08:18,922 to the `packages` configuration field. 2026-01-12T10:08:18,923 Alternatively, you can also rely on setuptools' discovery methods 2026-01-12T10:08:18,923 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-12T10:08:18,924 instead of `find_packages(...)`/`find:`). 2026-01-12T10:08:18,925 You can read more about "package discovery" on setuptools documentation page: 2026-01-12T10:08:18,926 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-12T10:08:18,926 If you don't want 'tests.ofweek_scrapy.ofweek_scrapy' to be distributed and are 2026-01-12T10:08:18,927 already explicitly excluding 'tests.ofweek_scrapy.ofweek_scrapy' via 2026-01-12T10:08:18,927 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-12T10:08:18,928 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-12T10:08:18,928 combination with a more fine grained `package-data` configuration. 2026-01-12T10:08:18,929 You can read more about "package data files" on setuptools documentation page: 2026-01-12T10:08:18,930 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-12T10:08:18,932 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-12T10:08:18,932 even if it does not contain any `.py` files. 2026-01-12T10:08:18,933 On the other hand, currently there is no concept of package data 2026-01-12T10:08:18,933 directory, all directories are treated like packages. 2026-01-12T10:08:18,934 ******************************************************************************** 2026-01-12T10:08:18,935 !! 2026-01-12T10:08:18,935 check.warn(importable) 2026-01-12T10:08:18,936 /tmp/pip-build-env-_hjxe_m1/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'tests.ofweek_scrapy.ofweek_scrapy.spiders' is absent from the `packages` configuration. 2026-01-12T10:08:18,936 !! 2026-01-12T10:08:18,937 ******************************************************************************** 2026-01-12T10:08:18,938 ############################ 2026-01-12T10:08:18,938 # Package would be ignored # 2026-01-12T10:08:18,939 ############################ 2026-01-12T10:08:18,939 Python recognizes 'tests.ofweek_scrapy.ofweek_scrapy.spiders' as an importable package[^1], 2026-01-12T10:08:18,940 but it is absent from setuptools' `packages` configuration. 2026-01-12T10:08:18,941 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-12T10:08:18,941 package, please make sure that 'tests.ofweek_scrapy.ofweek_scrapy.spiders' is explicitly added 2026-01-12T10:08:18,942 to the `packages` configuration field. 2026-01-12T10:08:18,943 Alternatively, you can also rely on setuptools' discovery methods 2026-01-12T10:08:18,943 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-12T10:08:18,943 instead of `find_packages(...)`/`find:`). 2026-01-12T10:08:18,944 You can read more about "package discovery" on setuptools documentation page: 2026-01-12T10:08:18,945 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-12T10:08:18,946 If you don't want 'tests.ofweek_scrapy.ofweek_scrapy.spiders' to be distributed and are 2026-01-12T10:08:18,946 already explicitly excluding 'tests.ofweek_scrapy.ofweek_scrapy.spiders' via 2026-01-12T10:08:18,946 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-12T10:08:18,947 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-12T10:08:18,947 combination with a more fine grained `package-data` configuration. 2026-01-12T10:08:18,948 You can read more about "package data files" on setuptools documentation page: 2026-01-12T10:08:18,949 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-12T10:08:18,951 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-12T10:08:18,951 even if it does not contain any `.py` files. 2026-01-12T10:08:18,952 On the other hand, currently there is no concept of package data 2026-01-12T10:08:18,952 directory, all directories are treated like packages. 2026-01-12T10:08:18,953 ******************************************************************************** 2026-01-12T10:08:18,954 !! 2026-01-12T10:08:18,954 check.warn(importable) 2026-01-12T10:08:18,955 /tmp/pip-build-env-_hjxe_m1/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'tests.scrapy_comparison' is absent from the `packages` configuration. 2026-01-12T10:08:18,955 !! 2026-01-12T10:08:18,957 ******************************************************************************** 2026-01-12T10:08:18,957 ############################ 2026-01-12T10:08:18,958 # Package would be ignored # 2026-01-12T10:08:18,958 ############################ 2026-01-12T10:08:18,959 Python recognizes 'tests.scrapy_comparison' as an importable package[^1], 2026-01-12T10:08:18,959 but it is absent from setuptools' `packages` configuration. 2026-01-12T10:08:18,960 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-12T10:08:18,961 package, please make sure that 'tests.scrapy_comparison' is explicitly added 2026-01-12T10:08:18,961 to the `packages` configuration field. 2026-01-12T10:08:18,962 Alternatively, you can also rely on setuptools' discovery methods 2026-01-12T10:08:18,963 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-12T10:08:18,964 instead of `find_packages(...)`/`find:`). 2026-01-12T10:08:18,965 You can read more about "package discovery" on setuptools documentation page: 2026-01-12T10:08:18,966 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-12T10:08:18,967 If you don't want 'tests.scrapy_comparison' to be distributed and are 2026-01-12T10:08:18,967 already explicitly excluding 'tests.scrapy_comparison' via 2026-01-12T10:08:18,968 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-12T10:08:18,968 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-12T10:08:18,969 combination with a more fine grained `package-data` configuration. 2026-01-12T10:08:18,970 You can read more about "package data files" on setuptools documentation page: 2026-01-12T10:08:18,971 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-12T10:08:18,972 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-12T10:08:18,972 even if it does not contain any `.py` files. 2026-01-12T10:08:18,973 On the other hand, currently there is no concept of package data 2026-01-12T10:08:18,973 directory, all directories are treated like packages. 2026-01-12T10:08:18,974 ******************************************************************************** 2026-01-12T10:08:18,975 !! 2026-01-12T10:08:18,975 check.warn(importable) 2026-01-12T10:08:18,975 copying tests/RESOURCE_LEAK_TEST_REPORT.md -> build/lib/tests 2026-01-12T10:08:18,976 copying tests/comprehensive_testing_summary.md -> build/lib/tests 2026-01-12T10:08:18,976 copying tests/monitor_redis_dedup.sh -> build/lib/tests 2026-01-12T10:08:18,977 copying tests/untested_features_report.md -> build/lib/tests 2026-01-12T10:08:18,977 creating build/lib/tests/ofweek_scrapy 2026-01-12T10:08:18,978 copying tests/ofweek_scrapy/scrapy.cfg -> build/lib/tests/ofweek_scrapy 2026-01-12T10:08:18,978 creating build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-01-12T10:08:18,979 copying tests/ofweek_scrapy/ofweek_scrapy/__init__.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-01-12T10:08:18,979 copying tests/ofweek_scrapy/ofweek_scrapy/items.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-01-12T10:08:18,979 copying tests/ofweek_scrapy/ofweek_scrapy/middlewares.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-01-12T10:08:18,980 copying tests/ofweek_scrapy/ofweek_scrapy/pipelines.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-01-12T10:08:18,981 copying tests/ofweek_scrapy/ofweek_scrapy/settings.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-01-12T10:08:18,981 creating build/lib/tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-01-12T10:08:18,982 copying tests/ofweek_scrapy/ofweek_scrapy/spiders/__init__.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-01-12T10:08:18,982 creating build/lib/tests/scrapy_comparison 2026-01-12T10:08:18,982 copying tests/scrapy_comparison/ofweek_scrapy.py -> build/lib/tests/scrapy_comparison 2026-01-12T10:08:18,983 copying tests/scrapy_comparison/scrapy_test.py -> build/lib/tests/scrapy_comparison 2026-01-12T10:08:18,984 creating build/lib/crawlo/templates 2026-01-12T10:08:18,984 copying crawlo/templates/crawlo.cfg.tmpl -> build/lib/crawlo/templates 2026-01-12T10:08:18,985 copying crawlo/templates/run.py.tmpl -> build/lib/crawlo/templates 2026-01-12T10:08:18,985 copying crawlo/templates/spiders_init.py.tmpl -> build/lib/crawlo/templates 2026-01-12T10:08:18,986 creating build/lib/crawlo/templates/project 2026-01-12T10:08:18,986 copying crawlo/templates/project/__init__.py.tmpl -> build/lib/crawlo/templates/project 2026-01-12T10:08:18,987 copying crawlo/templates/project/items.py.tmpl -> build/lib/crawlo/templates/project 2026-01-12T10:08:18,987 copying crawlo/templates/project/middlewares.py.tmpl -> build/lib/crawlo/templates/project 2026-01-12T10:08:18,988 copying crawlo/templates/project/pipelines.py.tmpl -> build/lib/crawlo/templates/project 2026-01-12T10:08:18,988 copying crawlo/templates/project/settings.py.tmpl -> build/lib/crawlo/templates/project 2026-01-12T10:08:18,989 copying crawlo/templates/project/settings_distributed.py.tmpl -> build/lib/crawlo/templates/project 2026-01-12T10:08:18,989 copying crawlo/templates/project/settings_gentle.py.tmpl -> build/lib/crawlo/templates/project 2026-01-12T10:08:18,990 copying crawlo/templates/project/settings_high_performance.py.tmpl -> build/lib/crawlo/templates/project 2026-01-12T10:08:18,991 copying crawlo/templates/project/settings_minimal.py.tmpl -> build/lib/crawlo/templates/project 2026-01-12T10:08:18,991 copying crawlo/templates/project/settings_simple.py.tmpl -> build/lib/crawlo/templates/project 2026-01-12T10:08:18,991 creating build/lib/crawlo/templates/project/spiders 2026-01-12T10:08:18,992 copying crawlo/templates/project/spiders/__init__.py.tmpl -> build/lib/crawlo/templates/project/spiders 2026-01-12T10:08:18,992 creating build/lib/crawlo/templates/spider 2026-01-12T10:08:18,993 copying crawlo/templates/spider/spider.py.tmpl -> build/lib/crawlo/templates/spider 2026-01-12T10:08:18,993 installing to build/bdist.linux-armv7l/wheel 2026-01-12T10:08:18,994 running install 2026-01-12T10:08:18,994 running install_lib 2026-01-12T10:08:18,998 creating build/bdist.linux-armv7l/wheel 2026-01-12T10:08:19,004 creating build/bdist.linux-armv7l/wheel/tests 2026-01-12T10:08:19,005 copying build/lib/tests/test_performance_monitor.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,007 copying build/lib/tests/verify_distributed.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,009 copying build/lib/tests/test_proxy_health_check.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,011 copying build/lib/tests/test_mysql_pipeline_robustness.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,013 copying build/lib/tests/test_fingerprint_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,015 copying build/lib/tests/test_mysql_pipeline.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,017 copying build/lib/tests/simple_queue_type_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,019 copying build/lib/tests/test_logging_system.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,021 copying build/lib/tests/request_params_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,024 copying build/lib/tests/test_processing_queue_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,026 copying build/lib/tests/test_browser_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,028 copying build/lib/tests/test_scrapy_style_encoding.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,030 copying build/lib/tests/test_priority_behavior.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,032 copying build/lib/tests/test_dedup_pipeline_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,034 copying build/lib/tests/test_mysql_optimizations.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,036 copying build/lib/tests/simple_url_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,038 copying build/lib/tests/test_fingerprint_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,040 copying build/lib/tests/test_ack_method_verification.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,042 copying build/lib/tests/simulate_mysql_update_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,044 copying build/lib/tests/debug_log_levels.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,046 copying build/lib/tests/debug_configure.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,048 copying build/lib/tests/test_user_agent_randomness.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,050 copying build/lib/tests/dynamic_loading_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,052 copying build/lib/tests/test_double_crawlo_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,055 copying build/lib/tests/test_mysql_update_columns.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,057 copying build/lib/tests/test_factory_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,059 copying build/lib/tests/test_advanced_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,061 copying build/lib/tests/test_final_validation.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,063 copying build/lib/tests/test_proxy_middleware_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,065 copying build/lib/tests/test_key_format_fix_verification.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,067 copying build/lib/tests/advanced_tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,070 copying build/lib/tests/test_parsel.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,072 copying build/lib/tests/test_redis_connection_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,074 copying build/lib/tests/simple_follow_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,075 copying build/lib/tests/test_ack_method_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,078 copying build/lib/tests/error_handling_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,080 copying build/lib/tests/test_large_scale_helper.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,083 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,085 copying build/lib/tests/test_hash_performance.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,087 copying build/lib/tests/test_redis_config.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,088 copying build/lib/tests/queue_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,090 copying build/lib/tests/comprehensive_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,092 copying build/lib/tests/test_mysql_pipeline_refactor_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,094 copying build/lib/tests/test_request_ignore_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,097 copying build/lib/tests/test_proxy_providers.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,098 copying build/lib/tests/test_cli_arguments.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,101 copying build/lib/tests/test_component_factory.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,103 copying build/lib/tests/debug_framework_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,105 copying build/lib/tests/redis_key_validation_demo.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,108 creating build/bdist.linux-armv7l/wheel/tests/ofweek_scrapy 2026-01-12T10:08:19,109 creating build/bdist.linux-armv7l/wheel/tests/ofweek_scrapy/ofweek_scrapy 2026-01-12T10:08:19,111 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-01-12T10:08:19,112 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/pipelines.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-01-12T10:08:19,115 creating build/bdist.linux-armv7l/wheel/tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-01-12T10:08:19,116 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/spiders/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-01-12T10:08:19,118 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/items.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-01-12T10:08:19,119 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/middlewares.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-01-12T10:08:19,121 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/settings.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-01-12T10:08:19,124 copying build/lib/tests/ofweek_scrapy/scrapy.cfg -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy 2026-01-12T10:08:19,125 copying build/lib/tests/test_key_format_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,128 copying build/lib/tests/test_proxy_only.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,130 copying build/lib/tests/test_proxy_with_downloader.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,132 copying build/lib/tests/optimized_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,134 copying build/lib/tests/test_queue_type.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,136 copying build/lib/tests/test_queue_manager_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,138 copying build/lib/tests/test_performance.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,141 copying build/lib/tests/test_mysql_pipeline_refactor.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,143 copying build/lib/tests/test_response_follow.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,145 copying build/lib/tests/test_optimized_selector_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,147 copying build/lib/tests/test_selector_helper.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,148 copying build/lib/tests/test_proxy_stats.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,150 copying build/lib/tests/verify_log_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,152 copying build/lib/tests/baidu_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,154 copying build/lib/tests/test_mysql_pipeline_init_log.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,156 copying build/lib/tests/test_simple_response.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,158 copying build/lib/tests/RESOURCE_LEAK_TEST_REPORT.md -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,161 copying build/lib/tests/simple_response_selector_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,164 copying build/lib/tests/test_factories.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,166 copying build/lib/tests/baidu_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,169 copying build/lib/tests/test_dedup_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,172 creating build/bdist.linux-armv7l/wheel/tests/test_spiders 2026-01-12T10:08:19,174 copying build/lib/tests/test_spiders/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/test_spiders 2026-01-12T10:08:19,176 copying build/lib/tests/test_spiders/test_spider.py -> build/bdist.linux-armv7l/wheel/./tests/test_spiders 2026-01-12T10:08:19,178 copying build/lib/tests/test_response_url_methods.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,181 copying build/lib/tests/simple_optimization_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,183 copying build/lib/tests/test_ack_method_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,186 copying build/lib/tests/test_redis_key_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,188 copying build/lib/tests/test_proxy_strategies.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,191 copying build/lib/tests/test_retry_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,194 copying build/lib/tests/spider_log_timing_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,196 copying build/lib/tests/framework_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,199 copying build/lib/tests/final_validation_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,202 copying build/lib/tests/test_scheduler_config_update.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,205 copying build/lib/tests/date_tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,207 copying build/lib/tests/test_config_merge.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,210 copying build/lib/tests/simple_selector_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,213 copying build/lib/tests/test_default_header_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,216 copying build/lib/tests/test_queue_empty_check.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,218 copying build/lib/tests/test_ack_call_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,221 copying build/lib/tests/test_file_handle_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,223 copying build/lib/tests/test_queue_type_redis_config_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,226 copying build/lib/tests/test_queue_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,228 copying build/lib/tests/test_encoding_detection.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,231 copying build/lib/tests/test_download_delay_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,234 copying build/lib/tests/test_distributed.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,236 copying build/lib/tests/test_spider_modules.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,238 copying build/lib/tests/test_queue_manager_double_crawlo.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,241 copying build/lib/tests/test_redis_key_structure.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,243 copying build/lib/tests/test_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,246 copying build/lib/tests/run_all_leak_tests.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,248 copying build/lib/tests/test_priority_consistency_fixed.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,251 copying build/lib/tests/test_config_validator.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,254 copying build/lib/tests/test_redis_key_validator.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,257 copying build/lib/tests/test_retry_middleware_realistic.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,259 copying build/lib/tests/test_spider_loader.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,261 copying build/lib/tests/test_config_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,263 copying build/lib/tests/debug_pipelines.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,265 copying build/lib/tests/direct_selector_helper_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,267 copying build/lib/tests/test_processing_queue_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,269 copying build/lib/tests/test_queue_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,271 copying build/lib/tests/cleaners_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,273 copying build/lib/tests/test_request_serialization.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,275 copying build/lib/tests/bug_check_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,278 copying build/lib/tests/test_resource_leak_detection.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,280 copying build/lib/tests/test_priority_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,282 copying build/lib/tests/test_controlled_spider_mixin.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,284 copying build/lib/tests/test_multi_directory.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,286 copying build/lib/tests/response_improvements_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,289 copying build/lib/tests/distributed_dedup_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,291 copying build/lib/tests/test_response_urljoin.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,293 copying build/lib/tests/test_template_content.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,295 copying build/lib/tests/test_thread_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,297 copying build/lib/tests/performance_comparison.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,299 copying build/lib/tests/test_spider_name_in_redis_keys.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,301 copying build/lib/tests/test_mysql_pipeline_error.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,303 copying build/lib/tests/verify_mysql_warnings.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,305 copying build/lib/tests/distributed_test_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,307 copying build/lib/tests/test_edge_cases.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,309 copying build/lib/tests/test_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,311 copying build/lib/tests/test_http_connection_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,313 copying build/lib/tests/verify_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,315 copying build/lib/tests/test_downloader_proxy_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,318 copying build/lib/tests/dynamic_loading_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,320 copying build/lib/tests/simple_command_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,322 copying build/lib/tests/test_cache_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,324 copying build/lib/tests/log_generation_timing_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,326 copying build/lib/tests/test_extract_spider_name.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,328 copying build/lib/tests/test_all_redis_key_configs.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,330 copying build/lib/tests/monitor_redis_dedup.sh -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,332 copying build/lib/tests/test_redis_queue_name_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,335 copying build/lib/tests/test_cleaners.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,336 copying build/lib/tests/test_redis_key_manager.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,339 copying build/lib/tests/test_redis_key_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,341 copying build/lib/tests/test_selector_optimizations.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,343 copying build/lib/tests/comprehensive_framework_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,346 copying build/lib/tests/test_all_pipeline_fingerprints.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,348 copying build/lib/tests/test_middleware_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,350 copying build/lib/tests/test_mysql_pipeline_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,353 copying build/lib/tests/simple_cli_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,354 copying build/lib/tests/test_database_connection_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,356 copying build/lib/tests/test_scheduler.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,359 copying build/lib/tests/test_mode_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,361 copying build/lib/tests/test_encoding_core.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,363 copying build/lib/tests/test_user_agents.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,365 copying build/lib/tests/test_crawler_process_import.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,367 copying build/lib/tests/test_template_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,369 copying build/lib/tests/final_verification.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,371 copying build/lib/tests/debug_log_config.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,373 copying build/lib/tests/test_spider_loader_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,375 copying build/lib/tests/test_proxy_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,377 copying build/lib/tests/test_offsite_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,380 copying build/lib/tests/test_get_component_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,382 copying build/lib/tests/test_response_improvements.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,384 copying build/lib/tests/distributed_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,386 copying build/lib/tests/test_mysql_pipeline_config.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,388 copying build/lib/tests/test_all_commands.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,391 copying build/lib/tests/test_coroutine_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,393 copying build/lib/tests/test_redis_key_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,395 copying build/lib/tests/simple_selector_helper_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,397 copying build/lib/tests/test_queue_scores.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,399 copying build/lib/tests/comprehensive_testing_summary.md -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,402 copying build/lib/tests/test_telecom_spider_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,404 copying build/lib/tests/test_redis_queue_type_fallback.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,406 copying build/lib/tests/authenticated_proxy_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,408 copying build/lib/tests/simple_spider_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,410 copying build/lib/tests/test_item_dedup_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,412 creating build/bdist.linux-armv7l/wheel/tests/scrapy_comparison 2026-01-12T10:08:19,414 copying build/lib/tests/scrapy_comparison/scrapy_test.py -> build/bdist.linux-armv7l/wheel/./tests/scrapy_comparison 2026-01-12T10:08:19,416 copying build/lib/tests/scrapy_comparison/ofweek_scrapy.py -> build/bdist.linux-armv7l/wheel/./tests/scrapy_comparison 2026-01-12T10:08:19,418 copying build/lib/tests/detailed_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,421 copying build/lib/tests/simple_crawlo_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,423 copying build/lib/tests/test_logging_enhancements.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,425 copying build/lib/tests/test_date_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,427 copying build/lib/tests/test_enhanced_error_handler_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,430 copying build/lib/tests/explain_mysql_update_behavior.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,432 copying build/lib/tests/test_response_filter_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,436 copying build/lib/tests/test_request_params.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,439 copying build/lib/tests/config_validation_demo.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,441 copying build/lib/tests/test_redis_connection_pool.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,444 copying build/lib/tests/test_complete_ack_solution.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,447 copying build/lib/tests/simple_log_test2.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,449 copying build/lib/tests/queue_blocking_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,451 copying build/lib/tests/test_response_code_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,453 copying build/lib/tests/test_response_selector_methods.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,455 copying build/lib/tests/test_random_headers_necessity.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,457 copying build/lib/tests/test_enhanced_error_handler.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,459 copying build/lib/tests/test_logging_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,462 copying build/lib/tests/fix_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,464 copying build/lib/tests/log_buffering_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,466 copying build/lib/tests/test_multiple_spider_modules.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,468 copying build/lib/tests/test_proxy_middleware_refactored.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,471 copying build/lib/tests/test_batch_processor.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,473 copying build/lib/tests/test_random_headers_default.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,476 copying build/lib/tests/test_error_handler_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,478 copying build/lib/tests/final_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,480 copying build/lib/tests/test_random_user_agent.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,482 copying build/lib/tests/test_crawler_process_spider_modules.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,484 copying build/lib/tests/final_comprehensive_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,486 copying build/lib/tests/test_crawlo_proxy_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,489 copying build/lib/tests/test_pipeline_fingerprint_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,490 copying build/lib/tests/test_asyncmy_usage.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,492 copying build/lib/tests/test_double_crawlo_fix_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,494 copying build/lib/tests/test_redis_queue.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,497 copying build/lib/tests/test_offsite_middleware_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,499 copying build/lib/tests/test_mysql_pipeline_types.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,501 copying build/lib/tests/untested_features_report.md -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,503 copying build/lib/tests/test_logging_final.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,505 copying build/lib/tests/test_ack_call_analysis.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,507 copying build/lib/tests/controlled_spider_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,510 copying build/lib/tests/test_proxy_middleware_enhanced.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,512 copying build/lib/tests/test_circular_reference_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-12T10:08:19,514 creating build/bdist.linux-armv7l/wheel/examples 2026-01-12T10:08:19,515 copying build/lib/examples/__init__.py -> build/bdist.linux-armv7l/wheel/./examples 2026-01-12T10:08:19,517 copying build/lib/examples/attachment_download_example.py -> build/bdist.linux-armv7l/wheel/./examples 2026-01-12T10:08:19,521 creating build/bdist.linux-armv7l/wheel/crawlo 2026-01-12T10:08:19,522 copying build/lib/crawlo/framework.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-12T10:08:19,525 creating build/bdist.linux-armv7l/wheel/crawlo/initialization 2026-01-12T10:08:19,526 copying build/lib/crawlo/initialization/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-01-12T10:08:19,528 copying build/lib/crawlo/initialization/core.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-01-12T10:08:19,530 copying build/lib/crawlo/initialization/phases.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-01-12T10:08:19,532 copying build/lib/crawlo/initialization/built_in.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-01-12T10:08:19,534 copying build/lib/crawlo/initialization/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-01-12T10:08:19,536 copying build/lib/crawlo/initialization/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-01-12T10:08:19,539 copying build/lib/crawlo/initialization/context.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-01-12T10:08:19,541 creating build/bdist.linux-armv7l/wheel/crawlo/templates 2026-01-12T10:08:19,543 creating build/bdist.linux-armv7l/wheel/crawlo/templates/spider 2026-01-12T10:08:19,544 copying build/lib/crawlo/templates/spider/spider.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/spider 2026-01-12T10:08:19,546 creating build/bdist.linux-armv7l/wheel/crawlo/templates/project 2026-01-12T10:08:19,547 copying build/lib/crawlo/templates/project/__init__.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-12T10:08:19,549 copying build/lib/crawlo/templates/project/settings_gentle.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-12T10:08:19,552 copying build/lib/crawlo/templates/project/settings_minimal.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-12T10:08:19,554 copying build/lib/crawlo/templates/project/settings_distributed.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-12T10:08:19,556 copying build/lib/crawlo/templates/project/pipelines.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-12T10:08:19,558 copying build/lib/crawlo/templates/project/settings_simple.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-12T10:08:19,561 creating build/bdist.linux-armv7l/wheel/crawlo/templates/project/spiders 2026-01-12T10:08:19,562 copying build/lib/crawlo/templates/project/spiders/__init__.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project/spiders 2026-01-12T10:08:19,564 copying build/lib/crawlo/templates/project/items.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-12T10:08:19,566 copying build/lib/crawlo/templates/project/settings.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-12T10:08:19,567 copying build/lib/crawlo/templates/project/middlewares.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-12T10:08:19,569 copying build/lib/crawlo/templates/project/settings_high_performance.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-12T10:08:19,571 copying build/lib/crawlo/templates/crawlo.cfg.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2026-01-12T10:08:19,573 copying build/lib/crawlo/templates/run.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2026-01-12T10:08:19,575 copying build/lib/crawlo/templates/spiders_init.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2026-01-12T10:08:19,577 creating build/bdist.linux-armv7l/wheel/crawlo/logging 2026-01-12T10:08:19,579 copying build/lib/crawlo/logging/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-01-12T10:08:19,581 copying build/lib/crawlo/logging/manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-01-12T10:08:19,582 copying build/lib/crawlo/logging/config.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-01-12T10:08:19,585 copying build/lib/crawlo/logging/factory.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-01-12T10:08:19,587 creating build/bdist.linux-armv7l/wheel/crawlo/spider 2026-01-12T10:08:19,588 copying build/lib/crawlo/spider/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/spider 2026-01-12T10:08:19,591 copying build/lib/crawlo/mode_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-12T10:08:19,593 copying build/lib/crawlo/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-12T10:08:19,595 copying build/lib/crawlo/project.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-12T10:08:19,598 creating build/bdist.linux-armv7l/wheel/crawlo/extension 2026-01-12T10:08:19,599 copying build/lib/crawlo/extension/request_recorder.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-01-12T10:08:19,601 copying build/lib/crawlo/extension/logging_extension.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-01-12T10:08:19,603 copying build/lib/crawlo/extension/log_interval.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-01-12T10:08:19,605 copying build/lib/crawlo/extension/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-01-12T10:08:19,607 copying build/lib/crawlo/extension/performance_profiler.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-01-12T10:08:19,610 copying build/lib/crawlo/extension/health_check.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-01-12T10:08:19,612 copying build/lib/crawlo/extension/log_stats.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-01-12T10:08:19,614 copying build/lib/crawlo/extension/memory_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-01-12T10:08:19,616 copying build/lib/crawlo/subscriber.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-12T10:08:19,618 copying build/lib/crawlo/__version__.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-12T10:08:19,620 creating build/bdist.linux-armv7l/wheel/crawlo/settings 2026-01-12T10:08:19,621 copying build/lib/crawlo/settings/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2026-01-12T10:08:19,623 copying build/lib/crawlo/settings/setting_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2026-01-12T10:08:19,626 copying build/lib/crawlo/settings/default_settings.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2026-01-12T10:08:19,629 creating build/bdist.linux-armv7l/wheel/crawlo/data 2026-01-12T10:08:19,631 copying build/lib/crawlo/data/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/data 2026-01-12T10:08:19,632 copying build/lib/crawlo/data/user_agents.py -> build/bdist.linux-armv7l/wheel/./crawlo/data 2026-01-12T10:08:19,635 creating build/bdist.linux-armv7l/wheel/crawlo/items 2026-01-12T10:08:19,636 copying build/lib/crawlo/items/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-01-12T10:08:19,638 copying build/lib/crawlo/items/items.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-01-12T10:08:19,640 copying build/lib/crawlo/items/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-01-12T10:08:19,642 copying build/lib/crawlo/items/fields.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-01-12T10:08:19,644 copying build/lib/crawlo/event.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-12T10:08:19,645 copying build/lib/crawlo/cli.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-12T10:08:19,647 copying build/lib/crawlo/crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-12T10:08:19,651 creating build/bdist.linux-armv7l/wheel/crawlo/commands 2026-01-12T10:08:19,652 copying build/lib/crawlo/commands/genspider.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-12T10:08:19,654 copying build/lib/crawlo/commands/list.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-12T10:08:19,656 copying build/lib/crawlo/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-12T10:08:19,658 copying build/lib/crawlo/commands/startproject.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-12T10:08:19,660 copying build/lib/crawlo/commands/run.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-12T10:08:19,663 copying build/lib/crawlo/commands/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-12T10:08:19,665 copying build/lib/crawlo/commands/stats.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-12T10:08:19,667 copying build/lib/crawlo/commands/help.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-12T10:08:19,669 copying build/lib/crawlo/commands/check.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-12T10:08:19,673 creating build/bdist.linux-armv7l/wheel/crawlo/downloader 2026-01-12T10:08:19,674 copying build/lib/crawlo/downloader/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-01-12T10:08:19,676 copying build/lib/crawlo/downloader/httpx_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-01-12T10:08:19,679 copying build/lib/crawlo/downloader/playwright_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-01-12T10:08:19,682 copying build/lib/crawlo/downloader/hybrid_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-01-12T10:08:19,684 copying build/lib/crawlo/downloader/selenium_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-01-12T10:08:19,687 copying build/lib/crawlo/downloader/aiohttp_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-01-12T10:08:19,689 copying build/lib/crawlo/downloader/cffi_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-01-12T10:08:19,692 creating build/bdist.linux-armv7l/wheel/crawlo/filters 2026-01-12T10:08:19,693 copying build/lib/crawlo/filters/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2026-01-12T10:08:19,695 copying build/lib/crawlo/filters/aioredis_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2026-01-12T10:08:19,698 copying build/lib/crawlo/filters/memory_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2026-01-12T10:08:19,701 creating build/bdist.linux-armv7l/wheel/crawlo/factories 2026-01-12T10:08:19,702 copying build/lib/crawlo/factories/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-01-12T10:08:19,704 copying build/lib/crawlo/factories/crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-01-12T10:08:19,706 copying build/lib/crawlo/factories/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-01-12T10:08:19,707 copying build/lib/crawlo/factories/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-01-12T10:08:19,710 copying build/lib/crawlo/factories/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-01-12T10:08:19,712 creating build/bdist.linux-armv7l/wheel/crawlo/core 2026-01-12T10:08:19,713 copying build/lib/crawlo/core/scheduler.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-01-12T10:08:19,716 copying build/lib/crawlo/core/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-01-12T10:08:19,718 copying build/lib/crawlo/core/engine.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-01-12T10:08:19,721 copying build/lib/crawlo/core/processor.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-01-12T10:08:19,723 copying build/lib/crawlo/config.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-12T10:08:19,725 copying build/lib/crawlo/config_validator.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-12T10:08:19,728 copying build/lib/crawlo/task_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-12T10:08:19,730 copying build/lib/crawlo/exceptions.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-12T10:08:19,733 creating build/bdist.linux-armv7l/wheel/crawlo/queue 2026-01-12T10:08:19,734 copying build/lib/crawlo/queue/redis_priority_queue.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-01-12T10:08:19,737 copying build/lib/crawlo/queue/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-01-12T10:08:19,739 copying build/lib/crawlo/queue/pqueue.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-01-12T10:08:19,741 copying build/lib/crawlo/queue/queue_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-01-12T10:08:19,744 creating build/bdist.linux-armv7l/wheel/crawlo/middleware 2026-01-12T10:08:19,745 copying build/lib/crawlo/middleware/response_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-12T10:08:19,747 copying build/lib/crawlo/middleware/download_attachment_middleware.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-12T10:08:19,750 copying build/lib/crawlo/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-12T10:08:19,752 copying build/lib/crawlo/middleware/response_code.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-12T10:08:19,754 copying build/lib/crawlo/middleware/request_ignore.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-12T10:08:19,756 copying build/lib/crawlo/middleware/default_header.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-12T10:08:19,758 copying build/lib/crawlo/middleware/middleware_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-12T10:08:19,760 copying build/lib/crawlo/middleware/proxy.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-12T10:08:19,762 copying build/lib/crawlo/middleware/retry.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-12T10:08:19,765 copying build/lib/crawlo/middleware/offsite.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-12T10:08:19,767 copying build/lib/crawlo/middleware/download_delay.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-12T10:08:19,770 creating build/bdist.linux-armv7l/wheel/crawlo/utils 2026-01-12T10:08:19,771 copying build/lib/crawlo/utils/spider_loader.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,773 copying build/lib/crawlo/utils/request_serializer.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,776 copying build/lib/crawlo/utils/database_connection_pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,778 copying build/lib/crawlo/utils/config_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,780 copying build/lib/crawlo/utils/func_tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,782 copying build/lib/crawlo/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,784 copying build/lib/crawlo/utils/singleton.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,786 copying build/lib/crawlo/utils/redis_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,789 copying build/lib/crawlo/utils/mongo_connection_pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,791 copying build/lib/crawlo/utils/encoding_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,793 copying build/lib/crawlo/utils/queue_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,796 copying build/lib/crawlo/utils/text_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,797 copying build/lib/crawlo/utils/request.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,800 copying build/lib/crawlo/utils/batch_processor.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,802 copying build/lib/crawlo/utils/response_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,804 copying build/lib/crawlo/utils/large_scale_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,806 copying build/lib/crawlo/utils/selector_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,808 copying build/lib/crawlo/utils/db_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,810 copying build/lib/crawlo/utils/redis_key_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,813 copying build/lib/crawlo/utils/batch_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,815 copying build/lib/crawlo/utils/performance_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,817 copying build/lib/crawlo/utils/resource_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,819 copying build/lib/crawlo/utils/misc.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,821 copying build/lib/crawlo/utils/mysql_connection_pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,824 copying build/lib/crawlo/utils/error_handler.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,826 copying build/lib/crawlo/utils/fingerprint.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,828 copying build/lib/crawlo/utils/controlled_spider_mixin.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-12T10:08:19,832 creating build/bdist.linux-armv7l/wheel/crawlo/tools 2026-01-12T10:08:19,833 copying build/lib/crawlo/tools/distributed_coordinator.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-01-12T10:08:19,835 copying build/lib/crawlo/tools/attachment_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-01-12T10:08:19,839 copying build/lib/crawlo/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-01-12T10:08:19,841 copying build/lib/crawlo/tools/text_cleaner.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-01-12T10:08:19,843 copying build/lib/crawlo/tools/scenario_adapter.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-01-12T10:08:19,846 copying build/lib/crawlo/tools/date_tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-01-12T10:08:19,848 creating build/bdist.linux-armv7l/wheel/crawlo/network 2026-01-12T10:08:19,849 copying build/lib/crawlo/network/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2026-01-12T10:08:19,851 copying build/lib/crawlo/network/response.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2026-01-12T10:08:19,855 copying build/lib/crawlo/network/request.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2026-01-12T10:08:19,858 copying build/lib/crawlo/stats_collector.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-12T10:08:19,861 creating build/bdist.linux-armv7l/wheel/crawlo/pipelines 2026-01-12T10:08:19,862 copying build/lib/crawlo/pipelines/json_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-12T10:08:19,865 copying build/lib/crawlo/pipelines/memory_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-12T10:08:19,867 copying build/lib/crawlo/pipelines/mongo_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-12T10:08:19,869 copying build/lib/crawlo/pipelines/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-12T10:08:19,871 copying build/lib/crawlo/pipelines/database_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-12T10:08:19,874 copying build/lib/crawlo/pipelines/base_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-12T10:08:19,876 copying build/lib/crawlo/pipelines/bloom_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-12T10:08:19,878 copying build/lib/crawlo/pipelines/csv_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-12T10:08:19,881 copying build/lib/crawlo/pipelines/console_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-12T10:08:19,883 copying build/lib/crawlo/pipelines/mysql_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-12T10:08:19,885 copying build/lib/crawlo/pipelines/redis_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-12T10:08:19,888 copying build/lib/crawlo/pipelines/pipeline_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-12T10:08:19,890 copying build/lib/crawlo/interfaces.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-12T10:08:19,891 running install_egg_info 2026-01-12T10:08:19,905 Copying crawlo.egg-info to build/bdist.linux-armv7l/wheel/./crawlo-1.5.4-py3.11.egg-info 2026-01-12T10:08:19,918 running install_scripts 2026-01-12T10:08:19,927 creating build/bdist.linux-armv7l/wheel/crawlo-1.5.4.dist-info/WHEEL 2026-01-12T10:08:19,932 creating '/tmp/pip-wheel-8z3uz_jd/.tmp-d0rmrxts/crawlo-1.5.4-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-01-12T10:08:19,935 adding 'crawlo/__init__.py' 2026-01-12T10:08:19,936 adding 'crawlo/__version__.py' 2026-01-12T10:08:19,937 adding 'crawlo/cli.py' 2026-01-12T10:08:19,939 adding 'crawlo/config.py' 2026-01-12T10:08:19,941 adding 'crawlo/config_validator.py' 2026-01-12T10:08:19,945 adding 'crawlo/crawler.py' 2026-01-12T10:08:19,946 adding 'crawlo/event.py' 2026-01-12T10:08:19,948 adding 'crawlo/exceptions.py' 2026-01-12T10:08:19,950 adding 'crawlo/framework.py' 2026-01-12T10:08:19,951 adding 'crawlo/interfaces.py' 2026-01-12T10:08:19,953 adding 'crawlo/mode_manager.py' 2026-01-12T10:08:19,955 adding 'crawlo/project.py' 2026-01-12T10:08:19,956 adding 'crawlo/stats_collector.py' 2026-01-12T10:08:19,958 adding 'crawlo/subscriber.py' 2026-01-12T10:08:19,960 adding 'crawlo/task_manager.py' 2026-01-12T10:08:19,961 adding 'crawlo/commands/__init__.py' 2026-01-12T10:08:19,965 adding 'crawlo/commands/check.py' 2026-01-12T10:08:19,968 adding 'crawlo/commands/genspider.py' 2026-01-12T10:08:19,970 adding 'crawlo/commands/help.py' 2026-01-12T10:08:19,972 adding 'crawlo/commands/list.py' 2026-01-12T10:08:19,975 adding 'crawlo/commands/run.py' 2026-01-12T10:08:19,979 adding 'crawlo/commands/startproject.py' 2026-01-12T10:08:19,981 adding 'crawlo/commands/stats.py' 2026-01-12T10:08:19,984 adding 'crawlo/commands/utils.py' 2026-01-12T10:08:19,986 adding 'crawlo/core/__init__.py' 2026-01-12T10:08:19,990 adding 'crawlo/core/engine.py' 2026-01-12T10:08:19,992 adding 'crawlo/core/processor.py' 2026-01-12T10:08:19,995 adding 'crawlo/core/scheduler.py' 2026-01-12T10:08:19,998 adding 'crawlo/data/__init__.py' 2026-01-12T10:08:20,000 adding 'crawlo/data/user_agents.py' 2026-01-12T10:08:20,004 adding 'crawlo/downloader/__init__.py' 2026-01-12T10:08:20,006 adding 'crawlo/downloader/aiohttp_downloader.py' 2026-01-12T10:08:20,009 adding 'crawlo/downloader/cffi_downloader.py' 2026-01-12T10:08:20,013 adding 'crawlo/downloader/httpx_downloader.py' 2026-01-12T10:08:20,015 adding 'crawlo/downloader/hybrid_downloader.py' 2026-01-12T10:08:20,018 adding 'crawlo/downloader/playwright_downloader.py' 2026-01-12T10:08:20,022 adding 'crawlo/downloader/selenium_downloader.py' 2026-01-12T10:08:20,025 adding 'crawlo/extension/__init__.py' 2026-01-12T10:08:20,027 adding 'crawlo/extension/health_check.py' 2026-01-12T10:08:20,029 adding 'crawlo/extension/log_interval.py' 2026-01-12T10:08:20,031 adding 'crawlo/extension/log_stats.py' 2026-01-12T10:08:20,033 adding 'crawlo/extension/logging_extension.py' 2026-01-12T10:08:20,035 adding 'crawlo/extension/memory_monitor.py' 2026-01-12T10:08:20,037 adding 'crawlo/extension/performance_profiler.py' 2026-01-12T10:08:20,039 adding 'crawlo/extension/request_recorder.py' 2026-01-12T10:08:20,042 adding 'crawlo/factories/__init__.py' 2026-01-12T10:08:20,044 adding 'crawlo/factories/base.py' 2026-01-12T10:08:20,046 adding 'crawlo/factories/crawler.py' 2026-01-12T10:08:20,048 adding 'crawlo/factories/registry.py' 2026-01-12T10:08:20,050 adding 'crawlo/factories/utils.py' 2026-01-12T10:08:20,052 adding 'crawlo/filters/__init__.py' 2026-01-12T10:08:20,056 adding 'crawlo/filters/aioredis_filter.py' 2026-01-12T10:08:20,059 adding 'crawlo/filters/memory_filter.py' 2026-01-12T10:08:20,061 adding 'crawlo/initialization/__init__.py' 2026-01-12T10:08:20,063 adding 'crawlo/initialization/built_in.py' 2026-01-12T10:08:20,065 adding 'crawlo/initialization/context.py' 2026-01-12T10:08:20,066 adding 'crawlo/initialization/core.py' 2026-01-12T10:08:20,068 adding 'crawlo/initialization/phases.py' 2026-01-12T10:08:20,069 adding 'crawlo/initialization/registry.py' 2026-01-12T10:08:20,071 adding 'crawlo/initialization/utils.py' 2026-01-12T10:08:20,072 adding 'crawlo/items/__init__.py' 2026-01-12T10:08:20,073 adding 'crawlo/items/base.py' 2026-01-12T10:08:20,075 adding 'crawlo/items/fields.py' 2026-01-12T10:08:20,076 adding 'crawlo/items/items.py' 2026-01-12T10:08:20,078 adding 'crawlo/logging/__init__.py' 2026-01-12T10:08:20,080 adding 'crawlo/logging/config.py' 2026-01-12T10:08:20,081 adding 'crawlo/logging/factory.py' 2026-01-12T10:08:20,083 adding 'crawlo/logging/manager.py' 2026-01-12T10:08:20,085 adding 'crawlo/middleware/__init__.py' 2026-01-12T10:08:20,086 adding 'crawlo/middleware/default_header.py' 2026-01-12T10:08:20,088 adding 'crawlo/middleware/download_attachment_middleware.py' 2026-01-12T10:08:20,089 adding 'crawlo/middleware/download_delay.py' 2026-01-12T10:08:20,091 adding 'crawlo/middleware/middleware_manager.py' 2026-01-12T10:08:20,092 adding 'crawlo/middleware/offsite.py' 2026-01-12T10:08:20,094 adding 'crawlo/middleware/proxy.py' 2026-01-12T10:08:20,095 adding 'crawlo/middleware/request_ignore.py' 2026-01-12T10:08:20,097 adding 'crawlo/middleware/response_code.py' 2026-01-12T10:08:20,098 adding 'crawlo/middleware/response_filter.py' 2026-01-12T10:08:20,100 adding 'crawlo/middleware/retry.py' 2026-01-12T10:08:20,101 adding 'crawlo/network/__init__.py' 2026-01-12T10:08:20,104 adding 'crawlo/network/request.py' 2026-01-12T10:08:20,107 adding 'crawlo/network/response.py' 2026-01-12T10:08:20,109 adding 'crawlo/pipelines/__init__.py' 2026-01-12T10:08:20,111 adding 'crawlo/pipelines/base_pipeline.py' 2026-01-12T10:08:20,113 adding 'crawlo/pipelines/bloom_dedup_pipeline.py' 2026-01-12T10:08:20,114 adding 'crawlo/pipelines/console_pipeline.py' 2026-01-12T10:08:20,116 adding 'crawlo/pipelines/csv_pipeline.py' 2026-01-12T10:08:20,118 adding 'crawlo/pipelines/database_dedup_pipeline.py' 2026-01-12T10:08:20,120 adding 'crawlo/pipelines/json_pipeline.py' 2026-01-12T10:08:20,121 adding 'crawlo/pipelines/memory_dedup_pipeline.py' 2026-01-12T10:08:20,123 adding 'crawlo/pipelines/mongo_pipeline.py' 2026-01-12T10:08:20,126 adding 'crawlo/pipelines/mysql_pipeline.py' 2026-01-12T10:08:20,128 adding 'crawlo/pipelines/pipeline_manager.py' 2026-01-12T10:08:20,130 adding 'crawlo/pipelines/redis_dedup_pipeline.py' 2026-01-12T10:08:20,132 adding 'crawlo/queue/__init__.py' 2026-01-12T10:08:20,133 adding 'crawlo/queue/pqueue.py' 2026-01-12T10:08:20,136 adding 'crawlo/queue/queue_manager.py' 2026-01-12T10:08:20,139 adding 'crawlo/queue/redis_priority_queue.py' 2026-01-12T10:08:20,141 adding 'crawlo/settings/__init__.py' 2026-01-12T10:08:20,143 adding 'crawlo/settings/default_settings.py' 2026-01-12T10:08:20,145 adding 'crawlo/settings/setting_manager.py' 2026-01-12T10:08:20,148 adding 'crawlo/spider/__init__.py' 2026-01-12T10:08:20,150 adding 'crawlo/templates/crawlo.cfg.tmpl' 2026-01-12T10:08:20,151 adding 'crawlo/templates/run.py.tmpl' 2026-01-12T10:08:20,152 adding 'crawlo/templates/spiders_init.py.tmpl' 2026-01-12T10:08:20,154 adding 'crawlo/templates/project/__init__.py.tmpl' 2026-01-12T10:08:20,156 adding 'crawlo/templates/project/items.py.tmpl' 2026-01-12T10:08:20,157 adding 'crawlo/templates/project/middlewares.py.tmpl' 2026-01-12T10:08:20,158 adding 'crawlo/templates/project/pipelines.py.tmpl' 2026-01-12T10:08:20,160 adding 'crawlo/templates/project/settings.py.tmpl' 2026-01-12T10:08:20,161 adding 'crawlo/templates/project/settings_distributed.py.tmpl' 2026-01-12T10:08:20,163 adding 'crawlo/templates/project/settings_gentle.py.tmpl' 2026-01-12T10:08:20,164 adding 'crawlo/templates/project/settings_high_performance.py.tmpl' 2026-01-12T10:08:20,166 adding 'crawlo/templates/project/settings_minimal.py.tmpl' 2026-01-12T10:08:20,167 adding 'crawlo/templates/project/settings_simple.py.tmpl' 2026-01-12T10:08:20,169 adding 'crawlo/templates/project/spiders/__init__.py.tmpl' 2026-01-12T10:08:20,171 adding 'crawlo/templates/spider/spider.py.tmpl' 2026-01-12T10:08:20,172 adding 'crawlo/tools/__init__.py' 2026-01-12T10:08:20,174 adding 'crawlo/tools/attachment_downloader.py' 2026-01-12T10:08:20,176 adding 'crawlo/tools/date_tools.py' 2026-01-12T10:08:20,178 adding 'crawlo/tools/distributed_coordinator.py' 2026-01-12T10:08:20,179 adding 'crawlo/tools/scenario_adapter.py' 2026-01-12T10:08:20,181 adding 'crawlo/tools/text_cleaner.py' 2026-01-12T10:08:20,183 adding 'crawlo/utils/__init__.py' 2026-01-12T10:08:20,185 adding 'crawlo/utils/batch_manager.py' 2026-01-12T10:08:20,187 adding 'crawlo/utils/batch_processor.py' 2026-01-12T10:08:20,189 adding 'crawlo/utils/config_manager.py' 2026-01-12T10:08:20,191 adding 'crawlo/utils/controlled_spider_mixin.py' 2026-01-12T10:08:20,192 adding 'crawlo/utils/database_connection_pool.py' 2026-01-12T10:08:20,194 adding 'crawlo/utils/db_helper.py' 2026-01-12T10:08:20,195 adding 'crawlo/utils/encoding_helper.py' 2026-01-12T10:08:20,197 adding 'crawlo/utils/error_handler.py' 2026-01-12T10:08:20,199 adding 'crawlo/utils/fingerprint.py' 2026-01-12T10:08:20,200 adding 'crawlo/utils/func_tools.py' 2026-01-12T10:08:20,202 adding 'crawlo/utils/large_scale_helper.py' 2026-01-12T10:08:20,204 adding 'crawlo/utils/misc.py' 2026-01-12T10:08:20,206 adding 'crawlo/utils/mongo_connection_pool.py' 2026-01-12T10:08:20,208 adding 'crawlo/utils/mysql_connection_pool.py' 2026-01-12T10:08:20,209 adding 'crawlo/utils/performance_monitor.py' 2026-01-12T10:08:20,211 adding 'crawlo/utils/queue_helper.py' 2026-01-12T10:08:20,213 adding 'crawlo/utils/redis_key_manager.py' 2026-01-12T10:08:20,216 adding 'crawlo/utils/redis_manager.py' 2026-01-12T10:08:20,218 adding 'crawlo/utils/request.py' 2026-01-12T10:08:20,220 adding 'crawlo/utils/request_serializer.py' 2026-01-12T10:08:20,222 adding 'crawlo/utils/resource_manager.py' 2026-01-12T10:08:20,223 adding 'crawlo/utils/response_helper.py' 2026-01-12T10:08:20,225 adding 'crawlo/utils/selector_helper.py' 2026-01-12T10:08:20,226 adding 'crawlo/utils/singleton.py' 2026-01-12T10:08:20,228 adding 'crawlo/utils/spider_loader.py' 2026-01-12T10:08:20,230 adding 'crawlo/utils/text_helper.py' 2026-01-12T10:08:20,232 adding 'examples/__init__.py' 2026-01-12T10:08:20,234 adding 'examples/attachment_download_example.py' 2026-01-12T10:08:20,239 adding 'tests/RESOURCE_LEAK_TEST_REPORT.md' 2026-01-12T10:08:20,240 adding 'tests/__init__.py' 2026-01-12T10:08:20,242 adding 'tests/advanced_tools_example.py' 2026-01-12T10:08:20,244 adding 'tests/authenticated_proxy_example.py' 2026-01-12T10:08:20,245 adding 'tests/baidu_performance_test.py' 2026-01-12T10:08:20,247 adding 'tests/baidu_test.py' 2026-01-12T10:08:20,248 adding 'tests/bug_check_test.py' 2026-01-12T10:08:20,250 adding 'tests/cleaners_example.py' 2026-01-12T10:08:20,252 adding 'tests/comprehensive_framework_test.py' 2026-01-12T10:08:20,253 adding 'tests/comprehensive_test.py' 2026-01-12T10:08:20,255 adding 'tests/comprehensive_testing_summary.md' 2026-01-12T10:08:20,257 adding 'tests/config_validation_demo.py' 2026-01-12T10:08:20,258 adding 'tests/controlled_spider_example.py' 2026-01-12T10:08:20,260 adding 'tests/date_tools_example.py' 2026-01-12T10:08:20,262 adding 'tests/debug_configure.py' 2026-01-12T10:08:20,263 adding 'tests/debug_framework_logger.py' 2026-01-12T10:08:20,264 adding 'tests/debug_log_config.py' 2026-01-12T10:08:20,266 adding 'tests/debug_log_levels.py' 2026-01-12T10:08:20,268 adding 'tests/debug_pipelines.py' 2026-01-12T10:08:20,269 adding 'tests/detailed_log_test.py' 2026-01-12T10:08:20,271 adding 'tests/direct_selector_helper_test.py' 2026-01-12T10:08:20,273 adding 'tests/distributed_dedup_test.py' 2026-01-12T10:08:20,274 adding 'tests/distributed_test.py' 2026-01-12T10:08:20,275 adding 'tests/distributed_test_debug.py' 2026-01-12T10:08:20,277 adding 'tests/dynamic_loading_example.py' 2026-01-12T10:08:20,279 adding 'tests/dynamic_loading_test.py' 2026-01-12T10:08:20,280 adding 'tests/error_handling_example.py' 2026-01-12T10:08:20,282 adding 'tests/explain_mysql_update_behavior.py' 2026-01-12T10:08:20,283 adding 'tests/final_comprehensive_test.py' 2026-01-12T10:08:20,285 adding 'tests/final_log_test.py' 2026-01-12T10:08:20,286 adding 'tests/final_validation_test.py' 2026-01-12T10:08:20,288 adding 'tests/final_verification.py' 2026-01-12T10:08:20,290 adding 'tests/fix_log_test.py' 2026-01-12T10:08:20,291 adding 'tests/framework_performance_test.py' 2026-01-12T10:08:20,293 adding 'tests/log_buffering_test.py' 2026-01-12T10:08:20,294 adding 'tests/log_generation_timing_test.py' 2026-01-12T10:08:20,296 adding 'tests/monitor_redis_dedup.sh' 2026-01-12T10:08:20,297 adding 'tests/optimized_performance_test.py' 2026-01-12T10:08:20,299 adding 'tests/performance_comparison.py' 2026-01-12T10:08:20,301 adding 'tests/queue_blocking_test.py' 2026-01-12T10:08:20,302 adding 'tests/queue_test.py' 2026-01-12T10:08:20,303 adding 'tests/redis_key_validation_demo.py' 2026-01-12T10:08:20,305 adding 'tests/request_params_example.py' 2026-01-12T10:08:20,307 adding 'tests/response_improvements_example.py' 2026-01-12T10:08:20,308 adding 'tests/run_all_leak_tests.py' 2026-01-12T10:08:20,309 adding 'tests/simple_cli_test.py' 2026-01-12T10:08:20,311 adding 'tests/simple_command_test.py' 2026-01-12T10:08:20,312 adding 'tests/simple_crawlo_test.py' 2026-01-12T10:08:20,314 adding 'tests/simple_follow_test.py' 2026-01-12T10:08:20,315 adding 'tests/simple_log_test2.py' 2026-01-12T10:08:20,316 adding 'tests/simple_optimization_test.py' 2026-01-12T10:08:20,318 adding 'tests/simple_queue_type_test.py' 2026-01-12T10:08:20,319 adding 'tests/simple_response_selector_test.py' 2026-01-12T10:08:20,321 adding 'tests/simple_selector_helper_test.py' 2026-01-12T10:08:20,322 adding 'tests/simple_selector_test.py' 2026-01-12T10:08:20,323 adding 'tests/simple_spider_test.py' 2026-01-12T10:08:20,325 adding 'tests/simple_url_test.py' 2026-01-12T10:08:20,326 adding 'tests/simulate_mysql_update_test.py' 2026-01-12T10:08:20,327 adding 'tests/spider_log_timing_test.py' 2026-01-12T10:08:20,329 adding 'tests/test_ack_call_analysis.py' 2026-01-12T10:08:20,331 adding 'tests/test_ack_call_fix.py' 2026-01-12T10:08:20,333 adding 'tests/test_ack_method_debug.py' 2026-01-12T10:08:20,334 adding 'tests/test_ack_method_fix.py' 2026-01-12T10:08:20,335 adding 'tests/test_ack_method_verification.py' 2026-01-12T10:08:20,337 adding 'tests/test_advanced_tools.py' 2026-01-12T10:08:20,339 adding 'tests/test_all_commands.py' 2026-01-12T10:08:20,340 adding 'tests/test_all_pipeline_fingerprints.py' 2026-01-12T10:08:20,342 adding 'tests/test_all_redis_key_configs.py' 2026-01-12T10:08:20,343 adding 'tests/test_asyncmy_usage.py' 2026-01-12T10:08:20,345 adding 'tests/test_batch_processor.py' 2026-01-12T10:08:20,346 adding 'tests/test_browser_leak.py' 2026-01-12T10:08:20,347 adding 'tests/test_cache_leak.py' 2026-01-12T10:08:20,349 adding 'tests/test_circular_reference_leak.py' 2026-01-12T10:08:20,350 adding 'tests/test_cleaners.py' 2026-01-12T10:08:20,351 adding 'tests/test_cli_arguments.py' 2026-01-12T10:08:20,353 adding 'tests/test_complete_ack_solution.py' 2026-01-12T10:08:20,354 adding 'tests/test_component_factory.py' 2026-01-12T10:08:20,356 adding 'tests/test_config_consistency.py' 2026-01-12T10:08:20,357 adding 'tests/test_config_merge.py' 2026-01-12T10:08:20,359 adding 'tests/test_config_validator.py' 2026-01-12T10:08:20,360 adding 'tests/test_controlled_spider_mixin.py' 2026-01-12T10:08:20,361 adding 'tests/test_coroutine_leak.py' 2026-01-12T10:08:20,363 adding 'tests/test_crawler_process_import.py' 2026-01-12T10:08:20,364 adding 'tests/test_crawler_process_spider_modules.py' 2026-01-12T10:08:20,365 adding 'tests/test_crawlo_proxy_integration.py' 2026-01-12T10:08:20,367 adding 'tests/test_database_connection_leak.py' 2026-01-12T10:08:20,368 adding 'tests/test_date_tools.py' 2026-01-12T10:08:20,370 adding 'tests/test_dedup_fix.py' 2026-01-12T10:08:20,371 adding 'tests/test_dedup_pipeline_consistency.py' 2026-01-12T10:08:20,373 adding 'tests/test_default_header_middleware.py' 2026-01-12T10:08:20,374 adding 'tests/test_distributed.py' 2026-01-12T10:08:20,376 adding 'tests/test_double_crawlo_fix.py' 2026-01-12T10:08:20,377 adding 'tests/test_double_crawlo_fix_simple.py' 2026-01-12T10:08:20,379 adding 'tests/test_download_delay_middleware.py' 2026-01-12T10:08:20,381 adding 'tests/test_downloader_proxy_compatibility.py' 2026-01-12T10:08:20,383 adding 'tests/test_edge_cases.py' 2026-01-12T10:08:20,384 adding 'tests/test_encoding_core.py' 2026-01-12T10:08:20,385 adding 'tests/test_encoding_detection.py' 2026-01-12T10:08:20,387 adding 'tests/test_enhanced_error_handler.py' 2026-01-12T10:08:20,389 adding 'tests/test_enhanced_error_handler_comprehensive.py' 2026-01-12T10:08:20,390 adding 'tests/test_error_handler_compatibility.py' 2026-01-12T10:08:20,391 adding 'tests/test_extract_spider_name.py' 2026-01-12T10:08:20,393 adding 'tests/test_factories.py' 2026-01-12T10:08:20,394 adding 'tests/test_factory_compatibility.py' 2026-01-12T10:08:20,396 adding 'tests/test_file_handle_leak.py' 2026-01-12T10:08:20,397 adding 'tests/test_final_validation.py' 2026-01-12T10:08:20,399 adding 'tests/test_fingerprint_consistency.py' 2026-01-12T10:08:20,400 adding 'tests/test_fingerprint_simple.py' 2026-01-12T10:08:20,401 adding 'tests/test_get_component_logger.py' 2026-01-12T10:08:20,403 adding 'tests/test_hash_performance.py' 2026-01-12T10:08:20,404 adding 'tests/test_http_connection_leak.py' 2026-01-12T10:08:20,406 adding 'tests/test_integration.py' 2026-01-12T10:08:20,408 adding 'tests/test_item_dedup_redis_key.py' 2026-01-12T10:08:20,410 adding 'tests/test_key_format_fix.py' 2026-01-12T10:08:20,412 adding 'tests/test_key_format_fix_verification.py' 2026-01-12T10:08:20,413 adding 'tests/test_large_scale_helper.py' 2026-01-12T10:08:20,415 adding 'tests/test_logging_enhancements.py' 2026-01-12T10:08:20,417 adding 'tests/test_logging_final.py' 2026-01-12T10:08:20,419 adding 'tests/test_logging_integration.py' 2026-01-12T10:08:20,421 adding 'tests/test_logging_system.py' 2026-01-12T10:08:20,422 adding 'tests/test_middleware_debug.py' 2026-01-12T10:08:20,424 adding 'tests/test_mode_consistency.py' 2026-01-12T10:08:20,425 adding 'tests/test_multi_directory.py' 2026-01-12T10:08:20,426 adding 'tests/test_multiple_spider_modules.py' 2026-01-12T10:08:20,428 adding 'tests/test_mysql_optimizations.py' 2026-01-12T10:08:20,430 adding 'tests/test_mysql_pipeline.py' 2026-01-12T10:08:20,431 adding 'tests/test_mysql_pipeline_config.py' 2026-01-12T10:08:20,433 adding 'tests/test_mysql_pipeline_error.py' 2026-01-12T10:08:20,434 adding 'tests/test_mysql_pipeline_init_log.py' 2026-01-12T10:08:20,436 adding 'tests/test_mysql_pipeline_integration.py' 2026-01-12T10:08:20,437 adding 'tests/test_mysql_pipeline_refactor.py' 2026-01-12T10:08:20,439 adding 'tests/test_mysql_pipeline_refactor_simple.py' 2026-01-12T10:08:20,440 adding 'tests/test_mysql_pipeline_robustness.py' 2026-01-12T10:08:20,442 adding 'tests/test_mysql_pipeline_types.py' 2026-01-12T10:08:20,443 adding 'tests/test_mysql_update_columns.py' 2026-01-12T10:08:20,445 adding 'tests/test_offsite_middleware.py' 2026-01-12T10:08:20,447 adding 'tests/test_offsite_middleware_simple.py' 2026-01-12T10:08:20,449 adding 'tests/test_optimized_selector_naming.py' 2026-01-12T10:08:20,450 adding 'tests/test_parsel.py' 2026-01-12T10:08:20,452 adding 'tests/test_performance.py' 2026-01-12T10:08:20,453 adding 'tests/test_performance_monitor.py' 2026-01-12T10:08:20,455 adding 'tests/test_pipeline_fingerprint_consistency.py' 2026-01-12T10:08:20,457 adding 'tests/test_priority_behavior.py' 2026-01-12T10:08:20,458 adding 'tests/test_priority_consistency.py' 2026-01-12T10:08:20,460 adding 'tests/test_priority_consistency_fixed.py' 2026-01-12T10:08:20,461 adding 'tests/test_processing_queue_debug.py' 2026-01-12T10:08:20,463 adding 'tests/test_processing_queue_simple.py' 2026-01-12T10:08:20,464 adding 'tests/test_proxy_health_check.py' 2026-01-12T10:08:20,465 adding 'tests/test_proxy_middleware.py' 2026-01-12T10:08:20,467 adding 'tests/test_proxy_middleware_enhanced.py' 2026-01-12T10:08:20,468 adding 'tests/test_proxy_middleware_integration.py' 2026-01-12T10:08:20,470 adding 'tests/test_proxy_middleware_refactored.py' 2026-01-12T10:08:20,471 adding 'tests/test_proxy_only.py' 2026-01-12T10:08:20,472 adding 'tests/test_proxy_providers.py' 2026-01-12T10:08:20,474 adding 'tests/test_proxy_stats.py' 2026-01-12T10:08:20,475 adding 'tests/test_proxy_strategies.py' 2026-01-12T10:08:20,476 adding 'tests/test_proxy_with_downloader.py' 2026-01-12T10:08:20,478 adding 'tests/test_queue_empty_check.py' 2026-01-12T10:08:20,479 adding 'tests/test_queue_leak.py' 2026-01-12T10:08:20,480 adding 'tests/test_queue_manager_double_crawlo.py' 2026-01-12T10:08:20,482 adding 'tests/test_queue_manager_redis_key.py' 2026-01-12T10:08:20,483 adding 'tests/test_queue_naming.py' 2026-01-12T10:08:20,485 adding 'tests/test_queue_scores.py' 2026-01-12T10:08:20,486 adding 'tests/test_queue_type.py' 2026-01-12T10:08:20,488 adding 'tests/test_queue_type_redis_config_consistency.py' 2026-01-12T10:08:20,490 adding 'tests/test_random_headers_default.py' 2026-01-12T10:08:20,491 adding 'tests/test_random_headers_necessity.py' 2026-01-12T10:08:20,493 adding 'tests/test_random_user_agent.py' 2026-01-12T10:08:20,494 adding 'tests/test_redis_config.py' 2026-01-12T10:08:20,496 adding 'tests/test_redis_connection_leak.py' 2026-01-12T10:08:20,497 adding 'tests/test_redis_connection_pool.py' 2026-01-12T10:08:20,499 adding 'tests/test_redis_key_consistency.py' 2026-01-12T10:08:20,500 adding 'tests/test_redis_key_integration.py' 2026-01-12T10:08:20,502 adding 'tests/test_redis_key_manager.py' 2026-01-12T10:08:20,503 adding 'tests/test_redis_key_naming.py' 2026-01-12T10:08:20,505 adding 'tests/test_redis_key_structure.py' 2026-01-12T10:08:20,506 adding 'tests/test_redis_key_validator.py' 2026-01-12T10:08:20,508 adding 'tests/test_redis_queue.py' 2026-01-12T10:08:20,509 adding 'tests/test_redis_queue_name_fix.py' 2026-01-12T10:08:20,511 adding 'tests/test_redis_queue_type_fallback.py' 2026-01-12T10:08:20,512 adding 'tests/test_request_ignore_middleware.py' 2026-01-12T10:08:20,514 adding 'tests/test_request_params.py' 2026-01-12T10:08:20,515 adding 'tests/test_request_serialization.py' 2026-01-12T10:08:20,516 adding 'tests/test_resource_leak_detection.py' 2026-01-12T10:08:20,518 adding 'tests/test_response_code_middleware.py' 2026-01-12T10:08:20,521 adding 'tests/test_response_filter_middleware.py' 2026-01-12T10:08:20,522 adding 'tests/test_response_follow.py' 2026-01-12T10:08:20,523 adding 'tests/test_response_improvements.py' 2026-01-12T10:08:20,525 adding 'tests/test_response_selector_methods.py' 2026-01-12T10:08:20,526 adding 'tests/test_response_url_methods.py' 2026-01-12T10:08:20,528 adding 'tests/test_response_urljoin.py' 2026-01-12T10:08:20,529 adding 'tests/test_retry_middleware.py' 2026-01-12T10:08:20,531 adding 'tests/test_retry_middleware_realistic.py' 2026-01-12T10:08:20,533 adding 'tests/test_scheduler.py' 2026-01-12T10:08:20,534 adding 'tests/test_scheduler_config_update.py' 2026-01-12T10:08:20,536 adding 'tests/test_scrapy_style_encoding.py' 2026-01-12T10:08:20,537 adding 'tests/test_selector_helper.py' 2026-01-12T10:08:20,539 adding 'tests/test_selector_optimizations.py' 2026-01-12T10:08:20,540 adding 'tests/test_simple_response.py' 2026-01-12T10:08:20,541 adding 'tests/test_spider_loader.py' 2026-01-12T10:08:20,542 adding 'tests/test_spider_loader_comprehensive.py' 2026-01-12T10:08:20,543 adding 'tests/test_spider_modules.py' 2026-01-12T10:08:20,545 adding 'tests/test_spider_name_in_redis_keys.py' 2026-01-12T10:08:20,546 adding 'tests/test_telecom_spider_redis_key.py' 2026-01-12T10:08:20,547 adding 'tests/test_template_content.py' 2026-01-12T10:08:20,549 adding 'tests/test_template_redis_key.py' 2026-01-12T10:08:20,550 adding 'tests/test_thread_leak.py' 2026-01-12T10:08:20,552 adding 'tests/test_tools.py' 2026-01-12T10:08:20,553 adding 'tests/test_user_agent_randomness.py' 2026-01-12T10:08:20,554 adding 'tests/test_user_agents.py' 2026-01-12T10:08:20,556 adding 'tests/untested_features_report.md' 2026-01-12T10:08:20,557 adding 'tests/verify_debug.py' 2026-01-12T10:08:20,558 adding 'tests/verify_distributed.py' 2026-01-12T10:08:20,560 adding 'tests/verify_log_fix.py' 2026-01-12T10:08:20,561 adding 'tests/verify_mysql_warnings.py' 2026-01-12T10:08:20,563 adding 'tests/ofweek_scrapy/scrapy.cfg' 2026-01-12T10:08:20,565 adding 'tests/ofweek_scrapy/ofweek_scrapy/__init__.py' 2026-01-12T10:08:20,566 adding 'tests/ofweek_scrapy/ofweek_scrapy/items.py' 2026-01-12T10:08:20,567 adding 'tests/ofweek_scrapy/ofweek_scrapy/middlewares.py' 2026-01-12T10:08:20,568 adding 'tests/ofweek_scrapy/ofweek_scrapy/pipelines.py' 2026-01-12T10:08:20,569 adding 'tests/ofweek_scrapy/ofweek_scrapy/settings.py' 2026-01-12T10:08:20,571 adding 'tests/ofweek_scrapy/ofweek_scrapy/spiders/__init__.py' 2026-01-12T10:08:20,573 adding 'tests/scrapy_comparison/ofweek_scrapy.py' 2026-01-12T10:08:20,575 adding 'tests/scrapy_comparison/scrapy_test.py' 2026-01-12T10:08:20,577 adding 'tests/test_spiders/__init__.py' 2026-01-12T10:08:20,578 adding 'tests/test_spiders/test_spider.py' 2026-01-12T10:08:20,582 adding 'crawlo-1.5.4.dist-info/METADATA' 2026-01-12T10:08:20,583 adding 'crawlo-1.5.4.dist-info/WHEEL' 2026-01-12T10:08:20,584 adding 'crawlo-1.5.4.dist-info/entry_points.txt' 2026-01-12T10:08:20,585 adding 'crawlo-1.5.4.dist-info/top_level.txt' 2026-01-12T10:08:20,591 adding 'crawlo-1.5.4.dist-info/RECORD' 2026-01-12T10:08:20,603 removing build/bdist.linux-armv7l/wheel 2026-01-12T10:08:20,783 Building wheel for crawlo (pyproject.toml): finished with status 'done' 2026-01-12T10:08:20,804 Created wheel for crawlo: filename=crawlo-1.5.4-py3-none-any.whl size=728875 sha256=50df948441e5bba1f882397f69859045e4d35c28f730c7e86a0c2a17bc06862e 2026-01-12T10:08:20,805 Stored in directory: /tmp/pip-ephem-wheel-cache-krn5am47/wheels/22/43/b5/c841142b5c7a7d62141587816aedd13034a1f173b71b25c340 2026-01-12T10:08:20,835 Successfully built crawlo 2026-01-12T10:08:20,856 Removed build tracker: '/tmp/pip-build-tracker-u1ncpybg'