2025-09-26T21:11:33,354 Created temporary directory: /tmp/pip-ephem-wheel-cache-8imtbun0 2025-09-26T21:11:33,356 Created temporary directory: /tmp/pip-build-tracker-n9f2frxg 2025-09-26T21:11:33,356 Initialized build tracking at /tmp/pip-build-tracker-n9f2frxg 2025-09-26T21:11:33,357 Created build tracker: /tmp/pip-build-tracker-n9f2frxg 2025-09-26T21:11:33,357 Entered build tracker: /tmp/pip-build-tracker-n9f2frxg 2025-09-26T21:11:33,358 Created temporary directory: /tmp/pip-wheel-rdq1fqjs 2025-09-26T21:11:33,361 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-26T21:11:33,364 Created temporary directory: /tmp/pip-ephem-wheel-cache-ko6qo7l3 2025-09-26T21:11:33,386 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-26T21:11:33,389 2 location(s) to search for versions of crawlo: 2025-09-26T21:11:33,389 * https://pypi.org/simple/crawlo/ 2025-09-26T21:11:33,389 * https://www.piwheels.org/simple/crawlo/ 2025-09-26T21:11:33,390 Fetching project page and analyzing links: https://pypi.org/simple/crawlo/ 2025-09-26T21:11:33,391 Getting page https://pypi.org/simple/crawlo/ 2025-09-26T21:11:33,392 Found index url https://pypi.org/simple 2025-09-26T21:11:33,529 Fetched page https://pypi.org/simple/crawlo/ as application/vnd.pypi.simple.v1+json 2025-09-26T21:11:33,531 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-26T21:11:33,532 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-26T21:11:33,533 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-26T21:11:33,534 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-26T21:11:33,535 Fetching project page and analyzing links: https://www.piwheels.org/simple/crawlo/ 2025-09-26T21:11:33,536 Getting page https://www.piwheels.org/simple/crawlo/ 2025-09-26T21:11:33,537 Found index url https://www.piwheels.org/simple 2025-09-26T21:11:33,779 Fetched page https://www.piwheels.org/simple/crawlo/ as text/html 2025-09-26T21:11:33,780 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-26T21:11:33,781 Skipping link: not a file: https://www.piwheels.org/simple/crawlo/ 2025-09-26T21:11:33,782 Skipping link: not a file: https://pypi.org/simple/crawlo/ 2025-09-26T21:11:33,801 Given no hashes to check 1 links for project 'crawlo': discarding no candidates 2025-09-26T21:11:33,819 Collecting crawlo==1.4.0 2025-09-26T21:11:33,821 Created temporary directory: /tmp/pip-unpack-6jgngvsj 2025-09-26T21:11:34,033 Downloading crawlo-1.4.0.tar.gz (386 kB) 2025-09-26T21:11:34,720 Added crawlo==1.4.0 from https://files.pythonhosted.org/packages/8d/80/d3c003285cc6ae70e0b6e71800635eed0c00e9441d0ffe0b4e0f41db962d/crawlo-1.4.0.tar.gz to build tracker '/tmp/pip-build-tracker-n9f2frxg' 2025-09-26T21:11:34,724 Created temporary directory: /tmp/pip-build-env-zv5v9t0v 2025-09-26T21:11:34,730 Installing build dependencies: started 2025-09-26T21:11:34,732 Running command pip subprocess to install build dependencies 2025-09-26T21:11:36,107 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2025-09-26T21:11:36,685 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-26T21:11:36,709 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-26T21:11:38,393 Collecting setuptools>=80.9.0 2025-09-26T21:11:38,497 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2025-09-26T21:11:38,770 Collecting wheel 2025-09-26T21:11:38,789 Using cached https://www.piwheels.org/simple/wheel/wheel-0.45.1-py3-none-any.whl (72 kB) 2025-09-26T21:11:41,838 Installing collected packages: wheel, setuptools 2025-09-26T21:11:42,077 Creating /tmp/pip-build-env-zv5v9t0v/overlay/local/bin 2025-09-26T21:11:42,080 changing mode of /tmp/pip-build-env-zv5v9t0v/overlay/local/bin/wheel to 755 2025-09-26T21:11:46,271 Successfully installed setuptools-80.9.0 wheel-0.45.1 2025-09-26T21:11:46,546 Installing build dependencies: finished with status 'done' 2025-09-26T21:11:46,552 Getting requirements to build wheel: started 2025-09-26T21:11:46,553 Running command Getting requirements to build wheel 2025-09-26T21:11:47,134 /tmp/pip-build-env-zv5v9t0v/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-26T21:11:47,134 !! 2025-09-26T21:11:47,135 ******************************************************************************** 2025-09-26T21:11:47,136 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-26T21:11:47,137 License :: OSI Approved :: MIT License 2025-09-26T21:11:47,139 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-26T21:11:47,139 ******************************************************************************** 2025-09-26T21:11:47,140 !! 2025-09-26T21:11:47,141 self._finalize_license_expression() 2025-09-26T21:11:47,200 running egg_info 2025-09-26T21:11:47,207 writing crawlo.egg-info/PKG-INFO 2025-09-26T21:11:47,217 writing dependency_links to crawlo.egg-info/dependency_links.txt 2025-09-26T21:11:47,219 writing entry points to crawlo.egg-info/entry_points.txt 2025-09-26T21:11:47,224 writing requirements to crawlo.egg-info/requires.txt 2025-09-26T21:11:47,225 writing top-level names to crawlo.egg-info/top_level.txt 2025-09-26T21:11:47,300 reading manifest file 'crawlo.egg-info/SOURCES.txt' 2025-09-26T21:11:47,316 reading manifest template 'MANIFEST.in' 2025-09-26T21:11:47,318 warning: no files found matching 'VERSION' 2025-09-26T21:11:47,318 warning: no files found matching '*' under directory 'crawlo/utils/js' 2025-09-26T21:11:47,373 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2025-09-26T21:11:47,375 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2025-09-26T21:11:47,376 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2025-09-26T21:11:47,378 warning: no previously-included files matching '*.so' found anywhere in distribution 2025-09-26T21:11:47,380 warning: no previously-included files matching '*.bak' found anywhere in distribution 2025-09-26T21:11:47,382 warning: no previously-included files matching '*.swp' found anywhere in distribution 2025-09-26T21:11:47,383 warning: no previously-included files matching '*.orig' found anywhere in distribution 2025-09-26T21:11:47,385 warning: no previously-included files matching '*.rej' found anywhere in distribution 2025-09-26T21:11:47,386 no previously-included directories found matching 'samples' 2025-09-26T21:11:47,388 no previously-included directories found matching 'docs' 2025-09-26T21:11:47,405 writing manifest file 'crawlo.egg-info/SOURCES.txt' 2025-09-26T21:11:47,495 Getting requirements to build wheel: finished with status 'done' 2025-09-26T21:11:47,498 Created temporary directory: /tmp/pip-modern-metadata-3lyd7nld 2025-09-26T21:11:47,500 Preparing metadata (pyproject.toml): started 2025-09-26T21:11:47,501 Running command Preparing metadata (pyproject.toml) 2025-09-26T21:11:48,078 /tmp/pip-build-env-zv5v9t0v/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-26T21:11:48,078 !! 2025-09-26T21:11:48,079 ******************************************************************************** 2025-09-26T21:11:48,080 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-26T21:11:48,081 License :: OSI Approved :: MIT License 2025-09-26T21:11:48,082 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-26T21:11:48,086 ******************************************************************************** 2025-09-26T21:11:48,088 !! 2025-09-26T21:11:48,089 self._finalize_license_expression() 2025-09-26T21:11:48,109 running dist_info 2025-09-26T21:11:48,121 creating /tmp/pip-modern-metadata-3lyd7nld/crawlo.egg-info 2025-09-26T21:11:48,122 writing /tmp/pip-modern-metadata-3lyd7nld/crawlo.egg-info/PKG-INFO 2025-09-26T21:11:48,132 writing dependency_links to /tmp/pip-modern-metadata-3lyd7nld/crawlo.egg-info/dependency_links.txt 2025-09-26T21:11:48,133 writing entry points to /tmp/pip-modern-metadata-3lyd7nld/crawlo.egg-info/entry_points.txt 2025-09-26T21:11:48,138 writing requirements to /tmp/pip-modern-metadata-3lyd7nld/crawlo.egg-info/requires.txt 2025-09-26T21:11:48,139 writing top-level names to /tmp/pip-modern-metadata-3lyd7nld/crawlo.egg-info/top_level.txt 2025-09-26T21:11:48,141 writing manifest file '/tmp/pip-modern-metadata-3lyd7nld/crawlo.egg-info/SOURCES.txt' 2025-09-26T21:11:48,200 reading manifest file '/tmp/pip-modern-metadata-3lyd7nld/crawlo.egg-info/SOURCES.txt' 2025-09-26T21:11:48,202 reading manifest template 'MANIFEST.in' 2025-09-26T21:11:48,203 warning: no files found matching 'VERSION' 2025-09-26T21:11:48,204 warning: no files found matching '*' under directory 'crawlo/utils/js' 2025-09-26T21:11:48,256 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2025-09-26T21:11:48,258 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2025-09-26T21:11:48,259 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2025-09-26T21:11:48,260 warning: no previously-included files matching '*.so' found anywhere in distribution 2025-09-26T21:11:48,262 warning: no previously-included files matching '*.bak' found anywhere in distribution 2025-09-26T21:11:48,263 warning: no previously-included files matching '*.swp' found anywhere in distribution 2025-09-26T21:11:48,264 warning: no previously-included files matching '*.orig' found anywhere in distribution 2025-09-26T21:11:48,265 warning: no previously-included files matching '*.rej' found anywhere in distribution 2025-09-26T21:11:48,266 no previously-included directories found matching 'samples' 2025-09-26T21:11:48,267 no previously-included directories found matching 'docs' 2025-09-26T21:11:48,281 writing manifest file '/tmp/pip-modern-metadata-3lyd7nld/crawlo.egg-info/SOURCES.txt' 2025-09-26T21:11:48,282 creating '/tmp/pip-modern-metadata-3lyd7nld/crawlo-1.4.0.dist-info' 2025-09-26T21:11:48,415 Preparing metadata (pyproject.toml): finished with status 'done' 2025-09-26T21:11:48,423 Source in /tmp/pip-wheel-rdq1fqjs/crawlo_2d62409acbd04f1a93acfcc02b478801 has version 1.4.0, which satisfies requirement crawlo==1.4.0 from https://files.pythonhosted.org/packages/8d/80/d3c003285cc6ae70e0b6e71800635eed0c00e9441d0ffe0b4e0f41db962d/crawlo-1.4.0.tar.gz 2025-09-26T21:11:48,424 Removed crawlo==1.4.0 from https://files.pythonhosted.org/packages/8d/80/d3c003285cc6ae70e0b6e71800635eed0c00e9441d0ffe0b4e0f41db962d/crawlo-1.4.0.tar.gz from build tracker '/tmp/pip-build-tracker-n9f2frxg' 2025-09-26T21:11:48,435 Created temporary directory: /tmp/pip-unpack-m7ji6c65 2025-09-26T21:11:48,435 Building wheels for collected packages: crawlo 2025-09-26T21:11:48,439 Created temporary directory: /tmp/pip-wheel-u7ebudos 2025-09-26T21:11:48,440 Destination directory: /tmp/pip-wheel-u7ebudos 2025-09-26T21:11:48,442 Building wheel for crawlo (pyproject.toml): started 2025-09-26T21:11:48,443 Running command Building wheel for crawlo (pyproject.toml) 2025-09-26T21:11:48,990 /tmp/pip-build-env-zv5v9t0v/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-26T21:11:48,991 !! 2025-09-26T21:11:48,992 ******************************************************************************** 2025-09-26T21:11:48,992 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-26T21:11:48,994 License :: OSI Approved :: MIT License 2025-09-26T21:11:48,995 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-26T21:11:48,995 ******************************************************************************** 2025-09-26T21:11:48,997 !! 2025-09-26T21:11:48,997 self._finalize_license_expression() 2025-09-26T21:11:49,022 running bdist_wheel 2025-09-26T21:11:49,054 running build 2025-09-26T21:11:49,055 running build_py 2025-09-26T21:11:49,068 creating build/lib/tests 2025-09-26T21:11:49,070 copying tests/test_controlled_spider_mixin.py -> build/lib/tests 2025-09-26T21:11:49,072 copying tests/test_user_agents.py -> build/lib/tests 2025-09-26T21:11:49,074 copying tests/test_all_commands.py -> build/lib/tests 2025-09-26T21:11:49,077 copying tests/test_queue_naming.py -> build/lib/tests 2025-09-26T21:11:49,079 copying tests/test_template_redis_key.py -> build/lib/tests 2025-09-26T21:11:49,081 copying tests/spider_log_timing_test.py -> build/lib/tests 2025-09-26T21:11:49,084 copying tests/cleaners_example.py -> build/lib/tests 2025-09-26T21:11:49,087 copying tests/test_telecom_spider_redis_key.py -> build/lib/tests 2025-09-26T21:11:49,089 copying tests/test_config_validator.py -> build/lib/tests 2025-09-26T21:11:49,092 copying tests/test_comprehensive.py -> build/lib/tests 2025-09-26T21:11:49,094 copying tests/test_redis_connection_pool.py -> build/lib/tests 2025-09-26T21:11:49,096 copying tests/verify_log_fix.py -> build/lib/tests 2025-09-26T21:11:49,099 copying tests/test_queue_manager_redis_key.py -> build/lib/tests 2025-09-26T21:11:49,102 copying tests/final_validation_test.py -> build/lib/tests 2025-09-26T21:11:49,104 copying tests/test_framework_logger.py -> build/lib/tests 2025-09-26T21:11:49,106 copying tests/test_distributed.py -> build/lib/tests 2025-09-26T21:11:49,108 copying tests/test_final_validation.py -> build/lib/tests 2025-09-26T21:11:49,111 copying tests/test_queue_manager_double_crawlo.py -> build/lib/tests 2025-09-26T21:11:49,114 copying tests/simple_optimization_test.py -> build/lib/tests 2025-09-26T21:11:49,116 copying tests/config_validation_demo.py -> build/lib/tests 2025-09-26T21:11:49,118 copying tests/final_comprehensive_test.py -> build/lib/tests 2025-09-26T21:11:49,120 copying tests/error_handling_example.py -> build/lib/tests 2025-09-26T21:11:49,123 copying tests/debug_framework_logger.py -> build/lib/tests 2025-09-26T21:11:49,125 copying tests/test_config_merge.py -> build/lib/tests 2025-09-26T21:11:49,128 copying tests/test_request_params.py -> build/lib/tests 2025-09-26T21:11:49,131 copying tests/test_queue_empty_check.py -> build/lib/tests 2025-09-26T21:11:49,132 copying tests/test_queue_type.py -> build/lib/tests 2025-09-26T21:11:49,135 copying tests/test_redis_queue.py -> build/lib/tests 2025-09-26T21:11:49,137 copying tests/performance_comparison.py -> build/lib/tests 2025-09-26T21:11:49,139 copying tests/simple_test.py -> build/lib/tests 2025-09-26T21:11:49,142 copying tests/test_double_crawlo_fix.py -> build/lib/tests 2025-09-26T21:11:49,144 copying tests/test_proxy_api.py -> build/lib/tests 2025-09-26T21:11:49,147 copying tests/test_date_tools.py -> build/lib/tests 2025-09-26T21:11:49,149 copying tests/redis_key_validation_demo.py -> build/lib/tests 2025-09-26T21:11:49,151 copying tests/simple_queue_type_test.py -> build/lib/tests 2025-09-26T21:11:49,153 copying tests/queue_blocking_test.py -> build/lib/tests 2025-09-26T21:11:49,155 copying tests/response_improvements_example.py -> build/lib/tests 2025-09-26T21:11:49,158 copying tests/simple_log_test2.py -> build/lib/tests 2025-09-26T21:11:49,160 copying tests/test_real_scenario_proxy.py -> build/lib/tests 2025-09-26T21:11:49,163 copying tests/test_logging_system.py -> build/lib/tests 2025-09-26T21:11:49,165 copying tests/debug_log_levels.py -> build/lib/tests 2025-09-26T21:11:49,167 copying tests/__init__.py -> build/lib/tests 2025-09-26T21:11:49,169 copying tests/distributed_test.py -> build/lib/tests 2025-09-26T21:11:49,172 copying tests/simple_command_test.py -> build/lib/tests 2025-09-26T21:11:49,174 copying tests/test_all_redis_key_configs.py -> build/lib/tests 2025-09-26T21:11:49,176 copying tests/test_advanced_tools.py -> build/lib/tests 2025-09-26T21:11:49,179 copying tests/test_config_consistency.py -> build/lib/tests 2025-09-26T21:11:49,181 copying tests/test_scheduler_config_update.py -> build/lib/tests 2025-09-26T21:11:49,183 copying tests/test_redis_config.py -> build/lib/tests 2025-09-26T21:11:49,185 copying tests/date_tools_example.py -> build/lib/tests 2025-09-26T21:11:49,188 copying tests/test_integration.py -> build/lib/tests 2025-09-26T21:11:49,190 copying tests/test_proxy_middleware.py -> build/lib/tests 2025-09-26T21:11:49,192 copying tests/test_downloader_proxy_compatibility.py -> build/lib/tests 2025-09-26T21:11:49,195 copying tests/distributed_test_debug.py -> build/lib/tests 2025-09-26T21:11:49,197 copying tests/test_offsite_middleware.py -> build/lib/tests 2025-09-26T21:11:49,200 copying tests/log_buffering_test.py -> build/lib/tests 2025-09-26T21:11:49,202 copying tests/test_tools.py -> build/lib/tests 2025-09-26T21:11:49,205 copying tests/simple_spider_test.py -> build/lib/tests 2025-09-26T21:11:49,207 copying tests/test_proxy_strategies.py -> build/lib/tests 2025-09-26T21:11:49,209 copying tests/test_proxy_providers.py -> build/lib/tests 2025-09-26T21:11:49,211 copying tests/test_proxy_stats.py -> build/lib/tests 2025-09-26T21:11:49,213 copying tests/test_download_delay_middleware.py -> build/lib/tests 2025-09-26T21:11:49,216 copying tests/log_generation_timing_test.py -> build/lib/tests 2025-09-26T21:11:49,219 copying tests/test_factories.py -> build/lib/tests 2025-09-26T21:11:49,221 copying tests/test_response_filter_middleware.py -> build/lib/tests 2025-09-26T21:11:49,224 copying tests/test_simple_response.py -> build/lib/tests 2025-09-26T21:11:49,226 copying tests/debug_pipelines.py -> build/lib/tests 2025-09-26T21:11:49,228 copying tests/test_edge_cases.py -> build/lib/tests 2025-09-26T21:11:49,231 copying tests/dynamic_loading_example.py -> build/lib/tests 2025-09-26T21:11:49,234 copying tests/test_proxy_health_check.py -> build/lib/tests 2025-09-26T21:11:49,236 copying tests/detailed_log_test.py -> build/lib/tests 2025-09-26T21:11:49,239 copying tests/optimized_performance_test.py -> build/lib/tests 2025-09-26T21:11:49,241 copying tests/test_get_component_logger.py -> build/lib/tests 2025-09-26T21:11:49,243 copying tests/test_redis_queue_name_fix.py -> build/lib/tests 2025-09-26T21:11:49,246 copying tests/comprehensive_test.py -> build/lib/tests 2025-09-26T21:11:49,248 copying tests/test_batch_processor.py -> build/lib/tests 2025-09-26T21:11:49,250 copying tests/test_double_crawlo_fix_simple.py -> build/lib/tests 2025-09-26T21:11:49,253 copying tests/debug_configure.py -> build/lib/tests 2025-09-26T21:11:49,255 copying tests/test_mode_consistency.py -> build/lib/tests 2025-09-26T21:11:49,256 copying tests/test_retry_middleware.py -> build/lib/tests 2025-09-26T21:11:49,259 copying tests/env_config_example.py -> build/lib/tests 2025-09-26T21:11:49,261 copying tests/verify_distributed.py -> build/lib/tests 2025-09-26T21:11:49,264 copying tests/test_dynamic_proxy.py -> build/lib/tests 2025-09-26T21:11:49,266 copying tests/test_redis_key_naming.py -> build/lib/tests 2025-09-26T21:11:49,268 copying tests/test_dynamic_proxy_config.py -> build/lib/tests 2025-09-26T21:11:49,271 copying tests/request_params_example.py -> build/lib/tests 2025-09-26T21:11:49,273 copying tests/debug_log_config.py -> build/lib/tests 2025-09-26T21:11:49,275 copying tests/test_request_ignore_middleware.py -> build/lib/tests 2025-09-26T21:11:49,277 copying tests/comprehensive_framework_test.py -> build/lib/tests 2025-09-26T21:11:49,281 copying tests/test_random_user_agent.py -> build/lib/tests 2025-09-26T21:11:49,283 copying tests/test_request_serialization.py -> build/lib/tests 2025-09-26T21:11:49,285 copying tests/test_response_improvements.py -> build/lib/tests 2025-09-26T21:11:49,287 copying tests/test_performance.py -> build/lib/tests 2025-09-26T21:11:49,290 copying tests/test_parsel.py -> build/lib/tests 2025-09-26T21:11:49,292 copying tests/baidu_performance_test.py -> build/lib/tests 2025-09-26T21:11:49,293 copying tests/test_item_dedup_redis_key.py -> build/lib/tests 2025-09-26T21:11:49,295 copying tests/test_mode_change.py -> build/lib/tests 2025-09-26T21:11:49,297 copying tests/test_enhanced_error_handler_comprehensive.py -> build/lib/tests 2025-09-26T21:11:49,300 copying tests/test_authenticated_proxy.py -> build/lib/tests 2025-09-26T21:11:49,302 copying tests/test_redis_key_validator.py -> build/lib/tests 2025-09-26T21:11:49,304 copying tests/test_env_config.py -> build/lib/tests 2025-09-26T21:11:49,308 copying tests/test_large_scale_config.py -> build/lib/tests 2025-09-26T21:11:49,313 copying tests/test_component_factory.py -> build/lib/tests 2025-09-26T21:11:49,316 copying tests/baidu_test.py -> build/lib/tests 2025-09-26T21:11:49,318 copying tests/test_dynamic_proxy_real.py -> build/lib/tests 2025-09-26T21:11:49,320 copying tests/test_enhanced_error_handler.py -> build/lib/tests 2025-09-26T21:11:49,323 copying tests/dynamic_loading_test.py -> build/lib/tests 2025-09-26T21:11:49,327 copying tests/test_proxy_middleware_enhanced.py -> build/lib/tests 2025-09-26T21:11:49,331 copying tests/authenticated_proxy_example.py -> build/lib/tests 2025-09-26T21:11:49,336 copying tests/test_large_scale_helper.py -> build/lib/tests 2025-09-26T21:11:49,381 copying tests/test_template_content.py -> build/lib/tests 2025-09-26T21:11:49,385 copying tests/test_proxy_middleware_integration.py -> build/lib/tests 2025-09-26T21:11:49,388 copying tests/test_performance_monitor.py -> build/lib/tests 2025-09-26T21:11:49,392 copying tests/simple_log_test.py -> build/lib/tests 2025-09-26T21:11:49,395 copying tests/test_crawlo_proxy_integration.py -> build/lib/tests 2025-09-26T21:11:49,399 copying tests/test_cleaners.py -> build/lib/tests 2025-09-26T21:11:49,621 copying tests/test_response_code_middleware.py -> build/lib/tests 2025-09-26T21:11:49,624 copying tests/final_log_test.py -> build/lib/tests 2025-09-26T21:11:49,626 copying tests/test_dynamic_downloaders_proxy.py -> build/lib/tests 2025-09-26T21:11:49,628 copying tests/fix_log_test.py -> build/lib/tests 2025-09-26T21:11:49,630 copying tests/simple_crawlo_test.py -> build/lib/tests 2025-09-26T21:11:49,633 copying tests/tools_example.py -> build/lib/tests 2025-09-26T21:11:49,635 copying tests/controlled_spider_example.py -> build/lib/tests 2025-09-26T21:11:49,637 copying tests/test_proxy_middleware_refactored.py -> build/lib/tests 2025-09-26T21:11:49,640 copying tests/advanced_tools_example.py -> build/lib/tests 2025-09-26T21:11:49,642 copying tests/test_default_header_middleware.py -> build/lib/tests 2025-09-26T21:11:49,644 copying tests/test_error_handler_compatibility.py -> build/lib/tests 2025-09-26T21:11:49,646 copying tests/framework_performance_test.py -> build/lib/tests 2025-09-26T21:11:49,648 copying tests/queue_test.py -> build/lib/tests 2025-09-26T21:11:49,650 copying tests/test_framework_startup.py -> build/lib/tests 2025-09-26T21:11:49,652 copying tests/test_dedup_fix.py -> build/lib/tests 2025-09-26T21:11:49,654 copying tests/verify_debug.py -> build/lib/tests 2025-09-26T21:11:49,656 copying tests/test_framework_env_usage.py -> build/lib/tests 2025-09-26T21:11:49,658 copying tests/test_scheduler.py -> build/lib/tests 2025-09-26T21:11:49,661 creating build/lib/examples 2025-09-26T21:11:49,662 copying examples/__init__.py -> build/lib/examples 2025-09-26T21:11:49,664 creating build/lib/crawlo 2025-09-26T21:11:49,665 copying crawlo/subscriber.py -> build/lib/crawlo 2025-09-26T21:11:49,667 copying crawlo/task_manager.py -> build/lib/crawlo 2025-09-26T21:11:49,670 copying crawlo/exceptions.py -> build/lib/crawlo 2025-09-26T21:11:49,671 copying crawlo/crawler.py -> build/lib/crawlo 2025-09-26T21:11:49,674 copying crawlo/__init__.py -> build/lib/crawlo 2025-09-26T21:11:49,676 copying crawlo/project.py -> build/lib/crawlo 2025-09-26T21:11:49,678 copying crawlo/framework.py -> build/lib/crawlo 2025-09-26T21:11:49,680 copying crawlo/config_validator.py -> build/lib/crawlo 2025-09-26T21:11:49,683 copying crawlo/cli.py -> build/lib/crawlo 2025-09-26T21:11:49,684 copying crawlo/__version__.py -> build/lib/crawlo 2025-09-26T21:11:49,686 copying crawlo/stats_collector.py -> build/lib/crawlo 2025-09-26T21:11:49,688 copying crawlo/event.py -> build/lib/crawlo 2025-09-26T21:11:49,690 copying crawlo/config.py -> build/lib/crawlo 2025-09-26T21:11:49,692 copying crawlo/mode_manager.py -> build/lib/crawlo 2025-09-26T21:11:49,696 creating build/lib/crawlo/utils 2025-09-26T21:11:49,697 copying crawlo/utils/large_scale_config.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,699 copying crawlo/utils/system.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,701 copying crawlo/utils/class_loader.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,703 copying crawlo/utils/redis_connection_pool.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,706 copying crawlo/utils/redis_key_validator.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,708 copying crawlo/utils/spider_loader.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,710 copying crawlo/utils/error_handler.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,712 copying crawlo/utils/large_scale_helper.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,715 copying crawlo/utils/__init__.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,716 copying crawlo/utils/log.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,718 copying crawlo/utils/url.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,721 copying crawlo/utils/performance_monitor.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,723 copying crawlo/utils/func_tools.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,725 copying crawlo/utils/batch_processor.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,727 copying crawlo/utils/db_helper.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,730 copying crawlo/utils/controlled_spider_mixin.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,732 copying crawlo/utils/tools.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,734 copying crawlo/utils/enhanced_error_handler.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,737 copying crawlo/utils/request.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,739 copying crawlo/utils/request_serializer.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,742 copying crawlo/utils/queue_helper.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,744 copying crawlo/utils/env_config.py -> build/lib/crawlo/utils 2025-09-26T21:11:49,746 creating build/lib/crawlo/downloader 2025-09-26T21:11:49,747 copying crawlo/downloader/aiohttp_downloader.py -> build/lib/crawlo/downloader 2025-09-26T21:11:49,750 copying crawlo/downloader/__init__.py -> build/lib/crawlo/downloader 2025-09-26T21:11:49,752 copying crawlo/downloader/hybrid_downloader.py -> build/lib/crawlo/downloader 2025-09-26T21:11:49,754 copying crawlo/downloader/httpx_downloader.py -> build/lib/crawlo/downloader 2025-09-26T21:11:49,757 copying crawlo/downloader/cffi_downloader.py -> build/lib/crawlo/downloader 2025-09-26T21:11:49,759 copying crawlo/downloader/playwright_downloader.py -> build/lib/crawlo/downloader 2025-09-26T21:11:49,762 copying crawlo/downloader/selenium_downloader.py -> build/lib/crawlo/downloader 2025-09-26T21:11:49,765 creating build/lib/crawlo/extension 2025-09-26T21:11:49,766 copying crawlo/extension/memory_monitor.py -> build/lib/crawlo/extension 2025-09-26T21:11:49,768 copying crawlo/extension/__init__.py -> build/lib/crawlo/extension 2025-09-26T21:11:49,770 copying crawlo/extension/log_interval.py -> build/lib/crawlo/extension 2025-09-26T21:11:49,772 copying crawlo/extension/request_recorder.py -> build/lib/crawlo/extension 2025-09-26T21:11:49,774 copying crawlo/extension/logging_extension.py -> build/lib/crawlo/extension 2025-09-26T21:11:49,776 copying crawlo/extension/health_check.py -> build/lib/crawlo/extension 2025-09-26T21:11:49,778 copying crawlo/extension/performance_profiler.py -> build/lib/crawlo/extension 2025-09-26T21:11:49,781 copying crawlo/extension/log_stats.py -> build/lib/crawlo/extension 2025-09-26T21:11:49,783 creating build/lib/crawlo/logging 2025-09-26T21:11:49,784 copying crawlo/logging/manager.py -> build/lib/crawlo/logging 2025-09-26T21:11:49,786 copying crawlo/logging/__init__.py -> build/lib/crawlo/logging 2025-09-26T21:11:49,788 copying crawlo/logging/factory.py -> build/lib/crawlo/logging 2025-09-26T21:11:49,790 copying crawlo/logging/config.py -> build/lib/crawlo/logging 2025-09-26T21:11:49,792 creating build/lib/crawlo/data 2025-09-26T21:11:49,793 copying crawlo/data/__init__.py -> build/lib/crawlo/data 2025-09-26T21:11:49,795 copying crawlo/data/user_agents.py -> build/lib/crawlo/data 2025-09-26T21:11:49,798 creating build/lib/crawlo/queue 2025-09-26T21:11:49,799 copying crawlo/queue/pqueue.py -> build/lib/crawlo/queue 2025-09-26T21:11:49,801 copying crawlo/queue/__init__.py -> build/lib/crawlo/queue 2025-09-26T21:11:49,802 copying crawlo/queue/queue_manager.py -> build/lib/crawlo/queue 2025-09-26T21:11:49,805 copying crawlo/queue/redis_priority_queue.py -> build/lib/crawlo/queue 2025-09-26T21:11:49,808 creating build/lib/crawlo/middleware 2025-09-26T21:11:49,809 copying crawlo/middleware/__init__.py -> build/lib/crawlo/middleware 2025-09-26T21:11:49,811 copying crawlo/middleware/request_ignore.py -> build/lib/crawlo/middleware 2025-09-26T21:11:49,813 copying crawlo/middleware/download_delay.py -> build/lib/crawlo/middleware 2025-09-26T21:11:49,815 copying crawlo/middleware/proxy.py -> build/lib/crawlo/middleware 2025-09-26T21:11:49,817 copying crawlo/middleware/response_filter.py -> build/lib/crawlo/middleware 2025-09-26T21:11:49,819 copying crawlo/middleware/offsite.py -> build/lib/crawlo/middleware 2025-09-26T21:11:49,822 copying crawlo/middleware/retry.py -> build/lib/crawlo/middleware 2025-09-26T21:11:49,824 copying crawlo/middleware/default_header.py -> build/lib/crawlo/middleware 2025-09-26T21:11:49,826 copying crawlo/middleware/middleware_manager.py -> build/lib/crawlo/middleware 2025-09-26T21:11:49,829 copying crawlo/middleware/simple_proxy.py -> build/lib/crawlo/middleware 2025-09-26T21:11:49,831 copying crawlo/middleware/response_code.py -> build/lib/crawlo/middleware 2025-09-26T21:11:49,833 creating build/lib/crawlo/items 2025-09-26T21:11:49,834 copying crawlo/items/base.py -> build/lib/crawlo/items 2025-09-26T21:11:49,836 copying crawlo/items/__init__.py -> build/lib/crawlo/items 2025-09-26T21:11:49,838 copying crawlo/items/fields.py -> build/lib/crawlo/items 2025-09-26T21:11:49,840 copying crawlo/items/items.py -> build/lib/crawlo/items 2025-09-26T21:11:49,842 creating build/lib/crawlo/network 2025-09-26T21:11:49,843 copying crawlo/network/__init__.py -> build/lib/crawlo/network 2025-09-26T21:11:49,845 copying crawlo/network/request.py -> build/lib/crawlo/network 2025-09-26T21:11:49,847 copying crawlo/network/response.py -> build/lib/crawlo/network 2025-09-26T21:11:49,850 creating build/lib/crawlo/initialization 2025-09-26T21:11:49,851 copying crawlo/initialization/__init__.py -> build/lib/crawlo/initialization 2025-09-26T21:11:49,853 copying crawlo/initialization/context.py -> build/lib/crawlo/initialization 2025-09-26T21:11:49,855 copying crawlo/initialization/built_in.py -> build/lib/crawlo/initialization 2025-09-26T21:11:49,858 copying crawlo/initialization/phases.py -> build/lib/crawlo/initialization 2025-09-26T21:11:49,860 copying crawlo/initialization/registry.py -> build/lib/crawlo/initialization 2025-09-26T21:11:49,862 copying crawlo/initialization/core.py -> build/lib/crawlo/initialization 2025-09-26T21:11:49,865 creating build/lib/crawlo/settings 2025-09-26T21:11:49,865 copying crawlo/settings/setting_manager.py -> build/lib/crawlo/settings 2025-09-26T21:11:49,868 copying crawlo/settings/__init__.py -> build/lib/crawlo/settings 2025-09-26T21:11:49,870 copying crawlo/settings/default_settings.py -> build/lib/crawlo/settings 2025-09-26T21:11:49,873 creating build/lib/crawlo/tools 2025-09-26T21:11:49,874 copying crawlo/tools/request_tools.py -> build/lib/crawlo/tools 2025-09-26T21:11:49,876 copying crawlo/tools/data_validator.py -> build/lib/crawlo/tools 2025-09-26T21:11:49,878 copying crawlo/tools/__init__.py -> build/lib/crawlo/tools 2025-09-26T21:11:49,881 copying crawlo/tools/scenario_adapter.py -> build/lib/crawlo/tools 2025-09-26T21:11:49,883 copying crawlo/tools/encoding_converter.py -> build/lib/crawlo/tools 2025-09-26T21:11:49,885 copying crawlo/tools/anti_crawler.py -> build/lib/crawlo/tools 2025-09-26T21:11:49,887 copying crawlo/tools/network_diagnostic.py -> build/lib/crawlo/tools 2025-09-26T21:11:49,890 copying crawlo/tools/data_formatter.py -> build/lib/crawlo/tools 2025-09-26T21:11:49,892 copying crawlo/tools/retry_mechanism.py -> build/lib/crawlo/tools 2025-09-26T21:11:49,894 copying crawlo/tools/text_cleaner.py -> build/lib/crawlo/tools 2025-09-26T21:11:49,896 copying crawlo/tools/authenticated_proxy.py -> build/lib/crawlo/tools 2025-09-26T21:11:49,898 copying crawlo/tools/date_tools.py -> build/lib/crawlo/tools 2025-09-26T21:11:49,901 copying crawlo/tools/distributed_coordinator.py -> build/lib/crawlo/tools 2025-09-26T21:11:49,904 creating build/lib/crawlo/pipelines 2025-09-26T21:11:49,905 copying crawlo/pipelines/database_dedup_pipeline.py -> build/lib/crawlo/pipelines 2025-09-26T21:11:49,908 copying crawlo/pipelines/mongo_pipeline.py -> build/lib/crawlo/pipelines 2025-09-26T21:11:49,910 copying crawlo/pipelines/json_pipeline.py -> build/lib/crawlo/pipelines 2025-09-26T21:11:49,912 copying crawlo/pipelines/csv_pipeline.py -> build/lib/crawlo/pipelines 2025-09-26T21:11:49,915 copying crawlo/pipelines/__init__.py -> build/lib/crawlo/pipelines 2025-09-26T21:11:49,917 copying crawlo/pipelines/pipeline_manager.py -> build/lib/crawlo/pipelines 2025-09-26T21:11:49,919 copying crawlo/pipelines/bloom_dedup_pipeline.py -> build/lib/crawlo/pipelines 2025-09-26T21:11:49,921 copying crawlo/pipelines/console_pipeline.py -> build/lib/crawlo/pipelines 2025-09-26T21:11:49,923 copying crawlo/pipelines/memory_dedup_pipeline.py -> build/lib/crawlo/pipelines 2025-09-26T21:11:49,925 copying crawlo/pipelines/redis_dedup_pipeline.py -> build/lib/crawlo/pipelines 2025-09-26T21:11:49,928 copying crawlo/pipelines/mysql_pipeline.py -> build/lib/crawlo/pipelines 2025-09-26T21:11:49,931 creating build/lib/crawlo/commands 2025-09-26T21:11:49,932 copying crawlo/commands/help.py -> build/lib/crawlo/commands 2025-09-26T21:11:49,934 copying crawlo/commands/__init__.py -> build/lib/crawlo/commands 2025-09-26T21:11:49,936 copying crawlo/commands/utils.py -> build/lib/crawlo/commands 2025-09-26T21:11:49,938 copying crawlo/commands/startproject.py -> build/lib/crawlo/commands 2025-09-26T21:11:49,941 copying crawlo/commands/genspider.py -> build/lib/crawlo/commands 2025-09-26T21:11:49,943 copying crawlo/commands/stats.py -> build/lib/crawlo/commands 2025-09-26T21:11:49,945 copying crawlo/commands/run.py -> build/lib/crawlo/commands 2025-09-26T21:11:49,948 copying crawlo/commands/list.py -> build/lib/crawlo/commands 2025-09-26T21:11:49,950 copying crawlo/commands/check.py -> build/lib/crawlo/commands 2025-09-26T21:11:49,953 creating build/lib/crawlo/core 2025-09-26T21:11:49,954 copying crawlo/core/processor.py -> build/lib/crawlo/core 2025-09-26T21:11:49,956 copying crawlo/core/__init__.py -> build/lib/crawlo/core 2025-09-26T21:11:49,958 copying crawlo/core/engine.py -> build/lib/crawlo/core 2025-09-26T21:11:49,960 copying crawlo/core/scheduler.py -> build/lib/crawlo/core 2025-09-26T21:11:49,963 creating build/lib/crawlo/factories 2025-09-26T21:11:49,964 copying crawlo/factories/base.py -> build/lib/crawlo/factories 2025-09-26T21:11:49,966 copying crawlo/factories/crawler.py -> build/lib/crawlo/factories 2025-09-26T21:11:49,968 copying crawlo/factories/__init__.py -> build/lib/crawlo/factories 2025-09-26T21:11:49,970 copying crawlo/factories/registry.py -> build/lib/crawlo/factories 2025-09-26T21:11:49,973 creating build/lib/crawlo/spider 2025-09-26T21:11:49,974 copying crawlo/spider/__init__.py -> build/lib/crawlo/spider 2025-09-26T21:11:49,977 creating build/lib/crawlo/filters 2025-09-26T21:11:49,978 copying crawlo/filters/memory_filter.py -> build/lib/crawlo/filters 2025-09-26T21:11:49,980 copying crawlo/filters/__init__.py -> build/lib/crawlo/filters 2025-09-26T21:11:49,983 copying crawlo/filters/aioredis_filter.py -> build/lib/crawlo/filters 2025-09-26T21:11:49,985 running egg_info 2025-09-26T21:11:49,999 writing crawlo.egg-info/PKG-INFO 2025-09-26T21:11:50,012 writing dependency_links to crawlo.egg-info/dependency_links.txt 2025-09-26T21:11:50,014 writing entry points to crawlo.egg-info/entry_points.txt 2025-09-26T21:11:50,022 writing requirements to crawlo.egg-info/requires.txt 2025-09-26T21:11:50,023 writing top-level names to crawlo.egg-info/top_level.txt 2025-09-26T21:11:50,087 reading manifest file 'crawlo.egg-info/SOURCES.txt' 2025-09-26T21:11:50,108 reading manifest template 'MANIFEST.in' 2025-09-26T21:11:50,110 warning: no files found matching 'VERSION' 2025-09-26T21:11:50,110 warning: no files found matching '*' under directory 'crawlo/utils/js' 2025-09-26T21:11:50,167 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2025-09-26T21:11:50,168 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2025-09-26T21:11:50,170 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2025-09-26T21:11:50,172 warning: no previously-included files matching '*.so' found anywhere in distribution 2025-09-26T21:11:50,174 warning: no previously-included files matching '*.bak' found anywhere in distribution 2025-09-26T21:11:50,175 warning: no previously-included files matching '*.swp' found anywhere in distribution 2025-09-26T21:11:50,177 warning: no previously-included files matching '*.orig' found anywhere in distribution 2025-09-26T21:11:50,179 warning: no previously-included files matching '*.rej' found anywhere in distribution 2025-09-26T21:11:50,180 no previously-included directories found matching 'samples' 2025-09-26T21:11:50,181 no previously-included directories found matching 'docs' 2025-09-26T21:11:50,198 writing manifest file 'crawlo.egg-info/SOURCES.txt' 2025-09-26T21:11:50,202 /tmp/pip-build-env-zv5v9t0v/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-26T21:11:50,203 !! 2025-09-26T21:11:50,204 ******************************************************************************** 2025-09-26T21:11:50,204 ############################ 2025-09-26T21:11:50,204 # Package would be ignored # 2025-09-26T21:11:50,205 ############################ 2025-09-26T21:11:50,205 Python recognizes 'crawlo.templates' as an importable package[^1], 2025-09-26T21:11:50,206 but it is absent from setuptools' `packages` configuration. 2025-09-26T21:11:50,206 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-26T21:11:50,207 package, please make sure that 'crawlo.templates' is explicitly added 2025-09-26T21:11:50,207 to the `packages` configuration field. 2025-09-26T21:11:50,208 Alternatively, you can also rely on setuptools' discovery methods 2025-09-26T21:11:50,209 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-26T21:11:50,209 instead of `find_packages(...)`/`find:`). 2025-09-26T21:11:50,210 You can read more about "package discovery" on setuptools documentation page: 2025-09-26T21:11:50,211 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-26T21:11:50,212 If you don't want 'crawlo.templates' to be distributed and are 2025-09-26T21:11:50,213 already explicitly excluding 'crawlo.templates' via 2025-09-26T21:11:50,213 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-26T21:11:50,214 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-26T21:11:50,214 combination with a more fine grained `package-data` configuration. 2025-09-26T21:11:50,215 You can read more about "package data files" on setuptools documentation page: 2025-09-26T21:11:50,216 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-26T21:11:50,218 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-26T21:11:50,219 even if it does not contain any `.py` files. 2025-09-26T21:11:50,219 On the other hand, currently there is no concept of package data 2025-09-26T21:11:50,220 directory, all directories are treated like packages. 2025-09-26T21:11:50,220 ******************************************************************************** 2025-09-26T21:11:50,221 !! 2025-09-26T21:11:50,222 check.warn(importable) 2025-09-26T21:11:50,222 /tmp/pip-build-env-zv5v9t0v/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-26T21:11:50,223 !! 2025-09-26T21:11:50,224 ******************************************************************************** 2025-09-26T21:11:50,225 ############################ 2025-09-26T21:11:50,225 # Package would be ignored # 2025-09-26T21:11:50,226 ############################ 2025-09-26T21:11:50,226 Python recognizes 'crawlo.templates.project' as an importable package[^1], 2025-09-26T21:11:50,227 but it is absent from setuptools' `packages` configuration. 2025-09-26T21:11:50,228 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-26T21:11:50,229 package, please make sure that 'crawlo.templates.project' is explicitly added 2025-09-26T21:11:50,229 to the `packages` configuration field. 2025-09-26T21:11:50,230 Alternatively, you can also rely on setuptools' discovery methods 2025-09-26T21:11:50,231 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-26T21:11:50,232 instead of `find_packages(...)`/`find:`). 2025-09-26T21:11:50,233 You can read more about "package discovery" on setuptools documentation page: 2025-09-26T21:11:50,234 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-26T21:11:50,234 If you don't want 'crawlo.templates.project' to be distributed and are 2025-09-26T21:11:50,235 already explicitly excluding 'crawlo.templates.project' via 2025-09-26T21:11:50,235 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-26T21:11:50,236 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-26T21:11:50,236 combination with a more fine grained `package-data` configuration. 2025-09-26T21:11:50,237 You can read more about "package data files" on setuptools documentation page: 2025-09-26T21:11:50,238 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-26T21:11:50,239 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-26T21:11:50,240 even if it does not contain any `.py` files. 2025-09-26T21:11:50,240 On the other hand, currently there is no concept of package data 2025-09-26T21:11:50,241 directory, all directories are treated like packages. 2025-09-26T21:11:50,241 ******************************************************************************** 2025-09-26T21:11:50,242 !! 2025-09-26T21:11:50,243 check.warn(importable) 2025-09-26T21:11:50,243 /tmp/pip-build-env-zv5v9t0v/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-26T21:11:50,244 !! 2025-09-26T21:11:50,245 ******************************************************************************** 2025-09-26T21:11:50,245 ############################ 2025-09-26T21:11:50,245 # Package would be ignored # 2025-09-26T21:11:50,246 ############################ 2025-09-26T21:11:50,246 Python recognizes 'crawlo.templates.project.spiders' as an importable package[^1], 2025-09-26T21:11:50,247 but it is absent from setuptools' `packages` configuration. 2025-09-26T21:11:50,248 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-26T21:11:50,248 package, please make sure that 'crawlo.templates.project.spiders' is explicitly added 2025-09-26T21:11:50,249 to the `packages` configuration field. 2025-09-26T21:11:50,250 Alternatively, you can also rely on setuptools' discovery methods 2025-09-26T21:11:50,251 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-26T21:11:50,251 instead of `find_packages(...)`/`find:`). 2025-09-26T21:11:50,252 You can read more about "package discovery" on setuptools documentation page: 2025-09-26T21:11:50,253 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-26T21:11:50,254 If you don't want 'crawlo.templates.project.spiders' to be distributed and are 2025-09-26T21:11:50,255 already explicitly excluding 'crawlo.templates.project.spiders' via 2025-09-26T21:11:50,255 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-26T21:11:50,256 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-26T21:11:50,256 combination with a more fine grained `package-data` configuration. 2025-09-26T21:11:50,257 You can read more about "package data files" on setuptools documentation page: 2025-09-26T21:11:50,259 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-26T21:11:50,260 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-26T21:11:50,261 even if it does not contain any `.py` files. 2025-09-26T21:11:50,262 On the other hand, currently there is no concept of package data 2025-09-26T21:11:50,262 directory, all directories are treated like packages. 2025-09-26T21:11:50,262 ******************************************************************************** 2025-09-26T21:11:50,263 !! 2025-09-26T21:11:50,264 check.warn(importable) 2025-09-26T21:11:50,264 /tmp/pip-build-env-zv5v9t0v/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-26T21:11:50,264 !! 2025-09-26T21:11:50,265 ******************************************************************************** 2025-09-26T21:11:50,266 ############################ 2025-09-26T21:11:50,266 # Package would be ignored # 2025-09-26T21:11:50,266 ############################ 2025-09-26T21:11:50,267 Python recognizes 'crawlo.templates.spider' as an importable package[^1], 2025-09-26T21:11:50,268 but it is absent from setuptools' `packages` configuration. 2025-09-26T21:11:50,268 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-26T21:11:50,269 package, please make sure that 'crawlo.templates.spider' is explicitly added 2025-09-26T21:11:50,269 to the `packages` configuration field. 2025-09-26T21:11:50,270 Alternatively, you can also rely on setuptools' discovery methods 2025-09-26T21:11:50,271 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-26T21:11:50,271 instead of `find_packages(...)`/`find:`). 2025-09-26T21:11:50,272 You can read more about "package discovery" on setuptools documentation page: 2025-09-26T21:11:50,274 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-26T21:11:50,275 If you don't want 'crawlo.templates.spider' to be distributed and are 2025-09-26T21:11:50,275 already explicitly excluding 'crawlo.templates.spider' via 2025-09-26T21:11:50,276 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-26T21:11:50,276 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-26T21:11:50,277 combination with a more fine grained `package-data` configuration. 2025-09-26T21:11:50,277 You can read more about "package data files" on setuptools documentation page: 2025-09-26T21:11:50,278 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-26T21:11:50,280 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-26T21:11:50,281 even if it does not contain any `.py` files. 2025-09-26T21:11:50,281 On the other hand, currently there is no concept of package data 2025-09-26T21:11:50,282 directory, all directories are treated like packages. 2025-09-26T21:11:50,282 ******************************************************************************** 2025-09-26T21:11:50,283 !! 2025-09-26T21:11:50,284 check.warn(importable) 2025-09-26T21:11:50,284 /tmp/pip-build-env-zv5v9t0v/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-26T21:11:50,285 !! 2025-09-26T21:11:50,286 ******************************************************************************** 2025-09-26T21:11:50,286 ############################ 2025-09-26T21:11:50,287 # Package would be ignored # 2025-09-26T21:11:50,288 ############################ 2025-09-26T21:11:50,288 Python recognizes 'tests.scrapy_comparison' as an importable package[^1], 2025-09-26T21:11:50,289 but it is absent from setuptools' `packages` configuration. 2025-09-26T21:11:50,290 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-26T21:11:50,291 package, please make sure that 'tests.scrapy_comparison' is explicitly added 2025-09-26T21:11:50,291 to the `packages` configuration field. 2025-09-26T21:11:50,292 Alternatively, you can also rely on setuptools' discovery methods 2025-09-26T21:11:50,292 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-26T21:11:50,292 instead of `find_packages(...)`/`find:`). 2025-09-26T21:11:50,293 You can read more about "package discovery" on setuptools documentation page: 2025-09-26T21:11:50,294 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-26T21:11:50,295 If you don't want 'tests.scrapy_comparison' to be distributed and are 2025-09-26T21:11:50,295 already explicitly excluding 'tests.scrapy_comparison' via 2025-09-26T21:11:50,296 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-26T21:11:50,296 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-26T21:11:50,296 combination with a more fine grained `package-data` configuration. 2025-09-26T21:11:50,297 You can read more about "package data files" on setuptools documentation page: 2025-09-26T21:11:50,298 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-26T21:11:50,299 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-26T21:11:50,300 even if it does not contain any `.py` files. 2025-09-26T21:11:50,301 On the other hand, currently there is no concept of package data 2025-09-26T21:11:50,301 directory, all directories are treated like packages. 2025-09-26T21:11:50,301 ******************************************************************************** 2025-09-26T21:11:50,303 !! 2025-09-26T21:11:50,303 check.warn(importable) 2025-09-26T21:11:50,304 copying tests/comprehensive_testing_summary.md -> build/lib/tests 2025-09-26T21:11:50,304 copying tests/final_command_test_report.md -> build/lib/tests 2025-09-26T21:11:50,305 copying tests/untested_features_report.md -> build/lib/tests 2025-09-26T21:11:50,305 creating build/lib/tests/scrapy_comparison 2025-09-26T21:11:50,306 copying tests/scrapy_comparison/ofweek_scrapy.py -> build/lib/tests/scrapy_comparison 2025-09-26T21:11:50,306 copying tests/scrapy_comparison/scrapy_test.py -> build/lib/tests/scrapy_comparison 2025-09-26T21:11:50,307 creating build/lib/crawlo/templates 2025-09-26T21:11:50,308 copying crawlo/templates/crawlo.cfg.tmpl -> build/lib/crawlo/templates 2025-09-26T21:11:50,308 copying crawlo/templates/run.py.tmpl -> build/lib/crawlo/templates 2025-09-26T21:11:50,309 copying crawlo/templates/spiders_init.py.tmpl -> build/lib/crawlo/templates 2025-09-26T21:11:50,309 creating build/lib/crawlo/templates/project 2025-09-26T21:11:50,310 copying crawlo/templates/project/__init__.py.tmpl -> build/lib/crawlo/templates/project 2025-09-26T21:11:50,310 copying crawlo/templates/project/items.py.tmpl -> build/lib/crawlo/templates/project 2025-09-26T21:11:50,311 copying crawlo/templates/project/middlewares.py.tmpl -> build/lib/crawlo/templates/project 2025-09-26T21:11:50,312 copying crawlo/templates/project/pipelines.py.tmpl -> build/lib/crawlo/templates/project 2025-09-26T21:11:50,312 copying crawlo/templates/project/settings.py.tmpl -> build/lib/crawlo/templates/project 2025-09-26T21:11:50,313 copying crawlo/templates/project/settings_distributed.py.tmpl -> build/lib/crawlo/templates/project 2025-09-26T21:11:50,313 copying crawlo/templates/project/settings_gentle.py.tmpl -> build/lib/crawlo/templates/project 2025-09-26T21:11:50,314 copying crawlo/templates/project/settings_high_performance.py.tmpl -> build/lib/crawlo/templates/project 2025-09-26T21:11:50,314 copying crawlo/templates/project/settings_minimal.py.tmpl -> build/lib/crawlo/templates/project 2025-09-26T21:11:50,315 copying crawlo/templates/project/settings_simple.py.tmpl -> build/lib/crawlo/templates/project 2025-09-26T21:11:50,316 creating build/lib/crawlo/templates/project/spiders 2025-09-26T21:11:50,317 copying crawlo/templates/project/spiders/__init__.py.tmpl -> build/lib/crawlo/templates/project/spiders 2025-09-26T21:11:50,317 creating build/lib/crawlo/templates/spider 2025-09-26T21:11:50,317 copying crawlo/templates/spider/spider.py.tmpl -> build/lib/crawlo/templates/spider 2025-09-26T21:11:50,323 installing to build/bdist.linux-armv7l/wheel 2025-09-26T21:11:50,323 running install 2025-09-26T21:11:50,347 running install_lib 2025-09-26T21:11:50,355 creating build/bdist.linux-armv7l/wheel 2025-09-26T21:11:50,360 creating build/bdist.linux-armv7l/wheel/tests 2025-09-26T21:11:50,361 copying build/lib/tests/test_controlled_spider_mixin.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,363 copying build/lib/tests/test_user_agents.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,365 copying build/lib/tests/test_all_commands.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,367 copying build/lib/tests/test_queue_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,369 copying build/lib/tests/test_template_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,372 copying build/lib/tests/spider_log_timing_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,374 copying build/lib/tests/comprehensive_testing_summary.md -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,376 copying build/lib/tests/cleaners_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,379 copying build/lib/tests/test_telecom_spider_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,381 copying build/lib/tests/test_config_validator.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,383 copying build/lib/tests/test_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,386 copying build/lib/tests/test_redis_connection_pool.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,388 copying build/lib/tests/verify_log_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,390 copying build/lib/tests/test_queue_manager_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,392 copying build/lib/tests/final_validation_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,395 copying build/lib/tests/test_framework_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,397 copying build/lib/tests/test_distributed.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,399 copying build/lib/tests/test_final_validation.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,401 copying build/lib/tests/test_queue_manager_double_crawlo.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,403 copying build/lib/tests/simple_optimization_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,405 copying build/lib/tests/config_validation_demo.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,407 copying build/lib/tests/final_comprehensive_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,409 copying build/lib/tests/error_handling_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,412 copying build/lib/tests/debug_framework_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,414 copying build/lib/tests/test_config_merge.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,416 copying build/lib/tests/test_request_params.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,418 copying build/lib/tests/test_queue_empty_check.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,420 copying build/lib/tests/test_queue_type.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,422 copying build/lib/tests/test_redis_queue.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,424 copying build/lib/tests/performance_comparison.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,426 copying build/lib/tests/simple_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,428 copying build/lib/tests/untested_features_report.md -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,430 copying build/lib/tests/test_double_crawlo_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,432 copying build/lib/tests/test_proxy_api.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,435 copying build/lib/tests/test_date_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,436 copying build/lib/tests/redis_key_validation_demo.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,438 copying build/lib/tests/simple_queue_type_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,440 copying build/lib/tests/queue_blocking_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,442 copying build/lib/tests/response_improvements_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,445 copying build/lib/tests/simple_log_test2.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,446 copying build/lib/tests/test_real_scenario_proxy.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,449 copying build/lib/tests/test_logging_system.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,451 copying build/lib/tests/debug_log_levels.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,453 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,455 copying build/lib/tests/distributed_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,457 copying build/lib/tests/simple_command_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,459 copying build/lib/tests/test_all_redis_key_configs.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,461 copying build/lib/tests/test_advanced_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,463 copying build/lib/tests/test_config_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,465 copying build/lib/tests/test_scheduler_config_update.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,467 copying build/lib/tests/final_command_test_report.md -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,469 copying build/lib/tests/test_redis_config.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,471 copying build/lib/tests/date_tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,473 copying build/lib/tests/test_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,475 copying build/lib/tests/test_proxy_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,477 copying build/lib/tests/test_downloader_proxy_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,479 copying build/lib/tests/distributed_test_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,481 copying build/lib/tests/test_offsite_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,484 copying build/lib/tests/log_buffering_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,486 creating build/bdist.linux-armv7l/wheel/tests/scrapy_comparison 2025-09-26T21:11:50,487 copying build/lib/tests/scrapy_comparison/scrapy_test.py -> build/bdist.linux-armv7l/wheel/./tests/scrapy_comparison 2025-09-26T21:11:50,489 copying build/lib/tests/scrapy_comparison/ofweek_scrapy.py -> build/bdist.linux-armv7l/wheel/./tests/scrapy_comparison 2025-09-26T21:11:50,492 copying build/lib/tests/test_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,494 copying build/lib/tests/simple_spider_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,496 copying build/lib/tests/test_proxy_strategies.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,498 copying build/lib/tests/test_proxy_providers.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,500 copying build/lib/tests/test_proxy_stats.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,501 copying build/lib/tests/test_download_delay_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,504 copying build/lib/tests/log_generation_timing_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,506 copying build/lib/tests/test_factories.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,508 copying build/lib/tests/test_response_filter_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,511 copying build/lib/tests/test_simple_response.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,512 copying build/lib/tests/debug_pipelines.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,514 copying build/lib/tests/test_edge_cases.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,516 copying build/lib/tests/dynamic_loading_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,519 copying build/lib/tests/test_proxy_health_check.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,521 copying build/lib/tests/detailed_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,523 copying build/lib/tests/optimized_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,525 copying build/lib/tests/test_get_component_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,527 copying build/lib/tests/test_redis_queue_name_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,529 copying build/lib/tests/comprehensive_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,531 copying build/lib/tests/test_batch_processor.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,533 copying build/lib/tests/test_double_crawlo_fix_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,536 copying build/lib/tests/debug_configure.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,538 copying build/lib/tests/test_mode_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,540 copying build/lib/tests/test_retry_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,542 copying build/lib/tests/env_config_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,544 copying build/lib/tests/verify_distributed.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,546 copying build/lib/tests/test_dynamic_proxy.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,548 copying build/lib/tests/test_redis_key_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,550 copying build/lib/tests/test_dynamic_proxy_config.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,553 copying build/lib/tests/request_params_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,555 copying build/lib/tests/debug_log_config.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,557 copying build/lib/tests/test_request_ignore_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,559 copying build/lib/tests/comprehensive_framework_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,562 copying build/lib/tests/test_random_user_agent.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,564 copying build/lib/tests/test_request_serialization.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,565 copying build/lib/tests/test_response_improvements.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,568 copying build/lib/tests/test_performance.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,570 copying build/lib/tests/test_parsel.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,572 copying build/lib/tests/baidu_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,574 copying build/lib/tests/test_item_dedup_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,576 copying build/lib/tests/test_mode_change.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,578 copying build/lib/tests/test_enhanced_error_handler_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,580 copying build/lib/tests/test_authenticated_proxy.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,582 copying build/lib/tests/test_redis_key_validator.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,584 copying build/lib/tests/test_env_config.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,587 copying build/lib/tests/test_large_scale_config.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,589 copying build/lib/tests/test_component_factory.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,591 copying build/lib/tests/baidu_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,593 copying build/lib/tests/test_dynamic_proxy_real.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,595 copying build/lib/tests/test_enhanced_error_handler.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,597 copying build/lib/tests/dynamic_loading_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,599 copying build/lib/tests/test_proxy_middleware_enhanced.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,601 copying build/lib/tests/authenticated_proxy_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,603 copying build/lib/tests/test_large_scale_helper.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,606 copying build/lib/tests/test_template_content.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,608 copying build/lib/tests/test_proxy_middleware_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,610 copying build/lib/tests/test_performance_monitor.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,612 copying build/lib/tests/simple_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,614 copying build/lib/tests/test_crawlo_proxy_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,616 copying build/lib/tests/test_cleaners.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,618 copying build/lib/tests/test_response_code_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,621 copying build/lib/tests/final_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,623 copying build/lib/tests/test_dynamic_downloaders_proxy.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,625 copying build/lib/tests/fix_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,627 copying build/lib/tests/simple_crawlo_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,630 copying build/lib/tests/tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,632 copying build/lib/tests/controlled_spider_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,634 copying build/lib/tests/test_proxy_middleware_refactored.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,637 copying build/lib/tests/advanced_tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,639 copying build/lib/tests/test_default_header_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,641 copying build/lib/tests/test_error_handler_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,644 copying build/lib/tests/framework_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,646 copying build/lib/tests/queue_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,648 copying build/lib/tests/test_framework_startup.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,650 copying build/lib/tests/test_dedup_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,652 copying build/lib/tests/verify_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,654 copying build/lib/tests/test_framework_env_usage.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,656 copying build/lib/tests/test_scheduler.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-26T21:11:50,659 creating build/bdist.linux-armv7l/wheel/examples 2025-09-26T21:11:50,660 copying build/lib/examples/__init__.py -> build/bdist.linux-armv7l/wheel/./examples 2025-09-26T21:11:50,663 creating build/bdist.linux-armv7l/wheel/crawlo 2025-09-26T21:11:50,664 creating build/bdist.linux-armv7l/wheel/crawlo/utils 2025-09-26T21:11:50,665 copying build/lib/crawlo/utils/large_scale_config.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,668 copying build/lib/crawlo/utils/system.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,670 copying build/lib/crawlo/utils/class_loader.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,671 copying build/lib/crawlo/utils/redis_connection_pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,674 copying build/lib/crawlo/utils/redis_key_validator.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,676 copying build/lib/crawlo/utils/spider_loader.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,678 copying build/lib/crawlo/utils/error_handler.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,680 copying build/lib/crawlo/utils/large_scale_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,682 copying build/lib/crawlo/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,684 copying build/lib/crawlo/utils/log.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,686 copying build/lib/crawlo/utils/url.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,688 copying build/lib/crawlo/utils/performance_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,691 copying build/lib/crawlo/utils/func_tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,693 copying build/lib/crawlo/utils/batch_processor.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,695 copying build/lib/crawlo/utils/db_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,697 copying build/lib/crawlo/utils/controlled_spider_mixin.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,700 copying build/lib/crawlo/utils/tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,701 copying build/lib/crawlo/utils/enhanced_error_handler.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,704 copying build/lib/crawlo/utils/request.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,706 copying build/lib/crawlo/utils/request_serializer.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,708 copying build/lib/crawlo/utils/queue_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,710 copying build/lib/crawlo/utils/env_config.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-26T21:11:50,713 creating build/bdist.linux-armv7l/wheel/crawlo/downloader 2025-09-26T21:11:50,714 copying build/lib/crawlo/downloader/aiohttp_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-26T21:11:50,716 copying build/lib/crawlo/downloader/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-26T21:11:50,718 copying build/lib/crawlo/downloader/hybrid_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-26T21:11:50,720 copying build/lib/crawlo/downloader/httpx_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-26T21:11:50,723 copying build/lib/crawlo/downloader/cffi_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-26T21:11:50,725 copying build/lib/crawlo/downloader/playwright_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-26T21:11:50,727 copying build/lib/crawlo/downloader/selenium_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-26T21:11:50,730 copying build/lib/crawlo/subscriber.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-26T21:11:50,732 copying build/lib/crawlo/task_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-26T21:11:50,734 copying build/lib/crawlo/exceptions.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-26T21:11:50,737 creating build/bdist.linux-armv7l/wheel/crawlo/templates 2025-09-26T21:11:50,738 copying build/lib/crawlo/templates/spiders_init.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2025-09-26T21:11:50,741 copying build/lib/crawlo/templates/run.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2025-09-26T21:11:50,744 creating build/bdist.linux-armv7l/wheel/crawlo/templates/project 2025-09-26T21:11:50,745 creating build/bdist.linux-armv7l/wheel/crawlo/templates/project/spiders 2025-09-26T21:11:50,746 copying build/lib/crawlo/templates/project/spiders/__init__.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project/spiders 2025-09-26T21:11:50,748 copying build/lib/crawlo/templates/project/settings_minimal.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-26T21:11:50,750 copying build/lib/crawlo/templates/project/settings.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-26T21:11:50,752 copying build/lib/crawlo/templates/project/middlewares.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-26T21:11:50,755 copying build/lib/crawlo/templates/project/settings_high_performance.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-26T21:11:50,757 copying build/lib/crawlo/templates/project/settings_gentle.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-26T21:11:50,759 copying build/lib/crawlo/templates/project/settings_distributed.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-26T21:11:50,762 copying build/lib/crawlo/templates/project/settings_simple.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-26T21:11:50,764 copying build/lib/crawlo/templates/project/pipelines.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-26T21:11:50,766 copying build/lib/crawlo/templates/project/__init__.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-26T21:11:50,768 copying build/lib/crawlo/templates/project/items.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-26T21:11:50,770 copying build/lib/crawlo/templates/crawlo.cfg.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2025-09-26T21:11:50,772 creating build/bdist.linux-armv7l/wheel/crawlo/templates/spider 2025-09-26T21:11:50,774 copying build/lib/crawlo/templates/spider/spider.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/spider 2025-09-26T21:11:50,777 creating build/bdist.linux-armv7l/wheel/crawlo/extension 2025-09-26T21:11:50,778 copying build/lib/crawlo/extension/memory_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-26T21:11:50,780 copying build/lib/crawlo/extension/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-26T21:11:50,782 copying build/lib/crawlo/extension/log_interval.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-26T21:11:50,784 copying build/lib/crawlo/extension/request_recorder.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-26T21:11:50,786 copying build/lib/crawlo/extension/logging_extension.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-26T21:11:50,788 copying build/lib/crawlo/extension/health_check.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-26T21:11:50,790 copying build/lib/crawlo/extension/performance_profiler.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-26T21:11:50,793 copying build/lib/crawlo/extension/log_stats.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-26T21:11:50,795 creating build/bdist.linux-armv7l/wheel/crawlo/logging 2025-09-26T21:11:50,796 copying build/lib/crawlo/logging/manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2025-09-26T21:11:50,798 copying build/lib/crawlo/logging/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2025-09-26T21:11:50,800 copying build/lib/crawlo/logging/factory.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2025-09-26T21:11:50,802 copying build/lib/crawlo/logging/config.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2025-09-26T21:11:50,804 creating build/bdist.linux-armv7l/wheel/crawlo/data 2025-09-26T21:11:50,805 copying build/lib/crawlo/data/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/data 2025-09-26T21:11:50,807 copying build/lib/crawlo/data/user_agents.py -> build/bdist.linux-armv7l/wheel/./crawlo/data 2025-09-26T21:11:50,809 copying build/lib/crawlo/crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-26T21:11:50,812 copying build/lib/crawlo/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-26T21:11:50,814 copying build/lib/crawlo/project.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-26T21:11:50,816 copying build/lib/crawlo/framework.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-26T21:11:50,819 creating build/bdist.linux-armv7l/wheel/crawlo/queue 2025-09-26T21:11:50,820 copying build/lib/crawlo/queue/pqueue.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2025-09-26T21:11:50,822 copying build/lib/crawlo/queue/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2025-09-26T21:11:50,823 copying build/lib/crawlo/queue/queue_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2025-09-26T21:11:50,826 copying build/lib/crawlo/queue/redis_priority_queue.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2025-09-26T21:11:50,829 copying build/lib/crawlo/config_validator.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-26T21:11:50,832 creating build/bdist.linux-armv7l/wheel/crawlo/middleware 2025-09-26T21:11:50,833 copying build/lib/crawlo/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-26T21:11:50,835 copying build/lib/crawlo/middleware/request_ignore.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-26T21:11:50,836 copying build/lib/crawlo/middleware/download_delay.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-26T21:11:50,838 copying build/lib/crawlo/middleware/proxy.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-26T21:11:50,841 copying build/lib/crawlo/middleware/response_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-26T21:11:50,843 copying build/lib/crawlo/middleware/offsite.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-26T21:11:50,845 copying build/lib/crawlo/middleware/retry.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-26T21:11:50,847 copying build/lib/crawlo/middleware/default_header.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-26T21:11:50,849 copying build/lib/crawlo/middleware/middleware_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-26T21:11:50,852 copying build/lib/crawlo/middleware/simple_proxy.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-26T21:11:50,854 copying build/lib/crawlo/middleware/response_code.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-26T21:11:50,856 creating build/bdist.linux-armv7l/wheel/crawlo/items 2025-09-26T21:11:50,857 copying build/lib/crawlo/items/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2025-09-26T21:11:50,859 copying build/lib/crawlo/items/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2025-09-26T21:11:50,861 copying build/lib/crawlo/items/fields.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2025-09-26T21:11:50,863 copying build/lib/crawlo/items/items.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2025-09-26T21:11:50,865 creating build/bdist.linux-armv7l/wheel/crawlo/network 2025-09-26T21:11:50,866 copying build/lib/crawlo/network/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2025-09-26T21:11:50,868 copying build/lib/crawlo/network/request.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2025-09-26T21:11:50,870 copying build/lib/crawlo/network/response.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2025-09-26T21:11:50,874 creating build/bdist.linux-armv7l/wheel/crawlo/initialization 2025-09-26T21:11:50,875 copying build/lib/crawlo/initialization/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-26T21:11:50,877 copying build/lib/crawlo/initialization/context.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-26T21:11:50,879 copying build/lib/crawlo/initialization/built_in.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-26T21:11:50,883 copying build/lib/crawlo/initialization/phases.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-26T21:11:50,885 copying build/lib/crawlo/initialization/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-26T21:11:50,887 copying build/lib/crawlo/initialization/core.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-26T21:11:50,890 creating build/bdist.linux-armv7l/wheel/crawlo/settings 2025-09-26T21:11:50,892 copying build/lib/crawlo/settings/setting_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2025-09-26T21:11:50,894 copying build/lib/crawlo/settings/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2025-09-26T21:11:50,896 copying build/lib/crawlo/settings/default_settings.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2025-09-26T21:11:50,898 copying build/lib/crawlo/cli.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-26T21:11:50,901 creating build/bdist.linux-armv7l/wheel/crawlo/tools 2025-09-26T21:11:50,902 copying build/lib/crawlo/tools/request_tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-26T21:11:50,904 copying build/lib/crawlo/tools/data_validator.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-26T21:11:50,906 copying build/lib/crawlo/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-26T21:11:50,908 copying build/lib/crawlo/tools/scenario_adapter.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-26T21:11:50,911 copying build/lib/crawlo/tools/encoding_converter.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-26T21:11:50,913 copying build/lib/crawlo/tools/anti_crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-26T21:11:50,915 copying build/lib/crawlo/tools/network_diagnostic.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-26T21:11:50,918 copying build/lib/crawlo/tools/data_formatter.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-26T21:11:50,920 copying build/lib/crawlo/tools/retry_mechanism.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-26T21:11:50,923 copying build/lib/crawlo/tools/text_cleaner.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-26T21:11:50,925 copying build/lib/crawlo/tools/authenticated_proxy.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-26T21:11:50,927 copying build/lib/crawlo/tools/date_tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-26T21:11:50,930 copying build/lib/crawlo/tools/distributed_coordinator.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-26T21:11:50,932 creating build/bdist.linux-armv7l/wheel/crawlo/pipelines 2025-09-26T21:11:50,933 copying build/lib/crawlo/pipelines/database_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-26T21:11:50,936 copying build/lib/crawlo/pipelines/mongo_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-26T21:11:50,938 copying build/lib/crawlo/pipelines/json_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-26T21:11:50,940 copying build/lib/crawlo/pipelines/csv_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-26T21:11:50,943 copying build/lib/crawlo/pipelines/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-26T21:11:50,944 copying build/lib/crawlo/pipelines/pipeline_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-26T21:11:50,946 copying build/lib/crawlo/pipelines/bloom_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-26T21:11:50,949 copying build/lib/crawlo/pipelines/console_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-26T21:11:50,950 copying build/lib/crawlo/pipelines/memory_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-26T21:11:50,952 copying build/lib/crawlo/pipelines/redis_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-26T21:11:50,955 copying build/lib/crawlo/pipelines/mysql_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-26T21:11:50,957 copying build/lib/crawlo/__version__.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-26T21:11:50,959 copying build/lib/crawlo/stats_collector.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-26T21:11:50,962 creating build/bdist.linux-armv7l/wheel/crawlo/commands 2025-09-26T21:11:50,963 copying build/lib/crawlo/commands/help.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-26T21:11:50,965 copying build/lib/crawlo/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-26T21:11:50,967 copying build/lib/crawlo/commands/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-26T21:11:50,969 copying build/lib/crawlo/commands/startproject.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-26T21:11:50,972 copying build/lib/crawlo/commands/genspider.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-26T21:11:50,974 copying build/lib/crawlo/commands/stats.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-26T21:11:50,976 copying build/lib/crawlo/commands/run.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-26T21:11:50,979 copying build/lib/crawlo/commands/list.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-26T21:11:50,981 copying build/lib/crawlo/commands/check.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-26T21:11:50,984 copying build/lib/crawlo/event.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-26T21:11:50,986 creating build/bdist.linux-armv7l/wheel/crawlo/core 2025-09-26T21:11:50,987 copying build/lib/crawlo/core/processor.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2025-09-26T21:11:50,989 copying build/lib/crawlo/core/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2025-09-26T21:11:50,991 copying build/lib/crawlo/core/engine.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2025-09-26T21:11:50,994 copying build/lib/crawlo/core/scheduler.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2025-09-26T21:11:50,997 creating build/bdist.linux-armv7l/wheel/crawlo/factories 2025-09-26T21:11:50,998 copying build/lib/crawlo/factories/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2025-09-26T21:11:51,001 copying build/lib/crawlo/factories/crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2025-09-26T21:11:51,003 copying build/lib/crawlo/factories/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2025-09-26T21:11:51,005 copying build/lib/crawlo/factories/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2025-09-26T21:11:51,008 copying build/lib/crawlo/config.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-26T21:11:51,010 creating build/bdist.linux-armv7l/wheel/crawlo/spider 2025-09-26T21:11:51,011 copying build/lib/crawlo/spider/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/spider 2025-09-26T21:11:51,014 copying build/lib/crawlo/mode_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-26T21:11:51,017 creating build/bdist.linux-armv7l/wheel/crawlo/filters 2025-09-26T21:11:51,018 copying build/lib/crawlo/filters/memory_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2025-09-26T21:11:51,020 copying build/lib/crawlo/filters/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2025-09-26T21:11:51,022 copying build/lib/crawlo/filters/aioredis_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2025-09-26T21:11:51,024 running install_egg_info 2025-09-26T21:11:51,037 Copying crawlo.egg-info to build/bdist.linux-armv7l/wheel/./crawlo-1.4.0-py3.11.egg-info 2025-09-26T21:11:51,050 running install_scripts 2025-09-26T21:11:51,059 creating build/bdist.linux-armv7l/wheel/crawlo-1.4.0.dist-info/WHEEL 2025-09-26T21:11:51,062 creating '/tmp/pip-wheel-u7ebudos/.tmp-39hiljyq/crawlo-1.4.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2025-09-26T21:11:51,065 adding 'crawlo/__init__.py' 2025-09-26T21:11:51,066 adding 'crawlo/__version__.py' 2025-09-26T21:11:51,067 adding 'crawlo/cli.py' 2025-09-26T21:11:51,069 adding 'crawlo/config.py' 2025-09-26T21:11:51,071 adding 'crawlo/config_validator.py' 2025-09-26T21:11:51,074 adding 'crawlo/crawler.py' 2025-09-26T21:11:51,076 adding 'crawlo/event.py' 2025-09-26T21:11:51,077 adding 'crawlo/exceptions.py' 2025-09-26T21:11:51,079 adding 'crawlo/framework.py' 2025-09-26T21:11:51,080 adding 'crawlo/mode_manager.py' 2025-09-26T21:11:51,082 adding 'crawlo/project.py' 2025-09-26T21:11:51,084 adding 'crawlo/stats_collector.py' 2025-09-26T21:11:51,085 adding 'crawlo/subscriber.py' 2025-09-26T21:11:51,087 adding 'crawlo/task_manager.py' 2025-09-26T21:11:51,089 adding 'crawlo/commands/__init__.py' 2025-09-26T21:11:51,092 adding 'crawlo/commands/check.py' 2025-09-26T21:11:51,093 adding 'crawlo/commands/genspider.py' 2025-09-26T21:11:51,095 adding 'crawlo/commands/help.py' 2025-09-26T21:11:51,096 adding 'crawlo/commands/list.py' 2025-09-26T21:11:51,098 adding 'crawlo/commands/run.py' 2025-09-26T21:11:51,101 adding 'crawlo/commands/startproject.py' 2025-09-26T21:11:51,103 adding 'crawlo/commands/stats.py' 2025-09-26T21:11:51,104 adding 'crawlo/commands/utils.py' 2025-09-26T21:11:51,106 adding 'crawlo/core/__init__.py' 2025-09-26T21:11:51,109 adding 'crawlo/core/engine.py' 2025-09-26T21:11:51,110 adding 'crawlo/core/processor.py' 2025-09-26T21:11:51,112 adding 'crawlo/core/scheduler.py' 2025-09-26T21:11:51,114 adding 'crawlo/data/__init__.py' 2025-09-26T21:11:51,116 adding 'crawlo/data/user_agents.py' 2025-09-26T21:11:51,118 adding 'crawlo/downloader/__init__.py' 2025-09-26T21:11:51,120 adding 'crawlo/downloader/aiohttp_downloader.py' 2025-09-26T21:11:51,122 adding 'crawlo/downloader/cffi_downloader.py' 2025-09-26T21:11:51,124 adding 'crawlo/downloader/httpx_downloader.py' 2025-09-26T21:11:51,126 adding 'crawlo/downloader/hybrid_downloader.py' 2025-09-26T21:11:51,128 adding 'crawlo/downloader/playwright_downloader.py' 2025-09-26T21:11:51,131 adding 'crawlo/downloader/selenium_downloader.py' 2025-09-26T21:11:51,133 adding 'crawlo/extension/__init__.py' 2025-09-26T21:11:51,135 adding 'crawlo/extension/health_check.py' 2025-09-26T21:11:51,136 adding 'crawlo/extension/log_interval.py' 2025-09-26T21:11:51,138 adding 'crawlo/extension/log_stats.py' 2025-09-26T21:11:51,139 adding 'crawlo/extension/logging_extension.py' 2025-09-26T21:11:51,141 adding 'crawlo/extension/memory_monitor.py' 2025-09-26T21:11:51,142 adding 'crawlo/extension/performance_profiler.py' 2025-09-26T21:11:51,143 adding 'crawlo/extension/request_recorder.py' 2025-09-26T21:11:51,145 adding 'crawlo/factories/__init__.py' 2025-09-26T21:11:51,146 adding 'crawlo/factories/base.py' 2025-09-26T21:11:51,147 adding 'crawlo/factories/crawler.py' 2025-09-26T21:11:51,149 adding 'crawlo/factories/registry.py' 2025-09-26T21:11:51,151 adding 'crawlo/filters/__init__.py' 2025-09-26T21:11:51,152 adding 'crawlo/filters/aioredis_filter.py' 2025-09-26T21:11:51,154 adding 'crawlo/filters/memory_filter.py' 2025-09-26T21:11:51,156 adding 'crawlo/initialization/__init__.py' 2025-09-26T21:11:51,158 adding 'crawlo/initialization/built_in.py' 2025-09-26T21:11:51,160 adding 'crawlo/initialization/context.py' 2025-09-26T21:11:51,161 adding 'crawlo/initialization/core.py' 2025-09-26T21:11:51,163 adding 'crawlo/initialization/phases.py' 2025-09-26T21:11:51,164 adding 'crawlo/initialization/registry.py' 2025-09-26T21:11:51,166 adding 'crawlo/items/__init__.py' 2025-09-26T21:11:51,167 adding 'crawlo/items/base.py' 2025-09-26T21:11:51,168 adding 'crawlo/items/fields.py' 2025-09-26T21:11:51,170 adding 'crawlo/items/items.py' 2025-09-26T21:11:51,171 adding 'crawlo/logging/__init__.py' 2025-09-26T21:11:51,173 adding 'crawlo/logging/config.py' 2025-09-26T21:11:51,174 adding 'crawlo/logging/factory.py' 2025-09-26T21:11:51,176 adding 'crawlo/logging/manager.py' 2025-09-26T21:11:51,177 adding 'crawlo/middleware/__init__.py' 2025-09-26T21:11:51,179 adding 'crawlo/middleware/default_header.py' 2025-09-26T21:11:51,180 adding 'crawlo/middleware/download_delay.py' 2025-09-26T21:11:51,182 adding 'crawlo/middleware/middleware_manager.py' 2025-09-26T21:11:51,184 adding 'crawlo/middleware/offsite.py' 2025-09-26T21:11:51,186 adding 'crawlo/middleware/proxy.py' 2025-09-26T21:11:51,187 adding 'crawlo/middleware/request_ignore.py' 2025-09-26T21:11:51,189 adding 'crawlo/middleware/response_code.py' 2025-09-26T21:11:51,190 adding 'crawlo/middleware/response_filter.py' 2025-09-26T21:11:51,192 adding 'crawlo/middleware/retry.py' 2025-09-26T21:11:51,193 adding 'crawlo/middleware/simple_proxy.py' 2025-09-26T21:11:51,195 adding 'crawlo/network/__init__.py' 2025-09-26T21:11:51,197 adding 'crawlo/network/request.py' 2025-09-26T21:11:51,199 adding 'crawlo/network/response.py' 2025-09-26T21:11:51,201 adding 'crawlo/pipelines/__init__.py' 2025-09-26T21:11:51,202 adding 'crawlo/pipelines/bloom_dedup_pipeline.py' 2025-09-26T21:11:51,204 adding 'crawlo/pipelines/console_pipeline.py' 2025-09-26T21:11:51,206 adding 'crawlo/pipelines/csv_pipeline.py' 2025-09-26T21:11:51,208 adding 'crawlo/pipelines/database_dedup_pipeline.py' 2025-09-26T21:11:51,209 adding 'crawlo/pipelines/json_pipeline.py' 2025-09-26T21:11:51,211 adding 'crawlo/pipelines/memory_dedup_pipeline.py' 2025-09-26T21:11:51,213 adding 'crawlo/pipelines/mongo_pipeline.py' 2025-09-26T21:11:51,215 adding 'crawlo/pipelines/mysql_pipeline.py' 2025-09-26T21:11:51,216 adding 'crawlo/pipelines/pipeline_manager.py' 2025-09-26T21:11:51,218 adding 'crawlo/pipelines/redis_dedup_pipeline.py' 2025-09-26T21:11:51,220 adding 'crawlo/queue/__init__.py' 2025-09-26T21:11:51,221 adding 'crawlo/queue/pqueue.py' 2025-09-26T21:11:51,224 adding 'crawlo/queue/queue_manager.py' 2025-09-26T21:11:51,226 adding 'crawlo/queue/redis_priority_queue.py' 2025-09-26T21:11:51,228 adding 'crawlo/settings/__init__.py' 2025-09-26T21:11:51,230 adding 'crawlo/settings/default_settings.py' 2025-09-26T21:11:51,232 adding 'crawlo/settings/setting_manager.py' 2025-09-26T21:11:51,235 adding 'crawlo/spider/__init__.py' 2025-09-26T21:11:51,237 adding 'crawlo/templates/crawlo.cfg.tmpl' 2025-09-26T21:11:51,238 adding 'crawlo/templates/run.py.tmpl' 2025-09-26T21:11:51,240 adding 'crawlo/templates/spiders_init.py.tmpl' 2025-09-26T21:11:51,241 adding 'crawlo/templates/project/__init__.py.tmpl' 2025-09-26T21:11:51,242 adding 'crawlo/templates/project/items.py.tmpl' 2025-09-26T21:11:51,244 adding 'crawlo/templates/project/middlewares.py.tmpl' 2025-09-26T21:11:51,245 adding 'crawlo/templates/project/pipelines.py.tmpl' 2025-09-26T21:11:51,246 adding 'crawlo/templates/project/settings.py.tmpl' 2025-09-26T21:11:51,248 adding 'crawlo/templates/project/settings_distributed.py.tmpl' 2025-09-26T21:11:51,250 adding 'crawlo/templates/project/settings_gentle.py.tmpl' 2025-09-26T21:11:51,251 adding 'crawlo/templates/project/settings_high_performance.py.tmpl' 2025-09-26T21:11:51,252 adding 'crawlo/templates/project/settings_minimal.py.tmpl' 2025-09-26T21:11:51,254 adding 'crawlo/templates/project/settings_simple.py.tmpl' 2025-09-26T21:11:51,256 adding 'crawlo/templates/project/spiders/__init__.py.tmpl' 2025-09-26T21:11:51,257 adding 'crawlo/templates/spider/spider.py.tmpl' 2025-09-26T21:11:51,259 adding 'crawlo/tools/__init__.py' 2025-09-26T21:11:51,261 adding 'crawlo/tools/anti_crawler.py' 2025-09-26T21:11:51,263 adding 'crawlo/tools/authenticated_proxy.py' 2025-09-26T21:11:51,264 adding 'crawlo/tools/data_formatter.py' 2025-09-26T21:11:51,266 adding 'crawlo/tools/data_validator.py' 2025-09-26T21:11:51,268 adding 'crawlo/tools/date_tools.py' 2025-09-26T21:11:51,269 adding 'crawlo/tools/distributed_coordinator.py' 2025-09-26T21:11:51,271 adding 'crawlo/tools/encoding_converter.py' 2025-09-26T21:11:51,273 adding 'crawlo/tools/network_diagnostic.py' 2025-09-26T21:11:51,274 adding 'crawlo/tools/request_tools.py' 2025-09-26T21:11:51,275 adding 'crawlo/tools/retry_mechanism.py' 2025-09-26T21:11:51,277 adding 'crawlo/tools/scenario_adapter.py' 2025-09-26T21:11:51,279 adding 'crawlo/tools/text_cleaner.py' 2025-09-26T21:11:51,281 adding 'crawlo/utils/__init__.py' 2025-09-26T21:11:51,282 adding 'crawlo/utils/batch_processor.py' 2025-09-26T21:11:51,284 adding 'crawlo/utils/class_loader.py' 2025-09-26T21:11:51,286 adding 'crawlo/utils/controlled_spider_mixin.py' 2025-09-26T21:11:51,288 adding 'crawlo/utils/db_helper.py' 2025-09-26T21:11:51,290 adding 'crawlo/utils/enhanced_error_handler.py' 2025-09-26T21:11:51,291 adding 'crawlo/utils/env_config.py' 2025-09-26T21:11:51,293 adding 'crawlo/utils/error_handler.py' 2025-09-26T21:11:51,294 adding 'crawlo/utils/func_tools.py' 2025-09-26T21:11:51,295 adding 'crawlo/utils/large_scale_config.py' 2025-09-26T21:11:51,297 adding 'crawlo/utils/large_scale_helper.py' 2025-09-26T21:11:51,299 adding 'crawlo/utils/log.py' 2025-09-26T21:11:51,301 adding 'crawlo/utils/performance_monitor.py' 2025-09-26T21:11:51,302 adding 'crawlo/utils/queue_helper.py' 2025-09-26T21:11:51,304 adding 'crawlo/utils/redis_connection_pool.py' 2025-09-26T21:11:51,306 adding 'crawlo/utils/redis_key_validator.py' 2025-09-26T21:11:51,308 adding 'crawlo/utils/request.py' 2025-09-26T21:11:51,310 adding 'crawlo/utils/request_serializer.py' 2025-09-26T21:11:51,311 adding 'crawlo/utils/spider_loader.py' 2025-09-26T21:11:51,313 adding 'crawlo/utils/system.py' 2025-09-26T21:11:51,314 adding 'crawlo/utils/tools.py' 2025-09-26T21:11:51,315 adding 'crawlo/utils/url.py' 2025-09-26T21:11:51,318 adding 'examples/__init__.py' 2025-09-26T21:11:51,322 adding 'tests/__init__.py' 2025-09-26T21:11:51,324 adding 'tests/advanced_tools_example.py' 2025-09-26T21:11:51,325 adding 'tests/authenticated_proxy_example.py' 2025-09-26T21:11:51,327 adding 'tests/baidu_performance_test.py' 2025-09-26T21:11:51,328 adding 'tests/baidu_test.py' 2025-09-26T21:11:51,330 adding 'tests/cleaners_example.py' 2025-09-26T21:11:51,331 adding 'tests/comprehensive_framework_test.py' 2025-09-26T21:11:51,333 adding 'tests/comprehensive_test.py' 2025-09-26T21:11:51,334 adding 'tests/comprehensive_testing_summary.md' 2025-09-26T21:11:51,336 adding 'tests/config_validation_demo.py' 2025-09-26T21:11:51,337 adding 'tests/controlled_spider_example.py' 2025-09-26T21:11:51,339 adding 'tests/date_tools_example.py' 2025-09-26T21:11:51,340 adding 'tests/debug_configure.py' 2025-09-26T21:11:51,342 adding 'tests/debug_framework_logger.py' 2025-09-26T21:11:51,343 adding 'tests/debug_log_config.py' 2025-09-26T21:11:51,344 adding 'tests/debug_log_levels.py' 2025-09-26T21:11:51,345 adding 'tests/debug_pipelines.py' 2025-09-26T21:11:51,347 adding 'tests/detailed_log_test.py' 2025-09-26T21:11:51,348 adding 'tests/distributed_test.py' 2025-09-26T21:11:51,350 adding 'tests/distributed_test_debug.py' 2025-09-26T21:11:51,352 adding 'tests/dynamic_loading_example.py' 2025-09-26T21:11:51,353 adding 'tests/dynamic_loading_test.py' 2025-09-26T21:11:51,355 adding 'tests/env_config_example.py' 2025-09-26T21:11:51,356 adding 'tests/error_handling_example.py' 2025-09-26T21:11:51,357 adding 'tests/final_command_test_report.md' 2025-09-26T21:11:51,359 adding 'tests/final_comprehensive_test.py' 2025-09-26T21:11:51,360 adding 'tests/final_log_test.py' 2025-09-26T21:11:51,362 adding 'tests/final_validation_test.py' 2025-09-26T21:11:51,363 adding 'tests/fix_log_test.py' 2025-09-26T21:11:51,365 adding 'tests/framework_performance_test.py' 2025-09-26T21:11:51,366 adding 'tests/log_buffering_test.py' 2025-09-26T21:11:51,368 adding 'tests/log_generation_timing_test.py' 2025-09-26T21:11:51,369 adding 'tests/optimized_performance_test.py' 2025-09-26T21:11:51,371 adding 'tests/performance_comparison.py' 2025-09-26T21:11:51,373 adding 'tests/queue_blocking_test.py' 2025-09-26T21:11:51,374 adding 'tests/queue_test.py' 2025-09-26T21:11:51,375 adding 'tests/redis_key_validation_demo.py' 2025-09-26T21:11:51,377 adding 'tests/request_params_example.py' 2025-09-26T21:11:51,378 adding 'tests/response_improvements_example.py' 2025-09-26T21:11:51,379 adding 'tests/simple_command_test.py' 2025-09-26T21:11:51,381 adding 'tests/simple_crawlo_test.py' 2025-09-26T21:11:51,382 adding 'tests/simple_log_test.py' 2025-09-26T21:11:51,384 adding 'tests/simple_log_test2.py' 2025-09-26T21:11:51,385 adding 'tests/simple_optimization_test.py' 2025-09-26T21:11:51,386 adding 'tests/simple_queue_type_test.py' 2025-09-26T21:11:51,388 adding 'tests/simple_spider_test.py' 2025-09-26T21:11:51,389 adding 'tests/simple_test.py' 2025-09-26T21:11:51,390 adding 'tests/spider_log_timing_test.py' 2025-09-26T21:11:51,392 adding 'tests/test_advanced_tools.py' 2025-09-26T21:11:51,393 adding 'tests/test_all_commands.py' 2025-09-26T21:11:51,395 adding 'tests/test_all_redis_key_configs.py' 2025-09-26T21:11:51,396 adding 'tests/test_authenticated_proxy.py' 2025-09-26T21:11:51,398 adding 'tests/test_batch_processor.py' 2025-09-26T21:11:51,399 adding 'tests/test_cleaners.py' 2025-09-26T21:11:51,401 adding 'tests/test_component_factory.py' 2025-09-26T21:11:51,402 adding 'tests/test_comprehensive.py' 2025-09-26T21:11:51,403 adding 'tests/test_config_consistency.py' 2025-09-26T21:11:51,405 adding 'tests/test_config_merge.py' 2025-09-26T21:11:51,406 adding 'tests/test_config_validator.py' 2025-09-26T21:11:51,408 adding 'tests/test_controlled_spider_mixin.py' 2025-09-26T21:11:51,409 adding 'tests/test_crawlo_proxy_integration.py' 2025-09-26T21:11:51,411 adding 'tests/test_date_tools.py' 2025-09-26T21:11:51,413 adding 'tests/test_dedup_fix.py' 2025-09-26T21:11:51,414 adding 'tests/test_default_header_middleware.py' 2025-09-26T21:11:51,416 adding 'tests/test_distributed.py' 2025-09-26T21:11:51,417 adding 'tests/test_double_crawlo_fix.py' 2025-09-26T21:11:51,419 adding 'tests/test_double_crawlo_fix_simple.py' 2025-09-26T21:11:51,420 adding 'tests/test_download_delay_middleware.py' 2025-09-26T21:11:51,422 adding 'tests/test_downloader_proxy_compatibility.py' 2025-09-26T21:11:51,424 adding 'tests/test_dynamic_downloaders_proxy.py' 2025-09-26T21:11:51,425 adding 'tests/test_dynamic_proxy.py' 2025-09-26T21:11:51,427 adding 'tests/test_dynamic_proxy_config.py' 2025-09-26T21:11:51,428 adding 'tests/test_dynamic_proxy_real.py' 2025-09-26T21:11:51,430 adding 'tests/test_edge_cases.py' 2025-09-26T21:11:51,432 adding 'tests/test_enhanced_error_handler.py' 2025-09-26T21:11:51,433 adding 'tests/test_enhanced_error_handler_comprehensive.py' 2025-09-26T21:11:51,435 adding 'tests/test_env_config.py' 2025-09-26T21:11:51,436 adding 'tests/test_error_handler_compatibility.py' 2025-09-26T21:11:51,437 adding 'tests/test_factories.py' 2025-09-26T21:11:51,439 adding 'tests/test_final_validation.py' 2025-09-26T21:11:51,440 adding 'tests/test_framework_env_usage.py' 2025-09-26T21:11:51,441 adding 'tests/test_framework_logger.py' 2025-09-26T21:11:51,443 adding 'tests/test_framework_startup.py' 2025-09-26T21:11:51,444 adding 'tests/test_get_component_logger.py' 2025-09-26T21:11:51,445 adding 'tests/test_integration.py' 2025-09-26T21:11:51,447 adding 'tests/test_item_dedup_redis_key.py' 2025-09-26T21:11:51,448 adding 'tests/test_large_scale_config.py' 2025-09-26T21:11:51,449 adding 'tests/test_large_scale_helper.py' 2025-09-26T21:11:51,451 adding 'tests/test_logging_system.py' 2025-09-26T21:11:51,453 adding 'tests/test_mode_change.py' 2025-09-26T21:11:51,454 adding 'tests/test_mode_consistency.py' 2025-09-26T21:11:51,455 adding 'tests/test_offsite_middleware.py' 2025-09-26T21:11:51,457 adding 'tests/test_parsel.py' 2025-09-26T21:11:51,459 adding 'tests/test_performance.py' 2025-09-26T21:11:51,460 adding 'tests/test_performance_monitor.py' 2025-09-26T21:11:51,462 adding 'tests/test_proxy_api.py' 2025-09-26T21:11:51,463 adding 'tests/test_proxy_health_check.py' 2025-09-26T21:11:51,464 adding 'tests/test_proxy_middleware.py' 2025-09-26T21:11:51,466 adding 'tests/test_proxy_middleware_enhanced.py' 2025-09-26T21:11:51,467 adding 'tests/test_proxy_middleware_integration.py' 2025-09-26T21:11:51,469 adding 'tests/test_proxy_middleware_refactored.py' 2025-09-26T21:11:51,470 adding 'tests/test_proxy_providers.py' 2025-09-26T21:11:51,471 adding 'tests/test_proxy_stats.py' 2025-09-26T21:11:51,473 adding 'tests/test_proxy_strategies.py' 2025-09-26T21:11:51,474 adding 'tests/test_queue_empty_check.py' 2025-09-26T21:11:51,475 adding 'tests/test_queue_manager_double_crawlo.py' 2025-09-26T21:11:51,477 adding 'tests/test_queue_manager_redis_key.py' 2025-09-26T21:11:51,478 adding 'tests/test_queue_naming.py' 2025-09-26T21:11:51,480 adding 'tests/test_queue_type.py' 2025-09-26T21:11:51,481 adding 'tests/test_random_user_agent.py' 2025-09-26T21:11:51,483 adding 'tests/test_real_scenario_proxy.py' 2025-09-26T21:11:51,485 adding 'tests/test_redis_config.py' 2025-09-26T21:11:51,486 adding 'tests/test_redis_connection_pool.py' 2025-09-26T21:11:51,488 adding 'tests/test_redis_key_naming.py' 2025-09-26T21:11:51,489 adding 'tests/test_redis_key_validator.py' 2025-09-26T21:11:51,491 adding 'tests/test_redis_queue.py' 2025-09-26T21:11:51,492 adding 'tests/test_redis_queue_name_fix.py' 2025-09-26T21:11:51,494 adding 'tests/test_request_ignore_middleware.py' 2025-09-26T21:11:51,495 adding 'tests/test_request_params.py' 2025-09-26T21:11:51,497 adding 'tests/test_request_serialization.py' 2025-09-26T21:11:51,499 adding 'tests/test_response_code_middleware.py' 2025-09-26T21:11:51,501 adding 'tests/test_response_filter_middleware.py' 2025-09-26T21:11:51,502 adding 'tests/test_response_improvements.py' 2025-09-26T21:11:51,504 adding 'tests/test_retry_middleware.py' 2025-09-26T21:11:51,505 adding 'tests/test_scheduler.py' 2025-09-26T21:11:51,507 adding 'tests/test_scheduler_config_update.py' 2025-09-26T21:11:51,508 adding 'tests/test_simple_response.py' 2025-09-26T21:11:51,510 adding 'tests/test_telecom_spider_redis_key.py' 2025-09-26T21:11:51,511 adding 'tests/test_template_content.py' 2025-09-26T21:11:51,513 adding 'tests/test_template_redis_key.py' 2025-09-26T21:11:51,514 adding 'tests/test_tools.py' 2025-09-26T21:11:51,516 adding 'tests/test_user_agents.py' 2025-09-26T21:11:51,517 adding 'tests/tools_example.py' 2025-09-26T21:11:51,519 adding 'tests/untested_features_report.md' 2025-09-26T21:11:51,520 adding 'tests/verify_debug.py' 2025-09-26T21:11:51,522 adding 'tests/verify_distributed.py' 2025-09-26T21:11:51,523 adding 'tests/verify_log_fix.py' 2025-09-26T21:11:51,525 adding 'tests/scrapy_comparison/ofweek_scrapy.py' 2025-09-26T21:11:51,527 adding 'tests/scrapy_comparison/scrapy_test.py' 2025-09-26T21:11:51,531 adding 'crawlo-1.4.0.dist-info/METADATA' 2025-09-26T21:11:51,532 adding 'crawlo-1.4.0.dist-info/WHEEL' 2025-09-26T21:11:51,533 adding 'crawlo-1.4.0.dist-info/entry_points.txt' 2025-09-26T21:11:51,534 adding 'crawlo-1.4.0.dist-info/top_level.txt' 2025-09-26T21:11:51,538 adding 'crawlo-1.4.0.dist-info/RECORD' 2025-09-26T21:11:51,550 removing build/bdist.linux-armv7l/wheel 2025-09-26T21:11:51,716 Building wheel for crawlo (pyproject.toml): finished with status 'done' 2025-09-26T21:11:51,737 Created wheel for crawlo: filename=crawlo-1.4.0-py3-none-any.whl size=545274 sha256=51340c538a39da052af5ab3194e0916b203090854e495eb7b78290861e427e72 2025-09-26T21:11:51,739 Stored in directory: /tmp/pip-ephem-wheel-cache-ko6qo7l3/wheels/23/c9/35/28d8ed0f3a002e82e2d656a8e3f36dd9811978175e7ce56920 2025-09-26T21:11:51,766 Successfully built crawlo 2025-09-26T21:11:51,789 Removed build tracker: '/tmp/pip-build-tracker-n9f2frxg'