2025-09-27T17:45:26,713 Created temporary directory: /tmp/pip-ephem-wheel-cache-26tiot__ 2025-09-27T17:45:26,715 Created temporary directory: /tmp/pip-build-tracker-w374fv6h 2025-09-27T17:45:26,715 Initialized build tracking at /tmp/pip-build-tracker-w374fv6h 2025-09-27T17:45:26,716 Created build tracker: /tmp/pip-build-tracker-w374fv6h 2025-09-27T17:45:26,716 Entered build tracker: /tmp/pip-build-tracker-w374fv6h 2025-09-27T17:45:26,717 Created temporary directory: /tmp/pip-wheel-our4akdb 2025-09-27T17:45:26,720 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 2025-09-27T17:45:26,722 Created temporary directory: /tmp/pip-ephem-wheel-cache-idcgwek_ 2025-09-27T17:45:26,746 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-27T17:45:26,750 2 location(s) to search for versions of crawlo: 2025-09-27T17:45:26,750 * https://pypi.org/simple/crawlo/ 2025-09-27T17:45:26,750 * https://www.piwheels.org/simple/crawlo/ 2025-09-27T17:45:26,750 Fetching project page and analyzing links: https://pypi.org/simple/crawlo/ 2025-09-27T17:45:26,751 Getting page https://pypi.org/simple/crawlo/ 2025-09-27T17:45:26,753 Found index url https://pypi.org/simple 2025-09-27T17:45:26,965 Fetched page https://pypi.org/simple/crawlo/ as application/vnd.pypi.simple.v1+json 2025-09-27T17:45:26,967 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) 2025-09-27T17:45:26,968 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 2025-09-27T17:45:26,969 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) 2025-09-27T17:45:26,970 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 2025-09-27T17:45:26,971 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) 2025-09-27T17:45:26,972 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 2025-09-27T17:45:26,973 Fetching project page and analyzing links: https://www.piwheels.org/simple/crawlo/ 2025-09-27T17:45:26,974 Getting page https://www.piwheels.org/simple/crawlo/ 2025-09-27T17:45:26,975 Found index url https://www.piwheels.org/simple 2025-09-27T17:45:27,188 Fetched page https://www.piwheels.org/simple/crawlo/ as text/html 2025-09-27T17:45:27,190 Skipping link: No binaries permitted for crawlo: https://www.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) 2025-09-27T17:45:27,191 Skipping link: No binaries permitted for crawlo: https://www.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) 2025-09-27T17:45:27,192 Skipping link: not a file: https://www.piwheels.org/simple/crawlo/ 2025-09-27T17:45:27,193 Skipping link: not a file: https://pypi.org/simple/crawlo/ 2025-09-27T17:45:27,213 Given no hashes to check 1 links for project 'crawlo': discarding no candidates 2025-09-27T17:45:27,231 Collecting crawlo==1.4.1 2025-09-27T17:45:27,233 Created temporary directory: /tmp/pip-unpack-9e7mgq9v 2025-09-27T17:45:27,453 Downloading crawlo-1.4.1.tar.gz (399 kB) 2025-09-27T17:45:28,866 Added crawlo==1.4.1 from https://files.pythonhosted.org/packages/5b/48/c8439c1cbd3b4b819afd6885f2829772542bcce98951c0acc73079aedb95/crawlo-1.4.1.tar.gz to build tracker '/tmp/pip-build-tracker-w374fv6h' 2025-09-27T17:45:28,870 Created temporary directory: /tmp/pip-build-env-oeo6lj_e 2025-09-27T17:45:28,874 Installing build dependencies: started 2025-09-27T17:45:28,875 Running command pip subprocess to install build dependencies 2025-09-27T17:45:30,028 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2025-09-27T17:45:30,596 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 2025-09-27T17:45:30,619 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-27T17:45:32,309 Collecting setuptools>=80.9.0 2025-09-27T17:45:32,411 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2025-09-27T17:45:32,686 Collecting wheel 2025-09-27T17:45:32,704 Using cached https://www.piwheels.org/simple/wheel/wheel-0.45.1-py3-none-any.whl (72 kB) 2025-09-27T17:45:35,738 Installing collected packages: wheel, setuptools 2025-09-27T17:45:35,976 Creating /tmp/pip-build-env-oeo6lj_e/overlay/local/bin 2025-09-27T17:45:35,978 changing mode of /tmp/pip-build-env-oeo6lj_e/overlay/local/bin/wheel to 755 2025-09-27T17:45:40,122 Successfully installed setuptools-80.9.0 wheel-0.45.1 2025-09-27T17:45:40,394 Installing build dependencies: finished with status 'done' 2025-09-27T17:45:40,401 Getting requirements to build wheel: started 2025-09-27T17:45:40,402 Running command Getting requirements to build wheel 2025-09-27T17:45:40,980 /tmp/pip-build-env-oeo6lj_e/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-27T17:45:40,981 !! 2025-09-27T17:45:40,982 ******************************************************************************** 2025-09-27T17:45:40,982 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-27T17:45:40,983 License :: OSI Approved :: MIT License 2025-09-27T17:45:40,984 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-27T17:45:40,985 ******************************************************************************** 2025-09-27T17:45:40,986 !! 2025-09-27T17:45:40,987 self._finalize_license_expression() 2025-09-27T17:45:41,046 running egg_info 2025-09-27T17:45:41,053 writing crawlo.egg-info/PKG-INFO 2025-09-27T17:45:41,063 writing dependency_links to crawlo.egg-info/dependency_links.txt 2025-09-27T17:45:41,065 writing entry points to crawlo.egg-info/entry_points.txt 2025-09-27T17:45:41,070 writing requirements to crawlo.egg-info/requires.txt 2025-09-27T17:45:41,071 writing top-level names to crawlo.egg-info/top_level.txt 2025-09-27T17:45:41,143 reading manifest file 'crawlo.egg-info/SOURCES.txt' 2025-09-27T17:45:41,160 reading manifest template 'MANIFEST.in' 2025-09-27T17:45:41,161 warning: no files found matching 'VERSION' 2025-09-27T17:45:41,162 warning: no files found matching '*' under directory 'crawlo/utils/js' 2025-09-27T17:45:41,224 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2025-09-27T17:45:41,226 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2025-09-27T17:45:41,227 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2025-09-27T17:45:41,229 warning: no previously-included files matching '*.so' found anywhere in distribution 2025-09-27T17:45:41,232 warning: no previously-included files matching '*.bak' found anywhere in distribution 2025-09-27T17:45:41,234 warning: no previously-included files matching '*.swp' found anywhere in distribution 2025-09-27T17:45:41,235 warning: no previously-included files matching '*.orig' found anywhere in distribution 2025-09-27T17:45:41,237 warning: no previously-included files matching '*.rej' found anywhere in distribution 2025-09-27T17:45:41,239 no previously-included directories found matching 'samples' 2025-09-27T17:45:41,240 no previously-included directories found matching 'docs' 2025-09-27T17:45:41,258 writing manifest file 'crawlo.egg-info/SOURCES.txt' 2025-09-27T17:45:41,347 Getting requirements to build wheel: finished with status 'done' 2025-09-27T17:45:41,351 Created temporary directory: /tmp/pip-modern-metadata-irbl4qqk 2025-09-27T17:45:41,354 Preparing metadata (pyproject.toml): started 2025-09-27T17:45:41,355 Running command Preparing metadata (pyproject.toml) 2025-09-27T17:45:41,916 /tmp/pip-build-env-oeo6lj_e/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-27T17:45:41,916 !! 2025-09-27T17:45:41,917 ******************************************************************************** 2025-09-27T17:45:41,918 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-27T17:45:41,919 License :: OSI Approved :: MIT License 2025-09-27T17:45:41,920 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-27T17:45:41,920 ******************************************************************************** 2025-09-27T17:45:41,921 !! 2025-09-27T17:45:41,922 self._finalize_license_expression() 2025-09-27T17:45:41,942 running dist_info 2025-09-27T17:45:41,954 creating /tmp/pip-modern-metadata-irbl4qqk/crawlo.egg-info 2025-09-27T17:45:41,955 writing /tmp/pip-modern-metadata-irbl4qqk/crawlo.egg-info/PKG-INFO 2025-09-27T17:45:41,965 writing dependency_links to /tmp/pip-modern-metadata-irbl4qqk/crawlo.egg-info/dependency_links.txt 2025-09-27T17:45:41,966 writing entry points to /tmp/pip-modern-metadata-irbl4qqk/crawlo.egg-info/entry_points.txt 2025-09-27T17:45:41,971 writing requirements to /tmp/pip-modern-metadata-irbl4qqk/crawlo.egg-info/requires.txt 2025-09-27T17:45:41,972 writing top-level names to /tmp/pip-modern-metadata-irbl4qqk/crawlo.egg-info/top_level.txt 2025-09-27T17:45:41,974 writing manifest file '/tmp/pip-modern-metadata-irbl4qqk/crawlo.egg-info/SOURCES.txt' 2025-09-27T17:45:42,036 reading manifest file '/tmp/pip-modern-metadata-irbl4qqk/crawlo.egg-info/SOURCES.txt' 2025-09-27T17:45:42,038 reading manifest template 'MANIFEST.in' 2025-09-27T17:45:42,040 warning: no files found matching 'VERSION' 2025-09-27T17:45:42,040 warning: no files found matching '*' under directory 'crawlo/utils/js' 2025-09-27T17:45:42,097 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2025-09-27T17:45:42,099 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2025-09-27T17:45:42,100 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2025-09-27T17:45:42,102 warning: no previously-included files matching '*.so' found anywhere in distribution 2025-09-27T17:45:42,103 warning: no previously-included files matching '*.bak' found anywhere in distribution 2025-09-27T17:45:42,104 warning: no previously-included files matching '*.swp' found anywhere in distribution 2025-09-27T17:45:42,106 warning: no previously-included files matching '*.orig' found anywhere in distribution 2025-09-27T17:45:42,107 warning: no previously-included files matching '*.rej' found anywhere in distribution 2025-09-27T17:45:42,108 no previously-included directories found matching 'samples' 2025-09-27T17:45:42,109 no previously-included directories found matching 'docs' 2025-09-27T17:45:42,124 writing manifest file '/tmp/pip-modern-metadata-irbl4qqk/crawlo.egg-info/SOURCES.txt' 2025-09-27T17:45:42,125 creating '/tmp/pip-modern-metadata-irbl4qqk/crawlo-1.4.1.dist-info' 2025-09-27T17:45:42,257 Preparing metadata (pyproject.toml): finished with status 'done' 2025-09-27T17:45:42,265 Source in /tmp/pip-wheel-our4akdb/crawlo_2007423a9fc949e79d9cf21d26d7911a has version 1.4.1, which satisfies requirement crawlo==1.4.1 from https://files.pythonhosted.org/packages/5b/48/c8439c1cbd3b4b819afd6885f2829772542bcce98951c0acc73079aedb95/crawlo-1.4.1.tar.gz 2025-09-27T17:45:42,266 Removed crawlo==1.4.1 from https://files.pythonhosted.org/packages/5b/48/c8439c1cbd3b4b819afd6885f2829772542bcce98951c0acc73079aedb95/crawlo-1.4.1.tar.gz from build tracker '/tmp/pip-build-tracker-w374fv6h' 2025-09-27T17:45:42,277 Created temporary directory: /tmp/pip-unpack-yajxpti7 2025-09-27T17:45:42,277 Building wheels for collected packages: crawlo 2025-09-27T17:45:42,282 Created temporary directory: /tmp/pip-wheel-ytqg1q14 2025-09-27T17:45:42,282 Destination directory: /tmp/pip-wheel-ytqg1q14 2025-09-27T17:45:42,284 Building wheel for crawlo (pyproject.toml): started 2025-09-27T17:45:42,285 Running command Building wheel for crawlo (pyproject.toml) 2025-09-27T17:45:43,050 /tmp/pip-build-env-oeo6lj_e/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-27T17:45:43,050 !! 2025-09-27T17:45:43,051 ******************************************************************************** 2025-09-27T17:45:43,052 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-27T17:45:43,053 License :: OSI Approved :: MIT License 2025-09-27T17:45:43,054 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-27T17:45:43,055 ******************************************************************************** 2025-09-27T17:45:43,056 !! 2025-09-27T17:45:43,056 self._finalize_license_expression() 2025-09-27T17:45:43,080 running bdist_wheel 2025-09-27T17:45:43,110 running build 2025-09-27T17:45:43,111 running build_py 2025-09-27T17:45:43,124 creating build/lib/tests 2025-09-27T17:45:43,126 copying tests/test_controlled_spider_mixin.py -> build/lib/tests 2025-09-27T17:45:43,128 copying tests/test_user_agents.py -> build/lib/tests 2025-09-27T17:45:43,130 copying tests/test_all_commands.py -> build/lib/tests 2025-09-27T17:45:43,133 copying tests/test_queue_naming.py -> build/lib/tests 2025-09-27T17:45:43,135 copying tests/test_template_redis_key.py -> build/lib/tests 2025-09-27T17:45:43,137 copying tests/spider_log_timing_test.py -> build/lib/tests 2025-09-27T17:45:43,139 copying tests/cleaners_example.py -> build/lib/tests 2025-09-27T17:45:43,142 copying tests/test_telecom_spider_redis_key.py -> build/lib/tests 2025-09-27T17:45:43,144 copying tests/test_config_validator.py -> build/lib/tests 2025-09-27T17:45:43,146 copying tests/test_comprehensive.py -> build/lib/tests 2025-09-27T17:45:43,148 copying tests/test_redis_connection_pool.py -> build/lib/tests 2025-09-27T17:45:43,151 copying tests/verify_log_fix.py -> build/lib/tests 2025-09-27T17:45:43,153 copying tests/test_queue_manager_redis_key.py -> build/lib/tests 2025-09-27T17:45:43,156 copying tests/final_validation_test.py -> build/lib/tests 2025-09-27T17:45:43,158 copying tests/test_all_pipeline_fingerprints.py -> build/lib/tests 2025-09-27T17:45:43,160 copying tests/test_framework_logger.py -> build/lib/tests 2025-09-27T17:45:43,162 copying tests/test_distributed.py -> build/lib/tests 2025-09-27T17:45:43,164 copying tests/test_final_validation.py -> build/lib/tests 2025-09-27T17:45:43,166 copying tests/test_queue_manager_double_crawlo.py -> build/lib/tests 2025-09-27T17:45:43,168 copying tests/simple_optimization_test.py -> build/lib/tests 2025-09-27T17:45:43,170 copying tests/config_validation_demo.py -> build/lib/tests 2025-09-27T17:45:43,172 copying tests/final_comprehensive_test.py -> build/lib/tests 2025-09-27T17:45:43,174 copying tests/error_handling_example.py -> build/lib/tests 2025-09-27T17:45:43,177 copying tests/debug_framework_logger.py -> build/lib/tests 2025-09-27T17:45:43,178 copying tests/test_config_merge.py -> build/lib/tests 2025-09-27T17:45:43,181 copying tests/test_request_params.py -> build/lib/tests 2025-09-27T17:45:43,183 copying tests/test_queue_empty_check.py -> build/lib/tests 2025-09-27T17:45:43,185 copying tests/test_queue_type.py -> build/lib/tests 2025-09-27T17:45:43,186 copying tests/test_redis_queue.py -> build/lib/tests 2025-09-27T17:45:43,189 copying tests/performance_comparison.py -> build/lib/tests 2025-09-27T17:45:43,191 copying tests/simple_test.py -> build/lib/tests 2025-09-27T17:45:43,193 copying tests/test_double_crawlo_fix.py -> build/lib/tests 2025-09-27T17:45:43,195 copying tests/test_proxy_api.py -> build/lib/tests 2025-09-27T17:45:43,197 copying tests/test_date_tools.py -> build/lib/tests 2025-09-27T17:45:43,199 copying tests/redis_key_validation_demo.py -> build/lib/tests 2025-09-27T17:45:43,201 copying tests/simple_queue_type_test.py -> build/lib/tests 2025-09-27T17:45:43,203 copying tests/queue_blocking_test.py -> build/lib/tests 2025-09-27T17:45:43,205 copying tests/response_improvements_example.py -> build/lib/tests 2025-09-27T17:45:43,207 copying tests/simple_log_test2.py -> build/lib/tests 2025-09-27T17:45:43,209 copying tests/test_real_scenario_proxy.py -> build/lib/tests 2025-09-27T17:45:43,212 copying tests/test_logging_system.py -> build/lib/tests 2025-09-27T17:45:43,214 copying tests/debug_log_levels.py -> build/lib/tests 2025-09-27T17:45:43,216 copying tests/__init__.py -> build/lib/tests 2025-09-27T17:45:43,217 copying tests/distributed_test.py -> build/lib/tests 2025-09-27T17:45:43,219 copying tests/simple_command_test.py -> build/lib/tests 2025-09-27T17:45:43,221 copying tests/test_all_redis_key_configs.py -> build/lib/tests 2025-09-27T17:45:43,224 copying tests/test_advanced_tools.py -> build/lib/tests 2025-09-27T17:45:43,226 copying tests/test_config_consistency.py -> build/lib/tests 2025-09-27T17:45:43,228 copying tests/test_scheduler_config_update.py -> build/lib/tests 2025-09-27T17:45:43,230 copying tests/test_redis_config.py -> build/lib/tests 2025-09-27T17:45:43,232 copying tests/date_tools_example.py -> build/lib/tests 2025-09-27T17:45:43,234 copying tests/test_integration.py -> build/lib/tests 2025-09-27T17:45:43,236 copying tests/test_proxy_middleware.py -> build/lib/tests 2025-09-27T17:45:43,238 copying tests/test_downloader_proxy_compatibility.py -> build/lib/tests 2025-09-27T17:45:43,240 copying tests/distributed_test_debug.py -> build/lib/tests 2025-09-27T17:45:43,242 copying tests/test_offsite_middleware.py -> build/lib/tests 2025-09-27T17:45:43,244 copying tests/log_buffering_test.py -> build/lib/tests 2025-09-27T17:45:43,246 copying tests/test_tools.py -> build/lib/tests 2025-09-27T17:45:43,249 copying tests/simple_spider_test.py -> build/lib/tests 2025-09-27T17:45:43,251 copying tests/test_proxy_strategies.py -> build/lib/tests 2025-09-27T17:45:43,253 copying tests/test_proxy_providers.py -> build/lib/tests 2025-09-27T17:45:43,255 copying tests/test_proxy_stats.py -> build/lib/tests 2025-09-27T17:45:43,256 copying tests/test_download_delay_middleware.py -> build/lib/tests 2025-09-27T17:45:43,259 copying tests/log_generation_timing_test.py -> build/lib/tests 2025-09-27T17:45:43,261 copying tests/test_factories.py -> build/lib/tests 2025-09-27T17:45:43,264 copying tests/test_response_filter_middleware.py -> build/lib/tests 2025-09-27T17:45:43,266 copying tests/test_fingerprint_consistency.py -> build/lib/tests 2025-09-27T17:45:43,269 copying tests/test_simple_response.py -> build/lib/tests 2025-09-27T17:45:43,271 copying tests/debug_pipelines.py -> build/lib/tests 2025-09-27T17:45:43,272 copying tests/test_edge_cases.py -> build/lib/tests 2025-09-27T17:45:43,275 copying tests/dynamic_loading_example.py -> build/lib/tests 2025-09-27T17:45:43,277 copying tests/test_proxy_health_check.py -> build/lib/tests 2025-09-27T17:45:43,279 copying tests/detailed_log_test.py -> build/lib/tests 2025-09-27T17:45:43,281 copying tests/optimized_performance_test.py -> build/lib/tests 2025-09-27T17:45:43,283 copying tests/test_get_component_logger.py -> build/lib/tests 2025-09-27T17:45:43,285 copying tests/test_redis_queue_name_fix.py -> build/lib/tests 2025-09-27T17:45:43,287 copying tests/comprehensive_test.py -> build/lib/tests 2025-09-27T17:45:43,289 copying tests/test_batch_processor.py -> build/lib/tests 2025-09-27T17:45:43,291 copying tests/test_double_crawlo_fix_simple.py -> build/lib/tests 2025-09-27T17:45:43,294 copying tests/debug_configure.py -> build/lib/tests 2025-09-27T17:45:43,295 copying tests/test_mode_consistency.py -> build/lib/tests 2025-09-27T17:45:43,297 copying tests/test_retry_middleware.py -> build/lib/tests 2025-09-27T17:45:43,299 copying tests/env_config_example.py -> build/lib/tests 2025-09-27T17:45:43,302 copying tests/verify_distributed.py -> build/lib/tests 2025-09-27T17:45:43,304 copying tests/test_dynamic_proxy.py -> build/lib/tests 2025-09-27T17:45:43,306 copying tests/test_redis_key_naming.py -> build/lib/tests 2025-09-27T17:45:43,308 copying tests/test_offsite_middleware_simple.py -> build/lib/tests 2025-09-27T17:45:43,310 copying tests/test_dynamic_proxy_config.py -> build/lib/tests 2025-09-27T17:45:43,313 copying tests/request_params_example.py -> build/lib/tests 2025-09-27T17:45:43,315 copying tests/debug_log_config.py -> build/lib/tests 2025-09-27T17:45:43,317 copying tests/test_request_ignore_middleware.py -> build/lib/tests 2025-09-27T17:45:43,319 copying tests/comprehensive_framework_test.py -> build/lib/tests 2025-09-27T17:45:43,322 copying tests/test_pipeline_fingerprint_consistency.py -> build/lib/tests 2025-09-27T17:45:43,324 copying tests/test_random_user_agent.py -> build/lib/tests 2025-09-27T17:45:43,327 copying tests/test_request_serialization.py -> build/lib/tests 2025-09-27T17:45:43,329 copying tests/test_hash_performance.py -> build/lib/tests 2025-09-27T17:45:43,332 copying tests/test_response_improvements.py -> build/lib/tests 2025-09-27T17:45:43,335 copying tests/test_performance.py -> build/lib/tests 2025-09-27T17:45:43,337 copying tests/test_parsel.py -> build/lib/tests 2025-09-27T17:45:43,339 copying tests/baidu_performance_test.py -> build/lib/tests 2025-09-27T17:45:43,341 copying tests/test_item_dedup_redis_key.py -> build/lib/tests 2025-09-27T17:45:43,343 copying tests/test_mode_change.py -> build/lib/tests 2025-09-27T17:45:43,345 copying tests/test_enhanced_error_handler_comprehensive.py -> build/lib/tests 2025-09-27T17:45:43,348 copying tests/test_authenticated_proxy.py -> build/lib/tests 2025-09-27T17:45:43,350 copying tests/test_redis_key_validator.py -> build/lib/tests 2025-09-27T17:45:43,352 copying tests/test_env_config.py -> build/lib/tests 2025-09-27T17:45:43,354 copying tests/test_large_scale_config.py -> build/lib/tests 2025-09-27T17:45:43,357 copying tests/test_component_factory.py -> build/lib/tests 2025-09-27T17:45:43,359 copying tests/baidu_test.py -> build/lib/tests 2025-09-27T17:45:43,361 copying tests/test_dynamic_proxy_real.py -> build/lib/tests 2025-09-27T17:45:43,363 copying tests/test_enhanced_error_handler.py -> build/lib/tests 2025-09-27T17:45:43,365 copying tests/dynamic_loading_test.py -> build/lib/tests 2025-09-27T17:45:43,367 copying tests/test_proxy_middleware_enhanced.py -> build/lib/tests 2025-09-27T17:45:43,370 copying tests/test_fingerprint_simple.py -> build/lib/tests 2025-09-27T17:45:43,372 copying tests/authenticated_proxy_example.py -> build/lib/tests 2025-09-27T17:45:43,373 copying tests/test_large_scale_helper.py -> build/lib/tests 2025-09-27T17:45:43,376 copying tests/test_template_content.py -> build/lib/tests 2025-09-27T17:45:43,377 copying tests/test_proxy_middleware_integration.py -> build/lib/tests 2025-09-27T17:45:43,380 copying tests/test_performance_monitor.py -> build/lib/tests 2025-09-27T17:45:43,382 copying tests/simple_log_test.py -> build/lib/tests 2025-09-27T17:45:43,383 copying tests/test_crawlo_proxy_integration.py -> build/lib/tests 2025-09-27T17:45:43,385 copying tests/test_cleaners.py -> build/lib/tests 2025-09-27T17:45:43,387 copying tests/test_response_code_middleware.py -> build/lib/tests 2025-09-27T17:45:43,389 copying tests/final_log_test.py -> build/lib/tests 2025-09-27T17:45:43,391 copying tests/test_dynamic_downloaders_proxy.py -> build/lib/tests 2025-09-27T17:45:43,393 copying tests/fix_log_test.py -> build/lib/tests 2025-09-27T17:45:43,396 copying tests/simple_crawlo_test.py -> build/lib/tests 2025-09-27T17:45:43,398 copying tests/tools_example.py -> build/lib/tests 2025-09-27T17:45:43,400 copying tests/controlled_spider_example.py -> build/lib/tests 2025-09-27T17:45:43,403 copying tests/test_proxy_middleware_refactored.py -> build/lib/tests 2025-09-27T17:45:43,405 copying tests/advanced_tools_example.py -> build/lib/tests 2025-09-27T17:45:43,407 copying tests/test_default_header_middleware.py -> build/lib/tests 2025-09-27T17:45:43,409 copying tests/test_error_handler_compatibility.py -> build/lib/tests 2025-09-27T17:45:43,412 copying tests/framework_performance_test.py -> build/lib/tests 2025-09-27T17:45:43,414 copying tests/queue_test.py -> build/lib/tests 2025-09-27T17:45:43,416 copying tests/test_framework_startup.py -> build/lib/tests 2025-09-27T17:45:43,418 copying tests/test_dedup_fix.py -> build/lib/tests 2025-09-27T17:45:43,420 copying tests/verify_debug.py -> build/lib/tests 2025-09-27T17:45:43,422 copying tests/test_framework_env_usage.py -> build/lib/tests 2025-09-27T17:45:43,424 copying tests/test_scheduler.py -> build/lib/tests 2025-09-27T17:45:43,426 creating build/lib/examples 2025-09-27T17:45:43,427 copying examples/__init__.py -> build/lib/examples 2025-09-27T17:45:43,430 creating build/lib/crawlo 2025-09-27T17:45:43,431 copying crawlo/subscriber.py -> build/lib/crawlo 2025-09-27T17:45:43,434 copying crawlo/task_manager.py -> build/lib/crawlo 2025-09-27T17:45:43,436 copying crawlo/exceptions.py -> build/lib/crawlo 2025-09-27T17:45:43,438 copying crawlo/crawler.py -> build/lib/crawlo 2025-09-27T17:45:43,441 copying crawlo/__init__.py -> build/lib/crawlo 2025-09-27T17:45:43,443 copying crawlo/project.py -> build/lib/crawlo 2025-09-27T17:45:43,445 copying crawlo/framework.py -> build/lib/crawlo 2025-09-27T17:45:43,447 copying crawlo/config_validator.py -> build/lib/crawlo 2025-09-27T17:45:43,450 copying crawlo/cli.py -> build/lib/crawlo 2025-09-27T17:45:43,452 copying crawlo/__version__.py -> build/lib/crawlo 2025-09-27T17:45:43,453 copying crawlo/stats_collector.py -> build/lib/crawlo 2025-09-27T17:45:43,455 copying crawlo/event.py -> build/lib/crawlo 2025-09-27T17:45:43,457 copying crawlo/config.py -> build/lib/crawlo 2025-09-27T17:45:43,459 copying crawlo/mode_manager.py -> build/lib/crawlo 2025-09-27T17:45:43,462 creating build/lib/examples/test_project 2025-09-27T17:45:43,463 copying examples/test_project/__init__.py -> build/lib/examples/test_project 2025-09-27T17:45:43,465 copying examples/test_project/run.py -> build/lib/examples/test_project 2025-09-27T17:45:43,467 creating build/lib/examples/test_project/test_project 2025-09-27T17:45:43,468 copying examples/test_project/test_project/__init__.py -> build/lib/examples/test_project/test_project 2025-09-27T17:45:43,470 copying examples/test_project/test_project/middlewares.py -> build/lib/examples/test_project/test_project 2025-09-27T17:45:43,473 copying examples/test_project/test_project/items.py -> build/lib/examples/test_project/test_project 2025-09-27T17:45:43,474 copying examples/test_project/test_project/settings.py -> build/lib/examples/test_project/test_project 2025-09-27T17:45:43,476 copying examples/test_project/test_project/pipelines.py -> build/lib/examples/test_project/test_project 2025-09-27T17:45:43,478 creating build/lib/examples/test_project/test_project/spiders 2025-09-27T17:45:43,479 copying examples/test_project/test_project/spiders/__init__.py -> build/lib/examples/test_project/test_project/spiders 2025-09-27T17:45:43,481 copying examples/test_project/test_project/spiders/of_week_dis.py -> build/lib/examples/test_project/test_project/spiders 2025-09-27T17:45:43,484 creating build/lib/crawlo/utils 2025-09-27T17:45:43,485 copying crawlo/utils/large_scale_config.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,487 copying crawlo/utils/system.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,489 copying crawlo/utils/class_loader.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,491 copying crawlo/utils/redis_connection_pool.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,493 copying crawlo/utils/redis_key_validator.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,495 copying crawlo/utils/spider_loader.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,497 copying crawlo/utils/fingerprint.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,499 copying crawlo/utils/error_handler.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,501 copying crawlo/utils/large_scale_helper.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,503 copying crawlo/utils/__init__.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,505 copying crawlo/utils/log.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,507 copying crawlo/utils/url.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,509 copying crawlo/utils/performance_monitor.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,511 copying crawlo/utils/func_tools.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,513 copying crawlo/utils/batch_processor.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,515 copying crawlo/utils/db_helper.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,518 copying crawlo/utils/controlled_spider_mixin.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,520 copying crawlo/utils/tools.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,522 copying crawlo/utils/enhanced_error_handler.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,524 copying crawlo/utils/request.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,527 copying crawlo/utils/request_serializer.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,529 copying crawlo/utils/queue_helper.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,531 copying crawlo/utils/env_config.py -> build/lib/crawlo/utils 2025-09-27T17:45:43,534 creating build/lib/crawlo/downloader 2025-09-27T17:45:43,535 copying crawlo/downloader/aiohttp_downloader.py -> build/lib/crawlo/downloader 2025-09-27T17:45:43,537 copying crawlo/downloader/__init__.py -> build/lib/crawlo/downloader 2025-09-27T17:45:43,539 copying crawlo/downloader/hybrid_downloader.py -> build/lib/crawlo/downloader 2025-09-27T17:45:43,542 copying crawlo/downloader/httpx_downloader.py -> build/lib/crawlo/downloader 2025-09-27T17:45:43,544 copying crawlo/downloader/cffi_downloader.py -> build/lib/crawlo/downloader 2025-09-27T17:45:43,547 copying crawlo/downloader/playwright_downloader.py -> build/lib/crawlo/downloader 2025-09-27T17:45:43,549 copying crawlo/downloader/selenium_downloader.py -> build/lib/crawlo/downloader 2025-09-27T17:45:43,552 creating build/lib/crawlo/extension 2025-09-27T17:45:43,553 copying crawlo/extension/memory_monitor.py -> build/lib/crawlo/extension 2025-09-27T17:45:43,556 copying crawlo/extension/__init__.py -> build/lib/crawlo/extension 2025-09-27T17:45:43,558 copying crawlo/extension/log_interval.py -> build/lib/crawlo/extension 2025-09-27T17:45:43,560 copying crawlo/extension/request_recorder.py -> build/lib/crawlo/extension 2025-09-27T17:45:43,562 copying crawlo/extension/logging_extension.py -> build/lib/crawlo/extension 2025-09-27T17:45:43,564 copying crawlo/extension/health_check.py -> build/lib/crawlo/extension 2025-09-27T17:45:43,566 copying crawlo/extension/performance_profiler.py -> build/lib/crawlo/extension 2025-09-27T17:45:43,568 copying crawlo/extension/log_stats.py -> build/lib/crawlo/extension 2025-09-27T17:45:43,570 creating build/lib/crawlo/logging 2025-09-27T17:45:43,571 copying crawlo/logging/manager.py -> build/lib/crawlo/logging 2025-09-27T17:45:43,573 copying crawlo/logging/__init__.py -> build/lib/crawlo/logging 2025-09-27T17:45:43,575 copying crawlo/logging/factory.py -> build/lib/crawlo/logging 2025-09-27T17:45:43,577 copying crawlo/logging/config.py -> build/lib/crawlo/logging 2025-09-27T17:45:43,579 creating build/lib/crawlo/data 2025-09-27T17:45:43,580 copying crawlo/data/__init__.py -> build/lib/crawlo/data 2025-09-27T17:45:43,582 copying crawlo/data/user_agents.py -> build/lib/crawlo/data 2025-09-27T17:45:43,585 creating build/lib/crawlo/queue 2025-09-27T17:45:43,586 copying crawlo/queue/pqueue.py -> build/lib/crawlo/queue 2025-09-27T17:45:43,587 copying crawlo/queue/__init__.py -> build/lib/crawlo/queue 2025-09-27T17:45:43,589 copying crawlo/queue/queue_manager.py -> build/lib/crawlo/queue 2025-09-27T17:45:43,592 copying crawlo/queue/redis_priority_queue.py -> build/lib/crawlo/queue 2025-09-27T17:45:43,595 creating build/lib/crawlo/middleware 2025-09-27T17:45:43,596 copying crawlo/middleware/__init__.py -> build/lib/crawlo/middleware 2025-09-27T17:45:43,598 copying crawlo/middleware/request_ignore.py -> build/lib/crawlo/middleware 2025-09-27T17:45:43,600 copying crawlo/middleware/download_delay.py -> build/lib/crawlo/middleware 2025-09-27T17:45:43,602 copying crawlo/middleware/proxy.py -> build/lib/crawlo/middleware 2025-09-27T17:45:43,605 copying crawlo/middleware/response_filter.py -> build/lib/crawlo/middleware 2025-09-27T17:45:43,607 copying crawlo/middleware/offsite.py -> build/lib/crawlo/middleware 2025-09-27T17:45:43,609 copying crawlo/middleware/retry.py -> build/lib/crawlo/middleware 2025-09-27T17:45:43,611 copying crawlo/middleware/default_header.py -> build/lib/crawlo/middleware 2025-09-27T17:45:43,614 copying crawlo/middleware/middleware_manager.py -> build/lib/crawlo/middleware 2025-09-27T17:45:43,616 copying crawlo/middleware/simple_proxy.py -> build/lib/crawlo/middleware 2025-09-27T17:45:43,618 copying crawlo/middleware/response_code.py -> build/lib/crawlo/middleware 2025-09-27T17:45:43,621 creating build/lib/crawlo/items 2025-09-27T17:45:43,622 copying crawlo/items/base.py -> build/lib/crawlo/items 2025-09-27T17:45:43,624 copying crawlo/items/__init__.py -> build/lib/crawlo/items 2025-09-27T17:45:43,626 copying crawlo/items/fields.py -> build/lib/crawlo/items 2025-09-27T17:45:43,628 copying crawlo/items/items.py -> build/lib/crawlo/items 2025-09-27T17:45:43,630 creating build/lib/crawlo/network 2025-09-27T17:45:43,631 copying crawlo/network/__init__.py -> build/lib/crawlo/network 2025-09-27T17:45:43,633 copying crawlo/network/request.py -> build/lib/crawlo/network 2025-09-27T17:45:43,635 copying crawlo/network/response.py -> build/lib/crawlo/network 2025-09-27T17:45:43,638 creating build/lib/crawlo/initialization 2025-09-27T17:45:43,639 copying crawlo/initialization/__init__.py -> build/lib/crawlo/initialization 2025-09-27T17:45:43,641 copying crawlo/initialization/context.py -> build/lib/crawlo/initialization 2025-09-27T17:45:43,643 copying crawlo/initialization/built_in.py -> build/lib/crawlo/initialization 2025-09-27T17:45:43,646 copying crawlo/initialization/phases.py -> build/lib/crawlo/initialization 2025-09-27T17:45:43,648 copying crawlo/initialization/registry.py -> build/lib/crawlo/initialization 2025-09-27T17:45:43,650 copying crawlo/initialization/core.py -> build/lib/crawlo/initialization 2025-09-27T17:45:43,653 creating build/lib/crawlo/settings 2025-09-27T17:45:43,654 copying crawlo/settings/setting_manager.py -> build/lib/crawlo/settings 2025-09-27T17:45:43,656 copying crawlo/settings/__init__.py -> build/lib/crawlo/settings 2025-09-27T17:45:43,658 copying crawlo/settings/default_settings.py -> build/lib/crawlo/settings 2025-09-27T17:45:43,661 creating build/lib/crawlo/tools 2025-09-27T17:45:43,662 copying crawlo/tools/request_tools.py -> build/lib/crawlo/tools 2025-09-27T17:45:43,664 copying crawlo/tools/data_validator.py -> build/lib/crawlo/tools 2025-09-27T17:45:43,666 copying crawlo/tools/__init__.py -> build/lib/crawlo/tools 2025-09-27T17:45:43,668 copying crawlo/tools/scenario_adapter.py -> build/lib/crawlo/tools 2025-09-27T17:45:43,670 copying crawlo/tools/encoding_converter.py -> build/lib/crawlo/tools 2025-09-27T17:45:43,672 copying crawlo/tools/anti_crawler.py -> build/lib/crawlo/tools 2025-09-27T17:45:43,674 copying crawlo/tools/network_diagnostic.py -> build/lib/crawlo/tools 2025-09-27T17:45:43,677 copying crawlo/tools/data_formatter.py -> build/lib/crawlo/tools 2025-09-27T17:45:43,679 copying crawlo/tools/retry_mechanism.py -> build/lib/crawlo/tools 2025-09-27T17:45:43,681 copying crawlo/tools/text_cleaner.py -> build/lib/crawlo/tools 2025-09-27T17:45:43,683 copying crawlo/tools/authenticated_proxy.py -> build/lib/crawlo/tools 2025-09-27T17:45:43,685 copying crawlo/tools/date_tools.py -> build/lib/crawlo/tools 2025-09-27T17:45:43,688 copying crawlo/tools/distributed_coordinator.py -> build/lib/crawlo/tools 2025-09-27T17:45:43,691 creating build/lib/crawlo/pipelines 2025-09-27T17:45:43,691 copying crawlo/pipelines/database_dedup_pipeline.py -> build/lib/crawlo/pipelines 2025-09-27T17:45:43,694 copying crawlo/pipelines/mongo_pipeline.py -> build/lib/crawlo/pipelines 2025-09-27T17:45:43,696 copying crawlo/pipelines/json_pipeline.py -> build/lib/crawlo/pipelines 2025-09-27T17:45:43,699 copying crawlo/pipelines/csv_pipeline.py -> build/lib/crawlo/pipelines 2025-09-27T17:45:43,701 copying crawlo/pipelines/__init__.py -> build/lib/crawlo/pipelines 2025-09-27T17:45:43,703 copying crawlo/pipelines/pipeline_manager.py -> build/lib/crawlo/pipelines 2025-09-27T17:45:43,705 copying crawlo/pipelines/bloom_dedup_pipeline.py -> build/lib/crawlo/pipelines 2025-09-27T17:45:43,707 copying crawlo/pipelines/console_pipeline.py -> build/lib/crawlo/pipelines 2025-09-27T17:45:43,709 copying crawlo/pipelines/memory_dedup_pipeline.py -> build/lib/crawlo/pipelines 2025-09-27T17:45:43,711 copying crawlo/pipelines/redis_dedup_pipeline.py -> build/lib/crawlo/pipelines 2025-09-27T17:45:43,713 copying crawlo/pipelines/mysql_pipeline.py -> build/lib/crawlo/pipelines 2025-09-27T17:45:43,716 creating build/lib/crawlo/commands 2025-09-27T17:45:43,717 copying crawlo/commands/help.py -> build/lib/crawlo/commands 2025-09-27T17:45:43,720 copying crawlo/commands/__init__.py -> build/lib/crawlo/commands 2025-09-27T17:45:43,721 copying crawlo/commands/utils.py -> build/lib/crawlo/commands 2025-09-27T17:45:43,723 copying crawlo/commands/startproject.py -> build/lib/crawlo/commands 2025-09-27T17:45:43,726 copying crawlo/commands/genspider.py -> build/lib/crawlo/commands 2025-09-27T17:45:43,728 copying crawlo/commands/stats.py -> build/lib/crawlo/commands 2025-09-27T17:45:43,730 copying crawlo/commands/run.py -> build/lib/crawlo/commands 2025-09-27T17:45:43,733 copying crawlo/commands/list.py -> build/lib/crawlo/commands 2025-09-27T17:45:43,735 copying crawlo/commands/check.py -> build/lib/crawlo/commands 2025-09-27T17:45:43,738 creating build/lib/crawlo/core 2025-09-27T17:45:43,739 copying crawlo/core/processor.py -> build/lib/crawlo/core 2025-09-27T17:45:43,741 copying crawlo/core/__init__.py -> build/lib/crawlo/core 2025-09-27T17:45:43,743 copying crawlo/core/engine.py -> build/lib/crawlo/core 2025-09-27T17:45:43,746 copying crawlo/core/scheduler.py -> build/lib/crawlo/core 2025-09-27T17:45:43,749 creating build/lib/crawlo/factories 2025-09-27T17:45:43,750 copying crawlo/factories/base.py -> build/lib/crawlo/factories 2025-09-27T17:45:43,752 copying crawlo/factories/crawler.py -> build/lib/crawlo/factories 2025-09-27T17:45:43,754 copying crawlo/factories/__init__.py -> build/lib/crawlo/factories 2025-09-27T17:45:43,755 copying crawlo/factories/registry.py -> build/lib/crawlo/factories 2025-09-27T17:45:43,758 creating build/lib/crawlo/spider 2025-09-27T17:45:43,759 copying crawlo/spider/__init__.py -> build/lib/crawlo/spider 2025-09-27T17:45:43,762 creating build/lib/crawlo/filters 2025-09-27T17:45:43,763 copying crawlo/filters/memory_filter.py -> build/lib/crawlo/filters 2025-09-27T17:45:43,765 copying crawlo/filters/__init__.py -> build/lib/crawlo/filters 2025-09-27T17:45:43,767 copying crawlo/filters/aioredis_filter.py -> build/lib/crawlo/filters 2025-09-27T17:45:43,769 running egg_info 2025-09-27T17:45:43,783 writing crawlo.egg-info/PKG-INFO 2025-09-27T17:45:43,792 writing dependency_links to crawlo.egg-info/dependency_links.txt 2025-09-27T17:45:43,794 writing entry points to crawlo.egg-info/entry_points.txt 2025-09-27T17:45:43,798 writing requirements to crawlo.egg-info/requires.txt 2025-09-27T17:45:43,799 writing top-level names to crawlo.egg-info/top_level.txt 2025-09-27T17:45:43,843 reading manifest file 'crawlo.egg-info/SOURCES.txt' 2025-09-27T17:45:43,860 reading manifest template 'MANIFEST.in' 2025-09-27T17:45:43,861 warning: no files found matching 'VERSION' 2025-09-27T17:45:43,862 warning: no files found matching '*' under directory 'crawlo/utils/js' 2025-09-27T17:45:43,917 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2025-09-27T17:45:43,919 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2025-09-27T17:45:43,920 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2025-09-27T17:45:43,922 warning: no previously-included files matching '*.so' found anywhere in distribution 2025-09-27T17:45:43,924 warning: no previously-included files matching '*.bak' found anywhere in distribution 2025-09-27T17:45:43,926 warning: no previously-included files matching '*.swp' found anywhere in distribution 2025-09-27T17:45:43,928 warning: no previously-included files matching '*.orig' found anywhere in distribution 2025-09-27T17:45:43,930 warning: no previously-included files matching '*.rej' found anywhere in distribution 2025-09-27T17:45:43,931 no previously-included directories found matching 'samples' 2025-09-27T17:45:43,932 no previously-included directories found matching 'docs' 2025-09-27T17:45:43,951 writing manifest file 'crawlo.egg-info/SOURCES.txt' 2025-09-27T17:45:43,954 /tmp/pip-build-env-oeo6lj_e/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'crawlo.templates' is absent from the `packages` configuration. 2025-09-27T17:45:43,955 !! 2025-09-27T17:45:43,956 ******************************************************************************** 2025-09-27T17:45:43,956 ############################ 2025-09-27T17:45:43,957 # Package would be ignored # 2025-09-27T17:45:43,957 ############################ 2025-09-27T17:45:43,958 Python recognizes 'crawlo.templates' as an importable package[^1], 2025-09-27T17:45:43,958 but it is absent from setuptools' `packages` configuration. 2025-09-27T17:45:43,959 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-27T17:45:43,960 package, please make sure that 'crawlo.templates' is explicitly added 2025-09-27T17:45:43,961 to the `packages` configuration field. 2025-09-27T17:45:43,962 Alternatively, you can also rely on setuptools' discovery methods 2025-09-27T17:45:43,962 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-27T17:45:43,963 instead of `find_packages(...)`/`find:`). 2025-09-27T17:45:43,964 You can read more about "package discovery" on setuptools documentation page: 2025-09-27T17:45:43,965 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-27T17:45:43,966 If you don't want 'crawlo.templates' to be distributed and are 2025-09-27T17:45:43,966 already explicitly excluding 'crawlo.templates' via 2025-09-27T17:45:43,967 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-27T17:45:43,967 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-27T17:45:43,967 combination with a more fine grained `package-data` configuration. 2025-09-27T17:45:43,968 You can read more about "package data files" on setuptools documentation page: 2025-09-27T17:45:43,969 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-27T17:45:43,970 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-27T17:45:43,971 even if it does not contain any `.py` files. 2025-09-27T17:45:43,971 On the other hand, currently there is no concept of package data 2025-09-27T17:45:43,972 directory, all directories are treated like packages. 2025-09-27T17:45:43,972 ******************************************************************************** 2025-09-27T17:45:43,973 !! 2025-09-27T17:45:43,974 check.warn(importable) 2025-09-27T17:45:43,974 /tmp/pip-build-env-oeo6lj_e/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'crawlo.templates.project' is absent from the `packages` configuration. 2025-09-27T17:45:43,974 !! 2025-09-27T17:45:43,975 ******************************************************************************** 2025-09-27T17:45:43,976 ############################ 2025-09-27T17:45:43,976 # Package would be ignored # 2025-09-27T17:45:43,977 ############################ 2025-09-27T17:45:43,978 Python recognizes 'crawlo.templates.project' as an importable package[^1], 2025-09-27T17:45:43,978 but it is absent from setuptools' `packages` configuration. 2025-09-27T17:45:43,979 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-27T17:45:43,980 package, please make sure that 'crawlo.templates.project' is explicitly added 2025-09-27T17:45:43,980 to the `packages` configuration field. 2025-09-27T17:45:43,982 Alternatively, you can also rely on setuptools' discovery methods 2025-09-27T17:45:43,982 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-27T17:45:43,983 instead of `find_packages(...)`/`find:`). 2025-09-27T17:45:43,984 You can read more about "package discovery" on setuptools documentation page: 2025-09-27T17:45:43,985 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-27T17:45:43,986 If you don't want 'crawlo.templates.project' to be distributed and are 2025-09-27T17:45:43,987 already explicitly excluding 'crawlo.templates.project' via 2025-09-27T17:45:43,987 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-27T17:45:43,988 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-27T17:45:43,988 combination with a more fine grained `package-data` configuration. 2025-09-27T17:45:43,989 You can read more about "package data files" on setuptools documentation page: 2025-09-27T17:45:43,990 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-27T17:45:43,992 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-27T17:45:43,992 even if it does not contain any `.py` files. 2025-09-27T17:45:43,993 On the other hand, currently there is no concept of package data 2025-09-27T17:45:43,994 directory, all directories are treated like packages. 2025-09-27T17:45:43,994 ******************************************************************************** 2025-09-27T17:45:43,995 !! 2025-09-27T17:45:43,995 check.warn(importable) 2025-09-27T17:45:43,996 /tmp/pip-build-env-oeo6lj_e/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. 2025-09-27T17:45:43,996 !! 2025-09-27T17:45:43,997 ******************************************************************************** 2025-09-27T17:45:43,998 ############################ 2025-09-27T17:45:43,998 # Package would be ignored # 2025-09-27T17:45:43,999 ############################ 2025-09-27T17:45:43,999 Python recognizes 'crawlo.templates.project.spiders' as an importable package[^1], 2025-09-27T17:45:43,999 but it is absent from setuptools' `packages` configuration. 2025-09-27T17:45:44,000 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-27T17:45:44,001 package, please make sure that 'crawlo.templates.project.spiders' is explicitly added 2025-09-27T17:45:44,001 to the `packages` configuration field. 2025-09-27T17:45:44,002 Alternatively, you can also rely on setuptools' discovery methods 2025-09-27T17:45:44,003 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-27T17:45:44,003 instead of `find_packages(...)`/`find:`). 2025-09-27T17:45:44,004 You can read more about "package discovery" on setuptools documentation page: 2025-09-27T17:45:44,005 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-27T17:45:44,006 If you don't want 'crawlo.templates.project.spiders' to be distributed and are 2025-09-27T17:45:44,006 already explicitly excluding 'crawlo.templates.project.spiders' via 2025-09-27T17:45:44,007 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-27T17:45:44,007 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-27T17:45:44,008 combination with a more fine grained `package-data` configuration. 2025-09-27T17:45:44,009 You can read more about "package data files" on setuptools documentation page: 2025-09-27T17:45:44,010 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-27T17:45:44,011 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-27T17:45:44,012 even if it does not contain any `.py` files. 2025-09-27T17:45:44,012 On the other hand, currently there is no concept of package data 2025-09-27T17:45:44,013 directory, all directories are treated like packages. 2025-09-27T17:45:44,013 ******************************************************************************** 2025-09-27T17:45:44,014 !! 2025-09-27T17:45:44,015 check.warn(importable) 2025-09-27T17:45:44,015 /tmp/pip-build-env-oeo6lj_e/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'crawlo.templates.spider' is absent from the `packages` configuration. 2025-09-27T17:45:44,016 !! 2025-09-27T17:45:44,017 ******************************************************************************** 2025-09-27T17:45:44,017 ############################ 2025-09-27T17:45:44,018 # Package would be ignored # 2025-09-27T17:45:44,019 ############################ 2025-09-27T17:45:44,019 Python recognizes 'crawlo.templates.spider' as an importable package[^1], 2025-09-27T17:45:44,019 but it is absent from setuptools' `packages` configuration. 2025-09-27T17:45:44,020 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-27T17:45:44,021 package, please make sure that 'crawlo.templates.spider' is explicitly added 2025-09-27T17:45:44,022 to the `packages` configuration field. 2025-09-27T17:45:44,023 Alternatively, you can also rely on setuptools' discovery methods 2025-09-27T17:45:44,023 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-27T17:45:44,023 instead of `find_packages(...)`/`find:`). 2025-09-27T17:45:44,024 You can read more about "package discovery" on setuptools documentation page: 2025-09-27T17:45:44,025 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-27T17:45:44,026 If you don't want 'crawlo.templates.spider' to be distributed and are 2025-09-27T17:45:44,026 already explicitly excluding 'crawlo.templates.spider' via 2025-09-27T17:45:44,027 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-27T17:45:44,027 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-27T17:45:44,028 combination with a more fine grained `package-data` configuration. 2025-09-27T17:45:44,029 You can read more about "package data files" on setuptools documentation page: 2025-09-27T17:45:44,030 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-27T17:45:44,031 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-27T17:45:44,031 even if it does not contain any `.py` files. 2025-09-27T17:45:44,032 On the other hand, currently there is no concept of package data 2025-09-27T17:45:44,032 directory, all directories are treated like packages. 2025-09-27T17:45:44,033 ******************************************************************************** 2025-09-27T17:45:44,034 !! 2025-09-27T17:45:44,034 check.warn(importable) 2025-09-27T17:45:44,035 /tmp/pip-build-env-oeo6lj_e/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'tests.scrapy_comparison' is absent from the `packages` configuration. 2025-09-27T17:45:44,035 !! 2025-09-27T17:45:44,036 ******************************************************************************** 2025-09-27T17:45:44,036 ############################ 2025-09-27T17:45:44,037 # Package would be ignored # 2025-09-27T17:45:44,037 ############################ 2025-09-27T17:45:44,038 Python recognizes 'tests.scrapy_comparison' as an importable package[^1], 2025-09-27T17:45:44,038 but it is absent from setuptools' `packages` configuration. 2025-09-27T17:45:44,039 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-27T17:45:44,040 package, please make sure that 'tests.scrapy_comparison' is explicitly added 2025-09-27T17:45:44,040 to the `packages` configuration field. 2025-09-27T17:45:44,041 Alternatively, you can also rely on setuptools' discovery methods 2025-09-27T17:45:44,042 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-27T17:45:44,042 instead of `find_packages(...)`/`find:`). 2025-09-27T17:45:44,043 You can read more about "package discovery" on setuptools documentation page: 2025-09-27T17:45:44,044 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-27T17:45:44,045 If you don't want 'tests.scrapy_comparison' to be distributed and are 2025-09-27T17:45:44,046 already explicitly excluding 'tests.scrapy_comparison' via 2025-09-27T17:45:44,046 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-27T17:45:44,047 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-27T17:45:44,047 combination with a more fine grained `package-data` configuration. 2025-09-27T17:45:44,048 You can read more about "package data files" on setuptools documentation page: 2025-09-27T17:45:44,049 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-27T17:45:44,051 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-27T17:45:44,051 even if it does not contain any `.py` files. 2025-09-27T17:45:44,052 On the other hand, currently there is no concept of package data 2025-09-27T17:45:44,052 directory, all directories are treated like packages. 2025-09-27T17:45:44,052 ******************************************************************************** 2025-09-27T17:45:44,053 !! 2025-09-27T17:45:44,053 check.warn(importable) 2025-09-27T17:45:44,054 copying tests/comprehensive_testing_summary.md -> build/lib/tests 2025-09-27T17:45:44,054 copying tests/final_command_test_report.md -> build/lib/tests 2025-09-27T17:45:44,054 copying tests/untested_features_report.md -> build/lib/tests 2025-09-27T17:45:44,055 creating build/lib/tests/scrapy_comparison 2025-09-27T17:45:44,055 copying tests/scrapy_comparison/ofweek_scrapy.py -> build/lib/tests/scrapy_comparison 2025-09-27T17:45:44,056 copying tests/scrapy_comparison/scrapy_test.py -> build/lib/tests/scrapy_comparison 2025-09-27T17:45:44,056 creating build/lib/crawlo/templates 2025-09-27T17:45:44,056 copying crawlo/templates/crawlo.cfg.tmpl -> build/lib/crawlo/templates 2025-09-27T17:45:44,057 copying crawlo/templates/run.py.tmpl -> build/lib/crawlo/templates 2025-09-27T17:45:44,057 copying crawlo/templates/spiders_init.py.tmpl -> build/lib/crawlo/templates 2025-09-27T17:45:44,058 creating build/lib/crawlo/templates/project 2025-09-27T17:45:44,058 copying crawlo/templates/project/__init__.py.tmpl -> build/lib/crawlo/templates/project 2025-09-27T17:45:44,059 copying crawlo/templates/project/items.py.tmpl -> build/lib/crawlo/templates/project 2025-09-27T17:45:44,059 copying crawlo/templates/project/middlewares.py.tmpl -> build/lib/crawlo/templates/project 2025-09-27T17:45:44,060 copying crawlo/templates/project/pipelines.py.tmpl -> build/lib/crawlo/templates/project 2025-09-27T17:45:44,060 copying crawlo/templates/project/settings.py.tmpl -> build/lib/crawlo/templates/project 2025-09-27T17:45:44,061 copying crawlo/templates/project/settings_distributed.py.tmpl -> build/lib/crawlo/templates/project 2025-09-27T17:45:44,061 copying crawlo/templates/project/settings_gentle.py.tmpl -> build/lib/crawlo/templates/project 2025-09-27T17:45:44,062 copying crawlo/templates/project/settings_high_performance.py.tmpl -> build/lib/crawlo/templates/project 2025-09-27T17:45:44,062 copying crawlo/templates/project/settings_minimal.py.tmpl -> build/lib/crawlo/templates/project 2025-09-27T17:45:44,063 copying crawlo/templates/project/settings_simple.py.tmpl -> build/lib/crawlo/templates/project 2025-09-27T17:45:44,063 creating build/lib/crawlo/templates/project/spiders 2025-09-27T17:45:44,064 copying crawlo/templates/project/spiders/__init__.py.tmpl -> build/lib/crawlo/templates/project/spiders 2025-09-27T17:45:44,064 creating build/lib/crawlo/templates/spider 2025-09-27T17:45:44,065 copying crawlo/templates/spider/spider.py.tmpl -> build/lib/crawlo/templates/spider 2025-09-27T17:45:44,085 installing to build/bdist.linux-armv7l/wheel 2025-09-27T17:45:44,085 running install 2025-09-27T17:45:44,108 running install_lib 2025-09-27T17:45:44,118 creating build/bdist.linux-armv7l/wheel 2025-09-27T17:45:44,123 creating build/bdist.linux-armv7l/wheel/tests 2025-09-27T17:45:44,124 copying build/lib/tests/test_controlled_spider_mixin.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,126 copying build/lib/tests/test_user_agents.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,128 copying build/lib/tests/test_all_commands.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,130 copying build/lib/tests/test_queue_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,132 copying build/lib/tests/test_template_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,134 copying build/lib/tests/spider_log_timing_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,137 copying build/lib/tests/comprehensive_testing_summary.md -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,139 copying build/lib/tests/cleaners_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,141 copying build/lib/tests/test_telecom_spider_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,143 copying build/lib/tests/test_config_validator.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,145 copying build/lib/tests/test_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,147 copying build/lib/tests/test_redis_connection_pool.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,149 copying build/lib/tests/verify_log_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,151 copying build/lib/tests/test_queue_manager_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,154 copying build/lib/tests/final_validation_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,156 copying build/lib/tests/test_all_pipeline_fingerprints.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,158 copying build/lib/tests/test_framework_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,160 copying build/lib/tests/test_distributed.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,162 copying build/lib/tests/test_final_validation.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,164 copying build/lib/tests/test_queue_manager_double_crawlo.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,166 copying build/lib/tests/simple_optimization_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,168 copying build/lib/tests/config_validation_demo.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,170 copying build/lib/tests/final_comprehensive_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,172 copying build/lib/tests/error_handling_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,175 copying build/lib/tests/debug_framework_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,176 copying build/lib/tests/test_config_merge.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,179 copying build/lib/tests/test_request_params.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,181 copying build/lib/tests/test_queue_empty_check.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,182 copying build/lib/tests/test_queue_type.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,184 copying build/lib/tests/test_redis_queue.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,186 copying build/lib/tests/performance_comparison.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,189 copying build/lib/tests/simple_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,191 copying build/lib/tests/untested_features_report.md -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,192 copying build/lib/tests/test_double_crawlo_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,195 copying build/lib/tests/test_proxy_api.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,197 copying build/lib/tests/test_date_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,199 copying build/lib/tests/redis_key_validation_demo.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,201 copying build/lib/tests/simple_queue_type_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,203 copying build/lib/tests/queue_blocking_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,205 copying build/lib/tests/response_improvements_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,207 copying build/lib/tests/simple_log_test2.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,209 copying build/lib/tests/test_real_scenario_proxy.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,211 copying build/lib/tests/test_logging_system.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,213 copying build/lib/tests/debug_log_levels.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,215 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,217 copying build/lib/tests/distributed_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,218 copying build/lib/tests/simple_command_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,220 copying build/lib/tests/test_all_redis_key_configs.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,222 copying build/lib/tests/test_advanced_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,224 copying build/lib/tests/test_config_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,226 copying build/lib/tests/test_scheduler_config_update.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,228 copying build/lib/tests/final_command_test_report.md -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,230 copying build/lib/tests/test_redis_config.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,232 copying build/lib/tests/date_tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,234 copying build/lib/tests/test_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,236 copying build/lib/tests/test_proxy_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,238 copying build/lib/tests/test_downloader_proxy_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,240 copying build/lib/tests/distributed_test_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,242 copying build/lib/tests/test_offsite_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,245 copying build/lib/tests/log_buffering_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,247 creating build/bdist.linux-armv7l/wheel/tests/scrapy_comparison 2025-09-27T17:45:44,248 copying build/lib/tests/scrapy_comparison/scrapy_test.py -> build/bdist.linux-armv7l/wheel/./tests/scrapy_comparison 2025-09-27T17:45:44,252 copying build/lib/tests/scrapy_comparison/ofweek_scrapy.py -> build/bdist.linux-armv7l/wheel/./tests/scrapy_comparison 2025-09-27T17:45:44,254 copying build/lib/tests/test_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,257 copying build/lib/tests/simple_spider_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,258 copying build/lib/tests/test_proxy_strategies.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,260 copying build/lib/tests/test_proxy_providers.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,262 copying build/lib/tests/test_proxy_stats.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,264 copying build/lib/tests/test_download_delay_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,267 copying build/lib/tests/log_generation_timing_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,270 copying build/lib/tests/test_factories.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,273 copying build/lib/tests/test_response_filter_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,277 copying build/lib/tests/test_fingerprint_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,279 copying build/lib/tests/test_simple_response.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,281 copying build/lib/tests/debug_pipelines.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,282 copying build/lib/tests/test_edge_cases.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,285 copying build/lib/tests/dynamic_loading_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,287 copying build/lib/tests/test_proxy_health_check.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,289 copying build/lib/tests/detailed_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,291 copying build/lib/tests/optimized_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,293 copying build/lib/tests/test_get_component_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,295 copying build/lib/tests/test_redis_queue_name_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,297 copying build/lib/tests/comprehensive_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,299 copying build/lib/tests/test_batch_processor.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,301 copying build/lib/tests/test_double_crawlo_fix_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,304 copying build/lib/tests/debug_configure.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,305 copying build/lib/tests/test_mode_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,307 copying build/lib/tests/test_retry_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,309 copying build/lib/tests/env_config_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,312 copying build/lib/tests/verify_distributed.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,314 copying build/lib/tests/test_dynamic_proxy.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,316 copying build/lib/tests/test_redis_key_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,318 copying build/lib/tests/test_offsite_middleware_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,320 copying build/lib/tests/test_dynamic_proxy_config.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,322 copying build/lib/tests/request_params_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,325 copying build/lib/tests/debug_log_config.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,327 copying build/lib/tests/test_request_ignore_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,329 copying build/lib/tests/comprehensive_framework_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,332 copying build/lib/tests/test_pipeline_fingerprint_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,334 copying build/lib/tests/test_random_user_agent.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,336 copying build/lib/tests/test_request_serialization.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,337 copying build/lib/tests/test_hash_performance.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,339 copying build/lib/tests/test_response_improvements.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,342 copying build/lib/tests/test_performance.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,344 copying build/lib/tests/test_parsel.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,346 copying build/lib/tests/baidu_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,348 copying build/lib/tests/test_item_dedup_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,350 copying build/lib/tests/test_mode_change.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,352 copying build/lib/tests/test_enhanced_error_handler_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,355 copying build/lib/tests/test_authenticated_proxy.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,358 copying build/lib/tests/test_redis_key_validator.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,362 copying build/lib/tests/test_env_config.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,364 copying build/lib/tests/test_large_scale_config.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,367 copying build/lib/tests/test_component_factory.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,370 copying build/lib/tests/baidu_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,372 copying build/lib/tests/test_dynamic_proxy_real.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,374 copying build/lib/tests/test_enhanced_error_handler.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,376 copying build/lib/tests/dynamic_loading_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,378 copying build/lib/tests/test_proxy_middleware_enhanced.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,380 copying build/lib/tests/test_fingerprint_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,382 copying build/lib/tests/authenticated_proxy_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,384 copying build/lib/tests/test_large_scale_helper.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,386 copying build/lib/tests/test_template_content.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,388 copying build/lib/tests/test_proxy_middleware_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,390 copying build/lib/tests/test_performance_monitor.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,392 copying build/lib/tests/simple_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,394 copying build/lib/tests/test_crawlo_proxy_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,396 copying build/lib/tests/test_cleaners.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,398 copying build/lib/tests/test_response_code_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,401 copying build/lib/tests/final_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,403 copying build/lib/tests/test_dynamic_downloaders_proxy.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,406 copying build/lib/tests/fix_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,408 copying build/lib/tests/simple_crawlo_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,410 copying build/lib/tests/tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,413 copying build/lib/tests/controlled_spider_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,415 copying build/lib/tests/test_proxy_middleware_refactored.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,417 copying build/lib/tests/advanced_tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,419 copying build/lib/tests/test_default_header_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,422 copying build/lib/tests/test_error_handler_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,424 copying build/lib/tests/framework_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,427 copying build/lib/tests/queue_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,429 copying build/lib/tests/test_framework_startup.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,431 copying build/lib/tests/test_dedup_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,436 copying build/lib/tests/verify_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,440 copying build/lib/tests/test_framework_env_usage.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,443 copying build/lib/tests/test_scheduler.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-27T17:45:44,446 creating build/bdist.linux-armv7l/wheel/examples 2025-09-27T17:45:44,447 copying build/lib/examples/__init__.py -> build/bdist.linux-armv7l/wheel/./examples 2025-09-27T17:45:44,449 creating build/bdist.linux-armv7l/wheel/examples/test_project 2025-09-27T17:45:44,450 copying build/lib/examples/test_project/__init__.py -> build/bdist.linux-armv7l/wheel/./examples/test_project 2025-09-27T17:45:44,452 copying build/lib/examples/test_project/run.py -> build/bdist.linux-armv7l/wheel/./examples/test_project 2025-09-27T17:45:44,455 creating build/bdist.linux-armv7l/wheel/examples/test_project/test_project 2025-09-27T17:45:44,456 creating build/bdist.linux-armv7l/wheel/examples/test_project/test_project/spiders 2025-09-27T17:45:44,457 copying build/lib/examples/test_project/test_project/spiders/__init__.py -> build/bdist.linux-armv7l/wheel/./examples/test_project/test_project/spiders 2025-09-27T17:45:44,459 copying build/lib/examples/test_project/test_project/spiders/of_week_dis.py -> build/bdist.linux-armv7l/wheel/./examples/test_project/test_project/spiders 2025-09-27T17:45:44,461 copying build/lib/examples/test_project/test_project/__init__.py -> build/bdist.linux-armv7l/wheel/./examples/test_project/test_project 2025-09-27T17:45:44,463 copying build/lib/examples/test_project/test_project/middlewares.py -> build/bdist.linux-armv7l/wheel/./examples/test_project/test_project 2025-09-27T17:45:44,465 copying build/lib/examples/test_project/test_project/items.py -> build/bdist.linux-armv7l/wheel/./examples/test_project/test_project 2025-09-27T17:45:44,467 copying build/lib/examples/test_project/test_project/settings.py -> build/bdist.linux-armv7l/wheel/./examples/test_project/test_project 2025-09-27T17:45:44,470 copying build/lib/examples/test_project/test_project/pipelines.py -> build/bdist.linux-armv7l/wheel/./examples/test_project/test_project 2025-09-27T17:45:44,472 creating build/bdist.linux-armv7l/wheel/crawlo 2025-09-27T17:45:44,474 creating build/bdist.linux-armv7l/wheel/crawlo/utils 2025-09-27T17:45:44,475 copying build/lib/crawlo/utils/large_scale_config.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,478 copying build/lib/crawlo/utils/system.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,479 copying build/lib/crawlo/utils/class_loader.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,481 copying build/lib/crawlo/utils/redis_connection_pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,484 copying build/lib/crawlo/utils/redis_key_validator.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,486 copying build/lib/crawlo/utils/spider_loader.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,488 copying build/lib/crawlo/utils/fingerprint.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,490 copying build/lib/crawlo/utils/error_handler.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,492 copying build/lib/crawlo/utils/large_scale_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,494 copying build/lib/crawlo/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,496 copying build/lib/crawlo/utils/log.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,498 copying build/lib/crawlo/utils/url.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,500 copying build/lib/crawlo/utils/performance_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,502 copying build/lib/crawlo/utils/func_tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,504 copying build/lib/crawlo/utils/batch_processor.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,507 copying build/lib/crawlo/utils/db_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,509 copying build/lib/crawlo/utils/controlled_spider_mixin.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,511 copying build/lib/crawlo/utils/tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,513 copying build/lib/crawlo/utils/enhanced_error_handler.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,515 copying build/lib/crawlo/utils/request.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,517 copying build/lib/crawlo/utils/request_serializer.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,519 copying build/lib/crawlo/utils/queue_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,521 copying build/lib/crawlo/utils/env_config.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-27T17:45:44,524 creating build/bdist.linux-armv7l/wheel/crawlo/downloader 2025-09-27T17:45:44,525 copying build/lib/crawlo/downloader/aiohttp_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-27T17:45:44,527 copying build/lib/crawlo/downloader/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-27T17:45:44,529 copying build/lib/crawlo/downloader/hybrid_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-27T17:45:44,531 copying build/lib/crawlo/downloader/httpx_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-27T17:45:44,533 copying build/lib/crawlo/downloader/cffi_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-27T17:45:44,536 copying build/lib/crawlo/downloader/playwright_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-27T17:45:44,538 copying build/lib/crawlo/downloader/selenium_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-27T17:45:44,541 copying build/lib/crawlo/subscriber.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-27T17:45:44,543 copying build/lib/crawlo/task_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-27T17:45:44,545 copying build/lib/crawlo/exceptions.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-27T17:45:44,548 creating build/bdist.linux-armv7l/wheel/crawlo/templates 2025-09-27T17:45:44,549 copying build/lib/crawlo/templates/spiders_init.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2025-09-27T17:45:44,550 copying build/lib/crawlo/templates/run.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2025-09-27T17:45:44,553 creating build/bdist.linux-armv7l/wheel/crawlo/templates/project 2025-09-27T17:45:44,554 creating build/bdist.linux-armv7l/wheel/crawlo/templates/project/spiders 2025-09-27T17:45:44,555 copying build/lib/crawlo/templates/project/spiders/__init__.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project/spiders 2025-09-27T17:45:44,557 copying build/lib/crawlo/templates/project/settings_minimal.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-27T17:45:44,559 copying build/lib/crawlo/templates/project/settings.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-27T17:45:44,561 copying build/lib/crawlo/templates/project/middlewares.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-27T17:45:44,564 copying build/lib/crawlo/templates/project/settings_high_performance.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-27T17:45:44,566 copying build/lib/crawlo/templates/project/settings_gentle.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-27T17:45:44,568 copying build/lib/crawlo/templates/project/settings_distributed.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-27T17:45:44,570 copying build/lib/crawlo/templates/project/settings_simple.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-27T17:45:44,573 copying build/lib/crawlo/templates/project/pipelines.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-27T17:45:44,574 copying build/lib/crawlo/templates/project/__init__.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-27T17:45:44,576 copying build/lib/crawlo/templates/project/items.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-27T17:45:44,578 copying build/lib/crawlo/templates/crawlo.cfg.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2025-09-27T17:45:44,580 creating build/bdist.linux-armv7l/wheel/crawlo/templates/spider 2025-09-27T17:45:44,581 copying build/lib/crawlo/templates/spider/spider.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/spider 2025-09-27T17:45:44,583 creating build/bdist.linux-armv7l/wheel/crawlo/extension 2025-09-27T17:45:44,584 copying build/lib/crawlo/extension/memory_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-27T17:45:44,586 copying build/lib/crawlo/extension/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-27T17:45:44,588 copying build/lib/crawlo/extension/log_interval.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-27T17:45:44,590 copying build/lib/crawlo/extension/request_recorder.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-27T17:45:44,592 copying build/lib/crawlo/extension/logging_extension.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-27T17:45:44,594 copying build/lib/crawlo/extension/health_check.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-27T17:45:44,596 copying build/lib/crawlo/extension/performance_profiler.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-27T17:45:44,598 copying build/lib/crawlo/extension/log_stats.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-27T17:45:44,601 creating build/bdist.linux-armv7l/wheel/crawlo/logging 2025-09-27T17:45:44,602 copying build/lib/crawlo/logging/manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2025-09-27T17:45:44,603 copying build/lib/crawlo/logging/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2025-09-27T17:45:44,605 copying build/lib/crawlo/logging/factory.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2025-09-27T17:45:44,607 copying build/lib/crawlo/logging/config.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2025-09-27T17:45:44,609 creating build/bdist.linux-armv7l/wheel/crawlo/data 2025-09-27T17:45:44,610 copying build/lib/crawlo/data/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/data 2025-09-27T17:45:44,612 copying build/lib/crawlo/data/user_agents.py -> build/bdist.linux-armv7l/wheel/./crawlo/data 2025-09-27T17:45:44,614 copying build/lib/crawlo/crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-27T17:45:44,617 copying build/lib/crawlo/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-27T17:45:44,619 copying build/lib/crawlo/project.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-27T17:45:44,621 copying build/lib/crawlo/framework.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-27T17:45:44,624 creating build/bdist.linux-armv7l/wheel/crawlo/queue 2025-09-27T17:45:44,625 copying build/lib/crawlo/queue/pqueue.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2025-09-27T17:45:44,627 copying build/lib/crawlo/queue/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2025-09-27T17:45:44,628 copying build/lib/crawlo/queue/queue_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2025-09-27T17:45:44,631 copying build/lib/crawlo/queue/redis_priority_queue.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2025-09-27T17:45:44,633 copying build/lib/crawlo/config_validator.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-27T17:45:44,636 creating build/bdist.linux-armv7l/wheel/crawlo/middleware 2025-09-27T17:45:44,637 copying build/lib/crawlo/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-27T17:45:44,639 copying build/lib/crawlo/middleware/request_ignore.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-27T17:45:44,640 copying build/lib/crawlo/middleware/download_delay.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-27T17:45:44,642 copying build/lib/crawlo/middleware/proxy.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-27T17:45:44,645 copying build/lib/crawlo/middleware/response_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-27T17:45:44,647 copying build/lib/crawlo/middleware/offsite.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-27T17:45:44,649 copying build/lib/crawlo/middleware/retry.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-27T17:45:44,651 copying build/lib/crawlo/middleware/default_header.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-27T17:45:44,653 copying build/lib/crawlo/middleware/middleware_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-27T17:45:44,655 copying build/lib/crawlo/middleware/simple_proxy.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-27T17:45:44,657 copying build/lib/crawlo/middleware/response_code.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-27T17:45:44,659 creating build/bdist.linux-armv7l/wheel/crawlo/items 2025-09-27T17:45:44,660 copying build/lib/crawlo/items/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2025-09-27T17:45:44,662 copying build/lib/crawlo/items/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2025-09-27T17:45:44,664 copying build/lib/crawlo/items/fields.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2025-09-27T17:45:44,666 copying build/lib/crawlo/items/items.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2025-09-27T17:45:44,668 creating build/bdist.linux-armv7l/wheel/crawlo/network 2025-09-27T17:45:44,669 copying build/lib/crawlo/network/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2025-09-27T17:45:44,671 copying build/lib/crawlo/network/request.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2025-09-27T17:45:44,673 copying build/lib/crawlo/network/response.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2025-09-27T17:45:44,676 creating build/bdist.linux-armv7l/wheel/crawlo/initialization 2025-09-27T17:45:44,677 copying build/lib/crawlo/initialization/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-27T17:45:44,679 copying build/lib/crawlo/initialization/context.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-27T17:45:44,681 copying build/lib/crawlo/initialization/built_in.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-27T17:45:44,684 copying build/lib/crawlo/initialization/phases.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-27T17:45:44,686 copying build/lib/crawlo/initialization/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-27T17:45:44,688 copying build/lib/crawlo/initialization/core.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-27T17:45:44,691 creating build/bdist.linux-armv7l/wheel/crawlo/settings 2025-09-27T17:45:44,691 copying build/lib/crawlo/settings/setting_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2025-09-27T17:45:44,694 copying build/lib/crawlo/settings/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2025-09-27T17:45:44,696 copying build/lib/crawlo/settings/default_settings.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2025-09-27T17:45:44,698 copying build/lib/crawlo/cli.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-27T17:45:44,700 creating build/bdist.linux-armv7l/wheel/crawlo/tools 2025-09-27T17:45:44,701 copying build/lib/crawlo/tools/request_tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-27T17:45:44,703 copying build/lib/crawlo/tools/data_validator.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-27T17:45:44,705 copying build/lib/crawlo/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-27T17:45:44,707 copying build/lib/crawlo/tools/scenario_adapter.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-27T17:45:44,709 copying build/lib/crawlo/tools/encoding_converter.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-27T17:45:44,711 copying build/lib/crawlo/tools/anti_crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-27T17:45:44,713 copying build/lib/crawlo/tools/network_diagnostic.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-27T17:45:44,715 copying build/lib/crawlo/tools/data_formatter.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-27T17:45:44,718 copying build/lib/crawlo/tools/retry_mechanism.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-27T17:45:44,721 copying build/lib/crawlo/tools/text_cleaner.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-27T17:45:44,724 copying build/lib/crawlo/tools/authenticated_proxy.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-27T17:45:44,726 copying build/lib/crawlo/tools/date_tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-27T17:45:44,728 copying build/lib/crawlo/tools/distributed_coordinator.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-27T17:45:44,731 creating build/bdist.linux-armv7l/wheel/crawlo/pipelines 2025-09-27T17:45:44,732 copying build/lib/crawlo/pipelines/database_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-27T17:45:44,734 copying build/lib/crawlo/pipelines/mongo_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-27T17:45:44,737 copying build/lib/crawlo/pipelines/json_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-27T17:45:44,739 copying build/lib/crawlo/pipelines/csv_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-27T17:45:44,741 copying build/lib/crawlo/pipelines/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-27T17:45:44,743 copying build/lib/crawlo/pipelines/pipeline_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-27T17:45:44,745 copying build/lib/crawlo/pipelines/bloom_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-27T17:45:44,747 copying build/lib/crawlo/pipelines/console_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-27T17:45:44,749 copying build/lib/crawlo/pipelines/memory_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-27T17:45:44,750 copying build/lib/crawlo/pipelines/redis_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-27T17:45:44,753 copying build/lib/crawlo/pipelines/mysql_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-27T17:45:44,755 copying build/lib/crawlo/__version__.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-27T17:45:44,757 copying build/lib/crawlo/stats_collector.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-27T17:45:44,759 creating build/bdist.linux-armv7l/wheel/crawlo/commands 2025-09-27T17:45:44,760 copying build/lib/crawlo/commands/help.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-27T17:45:44,762 copying build/lib/crawlo/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-27T17:45:44,764 copying build/lib/crawlo/commands/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-27T17:45:44,766 copying build/lib/crawlo/commands/startproject.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-27T17:45:44,769 copying build/lib/crawlo/commands/genspider.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-27T17:45:44,771 copying build/lib/crawlo/commands/stats.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-27T17:45:44,773 copying build/lib/crawlo/commands/run.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-27T17:45:44,775 copying build/lib/crawlo/commands/list.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-27T17:45:44,777 copying build/lib/crawlo/commands/check.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-27T17:45:44,779 copying build/lib/crawlo/event.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-27T17:45:44,782 creating build/bdist.linux-armv7l/wheel/crawlo/core 2025-09-27T17:45:44,783 copying build/lib/crawlo/core/processor.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2025-09-27T17:45:44,785 copying build/lib/crawlo/core/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2025-09-27T17:45:44,786 copying build/lib/crawlo/core/engine.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2025-09-27T17:45:44,789 copying build/lib/crawlo/core/scheduler.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2025-09-27T17:45:44,792 creating build/bdist.linux-armv7l/wheel/crawlo/factories 2025-09-27T17:45:44,793 copying build/lib/crawlo/factories/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2025-09-27T17:45:44,794 copying build/lib/crawlo/factories/crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2025-09-27T17:45:44,796 copying build/lib/crawlo/factories/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2025-09-27T17:45:44,798 copying build/lib/crawlo/factories/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2025-09-27T17:45:44,800 copying build/lib/crawlo/config.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-27T17:45:44,802 creating build/bdist.linux-armv7l/wheel/crawlo/spider 2025-09-27T17:45:44,803 copying build/lib/crawlo/spider/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/spider 2025-09-27T17:45:44,806 copying build/lib/crawlo/mode_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-27T17:45:44,809 creating build/bdist.linux-armv7l/wheel/crawlo/filters 2025-09-27T17:45:44,810 copying build/lib/crawlo/filters/memory_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2025-09-27T17:45:44,812 copying build/lib/crawlo/filters/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2025-09-27T17:45:44,814 copying build/lib/crawlo/filters/aioredis_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2025-09-27T17:45:44,816 running install_egg_info 2025-09-27T17:45:44,829 Copying crawlo.egg-info to build/bdist.linux-armv7l/wheel/./crawlo-1.4.1-py3.11.egg-info 2025-09-27T17:45:44,841 running install_scripts 2025-09-27T17:45:44,851 creating build/bdist.linux-armv7l/wheel/crawlo-1.4.1.dist-info/WHEEL 2025-09-27T17:45:44,854 creating '/tmp/pip-wheel-ytqg1q14/.tmp-og9o6q95/crawlo-1.4.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2025-09-27T17:45:44,856 adding 'crawlo/__init__.py' 2025-09-27T17:45:44,858 adding 'crawlo/__version__.py' 2025-09-27T17:45:44,859 adding 'crawlo/cli.py' 2025-09-27T17:45:44,861 adding 'crawlo/config.py' 2025-09-27T17:45:44,863 adding 'crawlo/config_validator.py' 2025-09-27T17:45:44,866 adding 'crawlo/crawler.py' 2025-09-27T17:45:44,868 adding 'crawlo/event.py' 2025-09-27T17:45:44,869 adding 'crawlo/exceptions.py' 2025-09-27T17:45:44,872 adding 'crawlo/framework.py' 2025-09-27T17:45:44,875 adding 'crawlo/mode_manager.py' 2025-09-27T17:45:44,878 adding 'crawlo/project.py' 2025-09-27T17:45:44,880 adding 'crawlo/stats_collector.py' 2025-09-27T17:45:44,882 adding 'crawlo/subscriber.py' 2025-09-27T17:45:44,885 adding 'crawlo/task_manager.py' 2025-09-27T17:45:44,887 adding 'crawlo/commands/__init__.py' 2025-09-27T17:45:44,891 adding 'crawlo/commands/check.py' 2025-09-27T17:45:44,893 adding 'crawlo/commands/genspider.py' 2025-09-27T17:45:44,896 adding 'crawlo/commands/help.py' 2025-09-27T17:45:44,898 adding 'crawlo/commands/list.py' 2025-09-27T17:45:44,901 adding 'crawlo/commands/run.py' 2025-09-27T17:45:44,904 adding 'crawlo/commands/startproject.py' 2025-09-27T17:45:44,906 adding 'crawlo/commands/stats.py' 2025-09-27T17:45:44,909 adding 'crawlo/commands/utils.py' 2025-09-27T17:45:44,911 adding 'crawlo/core/__init__.py' 2025-09-27T17:45:44,914 adding 'crawlo/core/engine.py' 2025-09-27T17:45:44,916 adding 'crawlo/core/processor.py' 2025-09-27T17:45:44,919 adding 'crawlo/core/scheduler.py' 2025-09-27T17:45:44,922 adding 'crawlo/data/__init__.py' 2025-09-27T17:45:44,924 adding 'crawlo/data/user_agents.py' 2025-09-27T17:45:44,927 adding 'crawlo/downloader/__init__.py' 2025-09-27T17:45:44,930 adding 'crawlo/downloader/aiohttp_downloader.py' 2025-09-27T17:45:44,933 adding 'crawlo/downloader/cffi_downloader.py' 2025-09-27T17:45:44,935 adding 'crawlo/downloader/httpx_downloader.py' 2025-09-27T17:45:44,938 adding 'crawlo/downloader/hybrid_downloader.py' 2025-09-27T17:45:44,941 adding 'crawlo/downloader/playwright_downloader.py' 2025-09-27T17:45:44,945 adding 'crawlo/downloader/selenium_downloader.py' 2025-09-27T17:45:44,947 adding 'crawlo/extension/__init__.py' 2025-09-27T17:45:44,949 adding 'crawlo/extension/health_check.py' 2025-09-27T17:45:44,951 adding 'crawlo/extension/log_interval.py' 2025-09-27T17:45:44,953 adding 'crawlo/extension/log_stats.py' 2025-09-27T17:45:44,955 adding 'crawlo/extension/logging_extension.py' 2025-09-27T17:45:44,957 adding 'crawlo/extension/memory_monitor.py' 2025-09-27T17:45:44,958 adding 'crawlo/extension/performance_profiler.py' 2025-09-27T17:45:44,960 adding 'crawlo/extension/request_recorder.py' 2025-09-27T17:45:44,963 adding 'crawlo/factories/__init__.py' 2025-09-27T17:45:44,964 adding 'crawlo/factories/base.py' 2025-09-27T17:45:44,966 adding 'crawlo/factories/crawler.py' 2025-09-27T17:45:44,968 adding 'crawlo/factories/registry.py' 2025-09-27T17:45:44,970 adding 'crawlo/filters/__init__.py' 2025-09-27T17:45:44,972 adding 'crawlo/filters/aioredis_filter.py' 2025-09-27T17:45:44,974 adding 'crawlo/filters/memory_filter.py' 2025-09-27T17:45:44,975 adding 'crawlo/initialization/__init__.py' 2025-09-27T17:45:44,977 adding 'crawlo/initialization/built_in.py' 2025-09-27T17:45:44,979 adding 'crawlo/initialization/context.py' 2025-09-27T17:45:44,980 adding 'crawlo/initialization/core.py' 2025-09-27T17:45:44,982 adding 'crawlo/initialization/phases.py' 2025-09-27T17:45:44,983 adding 'crawlo/initialization/registry.py' 2025-09-27T17:45:44,985 adding 'crawlo/items/__init__.py' 2025-09-27T17:45:44,986 adding 'crawlo/items/base.py' 2025-09-27T17:45:44,988 adding 'crawlo/items/fields.py' 2025-09-27T17:45:44,989 adding 'crawlo/items/items.py' 2025-09-27T17:45:44,991 adding 'crawlo/logging/__init__.py' 2025-09-27T17:45:44,992 adding 'crawlo/logging/config.py' 2025-09-27T17:45:44,994 adding 'crawlo/logging/factory.py' 2025-09-27T17:45:44,995 adding 'crawlo/logging/manager.py' 2025-09-27T17:45:44,997 adding 'crawlo/middleware/__init__.py' 2025-09-27T17:45:44,998 adding 'crawlo/middleware/default_header.py' 2025-09-27T17:45:45,000 adding 'crawlo/middleware/download_delay.py' 2025-09-27T17:45:45,001 adding 'crawlo/middleware/middleware_manager.py' 2025-09-27T17:45:45,003 adding 'crawlo/middleware/offsite.py' 2025-09-27T17:45:45,005 adding 'crawlo/middleware/proxy.py' 2025-09-27T17:45:45,006 adding 'crawlo/middleware/request_ignore.py' 2025-09-27T17:45:45,008 adding 'crawlo/middleware/response_code.py' 2025-09-27T17:45:45,009 adding 'crawlo/middleware/response_filter.py' 2025-09-27T17:45:45,010 adding 'crawlo/middleware/retry.py' 2025-09-27T17:45:45,012 adding 'crawlo/middleware/simple_proxy.py' 2025-09-27T17:45:45,014 adding 'crawlo/network/__init__.py' 2025-09-27T17:45:45,016 adding 'crawlo/network/request.py' 2025-09-27T17:45:45,018 adding 'crawlo/network/response.py' 2025-09-27T17:45:45,020 adding 'crawlo/pipelines/__init__.py' 2025-09-27T17:45:45,021 adding 'crawlo/pipelines/bloom_dedup_pipeline.py' 2025-09-27T17:45:45,022 adding 'crawlo/pipelines/console_pipeline.py' 2025-09-27T17:45:45,024 adding 'crawlo/pipelines/csv_pipeline.py' 2025-09-27T17:45:45,026 adding 'crawlo/pipelines/database_dedup_pipeline.py' 2025-09-27T17:45:45,027 adding 'crawlo/pipelines/json_pipeline.py' 2025-09-27T17:45:45,028 adding 'crawlo/pipelines/memory_dedup_pipeline.py' 2025-09-27T17:45:45,030 adding 'crawlo/pipelines/mongo_pipeline.py' 2025-09-27T17:45:45,031 adding 'crawlo/pipelines/mysql_pipeline.py' 2025-09-27T17:45:45,033 adding 'crawlo/pipelines/pipeline_manager.py' 2025-09-27T17:45:45,034 adding 'crawlo/pipelines/redis_dedup_pipeline.py' 2025-09-27T17:45:45,036 adding 'crawlo/queue/__init__.py' 2025-09-27T17:45:45,037 adding 'crawlo/queue/pqueue.py' 2025-09-27T17:45:45,039 adding 'crawlo/queue/queue_manager.py' 2025-09-27T17:45:45,041 adding 'crawlo/queue/redis_priority_queue.py' 2025-09-27T17:45:45,043 adding 'crawlo/settings/__init__.py' 2025-09-27T17:45:45,045 adding 'crawlo/settings/default_settings.py' 2025-09-27T17:45:45,047 adding 'crawlo/settings/setting_manager.py' 2025-09-27T17:45:45,050 adding 'crawlo/spider/__init__.py' 2025-09-27T17:45:45,051 adding 'crawlo/templates/crawlo.cfg.tmpl' 2025-09-27T17:45:45,052 adding 'crawlo/templates/run.py.tmpl' 2025-09-27T17:45:45,053 adding 'crawlo/templates/spiders_init.py.tmpl' 2025-09-27T17:45:45,055 adding 'crawlo/templates/project/__init__.py.tmpl' 2025-09-27T17:45:45,056 adding 'crawlo/templates/project/items.py.tmpl' 2025-09-27T17:45:45,057 adding 'crawlo/templates/project/middlewares.py.tmpl' 2025-09-27T17:45:45,059 adding 'crawlo/templates/project/pipelines.py.tmpl' 2025-09-27T17:45:45,060 adding 'crawlo/templates/project/settings.py.tmpl' 2025-09-27T17:45:45,062 adding 'crawlo/templates/project/settings_distributed.py.tmpl' 2025-09-27T17:45:45,063 adding 'crawlo/templates/project/settings_gentle.py.tmpl' 2025-09-27T17:45:45,065 adding 'crawlo/templates/project/settings_high_performance.py.tmpl' 2025-09-27T17:45:45,066 adding 'crawlo/templates/project/settings_minimal.py.tmpl' 2025-09-27T17:45:45,068 adding 'crawlo/templates/project/settings_simple.py.tmpl' 2025-09-27T17:45:45,069 adding 'crawlo/templates/project/spiders/__init__.py.tmpl' 2025-09-27T17:45:45,072 adding 'crawlo/templates/spider/spider.py.tmpl' 2025-09-27T17:45:45,074 adding 'crawlo/tools/__init__.py' 2025-09-27T17:45:45,075 adding 'crawlo/tools/anti_crawler.py' 2025-09-27T17:45:45,077 adding 'crawlo/tools/authenticated_proxy.py' 2025-09-27T17:45:45,078 adding 'crawlo/tools/data_formatter.py' 2025-09-27T17:45:45,080 adding 'crawlo/tools/data_validator.py' 2025-09-27T17:45:45,082 adding 'crawlo/tools/date_tools.py' 2025-09-27T17:45:45,083 adding 'crawlo/tools/distributed_coordinator.py' 2025-09-27T17:45:45,086 adding 'crawlo/tools/encoding_converter.py' 2025-09-27T17:45:45,088 adding 'crawlo/tools/network_diagnostic.py' 2025-09-27T17:45:45,089 adding 'crawlo/tools/request_tools.py' 2025-09-27T17:45:45,091 adding 'crawlo/tools/retry_mechanism.py' 2025-09-27T17:45:45,092 adding 'crawlo/tools/scenario_adapter.py' 2025-09-27T17:45:45,094 adding 'crawlo/tools/text_cleaner.py' 2025-09-27T17:45:45,096 adding 'crawlo/utils/__init__.py' 2025-09-27T17:45:45,098 adding 'crawlo/utils/batch_processor.py' 2025-09-27T17:45:45,099 adding 'crawlo/utils/class_loader.py' 2025-09-27T17:45:45,101 adding 'crawlo/utils/controlled_spider_mixin.py' 2025-09-27T17:45:45,103 adding 'crawlo/utils/db_helper.py' 2025-09-27T17:45:45,105 adding 'crawlo/utils/enhanced_error_handler.py' 2025-09-27T17:45:45,106 adding 'crawlo/utils/env_config.py' 2025-09-27T17:45:45,108 adding 'crawlo/utils/error_handler.py' 2025-09-27T17:45:45,109 adding 'crawlo/utils/fingerprint.py' 2025-09-27T17:45:45,110 adding 'crawlo/utils/func_tools.py' 2025-09-27T17:45:45,112 adding 'crawlo/utils/large_scale_config.py' 2025-09-27T17:45:45,114 adding 'crawlo/utils/large_scale_helper.py' 2025-09-27T17:45:45,115 adding 'crawlo/utils/log.py' 2025-09-27T17:45:45,117 adding 'crawlo/utils/performance_monitor.py' 2025-09-27T17:45:45,119 adding 'crawlo/utils/queue_helper.py' 2025-09-27T17:45:45,120 adding 'crawlo/utils/redis_connection_pool.py' 2025-09-27T17:45:45,122 adding 'crawlo/utils/redis_key_validator.py' 2025-09-27T17:45:45,123 adding 'crawlo/utils/request.py' 2025-09-27T17:45:45,125 adding 'crawlo/utils/request_serializer.py' 2025-09-27T17:45:45,126 adding 'crawlo/utils/spider_loader.py' 2025-09-27T17:45:45,127 adding 'crawlo/utils/system.py' 2025-09-27T17:45:45,128 adding 'crawlo/utils/tools.py' 2025-09-27T17:45:45,129 adding 'crawlo/utils/url.py' 2025-09-27T17:45:45,132 adding 'examples/__init__.py' 2025-09-27T17:45:45,133 adding 'examples/test_project/__init__.py' 2025-09-27T17:45:45,134 adding 'examples/test_project/run.py' 2025-09-27T17:45:45,136 adding 'examples/test_project/test_project/__init__.py' 2025-09-27T17:45:45,137 adding 'examples/test_project/test_project/items.py' 2025-09-27T17:45:45,138 adding 'examples/test_project/test_project/middlewares.py' 2025-09-27T17:45:45,140 adding 'examples/test_project/test_project/pipelines.py' 2025-09-27T17:45:45,141 adding 'examples/test_project/test_project/settings.py' 2025-09-27T17:45:45,143 adding 'examples/test_project/test_project/spiders/__init__.py' 2025-09-27T17:45:45,144 adding 'examples/test_project/test_project/spiders/of_week_dis.py' 2025-09-27T17:45:45,148 adding 'tests/__init__.py' 2025-09-27T17:45:45,150 adding 'tests/advanced_tools_example.py' 2025-09-27T17:45:45,152 adding 'tests/authenticated_proxy_example.py' 2025-09-27T17:45:45,153 adding 'tests/baidu_performance_test.py' 2025-09-27T17:45:45,154 adding 'tests/baidu_test.py' 2025-09-27T17:45:45,156 adding 'tests/cleaners_example.py' 2025-09-27T17:45:45,157 adding 'tests/comprehensive_framework_test.py' 2025-09-27T17:45:45,159 adding 'tests/comprehensive_test.py' 2025-09-27T17:45:45,160 adding 'tests/comprehensive_testing_summary.md' 2025-09-27T17:45:45,162 adding 'tests/config_validation_demo.py' 2025-09-27T17:45:45,163 adding 'tests/controlled_spider_example.py' 2025-09-27T17:45:45,165 adding 'tests/date_tools_example.py' 2025-09-27T17:45:45,166 adding 'tests/debug_configure.py' 2025-09-27T17:45:45,168 adding 'tests/debug_framework_logger.py' 2025-09-27T17:45:45,169 adding 'tests/debug_log_config.py' 2025-09-27T17:45:45,170 adding 'tests/debug_log_levels.py' 2025-09-27T17:45:45,172 adding 'tests/debug_pipelines.py' 2025-09-27T17:45:45,173 adding 'tests/detailed_log_test.py' 2025-09-27T17:45:45,175 adding 'tests/distributed_test.py' 2025-09-27T17:45:45,176 adding 'tests/distributed_test_debug.py' 2025-09-27T17:45:45,178 adding 'tests/dynamic_loading_example.py' 2025-09-27T17:45:45,180 adding 'tests/dynamic_loading_test.py' 2025-09-27T17:45:45,181 adding 'tests/env_config_example.py' 2025-09-27T17:45:45,183 adding 'tests/error_handling_example.py' 2025-09-27T17:45:45,184 adding 'tests/final_command_test_report.md' 2025-09-27T17:45:45,185 adding 'tests/final_comprehensive_test.py' 2025-09-27T17:45:45,187 adding 'tests/final_log_test.py' 2025-09-27T17:45:45,188 adding 'tests/final_validation_test.py' 2025-09-27T17:45:45,190 adding 'tests/fix_log_test.py' 2025-09-27T17:45:45,191 adding 'tests/framework_performance_test.py' 2025-09-27T17:45:45,193 adding 'tests/log_buffering_test.py' 2025-09-27T17:45:45,194 adding 'tests/log_generation_timing_test.py' 2025-09-27T17:45:45,196 adding 'tests/optimized_performance_test.py' 2025-09-27T17:45:45,198 adding 'tests/performance_comparison.py' 2025-09-27T17:45:45,199 adding 'tests/queue_blocking_test.py' 2025-09-27T17:45:45,201 adding 'tests/queue_test.py' 2025-09-27T17:45:45,202 adding 'tests/redis_key_validation_demo.py' 2025-09-27T17:45:45,204 adding 'tests/request_params_example.py' 2025-09-27T17:45:45,205 adding 'tests/response_improvements_example.py' 2025-09-27T17:45:45,206 adding 'tests/simple_command_test.py' 2025-09-27T17:45:45,208 adding 'tests/simple_crawlo_test.py' 2025-09-27T17:45:45,209 adding 'tests/simple_log_test.py' 2025-09-27T17:45:45,211 adding 'tests/simple_log_test2.py' 2025-09-27T17:45:45,212 adding 'tests/simple_optimization_test.py' 2025-09-27T17:45:45,213 adding 'tests/simple_queue_type_test.py' 2025-09-27T17:45:45,214 adding 'tests/simple_spider_test.py' 2025-09-27T17:45:45,215 adding 'tests/simple_test.py' 2025-09-27T17:45:45,217 adding 'tests/spider_log_timing_test.py' 2025-09-27T17:45:45,218 adding 'tests/test_advanced_tools.py' 2025-09-27T17:45:45,220 adding 'tests/test_all_commands.py' 2025-09-27T17:45:45,221 adding 'tests/test_all_pipeline_fingerprints.py' 2025-09-27T17:45:45,222 adding 'tests/test_all_redis_key_configs.py' 2025-09-27T17:45:45,224 adding 'tests/test_authenticated_proxy.py' 2025-09-27T17:45:45,225 adding 'tests/test_batch_processor.py' 2025-09-27T17:45:45,226 adding 'tests/test_cleaners.py' 2025-09-27T17:45:45,228 adding 'tests/test_component_factory.py' 2025-09-27T17:45:45,229 adding 'tests/test_comprehensive.py' 2025-09-27T17:45:45,230 adding 'tests/test_config_consistency.py' 2025-09-27T17:45:45,232 adding 'tests/test_config_merge.py' 2025-09-27T17:45:45,233 adding 'tests/test_config_validator.py' 2025-09-27T17:45:45,234 adding 'tests/test_controlled_spider_mixin.py' 2025-09-27T17:45:45,236 adding 'tests/test_crawlo_proxy_integration.py' 2025-09-27T17:45:45,237 adding 'tests/test_date_tools.py' 2025-09-27T17:45:45,238 adding 'tests/test_dedup_fix.py' 2025-09-27T17:45:45,240 adding 'tests/test_default_header_middleware.py' 2025-09-27T17:45:45,241 adding 'tests/test_distributed.py' 2025-09-27T17:45:45,243 adding 'tests/test_double_crawlo_fix.py' 2025-09-27T17:45:45,244 adding 'tests/test_double_crawlo_fix_simple.py' 2025-09-27T17:45:45,246 adding 'tests/test_download_delay_middleware.py' 2025-09-27T17:45:45,247 adding 'tests/test_downloader_proxy_compatibility.py' 2025-09-27T17:45:45,249 adding 'tests/test_dynamic_downloaders_proxy.py' 2025-09-27T17:45:45,250 adding 'tests/test_dynamic_proxy.py' 2025-09-27T17:45:45,252 adding 'tests/test_dynamic_proxy_config.py' 2025-09-27T17:45:45,253 adding 'tests/test_dynamic_proxy_real.py' 2025-09-27T17:45:45,255 adding 'tests/test_edge_cases.py' 2025-09-27T17:45:45,257 adding 'tests/test_enhanced_error_handler.py' 2025-09-27T17:45:45,258 adding 'tests/test_enhanced_error_handler_comprehensive.py' 2025-09-27T17:45:45,260 adding 'tests/test_env_config.py' 2025-09-27T17:45:45,261 adding 'tests/test_error_handler_compatibility.py' 2025-09-27T17:45:45,263 adding 'tests/test_factories.py' 2025-09-27T17:45:45,264 adding 'tests/test_final_validation.py' 2025-09-27T17:45:45,266 adding 'tests/test_fingerprint_consistency.py' 2025-09-27T17:45:45,267 adding 'tests/test_fingerprint_simple.py' 2025-09-27T17:45:45,268 adding 'tests/test_framework_env_usage.py' 2025-09-27T17:45:45,270 adding 'tests/test_framework_logger.py' 2025-09-27T17:45:45,271 adding 'tests/test_framework_startup.py' 2025-09-27T17:45:45,272 adding 'tests/test_get_component_logger.py' 2025-09-27T17:45:45,274 adding 'tests/test_hash_performance.py' 2025-09-27T17:45:45,275 adding 'tests/test_integration.py' 2025-09-27T17:45:45,276 adding 'tests/test_item_dedup_redis_key.py' 2025-09-27T17:45:45,278 adding 'tests/test_large_scale_config.py' 2025-09-27T17:45:45,279 adding 'tests/test_large_scale_helper.py' 2025-09-27T17:45:45,281 adding 'tests/test_logging_system.py' 2025-09-27T17:45:45,283 adding 'tests/test_mode_change.py' 2025-09-27T17:45:45,284 adding 'tests/test_mode_consistency.py' 2025-09-27T17:45:45,285 adding 'tests/test_offsite_middleware.py' 2025-09-27T17:45:45,287 adding 'tests/test_offsite_middleware_simple.py' 2025-09-27T17:45:45,288 adding 'tests/test_parsel.py' 2025-09-27T17:45:45,290 adding 'tests/test_performance.py' 2025-09-27T17:45:45,291 adding 'tests/test_performance_monitor.py' 2025-09-27T17:45:45,293 adding 'tests/test_pipeline_fingerprint_consistency.py' 2025-09-27T17:45:45,294 adding 'tests/test_proxy_api.py' 2025-09-27T17:45:45,296 adding 'tests/test_proxy_health_check.py' 2025-09-27T17:45:45,297 adding 'tests/test_proxy_middleware.py' 2025-09-27T17:45:45,298 adding 'tests/test_proxy_middleware_enhanced.py' 2025-09-27T17:45:45,300 adding 'tests/test_proxy_middleware_integration.py' 2025-09-27T17:45:45,301 adding 'tests/test_proxy_middleware_refactored.py' 2025-09-27T17:45:45,302 adding 'tests/test_proxy_providers.py' 2025-09-27T17:45:45,303 adding 'tests/test_proxy_stats.py' 2025-09-27T17:45:45,304 adding 'tests/test_proxy_strategies.py' 2025-09-27T17:45:45,306 adding 'tests/test_queue_empty_check.py' 2025-09-27T17:45:45,307 adding 'tests/test_queue_manager_double_crawlo.py' 2025-09-27T17:45:45,309 adding 'tests/test_queue_manager_redis_key.py' 2025-09-27T17:45:45,310 adding 'tests/test_queue_naming.py' 2025-09-27T17:45:45,311 adding 'tests/test_queue_type.py' 2025-09-27T17:45:45,313 adding 'tests/test_random_user_agent.py' 2025-09-27T17:45:45,314 adding 'tests/test_real_scenario_proxy.py' 2025-09-27T17:45:45,316 adding 'tests/test_redis_config.py' 2025-09-27T17:45:45,317 adding 'tests/test_redis_connection_pool.py' 2025-09-27T17:45:45,319 adding 'tests/test_redis_key_naming.py' 2025-09-27T17:45:45,320 adding 'tests/test_redis_key_validator.py' 2025-09-27T17:45:45,322 adding 'tests/test_redis_queue.py' 2025-09-27T17:45:45,323 adding 'tests/test_redis_queue_name_fix.py' 2025-09-27T17:45:45,325 adding 'tests/test_request_ignore_middleware.py' 2025-09-27T17:45:45,326 adding 'tests/test_request_params.py' 2025-09-27T17:45:45,327 adding 'tests/test_request_serialization.py' 2025-09-27T17:45:45,329 adding 'tests/test_response_code_middleware.py' 2025-09-27T17:45:45,331 adding 'tests/test_response_filter_middleware.py' 2025-09-27T17:45:45,333 adding 'tests/test_response_improvements.py' 2025-09-27T17:45:45,334 adding 'tests/test_retry_middleware.py' 2025-09-27T17:45:45,336 adding 'tests/test_scheduler.py' 2025-09-27T17:45:45,337 adding 'tests/test_scheduler_config_update.py' 2025-09-27T17:45:45,338 adding 'tests/test_simple_response.py' 2025-09-27T17:45:45,340 adding 'tests/test_telecom_spider_redis_key.py' 2025-09-27T17:45:45,341 adding 'tests/test_template_content.py' 2025-09-27T17:45:45,343 adding 'tests/test_template_redis_key.py' 2025-09-27T17:45:45,344 adding 'tests/test_tools.py' 2025-09-27T17:45:45,346 adding 'tests/test_user_agents.py' 2025-09-27T17:45:45,347 adding 'tests/tools_example.py' 2025-09-27T17:45:45,349 adding 'tests/untested_features_report.md' 2025-09-27T17:45:45,350 adding 'tests/verify_debug.py' 2025-09-27T17:45:45,352 adding 'tests/verify_distributed.py' 2025-09-27T17:45:45,353 adding 'tests/verify_log_fix.py' 2025-09-27T17:45:45,355 adding 'tests/scrapy_comparison/ofweek_scrapy.py' 2025-09-27T17:45:45,357 adding 'tests/scrapy_comparison/scrapy_test.py' 2025-09-27T17:45:45,361 adding 'crawlo-1.4.1.dist-info/METADATA' 2025-09-27T17:45:45,362 adding 'crawlo-1.4.1.dist-info/WHEEL' 2025-09-27T17:45:45,363 adding 'crawlo-1.4.1.dist-info/entry_points.txt' 2025-09-27T17:45:45,364 adding 'crawlo-1.4.1.dist-info/top_level.txt' 2025-09-27T17:45:45,369 adding 'crawlo-1.4.1.dist-info/RECORD' 2025-09-27T17:45:45,382 removing build/bdist.linux-armv7l/wheel 2025-09-27T17:45:45,544 Building wheel for crawlo (pyproject.toml): finished with status 'done' 2025-09-27T17:45:45,559 Created wheel for crawlo: filename=crawlo-1.4.1-py3-none-any.whl size=566347 sha256=5f48469ed3fa98ef76f9e622b25cdb555df1a3193b563f219c7ee540ae97dca9 2025-09-27T17:45:45,561 Stored in directory: /tmp/pip-ephem-wheel-cache-idcgwek_/wheels/19/ad/80/e04b09a0bb98eb84dd216c01a49fd864b46545101fdc328da7 2025-09-27T17:45:45,589 Successfully built crawlo 2025-09-27T17:45:45,618 Removed build tracker: '/tmp/pip-build-tracker-w374fv6h'