2026-01-09T10:37:56,596 Created temporary directory: /tmp/pip-ephem-wheel-cache-1jb6076j 2026-01-09T10:37:56,598 Created temporary directory: /tmp/pip-build-tracker-h28rnlvs 2026-01-09T10:37:56,599 Initialized build tracking at /tmp/pip-build-tracker-h28rnlvs 2026-01-09T10:37:56,599 Created build tracker: /tmp/pip-build-tracker-h28rnlvs 2026-01-09T10:37:56,600 Entered build tracker: /tmp/pip-build-tracker-h28rnlvs 2026-01-09T10:37:56,601 Created temporary directory: /tmp/pip-wheel-17tcg5vi 2026-01-09T10:37:56,603 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-09T10:37:56,606 Created temporary directory: /tmp/pip-ephem-wheel-cache-c4vdk2nb 2026-01-09T10:37:56,628 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-01-09T10:37:56,632 2 location(s) to search for versions of crawlo: 2026-01-09T10:37:56,632 * https://pypi.org/simple/crawlo/ 2026-01-09T10:37:56,632 * https://www.piwheels.org/simple/crawlo/ 2026-01-09T10:37:56,633 Fetching project page and analyzing links: https://pypi.org/simple/crawlo/ 2026-01-09T10:37:56,633 Getting page https://pypi.org/simple/crawlo/ 2026-01-09T10:37:56,635 Found index url https://pypi.org/simple 2026-01-09T10:37:56,848 Fetched page https://pypi.org/simple/crawlo/ as application/vnd.pypi.simple.v1+json 2026-01-09T10:37:56,854 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-09T10:37:56,855 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-09T10:37:56,856 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-09T10:37:56,857 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-09T10:37:56,858 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-09T10:37:56,859 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-09T10:37:56,860 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-09T10:37:56,861 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-09T10:37:56,861 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-09T10:37:56,862 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-09T10:37:56,863 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-09T10:37:56,865 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-09T10:37:56,865 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-09T10:37:56,866 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-09T10:37:56,867 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-09T10:37:56,867 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-09T10:37:56,868 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-09T10:37:56,869 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-09T10:37:56,870 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-09T10:37:56,870 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-09T10:37:56,871 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-09T10:37:56,872 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-09T10:37:56,873 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-09T10:37:56,874 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-09T10:37:56,875 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-09T10:37:56,875 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-09T10:37:56,876 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-09T10:37:56,877 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-09T10:37:56,878 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-09T10:37:56,879 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-09T10:37:56,880 Fetching project page and analyzing links: https://www.piwheels.org/simple/crawlo/ 2026-01-09T10:37:56,880 Getting page https://www.piwheels.org/simple/crawlo/ 2026-01-09T10:37:56,882 Found index url https://www.piwheels.org/simple 2026-01-09T10:37:57,123 Fetched page https://www.piwheels.org/simple/crawlo/ as text/html 2026-01-09T10:37:57,128 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-09T10:37:57,129 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-09T10:37:57,129 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-09T10:37:57,130 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-09T10:37:57,130 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-09T10:37:57,131 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-09T10:37:57,132 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-09T10:37:57,132 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-09T10:37:57,133 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-09T10:37:57,133 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-09T10:37:57,134 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-09T10:37:57,135 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-09T10:37:57,135 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-09T10:37:57,135 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-09T10:37:57,136 Skipping link: not a file: https://www.piwheels.org/simple/crawlo/ 2026-01-09T10:37:57,136 Skipping link: not a file: https://pypi.org/simple/crawlo/ 2026-01-09T10:37:57,157 Given no hashes to check 1 links for project 'crawlo': discarding no candidates 2026-01-09T10:37:57,175 Collecting crawlo==1.5.3 2026-01-09T10:37:57,177 Created temporary directory: /tmp/pip-unpack-9d_wgz3m 2026-01-09T10:37:57,385 Downloading crawlo-1.5.3.tar.gz (484 kB) 2026-01-09T10:37:58,283 Added crawlo==1.5.3 from https://files.pythonhosted.org/packages/8e/0c/fab5f2b3cc73b2769cdd85db60037d120081c3734edcfa5e848d5c04bcc4/crawlo-1.5.3.tar.gz to build tracker '/tmp/pip-build-tracker-h28rnlvs' 2026-01-09T10:37:58,288 Created temporary directory: /tmp/pip-build-env-64pjnlm5 2026-01-09T10:37:58,292 Installing build dependencies: started 2026-01-09T10:37:58,293 Running command pip subprocess to install build dependencies 2026-01-09T10:37:59,434 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-01-09T10:38:00,092 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-09T10:38:00,115 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-01-09T10:38:01,824 Collecting setuptools>=80.9.0 2026-01-09T10:38:01,923 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2026-01-09T10:38:02,197 Collecting wheel 2026-01-09T10:38:02,213 Using cached https://www.piwheels.org/simple/wheel/wheel-0.45.1-py3-none-any.whl (72 kB) 2026-01-09T10:38:05,217 Installing collected packages: wheel, setuptools 2026-01-09T10:38:05,459 Creating /tmp/pip-build-env-64pjnlm5/overlay/local/bin 2026-01-09T10:38:05,461 changing mode of /tmp/pip-build-env-64pjnlm5/overlay/local/bin/wheel to 755 2026-01-09T10:38:09,052 Successfully installed setuptools-80.9.0 wheel-0.45.1 2026-01-09T10:38:09,325 Installing build dependencies: finished with status 'done' 2026-01-09T10:38:09,331 Getting requirements to build wheel: started 2026-01-09T10:38:09,333 Running command Getting requirements to build wheel 2026-01-09T10:38:09,991 /tmp/pip-build-env-64pjnlm5/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-09T10:38:09,992 !! 2026-01-09T10:38:09,993 ******************************************************************************** 2026-01-09T10:38:09,994 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-09T10:38:09,994 License :: OSI Approved :: MIT License 2026-01-09T10:38:09,995 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-09T10:38:09,996 ******************************************************************************** 2026-01-09T10:38:09,997 !! 2026-01-09T10:38:09,997 self._finalize_license_expression() 2026-01-09T10:38:10,270 running egg_info 2026-01-09T10:38:10,277 writing crawlo.egg-info/PKG-INFO 2026-01-09T10:38:10,287 writing dependency_links to crawlo.egg-info/dependency_links.txt 2026-01-09T10:38:10,289 writing entry points to crawlo.egg-info/entry_points.txt 2026-01-09T10:38:10,294 writing requirements to crawlo.egg-info/requires.txt 2026-01-09T10:38:10,295 writing top-level names to crawlo.egg-info/top_level.txt 2026-01-09T10:38:10,369 reading manifest file 'crawlo.egg-info/SOURCES.txt' 2026-01-09T10:38:10,391 reading manifest template 'MANIFEST.in' 2026-01-09T10:38:10,392 warning: no files found matching 'VERSION' 2026-01-09T10:38:10,393 warning: no files found matching '*' under directory 'crawlo/utils/js' 2026-01-09T10:38:10,484 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-01-09T10:38:10,487 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2026-01-09T10:38:10,489 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-01-09T10:38:10,491 warning: no previously-included files matching '*.so' found anywhere in distribution 2026-01-09T10:38:10,494 warning: no previously-included files matching '*.bak' found anywhere in distribution 2026-01-09T10:38:10,496 warning: no previously-included files matching '*.swp' found anywhere in distribution 2026-01-09T10:38:10,498 warning: no previously-included files matching '*.orig' found anywhere in distribution 2026-01-09T10:38:10,500 warning: no previously-included files matching '*.rej' found anywhere in distribution 2026-01-09T10:38:10,502 no previously-included directories found matching 'samples' 2026-01-09T10:38:10,503 no previously-included directories found matching 'docs' 2026-01-09T10:38:10,527 writing manifest file 'crawlo.egg-info/SOURCES.txt' 2026-01-09T10:38:10,617 Getting requirements to build wheel: finished with status 'done' 2026-01-09T10:38:10,621 Created temporary directory: /tmp/pip-modern-metadata-i4dyh5fg 2026-01-09T10:38:10,623 Preparing metadata (pyproject.toml): started 2026-01-09T10:38:10,624 Running command Preparing metadata (pyproject.toml) 2026-01-09T10:38:11,218 /tmp/pip-build-env-64pjnlm5/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-09T10:38:11,218 !! 2026-01-09T10:38:11,219 ******************************************************************************** 2026-01-09T10:38:11,220 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-09T10:38:11,221 License :: OSI Approved :: MIT License 2026-01-09T10:38:11,222 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-09T10:38:11,223 ******************************************************************************** 2026-01-09T10:38:11,224 !! 2026-01-09T10:38:11,225 self._finalize_license_expression() 2026-01-09T10:38:11,246 running dist_info 2026-01-09T10:38:11,258 creating /tmp/pip-modern-metadata-i4dyh5fg/crawlo.egg-info 2026-01-09T10:38:11,259 writing /tmp/pip-modern-metadata-i4dyh5fg/crawlo.egg-info/PKG-INFO 2026-01-09T10:38:11,269 writing dependency_links to /tmp/pip-modern-metadata-i4dyh5fg/crawlo.egg-info/dependency_links.txt 2026-01-09T10:38:11,271 writing entry points to /tmp/pip-modern-metadata-i4dyh5fg/crawlo.egg-info/entry_points.txt 2026-01-09T10:38:11,276 writing requirements to /tmp/pip-modern-metadata-i4dyh5fg/crawlo.egg-info/requires.txt 2026-01-09T10:38:11,277 writing top-level names to /tmp/pip-modern-metadata-i4dyh5fg/crawlo.egg-info/top_level.txt 2026-01-09T10:38:11,278 writing manifest file '/tmp/pip-modern-metadata-i4dyh5fg/crawlo.egg-info/SOURCES.txt' 2026-01-09T10:38:11,346 reading manifest file '/tmp/pip-modern-metadata-i4dyh5fg/crawlo.egg-info/SOURCES.txt' 2026-01-09T10:38:11,348 reading manifest template 'MANIFEST.in' 2026-01-09T10:38:11,349 warning: no files found matching 'VERSION' 2026-01-09T10:38:11,350 warning: no files found matching '*' under directory 'crawlo/utils/js' 2026-01-09T10:38:11,437 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-01-09T10:38:11,439 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2026-01-09T10:38:11,441 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-01-09T10:38:11,443 warning: no previously-included files matching '*.so' found anywhere in distribution 2026-01-09T10:38:11,445 warning: no previously-included files matching '*.bak' found anywhere in distribution 2026-01-09T10:38:11,446 warning: no previously-included files matching '*.swp' found anywhere in distribution 2026-01-09T10:38:11,448 warning: no previously-included files matching '*.orig' found anywhere in distribution 2026-01-09T10:38:11,450 warning: no previously-included files matching '*.rej' found anywhere in distribution 2026-01-09T10:38:11,451 no previously-included directories found matching 'samples' 2026-01-09T10:38:11,453 no previously-included directories found matching 'docs' 2026-01-09T10:38:11,471 writing manifest file '/tmp/pip-modern-metadata-i4dyh5fg/crawlo.egg-info/SOURCES.txt' 2026-01-09T10:38:11,472 creating '/tmp/pip-modern-metadata-i4dyh5fg/crawlo-1.5.3.dist-info' 2026-01-09T10:38:11,610 Preparing metadata (pyproject.toml): finished with status 'done' 2026-01-09T10:38:11,617 Source in /tmp/pip-wheel-17tcg5vi/crawlo_98341390299949d19299ecbb14dafde1 has version 1.5.3, which satisfies requirement crawlo==1.5.3 from https://files.pythonhosted.org/packages/8e/0c/fab5f2b3cc73b2769cdd85db60037d120081c3734edcfa5e848d5c04bcc4/crawlo-1.5.3.tar.gz 2026-01-09T10:38:11,618 Removed crawlo==1.5.3 from https://files.pythonhosted.org/packages/8e/0c/fab5f2b3cc73b2769cdd85db60037d120081c3734edcfa5e848d5c04bcc4/crawlo-1.5.3.tar.gz from build tracker '/tmp/pip-build-tracker-h28rnlvs' 2026-01-09T10:38:11,628 Created temporary directory: /tmp/pip-unpack-dja3c8no 2026-01-09T10:38:11,629 Building wheels for collected packages: crawlo 2026-01-09T10:38:11,634 Created temporary directory: /tmp/pip-wheel-aeiuzoty 2026-01-09T10:38:11,634 Destination directory: /tmp/pip-wheel-aeiuzoty 2026-01-09T10:38:11,636 Building wheel for crawlo (pyproject.toml): started 2026-01-09T10:38:11,638 Running command Building wheel for crawlo (pyproject.toml) 2026-01-09T10:38:12,177 /tmp/pip-build-env-64pjnlm5/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-09T10:38:12,177 !! 2026-01-09T10:38:12,179 ******************************************************************************** 2026-01-09T10:38:12,179 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-09T10:38:12,181 License :: OSI Approved :: MIT License 2026-01-09T10:38:12,182 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-09T10:38:12,183 ******************************************************************************** 2026-01-09T10:38:12,184 !! 2026-01-09T10:38:12,184 self._finalize_license_expression() 2026-01-09T10:38:12,206 running bdist_wheel 2026-01-09T10:38:12,236 running build 2026-01-09T10:38:12,237 running build_py 2026-01-09T10:38:12,251 creating build/lib/tests 2026-01-09T10:38:12,253 copying tests/comprehensive_framework_test.py -> build/lib/tests 2026-01-09T10:38:12,255 copying tests/log_generation_timing_test.py -> build/lib/tests 2026-01-09T10:38:12,258 copying tests/test_large_scale_helper.py -> build/lib/tests 2026-01-09T10:38:12,260 copying tests/test_redis_key_manager.py -> build/lib/tests 2026-01-09T10:38:12,262 copying tests/test_mysql_pipeline_config.py -> build/lib/tests 2026-01-09T10:38:12,264 copying tests/test_mysql_pipeline_refactor.py -> build/lib/tests 2026-01-09T10:38:12,266 copying tests/redis_key_validation_demo.py -> build/lib/tests 2026-01-09T10:38:12,268 copying tests/test_integration.py -> build/lib/tests 2026-01-09T10:38:12,271 copying tests/test_ack_method_debug.py -> build/lib/tests 2026-01-09T10:38:12,273 copying tests/test_key_format_fix_verification.py -> build/lib/tests 2026-01-09T10:38:12,275 copying tests/test_queue_scores.py -> build/lib/tests 2026-01-09T10:38:12,277 copying tests/test_response_urljoin.py -> build/lib/tests 2026-01-09T10:38:12,279 copying tests/test_crawler_process_spider_modules.py -> build/lib/tests 2026-01-09T10:38:12,281 copying tests/test_controlled_spider_mixin.py -> build/lib/tests 2026-01-09T10:38:12,283 copying tests/test_redis_key_consistency.py -> build/lib/tests 2026-01-09T10:38:12,285 copying tests/test_redis_connection_leak.py -> build/lib/tests 2026-01-09T10:38:12,286 copying tests/test_template_content.py -> build/lib/tests 2026-01-09T10:38:12,289 copying tests/test_redis_config.py -> build/lib/tests 2026-01-09T10:38:12,290 copying tests/explain_mysql_update_behavior.py -> build/lib/tests 2026-01-09T10:38:12,292 copying tests/test_redis_key_structure.py -> build/lib/tests 2026-01-09T10:38:12,294 copying tests/test_request_ignore_middleware.py -> build/lib/tests 2026-01-09T10:38:12,296 copying tests/dynamic_loading_example.py -> build/lib/tests 2026-01-09T10:38:12,299 copying tests/test_mysql_optimizations.py -> build/lib/tests 2026-01-09T10:38:12,302 copying tests/simple_cli_test.py -> build/lib/tests 2026-01-09T10:38:12,303 copying tests/test_proxy_middleware_enhanced.py -> build/lib/tests 2026-01-09T10:38:12,306 copying tests/test_multi_directory.py -> build/lib/tests 2026-01-09T10:38:12,308 copying tests/test_coroutine_leak.py -> build/lib/tests 2026-01-09T10:38:12,310 copying tests/test_queue_manager_double_crawlo.py -> build/lib/tests 2026-01-09T10:38:12,312 copying tests/test_default_header_middleware.py -> build/lib/tests 2026-01-09T10:38:12,314 copying tests/test_response_url_methods.py -> build/lib/tests 2026-01-09T10:38:12,316 copying tests/test_user_agents.py -> build/lib/tests 2026-01-09T10:38:12,318 copying tests/run_all_leak_tests.py -> build/lib/tests 2026-01-09T10:38:12,320 copying tests/test_multiple_spider_modules.py -> build/lib/tests 2026-01-09T10:38:12,322 copying tests/test_spider_loader_comprehensive.py -> build/lib/tests 2026-01-09T10:38:12,324 copying tests/test_component_factory.py -> build/lib/tests 2026-01-09T10:38:12,327 copying tests/final_comprehensive_test.py -> build/lib/tests 2026-01-09T10:38:12,329 copying tests/test_fingerprint_consistency.py -> build/lib/tests 2026-01-09T10:38:12,331 copying tests/test_spider_loader.py -> build/lib/tests 2026-01-09T10:38:12,333 copying tests/test_priority_behavior.py -> build/lib/tests 2026-01-09T10:38:12,336 copying tests/test_logging_system.py -> build/lib/tests 2026-01-09T10:38:12,338 copying tests/test_circular_reference_leak.py -> build/lib/tests 2026-01-09T10:38:12,341 copying tests/debug_pipelines.py -> build/lib/tests 2026-01-09T10:38:12,343 copying tests/test_queue_manager_redis_key.py -> build/lib/tests 2026-01-09T10:38:12,345 copying tests/test_response_code_middleware.py -> build/lib/tests 2026-01-09T10:38:12,347 copying tests/test_response_selector_methods.py -> build/lib/tests 2026-01-09T10:38:12,349 copying tests/test_config_merge.py -> build/lib/tests 2026-01-09T10:38:12,352 copying tests/__init__.py -> build/lib/tests 2026-01-09T10:38:12,353 copying tests/log_buffering_test.py -> build/lib/tests 2026-01-09T10:38:12,355 copying tests/test_proxy_stats.py -> build/lib/tests 2026-01-09T10:38:12,357 copying tests/test_mysql_pipeline_init_log.py -> build/lib/tests 2026-01-09T10:38:12,359 copying tests/test_queue_type.py -> build/lib/tests 2026-01-09T10:38:12,361 copying tests/test_ack_call_fix.py -> build/lib/tests 2026-01-09T10:38:12,363 copying tests/test_scheduler.py -> build/lib/tests 2026-01-09T10:38:12,365 copying tests/test_dedup_fix.py -> build/lib/tests 2026-01-09T10:38:12,367 copying tests/simple_url_test.py -> build/lib/tests 2026-01-09T10:38:12,369 copying tests/test_ack_method_fix.py -> build/lib/tests 2026-01-09T10:38:12,372 copying tests/test_asyncmy_usage.py -> build/lib/tests 2026-01-09T10:38:12,373 copying tests/test_factories.py -> build/lib/tests 2026-01-09T10:38:12,376 copying tests/final_verification.py -> build/lib/tests 2026-01-09T10:38:12,378 copying tests/queue_blocking_test.py -> build/lib/tests 2026-01-09T10:38:12,380 copying tests/simple_command_test.py -> build/lib/tests 2026-01-09T10:38:12,382 copying tests/test_all_pipeline_fingerprints.py -> build/lib/tests 2026-01-09T10:38:12,384 copying tests/test_queue_type_redis_config_consistency.py -> build/lib/tests 2026-01-09T10:38:12,386 copying tests/test_queue_naming.py -> build/lib/tests 2026-01-09T10:38:12,388 copying tests/test_config_validator.py -> build/lib/tests 2026-01-09T10:38:12,390 copying tests/test_queue_leak.py -> build/lib/tests 2026-01-09T10:38:12,392 copying tests/test_mysql_update_columns.py -> build/lib/tests 2026-01-09T10:38:12,394 copying tests/test_redis_queue_type_fallback.py -> build/lib/tests 2026-01-09T10:38:12,396 copying tests/test_complete_ack_solution.py -> build/lib/tests 2026-01-09T10:38:12,398 copying tests/test_user_agent_randomness.py -> build/lib/tests 2026-01-09T10:38:12,401 copying tests/test_cleaners.py -> build/lib/tests 2026-01-09T10:38:12,402 copying tests/test_request_params.py -> build/lib/tests 2026-01-09T10:38:12,405 copying tests/test_retry_middleware_realistic.py -> build/lib/tests 2026-01-09T10:38:12,407 copying tests/simple_queue_type_test.py -> build/lib/tests 2026-01-09T10:38:12,409 copying tests/test_logging_final.py -> build/lib/tests 2026-01-09T10:38:12,411 copying tests/test_random_user_agent.py -> build/lib/tests 2026-01-09T10:38:12,413 copying tests/final_validation_test.py -> build/lib/tests 2026-01-09T10:38:12,415 copying tests/simple_crawlo_test.py -> build/lib/tests 2026-01-09T10:38:12,417 copying tests/distributed_test_debug.py -> build/lib/tests 2026-01-09T10:38:12,419 copying tests/test_resource_leak_detection.py -> build/lib/tests 2026-01-09T10:38:12,421 copying tests/simple_log_test2.py -> build/lib/tests 2026-01-09T10:38:12,423 copying tests/error_handling_example.py -> build/lib/tests 2026-01-09T10:38:12,426 copying tests/test_scheduler_config_update.py -> build/lib/tests 2026-01-09T10:38:12,428 copying tests/test_key_format_fix.py -> build/lib/tests 2026-01-09T10:38:12,430 copying tests/test_redis_key_integration.py -> build/lib/tests 2026-01-09T10:38:12,432 copying tests/authenticated_proxy_example.py -> build/lib/tests 2026-01-09T10:38:12,434 copying tests/test_double_crawlo_fix_simple.py -> build/lib/tests 2026-01-09T10:38:12,436 copying tests/verify_mysql_warnings.py -> build/lib/tests 2026-01-09T10:38:12,439 copying tests/test_telecom_spider_redis_key.py -> build/lib/tests 2026-01-09T10:38:12,441 copying tests/distributed_dedup_test.py -> build/lib/tests 2026-01-09T10:38:12,443 copying tests/test_spider_name_in_redis_keys.py -> build/lib/tests 2026-01-09T10:38:12,445 copying tests/config_validation_demo.py -> build/lib/tests 2026-01-09T10:38:12,448 copying tests/test_mode_consistency.py -> build/lib/tests 2026-01-09T10:38:12,450 copying tests/test_config_consistency.py -> build/lib/tests 2026-01-09T10:38:12,451 copying tests/test_batch_processor.py -> build/lib/tests 2026-01-09T10:38:12,453 copying tests/date_tools_example.py -> build/lib/tests 2026-01-09T10:38:12,455 copying tests/test_double_crawlo_fix.py -> build/lib/tests 2026-01-09T10:38:12,458 copying tests/test_enhanced_error_handler_comprehensive.py -> build/lib/tests 2026-01-09T10:38:12,460 copying tests/test_middleware_debug.py -> build/lib/tests 2026-01-09T10:38:12,462 copying tests/test_performance_monitor.py -> build/lib/tests 2026-01-09T10:38:12,464 copying tests/test_proxy_strategies.py -> build/lib/tests 2026-01-09T10:38:12,466 copying tests/test_proxy_health_check.py -> build/lib/tests 2026-01-09T10:38:12,468 copying tests/spider_log_timing_test.py -> build/lib/tests 2026-01-09T10:38:12,470 copying tests/test_item_dedup_redis_key.py -> build/lib/tests 2026-01-09T10:38:12,472 copying tests/simple_selector_helper_test.py -> build/lib/tests 2026-01-09T10:38:12,474 copying tests/verify_debug.py -> build/lib/tests 2026-01-09T10:38:12,476 copying tests/cleaners_example.py -> build/lib/tests 2026-01-09T10:38:12,478 copying tests/test_hash_performance.py -> build/lib/tests 2026-01-09T10:38:12,480 copying tests/simple_response_selector_test.py -> build/lib/tests 2026-01-09T10:38:12,482 copying tests/test_proxy_middleware_integration.py -> build/lib/tests 2026-01-09T10:38:12,484 copying tests/performance_comparison.py -> build/lib/tests 2026-01-09T10:38:12,486 copying tests/test_queue_empty_check.py -> build/lib/tests 2026-01-09T10:38:12,488 copying tests/test_fingerprint_simple.py -> build/lib/tests 2026-01-09T10:38:12,490 copying tests/test_dedup_pipeline_consistency.py -> build/lib/tests 2026-01-09T10:38:12,493 copying tests/test_offsite_middleware.py -> build/lib/tests 2026-01-09T10:38:12,495 copying tests/test_edge_cases.py -> build/lib/tests 2026-01-09T10:38:12,497 copying tests/test_processing_queue_debug.py -> build/lib/tests 2026-01-09T10:38:12,500 copying tests/test_response_follow.py -> build/lib/tests 2026-01-09T10:38:12,502 copying tests/response_improvements_example.py -> build/lib/tests 2026-01-09T10:38:12,504 copying tests/optimized_performance_test.py -> build/lib/tests 2026-01-09T10:38:12,506 copying tests/controlled_spider_example.py -> build/lib/tests 2026-01-09T10:38:12,508 copying tests/simple_selector_test.py -> build/lib/tests 2026-01-09T10:38:12,510 copying tests/test_simple_response.py -> build/lib/tests 2026-01-09T10:38:12,512 copying tests/test_response_filter_middleware.py -> build/lib/tests 2026-01-09T10:38:12,515 copying tests/final_log_test.py -> build/lib/tests 2026-01-09T10:38:12,517 copying tests/test_distributed.py -> build/lib/tests 2026-01-09T10:38:12,519 copying tests/test_response_improvements.py -> build/lib/tests 2026-01-09T10:38:12,521 copying tests/test_redis_key_validator.py -> build/lib/tests 2026-01-09T10:38:12,524 copying tests/test_tools.py -> build/lib/tests 2026-01-09T10:38:12,526 copying tests/baidu_performance_test.py -> build/lib/tests 2026-01-09T10:38:12,528 copying tests/test_advanced_tools.py -> build/lib/tests 2026-01-09T10:38:12,530 copying tests/test_file_handle_leak.py -> build/lib/tests 2026-01-09T10:38:12,532 copying tests/test_ack_call_analysis.py -> build/lib/tests 2026-01-09T10:38:12,535 copying tests/test_encoding_core.py -> build/lib/tests 2026-01-09T10:38:12,537 copying tests/test_date_tools.py -> build/lib/tests 2026-01-09T10:38:12,539 copying tests/test_cli_arguments.py -> build/lib/tests 2026-01-09T10:38:12,541 copying tests/test_random_headers_necessity.py -> build/lib/tests 2026-01-09T10:38:12,544 copying tests/distributed_test.py -> build/lib/tests 2026-01-09T10:38:12,546 copying tests/test_ack_method_verification.py -> build/lib/tests 2026-01-09T10:38:12,549 copying tests/test_mysql_pipeline_refactor_simple.py -> build/lib/tests 2026-01-09T10:38:12,551 copying tests/test_mysql_pipeline.py -> build/lib/tests 2026-01-09T10:38:12,554 copying tests/test_database_connection_leak.py -> build/lib/tests 2026-01-09T10:38:12,556 copying tests/debug_configure.py -> build/lib/tests 2026-01-09T10:38:12,558 copying tests/test_spider_modules.py -> build/lib/tests 2026-01-09T10:38:12,560 copying tests/test_encoding_detection.py -> build/lib/tests 2026-01-09T10:38:12,563 copying tests/test_crawler_process_import.py -> build/lib/tests 2026-01-09T10:38:12,565 copying tests/request_params_example.py -> build/lib/tests 2026-01-09T10:38:12,567 copying tests/test_template_redis_key.py -> build/lib/tests 2026-01-09T10:38:12,570 copying tests/test_extract_spider_name.py -> build/lib/tests 2026-01-09T10:38:12,572 copying tests/test_mysql_pipeline_types.py -> build/lib/tests 2026-01-09T10:38:12,574 copying tests/test_proxy_providers.py -> build/lib/tests 2026-01-09T10:38:12,577 copying tests/simple_follow_test.py -> build/lib/tests 2026-01-09T10:38:12,579 copying tests/debug_log_config.py -> build/lib/tests 2026-01-09T10:38:12,581 copying tests/fix_log_test.py -> build/lib/tests 2026-01-09T10:38:12,583 copying tests/test_priority_consistency.py -> build/lib/tests 2026-01-09T10:38:12,586 copying tests/test_parsel.py -> build/lib/tests 2026-01-09T10:38:12,588 copying tests/test_proxy_with_downloader.py -> build/lib/tests 2026-01-09T10:38:12,591 copying tests/baidu_test.py -> build/lib/tests 2026-01-09T10:38:12,593 copying tests/comprehensive_test.py -> build/lib/tests 2026-01-09T10:38:12,595 copying tests/test_redis_queue.py -> build/lib/tests 2026-01-09T10:38:12,598 copying tests/test_performance.py -> build/lib/tests 2026-01-09T10:38:12,601 copying tests/test_final_validation.py -> build/lib/tests 2026-01-09T10:38:12,603 copying tests/test_pipeline_fingerprint_consistency.py -> build/lib/tests 2026-01-09T10:38:12,605 copying tests/test_random_headers_default.py -> build/lib/tests 2026-01-09T10:38:12,608 copying tests/test_optimized_selector_naming.py -> build/lib/tests 2026-01-09T10:38:12,610 copying tests/test_redis_key_naming.py -> build/lib/tests 2026-01-09T10:38:12,613 copying tests/test_factory_compatibility.py -> build/lib/tests 2026-01-09T10:38:12,616 copying tests/test_priority_consistency_fixed.py -> build/lib/tests 2026-01-09T10:38:12,619 copying tests/dynamic_loading_test.py -> build/lib/tests 2026-01-09T10:38:12,621 copying tests/test_logging_enhancements.py -> build/lib/tests 2026-01-09T10:38:12,624 copying tests/test_all_commands.py -> build/lib/tests 2026-01-09T10:38:12,627 copying tests/test_scrapy_style_encoding.py -> build/lib/tests 2026-01-09T10:38:12,629 copying tests/test_mysql_pipeline_robustness.py -> build/lib/tests 2026-01-09T10:38:12,632 copying tests/framework_performance_test.py -> build/lib/tests 2026-01-09T10:38:12,635 copying tests/test_browser_leak.py -> build/lib/tests 2026-01-09T10:38:12,638 copying tests/queue_test.py -> build/lib/tests 2026-01-09T10:38:12,640 copying tests/test_proxy_middleware_refactored.py -> build/lib/tests 2026-01-09T10:38:12,643 copying tests/test_proxy_only.py -> build/lib/tests 2026-01-09T10:38:12,645 copying tests/test_all_redis_key_configs.py -> build/lib/tests 2026-01-09T10:38:12,647 copying tests/test_download_delay_middleware.py -> build/lib/tests 2026-01-09T10:38:12,650 copying tests/test_downloader_proxy_compatibility.py -> build/lib/tests 2026-01-09T10:38:12,653 copying tests/test_crawlo_proxy_integration.py -> build/lib/tests 2026-01-09T10:38:12,655 copying tests/test_get_component_logger.py -> build/lib/tests 2026-01-09T10:38:12,657 copying tests/test_mysql_pipeline_integration.py -> build/lib/tests 2026-01-09T10:38:12,660 copying tests/test_thread_leak.py -> build/lib/tests 2026-01-09T10:38:12,662 copying tests/test_request_serialization.py -> build/lib/tests 2026-01-09T10:38:12,665 copying tests/test_retry_middleware.py -> build/lib/tests 2026-01-09T10:38:12,667 copying tests/simple_spider_test.py -> build/lib/tests 2026-01-09T10:38:12,670 copying tests/test_selector_optimizations.py -> build/lib/tests 2026-01-09T10:38:12,672 copying tests/test_http_connection_leak.py -> build/lib/tests 2026-01-09T10:38:12,675 copying tests/test_offsite_middleware_simple.py -> build/lib/tests 2026-01-09T10:38:12,677 copying tests/advanced_tools_example.py -> build/lib/tests 2026-01-09T10:38:12,680 copying tests/test_redis_queue_name_fix.py -> build/lib/tests 2026-01-09T10:38:12,683 copying tests/test_mysql_pipeline_error.py -> build/lib/tests 2026-01-09T10:38:12,685 copying tests/detailed_log_test.py -> build/lib/tests 2026-01-09T10:38:12,688 copying tests/test_enhanced_error_handler.py -> build/lib/tests 2026-01-09T10:38:12,690 copying tests/test_proxy_middleware.py -> build/lib/tests 2026-01-09T10:38:12,693 copying tests/debug_log_levels.py -> build/lib/tests 2026-01-09T10:38:12,695 copying tests/debug_framework_logger.py -> build/lib/tests 2026-01-09T10:38:12,698 copying tests/bug_check_test.py -> build/lib/tests 2026-01-09T10:38:12,700 copying tests/test_error_handler_compatibility.py -> build/lib/tests 2026-01-09T10:38:12,703 copying tests/test_selector_helper.py -> build/lib/tests 2026-01-09T10:38:12,705 copying tests/verify_distributed.py -> build/lib/tests 2026-01-09T10:38:12,707 copying tests/verify_log_fix.py -> build/lib/tests 2026-01-09T10:38:12,709 copying tests/simulate_mysql_update_test.py -> build/lib/tests 2026-01-09T10:38:12,712 copying tests/test_cache_leak.py -> build/lib/tests 2026-01-09T10:38:12,714 copying tests/simple_optimization_test.py -> build/lib/tests 2026-01-09T10:38:12,716 copying tests/direct_selector_helper_test.py -> build/lib/tests 2026-01-09T10:38:12,719 copying tests/test_processing_queue_simple.py -> build/lib/tests 2026-01-09T10:38:12,721 copying tests/test_logging_integration.py -> build/lib/tests 2026-01-09T10:38:12,724 copying tests/test_redis_connection_pool.py -> build/lib/tests 2026-01-09T10:38:12,728 creating build/lib/crawlo 2026-01-09T10:38:12,729 copying crawlo/crawler.py -> build/lib/crawlo 2026-01-09T10:38:12,732 copying crawlo/exceptions.py -> build/lib/crawlo 2026-01-09T10:38:12,735 copying crawlo/interfaces.py -> build/lib/crawlo 2026-01-09T10:38:12,738 copying crawlo/project.py -> build/lib/crawlo 2026-01-09T10:38:12,740 copying crawlo/__version__.py -> build/lib/crawlo 2026-01-09T10:38:12,743 copying crawlo/__init__.py -> build/lib/crawlo 2026-01-09T10:38:12,745 copying crawlo/mode_manager.py -> build/lib/crawlo 2026-01-09T10:38:12,748 copying crawlo/config_validator.py -> build/lib/crawlo 2026-01-09T10:38:12,750 copying crawlo/event.py -> build/lib/crawlo 2026-01-09T10:38:12,753 copying crawlo/cli.py -> build/lib/crawlo 2026-01-09T10:38:12,755 copying crawlo/config.py -> build/lib/crawlo 2026-01-09T10:38:12,758 copying crawlo/framework.py -> build/lib/crawlo 2026-01-09T10:38:12,760 copying crawlo/task_manager.py -> build/lib/crawlo 2026-01-09T10:38:12,763 copying crawlo/stats_collector.py -> build/lib/crawlo 2026-01-09T10:38:12,765 copying crawlo/subscriber.py -> build/lib/crawlo 2026-01-09T10:38:12,768 creating build/lib/examples 2026-01-09T10:38:12,769 copying examples/__init__.py -> build/lib/examples 2026-01-09T10:38:12,771 creating build/lib/tests/test_spiders 2026-01-09T10:38:12,772 copying tests/test_spiders/__init__.py -> build/lib/tests/test_spiders 2026-01-09T10:38:12,774 copying tests/test_spiders/test_spider.py -> build/lib/tests/test_spiders 2026-01-09T10:38:12,777 creating build/lib/crawlo/initialization 2026-01-09T10:38:12,778 copying crawlo/initialization/__init__.py -> build/lib/crawlo/initialization 2026-01-09T10:38:12,780 copying crawlo/initialization/built_in.py -> build/lib/crawlo/initialization 2026-01-09T10:38:12,782 copying crawlo/initialization/context.py -> build/lib/crawlo/initialization 2026-01-09T10:38:12,785 copying crawlo/initialization/core.py -> build/lib/crawlo/initialization 2026-01-09T10:38:12,787 copying crawlo/initialization/utils.py -> build/lib/crawlo/initialization 2026-01-09T10:38:12,789 copying crawlo/initialization/phases.py -> build/lib/crawlo/initialization 2026-01-09T10:38:12,792 copying crawlo/initialization/registry.py -> build/lib/crawlo/initialization 2026-01-09T10:38:12,794 creating build/lib/crawlo/network 2026-01-09T10:38:12,795 copying crawlo/network/response.py -> build/lib/crawlo/network 2026-01-09T10:38:12,798 copying crawlo/network/__init__.py -> build/lib/crawlo/network 2026-01-09T10:38:12,800 copying crawlo/network/request.py -> build/lib/crawlo/network 2026-01-09T10:38:12,803 creating build/lib/crawlo/downloader 2026-01-09T10:38:12,804 copying crawlo/downloader/httpx_downloader.py -> build/lib/crawlo/downloader 2026-01-09T10:38:12,807 copying crawlo/downloader/playwright_downloader.py -> build/lib/crawlo/downloader 2026-01-09T10:38:12,809 copying crawlo/downloader/__init__.py -> build/lib/crawlo/downloader 2026-01-09T10:38:12,812 copying crawlo/downloader/hybrid_downloader.py -> build/lib/crawlo/downloader 2026-01-09T10:38:12,814 copying crawlo/downloader/selenium_downloader.py -> build/lib/crawlo/downloader 2026-01-09T10:38:12,817 copying crawlo/downloader/cffi_downloader.py -> build/lib/crawlo/downloader 2026-01-09T10:38:12,820 copying crawlo/downloader/aiohttp_downloader.py -> build/lib/crawlo/downloader 2026-01-09T10:38:12,822 creating build/lib/crawlo/queue 2026-01-09T10:38:12,824 copying crawlo/queue/__init__.py -> build/lib/crawlo/queue 2026-01-09T10:38:12,826 copying crawlo/queue/queue_manager.py -> build/lib/crawlo/queue 2026-01-09T10:38:12,829 copying crawlo/queue/redis_priority_queue.py -> build/lib/crawlo/queue 2026-01-09T10:38:12,832 copying crawlo/queue/pqueue.py -> build/lib/crawlo/queue 2026-01-09T10:38:12,834 creating build/lib/crawlo/extension 2026-01-09T10:38:12,835 copying crawlo/extension/request_recorder.py -> build/lib/crawlo/extension 2026-01-09T10:38:12,838 copying crawlo/extension/__init__.py -> build/lib/crawlo/extension 2026-01-09T10:38:12,840 copying crawlo/extension/logging_extension.py -> build/lib/crawlo/extension 2026-01-09T10:38:12,842 copying crawlo/extension/memory_monitor.py -> build/lib/crawlo/extension 2026-01-09T10:38:12,844 copying crawlo/extension/performance_profiler.py -> build/lib/crawlo/extension 2026-01-09T10:38:12,846 copying crawlo/extension/health_check.py -> build/lib/crawlo/extension 2026-01-09T10:38:12,849 copying crawlo/extension/log_interval.py -> build/lib/crawlo/extension 2026-01-09T10:38:12,851 copying crawlo/extension/log_stats.py -> build/lib/crawlo/extension 2026-01-09T10:38:12,854 creating build/lib/crawlo/utils 2026-01-09T10:38:12,855 copying crawlo/utils/spider_loader.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,857 copying crawlo/utils/selector_helper.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,860 copying crawlo/utils/redis_manager.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,862 copying crawlo/utils/batch_processor.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,865 copying crawlo/utils/performance_monitor.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,867 copying crawlo/utils/__init__.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,869 copying crawlo/utils/redis_key_manager.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,872 copying crawlo/utils/request.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,874 copying crawlo/utils/singleton.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,876 copying crawlo/utils/database_connection_pool.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,879 copying crawlo/utils/func_tools.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,881 copying crawlo/utils/config_manager.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,884 copying crawlo/utils/db_helper.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,886 copying crawlo/utils/resource_manager.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,889 copying crawlo/utils/text_helper.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,891 copying crawlo/utils/request_serializer.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,895 copying crawlo/utils/large_scale_helper.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,898 copying crawlo/utils/error_handler.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,900 copying crawlo/utils/batch_manager.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,903 copying crawlo/utils/misc.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,905 copying crawlo/utils/fingerprint.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,907 copying crawlo/utils/controlled_spider_mixin.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,909 copying crawlo/utils/response_helper.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,911 copying crawlo/utils/queue_helper.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,913 copying crawlo/utils/encoding_helper.py -> build/lib/crawlo/utils 2026-01-09T10:38:12,916 creating build/lib/crawlo/factories 2026-01-09T10:38:12,917 copying crawlo/factories/crawler.py -> build/lib/crawlo/factories 2026-01-09T10:38:12,919 copying crawlo/factories/base.py -> build/lib/crawlo/factories 2026-01-09T10:38:12,921 copying crawlo/factories/__init__.py -> build/lib/crawlo/factories 2026-01-09T10:38:12,923 copying crawlo/factories/utils.py -> build/lib/crawlo/factories 2026-01-09T10:38:12,925 copying crawlo/factories/registry.py -> build/lib/crawlo/factories 2026-01-09T10:38:12,928 creating build/lib/crawlo/filters 2026-01-09T10:38:12,929 copying crawlo/filters/__init__.py -> build/lib/crawlo/filters 2026-01-09T10:38:12,931 copying crawlo/filters/memory_filter.py -> build/lib/crawlo/filters 2026-01-09T10:38:12,934 copying crawlo/filters/aioredis_filter.py -> build/lib/crawlo/filters 2026-01-09T10:38:12,937 creating build/lib/crawlo/core 2026-01-09T10:38:12,938 copying crawlo/core/engine.py -> build/lib/crawlo/core 2026-01-09T10:38:12,941 copying crawlo/core/__init__.py -> build/lib/crawlo/core 2026-01-09T10:38:12,943 copying crawlo/core/scheduler.py -> build/lib/crawlo/core 2026-01-09T10:38:12,946 copying crawlo/core/processor.py -> build/lib/crawlo/core 2026-01-09T10:38:12,948 creating build/lib/crawlo/pipelines 2026-01-09T10:38:12,949 copying crawlo/pipelines/__init__.py -> build/lib/crawlo/pipelines 2026-01-09T10:38:12,951 copying crawlo/pipelines/bloom_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-01-09T10:38:12,954 copying crawlo/pipelines/database_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-01-09T10:38:12,956 copying crawlo/pipelines/mongo_pipeline.py -> build/lib/crawlo/pipelines 2026-01-09T10:38:12,959 copying crawlo/pipelines/redis_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-01-09T10:38:12,961 copying crawlo/pipelines/console_pipeline.py -> build/lib/crawlo/pipelines 2026-01-09T10:38:12,963 copying crawlo/pipelines/mysql_pipeline.py -> build/lib/crawlo/pipelines 2026-01-09T10:38:12,966 copying crawlo/pipelines/pipeline_manager.py -> build/lib/crawlo/pipelines 2026-01-09T10:38:12,968 copying crawlo/pipelines/csv_pipeline.py -> build/lib/crawlo/pipelines 2026-01-09T10:38:12,971 copying crawlo/pipelines/base_pipeline.py -> build/lib/crawlo/pipelines 2026-01-09T10:38:12,975 copying crawlo/pipelines/json_pipeline.py -> build/lib/crawlo/pipelines 2026-01-09T10:38:12,977 copying crawlo/pipelines/memory_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-01-09T10:38:12,980 creating build/lib/crawlo/commands 2026-01-09T10:38:12,981 copying crawlo/commands/check.py -> build/lib/crawlo/commands 2026-01-09T10:38:12,984 copying crawlo/commands/help.py -> build/lib/crawlo/commands 2026-01-09T10:38:12,986 copying crawlo/commands/__init__.py -> build/lib/crawlo/commands 2026-01-09T10:38:12,988 copying crawlo/commands/list.py -> build/lib/crawlo/commands 2026-01-09T10:38:12,991 copying crawlo/commands/genspider.py -> build/lib/crawlo/commands 2026-01-09T10:38:12,993 copying crawlo/commands/run.py -> build/lib/crawlo/commands 2026-01-09T10:38:12,996 copying crawlo/commands/utils.py -> build/lib/crawlo/commands 2026-01-09T10:38:12,998 copying crawlo/commands/stats.py -> build/lib/crawlo/commands 2026-01-09T10:38:13,000 copying crawlo/commands/startproject.py -> build/lib/crawlo/commands 2026-01-09T10:38:13,004 creating build/lib/crawlo/settings 2026-01-09T10:38:13,005 copying crawlo/settings/__init__.py -> build/lib/crawlo/settings 2026-01-09T10:38:13,007 copying crawlo/settings/setting_manager.py -> build/lib/crawlo/settings 2026-01-09T10:38:13,009 copying crawlo/settings/default_settings.py -> build/lib/crawlo/settings 2026-01-09T10:38:13,012 creating build/lib/crawlo/spider 2026-01-09T10:38:13,013 copying crawlo/spider/__init__.py -> build/lib/crawlo/spider 2026-01-09T10:38:13,017 creating build/lib/crawlo/items 2026-01-09T10:38:13,018 copying crawlo/items/base.py -> build/lib/crawlo/items 2026-01-09T10:38:13,019 copying crawlo/items/__init__.py -> build/lib/crawlo/items 2026-01-09T10:38:13,021 copying crawlo/items/fields.py -> build/lib/crawlo/items 2026-01-09T10:38:13,023 copying crawlo/items/items.py -> build/lib/crawlo/items 2026-01-09T10:38:13,025 creating build/lib/crawlo/middleware 2026-01-09T10:38:13,026 copying crawlo/middleware/middleware_manager.py -> build/lib/crawlo/middleware 2026-01-09T10:38:13,029 copying crawlo/middleware/__init__.py -> build/lib/crawlo/middleware 2026-01-09T10:38:13,031 copying crawlo/middleware/offsite.py -> build/lib/crawlo/middleware 2026-01-09T10:38:13,033 copying crawlo/middleware/retry.py -> build/lib/crawlo/middleware 2026-01-09T10:38:13,035 copying crawlo/middleware/default_header.py -> build/lib/crawlo/middleware 2026-01-09T10:38:13,038 copying crawlo/middleware/download_delay.py -> build/lib/crawlo/middleware 2026-01-09T10:38:13,039 copying crawlo/middleware/response_filter.py -> build/lib/crawlo/middleware 2026-01-09T10:38:13,042 copying crawlo/middleware/request_ignore.py -> build/lib/crawlo/middleware 2026-01-09T10:38:13,044 copying crawlo/middleware/response_code.py -> build/lib/crawlo/middleware 2026-01-09T10:38:13,046 copying crawlo/middleware/proxy.py -> build/lib/crawlo/middleware 2026-01-09T10:38:13,048 creating build/lib/crawlo/data 2026-01-09T10:38:13,049 copying crawlo/data/__init__.py -> build/lib/crawlo/data 2026-01-09T10:38:13,051 copying crawlo/data/user_agents.py -> build/lib/crawlo/data 2026-01-09T10:38:13,054 creating build/lib/crawlo/logging 2026-01-09T10:38:13,055 copying crawlo/logging/__init__.py -> build/lib/crawlo/logging 2026-01-09T10:38:13,057 copying crawlo/logging/manager.py -> build/lib/crawlo/logging 2026-01-09T10:38:13,059 copying crawlo/logging/factory.py -> build/lib/crawlo/logging 2026-01-09T10:38:13,061 copying crawlo/logging/config.py -> build/lib/crawlo/logging 2026-01-09T10:38:13,064 creating build/lib/crawlo/tools 2026-01-09T10:38:13,065 copying crawlo/tools/__init__.py -> build/lib/crawlo/tools 2026-01-09T10:38:13,067 copying crawlo/tools/date_tools.py -> build/lib/crawlo/tools 2026-01-09T10:38:13,070 copying crawlo/tools/scenario_adapter.py -> build/lib/crawlo/tools 2026-01-09T10:38:13,072 copying crawlo/tools/distributed_coordinator.py -> build/lib/crawlo/tools 2026-01-09T10:38:13,075 copying crawlo/tools/text_cleaner.py -> build/lib/crawlo/tools 2026-01-09T10:38:13,077 running egg_info 2026-01-09T10:38:13,091 writing crawlo.egg-info/PKG-INFO 2026-01-09T10:38:13,100 writing dependency_links to crawlo.egg-info/dependency_links.txt 2026-01-09T10:38:13,102 writing entry points to crawlo.egg-info/entry_points.txt 2026-01-09T10:38:13,106 writing requirements to crawlo.egg-info/requires.txt 2026-01-09T10:38:13,108 writing top-level names to crawlo.egg-info/top_level.txt 2026-01-09T10:38:13,157 reading manifest file 'crawlo.egg-info/SOURCES.txt' 2026-01-09T10:38:13,187 reading manifest template 'MANIFEST.in' 2026-01-09T10:38:13,188 warning: no files found matching 'VERSION' 2026-01-09T10:38:13,189 warning: no files found matching '*' under directory 'crawlo/utils/js' 2026-01-09T10:38:13,292 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-01-09T10:38:13,295 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2026-01-09T10:38:13,297 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-01-09T10:38:13,300 warning: no previously-included files matching '*.so' found anywhere in distribution 2026-01-09T10:38:13,302 warning: no previously-included files matching '*.bak' found anywhere in distribution 2026-01-09T10:38:13,305 warning: no previously-included files matching '*.swp' found anywhere in distribution 2026-01-09T10:38:13,307 warning: no previously-included files matching '*.orig' found anywhere in distribution 2026-01-09T10:38:13,310 warning: no previously-included files matching '*.rej' found anywhere in distribution 2026-01-09T10:38:13,311 no previously-included directories found matching 'samples' 2026-01-09T10:38:13,313 no previously-included directories found matching 'docs' 2026-01-09T10:38:13,336 writing manifest file 'crawlo.egg-info/SOURCES.txt' 2026-01-09T10:38:13,340 /tmp/pip-build-env-64pjnlm5/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-09T10:38:13,340 !! 2026-01-09T10:38:13,341 ******************************************************************************** 2026-01-09T10:38:13,342 ############################ 2026-01-09T10:38:13,342 # Package would be ignored # 2026-01-09T10:38:13,343 ############################ 2026-01-09T10:38:13,343 Python recognizes 'crawlo.templates' as an importable package[^1], 2026-01-09T10:38:13,343 but it is absent from setuptools' `packages` configuration. 2026-01-09T10:38:13,344 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-09T10:38:13,345 package, please make sure that 'crawlo.templates' is explicitly added 2026-01-09T10:38:13,345 to the `packages` configuration field. 2026-01-09T10:38:13,347 Alternatively, you can also rely on setuptools' discovery methods 2026-01-09T10:38:13,347 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-09T10:38:13,348 instead of `find_packages(...)`/`find:`). 2026-01-09T10:38:13,349 You can read more about "package discovery" on setuptools documentation page: 2026-01-09T10:38:13,351 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-09T10:38:13,352 If you don't want 'crawlo.templates' to be distributed and are 2026-01-09T10:38:13,352 already explicitly excluding 'crawlo.templates' via 2026-01-09T10:38:13,353 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-09T10:38:13,353 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-09T10:38:13,354 combination with a more fine grained `package-data` configuration. 2026-01-09T10:38:13,355 You can read more about "package data files" on setuptools documentation page: 2026-01-09T10:38:13,356 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-09T10:38:13,357 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-09T10:38:13,358 even if it does not contain any `.py` files. 2026-01-09T10:38:13,358 On the other hand, currently there is no concept of package data 2026-01-09T10:38:13,359 directory, all directories are treated like packages. 2026-01-09T10:38:13,360 ******************************************************************************** 2026-01-09T10:38:13,361 !! 2026-01-09T10:38:13,361 check.warn(importable) 2026-01-09T10:38:13,362 /tmp/pip-build-env-64pjnlm5/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-09T10:38:13,363 !! 2026-01-09T10:38:13,364 ******************************************************************************** 2026-01-09T10:38:13,364 ############################ 2026-01-09T10:38:13,364 # Package would be ignored # 2026-01-09T10:38:13,365 ############################ 2026-01-09T10:38:13,365 Python recognizes 'crawlo.templates.project' as an importable package[^1], 2026-01-09T10:38:13,366 but it is absent from setuptools' `packages` configuration. 2026-01-09T10:38:13,367 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-09T10:38:13,367 package, please make sure that 'crawlo.templates.project' is explicitly added 2026-01-09T10:38:13,368 to the `packages` configuration field. 2026-01-09T10:38:13,368 Alternatively, you can also rely on setuptools' discovery methods 2026-01-09T10:38:13,369 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-09T10:38:13,369 instead of `find_packages(...)`/`find:`). 2026-01-09T10:38:13,370 You can read more about "package discovery" on setuptools documentation page: 2026-01-09T10:38:13,371 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-09T10:38:13,372 If you don't want 'crawlo.templates.project' to be distributed and are 2026-01-09T10:38:13,372 already explicitly excluding 'crawlo.templates.project' via 2026-01-09T10:38:13,373 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-09T10:38:13,373 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-09T10:38:13,374 combination with a more fine grained `package-data` configuration. 2026-01-09T10:38:13,375 You can read more about "package data files" on setuptools documentation page: 2026-01-09T10:38:13,376 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-09T10:38:13,377 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-09T10:38:13,377 even if it does not contain any `.py` files. 2026-01-09T10:38:13,378 On the other hand, currently there is no concept of package data 2026-01-09T10:38:13,378 directory, all directories are treated like packages. 2026-01-09T10:38:13,379 ******************************************************************************** 2026-01-09T10:38:13,380 !! 2026-01-09T10:38:13,380 check.warn(importable) 2026-01-09T10:38:13,381 /tmp/pip-build-env-64pjnlm5/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-09T10:38:13,381 !! 2026-01-09T10:38:13,382 ******************************************************************************** 2026-01-09T10:38:13,383 ############################ 2026-01-09T10:38:13,384 # Package would be ignored # 2026-01-09T10:38:13,384 ############################ 2026-01-09T10:38:13,385 Python recognizes 'crawlo.templates.project.spiders' as an importable package[^1], 2026-01-09T10:38:13,385 but it is absent from setuptools' `packages` configuration. 2026-01-09T10:38:13,386 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-09T10:38:13,387 package, please make sure that 'crawlo.templates.project.spiders' is explicitly added 2026-01-09T10:38:13,387 to the `packages` configuration field. 2026-01-09T10:38:13,388 Alternatively, you can also rely on setuptools' discovery methods 2026-01-09T10:38:13,389 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-09T10:38:13,389 instead of `find_packages(...)`/`find:`). 2026-01-09T10:38:13,391 You can read more about "package discovery" on setuptools documentation page: 2026-01-09T10:38:13,392 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-09T10:38:13,393 If you don't want 'crawlo.templates.project.spiders' to be distributed and are 2026-01-09T10:38:13,393 already explicitly excluding 'crawlo.templates.project.spiders' via 2026-01-09T10:38:13,393 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-09T10:38:13,394 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-09T10:38:13,394 combination with a more fine grained `package-data` configuration. 2026-01-09T10:38:13,395 You can read more about "package data files" on setuptools documentation page: 2026-01-09T10:38:13,396 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-09T10:38:13,397 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-09T10:38:13,398 even if it does not contain any `.py` files. 2026-01-09T10:38:13,398 On the other hand, currently there is no concept of package data 2026-01-09T10:38:13,399 directory, all directories are treated like packages. 2026-01-09T10:38:13,399 ******************************************************************************** 2026-01-09T10:38:13,400 !! 2026-01-09T10:38:13,401 check.warn(importable) 2026-01-09T10:38:13,401 /tmp/pip-build-env-64pjnlm5/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-09T10:38:13,401 !! 2026-01-09T10:38:13,402 ******************************************************************************** 2026-01-09T10:38:13,403 ############################ 2026-01-09T10:38:13,404 # Package would be ignored # 2026-01-09T10:38:13,404 ############################ 2026-01-09T10:38:13,404 Python recognizes 'crawlo.templates.spider' as an importable package[^1], 2026-01-09T10:38:13,405 but it is absent from setuptools' `packages` configuration. 2026-01-09T10:38:13,406 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-09T10:38:13,407 package, please make sure that 'crawlo.templates.spider' is explicitly added 2026-01-09T10:38:13,407 to the `packages` configuration field. 2026-01-09T10:38:13,408 Alternatively, you can also rely on setuptools' discovery methods 2026-01-09T10:38:13,409 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-09T10:38:13,409 instead of `find_packages(...)`/`find:`). 2026-01-09T10:38:13,410 You can read more about "package discovery" on setuptools documentation page: 2026-01-09T10:38:13,411 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-09T10:38:13,412 If you don't want 'crawlo.templates.spider' to be distributed and are 2026-01-09T10:38:13,413 already explicitly excluding 'crawlo.templates.spider' via 2026-01-09T10:38:13,413 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-09T10:38:13,414 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-09T10:38:13,414 combination with a more fine grained `package-data` configuration. 2026-01-09T10:38:13,415 You can read more about "package data files" on setuptools documentation page: 2026-01-09T10:38:13,417 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-09T10:38:13,418 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-09T10:38:13,419 even if it does not contain any `.py` files. 2026-01-09T10:38:13,419 On the other hand, currently there is no concept of package data 2026-01-09T10:38:13,420 directory, all directories are treated like packages. 2026-01-09T10:38:13,421 ******************************************************************************** 2026-01-09T10:38:13,422 !! 2026-01-09T10:38:13,422 check.warn(importable) 2026-01-09T10:38:13,422 /tmp/pip-build-env-64pjnlm5/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-09T10:38:13,423 !! 2026-01-09T10:38:13,424 ******************************************************************************** 2026-01-09T10:38:13,424 ############################ 2026-01-09T10:38:13,424 # Package would be ignored # 2026-01-09T10:38:13,425 ############################ 2026-01-09T10:38:13,425 Python recognizes 'tests.ofweek_scrapy' as an importable package[^1], 2026-01-09T10:38:13,426 but it is absent from setuptools' `packages` configuration. 2026-01-09T10:38:13,426 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-09T10:38:13,427 package, please make sure that 'tests.ofweek_scrapy' is explicitly added 2026-01-09T10:38:13,427 to the `packages` configuration field. 2026-01-09T10:38:13,428 Alternatively, you can also rely on setuptools' discovery methods 2026-01-09T10:38:13,429 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-09T10:38:13,429 instead of `find_packages(...)`/`find:`). 2026-01-09T10:38:13,430 You can read more about "package discovery" on setuptools documentation page: 2026-01-09T10:38:13,431 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-09T10:38:13,432 If you don't want 'tests.ofweek_scrapy' to be distributed and are 2026-01-09T10:38:13,432 already explicitly excluding 'tests.ofweek_scrapy' via 2026-01-09T10:38:13,433 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-09T10:38:13,433 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-09T10:38:13,434 combination with a more fine grained `package-data` configuration. 2026-01-09T10:38:13,435 You can read more about "package data files" on setuptools documentation page: 2026-01-09T10:38:13,436 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-09T10:38:13,437 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-09T10:38:13,438 even if it does not contain any `.py` files. 2026-01-09T10:38:13,438 On the other hand, currently there is no concept of package data 2026-01-09T10:38:13,439 directory, all directories are treated like packages. 2026-01-09T10:38:13,439 ******************************************************************************** 2026-01-09T10:38:13,440 !! 2026-01-09T10:38:13,441 check.warn(importable) 2026-01-09T10:38:13,441 /tmp/pip-build-env-64pjnlm5/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-09T10:38:13,442 !! 2026-01-09T10:38:13,443 ******************************************************************************** 2026-01-09T10:38:13,443 ############################ 2026-01-09T10:38:13,444 # Package would be ignored # 2026-01-09T10:38:13,444 ############################ 2026-01-09T10:38:13,445 Python recognizes 'tests.ofweek_scrapy.ofweek_scrapy' as an importable package[^1], 2026-01-09T10:38:13,445 but it is absent from setuptools' `packages` configuration. 2026-01-09T10:38:13,446 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-09T10:38:13,447 package, please make sure that 'tests.ofweek_scrapy.ofweek_scrapy' is explicitly added 2026-01-09T10:38:13,447 to the `packages` configuration field. 2026-01-09T10:38:13,448 Alternatively, you can also rely on setuptools' discovery methods 2026-01-09T10:38:13,449 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-09T10:38:13,449 instead of `find_packages(...)`/`find:`). 2026-01-09T10:38:13,450 You can read more about "package discovery" on setuptools documentation page: 2026-01-09T10:38:13,451 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-09T10:38:13,452 If you don't want 'tests.ofweek_scrapy.ofweek_scrapy' to be distributed and are 2026-01-09T10:38:13,452 already explicitly excluding 'tests.ofweek_scrapy.ofweek_scrapy' via 2026-01-09T10:38:13,452 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-09T10:38:13,453 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-09T10:38:13,453 combination with a more fine grained `package-data` configuration. 2026-01-09T10:38:13,454 You can read more about "package data files" on setuptools documentation page: 2026-01-09T10:38:13,455 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-09T10:38:13,456 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-09T10:38:13,456 even if it does not contain any `.py` files. 2026-01-09T10:38:13,457 On the other hand, currently there is no concept of package data 2026-01-09T10:38:13,457 directory, all directories are treated like packages. 2026-01-09T10:38:13,458 ******************************************************************************** 2026-01-09T10:38:13,459 !! 2026-01-09T10:38:13,459 check.warn(importable) 2026-01-09T10:38:13,460 /tmp/pip-build-env-64pjnlm5/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-09T10:38:13,461 !! 2026-01-09T10:38:13,462 ******************************************************************************** 2026-01-09T10:38:13,462 ############################ 2026-01-09T10:38:13,463 # Package would be ignored # 2026-01-09T10:38:13,463 ############################ 2026-01-09T10:38:13,464 Python recognizes 'tests.ofweek_scrapy.ofweek_scrapy.spiders' as an importable package[^1], 2026-01-09T10:38:13,465 but it is absent from setuptools' `packages` configuration. 2026-01-09T10:38:13,466 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-09T10:38:13,466 package, please make sure that 'tests.ofweek_scrapy.ofweek_scrapy.spiders' is explicitly added 2026-01-09T10:38:13,467 to the `packages` configuration field. 2026-01-09T10:38:13,468 Alternatively, you can also rely on setuptools' discovery methods 2026-01-09T10:38:13,468 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-09T10:38:13,469 instead of `find_packages(...)`/`find:`). 2026-01-09T10:38:13,470 You can read more about "package discovery" on setuptools documentation page: 2026-01-09T10:38:13,471 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-09T10:38:13,472 If you don't want 'tests.ofweek_scrapy.ofweek_scrapy.spiders' to be distributed and are 2026-01-09T10:38:13,472 already explicitly excluding 'tests.ofweek_scrapy.ofweek_scrapy.spiders' via 2026-01-09T10:38:13,473 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-09T10:38:13,473 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-09T10:38:13,474 combination with a more fine grained `package-data` configuration. 2026-01-09T10:38:13,475 You can read more about "package data files" on setuptools documentation page: 2026-01-09T10:38:13,476 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-09T10:38:13,477 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-09T10:38:13,478 even if it does not contain any `.py` files. 2026-01-09T10:38:13,478 On the other hand, currently there is no concept of package data 2026-01-09T10:38:13,478 directory, all directories are treated like packages. 2026-01-09T10:38:13,479 ******************************************************************************** 2026-01-09T10:38:13,479 !! 2026-01-09T10:38:13,480 check.warn(importable) 2026-01-09T10:38:13,480 /tmp/pip-build-env-64pjnlm5/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-09T10:38:13,481 !! 2026-01-09T10:38:13,481 ******************************************************************************** 2026-01-09T10:38:13,482 ############################ 2026-01-09T10:38:13,482 # Package would be ignored # 2026-01-09T10:38:13,483 ############################ 2026-01-09T10:38:13,483 Python recognizes 'tests.scrapy_comparison' as an importable package[^1], 2026-01-09T10:38:13,484 but it is absent from setuptools' `packages` configuration. 2026-01-09T10:38:13,485 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-09T10:38:13,485 package, please make sure that 'tests.scrapy_comparison' is explicitly added 2026-01-09T10:38:13,486 to the `packages` configuration field. 2026-01-09T10:38:13,487 Alternatively, you can also rely on setuptools' discovery methods 2026-01-09T10:38:13,487 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-09T10:38:13,488 instead of `find_packages(...)`/`find:`). 2026-01-09T10:38:13,489 You can read more about "package discovery" on setuptools documentation page: 2026-01-09T10:38:13,490 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-09T10:38:13,491 If you don't want 'tests.scrapy_comparison' to be distributed and are 2026-01-09T10:38:13,492 already explicitly excluding 'tests.scrapy_comparison' via 2026-01-09T10:38:13,492 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-09T10:38:13,493 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-09T10:38:13,494 combination with a more fine grained `package-data` configuration. 2026-01-09T10:38:13,495 You can read more about "package data files" on setuptools documentation page: 2026-01-09T10:38:13,496 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-09T10:38:13,497 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-09T10:38:13,498 even if it does not contain any `.py` files. 2026-01-09T10:38:13,498 On the other hand, currently there is no concept of package data 2026-01-09T10:38:13,499 directory, all directories are treated like packages. 2026-01-09T10:38:13,500 ******************************************************************************** 2026-01-09T10:38:13,501 !! 2026-01-09T10:38:13,501 check.warn(importable) 2026-01-09T10:38:13,502 copying tests/RESOURCE_LEAK_TEST_REPORT.md -> build/lib/tests 2026-01-09T10:38:13,502 copying tests/comprehensive_testing_summary.md -> build/lib/tests 2026-01-09T10:38:13,503 copying tests/monitor_redis_dedup.sh -> build/lib/tests 2026-01-09T10:38:13,504 copying tests/untested_features_report.md -> build/lib/tests 2026-01-09T10:38:13,504 creating build/lib/tests/ofweek_scrapy 2026-01-09T10:38:13,505 copying tests/ofweek_scrapy/scrapy.cfg -> build/lib/tests/ofweek_scrapy 2026-01-09T10:38:13,505 creating build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-01-09T10:38:13,506 copying tests/ofweek_scrapy/ofweek_scrapy/__init__.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-01-09T10:38:13,506 copying tests/ofweek_scrapy/ofweek_scrapy/items.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-01-09T10:38:13,506 copying tests/ofweek_scrapy/ofweek_scrapy/middlewares.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-01-09T10:38:13,507 copying tests/ofweek_scrapy/ofweek_scrapy/pipelines.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-01-09T10:38:13,507 copying tests/ofweek_scrapy/ofweek_scrapy/settings.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-01-09T10:38:13,508 creating build/lib/tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-01-09T10:38:13,508 copying tests/ofweek_scrapy/ofweek_scrapy/spiders/__init__.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-01-09T10:38:13,508 creating build/lib/tests/scrapy_comparison 2026-01-09T10:38:13,509 copying tests/scrapy_comparison/ofweek_scrapy.py -> build/lib/tests/scrapy_comparison 2026-01-09T10:38:13,509 copying tests/scrapy_comparison/scrapy_test.py -> build/lib/tests/scrapy_comparison 2026-01-09T10:38:13,509 creating build/lib/crawlo/templates 2026-01-09T10:38:13,510 copying crawlo/templates/crawlo.cfg.tmpl -> build/lib/crawlo/templates 2026-01-09T10:38:13,510 copying crawlo/templates/run.py.tmpl -> build/lib/crawlo/templates 2026-01-09T10:38:13,511 copying crawlo/templates/spiders_init.py.tmpl -> build/lib/crawlo/templates 2026-01-09T10:38:13,511 creating build/lib/crawlo/templates/project 2026-01-09T10:38:13,512 copying crawlo/templates/project/__init__.py.tmpl -> build/lib/crawlo/templates/project 2026-01-09T10:38:13,512 copying crawlo/templates/project/items.py.tmpl -> build/lib/crawlo/templates/project 2026-01-09T10:38:13,513 copying crawlo/templates/project/middlewares.py.tmpl -> build/lib/crawlo/templates/project 2026-01-09T10:38:13,514 copying crawlo/templates/project/pipelines.py.tmpl -> build/lib/crawlo/templates/project 2026-01-09T10:38:13,514 copying crawlo/templates/project/settings.py.tmpl -> build/lib/crawlo/templates/project 2026-01-09T10:38:13,515 copying crawlo/templates/project/settings_distributed.py.tmpl -> build/lib/crawlo/templates/project 2026-01-09T10:38:13,515 copying crawlo/templates/project/settings_gentle.py.tmpl -> build/lib/crawlo/templates/project 2026-01-09T10:38:13,516 copying crawlo/templates/project/settings_high_performance.py.tmpl -> build/lib/crawlo/templates/project 2026-01-09T10:38:13,517 copying crawlo/templates/project/settings_minimal.py.tmpl -> build/lib/crawlo/templates/project 2026-01-09T10:38:13,517 copying crawlo/templates/project/settings_simple.py.tmpl -> build/lib/crawlo/templates/project 2026-01-09T10:38:13,518 creating build/lib/crawlo/templates/project/spiders 2026-01-09T10:38:13,518 copying crawlo/templates/project/spiders/__init__.py.tmpl -> build/lib/crawlo/templates/project/spiders 2026-01-09T10:38:13,519 creating build/lib/crawlo/templates/spider 2026-01-09T10:38:13,519 copying crawlo/templates/spider/spider.py.tmpl -> build/lib/crawlo/templates/spider 2026-01-09T10:38:13,520 installing to build/bdist.linux-armv7l/wheel 2026-01-09T10:38:13,520 running install 2026-01-09T10:38:13,526 running install_lib 2026-01-09T10:38:13,536 creating build/bdist.linux-armv7l/wheel 2026-01-09T10:38:13,542 creating build/bdist.linux-armv7l/wheel/tests 2026-01-09T10:38:13,543 copying build/lib/tests/comprehensive_testing_summary.md -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,546 copying build/lib/tests/comprehensive_framework_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,548 copying build/lib/tests/log_generation_timing_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,551 copying build/lib/tests/test_large_scale_helper.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,553 copying build/lib/tests/test_redis_key_manager.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,556 copying build/lib/tests/test_mysql_pipeline_config.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,558 copying build/lib/tests/test_mysql_pipeline_refactor.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,560 copying build/lib/tests/redis_key_validation_demo.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,562 copying build/lib/tests/test_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,564 copying build/lib/tests/test_ack_method_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,566 copying build/lib/tests/test_key_format_fix_verification.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,569 copying build/lib/tests/test_queue_scores.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,571 copying build/lib/tests/test_response_urljoin.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,573 copying build/lib/tests/test_crawler_process_spider_modules.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,575 copying build/lib/tests/test_controlled_spider_mixin.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,577 copying build/lib/tests/test_redis_key_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,579 copying build/lib/tests/test_redis_connection_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,581 copying build/lib/tests/test_template_content.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,583 creating build/bdist.linux-armv7l/wheel/tests/scrapy_comparison 2026-01-09T10:38:13,584 copying build/lib/tests/scrapy_comparison/ofweek_scrapy.py -> build/bdist.linux-armv7l/wheel/./tests/scrapy_comparison 2026-01-09T10:38:13,587 copying build/lib/tests/scrapy_comparison/scrapy_test.py -> build/bdist.linux-armv7l/wheel/./tests/scrapy_comparison 2026-01-09T10:38:13,589 copying build/lib/tests/test_redis_config.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,591 copying build/lib/tests/explain_mysql_update_behavior.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,593 copying build/lib/tests/test_redis_key_structure.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,595 copying build/lib/tests/test_request_ignore_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,597 copying build/lib/tests/dynamic_loading_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,599 copying build/lib/tests/test_mysql_optimizations.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,602 copying build/lib/tests/simple_cli_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,604 copying build/lib/tests/test_proxy_middleware_enhanced.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,606 copying build/lib/tests/test_multi_directory.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,608 copying build/lib/tests/test_coroutine_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,610 copying build/lib/tests/test_queue_manager_double_crawlo.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,612 copying build/lib/tests/test_default_header_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,615 copying build/lib/tests/test_response_url_methods.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,617 copying build/lib/tests/test_user_agents.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,619 copying build/lib/tests/run_all_leak_tests.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,621 copying build/lib/tests/test_multiple_spider_modules.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,623 copying build/lib/tests/test_spider_loader_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,625 copying build/lib/tests/test_component_factory.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,628 copying build/lib/tests/final_comprehensive_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,630 copying build/lib/tests/test_fingerprint_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,633 copying build/lib/tests/test_spider_loader.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,635 copying build/lib/tests/test_priority_behavior.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,637 copying build/lib/tests/test_logging_system.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,639 copying build/lib/tests/test_circular_reference_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,641 copying build/lib/tests/debug_pipelines.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,643 copying build/lib/tests/test_queue_manager_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,645 copying build/lib/tests/test_response_code_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,648 copying build/lib/tests/test_response_selector_methods.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,650 copying build/lib/tests/test_config_merge.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,652 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,654 copying build/lib/tests/log_buffering_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,656 copying build/lib/tests/test_proxy_stats.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,658 copying build/lib/tests/test_mysql_pipeline_init_log.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,660 copying build/lib/tests/test_queue_type.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,662 copying build/lib/tests/test_ack_call_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,664 copying build/lib/tests/test_scheduler.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,666 copying build/lib/tests/test_dedup_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,669 copying build/lib/tests/simple_url_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,671 copying build/lib/tests/test_ack_method_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,673 copying build/lib/tests/test_asyncmy_usage.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,675 copying build/lib/tests/test_factories.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,678 copying build/lib/tests/final_verification.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,680 copying build/lib/tests/queue_blocking_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,682 copying build/lib/tests/simple_command_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,684 copying build/lib/tests/test_all_pipeline_fingerprints.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,687 copying build/lib/tests/test_queue_type_redis_config_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,689 copying build/lib/tests/test_queue_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,691 copying build/lib/tests/test_config_validator.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,694 copying build/lib/tests/test_queue_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,696 copying build/lib/tests/test_mysql_update_columns.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,698 copying build/lib/tests/test_redis_queue_type_fallback.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,700 copying build/lib/tests/test_complete_ack_solution.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,702 copying build/lib/tests/test_user_agent_randomness.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,705 copying build/lib/tests/test_cleaners.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,707 copying build/lib/tests/test_request_params.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,709 copying build/lib/tests/test_retry_middleware_realistic.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,711 copying build/lib/tests/simple_queue_type_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,713 copying build/lib/tests/test_logging_final.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,715 copying build/lib/tests/test_random_user_agent.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,717 copying build/lib/tests/final_validation_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,719 copying build/lib/tests/simple_crawlo_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,721 copying build/lib/tests/distributed_test_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,723 copying build/lib/tests/test_resource_leak_detection.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,726 copying build/lib/tests/simple_log_test2.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,728 copying build/lib/tests/error_handling_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,730 copying build/lib/tests/test_scheduler_config_update.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,732 copying build/lib/tests/test_key_format_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,735 copying build/lib/tests/test_redis_key_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,737 copying build/lib/tests/authenticated_proxy_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,739 copying build/lib/tests/test_double_crawlo_fix_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,741 copying build/lib/tests/verify_mysql_warnings.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,744 copying build/lib/tests/test_telecom_spider_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,746 copying build/lib/tests/distributed_dedup_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,748 copying build/lib/tests/test_spider_name_in_redis_keys.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,750 copying build/lib/tests/config_validation_demo.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,752 copying build/lib/tests/test_mode_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,755 creating build/bdist.linux-armv7l/wheel/tests/test_spiders 2026-01-09T10:38:13,756 copying build/lib/tests/test_spiders/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/test_spiders 2026-01-09T10:38:13,758 copying build/lib/tests/test_spiders/test_spider.py -> build/bdist.linux-armv7l/wheel/./tests/test_spiders 2026-01-09T10:38:13,759 copying build/lib/tests/test_config_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,762 copying build/lib/tests/test_batch_processor.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,764 copying build/lib/tests/date_tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,766 copying build/lib/tests/test_double_crawlo_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,769 copying build/lib/tests/test_enhanced_error_handler_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,771 copying build/lib/tests/test_middleware_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,774 copying build/lib/tests/test_performance_monitor.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,776 copying build/lib/tests/test_proxy_strategies.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,778 copying build/lib/tests/test_proxy_health_check.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,780 copying build/lib/tests/spider_log_timing_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,782 copying build/lib/tests/test_item_dedup_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,783 copying build/lib/tests/simple_selector_helper_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,785 copying build/lib/tests/verify_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,787 copying build/lib/tests/cleaners_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,789 copying build/lib/tests/test_hash_performance.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,791 copying build/lib/tests/simple_response_selector_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,793 copying build/lib/tests/test_proxy_middleware_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,796 copying build/lib/tests/performance_comparison.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,798 copying build/lib/tests/test_queue_empty_check.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,800 copying build/lib/tests/test_fingerprint_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,802 copying build/lib/tests/test_dedup_pipeline_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,805 copying build/lib/tests/RESOURCE_LEAK_TEST_REPORT.md -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,807 copying build/lib/tests/test_offsite_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,809 copying build/lib/tests/test_edge_cases.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,812 copying build/lib/tests/test_processing_queue_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,814 copying build/lib/tests/test_response_follow.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,816 copying build/lib/tests/response_improvements_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,819 copying build/lib/tests/optimized_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,821 copying build/lib/tests/controlled_spider_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,823 copying build/lib/tests/simple_selector_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,826 copying build/lib/tests/test_simple_response.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,828 copying build/lib/tests/test_response_filter_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,830 copying build/lib/tests/final_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,833 copying build/lib/tests/test_distributed.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,835 copying build/lib/tests/test_response_improvements.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,837 copying build/lib/tests/untested_features_report.md -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,839 copying build/lib/tests/test_redis_key_validator.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,842 copying build/lib/tests/test_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,844 copying build/lib/tests/baidu_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,846 copying build/lib/tests/test_advanced_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,848 copying build/lib/tests/test_file_handle_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,850 copying build/lib/tests/test_ack_call_analysis.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,852 copying build/lib/tests/test_encoding_core.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,854 copying build/lib/tests/test_date_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,857 copying build/lib/tests/test_cli_arguments.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,859 copying build/lib/tests/test_random_headers_necessity.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,861 copying build/lib/tests/distributed_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,863 copying build/lib/tests/test_ack_method_verification.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,865 copying build/lib/tests/test_mysql_pipeline_refactor_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,867 copying build/lib/tests/test_mysql_pipeline.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,870 copying build/lib/tests/test_database_connection_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,871 copying build/lib/tests/debug_configure.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,873 copying build/lib/tests/test_spider_modules.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,875 copying build/lib/tests/test_encoding_detection.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,878 copying build/lib/tests/test_crawler_process_import.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,879 copying build/lib/tests/request_params_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,882 copying build/lib/tests/test_template_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,884 copying build/lib/tests/test_extract_spider_name.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,886 copying build/lib/tests/test_mysql_pipeline_types.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,888 copying build/lib/tests/test_proxy_providers.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,890 copying build/lib/tests/simple_follow_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,892 copying build/lib/tests/debug_log_config.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,894 copying build/lib/tests/fix_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,896 copying build/lib/tests/test_priority_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,899 copying build/lib/tests/test_parsel.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,901 copying build/lib/tests/test_proxy_with_downloader.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,903 copying build/lib/tests/baidu_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,905 copying build/lib/tests/comprehensive_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,907 copying build/lib/tests/test_redis_queue.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,909 copying build/lib/tests/test_performance.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,912 copying build/lib/tests/test_final_validation.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,914 copying build/lib/tests/test_pipeline_fingerprint_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,917 copying build/lib/tests/monitor_redis_dedup.sh -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,919 copying build/lib/tests/test_random_headers_default.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,921 copying build/lib/tests/test_optimized_selector_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,923 copying build/lib/tests/test_redis_key_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,926 copying build/lib/tests/test_factory_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,928 copying build/lib/tests/test_priority_consistency_fixed.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,930 copying build/lib/tests/dynamic_loading_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,933 copying build/lib/tests/test_logging_enhancements.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,935 copying build/lib/tests/test_all_commands.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,938 copying build/lib/tests/test_scrapy_style_encoding.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,940 copying build/lib/tests/test_mysql_pipeline_robustness.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,942 copying build/lib/tests/framework_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,944 copying build/lib/tests/test_browser_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,946 copying build/lib/tests/queue_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,948 copying build/lib/tests/test_proxy_middleware_refactored.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,951 copying build/lib/tests/test_proxy_only.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,953 copying build/lib/tests/test_all_redis_key_configs.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,955 copying build/lib/tests/test_download_delay_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,957 copying build/lib/tests/test_downloader_proxy_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,960 copying build/lib/tests/test_crawlo_proxy_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,962 copying build/lib/tests/test_get_component_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,964 copying build/lib/tests/test_mysql_pipeline_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,966 copying build/lib/tests/test_thread_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,968 copying build/lib/tests/test_request_serialization.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,970 copying build/lib/tests/test_retry_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,973 copying build/lib/tests/simple_spider_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,975 creating build/bdist.linux-armv7l/wheel/tests/ofweek_scrapy 2026-01-09T10:38:13,976 copying build/lib/tests/ofweek_scrapy/scrapy.cfg -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy 2026-01-09T10:38:13,979 creating build/bdist.linux-armv7l/wheel/tests/ofweek_scrapy/ofweek_scrapy 2026-01-09T10:38:13,980 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/settings.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-01-09T10:38:13,982 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-01-09T10:38:13,984 creating build/bdist.linux-armv7l/wheel/tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-01-09T10:38:13,985 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/spiders/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-01-09T10:38:13,987 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/pipelines.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-01-09T10:38:13,989 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/middlewares.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-01-09T10:38:13,991 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/items.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-01-09T10:38:13,993 copying build/lib/tests/test_selector_optimizations.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,995 copying build/lib/tests/test_http_connection_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:13,997 copying build/lib/tests/test_offsite_middleware_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,000 copying build/lib/tests/advanced_tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,002 copying build/lib/tests/test_redis_queue_name_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,004 copying build/lib/tests/test_mysql_pipeline_error.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,006 copying build/lib/tests/detailed_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,009 copying build/lib/tests/test_enhanced_error_handler.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,011 copying build/lib/tests/test_proxy_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,014 copying build/lib/tests/debug_log_levels.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,016 copying build/lib/tests/debug_framework_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,018 copying build/lib/tests/bug_check_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,020 copying build/lib/tests/test_error_handler_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,022 copying build/lib/tests/test_selector_helper.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,024 copying build/lib/tests/verify_distributed.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,026 copying build/lib/tests/verify_log_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,028 copying build/lib/tests/simulate_mysql_update_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,030 copying build/lib/tests/test_cache_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,032 copying build/lib/tests/simple_optimization_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,034 copying build/lib/tests/direct_selector_helper_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,036 copying build/lib/tests/test_processing_queue_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,038 copying build/lib/tests/test_logging_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,041 copying build/lib/tests/test_redis_connection_pool.py -> build/bdist.linux-armv7l/wheel/./tests 2026-01-09T10:38:14,044 creating build/bdist.linux-armv7l/wheel/crawlo 2026-01-09T10:38:14,045 copying build/lib/crawlo/crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-09T10:38:14,049 creating build/bdist.linux-armv7l/wheel/crawlo/initialization 2026-01-09T10:38:14,050 copying build/lib/crawlo/initialization/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-01-09T10:38:14,052 copying build/lib/crawlo/initialization/built_in.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-01-09T10:38:14,055 copying build/lib/crawlo/initialization/context.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-01-09T10:38:14,057 copying build/lib/crawlo/initialization/core.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-01-09T10:38:14,059 copying build/lib/crawlo/initialization/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-01-09T10:38:14,061 copying build/lib/crawlo/initialization/phases.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-01-09T10:38:14,063 copying build/lib/crawlo/initialization/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-01-09T10:38:14,066 copying build/lib/crawlo/exceptions.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-09T10:38:14,068 copying build/lib/crawlo/interfaces.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-09T10:38:14,069 copying build/lib/crawlo/project.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-09T10:38:14,072 creating build/bdist.linux-armv7l/wheel/crawlo/templates 2026-01-09T10:38:14,073 copying build/lib/crawlo/templates/crawlo.cfg.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2026-01-09T10:38:14,075 copying build/lib/crawlo/templates/run.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2026-01-09T10:38:14,077 creating build/bdist.linux-armv7l/wheel/crawlo/templates/spider 2026-01-09T10:38:14,078 copying build/lib/crawlo/templates/spider/spider.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/spider 2026-01-09T10:38:14,080 copying build/lib/crawlo/templates/spiders_init.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2026-01-09T10:38:14,082 creating build/bdist.linux-armv7l/wheel/crawlo/templates/project 2026-01-09T10:38:14,083 copying build/lib/crawlo/templates/project/settings_simple.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-09T10:38:14,086 copying build/lib/crawlo/templates/project/items.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-09T10:38:14,087 copying build/lib/crawlo/templates/project/middlewares.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-09T10:38:14,089 copying build/lib/crawlo/templates/project/settings.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-09T10:38:14,091 copying build/lib/crawlo/templates/project/settings_gentle.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-09T10:38:14,094 creating build/bdist.linux-armv7l/wheel/crawlo/templates/project/spiders 2026-01-09T10:38:14,095 copying build/lib/crawlo/templates/project/spiders/__init__.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project/spiders 2026-01-09T10:38:14,097 copying build/lib/crawlo/templates/project/settings_high_performance.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-09T10:38:14,099 copying build/lib/crawlo/templates/project/pipelines.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-09T10:38:14,101 copying build/lib/crawlo/templates/project/__init__.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-09T10:38:14,103 copying build/lib/crawlo/templates/project/settings_minimal.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-09T10:38:14,105 copying build/lib/crawlo/templates/project/settings_distributed.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-01-09T10:38:14,107 copying build/lib/crawlo/__version__.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-09T10:38:14,109 copying build/lib/crawlo/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-09T10:38:14,111 creating build/bdist.linux-armv7l/wheel/crawlo/network 2026-01-09T10:38:14,112 copying build/lib/crawlo/network/response.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2026-01-09T10:38:14,115 copying build/lib/crawlo/network/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2026-01-09T10:38:14,117 copying build/lib/crawlo/network/request.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2026-01-09T10:38:14,120 creating build/bdist.linux-armv7l/wheel/crawlo/downloader 2026-01-09T10:38:14,121 copying build/lib/crawlo/downloader/httpx_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-01-09T10:38:14,124 copying build/lib/crawlo/downloader/playwright_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-01-09T10:38:14,126 copying build/lib/crawlo/downloader/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-01-09T10:38:14,129 copying build/lib/crawlo/downloader/hybrid_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-01-09T10:38:14,131 copying build/lib/crawlo/downloader/selenium_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-01-09T10:38:14,133 copying build/lib/crawlo/downloader/cffi_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-01-09T10:38:14,136 copying build/lib/crawlo/downloader/aiohttp_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-01-09T10:38:14,139 creating build/bdist.linux-armv7l/wheel/crawlo/queue 2026-01-09T10:38:14,140 copying build/lib/crawlo/queue/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-01-09T10:38:14,141 copying build/lib/crawlo/queue/queue_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-01-09T10:38:14,144 copying build/lib/crawlo/queue/redis_priority_queue.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-01-09T10:38:14,146 copying build/lib/crawlo/queue/pqueue.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-01-09T10:38:14,149 creating build/bdist.linux-armv7l/wheel/crawlo/extension 2026-01-09T10:38:14,150 copying build/lib/crawlo/extension/request_recorder.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-01-09T10:38:14,152 copying build/lib/crawlo/extension/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-01-09T10:38:14,154 copying build/lib/crawlo/extension/logging_extension.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-01-09T10:38:14,157 copying build/lib/crawlo/extension/memory_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-01-09T10:38:14,159 copying build/lib/crawlo/extension/performance_profiler.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-01-09T10:38:14,161 copying build/lib/crawlo/extension/health_check.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-01-09T10:38:14,163 copying build/lib/crawlo/extension/log_interval.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-01-09T10:38:14,165 copying build/lib/crawlo/extension/log_stats.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-01-09T10:38:14,167 copying build/lib/crawlo/mode_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-09T10:38:14,170 creating build/bdist.linux-armv7l/wheel/crawlo/utils 2026-01-09T10:38:14,172 copying build/lib/crawlo/utils/spider_loader.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,174 copying build/lib/crawlo/utils/selector_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,176 copying build/lib/crawlo/utils/redis_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,179 copying build/lib/crawlo/utils/batch_processor.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,182 copying build/lib/crawlo/utils/performance_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,184 copying build/lib/crawlo/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,186 copying build/lib/crawlo/utils/redis_key_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,189 copying build/lib/crawlo/utils/request.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,191 copying build/lib/crawlo/utils/singleton.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,193 copying build/lib/crawlo/utils/database_connection_pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,196 copying build/lib/crawlo/utils/func_tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,198 copying build/lib/crawlo/utils/config_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,200 copying build/lib/crawlo/utils/db_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,202 copying build/lib/crawlo/utils/resource_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,205 copying build/lib/crawlo/utils/text_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,207 copying build/lib/crawlo/utils/request_serializer.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,209 copying build/lib/crawlo/utils/large_scale_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,212 copying build/lib/crawlo/utils/error_handler.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,214 copying build/lib/crawlo/utils/batch_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,216 copying build/lib/crawlo/utils/misc.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,218 copying build/lib/crawlo/utils/fingerprint.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,220 copying build/lib/crawlo/utils/controlled_spider_mixin.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,223 copying build/lib/crawlo/utils/response_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,225 copying build/lib/crawlo/utils/queue_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,227 copying build/lib/crawlo/utils/encoding_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-01-09T10:38:14,230 creating build/bdist.linux-armv7l/wheel/crawlo/factories 2026-01-09T10:38:14,231 copying build/lib/crawlo/factories/crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-01-09T10:38:14,233 copying build/lib/crawlo/factories/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-01-09T10:38:14,235 copying build/lib/crawlo/factories/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-01-09T10:38:14,237 copying build/lib/crawlo/factories/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-01-09T10:38:14,239 copying build/lib/crawlo/factories/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-01-09T10:38:14,241 creating build/bdist.linux-armv7l/wheel/crawlo/filters 2026-01-09T10:38:14,242 copying build/lib/crawlo/filters/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2026-01-09T10:38:14,245 copying build/lib/crawlo/filters/memory_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2026-01-09T10:38:14,247 copying build/lib/crawlo/filters/aioredis_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2026-01-09T10:38:14,250 creating build/bdist.linux-armv7l/wheel/crawlo/core 2026-01-09T10:38:14,251 copying build/lib/crawlo/core/engine.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-01-09T10:38:14,254 copying build/lib/crawlo/core/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-01-09T10:38:14,256 copying build/lib/crawlo/core/scheduler.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-01-09T10:38:14,259 copying build/lib/crawlo/core/processor.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-01-09T10:38:14,261 creating build/bdist.linux-armv7l/wheel/crawlo/pipelines 2026-01-09T10:38:14,262 copying build/lib/crawlo/pipelines/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-09T10:38:14,264 copying build/lib/crawlo/pipelines/bloom_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-09T10:38:14,267 copying build/lib/crawlo/pipelines/database_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-09T10:38:14,269 copying build/lib/crawlo/pipelines/mongo_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-09T10:38:14,271 copying build/lib/crawlo/pipelines/redis_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-09T10:38:14,274 copying build/lib/crawlo/pipelines/console_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-09T10:38:14,276 copying build/lib/crawlo/pipelines/mysql_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-09T10:38:14,278 copying build/lib/crawlo/pipelines/pipeline_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-09T10:38:14,281 copying build/lib/crawlo/pipelines/csv_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-09T10:38:14,283 copying build/lib/crawlo/pipelines/base_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-09T10:38:14,286 copying build/lib/crawlo/pipelines/json_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-09T10:38:14,288 copying build/lib/crawlo/pipelines/memory_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-01-09T10:38:14,290 creating build/bdist.linux-armv7l/wheel/crawlo/commands 2026-01-09T10:38:14,291 copying build/lib/crawlo/commands/check.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-09T10:38:14,294 copying build/lib/crawlo/commands/help.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-09T10:38:14,296 copying build/lib/crawlo/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-09T10:38:14,298 copying build/lib/crawlo/commands/list.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-09T10:38:14,300 copying build/lib/crawlo/commands/genspider.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-09T10:38:14,302 copying build/lib/crawlo/commands/run.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-09T10:38:14,304 copying build/lib/crawlo/commands/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-09T10:38:14,306 copying build/lib/crawlo/commands/stats.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-09T10:38:14,308 copying build/lib/crawlo/commands/startproject.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-01-09T10:38:14,311 copying build/lib/crawlo/config_validator.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-09T10:38:14,313 creating build/bdist.linux-armv7l/wheel/crawlo/settings 2026-01-09T10:38:14,314 copying build/lib/crawlo/settings/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2026-01-09T10:38:14,316 copying build/lib/crawlo/settings/setting_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2026-01-09T10:38:14,319 copying build/lib/crawlo/settings/default_settings.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2026-01-09T10:38:14,321 copying build/lib/crawlo/event.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-09T10:38:14,324 creating build/bdist.linux-armv7l/wheel/crawlo/spider 2026-01-09T10:38:14,325 copying build/lib/crawlo/spider/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/spider 2026-01-09T10:38:14,327 copying build/lib/crawlo/cli.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-09T10:38:14,329 copying build/lib/crawlo/config.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-09T10:38:14,332 copying build/lib/crawlo/framework.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-09T10:38:14,334 copying build/lib/crawlo/task_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-09T10:38:14,337 creating build/bdist.linux-armv7l/wheel/crawlo/items 2026-01-09T10:38:14,338 copying build/lib/crawlo/items/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-01-09T10:38:14,340 copying build/lib/crawlo/items/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-01-09T10:38:14,342 copying build/lib/crawlo/items/fields.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-01-09T10:38:14,343 copying build/lib/crawlo/items/items.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-01-09T10:38:14,346 creating build/bdist.linux-armv7l/wheel/crawlo/middleware 2026-01-09T10:38:14,347 copying build/lib/crawlo/middleware/middleware_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-09T10:38:14,349 copying build/lib/crawlo/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-09T10:38:14,351 copying build/lib/crawlo/middleware/offsite.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-09T10:38:14,354 copying build/lib/crawlo/middleware/retry.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-09T10:38:14,356 copying build/lib/crawlo/middleware/default_header.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-09T10:38:14,358 copying build/lib/crawlo/middleware/download_delay.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-09T10:38:14,360 copying build/lib/crawlo/middleware/response_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-09T10:38:14,362 copying build/lib/crawlo/middleware/request_ignore.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-09T10:38:14,364 copying build/lib/crawlo/middleware/response_code.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-09T10:38:14,366 copying build/lib/crawlo/middleware/proxy.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-01-09T10:38:14,368 copying build/lib/crawlo/stats_collector.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-09T10:38:14,370 creating build/bdist.linux-armv7l/wheel/crawlo/data 2026-01-09T10:38:14,371 copying build/lib/crawlo/data/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/data 2026-01-09T10:38:14,373 copying build/lib/crawlo/data/user_agents.py -> build/bdist.linux-armv7l/wheel/./crawlo/data 2026-01-09T10:38:14,376 creating build/bdist.linux-armv7l/wheel/crawlo/logging 2026-01-09T10:38:14,377 copying build/lib/crawlo/logging/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-01-09T10:38:14,379 copying build/lib/crawlo/logging/manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-01-09T10:38:14,381 copying build/lib/crawlo/logging/factory.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-01-09T10:38:14,383 copying build/lib/crawlo/logging/config.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-01-09T10:38:14,386 copying build/lib/crawlo/subscriber.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-01-09T10:38:14,388 creating build/bdist.linux-armv7l/wheel/crawlo/tools 2026-01-09T10:38:14,389 copying build/lib/crawlo/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-01-09T10:38:14,391 copying build/lib/crawlo/tools/date_tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-01-09T10:38:14,394 copying build/lib/crawlo/tools/scenario_adapter.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-01-09T10:38:14,396 copying build/lib/crawlo/tools/distributed_coordinator.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-01-09T10:38:14,399 copying build/lib/crawlo/tools/text_cleaner.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-01-09T10:38:14,401 creating build/bdist.linux-armv7l/wheel/examples 2026-01-09T10:38:14,402 copying build/lib/examples/__init__.py -> build/bdist.linux-armv7l/wheel/./examples 2026-01-09T10:38:14,404 running install_egg_info 2026-01-09T10:38:14,417 Copying crawlo.egg-info to build/bdist.linux-armv7l/wheel/./crawlo-1.5.3-py3.11.egg-info 2026-01-09T10:38:14,429 running install_scripts 2026-01-09T10:38:14,438 creating build/bdist.linux-armv7l/wheel/crawlo-1.5.3.dist-info/WHEEL 2026-01-09T10:38:14,441 creating '/tmp/pip-wheel-aeiuzoty/.tmp-dm1pky82/crawlo-1.5.3-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-01-09T10:38:14,444 adding 'crawlo/__init__.py' 2026-01-09T10:38:14,445 adding 'crawlo/__version__.py' 2026-01-09T10:38:14,446 adding 'crawlo/cli.py' 2026-01-09T10:38:14,448 adding 'crawlo/config.py' 2026-01-09T10:38:14,450 adding 'crawlo/config_validator.py' 2026-01-09T10:38:14,454 adding 'crawlo/crawler.py' 2026-01-09T10:38:14,455 adding 'crawlo/event.py' 2026-01-09T10:38:14,457 adding 'crawlo/exceptions.py' 2026-01-09T10:38:14,459 adding 'crawlo/framework.py' 2026-01-09T10:38:14,460 adding 'crawlo/interfaces.py' 2026-01-09T10:38:14,462 adding 'crawlo/mode_manager.py' 2026-01-09T10:38:14,464 adding 'crawlo/project.py' 2026-01-09T10:38:14,466 adding 'crawlo/stats_collector.py' 2026-01-09T10:38:14,467 adding 'crawlo/subscriber.py' 2026-01-09T10:38:14,469 adding 'crawlo/task_manager.py' 2026-01-09T10:38:14,471 adding 'crawlo/commands/__init__.py' 2026-01-09T10:38:14,473 adding 'crawlo/commands/check.py' 2026-01-09T10:38:14,475 adding 'crawlo/commands/genspider.py' 2026-01-09T10:38:14,477 adding 'crawlo/commands/help.py' 2026-01-09T10:38:14,478 adding 'crawlo/commands/list.py' 2026-01-09T10:38:14,480 adding 'crawlo/commands/run.py' 2026-01-09T10:38:14,483 adding 'crawlo/commands/startproject.py' 2026-01-09T10:38:14,485 adding 'crawlo/commands/stats.py' 2026-01-09T10:38:14,486 adding 'crawlo/commands/utils.py' 2026-01-09T10:38:14,488 adding 'crawlo/core/__init__.py' 2026-01-09T10:38:14,490 adding 'crawlo/core/engine.py' 2026-01-09T10:38:14,492 adding 'crawlo/core/processor.py' 2026-01-09T10:38:14,494 adding 'crawlo/core/scheduler.py' 2026-01-09T10:38:14,495 adding 'crawlo/data/__init__.py' 2026-01-09T10:38:14,497 adding 'crawlo/data/user_agents.py' 2026-01-09T10:38:14,499 adding 'crawlo/downloader/__init__.py' 2026-01-09T10:38:14,501 adding 'crawlo/downloader/aiohttp_downloader.py' 2026-01-09T10:38:14,503 adding 'crawlo/downloader/cffi_downloader.py' 2026-01-09T10:38:14,505 adding 'crawlo/downloader/httpx_downloader.py' 2026-01-09T10:38:14,507 adding 'crawlo/downloader/hybrid_downloader.py' 2026-01-09T10:38:14,509 adding 'crawlo/downloader/playwright_downloader.py' 2026-01-09T10:38:14,511 adding 'crawlo/downloader/selenium_downloader.py' 2026-01-09T10:38:14,513 adding 'crawlo/extension/__init__.py' 2026-01-09T10:38:14,514 adding 'crawlo/extension/health_check.py' 2026-01-09T10:38:14,516 adding 'crawlo/extension/log_interval.py' 2026-01-09T10:38:14,517 adding 'crawlo/extension/log_stats.py' 2026-01-09T10:38:14,518 adding 'crawlo/extension/logging_extension.py' 2026-01-09T10:38:14,520 adding 'crawlo/extension/memory_monitor.py' 2026-01-09T10:38:14,521 adding 'crawlo/extension/performance_profiler.py' 2026-01-09T10:38:14,523 adding 'crawlo/extension/request_recorder.py' 2026-01-09T10:38:14,524 adding 'crawlo/factories/__init__.py' 2026-01-09T10:38:14,526 adding 'crawlo/factories/base.py' 2026-01-09T10:38:14,527 adding 'crawlo/factories/crawler.py' 2026-01-09T10:38:14,528 adding 'crawlo/factories/registry.py' 2026-01-09T10:38:14,530 adding 'crawlo/factories/utils.py' 2026-01-09T10:38:14,532 adding 'crawlo/filters/__init__.py' 2026-01-09T10:38:14,534 adding 'crawlo/filters/aioredis_filter.py' 2026-01-09T10:38:14,536 adding 'crawlo/filters/memory_filter.py' 2026-01-09T10:38:14,538 adding 'crawlo/initialization/__init__.py' 2026-01-09T10:38:14,540 adding 'crawlo/initialization/built_in.py' 2026-01-09T10:38:14,541 adding 'crawlo/initialization/context.py' 2026-01-09T10:38:14,543 adding 'crawlo/initialization/core.py' 2026-01-09T10:38:14,545 adding 'crawlo/initialization/phases.py' 2026-01-09T10:38:14,546 adding 'crawlo/initialization/registry.py' 2026-01-09T10:38:14,548 adding 'crawlo/initialization/utils.py' 2026-01-09T10:38:14,549 adding 'crawlo/items/__init__.py' 2026-01-09T10:38:14,551 adding 'crawlo/items/base.py' 2026-01-09T10:38:14,552 adding 'crawlo/items/fields.py' 2026-01-09T10:38:14,553 adding 'crawlo/items/items.py' 2026-01-09T10:38:14,555 adding 'crawlo/logging/__init__.py' 2026-01-09T10:38:14,557 adding 'crawlo/logging/config.py' 2026-01-09T10:38:14,559 adding 'crawlo/logging/factory.py' 2026-01-09T10:38:14,560 adding 'crawlo/logging/manager.py' 2026-01-09T10:38:14,562 adding 'crawlo/middleware/__init__.py' 2026-01-09T10:38:14,564 adding 'crawlo/middleware/default_header.py' 2026-01-09T10:38:14,565 adding 'crawlo/middleware/download_delay.py' 2026-01-09T10:38:14,567 adding 'crawlo/middleware/middleware_manager.py' 2026-01-09T10:38:14,569 adding 'crawlo/middleware/offsite.py' 2026-01-09T10:38:14,571 adding 'crawlo/middleware/proxy.py' 2026-01-09T10:38:14,573 adding 'crawlo/middleware/request_ignore.py' 2026-01-09T10:38:14,574 adding 'crawlo/middleware/response_code.py' 2026-01-09T10:38:14,576 adding 'crawlo/middleware/response_filter.py' 2026-01-09T10:38:14,577 adding 'crawlo/middleware/retry.py' 2026-01-09T10:38:14,579 adding 'crawlo/network/__init__.py' 2026-01-09T10:38:14,581 adding 'crawlo/network/request.py' 2026-01-09T10:38:14,584 adding 'crawlo/network/response.py' 2026-01-09T10:38:14,586 adding 'crawlo/pipelines/__init__.py' 2026-01-09T10:38:14,589 adding 'crawlo/pipelines/base_pipeline.py' 2026-01-09T10:38:14,590 adding 'crawlo/pipelines/bloom_dedup_pipeline.py' 2026-01-09T10:38:14,591 adding 'crawlo/pipelines/console_pipeline.py' 2026-01-09T10:38:14,593 adding 'crawlo/pipelines/csv_pipeline.py' 2026-01-09T10:38:14,595 adding 'crawlo/pipelines/database_dedup_pipeline.py' 2026-01-09T10:38:14,596 adding 'crawlo/pipelines/json_pipeline.py' 2026-01-09T10:38:14,598 adding 'crawlo/pipelines/memory_dedup_pipeline.py' 2026-01-09T10:38:14,599 adding 'crawlo/pipelines/mongo_pipeline.py' 2026-01-09T10:38:14,603 adding 'crawlo/pipelines/mysql_pipeline.py' 2026-01-09T10:38:14,604 adding 'crawlo/pipelines/pipeline_manager.py' 2026-01-09T10:38:14,606 adding 'crawlo/pipelines/redis_dedup_pipeline.py' 2026-01-09T10:38:14,607 adding 'crawlo/queue/__init__.py' 2026-01-09T10:38:14,609 adding 'crawlo/queue/pqueue.py' 2026-01-09T10:38:14,612 adding 'crawlo/queue/queue_manager.py' 2026-01-09T10:38:14,614 adding 'crawlo/queue/redis_priority_queue.py' 2026-01-09T10:38:14,616 adding 'crawlo/settings/__init__.py' 2026-01-09T10:38:14,618 adding 'crawlo/settings/default_settings.py' 2026-01-09T10:38:14,620 adding 'crawlo/settings/setting_manager.py' 2026-01-09T10:38:14,624 adding 'crawlo/spider/__init__.py' 2026-01-09T10:38:14,625 adding 'crawlo/templates/crawlo.cfg.tmpl' 2026-01-09T10:38:14,627 adding 'crawlo/templates/run.py.tmpl' 2026-01-09T10:38:14,628 adding 'crawlo/templates/spiders_init.py.tmpl' 2026-01-09T10:38:14,629 adding 'crawlo/templates/project/__init__.py.tmpl' 2026-01-09T10:38:14,630 adding 'crawlo/templates/project/items.py.tmpl' 2026-01-09T10:38:14,632 adding 'crawlo/templates/project/middlewares.py.tmpl' 2026-01-09T10:38:14,633 adding 'crawlo/templates/project/pipelines.py.tmpl' 2026-01-09T10:38:14,634 adding 'crawlo/templates/project/settings.py.tmpl' 2026-01-09T10:38:14,636 adding 'crawlo/templates/project/settings_distributed.py.tmpl' 2026-01-09T10:38:14,637 adding 'crawlo/templates/project/settings_gentle.py.tmpl' 2026-01-09T10:38:14,639 adding 'crawlo/templates/project/settings_high_performance.py.tmpl' 2026-01-09T10:38:14,641 adding 'crawlo/templates/project/settings_minimal.py.tmpl' 2026-01-09T10:38:14,642 adding 'crawlo/templates/project/settings_simple.py.tmpl' 2026-01-09T10:38:14,644 adding 'crawlo/templates/project/spiders/__init__.py.tmpl' 2026-01-09T10:38:14,646 adding 'crawlo/templates/spider/spider.py.tmpl' 2026-01-09T10:38:14,647 adding 'crawlo/tools/__init__.py' 2026-01-09T10:38:14,649 adding 'crawlo/tools/date_tools.py' 2026-01-09T10:38:14,651 adding 'crawlo/tools/distributed_coordinator.py' 2026-01-09T10:38:14,653 adding 'crawlo/tools/scenario_adapter.py' 2026-01-09T10:38:14,654 adding 'crawlo/tools/text_cleaner.py' 2026-01-09T10:38:14,656 adding 'crawlo/utils/__init__.py' 2026-01-09T10:38:14,658 adding 'crawlo/utils/batch_manager.py' 2026-01-09T10:38:14,660 adding 'crawlo/utils/batch_processor.py' 2026-01-09T10:38:14,662 adding 'crawlo/utils/config_manager.py' 2026-01-09T10:38:14,664 adding 'crawlo/utils/controlled_spider_mixin.py' 2026-01-09T10:38:14,666 adding 'crawlo/utils/database_connection_pool.py' 2026-01-09T10:38:14,668 adding 'crawlo/utils/db_helper.py' 2026-01-09T10:38:14,669 adding 'crawlo/utils/encoding_helper.py' 2026-01-09T10:38:14,671 adding 'crawlo/utils/error_handler.py' 2026-01-09T10:38:14,673 adding 'crawlo/utils/fingerprint.py' 2026-01-09T10:38:14,674 adding 'crawlo/utils/func_tools.py' 2026-01-09T10:38:14,676 adding 'crawlo/utils/large_scale_helper.py' 2026-01-09T10:38:14,678 adding 'crawlo/utils/misc.py' 2026-01-09T10:38:14,680 adding 'crawlo/utils/performance_monitor.py' 2026-01-09T10:38:14,681 adding 'crawlo/utils/queue_helper.py' 2026-01-09T10:38:14,683 adding 'crawlo/utils/redis_key_manager.py' 2026-01-09T10:38:14,686 adding 'crawlo/utils/redis_manager.py' 2026-01-09T10:38:14,688 adding 'crawlo/utils/request.py' 2026-01-09T10:38:14,690 adding 'crawlo/utils/request_serializer.py' 2026-01-09T10:38:14,692 adding 'crawlo/utils/resource_manager.py' 2026-01-09T10:38:14,693 adding 'crawlo/utils/response_helper.py' 2026-01-09T10:38:14,695 adding 'crawlo/utils/selector_helper.py' 2026-01-09T10:38:14,696 adding 'crawlo/utils/singleton.py' 2026-01-09T10:38:14,698 adding 'crawlo/utils/spider_loader.py' 2026-01-09T10:38:14,699 adding 'crawlo/utils/text_helper.py' 2026-01-09T10:38:14,701 adding 'examples/__init__.py' 2026-01-09T10:38:14,707 adding 'tests/RESOURCE_LEAK_TEST_REPORT.md' 2026-01-09T10:38:14,708 adding 'tests/__init__.py' 2026-01-09T10:38:14,710 adding 'tests/advanced_tools_example.py' 2026-01-09T10:38:14,711 adding 'tests/authenticated_proxy_example.py' 2026-01-09T10:38:14,712 adding 'tests/baidu_performance_test.py' 2026-01-09T10:38:14,714 adding 'tests/baidu_test.py' 2026-01-09T10:38:14,715 adding 'tests/bug_check_test.py' 2026-01-09T10:38:14,717 adding 'tests/cleaners_example.py' 2026-01-09T10:38:14,719 adding 'tests/comprehensive_framework_test.py' 2026-01-09T10:38:14,720 adding 'tests/comprehensive_test.py' 2026-01-09T10:38:14,722 adding 'tests/comprehensive_testing_summary.md' 2026-01-09T10:38:14,723 adding 'tests/config_validation_demo.py' 2026-01-09T10:38:14,725 adding 'tests/controlled_spider_example.py' 2026-01-09T10:38:14,727 adding 'tests/date_tools_example.py' 2026-01-09T10:38:14,728 adding 'tests/debug_configure.py' 2026-01-09T10:38:14,729 adding 'tests/debug_framework_logger.py' 2026-01-09T10:38:14,731 adding 'tests/debug_log_config.py' 2026-01-09T10:38:14,732 adding 'tests/debug_log_levels.py' 2026-01-09T10:38:14,733 adding 'tests/debug_pipelines.py' 2026-01-09T10:38:14,735 adding 'tests/detailed_log_test.py' 2026-01-09T10:38:14,737 adding 'tests/direct_selector_helper_test.py' 2026-01-09T10:38:14,739 adding 'tests/distributed_dedup_test.py' 2026-01-09T10:38:14,740 adding 'tests/distributed_test.py' 2026-01-09T10:38:14,742 adding 'tests/distributed_test_debug.py' 2026-01-09T10:38:14,744 adding 'tests/dynamic_loading_example.py' 2026-01-09T10:38:14,745 adding 'tests/dynamic_loading_test.py' 2026-01-09T10:38:14,747 adding 'tests/error_handling_example.py' 2026-01-09T10:38:14,749 adding 'tests/explain_mysql_update_behavior.py' 2026-01-09T10:38:14,750 adding 'tests/final_comprehensive_test.py' 2026-01-09T10:38:14,752 adding 'tests/final_log_test.py' 2026-01-09T10:38:14,753 adding 'tests/final_validation_test.py' 2026-01-09T10:38:14,755 adding 'tests/final_verification.py' 2026-01-09T10:38:14,757 adding 'tests/fix_log_test.py' 2026-01-09T10:38:14,759 adding 'tests/framework_performance_test.py' 2026-01-09T10:38:14,760 adding 'tests/log_buffering_test.py' 2026-01-09T10:38:14,762 adding 'tests/log_generation_timing_test.py' 2026-01-09T10:38:14,763 adding 'tests/monitor_redis_dedup.sh' 2026-01-09T10:38:14,765 adding 'tests/optimized_performance_test.py' 2026-01-09T10:38:14,766 adding 'tests/performance_comparison.py' 2026-01-09T10:38:14,768 adding 'tests/queue_blocking_test.py' 2026-01-09T10:38:14,769 adding 'tests/queue_test.py' 2026-01-09T10:38:14,771 adding 'tests/redis_key_validation_demo.py' 2026-01-09T10:38:14,772 adding 'tests/request_params_example.py' 2026-01-09T10:38:14,774 adding 'tests/response_improvements_example.py' 2026-01-09T10:38:14,775 adding 'tests/run_all_leak_tests.py' 2026-01-09T10:38:14,777 adding 'tests/simple_cli_test.py' 2026-01-09T10:38:14,778 adding 'tests/simple_command_test.py' 2026-01-09T10:38:14,780 adding 'tests/simple_crawlo_test.py' 2026-01-09T10:38:14,781 adding 'tests/simple_follow_test.py' 2026-01-09T10:38:14,782 adding 'tests/simple_log_test2.py' 2026-01-09T10:38:14,784 adding 'tests/simple_optimization_test.py' 2026-01-09T10:38:14,785 adding 'tests/simple_queue_type_test.py' 2026-01-09T10:38:14,787 adding 'tests/simple_response_selector_test.py' 2026-01-09T10:38:14,788 adding 'tests/simple_selector_helper_test.py' 2026-01-09T10:38:14,790 adding 'tests/simple_selector_test.py' 2026-01-09T10:38:14,791 adding 'tests/simple_spider_test.py' 2026-01-09T10:38:14,792 adding 'tests/simple_url_test.py' 2026-01-09T10:38:14,793 adding 'tests/simulate_mysql_update_test.py' 2026-01-09T10:38:14,795 adding 'tests/spider_log_timing_test.py' 2026-01-09T10:38:14,796 adding 'tests/test_ack_call_analysis.py' 2026-01-09T10:38:14,798 adding 'tests/test_ack_call_fix.py' 2026-01-09T10:38:14,800 adding 'tests/test_ack_method_debug.py' 2026-01-09T10:38:14,801 adding 'tests/test_ack_method_fix.py' 2026-01-09T10:38:14,802 adding 'tests/test_ack_method_verification.py' 2026-01-09T10:38:14,804 adding 'tests/test_advanced_tools.py' 2026-01-09T10:38:14,806 adding 'tests/test_all_commands.py' 2026-01-09T10:38:14,807 adding 'tests/test_all_pipeline_fingerprints.py' 2026-01-09T10:38:14,809 adding 'tests/test_all_redis_key_configs.py' 2026-01-09T10:38:14,810 adding 'tests/test_asyncmy_usage.py' 2026-01-09T10:38:14,812 adding 'tests/test_batch_processor.py' 2026-01-09T10:38:14,813 adding 'tests/test_browser_leak.py' 2026-01-09T10:38:14,814 adding 'tests/test_cache_leak.py' 2026-01-09T10:38:14,816 adding 'tests/test_circular_reference_leak.py' 2026-01-09T10:38:14,817 adding 'tests/test_cleaners.py' 2026-01-09T10:38:14,819 adding 'tests/test_cli_arguments.py' 2026-01-09T10:38:14,821 adding 'tests/test_complete_ack_solution.py' 2026-01-09T10:38:14,822 adding 'tests/test_component_factory.py' 2026-01-09T10:38:14,823 adding 'tests/test_config_consistency.py' 2026-01-09T10:38:14,825 adding 'tests/test_config_merge.py' 2026-01-09T10:38:14,826 adding 'tests/test_config_validator.py' 2026-01-09T10:38:14,828 adding 'tests/test_controlled_spider_mixin.py' 2026-01-09T10:38:14,829 adding 'tests/test_coroutine_leak.py' 2026-01-09T10:38:14,830 adding 'tests/test_crawler_process_import.py' 2026-01-09T10:38:14,831 adding 'tests/test_crawler_process_spider_modules.py' 2026-01-09T10:38:14,833 adding 'tests/test_crawlo_proxy_integration.py' 2026-01-09T10:38:14,834 adding 'tests/test_database_connection_leak.py' 2026-01-09T10:38:14,836 adding 'tests/test_date_tools.py' 2026-01-09T10:38:14,837 adding 'tests/test_dedup_fix.py' 2026-01-09T10:38:14,839 adding 'tests/test_dedup_pipeline_consistency.py' 2026-01-09T10:38:14,841 adding 'tests/test_default_header_middleware.py' 2026-01-09T10:38:14,842 adding 'tests/test_distributed.py' 2026-01-09T10:38:14,844 adding 'tests/test_double_crawlo_fix.py' 2026-01-09T10:38:14,845 adding 'tests/test_double_crawlo_fix_simple.py' 2026-01-09T10:38:14,847 adding 'tests/test_download_delay_middleware.py' 2026-01-09T10:38:14,848 adding 'tests/test_downloader_proxy_compatibility.py' 2026-01-09T10:38:14,850 adding 'tests/test_edge_cases.py' 2026-01-09T10:38:14,851 adding 'tests/test_encoding_core.py' 2026-01-09T10:38:14,853 adding 'tests/test_encoding_detection.py' 2026-01-09T10:38:14,855 adding 'tests/test_enhanced_error_handler.py' 2026-01-09T10:38:14,857 adding 'tests/test_enhanced_error_handler_comprehensive.py' 2026-01-09T10:38:14,858 adding 'tests/test_error_handler_compatibility.py' 2026-01-09T10:38:14,860 adding 'tests/test_extract_spider_name.py' 2026-01-09T10:38:14,861 adding 'tests/test_factories.py' 2026-01-09T10:38:14,863 adding 'tests/test_factory_compatibility.py' 2026-01-09T10:38:14,864 adding 'tests/test_file_handle_leak.py' 2026-01-09T10:38:14,866 adding 'tests/test_final_validation.py' 2026-01-09T10:38:14,868 adding 'tests/test_fingerprint_consistency.py' 2026-01-09T10:38:14,869 adding 'tests/test_fingerprint_simple.py' 2026-01-09T10:38:14,870 adding 'tests/test_get_component_logger.py' 2026-01-09T10:38:14,872 adding 'tests/test_hash_performance.py' 2026-01-09T10:38:14,873 adding 'tests/test_http_connection_leak.py' 2026-01-09T10:38:14,875 adding 'tests/test_integration.py' 2026-01-09T10:38:14,876 adding 'tests/test_item_dedup_redis_key.py' 2026-01-09T10:38:14,878 adding 'tests/test_key_format_fix.py' 2026-01-09T10:38:14,880 adding 'tests/test_key_format_fix_verification.py' 2026-01-09T10:38:14,881 adding 'tests/test_large_scale_helper.py' 2026-01-09T10:38:14,883 adding 'tests/test_logging_enhancements.py' 2026-01-09T10:38:14,885 adding 'tests/test_logging_final.py' 2026-01-09T10:38:14,887 adding 'tests/test_logging_integration.py' 2026-01-09T10:38:14,889 adding 'tests/test_logging_system.py' 2026-01-09T10:38:14,890 adding 'tests/test_middleware_debug.py' 2026-01-09T10:38:14,892 adding 'tests/test_mode_consistency.py' 2026-01-09T10:38:14,893 adding 'tests/test_multi_directory.py' 2026-01-09T10:38:14,894 adding 'tests/test_multiple_spider_modules.py' 2026-01-09T10:38:14,896 adding 'tests/test_mysql_optimizations.py' 2026-01-09T10:38:14,897 adding 'tests/test_mysql_pipeline.py' 2026-01-09T10:38:14,899 adding 'tests/test_mysql_pipeline_config.py' 2026-01-09T10:38:14,900 adding 'tests/test_mysql_pipeline_error.py' 2026-01-09T10:38:14,902 adding 'tests/test_mysql_pipeline_init_log.py' 2026-01-09T10:38:14,903 adding 'tests/test_mysql_pipeline_integration.py' 2026-01-09T10:38:14,904 adding 'tests/test_mysql_pipeline_refactor.py' 2026-01-09T10:38:14,906 adding 'tests/test_mysql_pipeline_refactor_simple.py' 2026-01-09T10:38:14,907 adding 'tests/test_mysql_pipeline_robustness.py' 2026-01-09T10:38:14,909 adding 'tests/test_mysql_pipeline_types.py' 2026-01-09T10:38:14,910 adding 'tests/test_mysql_update_columns.py' 2026-01-09T10:38:14,912 adding 'tests/test_offsite_middleware.py' 2026-01-09T10:38:14,913 adding 'tests/test_offsite_middleware_simple.py' 2026-01-09T10:38:14,914 adding 'tests/test_optimized_selector_naming.py' 2026-01-09T10:38:14,916 adding 'tests/test_parsel.py' 2026-01-09T10:38:14,918 adding 'tests/test_performance.py' 2026-01-09T10:38:14,919 adding 'tests/test_performance_monitor.py' 2026-01-09T10:38:14,920 adding 'tests/test_pipeline_fingerprint_consistency.py' 2026-01-09T10:38:14,922 adding 'tests/test_priority_behavior.py' 2026-01-09T10:38:14,924 adding 'tests/test_priority_consistency.py' 2026-01-09T10:38:14,926 adding 'tests/test_priority_consistency_fixed.py' 2026-01-09T10:38:14,928 adding 'tests/test_processing_queue_debug.py' 2026-01-09T10:38:14,930 adding 'tests/test_processing_queue_simple.py' 2026-01-09T10:38:14,931 adding 'tests/test_proxy_health_check.py' 2026-01-09T10:38:14,932 adding 'tests/test_proxy_middleware.py' 2026-01-09T10:38:14,934 adding 'tests/test_proxy_middleware_enhanced.py' 2026-01-09T10:38:14,936 adding 'tests/test_proxy_middleware_integration.py' 2026-01-09T10:38:14,937 adding 'tests/test_proxy_middleware_refactored.py' 2026-01-09T10:38:14,938 adding 'tests/test_proxy_only.py' 2026-01-09T10:38:14,940 adding 'tests/test_proxy_providers.py' 2026-01-09T10:38:14,941 adding 'tests/test_proxy_stats.py' 2026-01-09T10:38:14,942 adding 'tests/test_proxy_strategies.py' 2026-01-09T10:38:14,944 adding 'tests/test_proxy_with_downloader.py' 2026-01-09T10:38:14,945 adding 'tests/test_queue_empty_check.py' 2026-01-09T10:38:14,947 adding 'tests/test_queue_leak.py' 2026-01-09T10:38:14,948 adding 'tests/test_queue_manager_double_crawlo.py' 2026-01-09T10:38:14,950 adding 'tests/test_queue_manager_redis_key.py' 2026-01-09T10:38:14,951 adding 'tests/test_queue_naming.py' 2026-01-09T10:38:14,953 adding 'tests/test_queue_scores.py' 2026-01-09T10:38:14,954 adding 'tests/test_queue_type.py' 2026-01-09T10:38:14,956 adding 'tests/test_queue_type_redis_config_consistency.py' 2026-01-09T10:38:14,958 adding 'tests/test_random_headers_default.py' 2026-01-09T10:38:14,960 adding 'tests/test_random_headers_necessity.py' 2026-01-09T10:38:14,962 adding 'tests/test_random_user_agent.py' 2026-01-09T10:38:14,963 adding 'tests/test_redis_config.py' 2026-01-09T10:38:14,965 adding 'tests/test_redis_connection_leak.py' 2026-01-09T10:38:14,967 adding 'tests/test_redis_connection_pool.py' 2026-01-09T10:38:14,968 adding 'tests/test_redis_key_consistency.py' 2026-01-09T10:38:14,970 adding 'tests/test_redis_key_integration.py' 2026-01-09T10:38:14,971 adding 'tests/test_redis_key_manager.py' 2026-01-09T10:38:14,973 adding 'tests/test_redis_key_naming.py' 2026-01-09T10:38:14,975 adding 'tests/test_redis_key_structure.py' 2026-01-09T10:38:14,976 adding 'tests/test_redis_key_validator.py' 2026-01-09T10:38:14,978 adding 'tests/test_redis_queue.py' 2026-01-09T10:38:14,979 adding 'tests/test_redis_queue_name_fix.py' 2026-01-09T10:38:14,981 adding 'tests/test_redis_queue_type_fallback.py' 2026-01-09T10:38:14,982 adding 'tests/test_request_ignore_middleware.py' 2026-01-09T10:38:14,984 adding 'tests/test_request_params.py' 2026-01-09T10:38:14,985 adding 'tests/test_request_serialization.py' 2026-01-09T10:38:14,986 adding 'tests/test_resource_leak_detection.py' 2026-01-09T10:38:14,988 adding 'tests/test_response_code_middleware.py' 2026-01-09T10:38:14,990 adding 'tests/test_response_filter_middleware.py' 2026-01-09T10:38:14,992 adding 'tests/test_response_follow.py' 2026-01-09T10:38:14,993 adding 'tests/test_response_improvements.py' 2026-01-09T10:38:14,994 adding 'tests/test_response_selector_methods.py' 2026-01-09T10:38:14,996 adding 'tests/test_response_url_methods.py' 2026-01-09T10:38:14,997 adding 'tests/test_response_urljoin.py' 2026-01-09T10:38:14,999 adding 'tests/test_retry_middleware.py' 2026-01-09T10:38:15,001 adding 'tests/test_retry_middleware_realistic.py' 2026-01-09T10:38:15,002 adding 'tests/test_scheduler.py' 2026-01-09T10:38:15,004 adding 'tests/test_scheduler_config_update.py' 2026-01-09T10:38:15,005 adding 'tests/test_scrapy_style_encoding.py' 2026-01-09T10:38:15,006 adding 'tests/test_selector_helper.py' 2026-01-09T10:38:15,008 adding 'tests/test_selector_optimizations.py' 2026-01-09T10:38:15,009 adding 'tests/test_simple_response.py' 2026-01-09T10:38:15,010 adding 'tests/test_spider_loader.py' 2026-01-09T10:38:15,012 adding 'tests/test_spider_loader_comprehensive.py' 2026-01-09T10:38:15,013 adding 'tests/test_spider_modules.py' 2026-01-09T10:38:15,014 adding 'tests/test_spider_name_in_redis_keys.py' 2026-01-09T10:38:15,016 adding 'tests/test_telecom_spider_redis_key.py' 2026-01-09T10:38:15,017 adding 'tests/test_template_content.py' 2026-01-09T10:38:15,019 adding 'tests/test_template_redis_key.py' 2026-01-09T10:38:15,020 adding 'tests/test_thread_leak.py' 2026-01-09T10:38:15,022 adding 'tests/test_tools.py' 2026-01-09T10:38:15,023 adding 'tests/test_user_agent_randomness.py' 2026-01-09T10:38:15,025 adding 'tests/test_user_agents.py' 2026-01-09T10:38:15,026 adding 'tests/untested_features_report.md' 2026-01-09T10:38:15,027 adding 'tests/verify_debug.py' 2026-01-09T10:38:15,029 adding 'tests/verify_distributed.py' 2026-01-09T10:38:15,030 adding 'tests/verify_log_fix.py' 2026-01-09T10:38:15,032 adding 'tests/verify_mysql_warnings.py' 2026-01-09T10:38:15,034 adding 'tests/ofweek_scrapy/scrapy.cfg' 2026-01-09T10:38:15,035 adding 'tests/ofweek_scrapy/ofweek_scrapy/__init__.py' 2026-01-09T10:38:15,036 adding 'tests/ofweek_scrapy/ofweek_scrapy/items.py' 2026-01-09T10:38:15,038 adding 'tests/ofweek_scrapy/ofweek_scrapy/middlewares.py' 2026-01-09T10:38:15,039 adding 'tests/ofweek_scrapy/ofweek_scrapy/pipelines.py' 2026-01-09T10:38:15,040 adding 'tests/ofweek_scrapy/ofweek_scrapy/settings.py' 2026-01-09T10:38:15,042 adding 'tests/ofweek_scrapy/ofweek_scrapy/spiders/__init__.py' 2026-01-09T10:38:15,044 adding 'tests/scrapy_comparison/ofweek_scrapy.py' 2026-01-09T10:38:15,046 adding 'tests/scrapy_comparison/scrapy_test.py' 2026-01-09T10:38:15,048 adding 'tests/test_spiders/__init__.py' 2026-01-09T10:38:15,049 adding 'tests/test_spiders/test_spider.py' 2026-01-09T10:38:15,053 adding 'crawlo-1.5.3.dist-info/METADATA' 2026-01-09T10:38:15,054 adding 'crawlo-1.5.3.dist-info/WHEEL' 2026-01-09T10:38:15,055 adding 'crawlo-1.5.3.dist-info/entry_points.txt' 2026-01-09T10:38:15,056 adding 'crawlo-1.5.3.dist-info/top_level.txt' 2026-01-09T10:38:15,062 adding 'crawlo-1.5.3.dist-info/RECORD' 2026-01-09T10:38:15,075 removing build/bdist.linux-armv7l/wheel 2026-01-09T10:38:15,259 Building wheel for crawlo (pyproject.toml): finished with status 'done' 2026-01-09T10:38:15,276 Created wheel for crawlo: filename=crawlo-1.5.3-py3-none-any.whl size=715598 sha256=c313946786cb732ae8f95636e0bb899c61308f98e9e45237d68d67785ee2bcba 2026-01-09T10:38:15,277 Stored in directory: /tmp/pip-ephem-wheel-cache-c4vdk2nb/wheels/28/05/94/7f04b6f42dee189d677487cf4b8194f464ac3bec073ccc7870 2026-01-09T10:38:15,306 Successfully built crawlo 2026-01-09T10:38:15,372 Removed build tracker: '/tmp/pip-build-tracker-h28rnlvs'