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