2025-09-29T06:31:21,991 Created temporary directory: /tmp/pip-ephem-wheel-cache-g68r1njd 2025-09-29T06:31:21,992 Created temporary directory: /tmp/pip-build-tracker-uab3lzgf 2025-09-29T06:31:21,993 Initialized build tracking at /tmp/pip-build-tracker-uab3lzgf 2025-09-29T06:31:21,993 Created build tracker: /tmp/pip-build-tracker-uab3lzgf 2025-09-29T06:31:21,994 Entered build tracker: /tmp/pip-build-tracker-uab3lzgf 2025-09-29T06:31:21,995 Created temporary directory: /tmp/pip-wheel-_c1qr3ip 2025-09-29T06:31:21,998 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-29T06:31:22,000 Created temporary directory: /tmp/pip-ephem-wheel-cache-_doawty7 2025-09-29T06:31:22,025 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-29T06:31:22,028 2 location(s) to search for versions of crawlo: 2025-09-29T06:31:22,028 * https://pypi.org/simple/crawlo/ 2025-09-29T06:31:22,028 * https://www.piwheels.org/simple/crawlo/ 2025-09-29T06:31:22,029 Fetching project page and analyzing links: https://pypi.org/simple/crawlo/ 2025-09-29T06:31:22,030 Getting page https://pypi.org/simple/crawlo/ 2025-09-29T06:31:22,031 Found index url https://pypi.org/simple 2025-09-29T06:31:22,247 Fetched page https://pypi.org/simple/crawlo/ as application/vnd.pypi.simple.v1+json 2025-09-29T06:31:22,250 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-29T06:31:22,251 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-29T06:31:22,252 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-29T06:31:22,253 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-29T06:31:22,253 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/c4/7e/00a3eecc7fbf7b34af6ae79e82666ee8d49b743ada85547ac407641333bf/crawlo-1.4.1-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2025-09-29T06:31:22,254 Found link https://files.pythonhosted.org/packages/5b/48/c8439c1cbd3b4b819afd6885f2829772542bcce98951c0acc73079aedb95/crawlo-1.4.1.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.1 2025-09-29T06:31:22,255 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/f2/31/a52238ece7a50d949f7985dc13fedfa9d34b0aa68a9834e3cb3b93438e78/crawlo-1.4.2-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2025-09-29T06:31:22,256 Found link https://files.pythonhosted.org/packages/1d/4a/7d47a15d093ce1352179685e5ef8e112c87ff74befa89a026149e9cb6ecd/crawlo-1.4.2.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.2 2025-09-29T06:31:22,257 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/bf/15/d5e3c82633a27f783fe238da06e9ccaeb64d14385bfdd4b879b1fe86af93/crawlo-1.4.3-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2025-09-29T06:31:22,258 Found link https://files.pythonhosted.org/packages/9e/f1/26060b36cf81bfa80cd01a53739484ff7cad9f88c99decb0f0fdfc7c3069/crawlo-1.4.3.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.3 2025-09-29T06:31:22,258 Fetching project page and analyzing links: https://www.piwheels.org/simple/crawlo/ 2025-09-29T06:31:22,260 Getting page https://www.piwheels.org/simple/crawlo/ 2025-09-29T06:31:22,261 Found index url https://www.piwheels.org/simple 2025-09-29T06:31:22,460 Fetched page https://www.piwheels.org/simple/crawlo/ as text/html 2025-09-29T06:31:22,463 Skipping link: No binaries permitted for crawlo: https://www.piwheels.org/simple/crawlo/crawlo-1.4.2-py3-none-any.whl#sha256=4f2a550553e1b2bac41ddf8f2b898fe64c49f19bb810301fa99fe1d632eeb1fd (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2025-09-29T06:31:22,463 Skipping link: No binaries permitted for crawlo: https://www.piwheels.org/simple/crawlo/crawlo-1.4.1-py3-none-any.whl#sha256=5f48469ed3fa98ef76f9e622b25cdb555df1a3193b563f219c7ee540ae97dca9 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2025-09-29T06:31:22,464 Skipping link: No binaries permitted for crawlo: https://www.piwheels.org/simple/crawlo/crawlo-1.4.0-py3-none-any.whl#sha256=51340c538a39da052af5ab3194e0916b203090854e495eb7b78290861e427e72 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2025-09-29T06:31:22,464 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-29T06:31:22,465 Skipping link: not a file: https://www.piwheels.org/simple/crawlo/ 2025-09-29T06:31:22,465 Skipping link: not a file: https://pypi.org/simple/crawlo/ 2025-09-29T06:31:22,484 Given no hashes to check 1 links for project 'crawlo': discarding no candidates 2025-09-29T06:31:22,502 Collecting crawlo==1.4.3 2025-09-29T06:31:22,504 Created temporary directory: /tmp/pip-unpack-g3_jvblm 2025-09-29T06:31:22,717 Downloading crawlo-1.4.3.tar.gz (400 kB) 2025-09-29T06:31:23,441 Added crawlo==1.4.3 from https://files.pythonhosted.org/packages/9e/f1/26060b36cf81bfa80cd01a53739484ff7cad9f88c99decb0f0fdfc7c3069/crawlo-1.4.3.tar.gz to build tracker '/tmp/pip-build-tracker-uab3lzgf' 2025-09-29T06:31:23,445 Created temporary directory: /tmp/pip-build-env-1oseuai4 2025-09-29T06:31:23,450 Installing build dependencies: started 2025-09-29T06:31:23,451 Running command pip subprocess to install build dependencies 2025-09-29T06:31:25,052 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2025-09-29T06:31:25,635 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-29T06:31:25,659 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-29T06:31:27,361 Collecting setuptools>=80.9.0 2025-09-29T06:31:27,454 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2025-09-29T06:31:27,729 Collecting wheel 2025-09-29T06:31:27,751 Using cached https://www.piwheels.org/simple/wheel/wheel-0.45.1-py3-none-any.whl (72 kB) 2025-09-29T06:31:31,267 Installing collected packages: wheel, setuptools 2025-09-29T06:31:31,515 Creating /tmp/pip-build-env-1oseuai4/overlay/local/bin 2025-09-29T06:31:31,517 changing mode of /tmp/pip-build-env-1oseuai4/overlay/local/bin/wheel to 755 2025-09-29T06:31:35,317 Successfully installed setuptools-80.9.0 wheel-0.45.1 2025-09-29T06:31:35,592 Installing build dependencies: finished with status 'done' 2025-09-29T06:31:35,599 Getting requirements to build wheel: started 2025-09-29T06:31:35,600 Running command Getting requirements to build wheel 2025-09-29T06:31:36,202 /tmp/pip-build-env-1oseuai4/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-29T06:31:36,202 !! 2025-09-29T06:31:36,203 ******************************************************************************** 2025-09-29T06:31:36,204 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-29T06:31:36,205 License :: OSI Approved :: MIT License 2025-09-29T06:31:36,205 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-29T06:31:36,206 ******************************************************************************** 2025-09-29T06:31:36,207 !! 2025-09-29T06:31:36,207 self._finalize_license_expression() 2025-09-29T06:31:36,269 running egg_info 2025-09-29T06:31:36,276 writing crawlo.egg-info/PKG-INFO 2025-09-29T06:31:36,285 writing dependency_links to crawlo.egg-info/dependency_links.txt 2025-09-29T06:31:36,287 writing entry points to crawlo.egg-info/entry_points.txt 2025-09-29T06:31:36,292 writing requirements to crawlo.egg-info/requires.txt 2025-09-29T06:31:36,294 writing top-level names to crawlo.egg-info/top_level.txt 2025-09-29T06:31:36,365 reading manifest file 'crawlo.egg-info/SOURCES.txt' 2025-09-29T06:31:36,383 reading manifest template 'MANIFEST.in' 2025-09-29T06:31:36,385 warning: no files found matching 'VERSION' 2025-09-29T06:31:36,386 warning: no files found matching '*' under directory 'crawlo/utils/js' 2025-09-29T06:31:36,448 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2025-09-29T06:31:36,450 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2025-09-29T06:31:36,452 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2025-09-29T06:31:36,454 warning: no previously-included files matching '*.so' found anywhere in distribution 2025-09-29T06:31:36,457 warning: no previously-included files matching '*.bak' found anywhere in distribution 2025-09-29T06:31:36,459 warning: no previously-included files matching '*.swp' found anywhere in distribution 2025-09-29T06:31:36,461 warning: no previously-included files matching '*.orig' found anywhere in distribution 2025-09-29T06:31:36,464 warning: no previously-included files matching '*.rej' found anywhere in distribution 2025-09-29T06:31:36,465 no previously-included directories found matching 'samples' 2025-09-29T06:31:36,467 no previously-included directories found matching 'docs' 2025-09-29T06:31:36,486 writing manifest file 'crawlo.egg-info/SOURCES.txt' 2025-09-29T06:31:36,578 Getting requirements to build wheel: finished with status 'done' 2025-09-29T06:31:36,581 Created temporary directory: /tmp/pip-modern-metadata-tu2v7gse 2025-09-29T06:31:36,583 Preparing metadata (pyproject.toml): started 2025-09-29T06:31:36,584 Running command Preparing metadata (pyproject.toml) 2025-09-29T06:31:37,845 /tmp/pip-build-env-1oseuai4/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-29T06:31:37,846 !! 2025-09-29T06:31:37,847 ******************************************************************************** 2025-09-29T06:31:37,847 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-29T06:31:37,849 License :: OSI Approved :: MIT License 2025-09-29T06:31:37,850 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-29T06:31:37,850 ******************************************************************************** 2025-09-29T06:31:37,851 !! 2025-09-29T06:31:37,852 self._finalize_license_expression() 2025-09-29T06:31:37,871 running dist_info 2025-09-29T06:31:37,883 creating /tmp/pip-modern-metadata-tu2v7gse/crawlo.egg-info 2025-09-29T06:31:37,884 writing /tmp/pip-modern-metadata-tu2v7gse/crawlo.egg-info/PKG-INFO 2025-09-29T06:31:37,892 writing dependency_links to /tmp/pip-modern-metadata-tu2v7gse/crawlo.egg-info/dependency_links.txt 2025-09-29T06:31:37,894 writing entry points to /tmp/pip-modern-metadata-tu2v7gse/crawlo.egg-info/entry_points.txt 2025-09-29T06:31:37,898 writing requirements to /tmp/pip-modern-metadata-tu2v7gse/crawlo.egg-info/requires.txt 2025-09-29T06:31:37,900 writing top-level names to /tmp/pip-modern-metadata-tu2v7gse/crawlo.egg-info/top_level.txt 2025-09-29T06:31:37,902 writing manifest file '/tmp/pip-modern-metadata-tu2v7gse/crawlo.egg-info/SOURCES.txt' 2025-09-29T06:31:37,965 reading manifest file '/tmp/pip-modern-metadata-tu2v7gse/crawlo.egg-info/SOURCES.txt' 2025-09-29T06:31:37,967 reading manifest template 'MANIFEST.in' 2025-09-29T06:31:37,968 warning: no files found matching 'VERSION' 2025-09-29T06:31:37,969 warning: no files found matching '*' under directory 'crawlo/utils/js' 2025-09-29T06:31:38,028 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2025-09-29T06:31:38,030 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2025-09-29T06:31:38,031 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2025-09-29T06:31:38,032 warning: no previously-included files matching '*.so' found anywhere in distribution 2025-09-29T06:31:38,034 warning: no previously-included files matching '*.bak' found anywhere in distribution 2025-09-29T06:31:38,035 warning: no previously-included files matching '*.swp' found anywhere in distribution 2025-09-29T06:31:38,037 warning: no previously-included files matching '*.orig' found anywhere in distribution 2025-09-29T06:31:38,038 warning: no previously-included files matching '*.rej' found anywhere in distribution 2025-09-29T06:31:38,039 no previously-included directories found matching 'samples' 2025-09-29T06:31:38,040 no previously-included directories found matching 'docs' 2025-09-29T06:31:38,055 writing manifest file '/tmp/pip-modern-metadata-tu2v7gse/crawlo.egg-info/SOURCES.txt' 2025-09-29T06:31:38,057 creating '/tmp/pip-modern-metadata-tu2v7gse/crawlo-1.4.3.dist-info' 2025-09-29T06:31:38,189 Preparing metadata (pyproject.toml): finished with status 'done' 2025-09-29T06:31:38,194 Source in /tmp/pip-wheel-_c1qr3ip/crawlo_c9b49c4dadfa4b7da203f1d4bc4e2d5f has version 1.4.3, which satisfies requirement crawlo==1.4.3 from https://files.pythonhosted.org/packages/9e/f1/26060b36cf81bfa80cd01a53739484ff7cad9f88c99decb0f0fdfc7c3069/crawlo-1.4.3.tar.gz 2025-09-29T06:31:38,195 Removed crawlo==1.4.3 from https://files.pythonhosted.org/packages/9e/f1/26060b36cf81bfa80cd01a53739484ff7cad9f88c99decb0f0fdfc7c3069/crawlo-1.4.3.tar.gz from build tracker '/tmp/pip-build-tracker-uab3lzgf' 2025-09-29T06:31:38,201 Created temporary directory: /tmp/pip-unpack-dopaqmbx 2025-09-29T06:31:38,202 Building wheels for collected packages: crawlo 2025-09-29T06:31:38,206 Created temporary directory: /tmp/pip-wheel-n4e0nohj 2025-09-29T06:31:38,206 Destination directory: /tmp/pip-wheel-n4e0nohj 2025-09-29T06:31:38,208 Building wheel for crawlo (pyproject.toml): started 2025-09-29T06:31:38,210 Running command Building wheel for crawlo (pyproject.toml) 2025-09-29T06:31:38,748 /tmp/pip-build-env-1oseuai4/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-29T06:31:38,748 !! 2025-09-29T06:31:38,749 ******************************************************************************** 2025-09-29T06:31:38,750 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-29T06:31:38,751 License :: OSI Approved :: MIT License 2025-09-29T06:31:38,753 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-29T06:31:38,753 ******************************************************************************** 2025-09-29T06:31:38,754 !! 2025-09-29T06:31:38,755 self._finalize_license_expression() 2025-09-29T06:31:38,777 running bdist_wheel 2025-09-29T06:31:38,807 running build 2025-09-29T06:31:38,808 running build_py 2025-09-29T06:31:38,817 creating build/lib/crawlo 2025-09-29T06:31:38,819 copying crawlo/stats_collector.py -> build/lib/crawlo 2025-09-29T06:31:38,821 copying crawlo/framework.py -> build/lib/crawlo 2025-09-29T06:31:38,823 copying crawlo/task_manager.py -> build/lib/crawlo 2025-09-29T06:31:38,826 copying crawlo/event.py -> build/lib/crawlo 2025-09-29T06:31:38,827 copying crawlo/config.py -> build/lib/crawlo 2025-09-29T06:31:38,830 copying crawlo/config_validator.py -> build/lib/crawlo 2025-09-29T06:31:38,832 copying crawlo/subscriber.py -> build/lib/crawlo 2025-09-29T06:31:38,834 copying crawlo/__init__.py -> build/lib/crawlo 2025-09-29T06:31:38,836 copying crawlo/crawler.py -> build/lib/crawlo 2025-09-29T06:31:38,839 copying crawlo/mode_manager.py -> build/lib/crawlo 2025-09-29T06:31:38,841 copying crawlo/__version__.py -> build/lib/crawlo 2025-09-29T06:31:38,843 copying crawlo/exceptions.py -> build/lib/crawlo 2025-09-29T06:31:38,844 copying crawlo/cli.py -> build/lib/crawlo 2025-09-29T06:31:38,846 copying crawlo/project.py -> build/lib/crawlo 2025-09-29T06:31:38,849 creating build/lib/examples 2025-09-29T06:31:38,850 copying examples/__init__.py -> build/lib/examples 2025-09-29T06:31:38,856 creating build/lib/tests 2025-09-29T06:31:38,857 copying tests/test_response_code_middleware.py -> build/lib/tests 2025-09-29T06:31:38,859 copying tests/test_redis_queue_type_fallback.py -> build/lib/tests 2025-09-29T06:31:38,861 copying tests/test_distributed.py -> build/lib/tests 2025-09-29T06:31:38,863 copying tests/test_redis_key_naming.py -> build/lib/tests 2025-09-29T06:31:38,865 copying tests/test_framework_startup.py -> build/lib/tests 2025-09-29T06:31:38,867 copying tests/date_tools_example.py -> build/lib/tests 2025-09-29T06:31:38,869 copying tests/test_controlled_spider_mixin.py -> build/lib/tests 2025-09-29T06:31:38,871 copying tests/redis_key_validation_demo.py -> build/lib/tests 2025-09-29T06:31:38,873 copying tests/test_env_config.py -> build/lib/tests 2025-09-29T06:31:38,875 copying tests/test_request_ignore_middleware.py -> build/lib/tests 2025-09-29T06:31:38,877 copying tests/test_random_headers_default.py -> build/lib/tests 2025-09-29T06:31:38,880 copying tests/tools_example.py -> build/lib/tests 2025-09-29T06:31:38,882 copying tests/response_improvements_example.py -> build/lib/tests 2025-09-29T06:31:38,884 copying tests/test_config_consistency.py -> build/lib/tests 2025-09-29T06:31:38,886 copying tests/test_simple_response.py -> build/lib/tests 2025-09-29T06:31:38,888 copying tests/verify_log_fix.py -> build/lib/tests 2025-09-29T06:31:38,890 copying tests/test_user_agents.py -> build/lib/tests 2025-09-29T06:31:38,892 copying tests/test_tools.py -> build/lib/tests 2025-09-29T06:31:38,894 copying tests/simple_spider_test.py -> build/lib/tests 2025-09-29T06:31:38,896 copying tests/test_enhanced_error_handler_comprehensive.py -> build/lib/tests 2025-09-29T06:31:38,898 copying tests/test_proxy_middleware_enhanced.py -> build/lib/tests 2025-09-29T06:31:38,900 copying tests/test_all_pipeline_fingerprints.py -> build/lib/tests 2025-09-29T06:31:38,903 copying tests/log_generation_timing_test.py -> build/lib/tests 2025-09-29T06:31:38,905 copying tests/spider_log_timing_test.py -> build/lib/tests 2025-09-29T06:31:38,907 copying tests/test_performance_monitor.py -> build/lib/tests 2025-09-29T06:31:38,909 copying tests/test_all_redis_key_configs.py -> build/lib/tests 2025-09-29T06:31:38,911 copying tests/test_proxy_middleware.py -> build/lib/tests 2025-09-29T06:31:38,914 copying tests/test_performance.py -> build/lib/tests 2025-09-29T06:31:38,917 copying tests/test_priority_consistency_fixed.py -> build/lib/tests 2025-09-29T06:31:38,919 copying tests/test_authenticated_proxy.py -> build/lib/tests 2025-09-29T06:31:38,921 copying tests/test_error_handler_compatibility.py -> build/lib/tests 2025-09-29T06:31:38,923 copying tests/test_integration.py -> build/lib/tests 2025-09-29T06:31:38,925 copying tests/test_retry_middleware.py -> build/lib/tests 2025-09-29T06:31:38,927 copying tests/test_queue_empty_check.py -> build/lib/tests 2025-09-29T06:31:38,929 copying tests/test_mode_change.py -> build/lib/tests 2025-09-29T06:31:38,931 copying tests/simple_crawlo_test.py -> build/lib/tests 2025-09-29T06:31:38,933 copying tests/simple_test.py -> build/lib/tests 2025-09-29T06:31:38,934 copying tests/test_priority_consistency.py -> build/lib/tests 2025-09-29T06:31:38,936 copying tests/comprehensive_test.py -> build/lib/tests 2025-09-29T06:31:38,938 copying tests/optimized_performance_test.py -> build/lib/tests 2025-09-29T06:31:38,940 copying tests/test_config_validator.py -> build/lib/tests 2025-09-29T06:31:38,943 copying tests/test_all_commands.py -> build/lib/tests 2025-09-29T06:31:38,946 copying tests/test_proxy_strategies.py -> build/lib/tests 2025-09-29T06:31:38,947 copying tests/test_redis_config.py -> build/lib/tests 2025-09-29T06:31:38,949 copying tests/dynamic_loading_test.py -> build/lib/tests 2025-09-29T06:31:38,951 copying tests/test_redis_queue_name_fix.py -> build/lib/tests 2025-09-29T06:31:38,953 copying tests/test_framework_logger.py -> build/lib/tests 2025-09-29T06:31:38,955 copying tests/test_logging_enhancements.py -> build/lib/tests 2025-09-29T06:31:38,957 copying tests/test_fingerprint_simple.py -> build/lib/tests 2025-09-29T06:31:39,173 copying tests/test_dynamic_proxy_real.py -> build/lib/tests 2025-09-29T06:31:39,175 copying tests/test_telecom_spider_redis_key.py -> build/lib/tests 2025-09-29T06:31:39,177 copying tests/distributed_test_debug.py -> build/lib/tests 2025-09-29T06:31:39,179 copying tests/simple_optimization_test.py -> build/lib/tests 2025-09-29T06:31:39,181 copying tests/test_pipeline_fingerprint_consistency.py -> build/lib/tests 2025-09-29T06:31:39,183 copying tests/test_proxy_middleware_integration.py -> build/lib/tests 2025-09-29T06:31:39,185 copying tests/test_logging_final.py -> build/lib/tests 2025-09-29T06:31:39,187 copying tests/test_dedup_fix.py -> build/lib/tests 2025-09-29T06:31:39,189 copying tests/final_validation_test.py -> build/lib/tests 2025-09-29T06:31:39,192 copying tests/debug_log_config.py -> build/lib/tests 2025-09-29T06:31:39,193 copying tests/test_random_user_agent.py -> build/lib/tests 2025-09-29T06:31:39,195 copying tests/verify_distributed.py -> build/lib/tests 2025-09-29T06:31:39,197 copying tests/test_scheduler.py -> build/lib/tests 2025-09-29T06:31:39,199 copying tests/test_downloader_proxy_compatibility.py -> build/lib/tests 2025-09-29T06:31:39,201 copying tests/dynamic_loading_example.py -> build/lib/tests 2025-09-29T06:31:39,204 copying tests/test_date_tools.py -> build/lib/tests 2025-09-29T06:31:39,206 copying tests/test_dynamic_downloaders_proxy.py -> build/lib/tests 2025-09-29T06:31:39,208 copying tests/test_framework_env_usage.py -> build/lib/tests 2025-09-29T06:31:39,210 copying tests/final_comprehensive_test.py -> build/lib/tests 2025-09-29T06:31:39,212 copying tests/test_retry_middleware_realistic.py -> build/lib/tests 2025-09-29T06:31:39,214 copying tests/test_redis_queue.py -> build/lib/tests 2025-09-29T06:31:39,217 copying tests/request_params_example.py -> build/lib/tests 2025-09-29T06:31:39,219 copying tests/debug_framework_logger.py -> build/lib/tests 2025-09-29T06:31:39,220 copying tests/test_request_params.py -> build/lib/tests 2025-09-29T06:31:39,222 copying tests/test_final_validation.py -> build/lib/tests 2025-09-29T06:31:39,225 copying tests/test_dynamic_proxy_config.py -> build/lib/tests 2025-09-29T06:31:39,227 copying tests/test_proxy_api.py -> build/lib/tests 2025-09-29T06:31:39,230 copying tests/env_config_example.py -> build/lib/tests 2025-09-29T06:31:39,232 copying tests/error_handling_example.py -> build/lib/tests 2025-09-29T06:31:39,235 copying tests/final_log_test.py -> build/lib/tests 2025-09-29T06:31:39,238 copying tests/__init__.py -> build/lib/tests 2025-09-29T06:31:39,239 copying tests/test_request_serialization.py -> build/lib/tests 2025-09-29T06:31:39,241 copying tests/framework_performance_test.py -> build/lib/tests 2025-09-29T06:31:39,243 copying tests/test_random_headers_necessity.py -> build/lib/tests 2025-09-29T06:31:39,246 copying tests/test_queue_manager_double_crawlo.py -> build/lib/tests 2025-09-29T06:31:39,248 copying tests/test_proxy_middleware_refactored.py -> build/lib/tests 2025-09-29T06:31:39,250 copying tests/verify_debug.py -> build/lib/tests 2025-09-29T06:31:39,252 copying tests/test_advanced_tools.py -> build/lib/tests 2025-09-29T06:31:39,254 copying tests/test_queue_type.py -> build/lib/tests 2025-09-29T06:31:39,256 copying tests/config_validation_demo.py -> build/lib/tests 2025-09-29T06:31:39,258 copying tests/test_cleaners.py -> build/lib/tests 2025-09-29T06:31:39,259 copying tests/test_mode_consistency.py -> build/lib/tests 2025-09-29T06:31:39,261 copying tests/simple_log_test2.py -> build/lib/tests 2025-09-29T06:31:39,263 copying tests/test_logging_integration.py -> build/lib/tests 2025-09-29T06:31:39,265 copying tests/test_edge_cases.py -> build/lib/tests 2025-09-29T06:31:39,267 copying tests/test_proxy_stats.py -> build/lib/tests 2025-09-29T06:31:39,269 copying tests/test_large_scale_config.py -> build/lib/tests 2025-09-29T06:31:39,271 copying tests/test_component_factory.py -> build/lib/tests 2025-09-29T06:31:39,273 copying tests/cleaners_example.py -> build/lib/tests 2025-09-29T06:31:39,276 copying tests/debug_log_levels.py -> build/lib/tests 2025-09-29T06:31:39,277 copying tests/test_template_content.py -> build/lib/tests 2025-09-29T06:31:39,280 copying tests/comprehensive_framework_test.py -> build/lib/tests 2025-09-29T06:31:39,283 copying tests/test_priority_behavior.py -> build/lib/tests 2025-09-29T06:31:39,288 copying tests/queue_blocking_test.py -> build/lib/tests 2025-09-29T06:31:39,293 copying tests/test_queue_naming.py -> build/lib/tests 2025-09-29T06:31:39,297 copying tests/test_user_agent_randomness.py -> build/lib/tests 2025-09-29T06:31:39,300 copying tests/test_double_crawlo_fix.py -> build/lib/tests 2025-09-29T06:31:39,303 copying tests/queue_test.py -> build/lib/tests 2025-09-29T06:31:39,305 copying tests/test_fingerprint_consistency.py -> build/lib/tests 2025-09-29T06:31:39,308 copying tests/test_crawlo_proxy_integration.py -> build/lib/tests 2025-09-29T06:31:39,310 copying tests/test_double_crawlo_fix_simple.py -> build/lib/tests 2025-09-29T06:31:39,312 copying tests/performance_comparison.py -> build/lib/tests 2025-09-29T06:31:39,315 copying tests/test_queue_manager_redis_key.py -> build/lib/tests 2025-09-29T06:31:39,318 copying tests/detailed_log_test.py -> build/lib/tests 2025-09-29T06:31:39,320 copying tests/baidu_test.py -> build/lib/tests 2025-09-29T06:31:39,322 copying tests/test_proxy_health_check.py -> build/lib/tests 2025-09-29T06:31:39,325 copying tests/test_logging_system.py -> build/lib/tests 2025-09-29T06:31:39,327 copying tests/test_response_improvements.py -> build/lib/tests 2025-09-29T06:31:39,329 copying tests/test_batch_processor.py -> build/lib/tests 2025-09-29T06:31:39,332 copying tests/test_redis_key_validator.py -> build/lib/tests 2025-09-29T06:31:39,334 copying tests/debug_configure.py -> build/lib/tests 2025-09-29T06:31:39,336 copying tests/test_offsite_middleware.py -> build/lib/tests 2025-09-29T06:31:39,339 copying tests/test_enhanced_error_handler.py -> build/lib/tests 2025-09-29T06:31:39,341 copying tests/advanced_tools_example.py -> build/lib/tests 2025-09-29T06:31:39,345 copying tests/test_scheduler_config_update.py -> build/lib/tests 2025-09-29T06:31:39,347 copying tests/test_middleware_debug.py -> build/lib/tests 2025-09-29T06:31:39,350 copying tests/test_parsel.py -> build/lib/tests 2025-09-29T06:31:39,352 copying tests/debug_pipelines.py -> build/lib/tests 2025-09-29T06:31:39,354 copying tests/test_template_redis_key.py -> build/lib/tests 2025-09-29T06:31:39,356 copying tests/test_offsite_middleware_simple.py -> build/lib/tests 2025-09-29T06:31:39,358 copying tests/test_hash_performance.py -> build/lib/tests 2025-09-29T06:31:39,360 copying tests/test_config_merge.py -> build/lib/tests 2025-09-29T06:31:39,362 copying tests/test_default_header_middleware.py -> build/lib/tests 2025-09-29T06:31:39,364 copying tests/test_large_scale_helper.py -> build/lib/tests 2025-09-29T06:31:39,366 copying tests/controlled_spider_example.py -> build/lib/tests 2025-09-29T06:31:39,369 copying tests/simple_queue_type_test.py -> build/lib/tests 2025-09-29T06:31:39,370 copying tests/test_factories.py -> build/lib/tests 2025-09-29T06:31:39,373 copying tests/test_proxy_providers.py -> build/lib/tests 2025-09-29T06:31:39,374 copying tests/authenticated_proxy_example.py -> build/lib/tests 2025-09-29T06:31:39,376 copying tests/test_get_component_logger.py -> build/lib/tests 2025-09-29T06:31:39,378 copying tests/test_download_delay_middleware.py -> build/lib/tests 2025-09-29T06:31:39,380 copying tests/simple_log_test.py -> build/lib/tests 2025-09-29T06:31:39,382 copying tests/test_real_scenario_proxy.py -> build/lib/tests 2025-09-29T06:31:39,384 copying tests/test_comprehensive.py -> build/lib/tests 2025-09-29T06:31:39,386 copying tests/test_item_dedup_redis_key.py -> build/lib/tests 2025-09-29T06:31:39,388 copying tests/simple_command_test.py -> build/lib/tests 2025-09-29T06:31:39,390 copying tests/log_buffering_test.py -> build/lib/tests 2025-09-29T06:31:39,393 copying tests/distributed_test.py -> build/lib/tests 2025-09-29T06:31:39,395 copying tests/test_dedup_pipeline_consistency.py -> build/lib/tests 2025-09-29T06:31:39,397 copying tests/baidu_performance_test.py -> build/lib/tests 2025-09-29T06:31:39,400 copying tests/test_redis_connection_pool.py -> build/lib/tests 2025-09-29T06:31:39,402 copying tests/test_queue_type_redis_config_consistency.py -> build/lib/tests 2025-09-29T06:31:39,404 copying tests/test_dynamic_proxy.py -> build/lib/tests 2025-09-29T06:31:39,406 copying tests/test_response_filter_middleware.py -> build/lib/tests 2025-09-29T06:31:39,408 copying tests/fix_log_test.py -> build/lib/tests 2025-09-29T06:31:39,411 creating build/lib/crawlo/data 2025-09-29T06:31:39,412 copying crawlo/data/__init__.py -> build/lib/crawlo/data 2025-09-29T06:31:39,414 copying crawlo/data/user_agents.py -> build/lib/crawlo/data 2025-09-29T06:31:39,417 creating build/lib/crawlo/settings 2025-09-29T06:31:39,418 copying crawlo/settings/default_settings.py -> build/lib/crawlo/settings 2025-09-29T06:31:39,421 copying crawlo/settings/__init__.py -> build/lib/crawlo/settings 2025-09-29T06:31:39,423 copying crawlo/settings/setting_manager.py -> build/lib/crawlo/settings 2025-09-29T06:31:39,426 creating build/lib/crawlo/pipelines 2025-09-29T06:31:39,427 copying crawlo/pipelines/bloom_dedup_pipeline.py -> build/lib/crawlo/pipelines 2025-09-29T06:31:39,429 copying crawlo/pipelines/pipeline_manager.py -> build/lib/crawlo/pipelines 2025-09-29T06:31:39,431 copying crawlo/pipelines/redis_dedup_pipeline.py -> build/lib/crawlo/pipelines 2025-09-29T06:31:39,433 copying crawlo/pipelines/json_pipeline.py -> build/lib/crawlo/pipelines 2025-09-29T06:31:39,436 copying crawlo/pipelines/mysql_pipeline.py -> build/lib/crawlo/pipelines 2025-09-29T06:31:39,439 copying crawlo/pipelines/memory_dedup_pipeline.py -> build/lib/crawlo/pipelines 2025-09-29T06:31:39,441 copying crawlo/pipelines/__init__.py -> build/lib/crawlo/pipelines 2025-09-29T06:31:39,443 copying crawlo/pipelines/console_pipeline.py -> build/lib/crawlo/pipelines 2025-09-29T06:31:39,445 copying crawlo/pipelines/database_dedup_pipeline.py -> build/lib/crawlo/pipelines 2025-09-29T06:31:39,447 copying crawlo/pipelines/mongo_pipeline.py -> build/lib/crawlo/pipelines 2025-09-29T06:31:39,450 copying crawlo/pipelines/csv_pipeline.py -> build/lib/crawlo/pipelines 2025-09-29T06:31:39,453 creating build/lib/crawlo/commands 2025-09-29T06:31:39,455 copying crawlo/commands/list.py -> build/lib/crawlo/commands 2025-09-29T06:31:39,457 copying crawlo/commands/help.py -> build/lib/crawlo/commands 2025-09-29T06:31:39,459 copying crawlo/commands/check.py -> build/lib/crawlo/commands 2025-09-29T06:31:39,462 copying crawlo/commands/__init__.py -> build/lib/crawlo/commands 2025-09-29T06:31:39,463 copying crawlo/commands/stats.py -> build/lib/crawlo/commands 2025-09-29T06:31:39,465 copying crawlo/commands/utils.py -> build/lib/crawlo/commands 2025-09-29T06:31:39,468 copying crawlo/commands/genspider.py -> build/lib/crawlo/commands 2025-09-29T06:31:39,470 copying crawlo/commands/run.py -> build/lib/crawlo/commands 2025-09-29T06:31:39,472 copying crawlo/commands/startproject.py -> build/lib/crawlo/commands 2025-09-29T06:31:39,475 creating build/lib/crawlo/network 2025-09-29T06:31:39,476 copying crawlo/network/response.py -> build/lib/crawlo/network 2025-09-29T06:31:39,479 copying crawlo/network/__init__.py -> build/lib/crawlo/network 2025-09-29T06:31:39,481 copying crawlo/network/request.py -> build/lib/crawlo/network 2025-09-29T06:31:39,484 creating build/lib/crawlo/utils 2025-09-29T06:31:39,485 copying crawlo/utils/error_handler.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,487 copying crawlo/utils/class_loader.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,489 copying crawlo/utils/performance_monitor.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,491 copying crawlo/utils/redis_connection_pool.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,493 copying crawlo/utils/batch_processor.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,496 copying crawlo/utils/env_config.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,497 copying crawlo/utils/db_helper.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,500 copying crawlo/utils/spider_loader.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,502 copying crawlo/utils/fingerprint.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,504 copying crawlo/utils/redis_key_validator.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,506 copying crawlo/utils/controlled_spider_mixin.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,509 copying crawlo/utils/request_serializer.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,511 copying crawlo/utils/__init__.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,513 copying crawlo/utils/request.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,516 copying crawlo/utils/large_scale_config.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,520 copying crawlo/utils/log.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,522 copying crawlo/utils/tools.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,524 copying crawlo/utils/enhanced_error_handler.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,528 copying crawlo/utils/url.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,530 copying crawlo/utils/func_tools.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,533 copying crawlo/utils/queue_helper.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,536 copying crawlo/utils/system.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,539 copying crawlo/utils/large_scale_helper.py -> build/lib/crawlo/utils 2025-09-29T06:31:39,543 creating build/lib/crawlo/core 2025-09-29T06:31:39,544 copying crawlo/core/scheduler.py -> build/lib/crawlo/core 2025-09-29T06:31:39,548 copying crawlo/core/__init__.py -> build/lib/crawlo/core 2025-09-29T06:31:39,551 copying crawlo/core/engine.py -> build/lib/crawlo/core 2025-09-29T06:31:39,556 copying crawlo/core/processor.py -> build/lib/crawlo/core 2025-09-29T06:31:39,560 creating build/lib/crawlo/logging 2025-09-29T06:31:39,562 copying crawlo/logging/config.py -> build/lib/crawlo/logging 2025-09-29T06:31:39,565 copying crawlo/logging/factory.py -> build/lib/crawlo/logging 2025-09-29T06:31:39,568 copying crawlo/logging/__init__.py -> build/lib/crawlo/logging 2025-09-29T06:31:39,571 copying crawlo/logging/async_handler.py -> build/lib/crawlo/logging 2025-09-29T06:31:39,574 copying crawlo/logging/manager.py -> build/lib/crawlo/logging 2025-09-29T06:31:39,577 copying crawlo/logging/monitor.py -> build/lib/crawlo/logging 2025-09-29T06:31:39,580 copying crawlo/logging/sampler.py -> build/lib/crawlo/logging 2025-09-29T06:31:39,583 creating build/lib/crawlo/items 2025-09-29T06:31:39,585 copying crawlo/items/base.py -> build/lib/crawlo/items 2025-09-29T06:31:39,588 copying crawlo/items/__init__.py -> build/lib/crawlo/items 2025-09-29T06:31:39,591 copying crawlo/items/fields.py -> build/lib/crawlo/items 2025-09-29T06:31:39,594 copying crawlo/items/items.py -> build/lib/crawlo/items 2025-09-29T06:31:39,598 creating build/lib/crawlo/initialization 2025-09-29T06:31:39,600 copying crawlo/initialization/__init__.py -> build/lib/crawlo/initialization 2025-09-29T06:31:39,602 copying crawlo/initialization/registry.py -> build/lib/crawlo/initialization 2025-09-29T06:31:39,606 copying crawlo/initialization/context.py -> build/lib/crawlo/initialization 2025-09-29T06:31:39,609 copying crawlo/initialization/core.py -> build/lib/crawlo/initialization 2025-09-29T06:31:39,613 copying crawlo/initialization/phases.py -> build/lib/crawlo/initialization 2025-09-29T06:31:39,617 copying crawlo/initialization/built_in.py -> build/lib/crawlo/initialization 2025-09-29T06:31:39,621 creating build/lib/crawlo/factories 2025-09-29T06:31:39,623 copying crawlo/factories/base.py -> build/lib/crawlo/factories 2025-09-29T06:31:39,626 copying crawlo/factories/__init__.py -> build/lib/crawlo/factories 2025-09-29T06:31:39,628 copying crawlo/factories/crawler.py -> build/lib/crawlo/factories 2025-09-29T06:31:39,630 copying crawlo/factories/registry.py -> build/lib/crawlo/factories 2025-09-29T06:31:39,633 creating build/lib/crawlo/middleware 2025-09-29T06:31:39,635 copying crawlo/middleware/offsite.py -> build/lib/crawlo/middleware 2025-09-29T06:31:39,637 copying crawlo/middleware/response_code.py -> build/lib/crawlo/middleware 2025-09-29T06:31:39,640 copying crawlo/middleware/retry.py -> build/lib/crawlo/middleware 2025-09-29T06:31:39,642 copying crawlo/middleware/middleware_manager.py -> build/lib/crawlo/middleware 2025-09-29T06:31:39,645 copying crawlo/middleware/default_header.py -> build/lib/crawlo/middleware 2025-09-29T06:31:39,647 copying crawlo/middleware/download_delay.py -> build/lib/crawlo/middleware 2025-09-29T06:31:39,649 copying crawlo/middleware/proxy.py -> build/lib/crawlo/middleware 2025-09-29T06:31:39,653 copying crawlo/middleware/__init__.py -> build/lib/crawlo/middleware 2025-09-29T06:31:39,655 copying crawlo/middleware/simple_proxy.py -> build/lib/crawlo/middleware 2025-09-29T06:31:39,657 copying crawlo/middleware/request_ignore.py -> build/lib/crawlo/middleware 2025-09-29T06:31:39,660 copying crawlo/middleware/response_filter.py -> build/lib/crawlo/middleware 2025-09-29T06:31:39,663 creating build/lib/crawlo/downloader 2025-09-29T06:31:39,665 copying crawlo/downloader/aiohttp_downloader.py -> build/lib/crawlo/downloader 2025-09-29T06:31:39,668 copying crawlo/downloader/playwright_downloader.py -> build/lib/crawlo/downloader 2025-09-29T06:31:39,673 copying crawlo/downloader/httpx_downloader.py -> build/lib/crawlo/downloader 2025-09-29T06:31:39,678 copying crawlo/downloader/__init__.py -> build/lib/crawlo/downloader 2025-09-29T06:31:39,681 copying crawlo/downloader/cffi_downloader.py -> build/lib/crawlo/downloader 2025-09-29T06:31:39,685 copying crawlo/downloader/hybrid_downloader.py -> build/lib/crawlo/downloader 2025-09-29T06:31:39,689 copying crawlo/downloader/selenium_downloader.py -> build/lib/crawlo/downloader 2025-09-29T06:31:39,694 creating build/lib/crawlo/queue 2025-09-29T06:31:39,695 copying crawlo/queue/queue_manager.py -> build/lib/crawlo/queue 2025-09-29T06:31:39,698 copying crawlo/queue/redis_priority_queue.py -> build/lib/crawlo/queue 2025-09-29T06:31:39,701 copying crawlo/queue/__init__.py -> build/lib/crawlo/queue 2025-09-29T06:31:39,703 copying crawlo/queue/pqueue.py -> build/lib/crawlo/queue 2025-09-29T06:31:39,706 creating build/lib/crawlo/extension 2025-09-29T06:31:39,707 copying crawlo/extension/log_stats.py -> build/lib/crawlo/extension 2025-09-29T06:31:39,709 copying crawlo/extension/performance_profiler.py -> build/lib/crawlo/extension 2025-09-29T06:31:39,712 copying crawlo/extension/health_check.py -> build/lib/crawlo/extension 2025-09-29T06:31:39,715 copying crawlo/extension/memory_monitor.py -> build/lib/crawlo/extension 2025-09-29T06:31:39,717 copying crawlo/extension/__init__.py -> build/lib/crawlo/extension 2025-09-29T06:31:39,719 copying crawlo/extension/request_recorder.py -> build/lib/crawlo/extension 2025-09-29T06:31:39,722 copying crawlo/extension/logging_extension.py -> build/lib/crawlo/extension 2025-09-29T06:31:39,724 copying crawlo/extension/log_interval.py -> build/lib/crawlo/extension 2025-09-29T06:31:39,727 creating build/lib/crawlo/filters 2025-09-29T06:31:39,728 copying crawlo/filters/__init__.py -> build/lib/crawlo/filters 2025-09-29T06:31:39,731 copying crawlo/filters/memory_filter.py -> build/lib/crawlo/filters 2025-09-29T06:31:39,734 copying crawlo/filters/aioredis_filter.py -> build/lib/crawlo/filters 2025-09-29T06:31:39,737 creating build/lib/crawlo/tools 2025-09-29T06:31:39,738 copying crawlo/tools/anti_crawler.py -> build/lib/crawlo/tools 2025-09-29T06:31:39,742 copying crawlo/tools/network_diagnostic.py -> build/lib/crawlo/tools 2025-09-29T06:31:39,745 copying crawlo/tools/text_cleaner.py -> build/lib/crawlo/tools 2025-09-29T06:31:39,749 copying crawlo/tools/authenticated_proxy.py -> build/lib/crawlo/tools 2025-09-29T06:31:39,752 copying crawlo/tools/encoding_converter.py -> build/lib/crawlo/tools 2025-09-29T06:31:39,755 copying crawlo/tools/__init__.py -> build/lib/crawlo/tools 2025-09-29T06:31:39,762 copying crawlo/tools/request_tools.py -> build/lib/crawlo/tools 2025-09-29T06:31:39,767 copying crawlo/tools/distributed_coordinator.py -> build/lib/crawlo/tools 2025-09-29T06:31:39,771 copying crawlo/tools/retry_mechanism.py -> build/lib/crawlo/tools 2025-09-29T06:31:39,774 copying crawlo/tools/date_tools.py -> build/lib/crawlo/tools 2025-09-29T06:31:39,777 copying crawlo/tools/scenario_adapter.py -> build/lib/crawlo/tools 2025-09-29T06:31:39,780 copying crawlo/tools/data_formatter.py -> build/lib/crawlo/tools 2025-09-29T06:31:39,783 copying crawlo/tools/data_validator.py -> build/lib/crawlo/tools 2025-09-29T06:31:39,785 creating build/lib/crawlo/spider 2025-09-29T06:31:39,787 copying crawlo/spider/__init__.py -> build/lib/crawlo/spider 2025-09-29T06:31:39,790 creating build/lib/examples/test_project 2025-09-29T06:31:39,791 copying examples/test_project/__init__.py -> build/lib/examples/test_project 2025-09-29T06:31:39,794 copying examples/test_project/run.py -> build/lib/examples/test_project 2025-09-29T06:31:39,796 creating build/lib/examples/test_project/test_project 2025-09-29T06:31:39,798 copying examples/test_project/test_project/__init__.py -> build/lib/examples/test_project/test_project 2025-09-29T06:31:39,800 copying examples/test_project/test_project/middlewares.py -> build/lib/examples/test_project/test_project 2025-09-29T06:31:39,803 copying examples/test_project/test_project/pipelines.py -> build/lib/examples/test_project/test_project 2025-09-29T06:31:39,805 copying examples/test_project/test_project/settings.py -> build/lib/examples/test_project/test_project 2025-09-29T06:31:39,808 copying examples/test_project/test_project/items.py -> build/lib/examples/test_project/test_project 2025-09-29T06:31:39,810 creating build/lib/examples/test_project/test_project/spiders 2025-09-29T06:31:39,812 copying examples/test_project/test_project/spiders/of_week_dis.py -> build/lib/examples/test_project/test_project/spiders 2025-09-29T06:31:39,815 copying examples/test_project/test_project/spiders/__init__.py -> build/lib/examples/test_project/test_project/spiders 2025-09-29T06:31:39,817 running egg_info 2025-09-29T06:31:39,832 writing crawlo.egg-info/PKG-INFO 2025-09-29T06:31:39,841 writing dependency_links to crawlo.egg-info/dependency_links.txt 2025-09-29T06:31:39,843 writing entry points to crawlo.egg-info/entry_points.txt 2025-09-29T06:31:39,848 writing requirements to crawlo.egg-info/requires.txt 2025-09-29T06:31:39,849 writing top-level names to crawlo.egg-info/top_level.txt 2025-09-29T06:31:39,897 reading manifest file 'crawlo.egg-info/SOURCES.txt' 2025-09-29T06:31:39,914 reading manifest template 'MANIFEST.in' 2025-09-29T06:31:39,916 warning: no files found matching 'VERSION' 2025-09-29T06:31:39,917 warning: no files found matching '*' under directory 'crawlo/utils/js' 2025-09-29T06:31:40,206 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2025-09-29T06:31:40,208 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2025-09-29T06:31:40,210 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2025-09-29T06:31:40,213 warning: no previously-included files matching '*.so' found anywhere in distribution 2025-09-29T06:31:40,215 warning: no previously-included files matching '*.bak' found anywhere in distribution 2025-09-29T06:31:40,218 warning: no previously-included files matching '*.swp' found anywhere in distribution 2025-09-29T06:31:40,220 warning: no previously-included files matching '*.orig' found anywhere in distribution 2025-09-29T06:31:40,223 warning: no previously-included files matching '*.rej' found anywhere in distribution 2025-09-29T06:31:40,224 no previously-included directories found matching 'samples' 2025-09-29T06:31:40,226 no previously-included directories found matching 'docs' 2025-09-29T06:31:40,245 writing manifest file 'crawlo.egg-info/SOURCES.txt' 2025-09-29T06:31:40,250 /tmp/pip-build-env-1oseuai4/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-29T06:31:40,250 !! 2025-09-29T06:31:40,252 ******************************************************************************** 2025-09-29T06:31:40,253 ############################ 2025-09-29T06:31:40,253 # Package would be ignored # 2025-09-29T06:31:40,254 ############################ 2025-09-29T06:31:40,255 Python recognizes 'crawlo.templates' as an importable package[^1], 2025-09-29T06:31:40,255 but it is absent from setuptools' `packages` configuration. 2025-09-29T06:31:40,256 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-29T06:31:40,257 package, please make sure that 'crawlo.templates' is explicitly added 2025-09-29T06:31:40,258 to the `packages` configuration field. 2025-09-29T06:31:40,259 Alternatively, you can also rely on setuptools' discovery methods 2025-09-29T06:31:40,259 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-29T06:31:40,260 instead of `find_packages(...)`/`find:`). 2025-09-29T06:31:40,261 You can read more about "package discovery" on setuptools documentation page: 2025-09-29T06:31:40,262 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-29T06:31:40,263 If you don't want 'crawlo.templates' to be distributed and are 2025-09-29T06:31:40,264 already explicitly excluding 'crawlo.templates' via 2025-09-29T06:31:40,264 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-29T06:31:40,265 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-29T06:31:40,265 combination with a more fine grained `package-data` configuration. 2025-09-29T06:31:40,266 You can read more about "package data files" on setuptools documentation page: 2025-09-29T06:31:40,267 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-29T06:31:40,269 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-29T06:31:40,269 even if it does not contain any `.py` files. 2025-09-29T06:31:40,270 On the other hand, currently there is no concept of package data 2025-09-29T06:31:40,270 directory, all directories are treated like packages. 2025-09-29T06:31:40,270 ******************************************************************************** 2025-09-29T06:31:40,271 !! 2025-09-29T06:31:40,272 check.warn(importable) 2025-09-29T06:31:40,272 /tmp/pip-build-env-1oseuai4/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-29T06:31:40,273 !! 2025-09-29T06:31:40,273 ******************************************************************************** 2025-09-29T06:31:40,274 ############################ 2025-09-29T06:31:40,274 # Package would be ignored # 2025-09-29T06:31:40,275 ############################ 2025-09-29T06:31:40,275 Python recognizes 'crawlo.templates.project' as an importable package[^1], 2025-09-29T06:31:40,275 but it is absent from setuptools' `packages` configuration. 2025-09-29T06:31:40,276 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-29T06:31:40,277 package, please make sure that 'crawlo.templates.project' is explicitly added 2025-09-29T06:31:40,277 to the `packages` configuration field. 2025-09-29T06:31:40,278 Alternatively, you can also rely on setuptools' discovery methods 2025-09-29T06:31:40,279 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-29T06:31:40,279 instead of `find_packages(...)`/`find:`). 2025-09-29T06:31:40,280 You can read more about "package discovery" on setuptools documentation page: 2025-09-29T06:31:40,282 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-29T06:31:40,283 If you don't want 'crawlo.templates.project' to be distributed and are 2025-09-29T06:31:40,284 already explicitly excluding 'crawlo.templates.project' via 2025-09-29T06:31:40,284 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-29T06:31:40,285 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-29T06:31:40,285 combination with a more fine grained `package-data` configuration. 2025-09-29T06:31:40,286 You can read more about "package data files" on setuptools documentation page: 2025-09-29T06:31:40,288 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-29T06:31:40,323 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-29T06:31:40,324 even if it does not contain any `.py` files. 2025-09-29T06:31:40,324 On the other hand, currently there is no concept of package data 2025-09-29T06:31:40,325 directory, all directories are treated like packages. 2025-09-29T06:31:40,325 ******************************************************************************** 2025-09-29T06:31:40,326 !! 2025-09-29T06:31:40,327 check.warn(importable) 2025-09-29T06:31:40,327 /tmp/pip-build-env-1oseuai4/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-29T06:31:40,328 !! 2025-09-29T06:31:40,329 ******************************************************************************** 2025-09-29T06:31:40,330 ############################ 2025-09-29T06:31:40,330 # Package would be ignored # 2025-09-29T06:31:40,331 ############################ 2025-09-29T06:31:40,332 Python recognizes 'crawlo.templates.project.spiders' as an importable package[^1], 2025-09-29T06:31:40,332 but it is absent from setuptools' `packages` configuration. 2025-09-29T06:31:40,334 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-29T06:31:40,334 package, please make sure that 'crawlo.templates.project.spiders' is explicitly added 2025-09-29T06:31:40,335 to the `packages` configuration field. 2025-09-29T06:31:40,336 Alternatively, you can also rely on setuptools' discovery methods 2025-09-29T06:31:40,337 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-29T06:31:40,337 instead of `find_packages(...)`/`find:`). 2025-09-29T06:31:40,338 You can read more about "package discovery" on setuptools documentation page: 2025-09-29T06:31:40,339 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-29T06:31:40,341 If you don't want 'crawlo.templates.project.spiders' to be distributed and are 2025-09-29T06:31:40,341 already explicitly excluding 'crawlo.templates.project.spiders' via 2025-09-29T06:31:40,342 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-29T06:31:40,343 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-29T06:31:40,344 combination with a more fine grained `package-data` configuration. 2025-09-29T06:31:40,345 You can read more about "package data files" on setuptools documentation page: 2025-09-29T06:31:40,347 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-29T06:31:40,350 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-29T06:31:40,350 even if it does not contain any `.py` files. 2025-09-29T06:31:40,351 On the other hand, currently there is no concept of package data 2025-09-29T06:31:40,352 directory, all directories are treated like packages. 2025-09-29T06:31:40,353 ******************************************************************************** 2025-09-29T06:31:40,355 !! 2025-09-29T06:31:40,403 check.warn(importable) 2025-09-29T06:31:40,403 /tmp/pip-build-env-1oseuai4/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-29T06:31:40,404 !! 2025-09-29T06:31:40,405 ******************************************************************************** 2025-09-29T06:31:40,406 ############################ 2025-09-29T06:31:40,407 # Package would be ignored # 2025-09-29T06:31:40,408 ############################ 2025-09-29T06:31:40,408 Python recognizes 'crawlo.templates.spider' as an importable package[^1], 2025-09-29T06:31:40,409 but it is absent from setuptools' `packages` configuration. 2025-09-29T06:31:40,410 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-29T06:31:40,411 package, please make sure that 'crawlo.templates.spider' is explicitly added 2025-09-29T06:31:40,412 to the `packages` configuration field. 2025-09-29T06:31:40,413 Alternatively, you can also rely on setuptools' discovery methods 2025-09-29T06:31:40,414 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-29T06:31:40,414 instead of `find_packages(...)`/`find:`). 2025-09-29T06:31:40,416 You can read more about "package discovery" on setuptools documentation page: 2025-09-29T06:31:40,417 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-29T06:31:40,418 If you don't want 'crawlo.templates.spider' to be distributed and are 2025-09-29T06:31:40,419 already explicitly excluding 'crawlo.templates.spider' via 2025-09-29T06:31:40,420 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-29T06:31:40,421 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-29T06:31:40,421 combination with a more fine grained `package-data` configuration. 2025-09-29T06:31:40,422 You can read more about "package data files" on setuptools documentation page: 2025-09-29T06:31:40,423 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-29T06:31:40,425 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-29T06:31:40,426 even if it does not contain any `.py` files. 2025-09-29T06:31:40,427 On the other hand, currently there is no concept of package data 2025-09-29T06:31:40,427 directory, all directories are treated like packages. 2025-09-29T06:31:40,428 ******************************************************************************** 2025-09-29T06:31:40,429 !! 2025-09-29T06:31:40,430 check.warn(importable) 2025-09-29T06:31:40,430 /tmp/pip-build-env-1oseuai4/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-29T06:31:40,431 !! 2025-09-29T06:31:40,432 ******************************************************************************** 2025-09-29T06:31:40,432 ############################ 2025-09-29T06:31:40,433 # Package would be ignored # 2025-09-29T06:31:40,434 ############################ 2025-09-29T06:31:40,434 Python recognizes 'tests.scrapy_comparison' as an importable package[^1], 2025-09-29T06:31:40,435 but it is absent from setuptools' `packages` configuration. 2025-09-29T06:31:40,436 This leads to an ambiguous overall configuration. If you want to distribute this 2025-09-29T06:31:40,437 package, please make sure that 'tests.scrapy_comparison' is explicitly added 2025-09-29T06:31:40,438 to the `packages` configuration field. 2025-09-29T06:31:40,439 Alternatively, you can also rely on setuptools' discovery methods 2025-09-29T06:31:40,441 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2025-09-29T06:31:40,442 instead of `find_packages(...)`/`find:`). 2025-09-29T06:31:40,443 You can read more about "package discovery" on setuptools documentation page: 2025-09-29T06:31:40,445 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2025-09-29T06:31:40,446 If you don't want 'tests.scrapy_comparison' to be distributed and are 2025-09-29T06:31:40,447 already explicitly excluding 'tests.scrapy_comparison' via 2025-09-29T06:31:40,447 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2025-09-29T06:31:40,448 you can try to use `exclude_package_data`, or `include-package-data=False` in 2025-09-29T06:31:40,449 combination with a more fine grained `package-data` configuration. 2025-09-29T06:31:40,451 You can read more about "package data files" on setuptools documentation page: 2025-09-29T06:31:40,453 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2025-09-29T06:31:40,455 [^1]: For Python, any directory (with suitable naming) can be imported, 2025-09-29T06:31:40,456 even if it does not contain any `.py` files. 2025-09-29T06:31:40,456 On the other hand, currently there is no concept of package data 2025-09-29T06:31:40,457 directory, all directories are treated like packages. 2025-09-29T06:31:40,458 ******************************************************************************** 2025-09-29T06:31:40,459 !! 2025-09-29T06:31:40,460 check.warn(importable) 2025-09-29T06:31:40,461 creating build/lib/crawlo/templates 2025-09-29T06:31:40,461 copying crawlo/templates/crawlo.cfg.tmpl -> build/lib/crawlo/templates 2025-09-29T06:31:40,462 copying crawlo/templates/run.py.tmpl -> build/lib/crawlo/templates 2025-09-29T06:31:40,463 copying crawlo/templates/spiders_init.py.tmpl -> build/lib/crawlo/templates 2025-09-29T06:31:40,464 creating build/lib/crawlo/templates/project 2025-09-29T06:31:40,465 copying crawlo/templates/project/__init__.py.tmpl -> build/lib/crawlo/templates/project 2025-09-29T06:31:40,465 copying crawlo/templates/project/items.py.tmpl -> build/lib/crawlo/templates/project 2025-09-29T06:31:40,466 copying crawlo/templates/project/middlewares.py.tmpl -> build/lib/crawlo/templates/project 2025-09-29T06:31:40,466 copying crawlo/templates/project/pipelines.py.tmpl -> build/lib/crawlo/templates/project 2025-09-29T06:31:40,467 copying crawlo/templates/project/settings.py.tmpl -> build/lib/crawlo/templates/project 2025-09-29T06:31:40,467 copying crawlo/templates/project/settings_distributed.py.tmpl -> build/lib/crawlo/templates/project 2025-09-29T06:31:40,468 copying crawlo/templates/project/settings_gentle.py.tmpl -> build/lib/crawlo/templates/project 2025-09-29T06:31:40,468 copying crawlo/templates/project/settings_high_performance.py.tmpl -> build/lib/crawlo/templates/project 2025-09-29T06:31:40,469 copying crawlo/templates/project/settings_minimal.py.tmpl -> build/lib/crawlo/templates/project 2025-09-29T06:31:40,470 copying crawlo/templates/project/settings_simple.py.tmpl -> build/lib/crawlo/templates/project 2025-09-29T06:31:40,471 creating build/lib/crawlo/templates/project/spiders 2025-09-29T06:31:40,472 copying crawlo/templates/project/spiders/__init__.py.tmpl -> build/lib/crawlo/templates/project/spiders 2025-09-29T06:31:40,473 creating build/lib/crawlo/templates/spider 2025-09-29T06:31:40,474 copying crawlo/templates/spider/spider.py.tmpl -> build/lib/crawlo/templates/spider 2025-09-29T06:31:40,475 copying tests/comprehensive_testing_summary.md -> build/lib/tests 2025-09-29T06:31:40,475 copying tests/final_command_test_report.md -> build/lib/tests 2025-09-29T06:31:40,476 copying tests/untested_features_report.md -> build/lib/tests 2025-09-29T06:31:40,477 creating build/lib/tests/scrapy_comparison 2025-09-29T06:31:40,477 copying tests/scrapy_comparison/ofweek_scrapy.py -> build/lib/tests/scrapy_comparison 2025-09-29T06:31:40,478 copying tests/scrapy_comparison/scrapy_test.py -> build/lib/tests/scrapy_comparison 2025-09-29T06:31:40,512 installing to build/bdist.linux-armv7l/wheel 2025-09-29T06:31:40,512 running install 2025-09-29T06:31:40,545 running install_lib 2025-09-29T06:31:40,553 creating build/bdist.linux-armv7l/wheel 2025-09-29T06:31:40,556 creating build/bdist.linux-armv7l/wheel/crawlo 2025-09-29T06:31:40,557 creating build/bdist.linux-armv7l/wheel/crawlo/data 2025-09-29T06:31:40,558 copying build/lib/crawlo/data/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/data 2025-09-29T06:31:40,560 copying build/lib/crawlo/data/user_agents.py -> build/bdist.linux-armv7l/wheel/./crawlo/data 2025-09-29T06:31:40,563 copying build/lib/crawlo/stats_collector.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-29T06:31:40,564 copying build/lib/crawlo/framework.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-29T06:31:40,567 creating build/bdist.linux-armv7l/wheel/crawlo/settings 2025-09-29T06:31:40,569 copying build/lib/crawlo/settings/default_settings.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2025-09-29T06:31:40,572 copying build/lib/crawlo/settings/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2025-09-29T06:31:40,573 copying build/lib/crawlo/settings/setting_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2025-09-29T06:31:40,576 copying build/lib/crawlo/task_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-29T06:31:40,578 copying build/lib/crawlo/event.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-29T06:31:40,580 copying build/lib/crawlo/config.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-29T06:31:40,583 creating build/bdist.linux-armv7l/wheel/crawlo/pipelines 2025-09-29T06:31:40,584 copying build/lib/crawlo/pipelines/bloom_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-29T06:31:40,586 copying build/lib/crawlo/pipelines/pipeline_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-29T06:31:40,588 copying build/lib/crawlo/pipelines/redis_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-29T06:31:40,590 copying build/lib/crawlo/pipelines/json_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-29T06:31:40,592 copying build/lib/crawlo/pipelines/mysql_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-29T06:31:40,595 copying build/lib/crawlo/pipelines/memory_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-29T06:31:40,597 copying build/lib/crawlo/pipelines/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-29T06:31:40,599 copying build/lib/crawlo/pipelines/console_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-29T06:31:40,600 copying build/lib/crawlo/pipelines/database_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-29T06:31:40,602 copying build/lib/crawlo/pipelines/mongo_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-29T06:31:40,604 copying build/lib/crawlo/pipelines/csv_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2025-09-29T06:31:40,607 creating build/bdist.linux-armv7l/wheel/crawlo/commands 2025-09-29T06:31:40,608 copying build/lib/crawlo/commands/list.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-29T06:31:40,610 copying build/lib/crawlo/commands/help.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-29T06:31:40,613 copying build/lib/crawlo/commands/check.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-29T06:31:40,616 copying build/lib/crawlo/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-29T06:31:40,618 copying build/lib/crawlo/commands/stats.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-29T06:31:40,620 copying build/lib/crawlo/commands/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-29T06:31:40,622 copying build/lib/crawlo/commands/genspider.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-29T06:31:40,624 copying build/lib/crawlo/commands/run.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-29T06:31:40,627 copying build/lib/crawlo/commands/startproject.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2025-09-29T06:31:40,630 creating build/bdist.linux-armv7l/wheel/crawlo/network 2025-09-29T06:31:40,631 copying build/lib/crawlo/network/response.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2025-09-29T06:31:40,634 copying build/lib/crawlo/network/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2025-09-29T06:31:40,636 copying build/lib/crawlo/network/request.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2025-09-29T06:31:40,639 creating build/bdist.linux-armv7l/wheel/crawlo/utils 2025-09-29T06:31:40,640 copying build/lib/crawlo/utils/error_handler.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,642 copying build/lib/crawlo/utils/class_loader.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,644 copying build/lib/crawlo/utils/performance_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,647 copying build/lib/crawlo/utils/redis_connection_pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,649 copying build/lib/crawlo/utils/batch_processor.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,651 copying build/lib/crawlo/utils/env_config.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,653 copying build/lib/crawlo/utils/db_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,656 copying build/lib/crawlo/utils/spider_loader.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,658 copying build/lib/crawlo/utils/fingerprint.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,660 copying build/lib/crawlo/utils/redis_key_validator.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,661 copying build/lib/crawlo/utils/controlled_spider_mixin.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,664 copying build/lib/crawlo/utils/request_serializer.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,666 copying build/lib/crawlo/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,668 copying build/lib/crawlo/utils/request.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,670 copying build/lib/crawlo/utils/large_scale_config.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,672 copying build/lib/crawlo/utils/log.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,674 copying build/lib/crawlo/utils/tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,676 copying build/lib/crawlo/utils/enhanced_error_handler.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,679 copying build/lib/crawlo/utils/url.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,680 copying build/lib/crawlo/utils/func_tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,682 copying build/lib/crawlo/utils/queue_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,684 copying build/lib/crawlo/utils/system.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,686 copying build/lib/crawlo/utils/large_scale_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2025-09-29T06:31:40,688 copying build/lib/crawlo/config_validator.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-29T06:31:40,691 creating build/bdist.linux-armv7l/wheel/crawlo/core 2025-09-29T06:31:40,692 copying build/lib/crawlo/core/scheduler.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2025-09-29T06:31:40,695 copying build/lib/crawlo/core/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2025-09-29T06:31:40,697 copying build/lib/crawlo/core/engine.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2025-09-29T06:31:40,699 copying build/lib/crawlo/core/processor.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2025-09-29T06:31:40,701 creating build/bdist.linux-armv7l/wheel/crawlo/logging 2025-09-29T06:31:40,702 copying build/lib/crawlo/logging/config.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2025-09-29T06:31:40,705 copying build/lib/crawlo/logging/factory.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2025-09-29T06:31:40,707 copying build/lib/crawlo/logging/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2025-09-29T06:31:40,709 copying build/lib/crawlo/logging/async_handler.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2025-09-29T06:31:40,711 copying build/lib/crawlo/logging/manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2025-09-29T06:31:40,713 copying build/lib/crawlo/logging/monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2025-09-29T06:31:40,715 copying build/lib/crawlo/logging/sampler.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2025-09-29T06:31:40,718 copying build/lib/crawlo/subscriber.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-29T06:31:40,721 creating build/bdist.linux-armv7l/wheel/crawlo/items 2025-09-29T06:31:40,722 copying build/lib/crawlo/items/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2025-09-29T06:31:40,725 copying build/lib/crawlo/items/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2025-09-29T06:31:40,728 copying build/lib/crawlo/items/fields.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2025-09-29T06:31:40,730 copying build/lib/crawlo/items/items.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2025-09-29T06:31:40,733 creating build/bdist.linux-armv7l/wheel/crawlo/templates 2025-09-29T06:31:40,734 copying build/lib/crawlo/templates/crawlo.cfg.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2025-09-29T06:31:40,736 copying build/lib/crawlo/templates/run.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2025-09-29T06:31:40,738 creating build/bdist.linux-armv7l/wheel/crawlo/templates/project 2025-09-29T06:31:40,739 copying build/lib/crawlo/templates/project/items.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-29T06:31:40,742 creating build/bdist.linux-armv7l/wheel/crawlo/templates/project/spiders 2025-09-29T06:31:40,743 copying build/lib/crawlo/templates/project/spiders/__init__.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project/spiders 2025-09-29T06:31:40,745 copying build/lib/crawlo/templates/project/settings_distributed.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-29T06:31:40,747 copying build/lib/crawlo/templates/project/pipelines.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-29T06:31:40,748 copying build/lib/crawlo/templates/project/__init__.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-29T06:31:40,750 copying build/lib/crawlo/templates/project/settings_minimal.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-29T06:31:40,752 copying build/lib/crawlo/templates/project/settings_gentle.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-29T06:31:40,756 copying build/lib/crawlo/templates/project/settings_simple.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-29T06:31:40,759 copying build/lib/crawlo/templates/project/middlewares.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-29T06:31:40,761 copying build/lib/crawlo/templates/project/settings.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-29T06:31:40,764 copying build/lib/crawlo/templates/project/settings_high_performance.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2025-09-29T06:31:40,768 copying build/lib/crawlo/templates/spiders_init.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2025-09-29T06:31:40,984 creating build/bdist.linux-armv7l/wheel/crawlo/templates/spider 2025-09-29T06:31:40,985 copying build/lib/crawlo/templates/spider/spider.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/spider 2025-09-29T06:31:40,988 creating build/bdist.linux-armv7l/wheel/crawlo/initialization 2025-09-29T06:31:40,989 copying build/lib/crawlo/initialization/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-29T06:31:40,990 copying build/lib/crawlo/initialization/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-29T06:31:40,993 copying build/lib/crawlo/initialization/context.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-29T06:31:40,995 copying build/lib/crawlo/initialization/core.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-29T06:31:40,997 copying build/lib/crawlo/initialization/phases.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-29T06:31:40,999 copying build/lib/crawlo/initialization/built_in.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2025-09-29T06:31:41,002 creating build/bdist.linux-armv7l/wheel/crawlo/factories 2025-09-29T06:31:41,003 copying build/lib/crawlo/factories/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2025-09-29T06:31:41,005 copying build/lib/crawlo/factories/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2025-09-29T06:31:41,007 copying build/lib/crawlo/factories/crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2025-09-29T06:31:41,008 copying build/lib/crawlo/factories/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2025-09-29T06:31:41,011 copying build/lib/crawlo/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-29T06:31:41,013 copying build/lib/crawlo/crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-29T06:31:41,015 copying build/lib/crawlo/mode_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-29T06:31:41,018 creating build/bdist.linux-armv7l/wheel/crawlo/middleware 2025-09-29T06:31:41,019 copying build/lib/crawlo/middleware/offsite.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-29T06:31:41,023 copying build/lib/crawlo/middleware/response_code.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-29T06:31:41,026 copying build/lib/crawlo/middleware/retry.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-29T06:31:41,029 copying build/lib/crawlo/middleware/middleware_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-29T06:31:41,032 copying build/lib/crawlo/middleware/default_header.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-29T06:31:41,034 copying build/lib/crawlo/middleware/download_delay.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-29T06:31:41,037 copying build/lib/crawlo/middleware/proxy.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-29T06:31:41,041 copying build/lib/crawlo/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-29T06:31:41,043 copying build/lib/crawlo/middleware/simple_proxy.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-29T06:31:41,045 copying build/lib/crawlo/middleware/request_ignore.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-29T06:31:41,047 copying build/lib/crawlo/middleware/response_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2025-09-29T06:31:41,049 copying build/lib/crawlo/__version__.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-29T06:31:41,052 creating build/bdist.linux-armv7l/wheel/crawlo/downloader 2025-09-29T06:31:41,053 copying build/lib/crawlo/downloader/aiohttp_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-29T06:31:41,057 copying build/lib/crawlo/downloader/playwright_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-29T06:31:41,060 copying build/lib/crawlo/downloader/httpx_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-29T06:31:41,062 copying build/lib/crawlo/downloader/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-29T06:31:41,064 copying build/lib/crawlo/downloader/cffi_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-29T06:31:41,068 copying build/lib/crawlo/downloader/hybrid_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-29T06:31:41,070 copying build/lib/crawlo/downloader/selenium_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2025-09-29T06:31:41,073 creating build/bdist.linux-armv7l/wheel/crawlo/queue 2025-09-29T06:31:41,074 copying build/lib/crawlo/queue/queue_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2025-09-29T06:31:41,077 copying build/lib/crawlo/queue/redis_priority_queue.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2025-09-29T06:31:41,079 copying build/lib/crawlo/queue/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2025-09-29T06:31:41,081 copying build/lib/crawlo/queue/pqueue.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2025-09-29T06:31:41,083 copying build/lib/crawlo/exceptions.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-29T06:31:41,085 creating build/bdist.linux-armv7l/wheel/crawlo/extension 2025-09-29T06:31:41,086 copying build/lib/crawlo/extension/log_stats.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-29T06:31:41,088 copying build/lib/crawlo/extension/performance_profiler.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-29T06:31:41,091 copying build/lib/crawlo/extension/health_check.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-29T06:31:41,093 copying build/lib/crawlo/extension/memory_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-29T06:31:41,095 copying build/lib/crawlo/extension/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-29T06:31:41,097 copying build/lib/crawlo/extension/request_recorder.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-29T06:31:41,099 copying build/lib/crawlo/extension/logging_extension.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-29T06:31:41,101 copying build/lib/crawlo/extension/log_interval.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2025-09-29T06:31:41,104 copying build/lib/crawlo/cli.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-29T06:31:41,107 creating build/bdist.linux-armv7l/wheel/crawlo/filters 2025-09-29T06:31:41,108 copying build/lib/crawlo/filters/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2025-09-29T06:31:41,111 copying build/lib/crawlo/filters/memory_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2025-09-29T06:31:41,113 copying build/lib/crawlo/filters/aioredis_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2025-09-29T06:31:41,116 creating build/bdist.linux-armv7l/wheel/crawlo/tools 2025-09-29T06:31:41,117 copying build/lib/crawlo/tools/anti_crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-29T06:31:41,119 copying build/lib/crawlo/tools/network_diagnostic.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-29T06:31:41,122 copying build/lib/crawlo/tools/text_cleaner.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-29T06:31:41,124 copying build/lib/crawlo/tools/authenticated_proxy.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-29T06:31:41,126 copying build/lib/crawlo/tools/encoding_converter.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-29T06:31:41,128 copying build/lib/crawlo/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-29T06:31:41,131 copying build/lib/crawlo/tools/request_tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-29T06:31:41,132 copying build/lib/crawlo/tools/distributed_coordinator.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-29T06:31:41,135 copying build/lib/crawlo/tools/retry_mechanism.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-29T06:31:41,137 copying build/lib/crawlo/tools/date_tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-29T06:31:41,139 copying build/lib/crawlo/tools/scenario_adapter.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-29T06:31:41,142 copying build/lib/crawlo/tools/data_formatter.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-29T06:31:41,144 copying build/lib/crawlo/tools/data_validator.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2025-09-29T06:31:41,146 copying build/lib/crawlo/project.py -> build/bdist.linux-armv7l/wheel/./crawlo 2025-09-29T06:31:41,149 creating build/bdist.linux-armv7l/wheel/crawlo/spider 2025-09-29T06:31:41,150 copying build/lib/crawlo/spider/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/spider 2025-09-29T06:31:41,154 creating build/bdist.linux-armv7l/wheel/examples 2025-09-29T06:31:41,155 creating build/bdist.linux-armv7l/wheel/examples/test_project 2025-09-29T06:31:41,157 creating build/bdist.linux-armv7l/wheel/examples/test_project/test_project 2025-09-29T06:31:41,159 creating build/bdist.linux-armv7l/wheel/examples/test_project/test_project/spiders 2025-09-29T06:31:41,160 copying build/lib/examples/test_project/test_project/spiders/of_week_dis.py -> build/bdist.linux-armv7l/wheel/./examples/test_project/test_project/spiders 2025-09-29T06:31:41,162 copying build/lib/examples/test_project/test_project/spiders/__init__.py -> build/bdist.linux-armv7l/wheel/./examples/test_project/test_project/spiders 2025-09-29T06:31:41,164 copying build/lib/examples/test_project/test_project/__init__.py -> build/bdist.linux-armv7l/wheel/./examples/test_project/test_project 2025-09-29T06:31:41,166 copying build/lib/examples/test_project/test_project/middlewares.py -> build/bdist.linux-armv7l/wheel/./examples/test_project/test_project 2025-09-29T06:31:41,168 copying build/lib/examples/test_project/test_project/pipelines.py -> build/bdist.linux-armv7l/wheel/./examples/test_project/test_project 2025-09-29T06:31:41,170 copying build/lib/examples/test_project/test_project/settings.py -> build/bdist.linux-armv7l/wheel/./examples/test_project/test_project 2025-09-29T06:31:41,172 copying build/lib/examples/test_project/test_project/items.py -> build/bdist.linux-armv7l/wheel/./examples/test_project/test_project 2025-09-29T06:31:41,174 copying build/lib/examples/test_project/__init__.py -> build/bdist.linux-armv7l/wheel/./examples/test_project 2025-09-29T06:31:41,175 copying build/lib/examples/test_project/run.py -> build/bdist.linux-armv7l/wheel/./examples/test_project 2025-09-29T06:31:41,177 copying build/lib/examples/__init__.py -> build/bdist.linux-armv7l/wheel/./examples 2025-09-29T06:31:41,182 creating build/bdist.linux-armv7l/wheel/tests 2025-09-29T06:31:41,183 copying build/lib/tests/test_response_code_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,185 copying build/lib/tests/test_redis_queue_type_fallback.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,188 copying build/lib/tests/test_distributed.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,189 copying build/lib/tests/test_redis_key_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,191 copying build/lib/tests/test_framework_startup.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,193 copying build/lib/tests/date_tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,195 copying build/lib/tests/test_controlled_spider_mixin.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,197 copying build/lib/tests/redis_key_validation_demo.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,199 copying build/lib/tests/test_env_config.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,201 copying build/lib/tests/test_request_ignore_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,203 copying build/lib/tests/test_random_headers_default.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,206 copying build/lib/tests/tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,208 copying build/lib/tests/response_improvements_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,210 copying build/lib/tests/test_config_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,212 copying build/lib/tests/test_simple_response.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,214 copying build/lib/tests/verify_log_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,216 copying build/lib/tests/test_user_agents.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,217 copying build/lib/tests/test_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,220 copying build/lib/tests/simple_spider_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,221 copying build/lib/tests/test_enhanced_error_handler_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,224 copying build/lib/tests/test_proxy_middleware_enhanced.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,226 copying build/lib/tests/test_all_pipeline_fingerprints.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,228 copying build/lib/tests/log_generation_timing_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,231 copying build/lib/tests/spider_log_timing_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,233 copying build/lib/tests/test_performance_monitor.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,235 copying build/lib/tests/test_all_redis_key_configs.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,237 copying build/lib/tests/test_proxy_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,239 copying build/lib/tests/test_performance.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,242 copying build/lib/tests/test_priority_consistency_fixed.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,246 copying build/lib/tests/test_authenticated_proxy.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,249 copying build/lib/tests/test_error_handler_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,252 copying build/lib/tests/test_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,254 copying build/lib/tests/test_retry_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,257 copying build/lib/tests/test_queue_empty_check.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,259 copying build/lib/tests/test_mode_change.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,262 copying build/lib/tests/simple_crawlo_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,265 copying build/lib/tests/simple_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,267 copying build/lib/tests/test_priority_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,270 copying build/lib/tests/comprehensive_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,272 copying build/lib/tests/optimized_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,275 copying build/lib/tests/test_config_validator.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,278 copying build/lib/tests/test_all_commands.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,281 copying build/lib/tests/test_proxy_strategies.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,283 copying build/lib/tests/test_redis_config.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,285 copying build/lib/tests/untested_features_report.md -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,288 copying build/lib/tests/dynamic_loading_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,290 copying build/lib/tests/test_redis_queue_name_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,293 copying build/lib/tests/test_framework_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,296 copying build/lib/tests/test_logging_enhancements.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,298 copying build/lib/tests/test_fingerprint_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,301 copying build/lib/tests/test_dynamic_proxy_real.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,303 copying build/lib/tests/test_telecom_spider_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,306 copying build/lib/tests/distributed_test_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,309 copying build/lib/tests/simple_optimization_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,312 copying build/lib/tests/test_pipeline_fingerprint_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,315 copying build/lib/tests/test_proxy_middleware_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,318 copying build/lib/tests/test_logging_final.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,321 copying build/lib/tests/test_dedup_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,324 copying build/lib/tests/final_validation_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,327 copying build/lib/tests/debug_log_config.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,329 copying build/lib/tests/test_random_user_agent.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,332 copying build/lib/tests/verify_distributed.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,334 copying build/lib/tests/test_scheduler.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,337 copying build/lib/tests/test_downloader_proxy_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,556 copying build/lib/tests/dynamic_loading_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,560 copying build/lib/tests/test_date_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,563 copying build/lib/tests/test_dynamic_downloaders_proxy.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,566 copying build/lib/tests/test_framework_env_usage.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,570 copying build/lib/tests/final_comprehensive_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,573 copying build/lib/tests/test_retry_middleware_realistic.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,577 copying build/lib/tests/test_redis_queue.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,582 copying build/lib/tests/request_params_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,586 copying build/lib/tests/debug_framework_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,589 copying build/lib/tests/test_request_params.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,593 copying build/lib/tests/test_final_validation.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,596 copying build/lib/tests/test_dynamic_proxy_config.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,600 copying build/lib/tests/test_proxy_api.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,604 copying build/lib/tests/env_config_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,607 copying build/lib/tests/error_handling_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,610 copying build/lib/tests/final_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,614 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,617 copying build/lib/tests/test_request_serialization.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,620 copying build/lib/tests/framework_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,624 copying build/lib/tests/test_random_headers_necessity.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,628 copying build/lib/tests/test_queue_manager_double_crawlo.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,631 copying build/lib/tests/test_proxy_middleware_refactored.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,635 copying build/lib/tests/verify_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,638 copying build/lib/tests/test_advanced_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,641 copying build/lib/tests/test_queue_type.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,644 copying build/lib/tests/config_validation_demo.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,649 copying build/lib/tests/test_cleaners.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,652 copying build/lib/tests/test_mode_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,656 copying build/lib/tests/simple_log_test2.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,658 copying build/lib/tests/test_logging_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,694 copying build/lib/tests/test_edge_cases.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,696 copying build/lib/tests/test_proxy_stats.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,698 copying build/lib/tests/test_large_scale_config.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,700 copying build/lib/tests/test_component_factory.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,703 copying build/lib/tests/cleaners_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,705 copying build/lib/tests/debug_log_levels.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,707 copying build/lib/tests/test_template_content.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,709 copying build/lib/tests/comprehensive_framework_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,711 copying build/lib/tests/test_priority_behavior.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,713 copying build/lib/tests/queue_blocking_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,715 copying build/lib/tests/test_queue_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,717 copying build/lib/tests/test_user_agent_randomness.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,719 copying build/lib/tests/test_double_crawlo_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,721 copying build/lib/tests/queue_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,723 copying build/lib/tests/test_fingerprint_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,726 copying build/lib/tests/test_crawlo_proxy_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,728 copying build/lib/tests/test_double_crawlo_fix_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,730 copying build/lib/tests/performance_comparison.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,732 copying build/lib/tests/test_queue_manager_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,734 copying build/lib/tests/detailed_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,736 copying build/lib/tests/baidu_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,738 copying build/lib/tests/test_proxy_health_check.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,740 copying build/lib/tests/comprehensive_testing_summary.md -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,743 copying build/lib/tests/test_logging_system.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,745 copying build/lib/tests/test_response_improvements.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,747 copying build/lib/tests/test_batch_processor.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,750 copying build/lib/tests/test_redis_key_validator.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,752 copying build/lib/tests/debug_configure.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,754 copying build/lib/tests/test_offsite_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,757 copying build/lib/tests/test_enhanced_error_handler.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,759 copying build/lib/tests/advanced_tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,762 copying build/lib/tests/test_scheduler_config_update.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,764 copying build/lib/tests/test_middleware_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,766 copying build/lib/tests/test_parsel.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,768 copying build/lib/tests/debug_pipelines.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,770 copying build/lib/tests/test_template_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,772 copying build/lib/tests/test_offsite_middleware_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,774 copying build/lib/tests/test_hash_performance.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,776 copying build/lib/tests/test_config_merge.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,778 copying build/lib/tests/test_default_header_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,780 copying build/lib/tests/test_large_scale_helper.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,782 copying build/lib/tests/controlled_spider_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,784 copying build/lib/tests/simple_queue_type_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,786 copying build/lib/tests/test_factories.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,788 copying build/lib/tests/test_proxy_providers.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,790 copying build/lib/tests/final_command_test_report.md -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,791 copying build/lib/tests/authenticated_proxy_example.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,793 copying build/lib/tests/test_get_component_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,795 copying build/lib/tests/test_download_delay_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,798 copying build/lib/tests/simple_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,800 copying build/lib/tests/test_real_scenario_proxy.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,802 copying build/lib/tests/test_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,805 creating build/bdist.linux-armv7l/wheel/tests/scrapy_comparison 2025-09-29T06:31:41,806 copying build/lib/tests/scrapy_comparison/ofweek_scrapy.py -> build/bdist.linux-armv7l/wheel/./tests/scrapy_comparison 2025-09-29T06:31:41,808 copying build/lib/tests/scrapy_comparison/scrapy_test.py -> build/bdist.linux-armv7l/wheel/./tests/scrapy_comparison 2025-09-29T06:31:41,810 copying build/lib/tests/test_item_dedup_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,812 copying build/lib/tests/simple_command_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,814 copying build/lib/tests/log_buffering_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,816 copying build/lib/tests/distributed_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,818 copying build/lib/tests/test_dedup_pipeline_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,820 copying build/lib/tests/baidu_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,822 copying build/lib/tests/test_redis_connection_pool.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,824 copying build/lib/tests/test_queue_type_redis_config_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,827 copying build/lib/tests/test_dynamic_proxy.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,829 copying build/lib/tests/test_response_filter_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,831 copying build/lib/tests/fix_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2025-09-29T06:31:41,834 running install_egg_info 2025-09-29T06:31:41,848 Copying crawlo.egg-info to build/bdist.linux-armv7l/wheel/./crawlo-1.4.3-py3.11.egg-info 2025-09-29T06:31:41,861 running install_scripts 2025-09-29T06:31:41,871 creating build/bdist.linux-armv7l/wheel/crawlo-1.4.3.dist-info/WHEEL 2025-09-29T06:31:41,874 creating '/tmp/pip-wheel-n4e0nohj/.tmp-r7fjjqbr/crawlo-1.4.3-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2025-09-29T06:31:41,877 adding 'crawlo/__init__.py' 2025-09-29T06:31:41,878 adding 'crawlo/__version__.py' 2025-09-29T06:31:41,880 adding 'crawlo/cli.py' 2025-09-29T06:31:41,882 adding 'crawlo/config.py' 2025-09-29T06:31:41,884 adding 'crawlo/config_validator.py' 2025-09-29T06:31:41,887 adding 'crawlo/crawler.py' 2025-09-29T06:31:41,889 adding 'crawlo/event.py' 2025-09-29T06:31:41,891 adding 'crawlo/exceptions.py' 2025-09-29T06:31:41,893 adding 'crawlo/framework.py' 2025-09-29T06:31:41,895 adding 'crawlo/mode_manager.py' 2025-09-29T06:31:41,897 adding 'crawlo/project.py' 2025-09-29T06:31:41,898 adding 'crawlo/stats_collector.py' 2025-09-29T06:31:41,900 adding 'crawlo/subscriber.py' 2025-09-29T06:31:41,902 adding 'crawlo/task_manager.py' 2025-09-29T06:31:41,903 adding 'crawlo/commands/__init__.py' 2025-09-29T06:31:41,906 adding 'crawlo/commands/check.py' 2025-09-29T06:31:41,908 adding 'crawlo/commands/genspider.py' 2025-09-29T06:31:41,909 adding 'crawlo/commands/help.py' 2025-09-29T06:31:41,911 adding 'crawlo/commands/list.py' 2025-09-29T06:31:41,913 adding 'crawlo/commands/run.py' 2025-09-29T06:31:41,915 adding 'crawlo/commands/startproject.py' 2025-09-29T06:31:41,917 adding 'crawlo/commands/stats.py' 2025-09-29T06:31:41,919 adding 'crawlo/commands/utils.py' 2025-09-29T06:31:41,921 adding 'crawlo/core/__init__.py' 2025-09-29T06:31:41,924 adding 'crawlo/core/engine.py' 2025-09-29T06:31:41,925 adding 'crawlo/core/processor.py' 2025-09-29T06:31:41,927 adding 'crawlo/core/scheduler.py' 2025-09-29T06:31:41,929 adding 'crawlo/data/__init__.py' 2025-09-29T06:31:41,931 adding 'crawlo/data/user_agents.py' 2025-09-29T06:31:41,933 adding 'crawlo/downloader/__init__.py' 2025-09-29T06:31:41,935 adding 'crawlo/downloader/aiohttp_downloader.py' 2025-09-29T06:31:41,938 adding 'crawlo/downloader/cffi_downloader.py' 2025-09-29T06:31:41,940 adding 'crawlo/downloader/httpx_downloader.py' 2025-09-29T06:31:41,941 adding 'crawlo/downloader/hybrid_downloader.py' 2025-09-29T06:31:41,943 adding 'crawlo/downloader/playwright_downloader.py' 2025-09-29T06:31:41,946 adding 'crawlo/downloader/selenium_downloader.py' 2025-09-29T06:31:41,948 adding 'crawlo/extension/__init__.py' 2025-09-29T06:31:41,949 adding 'crawlo/extension/health_check.py' 2025-09-29T06:31:41,951 adding 'crawlo/extension/log_interval.py' 2025-09-29T06:31:41,952 adding 'crawlo/extension/log_stats.py' 2025-09-29T06:31:41,953 adding 'crawlo/extension/logging_extension.py' 2025-09-29T06:31:41,955 adding 'crawlo/extension/memory_monitor.py' 2025-09-29T06:31:41,956 adding 'crawlo/extension/performance_profiler.py' 2025-09-29T06:31:41,958 adding 'crawlo/extension/request_recorder.py' 2025-09-29T06:31:41,960 adding 'crawlo/factories/__init__.py' 2025-09-29T06:31:41,961 adding 'crawlo/factories/base.py' 2025-09-29T06:31:41,962 adding 'crawlo/factories/crawler.py' 2025-09-29T06:31:41,964 adding 'crawlo/factories/registry.py' 2025-09-29T06:31:41,966 adding 'crawlo/filters/__init__.py' 2025-09-29T06:31:41,967 adding 'crawlo/filters/aioredis_filter.py' 2025-09-29T06:31:41,969 adding 'crawlo/filters/memory_filter.py' 2025-09-29T06:31:41,971 adding 'crawlo/initialization/__init__.py' 2025-09-29T06:31:41,973 adding 'crawlo/initialization/built_in.py' 2025-09-29T06:31:41,974 adding 'crawlo/initialization/context.py' 2025-09-29T06:31:41,976 adding 'crawlo/initialization/core.py' 2025-09-29T06:31:41,977 adding 'crawlo/initialization/phases.py' 2025-09-29T06:31:41,979 adding 'crawlo/initialization/registry.py' 2025-09-29T06:31:41,981 adding 'crawlo/items/__init__.py' 2025-09-29T06:31:41,982 adding 'crawlo/items/base.py' 2025-09-29T06:31:41,984 adding 'crawlo/items/fields.py' 2025-09-29T06:31:41,985 adding 'crawlo/items/items.py' 2025-09-29T06:31:41,988 adding 'crawlo/logging/__init__.py' 2025-09-29T06:31:41,990 adding 'crawlo/logging/async_handler.py' 2025-09-29T06:31:41,992 adding 'crawlo/logging/config.py' 2025-09-29T06:31:41,994 adding 'crawlo/logging/factory.py' 2025-09-29T06:31:41,995 adding 'crawlo/logging/manager.py' 2025-09-29T06:31:41,996 adding 'crawlo/logging/monitor.py' 2025-09-29T06:31:41,998 adding 'crawlo/logging/sampler.py' 2025-09-29T06:31:42,000 adding 'crawlo/middleware/__init__.py' 2025-09-29T06:31:42,001 adding 'crawlo/middleware/default_header.py' 2025-09-29T06:31:42,003 adding 'crawlo/middleware/download_delay.py' 2025-09-29T06:31:42,005 adding 'crawlo/middleware/middleware_manager.py' 2025-09-29T06:31:42,006 adding 'crawlo/middleware/offsite.py' 2025-09-29T06:31:42,008 adding 'crawlo/middleware/proxy.py' 2025-09-29T06:31:42,009 adding 'crawlo/middleware/request_ignore.py' 2025-09-29T06:31:42,011 adding 'crawlo/middleware/response_code.py' 2025-09-29T06:31:42,012 adding 'crawlo/middleware/response_filter.py' 2025-09-29T06:31:42,013 adding 'crawlo/middleware/retry.py' 2025-09-29T06:31:42,016 adding 'crawlo/middleware/simple_proxy.py' 2025-09-29T06:31:42,018 adding 'crawlo/network/__init__.py' 2025-09-29T06:31:42,021 adding 'crawlo/network/request.py' 2025-09-29T06:31:42,024 adding 'crawlo/network/response.py' 2025-09-29T06:31:42,147 adding 'crawlo/pipelines/__init__.py' 2025-09-29T06:31:42,149 adding 'crawlo/pipelines/bloom_dedup_pipeline.py' 2025-09-29T06:31:42,150 adding 'crawlo/pipelines/console_pipeline.py' 2025-09-29T06:31:42,152 adding 'crawlo/pipelines/csv_pipeline.py' 2025-09-29T06:31:42,154 adding 'crawlo/pipelines/database_dedup_pipeline.py' 2025-09-29T06:31:42,155 adding 'crawlo/pipelines/json_pipeline.py' 2025-09-29T06:31:42,157 adding 'crawlo/pipelines/memory_dedup_pipeline.py' 2025-09-29T06:31:42,158 adding 'crawlo/pipelines/mongo_pipeline.py' 2025-09-29T06:31:42,160 adding 'crawlo/pipelines/mysql_pipeline.py' 2025-09-29T06:31:42,162 adding 'crawlo/pipelines/pipeline_manager.py' 2025-09-29T06:31:42,163 adding 'crawlo/pipelines/redis_dedup_pipeline.py' 2025-09-29T06:31:42,165 adding 'crawlo/queue/__init__.py' 2025-09-29T06:31:42,166 adding 'crawlo/queue/pqueue.py' 2025-09-29T06:31:42,169 adding 'crawlo/queue/queue_manager.py' 2025-09-29T06:31:42,171 adding 'crawlo/queue/redis_priority_queue.py' 2025-09-29T06:31:42,172 adding 'crawlo/settings/__init__.py' 2025-09-29T06:31:42,174 adding 'crawlo/settings/default_settings.py' 2025-09-29T06:31:42,177 adding 'crawlo/settings/setting_manager.py' 2025-09-29T06:31:42,182 adding 'crawlo/spider/__init__.py' 2025-09-29T06:31:42,186 adding 'crawlo/templates/crawlo.cfg.tmpl' 2025-09-29T06:31:42,188 adding 'crawlo/templates/run.py.tmpl' 2025-09-29T06:31:42,189 adding 'crawlo/templates/spiders_init.py.tmpl' 2025-09-29T06:31:42,193 adding 'crawlo/templates/project/__init__.py.tmpl' 2025-09-29T06:31:42,195 adding 'crawlo/templates/project/items.py.tmpl' 2025-09-29T06:31:42,197 adding 'crawlo/templates/project/middlewares.py.tmpl' 2025-09-29T06:31:42,273 adding 'crawlo/templates/project/pipelines.py.tmpl' 2025-09-29T06:31:42,275 adding 'crawlo/templates/project/settings.py.tmpl' 2025-09-29T06:31:42,276 adding 'crawlo/templates/project/settings_distributed.py.tmpl' 2025-09-29T06:31:42,279 adding 'crawlo/templates/project/settings_gentle.py.tmpl' 2025-09-29T06:31:42,281 adding 'crawlo/templates/project/settings_high_performance.py.tmpl' 2025-09-29T06:31:42,283 adding 'crawlo/templates/project/settings_minimal.py.tmpl' 2025-09-29T06:31:42,286 adding 'crawlo/templates/project/settings_simple.py.tmpl' 2025-09-29T06:31:42,287 adding 'crawlo/templates/project/spiders/__init__.py.tmpl' 2025-09-29T06:31:42,289 adding 'crawlo/templates/spider/spider.py.tmpl' 2025-09-29T06:31:42,292 adding 'crawlo/tools/__init__.py' 2025-09-29T06:31:42,293 adding 'crawlo/tools/anti_crawler.py' 2025-09-29T06:31:42,295 adding 'crawlo/tools/authenticated_proxy.py' 2025-09-29T06:31:42,297 adding 'crawlo/tools/data_formatter.py' 2025-09-29T06:31:42,299 adding 'crawlo/tools/data_validator.py' 2025-09-29T06:31:42,301 adding 'crawlo/tools/date_tools.py' 2025-09-29T06:31:42,304 adding 'crawlo/tools/distributed_coordinator.py' 2025-09-29T06:31:42,305 adding 'crawlo/tools/encoding_converter.py' 2025-09-29T06:31:42,307 adding 'crawlo/tools/network_diagnostic.py' 2025-09-29T06:31:42,524 adding 'crawlo/tools/request_tools.py' 2025-09-29T06:31:42,527 adding 'crawlo/tools/retry_mechanism.py' 2025-09-29T06:31:42,530 adding 'crawlo/tools/scenario_adapter.py' 2025-09-29T06:31:42,533 adding 'crawlo/tools/text_cleaner.py' 2025-09-29T06:31:42,537 adding 'crawlo/utils/__init__.py' 2025-09-29T06:31:42,540 adding 'crawlo/utils/batch_processor.py' 2025-09-29T06:31:42,543 adding 'crawlo/utils/class_loader.py' 2025-09-29T06:31:42,547 adding 'crawlo/utils/controlled_spider_mixin.py' 2025-09-29T06:31:42,551 adding 'crawlo/utils/db_helper.py' 2025-09-29T06:31:42,556 adding 'crawlo/utils/enhanced_error_handler.py' 2025-09-29T06:31:42,559 adding 'crawlo/utils/env_config.py' 2025-09-29T06:31:42,562 adding 'crawlo/utils/error_handler.py' 2025-09-29T06:31:42,565 adding 'crawlo/utils/fingerprint.py' 2025-09-29T06:31:42,568 adding 'crawlo/utils/func_tools.py' 2025-09-29T06:31:42,571 adding 'crawlo/utils/large_scale_config.py' 2025-09-29T06:31:42,575 adding 'crawlo/utils/large_scale_helper.py' 2025-09-29T06:31:42,577 adding 'crawlo/utils/log.py' 2025-09-29T06:31:42,581 adding 'crawlo/utils/performance_monitor.py' 2025-09-29T06:31:42,584 adding 'crawlo/utils/queue_helper.py' 2025-09-29T06:31:42,587 adding 'crawlo/utils/redis_connection_pool.py' 2025-09-29T06:31:42,590 adding 'crawlo/utils/redis_key_validator.py' 2025-09-29T06:31:42,594 adding 'crawlo/utils/request.py' 2025-09-29T06:31:42,597 adding 'crawlo/utils/request_serializer.py' 2025-09-29T06:31:42,600 adding 'crawlo/utils/spider_loader.py' 2025-09-29T06:31:42,602 adding 'crawlo/utils/system.py' 2025-09-29T06:31:42,604 adding 'crawlo/utils/tools.py' 2025-09-29T06:31:42,606 adding 'crawlo/utils/url.py' 2025-09-29T06:31:42,609 adding 'examples/__init__.py' 2025-09-29T06:31:42,611 adding 'examples/test_project/__init__.py' 2025-09-29T06:31:42,612 adding 'examples/test_project/run.py' 2025-09-29T06:31:42,614 adding 'examples/test_project/test_project/__init__.py' 2025-09-29T06:31:42,615 adding 'examples/test_project/test_project/items.py' 2025-09-29T06:31:42,616 adding 'examples/test_project/test_project/middlewares.py' 2025-09-29T06:31:42,618 adding 'examples/test_project/test_project/pipelines.py' 2025-09-29T06:31:42,619 adding 'examples/test_project/test_project/settings.py' 2025-09-29T06:31:42,621 adding 'examples/test_project/test_project/spiders/__init__.py' 2025-09-29T06:31:42,623 adding 'examples/test_project/test_project/spiders/of_week_dis.py' 2025-09-29T06:31:42,627 adding 'tests/__init__.py' 2025-09-29T06:31:42,629 adding 'tests/advanced_tools_example.py' 2025-09-29T06:31:42,630 adding 'tests/authenticated_proxy_example.py' 2025-09-29T06:31:42,631 adding 'tests/baidu_performance_test.py' 2025-09-29T06:31:42,633 adding 'tests/baidu_test.py' 2025-09-29T06:31:42,635 adding 'tests/cleaners_example.py' 2025-09-29T06:31:42,636 adding 'tests/comprehensive_framework_test.py' 2025-09-29T06:31:42,638 adding 'tests/comprehensive_test.py' 2025-09-29T06:31:42,639 adding 'tests/comprehensive_testing_summary.md' 2025-09-29T06:31:42,641 adding 'tests/config_validation_demo.py' 2025-09-29T06:31:42,642 adding 'tests/controlled_spider_example.py' 2025-09-29T06:31:42,644 adding 'tests/date_tools_example.py' 2025-09-29T06:31:42,645 adding 'tests/debug_configure.py' 2025-09-29T06:31:42,647 adding 'tests/debug_framework_logger.py' 2025-09-29T06:31:42,648 adding 'tests/debug_log_config.py' 2025-09-29T06:31:42,649 adding 'tests/debug_log_levels.py' 2025-09-29T06:31:42,651 adding 'tests/debug_pipelines.py' 2025-09-29T06:31:42,652 adding 'tests/detailed_log_test.py' 2025-09-29T06:31:42,654 adding 'tests/distributed_test.py' 2025-09-29T06:31:42,655 adding 'tests/distributed_test_debug.py' 2025-09-29T06:31:42,657 adding 'tests/dynamic_loading_example.py' 2025-09-29T06:31:42,659 adding 'tests/dynamic_loading_test.py' 2025-09-29T06:31:42,660 adding 'tests/env_config_example.py' 2025-09-29T06:31:42,662 adding 'tests/error_handling_example.py' 2025-09-29T06:31:42,662 adding 'tests/final_command_test_report.md' 2025-09-29T06:31:42,664 adding 'tests/final_comprehensive_test.py' 2025-09-29T06:31:42,665 adding 'tests/final_log_test.py' 2025-09-29T06:31:42,667 adding 'tests/final_validation_test.py' 2025-09-29T06:31:42,668 adding 'tests/fix_log_test.py' 2025-09-29T06:31:42,669 adding 'tests/framework_performance_test.py' 2025-09-29T06:31:42,671 adding 'tests/log_buffering_test.py' 2025-09-29T06:31:42,672 adding 'tests/log_generation_timing_test.py' 2025-09-29T06:31:42,674 adding 'tests/optimized_performance_test.py' 2025-09-29T06:31:42,675 adding 'tests/performance_comparison.py' 2025-09-29T06:31:42,677 adding 'tests/queue_blocking_test.py' 2025-09-29T06:31:42,678 adding 'tests/queue_test.py' 2025-09-29T06:31:42,679 adding 'tests/redis_key_validation_demo.py' 2025-09-29T06:31:42,681 adding 'tests/request_params_example.py' 2025-09-29T06:31:42,682 adding 'tests/response_improvements_example.py' 2025-09-29T06:31:42,684 adding 'tests/simple_command_test.py' 2025-09-29T06:31:42,685 adding 'tests/simple_crawlo_test.py' 2025-09-29T06:31:42,686 adding 'tests/simple_log_test.py' 2025-09-29T06:31:42,688 adding 'tests/simple_log_test2.py' 2025-09-29T06:31:42,689 adding 'tests/simple_optimization_test.py' 2025-09-29T06:31:42,690 adding 'tests/simple_queue_type_test.py' 2025-09-29T06:31:42,691 adding 'tests/simple_spider_test.py' 2025-09-29T06:31:42,692 adding 'tests/simple_test.py' 2025-09-29T06:31:42,694 adding 'tests/spider_log_timing_test.py' 2025-09-29T06:31:42,695 adding 'tests/test_advanced_tools.py' 2025-09-29T06:31:42,697 adding 'tests/test_all_commands.py' 2025-09-29T06:31:42,698 adding 'tests/test_all_pipeline_fingerprints.py' 2025-09-29T06:31:42,700 adding 'tests/test_all_redis_key_configs.py' 2025-09-29T06:31:42,701 adding 'tests/test_authenticated_proxy.py' 2025-09-29T06:31:42,703 adding 'tests/test_batch_processor.py' 2025-09-29T06:31:42,704 adding 'tests/test_cleaners.py' 2025-09-29T06:31:42,705 adding 'tests/test_component_factory.py' 2025-09-29T06:31:42,707 adding 'tests/test_comprehensive.py' 2025-09-29T06:31:42,708 adding 'tests/test_config_consistency.py' 2025-09-29T06:31:42,709 adding 'tests/test_config_merge.py' 2025-09-29T06:31:42,711 adding 'tests/test_config_validator.py' 2025-09-29T06:31:42,712 adding 'tests/test_controlled_spider_mixin.py' 2025-09-29T06:31:42,714 adding 'tests/test_crawlo_proxy_integration.py' 2025-09-29T06:31:42,715 adding 'tests/test_date_tools.py' 2025-09-29T06:31:42,717 adding 'tests/test_dedup_fix.py' 2025-09-29T06:31:42,718 adding 'tests/test_dedup_pipeline_consistency.py' 2025-09-29T06:31:42,720 adding 'tests/test_default_header_middleware.py' 2025-09-29T06:31:42,721 adding 'tests/test_distributed.py' 2025-09-29T06:31:42,723 adding 'tests/test_double_crawlo_fix.py' 2025-09-29T06:31:42,724 adding 'tests/test_double_crawlo_fix_simple.py' 2025-09-29T06:31:42,726 adding 'tests/test_download_delay_middleware.py' 2025-09-29T06:31:42,727 adding 'tests/test_downloader_proxy_compatibility.py' 2025-09-29T06:31:42,729 adding 'tests/test_dynamic_downloaders_proxy.py' 2025-09-29T06:31:42,730 adding 'tests/test_dynamic_proxy.py' 2025-09-29T06:31:42,731 adding 'tests/test_dynamic_proxy_config.py' 2025-09-29T06:31:42,733 adding 'tests/test_dynamic_proxy_real.py' 2025-09-29T06:31:42,735 adding 'tests/test_edge_cases.py' 2025-09-29T06:31:42,736 adding 'tests/test_enhanced_error_handler.py' 2025-09-29T06:31:42,738 adding 'tests/test_enhanced_error_handler_comprehensive.py' 2025-09-29T06:31:42,739 adding 'tests/test_env_config.py' 2025-09-29T06:31:42,741 adding 'tests/test_error_handler_compatibility.py' 2025-09-29T06:31:42,742 adding 'tests/test_factories.py' 2025-09-29T06:31:42,744 adding 'tests/test_final_validation.py' 2025-09-29T06:31:42,745 adding 'tests/test_fingerprint_consistency.py' 2025-09-29T06:31:42,746 adding 'tests/test_fingerprint_simple.py' 2025-09-29T06:31:42,748 adding 'tests/test_framework_env_usage.py' 2025-09-29T06:31:42,749 adding 'tests/test_framework_logger.py' 2025-09-29T06:31:42,750 adding 'tests/test_framework_startup.py' 2025-09-29T06:31:42,751 adding 'tests/test_get_component_logger.py' 2025-09-29T06:31:42,753 adding 'tests/test_hash_performance.py' 2025-09-29T06:31:42,754 adding 'tests/test_integration.py' 2025-09-29T06:31:42,755 adding 'tests/test_item_dedup_redis_key.py' 2025-09-29T06:31:42,756 adding 'tests/test_large_scale_config.py' 2025-09-29T06:31:42,758 adding 'tests/test_large_scale_helper.py' 2025-09-29T06:31:42,760 adding 'tests/test_logging_enhancements.py' 2025-09-29T06:31:42,761 adding 'tests/test_logging_final.py' 2025-09-29T06:31:42,763 adding 'tests/test_logging_integration.py' 2025-09-29T06:31:42,765 adding 'tests/test_logging_system.py' 2025-09-29T06:31:42,766 adding 'tests/test_middleware_debug.py' 2025-09-29T06:31:42,768 adding 'tests/test_mode_change.py' 2025-09-29T06:31:42,769 adding 'tests/test_mode_consistency.py' 2025-09-29T06:31:42,770 adding 'tests/test_offsite_middleware.py' 2025-09-29T06:31:42,772 adding 'tests/test_offsite_middleware_simple.py' 2025-09-29T06:31:42,774 adding 'tests/test_parsel.py' 2025-09-29T06:31:42,775 adding 'tests/test_performance.py' 2025-09-29T06:31:42,777 adding 'tests/test_performance_monitor.py' 2025-09-29T06:31:42,778 adding 'tests/test_pipeline_fingerprint_consistency.py' 2025-09-29T06:31:42,780 adding 'tests/test_priority_behavior.py' 2025-09-29T06:31:42,781 adding 'tests/test_priority_consistency.py' 2025-09-29T06:31:42,783 adding 'tests/test_priority_consistency_fixed.py' 2025-09-29T06:31:42,785 adding 'tests/test_proxy_api.py' 2025-09-29T06:31:42,786 adding 'tests/test_proxy_health_check.py' 2025-09-29T06:31:42,787 adding 'tests/test_proxy_middleware.py' 2025-09-29T06:31:42,789 adding 'tests/test_proxy_middleware_enhanced.py' 2025-09-29T06:31:42,790 adding 'tests/test_proxy_middleware_integration.py' 2025-09-29T06:31:42,792 adding 'tests/test_proxy_middleware_refactored.py' 2025-09-29T06:31:42,793 adding 'tests/test_proxy_providers.py' 2025-09-29T06:31:42,794 adding 'tests/test_proxy_stats.py' 2025-09-29T06:31:42,795 adding 'tests/test_proxy_strategies.py' 2025-09-29T06:31:42,797 adding 'tests/test_queue_empty_check.py' 2025-09-29T06:31:42,798 adding 'tests/test_queue_manager_double_crawlo.py' 2025-09-29T06:31:42,800 adding 'tests/test_queue_manager_redis_key.py' 2025-09-29T06:31:42,801 adding 'tests/test_queue_naming.py' 2025-09-29T06:31:42,803 adding 'tests/test_queue_type.py' 2025-09-29T06:31:42,804 adding 'tests/test_queue_type_redis_config_consistency.py' 2025-09-29T06:31:42,806 adding 'tests/test_random_headers_default.py' 2025-09-29T06:31:42,808 adding 'tests/test_random_headers_necessity.py' 2025-09-29T06:31:42,809 adding 'tests/test_random_user_agent.py' 2025-09-29T06:31:42,811 adding 'tests/test_real_scenario_proxy.py' 2025-09-29T06:31:42,812 adding 'tests/test_redis_config.py' 2025-09-29T06:31:42,814 adding 'tests/test_redis_connection_pool.py' 2025-09-29T06:31:42,815 adding 'tests/test_redis_key_naming.py' 2025-09-29T06:31:42,817 adding 'tests/test_redis_key_validator.py' 2025-09-29T06:31:42,818 adding 'tests/test_redis_queue.py' 2025-09-29T06:31:42,820 adding 'tests/test_redis_queue_name_fix.py' 2025-09-29T06:31:42,821 adding 'tests/test_redis_queue_type_fallback.py' 2025-09-29T06:31:42,823 adding 'tests/test_request_ignore_middleware.py' 2025-09-29T06:31:42,824 adding 'tests/test_request_params.py' 2025-09-29T06:31:42,826 adding 'tests/test_request_serialization.py' 2025-09-29T06:31:42,827 adding 'tests/test_response_code_middleware.py' 2025-09-29T06:31:42,829 adding 'tests/test_response_filter_middleware.py' 2025-09-29T06:31:42,831 adding 'tests/test_response_improvements.py' 2025-09-29T06:31:42,833 adding 'tests/test_retry_middleware.py' 2025-09-29T06:31:42,834 adding 'tests/test_retry_middleware_realistic.py' 2025-09-29T06:31:42,836 adding 'tests/test_scheduler.py' 2025-09-29T06:31:42,837 adding 'tests/test_scheduler_config_update.py' 2025-09-29T06:31:42,838 adding 'tests/test_simple_response.py' 2025-09-29T06:31:42,840 adding 'tests/test_telecom_spider_redis_key.py' 2025-09-29T06:31:42,841 adding 'tests/test_template_content.py' 2025-09-29T06:31:42,843 adding 'tests/test_template_redis_key.py' 2025-09-29T06:31:42,844 adding 'tests/test_tools.py' 2025-09-29T06:31:42,846 adding 'tests/test_user_agent_randomness.py' 2025-09-29T06:31:42,847 adding 'tests/test_user_agents.py' 2025-09-29T06:31:42,848 adding 'tests/tools_example.py' 2025-09-29T06:31:42,850 adding 'tests/untested_features_report.md' 2025-09-29T06:31:42,851 adding 'tests/verify_debug.py' 2025-09-29T06:31:42,853 adding 'tests/verify_distributed.py' 2025-09-29T06:31:42,854 adding 'tests/verify_log_fix.py' 2025-09-29T06:31:42,856 adding 'tests/scrapy_comparison/ofweek_scrapy.py' 2025-09-29T06:31:42,858 adding 'tests/scrapy_comparison/scrapy_test.py' 2025-09-29T06:31:42,859 adding 'crawlo-1.4.3.dist-info/METADATA' 2025-09-29T06:31:42,860 adding 'crawlo-1.4.3.dist-info/WHEEL' 2025-09-29T06:31:42,861 adding 'crawlo-1.4.3.dist-info/entry_points.txt' 2025-09-29T06:31:42,862 adding 'crawlo-1.4.3.dist-info/top_level.txt' 2025-09-29T06:31:42,867 adding 'crawlo-1.4.3.dist-info/RECORD' 2025-09-29T06:31:42,880 removing build/bdist.linux-armv7l/wheel 2025-09-29T06:31:43,047 Building wheel for crawlo (pyproject.toml): finished with status 'done' 2025-09-29T06:31:43,066 Created wheel for crawlo: filename=crawlo-1.4.3-py3-none-any.whl size=603683 sha256=4b40e6520c22d1a464d883cd9a27d64d7fcbcf7c825bd8c84b344b04f91c9c97 2025-09-29T06:31:43,068 Stored in directory: /tmp/pip-ephem-wheel-cache-_doawty7/wheels/d8/d3/77/1e1d8457f5cd30043f980c1c2a35937dcb280ca7dae0e1b465 2025-09-29T06:31:43,089 Successfully built crawlo 2025-09-29T06:31:43,108 Removed build tracker: '/tmp/pip-build-tracker-uab3lzgf'