2026-04-16T05:50:53,432 Created temporary directory: /tmp/pip-ephem-wheel-cache-lkvcz9ie 2026-04-16T05:50:53,433 Created temporary directory: /tmp/pip-build-tracker-pb89a5nh 2026-04-16T05:50:53,434 Initialized build tracking at /tmp/pip-build-tracker-pb89a5nh 2026-04-16T05:50:53,434 Created build tracker: /tmp/pip-build-tracker-pb89a5nh 2026-04-16T05:50:53,435 Entered build tracker: /tmp/pip-build-tracker-pb89a5nh 2026-04-16T05:50:53,436 Created temporary directory: /tmp/pip-wheel-ee0aa1dd 2026-04-16T05:50:53,438 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-04-16T05:50:53,441 Created temporary directory: /tmp/pip-ephem-wheel-cache-pskzuh4z 2026-04-16T05:50:53,462 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-16T05:50:53,466 2 location(s) to search for versions of crawlo: 2026-04-16T05:50:53,466 * https://pypi.org/simple/crawlo/ 2026-04-16T05:50:53,466 * https://www.piwheels.org/simple/crawlo/ 2026-04-16T05:50:53,466 Fetching project page and analyzing links: https://pypi.org/simple/crawlo/ 2026-04-16T05:50:53,467 Getting page https://pypi.org/simple/crawlo/ 2026-04-16T05:50:53,469 Found index url https://pypi.org/simple 2026-04-16T05:50:53,699 Fetched page https://pypi.org/simple/crawlo/ as application/vnd.pypi.simple.v1+json 2026-04-16T05:50:53,708 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/5e/f7/15da16c9e40a732d265b11ae6f392ba6e38c843eb1a3850e1202ba0e57fa/crawlo-1.3.9-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,709 Found link https://files.pythonhosted.org/packages/64/6b/a0cb24c93fc96f125a8d0f6661f553d9729791763caf2660ca0f01af35c3/crawlo-1.3.9.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.3.9 2026-04-16T05:50:53,710 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/4a/9c/82aeeb0713f1125291ead74dff2f44b27fee8c876a5d58b5eb08bc8a3fec/crawlo-1.4.0-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,711 Found link https://files.pythonhosted.org/packages/8d/80/d3c003285cc6ae70e0b6e71800635eed0c00e9441d0ffe0b4e0f41db962d/crawlo-1.4.0.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.0 2026-04-16T05:50:53,712 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/c4/7e/00a3eecc7fbf7b34af6ae79e82666ee8d49b743ada85547ac407641333bf/crawlo-1.4.1-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,713 Found link https://files.pythonhosted.org/packages/5b/48/c8439c1cbd3b4b819afd6885f2829772542bcce98951c0acc73079aedb95/crawlo-1.4.1.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.1 2026-04-16T05:50:53,714 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/f2/31/a52238ece7a50d949f7985dc13fedfa9d34b0aa68a9834e3cb3b93438e78/crawlo-1.4.2-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,715 Found link https://files.pythonhosted.org/packages/1d/4a/7d47a15d093ce1352179685e5ef8e112c87ff74befa89a026149e9cb6ecd/crawlo-1.4.2.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.2 2026-04-16T05:50:53,715 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/bf/15/d5e3c82633a27f783fe238da06e9ccaeb64d14385bfdd4b879b1fe86af93/crawlo-1.4.3-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,716 Found link https://files.pythonhosted.org/packages/9e/f1/26060b36cf81bfa80cd01a53739484ff7cad9f88c99decb0f0fdfc7c3069/crawlo-1.4.3.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.3 2026-04-16T05:50:53,717 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/5c/0c/27b5fc6e81ddc802dec3c387a1517b6c51f9fa890811f449106bbe1ee49f/crawlo-1.4.4-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,718 Found link https://files.pythonhosted.org/packages/88/c8/6e9c00bed5250995ac9058338b5725c6312be4ce0e43a6a7da7e8ec28b65/crawlo-1.4.4.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.4 2026-04-16T05:50:53,719 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/8e/5e/78d5548bdc0911afcb3e49d372b7b0efd3384d11cc8d7904a32ef0c47359/crawlo-1.4.5-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,720 Found link https://files.pythonhosted.org/packages/79/59/23c7e418b027965bb7e79de626fb51e63c6bd0974b0e04ea4bd40dec19ba/crawlo-1.4.5.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.5 2026-04-16T05:50:53,720 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/10/50/43b2b74b9eff28f4e841b7cf02fa19435b613ff04e3f4e58d8f1871ea504/crawlo-1.4.6-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,721 Found link https://files.pythonhosted.org/packages/4e/01/62b1a4c29d140a6c3adc5880a2e6beace3bc78275a06b17351be96bc6686/crawlo-1.4.6.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.6 2026-04-16T05:50:53,722 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/42/1e/172b8c0c7a8a239936201a34eb388d453dd66b720d0d84b57f9c035f0ecb/crawlo-1.4.7-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,722 Found link https://files.pythonhosted.org/packages/ab/50/ba113f63f832494b8238d8182875dfc72d45afc191f69f4fa9ca2d4b09c4/crawlo-1.4.7.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.7 2026-04-16T05:50:53,723 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/a1/b1/1d18508f62d3d5a4353eae8540d7a976367b32a253ce26d66403195297e3/crawlo-1.4.8-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,724 Found link https://files.pythonhosted.org/packages/4c/b6/3d5dad77bc902af0e668e72d9a92dfc70e2f0bc9b8c6ac7320b4b7761b2a/crawlo-1.4.8.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.8 2026-04-16T05:50:53,725 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/75/49/9bfdb99accda95f8a7e35161d3005ac82842447a4beba372714182e3e98b/crawlo-1.4.9-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,726 Found link https://files.pythonhosted.org/packages/61/be/c79aab399080607c9b29022ef2b272a0c4b8175a89c34c60c6e3c8ef26f9/crawlo-1.4.9.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.4.9 2026-04-16T05:50:53,726 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/91/15/a99e2f1b37f651018c3c7b435870841817705082a27d78a193de1647d443/crawlo-1.5.0-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,727 Found link https://files.pythonhosted.org/packages/84/c5/e022aa4050cfe5299706482c601d57b2b29e544c3f3cd280aef53685e6c7/crawlo-1.5.0.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.5.0 2026-04-16T05:50:53,728 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/07/4f/9bf29a49b09a4a24f3e8cb63cdbcb9085d43e98e326c5e3a916d748c1ec8/crawlo-1.5.1-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,729 Found link https://files.pythonhosted.org/packages/64/d7/1673630e8082882af91ebc11148d97b8a65fde948d519ddb331e36817ccd/crawlo-1.5.1.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.5.1 2026-04-16T05:50:53,730 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/9f/f3/17d01fd6e4a0e406fbcbdadd9729612439d1974eb7e3f55e08aa529e6caa/crawlo-1.5.2-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,731 Found link https://files.pythonhosted.org/packages/f3/9b/67bb99bb4c2e9531d0c4ec4e752a8f9be7e9324985bd4878f1e13433a2d7/crawlo-1.5.2.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.5.2 2026-04-16T05:50:53,731 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/5b/27/7e04f588c4967cd35ba4e3e60eb802aae1918c50a476ba08c7db22e8cd82/crawlo-1.5.3-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,732 Found link https://files.pythonhosted.org/packages/8e/0c/fab5f2b3cc73b2769cdd85db60037d120081c3734edcfa5e848d5c04bcc4/crawlo-1.5.3.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.5.3 2026-04-16T05:50:53,732 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/28/44/55a48ee6808654558762f0a9c4382cbfaaed6e1e32b78b59d3e5a7baee45/crawlo-1.5.4-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,733 Found link https://files.pythonhosted.org/packages/48/98/a0b3664f83c3862c61985c1c40c837da72d01eb66cd8e21000178dcc4c31/crawlo-1.5.4.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.5.4 2026-04-16T05:50:53,734 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/b0/e9/bdf6f2c2857b3a4d717b9bb104cb108d092240f0c1fc191e7a3184960f61/crawlo-1.5.5-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,735 Found link https://files.pythonhosted.org/packages/6a/b2/9704aaf851218504af23e51fe4c905cc1430904ab8c0d65d3367542f463f/crawlo-1.5.5.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.5.5 2026-04-16T05:50:53,735 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/b7/b3/5a92fd2eb3a35318b3c75d0715aa9ff04f1f746b408995a4c6ddde3c2724/crawlo-1.5.6-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,736 Found link https://files.pythonhosted.org/packages/fa/5d/1ef2114a243f204b47319eb15e241042a2070cdc180325ccafed0df87196/crawlo-1.5.6.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.5.6 2026-04-16T05:50:53,737 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/84/6f/fb0f93bd1ac172aebb1bce170cfe43bf2c523c185dffe751ae49831b32a1/crawlo-1.5.7-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,738 Found link https://files.pythonhosted.org/packages/83/1c/67ac58fcae47a12a3d5ed18f0324f051ad1927f8d5fdf6aa8ff7d049596b/crawlo-1.5.7.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.5.7 2026-04-16T05:50:53,739 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/30/22/46856988b1c75de3f157d51134855cef33d25d7217a2c8f773019f437098/crawlo-1.5.8-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,739 Found link https://files.pythonhosted.org/packages/7b/d2/042b014ae6925809ef3b3572f3bc8de435e71e054e8c604b7379e469c9af/crawlo-1.5.8.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.6), version: 1.5.8 2026-04-16T05:50:53,740 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/5f/8b/6cd50d396e1398732c9a3c27efc721dac7e16c1e253005425bbaa24c8d72/crawlo-1.5.9-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.8) 2026-04-16T05:50:53,741 Found link https://files.pythonhosted.org/packages/d1/66/682226734c9428bed6d95a6923a5d00945e5251596ce12741c76c7a6c0f0/crawlo-1.5.9.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.8), version: 1.5.9 2026-04-16T05:50:53,742 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/2a/49/eaa8e40697da263c61126ba602dc5d72582d9a4ac985ffc58b59bbdeaec5/crawlo-1.6.0-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.8) 2026-04-16T05:50:53,743 Found link https://files.pythonhosted.org/packages/6b/7e/a5cf2fc2cf2758614dde3d13416d03e058679c9bc143ddaaaafc54b116f3/crawlo-1.6.0.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.8), version: 1.6.0 2026-04-16T05:50:53,743 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/6d/22/19dafc28e378e5c2244ed5d8f494117e4677a3e3fe93b485c52fce8b6b6f/crawlo-1.6.1-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.8) 2026-04-16T05:50:53,744 Found link https://files.pythonhosted.org/packages/54/a1/4a218509b3f28a2fbf86c7607f3cc25018b0a275ba71a752e425dec6e00b/crawlo-1.6.1.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.8), version: 1.6.1 2026-04-16T05:50:53,744 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/82/7d/ed1f1913b594534a06e1c99df8e662186e1cf49fdd48132178e7df47b875/crawlo-1.6.2-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.8) 2026-04-16T05:50:53,745 Found link https://files.pythonhosted.org/packages/72/bf/d4e41c6539fe6e4787cc3c9e81978eadd6de7be9c96eca795843e48b2ee7/crawlo-1.6.2.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.8), version: 1.6.2 2026-04-16T05:50:53,746 Fetching project page and analyzing links: https://www.piwheels.org/simple/crawlo/ 2026-04-16T05:50:53,747 Getting page https://www.piwheels.org/simple/crawlo/ 2026-04-16T05:50:53,748 Found index url https://www.piwheels.org/simple 2026-04-16T05:50:53,929 Fetched page https://www.piwheels.org/simple/crawlo/ as text/html 2026-04-16T05:50:53,936 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.6.1-py3-none-any.whl#sha256=510cb85d826e1ee336d06173a7f7dedc5cf81446a8708cb120204c26ce584692 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.8) 2026-04-16T05:50:53,937 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.6.0-py3-none-any.whl#sha256=3b7e10e0ed19f009b9ce2f0c29c1433e3a4c362cae557683a298deca846aba91 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.8) 2026-04-16T05:50:53,938 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.5.9-py3-none-any.whl#sha256=64ccf406bdc7ddc7c8f9ba484907405902af0d214b7b1ceaafd320050c405908 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.8) 2026-04-16T05:50:53,938 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.5.8-py3-none-any.whl#sha256=f48b5f833b7dd37f43bcc9f27f2620fc0332f40cc2e494b2da1708ee89fdd219 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,939 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.5.7-py3-none-any.whl#sha256=9337da0f6ad4dc347fa2e87f190949caa55f90e9e91e65ea013f6be83c3015c5 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,939 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.5.6-py3-none-any.whl#sha256=e23298b0d0e74097bd5a6f294ecd2a6ac5e59978e6cb03fb59dc5f5fe07b7459 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,940 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.5.5-py3-none-any.whl#sha256=2a8bea773214c178de37797e1db98727cc3fdbd723152ee837ff3b075e1875ae (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,941 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.5.4-py3-none-any.whl#sha256=50df948441e5bba1f882397f69859045e4d35c28f730c7e86a0c2a17bc06862e (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,941 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.5.3-py3-none-any.whl#sha256=c313946786cb732ae8f95636e0bb899c61308f98e9e45237d68d67785ee2bcba (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,942 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.5.2-py3-none-any.whl#sha256=cd60954292b054b4bd2420a4fc365140d41799673b8ab2f3a0224df54f8cef76 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,942 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.5.1-py3-none-any.whl#sha256=09fe6cf6d7dfbc82f7559c6466f295f02de97134d582ff779e7a335703b4c96a (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,942 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.5.0-py3-none-any.whl#sha256=3ceb9212b495cd831f463b337d8c9dd1d15e21fb78337d3be9ccc8973257116c (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,943 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.9-py3-none-any.whl#sha256=007d2b35896192e32d9ee67cbe731cc28a617ff7d8ae3216ef9e2400ac4ae37e (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,943 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.8-py3-none-any.whl#sha256=ab0471d219ae1a19a382065f97c3fecdaafee8d6931588ebb59bb57c19a01bf9 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,944 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.7-py3-none-any.whl#sha256=23bc0206106afe6c3abfb3b4cb9bc5752939177d6b868ad3a4aa3f0b86fd18c3 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,944 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.6-py3-none-any.whl#sha256=f15eba91005d4f2cd583499d8c36d1881f75e9ef02d85ce00427b50818dcaea8 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,945 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.5-py3-none-any.whl#sha256=bf7577e3497593c0511dc3eb84857f8d0c751bdae053cf0dda37179224b39d4b (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,946 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.4-py3-none-any.whl#sha256=90be59ea0da9f7da93b7844325e05af5de647c9316deda8219e1940705f880ea (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,946 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.3-py3-none-any.whl#sha256=4b40e6520c22d1a464d883cd9a27d64d7fcbcf7c825bd8c84b344b04f91c9c97 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,947 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.2-py3-none-any.whl#sha256=4f2a550553e1b2bac41ddf8f2b898fe64c49f19bb810301fa99fe1d632eeb1fd (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,947 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.1-py3-none-any.whl#sha256=5f48469ed3fa98ef76f9e622b25cdb555df1a3193b563f219c7ee540ae97dca9 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,948 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.4.0-py3-none-any.whl#sha256=51340c538a39da052af5ab3194e0916b203090854e495eb7b78290861e427e72 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,949 Skipping link: No binaries permitted for crawlo: https://archive1.piwheels.org/simple/crawlo/crawlo-1.3.9-py3-none-any.whl#sha256=4ba32e11ae2213a168d8623a104c31659733167cee87ef5a7cdbcdf05fb931c3 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.6) 2026-04-16T05:50:53,949 Skipping link: not a file: https://www.piwheels.org/simple/crawlo/ 2026-04-16T05:50:53,950 Skipping link: not a file: https://pypi.org/simple/crawlo/ 2026-04-16T05:50:53,973 Given no hashes to check 1 links for project 'crawlo': discarding no candidates 2026-04-16T05:50:53,992 Collecting crawlo==1.6.2 2026-04-16T05:50:53,994 Created temporary directory: /tmp/pip-unpack-q9cgau8n 2026-04-16T05:50:54,226 Downloading crawlo-1.6.2.tar.gz (713 kB) 2026-04-16T05:50:55,262 Added crawlo==1.6.2 from https://files.pythonhosted.org/packages/72/bf/d4e41c6539fe6e4787cc3c9e81978eadd6de7be9c96eca795843e48b2ee7/crawlo-1.6.2.tar.gz to build tracker '/tmp/pip-build-tracker-pb89a5nh' 2026-04-16T05:50:55,268 Created temporary directory: /tmp/pip-build-env-ug202b9g 2026-04-16T05:50:55,273 Installing build dependencies: started 2026-04-16T05:50:55,275 Running command pip subprocess to install build dependencies 2026-04-16T05:50:56,423 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-16T05:50:56,861 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-04-16T05:50:56,885 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-16T05:50:58,611 Collecting setuptools>=80.9.0 2026-04-16T05:50:58,688 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-04-16T05:50:58,953 Collecting wheel 2026-04-16T05:50:58,968 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-04-16T05:50:59,152 Collecting packaging>=24.0 2026-04-16T05:50:59,169 Using cached https://www.piwheels.org/simple/packaging/packaging-26.1-py3-none-any.whl (95 kB) 2026-04-16T05:51:02,126 Installing collected packages: setuptools, packaging, wheel 2026-04-16T05:51:05,572 Creating /tmp/pip-build-env-ug202b9g/overlay/local/bin 2026-04-16T05:51:05,574 changing mode of /tmp/pip-build-env-ug202b9g/overlay/local/bin/wheel to 755 2026-04-16T05:51:05,595 Successfully installed packaging-26.1 setuptools-82.0.1 wheel-0.46.3 2026-04-16T05:51:05,874 Installing build dependencies: finished with status 'done' 2026-04-16T05:51:05,880 Getting requirements to build wheel: started 2026-04-16T05:51:05,881 Running command Getting requirements to build wheel 2026-04-16T05:51:06,456 /tmp/pip-build-env-ug202b9g/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-16T05:51:06,456 !! 2026-04-16T05:51:06,458 ******************************************************************************** 2026-04-16T05:51:06,458 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-16T05:51:06,459 License :: OSI Approved :: MIT License 2026-04-16T05:51:06,460 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-16T05:51:06,461 ******************************************************************************** 2026-04-16T05:51:06,463 !! 2026-04-16T05:51:06,463 self._finalize_license_expression() 2026-04-16T05:51:06,523 running egg_info 2026-04-16T05:51:06,528 writing crawlo.egg-info/PKG-INFO 2026-04-16T05:51:06,537 writing dependency_links to crawlo.egg-info/dependency_links.txt 2026-04-16T05:51:06,539 writing entry points to crawlo.egg-info/entry_points.txt 2026-04-16T05:51:06,543 writing requirements to crawlo.egg-info/requires.txt 2026-04-16T05:51:06,544 writing top-level names to crawlo.egg-info/top_level.txt 2026-04-16T05:51:06,629 reading manifest file 'crawlo.egg-info/SOURCES.txt' 2026-04-16T05:51:06,654 reading manifest template 'MANIFEST.in' 2026-04-16T05:51:06,655 warning: no files found matching 'VERSION' 2026-04-16T05:51:06,656 warning: no files found matching '*' under directory 'crawlo/utils/js' 2026-04-16T05:51:06,747 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-04-16T05:51:06,750 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2026-04-16T05:51:06,752 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-04-16T05:51:06,755 warning: no previously-included files matching '*.so' found anywhere in distribution 2026-04-16T05:51:06,758 warning: no previously-included files matching '*.bak' found anywhere in distribution 2026-04-16T05:51:06,761 warning: no previously-included files matching '*.swp' found anywhere in distribution 2026-04-16T05:51:06,764 warning: no previously-included files matching '*.orig' found anywhere in distribution 2026-04-16T05:51:06,766 warning: no previously-included files matching '*.rej' found anywhere in distribution 2026-04-16T05:51:06,768 no previously-included directories found matching 'samples' 2026-04-16T05:51:06,770 no previously-included directories found matching 'docs' 2026-04-16T05:51:06,799 writing manifest file 'crawlo.egg-info/SOURCES.txt' 2026-04-16T05:51:06,889 Getting requirements to build wheel: finished with status 'done' 2026-04-16T05:51:06,892 Created temporary directory: /tmp/pip-modern-metadata-5cqagmkc 2026-04-16T05:51:06,895 Preparing metadata (pyproject.toml): started 2026-04-16T05:51:06,896 Running command Preparing metadata (pyproject.toml) 2026-04-16T05:51:07,446 /tmp/pip-build-env-ug202b9g/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-16T05:51:07,446 !! 2026-04-16T05:51:07,447 ******************************************************************************** 2026-04-16T05:51:07,448 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-16T05:51:07,449 License :: OSI Approved :: MIT License 2026-04-16T05:51:07,450 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-16T05:51:07,451 ******************************************************************************** 2026-04-16T05:51:07,452 !! 2026-04-16T05:51:07,452 self._finalize_license_expression() 2026-04-16T05:51:07,472 running dist_info 2026-04-16T05:51:07,483 creating /tmp/pip-modern-metadata-5cqagmkc/crawlo.egg-info 2026-04-16T05:51:07,485 writing /tmp/pip-modern-metadata-5cqagmkc/crawlo.egg-info/PKG-INFO 2026-04-16T05:51:07,494 writing dependency_links to /tmp/pip-modern-metadata-5cqagmkc/crawlo.egg-info/dependency_links.txt 2026-04-16T05:51:07,496 writing entry points to /tmp/pip-modern-metadata-5cqagmkc/crawlo.egg-info/entry_points.txt 2026-04-16T05:51:07,500 writing requirements to /tmp/pip-modern-metadata-5cqagmkc/crawlo.egg-info/requires.txt 2026-04-16T05:51:07,501 writing top-level names to /tmp/pip-modern-metadata-5cqagmkc/crawlo.egg-info/top_level.txt 2026-04-16T05:51:07,503 writing manifest file '/tmp/pip-modern-metadata-5cqagmkc/crawlo.egg-info/SOURCES.txt' 2026-04-16T05:51:07,580 reading manifest file '/tmp/pip-modern-metadata-5cqagmkc/crawlo.egg-info/SOURCES.txt' 2026-04-16T05:51:07,582 reading manifest template 'MANIFEST.in' 2026-04-16T05:51:07,584 warning: no files found matching 'VERSION' 2026-04-16T05:51:07,585 warning: no files found matching '*' under directory 'crawlo/utils/js' 2026-04-16T05:51:07,674 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-04-16T05:51:07,676 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2026-04-16T05:51:07,678 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-04-16T05:51:07,680 warning: no previously-included files matching '*.so' found anywhere in distribution 2026-04-16T05:51:07,682 warning: no previously-included files matching '*.bak' found anywhere in distribution 2026-04-16T05:51:07,685 warning: no previously-included files matching '*.swp' found anywhere in distribution 2026-04-16T05:51:07,687 warning: no previously-included files matching '*.orig' found anywhere in distribution 2026-04-16T05:51:07,689 warning: no previously-included files matching '*.rej' found anywhere in distribution 2026-04-16T05:51:07,690 no previously-included directories found matching 'samples' 2026-04-16T05:51:07,692 no previously-included directories found matching 'docs' 2026-04-16T05:51:07,713 writing manifest file '/tmp/pip-modern-metadata-5cqagmkc/crawlo.egg-info/SOURCES.txt' 2026-04-16T05:51:07,715 creating '/tmp/pip-modern-metadata-5cqagmkc/crawlo-1.6.2.dist-info' 2026-04-16T05:51:07,845 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-16T05:51:07,854 Source in /tmp/pip-wheel-ee0aa1dd/crawlo_05ceb242a2524ac39f190ec37b27d24e has version 1.6.2, which satisfies requirement crawlo==1.6.2 from https://files.pythonhosted.org/packages/72/bf/d4e41c6539fe6e4787cc3c9e81978eadd6de7be9c96eca795843e48b2ee7/crawlo-1.6.2.tar.gz 2026-04-16T05:51:07,856 Removed crawlo==1.6.2 from https://files.pythonhosted.org/packages/72/bf/d4e41c6539fe6e4787cc3c9e81978eadd6de7be9c96eca795843e48b2ee7/crawlo-1.6.2.tar.gz from build tracker '/tmp/pip-build-tracker-pb89a5nh' 2026-04-16T05:51:07,870 Created temporary directory: /tmp/pip-unpack-_cq7ryg4 2026-04-16T05:51:07,870 Building wheels for collected packages: crawlo 2026-04-16T05:51:07,875 Created temporary directory: /tmp/pip-wheel-z9vsoclv 2026-04-16T05:51:07,875 Destination directory: /tmp/pip-wheel-z9vsoclv 2026-04-16T05:51:07,878 Building wheel for crawlo (pyproject.toml): started 2026-04-16T05:51:07,879 Running command Building wheel for crawlo (pyproject.toml) 2026-04-16T05:51:08,420 /tmp/pip-build-env-ug202b9g/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-16T05:51:08,420 !! 2026-04-16T05:51:08,422 ******************************************************************************** 2026-04-16T05:51:08,422 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-16T05:51:08,423 License :: OSI Approved :: MIT License 2026-04-16T05:51:08,425 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-16T05:51:08,425 ******************************************************************************** 2026-04-16T05:51:08,426 !! 2026-04-16T05:51:08,427 self._finalize_license_expression() 2026-04-16T05:51:08,444 running bdist_wheel 2026-04-16T05:51:08,471 running build 2026-04-16T05:51:08,472 running build_py 2026-04-16T05:51:08,486 creating build/lib/tests 2026-04-16T05:51:08,488 copying tests/test_queue_type_redis_config_consistency.py -> build/lib/tests 2026-04-16T05:51:08,491 copying tests/test_proxy_strategies.py -> build/lib/tests 2026-04-16T05:51:08,493 copying tests/final_log_test.py -> build/lib/tests 2026-04-16T05:51:08,495 copying tests/test_encoding_core.py -> build/lib/tests 2026-04-16T05:51:08,497 copying tests/test_ack_method_debug.py -> build/lib/tests 2026-04-16T05:51:08,499 copying tests/test_middleware_debug.py -> build/lib/tests 2026-04-16T05:51:08,502 copying tests/test_shell.py -> build/lib/tests 2026-04-16T05:51:08,504 copying tests/test_anti_detection_real_world.py -> build/lib/tests 2026-04-16T05:51:08,507 copying tests/comprehensive_test.py -> build/lib/tests 2026-04-16T05:51:08,509 copying tests/debug_log_levels.py -> build/lib/tests 2026-04-16T05:51:08,510 copying tests/test_processing_queue_debug.py -> build/lib/tests 2026-04-16T05:51:08,512 copying tests/test_throttle_simple_config.py -> build/lib/tests 2026-04-16T05:51:08,514 copying tests/queue_test.py -> build/lib/tests 2026-04-16T05:51:08,516 copying tests/test_get_component_logger.py -> build/lib/tests 2026-04-16T05:51:08,518 copying tests/test_response_filter_middleware.py -> build/lib/tests 2026-04-16T05:51:08,520 copying tests/comprehensive_framework_test.py -> build/lib/tests 2026-04-16T05:51:08,522 copying tests/test_multiple_spider_modules.py -> build/lib/tests 2026-04-16T05:51:08,524 copying tests/test_redis_key_manager.py -> build/lib/tests 2026-04-16T05:51:08,526 copying tests/cleaners_example.py -> build/lib/tests 2026-04-16T05:51:08,529 copying tests/test_batch_processor.py -> build/lib/tests 2026-04-16T05:51:08,531 copying tests/test_extract_spider_name.py -> build/lib/tests 2026-04-16T05:51:08,532 copying tests/test_mysql_optimizations.py -> build/lib/tests 2026-04-16T05:51:08,535 copying tests/simple_cli_test.py -> build/lib/tests 2026-04-16T05:51:08,537 copying tests/test_redis_config.py -> build/lib/tests 2026-04-16T05:51:08,538 copying tests/simple_response_selector_test.py -> build/lib/tests 2026-04-16T05:51:08,540 copying tests/test_multi_directory.py -> build/lib/tests 2026-04-16T05:51:08,542 copying tests/controlled_spider_example.py -> build/lib/tests 2026-04-16T05:51:08,544 copying tests/test_retry_middleware_realistic.py -> build/lib/tests 2026-04-16T05:51:08,546 copying tests/detailed_log_test.py -> build/lib/tests 2026-04-16T05:51:08,549 copying tests/bug_check_test.py -> build/lib/tests 2026-04-16T05:51:08,551 copying tests/test_resource_leak_detection.py -> build/lib/tests 2026-04-16T05:51:08,553 copying tests/test_spider_loader.py -> build/lib/tests 2026-04-16T05:51:08,555 copying tests/simple_command_test.py -> build/lib/tests 2026-04-16T05:51:08,557 copying tests/test_queue_type.py -> build/lib/tests 2026-04-16T05:51:08,558 copying tests/test_fingerprint_simple.py -> build/lib/tests 2026-04-16T05:51:08,560 copying tests/test_random_headers_default.py -> build/lib/tests 2026-04-16T05:51:08,562 copying tests/test_logging_integration.py -> build/lib/tests 2026-04-16T05:51:08,565 copying tests/test_proxy_middleware_enhanced.py -> build/lib/tests 2026-04-16T05:51:08,567 copying tests/test_redis_connection_leak.py -> build/lib/tests 2026-04-16T05:51:08,569 copying tests/test_response_follow.py -> build/lib/tests 2026-04-16T05:51:08,571 copying tests/test_cloudflare_real_sites.py -> build/lib/tests 2026-04-16T05:51:08,573 copying tests/test_performance.py -> build/lib/tests 2026-04-16T05:51:08,576 copying tests/test_mysql_pipeline.py -> build/lib/tests 2026-04-16T05:51:08,578 copying tests/test_dedup_fix.py -> build/lib/tests 2026-04-16T05:51:08,580 copying tests/test_error_handler_compatibility.py -> build/lib/tests 2026-04-16T05:51:08,582 copying tests/test_queue_leak.py -> build/lib/tests 2026-04-16T05:51:08,584 copying tests/test_scheduling_integration.py -> build/lib/tests 2026-04-16T05:51:08,587 copying tests/test_queue_naming.py -> build/lib/tests 2026-04-16T05:51:08,589 copying tests/test_proxy_middleware.py -> build/lib/tests 2026-04-16T05:51:08,592 copying tests/simulate_mysql_update_test.py -> build/lib/tests 2026-04-16T05:51:08,594 copying tests/optimized_performance_test.py -> build/lib/tests 2026-04-16T05:51:08,596 copying tests/test_proxy_middleware_integration.py -> build/lib/tests 2026-04-16T05:51:08,599 copying tests/test_random_user_agent.py -> build/lib/tests 2026-04-16T05:51:08,600 copying tests/test_mysql_pipeline_integration.py -> build/lib/tests 2026-04-16T05:51:08,603 copying tests/test_offsite_middleware.py -> build/lib/tests 2026-04-16T05:51:08,605 copying tests/date_tools_example.py -> build/lib/tests 2026-04-16T05:51:08,607 copying tests/test_thread_leak.py -> build/lib/tests 2026-04-16T05:51:08,609 copying tests/test_request_params.py -> build/lib/tests 2026-04-16T05:51:08,610 copying tests/test_anti_detection.py -> build/lib/tests 2026-04-16T05:51:08,613 copying tests/spider_log_timing_test.py -> build/lib/tests 2026-04-16T05:51:08,615 copying tests/test_crawler_process_spider_modules.py -> build/lib/tests 2026-04-16T05:51:08,616 copying tests/test_proxy_stats.py -> build/lib/tests 2026-04-16T05:51:08,618 copying tests/test_enhanced_error_handler.py -> build/lib/tests 2026-04-16T05:51:08,620 copying tests/test_spider_modules.py -> build/lib/tests 2026-04-16T05:51:08,622 copying tests/test_storage_backends.py -> build/lib/tests 2026-04-16T05:51:08,625 copying tests/config_validation_demo.py -> build/lib/tests 2026-04-16T05:51:08,627 copying tests/test_redis_key_consistency.py -> build/lib/tests 2026-04-16T05:51:08,629 copying tests/test_optimized_selector_naming.py -> build/lib/tests 2026-04-16T05:51:08,631 copying tests/test_scheduler.py -> build/lib/tests 2026-04-16T05:51:08,633 copying tests/test_date_tools.py -> build/lib/tests 2026-04-16T05:51:08,635 copying tests/test_telecom_spider_redis_key.py -> build/lib/tests 2026-04-16T05:51:08,638 copying tests/debug_log_config.py -> build/lib/tests 2026-04-16T05:51:08,639 copying tests/final_validation_test.py -> build/lib/tests 2026-04-16T05:51:08,642 copying tests/test_controlled_spider_mixin.py -> build/lib/tests 2026-04-16T05:51:08,643 copying tests/test_simple_response.py -> build/lib/tests 2026-04-16T05:51:08,645 copying tests/test_double_crawlo_fix_simple.py -> build/lib/tests 2026-04-16T05:51:08,647 copying tests/baidu_test.py -> build/lib/tests 2026-04-16T05:51:08,649 copying tests/test_dedup_pipeline_consistency.py -> build/lib/tests 2026-04-16T05:51:08,652 copying tests/advanced_tools_example.py -> build/lib/tests 2026-04-16T05:51:08,654 copying tests/simple_selector_test.py -> build/lib/tests 2026-04-16T05:51:08,656 copying tests/test_final_validation.py -> build/lib/tests 2026-04-16T05:51:08,658 copying tests/request_params_example.py -> build/lib/tests 2026-04-16T05:51:08,660 copying tests/test_double_crawlo_fix.py -> build/lib/tests 2026-04-16T05:51:08,663 copying tests/log_generation_timing_test.py -> build/lib/tests 2026-04-16T05:51:08,665 copying tests/test_encoding_detection.py -> build/lib/tests 2026-04-16T05:51:08,667 copying tests/final_comprehensive_test.py -> build/lib/tests 2026-04-16T05:51:08,669 copying tests/response_improvements_example.py -> build/lib/tests 2026-04-16T05:51:08,671 copying tests/__init__.py -> build/lib/tests 2026-04-16T05:51:08,673 copying tests/distributed_test_debug.py -> build/lib/tests 2026-04-16T05:51:08,675 copying tests/test_template_content.py -> build/lib/tests 2026-04-16T05:51:08,677 copying tests/test_hash_performance.py -> build/lib/tests 2026-04-16T05:51:08,679 copying tests/explain_mysql_update_behavior.py -> build/lib/tests 2026-04-16T05:51:08,681 copying tests/test_redis_queue_type_fallback.py -> build/lib/tests 2026-04-16T05:51:08,683 copying tests/test_database_connection_leak.py -> build/lib/tests 2026-04-16T05:51:08,685 copying tests/test_adaptive_selector.py -> build/lib/tests 2026-04-16T05:51:08,687 copying tests/test_response_url_methods.py -> build/lib/tests 2026-04-16T05:51:08,689 copying tests/log_buffering_test.py -> build/lib/tests 2026-04-16T05:51:08,691 copying tests/test_redis_key_integration.py -> build/lib/tests 2026-04-16T05:51:08,694 copying tests/test_mysql_pipeline_comprehensive.py -> build/lib/tests 2026-04-16T05:51:08,697 copying tests/test_priority_behavior.py -> build/lib/tests 2026-04-16T05:51:08,699 copying tests/test_cleaners.py -> build/lib/tests 2026-04-16T05:51:08,701 copying tests/test_user_agents.py -> build/lib/tests 2026-04-16T05:51:08,703 copying tests/test_edge_cases.py -> build/lib/tests 2026-04-16T05:51:08,705 copying tests/test_response_selector_methods.py -> build/lib/tests 2026-04-16T05:51:08,707 copying tests/test_factories.py -> build/lib/tests 2026-04-16T05:51:08,709 copying tests/test_distributed.py -> build/lib/tests 2026-04-16T05:51:08,711 copying tests/test_complete_ack_solution.py -> build/lib/tests 2026-04-16T05:51:08,713 copying tests/test_mysql_pipeline_config.py -> build/lib/tests 2026-04-16T05:51:08,715 copying tests/performance_comparison.py -> build/lib/tests 2026-04-16T05:51:08,717 copying tests/distributed_dedup_test.py -> build/lib/tests 2026-04-16T05:51:08,720 copying tests/test_mysql_pipeline_robustness.py -> build/lib/tests 2026-04-16T05:51:08,722 copying tests/test_ack_method_fix.py -> build/lib/tests 2026-04-16T05:51:08,724 copying tests/test_mysql_pipeline_error.py -> build/lib/tests 2026-04-16T05:51:08,726 copying tests/simple_follow_test.py -> build/lib/tests 2026-04-16T05:51:08,727 copying tests/test_priority_consistency_fixed.py -> build/lib/tests 2026-04-16T05:51:08,730 copying tests/debug_pipelines.py -> build/lib/tests 2026-04-16T05:51:08,731 copying tests/test_scheduler_config_update.py -> build/lib/tests 2026-04-16T05:51:08,733 copying tests/debug_configure.py -> build/lib/tests 2026-04-16T05:51:08,735 copying tests/test_mysql_update_columns.py -> build/lib/tests 2026-04-16T05:51:08,737 copying tests/test_proxy_only.py -> build/lib/tests 2026-04-16T05:51:08,739 copying tests/test_template_redis_key.py -> build/lib/tests 2026-04-16T05:51:08,741 copying tests/baidu_performance_test.py -> build/lib/tests 2026-04-16T05:51:08,743 copying tests/test_curl_checkpoint.py -> build/lib/tests 2026-04-16T05:51:08,746 copying tests/test_mode_consistency.py -> build/lib/tests 2026-04-16T05:51:08,748 copying tests/test_proxy_providers.py -> build/lib/tests 2026-04-16T05:51:08,750 copying tests/test_selector_optimizations.py -> build/lib/tests 2026-04-16T05:51:08,752 copying tests/test_redis_connection_pool.py -> build/lib/tests 2026-04-16T05:51:08,755 copying tests/test_retry_middleware.py -> build/lib/tests 2026-04-16T05:51:08,757 copying tests/test_response_urljoin.py -> build/lib/tests 2026-04-16T05:51:08,759 copying tests/verify_distributed.py -> build/lib/tests 2026-04-16T05:51:08,761 copying tests/test_fingerprint_performance.py -> build/lib/tests 2026-04-16T05:51:08,763 copying tests/simple_log_test2.py -> build/lib/tests 2026-04-16T05:51:08,765 copying tests/test_performance_monitor.py -> build/lib/tests 2026-04-16T05:51:08,767 copying tests/test_circular_reference_leak.py -> build/lib/tests 2026-04-16T05:51:08,768 copying tests/test_dynamic_downloader.py -> build/lib/tests 2026-04-16T05:51:08,771 copying tests/dynamic_loading_test.py -> build/lib/tests 2026-04-16T05:51:08,773 copying tests/simple_spider_test.py -> build/lib/tests 2026-04-16T05:51:08,774 copying tests/test_parsel.py -> build/lib/tests 2026-04-16T05:51:08,776 copying tests/test_coroutine_leak.py -> build/lib/tests 2026-04-16T05:51:08,778 copying tests/test_config_merge.py -> build/lib/tests 2026-04-16T05:51:08,780 copying tests/test_downloader_proxy_compatibility.py -> build/lib/tests 2026-04-16T05:51:08,782 copying tests/test_offsite_middleware_simple.py -> build/lib/tests 2026-04-16T05:51:08,785 copying tests/final_verification.py -> build/lib/tests 2026-04-16T05:51:08,787 copying tests/test_queue_scores.py -> build/lib/tests 2026-04-16T05:51:08,789 copying tests/test_proxy_middleware_refactored.py -> build/lib/tests 2026-04-16T05:51:08,791 copying tests/test_cache_leak.py -> build/lib/tests 2026-04-16T05:51:08,793 copying tests/test_component_factory.py -> build/lib/tests 2026-04-16T05:51:08,795 copying tests/authenticated_proxy_example.py -> build/lib/tests 2026-04-16T05:51:08,797 copying tests/test_default_header_middleware.py -> build/lib/tests 2026-04-16T05:51:08,800 copying tests/test_http_connection_leak.py -> build/lib/tests 2026-04-16T05:51:08,802 copying tests/test_config_validator.py -> build/lib/tests 2026-04-16T05:51:08,804 copying tests/test_queue_empty_check.py -> build/lib/tests 2026-04-16T05:51:08,805 copying tests/test_mysql_pipeline_types.py -> build/lib/tests 2026-04-16T05:51:08,807 copying tests/test_logging_final.py -> build/lib/tests 2026-04-16T05:51:08,809 copying tests/debug_framework_logger.py -> build/lib/tests 2026-04-16T05:51:08,811 copying tests/test_queue_manager_redis_key.py -> build/lib/tests 2026-04-16T05:51:08,813 copying tests/test_all_pipeline_fingerprints.py -> build/lib/tests 2026-04-16T05:51:08,815 copying tests/test_response_improvements.py -> build/lib/tests 2026-04-16T05:51:08,817 copying tests/test_item_dedup_redis_key.py -> build/lib/tests 2026-04-16T05:51:08,819 copying tests/china_cloudflare_test_spider.py -> build/lib/tests 2026-04-16T05:51:08,821 copying tests/test_key_format_fix_verification.py -> build/lib/tests 2026-04-16T05:51:08,823 copying tests/distributed_test.py -> build/lib/tests 2026-04-16T05:51:08,825 copying tests/verify_mysql_warnings.py -> build/lib/tests 2026-04-16T05:51:08,827 copying tests/test_logging_enhancements.py -> build/lib/tests 2026-04-16T05:51:08,829 copying tests/test_redis_key_validator.py -> build/lib/tests 2026-04-16T05:51:08,831 copying tests/test_adaptive_real_scenario.py -> build/lib/tests 2026-04-16T05:51:08,833 copying tests/test_request_ignore_middleware.py -> build/lib/tests 2026-04-16T05:51:08,835 copying tests/framework_performance_test.py -> build/lib/tests 2026-04-16T05:51:08,838 copying tests/test_user_agent_randomness.py -> build/lib/tests 2026-04-16T05:51:08,841 copying tests/test_priority_consistency.py -> build/lib/tests 2026-04-16T05:51:08,843 copying tests/dynamic_loading_example.py -> build/lib/tests 2026-04-16T05:51:08,845 copying tests/test_integration.py -> build/lib/tests 2026-04-16T05:51:08,847 copying tests/test_logging_system.py -> build/lib/tests 2026-04-16T05:51:08,849 copying tests/test_mysql_pipeline_refactor.py -> build/lib/tests 2026-04-16T05:51:08,852 copying tests/test_redis_queue_name_fix.py -> build/lib/tests 2026-04-16T05:51:08,854 copying tests/fix_log_test.py -> build/lib/tests 2026-04-16T05:51:08,856 copying tests/test_redis_queue.py -> build/lib/tests 2026-04-16T05:51:08,858 copying tests/simple_crawlo_test.py -> build/lib/tests 2026-04-16T05:51:08,860 copying tests/test_today_changes.py -> build/lib/tests 2026-04-16T05:51:08,863 copying tests/test_file_handle_leak.py -> build/lib/tests 2026-04-16T05:51:08,864 copying tests/test_all_redis_key_configs.py -> build/lib/tests 2026-04-16T05:51:08,867 copying tests/test_ack_call_analysis.py -> build/lib/tests 2026-04-16T05:51:08,869 copying tests/test_scheduling.py -> build/lib/tests 2026-04-16T05:51:08,871 copying tests/test_tools.py -> build/lib/tests 2026-04-16T05:51:08,873 copying tests/test_advanced_tools.py -> build/lib/tests 2026-04-16T05:51:08,875 copying tests/verify_debug.py -> build/lib/tests 2026-04-16T05:51:08,877 copying tests/verify_log_fix.py -> build/lib/tests 2026-04-16T05:51:08,879 copying tests/test_crawler_process_import.py -> build/lib/tests 2026-04-16T05:51:08,881 copying tests/simple_url_test.py -> build/lib/tests 2026-04-16T05:51:08,883 copying tests/test_page_action_handler.py -> build/lib/tests 2026-04-16T05:51:08,885 copying tests/test_cli_arguments.py -> build/lib/tests 2026-04-16T05:51:08,887 copying tests/test_proxy_with_downloader.py -> build/lib/tests 2026-04-16T05:51:08,889 copying tests/queue_blocking_test.py -> build/lib/tests 2026-04-16T05:51:08,891 copying tests/test_request_serialization.py -> build/lib/tests 2026-04-16T05:51:08,893 copying tests/test_redis_key_structure.py -> build/lib/tests 2026-04-16T05:51:08,894 copying tests/test_response_code_middleware.py -> build/lib/tests 2026-04-16T05:51:08,897 copying tests/test_ack_call_fix.py -> build/lib/tests 2026-04-16T05:51:08,899 copying tests/simple_optimization_test.py -> build/lib/tests 2026-04-16T05:51:08,901 copying tests/test_mysql_pipeline_init_log.py -> build/lib/tests 2026-04-16T05:51:08,903 copying tests/test_random_headers_necessity.py -> build/lib/tests 2026-04-16T05:51:08,905 copying tests/test_config_consistency.py -> build/lib/tests 2026-04-16T05:51:08,907 copying tests/test_hybrid_downloader_optimization.py -> build/lib/tests 2026-04-16T05:51:08,909 copying tests/test_ack_method_verification.py -> build/lib/tests 2026-04-16T05:51:08,911 copying tests/test_large_scale_helper.py -> build/lib/tests 2026-04-16T05:51:08,913 copying tests/simple_queue_type_test.py -> build/lib/tests 2026-04-16T05:51:08,915 copying tests/test_all_commands.py -> build/lib/tests 2026-04-16T05:51:08,917 copying tests/redis_key_validation_demo.py -> build/lib/tests 2026-04-16T05:51:08,919 copying tests/error_handling_example.py -> build/lib/tests 2026-04-16T05:51:08,921 copying tests/test_mysql_pipeline_refactor_simple.py -> build/lib/tests 2026-04-16T05:51:08,923 copying tests/test_key_format_fix.py -> build/lib/tests 2026-04-16T05:51:08,925 copying tests/test_enhanced_error_handler_comprehensive.py -> build/lib/tests 2026-04-16T05:51:08,927 copying tests/test_scrapy_style_encoding.py -> build/lib/tests 2026-04-16T05:51:08,929 copying tests/cloudflare_test_spider.py -> build/lib/tests 2026-04-16T05:51:08,931 copying tests/test_factory_compatibility.py -> build/lib/tests 2026-04-16T05:51:08,933 copying tests/run_all_leak_tests.py -> build/lib/tests 2026-04-16T05:51:08,935 copying tests/test_browser_leak.py -> build/lib/tests 2026-04-16T05:51:08,937 copying tests/test_spider_loader_comprehensive.py -> build/lib/tests 2026-04-16T05:51:08,939 copying tests/test_adaptive_multiple_scenarios.py -> build/lib/tests 2026-04-16T05:51:08,941 copying tests/test_processing_queue_simple.py -> build/lib/tests 2026-04-16T05:51:08,944 copying tests/test_crawlo_proxy_integration.py -> build/lib/tests 2026-04-16T05:51:08,945 copying tests/test_queue_manager_double_crawlo.py -> build/lib/tests 2026-04-16T05:51:08,947 copying tests/test_proxy_health_check.py -> build/lib/tests 2026-04-16T05:51:08,949 copying tests/test_pipeline_fingerprint_consistency.py -> build/lib/tests 2026-04-16T05:51:08,951 copying tests/test_fingerprint_consistency.py -> build/lib/tests 2026-04-16T05:51:08,953 copying tests/test_spider_name_in_redis_keys.py -> build/lib/tests 2026-04-16T05:51:08,955 copying tests/test_redis_key_naming.py -> build/lib/tests 2026-04-16T05:51:08,957 copying tests/test_asyncmy_usage.py -> build/lib/tests 2026-04-16T05:51:08,960 creating build/lib/crawlo 2026-04-16T05:51:08,961 copying crawlo/exceptions.py -> build/lib/crawlo 2026-04-16T05:51:08,963 copying crawlo/crawler.py -> build/lib/crawlo 2026-04-16T05:51:08,966 copying crawlo/cli.py -> build/lib/crawlo 2026-04-16T05:51:08,967 copying crawlo/project.py -> build/lib/crawlo 2026-04-16T05:51:08,970 copying crawlo/subscriber.py -> build/lib/crawlo 2026-04-16T05:51:08,972 copying crawlo/task_manager.py -> build/lib/crawlo 2026-04-16T05:51:08,974 copying crawlo/framework.py -> build/lib/crawlo 2026-04-16T05:51:08,976 copying crawlo/config.py -> build/lib/crawlo 2026-04-16T05:51:08,979 copying crawlo/__version__.py -> build/lib/crawlo 2026-04-16T05:51:08,980 copying crawlo/__init__.py -> build/lib/crawlo 2026-04-16T05:51:08,982 copying crawlo/interfaces.py -> build/lib/crawlo 2026-04-16T05:51:08,985 copying crawlo/event.py -> build/lib/crawlo 2026-04-16T05:51:08,987 creating build/lib/tests/test_spiders 2026-04-16T05:51:08,988 copying tests/test_spiders/test_spider.py -> build/lib/tests/test_spiders 2026-04-16T05:51:08,990 copying tests/test_spiders/__init__.py -> build/lib/tests/test_spiders 2026-04-16T05:51:08,992 creating build/lib/crawlo/settings 2026-04-16T05:51:08,993 copying crawlo/settings/default_settings.py -> build/lib/crawlo/settings 2026-04-16T05:51:08,995 copying crawlo/settings/__init__.py -> build/lib/crawlo/settings 2026-04-16T05:51:08,997 copying crawlo/settings/setting_manager.py -> build/lib/crawlo/settings 2026-04-16T05:51:09,000 creating build/lib/crawlo/network 2026-04-16T05:51:09,001 copying crawlo/network/__init__.py -> build/lib/crawlo/network 2026-04-16T05:51:09,003 copying crawlo/network/response.py -> build/lib/crawlo/network 2026-04-16T05:51:09,006 copying crawlo/network/request.py -> build/lib/crawlo/network 2026-04-16T05:51:09,009 creating build/lib/crawlo/core 2026-04-16T05:51:09,010 copying crawlo/core/scheduler.py -> build/lib/crawlo/core 2026-04-16T05:51:09,012 copying crawlo/core/__init__.py -> build/lib/crawlo/core 2026-04-16T05:51:09,014 copying crawlo/core/processor.py -> build/lib/crawlo/core 2026-04-16T05:51:09,016 copying crawlo/core/engine_helpers.py -> build/lib/crawlo/core 2026-04-16T05:51:09,019 copying crawlo/core/engine.py -> build/lib/crawlo/core 2026-04-16T05:51:09,022 creating build/lib/crawlo/mcp 2026-04-16T05:51:09,023 copying crawlo/mcp/server.py -> build/lib/crawlo/mcp 2026-04-16T05:51:09,025 copying crawlo/mcp/quick_fetcher.py -> build/lib/crawlo/mcp 2026-04-16T05:51:09,027 copying crawlo/mcp/__init__.py -> build/lib/crawlo/mcp 2026-04-16T05:51:09,030 creating build/lib/crawlo/downloader 2026-04-16T05:51:09,031 copying crawlo/downloader/camoufox_downloader.py -> build/lib/crawlo/downloader 2026-04-16T05:51:09,033 copying crawlo/downloader/cffi_downloader.py -> build/lib/crawlo/downloader 2026-04-16T05:51:09,036 copying crawlo/downloader/__init__.py -> build/lib/crawlo/downloader 2026-04-16T05:51:09,038 copying crawlo/downloader/constants.py -> build/lib/crawlo/downloader 2026-04-16T05:51:09,040 copying crawlo/downloader/playwright_downloader.py -> build/lib/crawlo/downloader 2026-04-16T05:51:09,043 copying crawlo/downloader/aiohttp_downloader.py -> build/lib/crawlo/downloader 2026-04-16T05:51:09,045 copying crawlo/downloader/hybrid_downloader.py -> build/lib/crawlo/downloader 2026-04-16T05:51:09,047 copying crawlo/downloader/httpx_downloader.py -> build/lib/crawlo/downloader 2026-04-16T05:51:09,049 copying crawlo/downloader/drissionpage_downloader.py -> build/lib/crawlo/downloader 2026-04-16T05:51:09,052 creating build/lib/crawlo/stats 2026-04-16T05:51:09,053 copying crawlo/stats/collector.py -> build/lib/crawlo/stats 2026-04-16T05:51:09,055 copying crawlo/stats/__init__.py -> build/lib/crawlo/stats 2026-04-16T05:51:09,057 copying crawlo/stats/backends.py -> build/lib/crawlo/stats 2026-04-16T05:51:09,060 creating build/lib/crawlo/extension 2026-04-16T05:51:09,061 copying crawlo/extension/__init__.py -> build/lib/crawlo/extension 2026-04-16T05:51:09,063 copying crawlo/extension/health_check.py -> build/lib/crawlo/extension 2026-04-16T05:51:09,065 copying crawlo/extension/log_interval.py -> build/lib/crawlo/extension 2026-04-16T05:51:09,067 copying crawlo/extension/request_recorder.py -> build/lib/crawlo/extension 2026-04-16T05:51:09,069 copying crawlo/extension/log_stats.py -> build/lib/crawlo/extension 2026-04-16T05:51:09,071 copying crawlo/extension/mysql_monitor.py -> build/lib/crawlo/extension 2026-04-16T05:51:09,073 copying crawlo/extension/logging_extension.py -> build/lib/crawlo/extension 2026-04-16T05:51:09,075 copying crawlo/extension/memory_monitor.py -> build/lib/crawlo/extension 2026-04-16T05:51:09,078 copying crawlo/extension/redis_monitor.py -> build/lib/crawlo/extension 2026-04-16T05:51:09,080 creating build/lib/crawlo/checkpoint 2026-04-16T05:51:09,081 copying crawlo/checkpoint/__init__.py -> build/lib/crawlo/checkpoint 2026-04-16T05:51:09,083 copying crawlo/checkpoint/storage.py -> build/lib/crawlo/checkpoint 2026-04-16T05:51:09,086 copying crawlo/checkpoint/manager.py -> build/lib/crawlo/checkpoint 2026-04-16T05:51:09,089 creating build/lib/crawlo/commands 2026-04-16T05:51:09,090 copying crawlo/commands/startproject.py -> build/lib/crawlo/commands 2026-04-16T05:51:09,092 copying crawlo/commands/stats.py -> build/lib/crawlo/commands 2026-04-16T05:51:09,095 copying crawlo/commands/check.py -> build/lib/crawlo/commands 2026-04-16T05:51:09,098 copying crawlo/commands/help.py -> build/lib/crawlo/commands 2026-04-16T05:51:09,100 copying crawlo/commands/list.py -> build/lib/crawlo/commands 2026-04-16T05:51:09,102 copying crawlo/commands/__init__.py -> build/lib/crawlo/commands 2026-04-16T05:51:09,103 copying crawlo/commands/shell.py -> build/lib/crawlo/commands 2026-04-16T05:51:09,105 copying crawlo/commands/genspider.py -> build/lib/crawlo/commands 2026-04-16T05:51:09,107 copying crawlo/commands/schedule.py -> build/lib/crawlo/commands 2026-04-16T05:51:09,109 copying crawlo/commands/run.py -> build/lib/crawlo/commands 2026-04-16T05:51:09,111 copying crawlo/commands/utils.py -> build/lib/crawlo/commands 2026-04-16T05:51:09,114 creating build/lib/crawlo/pipelines 2026-04-16T05:51:09,115 copying crawlo/pipelines/base_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T05:51:09,117 copying crawlo/pipelines/bloom_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T05:51:09,119 copying crawlo/pipelines/mysql_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T05:51:09,122 copying crawlo/pipelines/__init__.py -> build/lib/crawlo/pipelines 2026-04-16T05:51:09,124 copying crawlo/pipelines/mongo_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T05:51:09,126 copying crawlo/pipelines/console_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T05:51:09,128 copying crawlo/pipelines/json_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T05:51:09,130 copying crawlo/pipelines/database_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T05:51:09,132 copying crawlo/pipelines/pipeline_manager.py -> build/lib/crawlo/pipelines 2026-04-16T05:51:09,134 copying crawlo/pipelines/memory_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T05:51:09,136 copying crawlo/pipelines/redis_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T05:51:09,138 copying crawlo/pipelines/csv_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T05:51:09,141 creating build/lib/crawlo/items 2026-04-16T05:51:09,142 copying crawlo/items/__init__.py -> build/lib/crawlo/items 2026-04-16T05:51:09,144 copying crawlo/items/base.py -> build/lib/crawlo/items 2026-04-16T05:51:09,146 copying crawlo/items/fields.py -> build/lib/crawlo/items 2026-04-16T05:51:09,148 copying crawlo/items/items.py -> build/lib/crawlo/items 2026-04-16T05:51:09,150 creating build/lib/crawlo/shell 2026-04-16T05:51:09,151 copying crawlo/shell/__init__.py -> build/lib/crawlo/shell 2026-04-16T05:51:09,153 copying crawlo/shell/core.py -> build/lib/crawlo/shell 2026-04-16T05:51:09,156 creating build/lib/crawlo/utils 2026-04-16T05:51:09,157 copying crawlo/utils/throttle.py -> build/lib/crawlo/utils 2026-04-16T05:51:09,160 copying crawlo/utils/encoding_detector.py -> build/lib/crawlo/utils 2026-04-16T05:51:09,162 copying crawlo/utils/process_utils.py -> build/lib/crawlo/utils 2026-04-16T05:51:09,164 copying crawlo/utils/time_utils.py -> build/lib/crawlo/utils 2026-04-16T05:51:09,166 copying crawlo/utils/curl_parser.py -> build/lib/crawlo/utils 2026-04-16T05:51:09,168 copying crawlo/utils/queue_helper.py -> build/lib/crawlo/utils 2026-04-16T05:51:09,171 copying crawlo/utils/misc.py -> build/lib/crawlo/utils 2026-04-16T05:51:09,173 copying crawlo/utils/config_manager.py -> build/lib/crawlo/utils 2026-04-16T05:51:09,175 copying crawlo/utils/__init__.py -> build/lib/crawlo/utils 2026-04-16T05:51:09,177 copying crawlo/utils/func_tools.py -> build/lib/crawlo/utils 2026-04-16T05:51:09,179 copying crawlo/utils/singleton.py -> build/lib/crawlo/utils 2026-04-16T05:51:09,181 copying crawlo/utils/resource_manager.py -> build/lib/crawlo/utils 2026-04-16T05:51:09,183 copying crawlo/utils/page_utils.py -> build/lib/crawlo/utils 2026-04-16T05:51:09,186 copying crawlo/utils/error_handler.py -> build/lib/crawlo/utils 2026-04-16T05:51:09,188 copying crawlo/utils/priority.py -> build/lib/crawlo/utils 2026-04-16T05:51:09,191 creating build/lib/crawlo/initialization 2026-04-16T05:51:09,192 copying crawlo/initialization/context.py -> build/lib/crawlo/initialization 2026-04-16T05:51:09,194 copying crawlo/initialization/__init__.py -> build/lib/crawlo/initialization 2026-04-16T05:51:09,196 copying crawlo/initialization/core.py -> build/lib/crawlo/initialization 2026-04-16T05:51:09,198 copying crawlo/initialization/phases.py -> build/lib/crawlo/initialization 2026-04-16T05:51:09,200 copying crawlo/initialization/registry.py -> build/lib/crawlo/initialization 2026-04-16T05:51:09,202 copying crawlo/initialization/built_in.py -> build/lib/crawlo/initialization 2026-04-16T05:51:09,204 copying crawlo/initialization/utils.py -> build/lib/crawlo/initialization 2026-04-16T05:51:09,207 creating build/lib/crawlo/bot 2026-04-16T05:51:09,207 copying crawlo/bot/duplicate_manager.py -> build/lib/crawlo/bot 2026-04-16T05:51:09,210 copying crawlo/bot/notifier.py -> build/lib/crawlo/bot 2026-04-16T05:51:09,212 copying crawlo/bot/template_enums.py -> build/lib/crawlo/bot 2026-04-16T05:51:09,214 copying crawlo/bot/models.py -> build/lib/crawlo/bot 2026-04-16T05:51:09,216 copying crawlo/bot/config_loader.py -> build/lib/crawlo/bot 2026-04-16T05:51:09,218 copying crawlo/bot/__init__.py -> build/lib/crawlo/bot 2026-04-16T05:51:09,220 copying crawlo/bot/resource_monitor_enums.py -> build/lib/crawlo/bot 2026-04-16T05:51:09,222 copying crawlo/bot/handlers.py -> build/lib/crawlo/bot 2026-04-16T05:51:09,224 copying crawlo/bot/template_manager.py -> build/lib/crawlo/bot 2026-04-16T05:51:09,227 copying crawlo/bot/resource_monitor_templates.py -> build/lib/crawlo/bot 2026-04-16T05:51:09,229 creating build/lib/crawlo/filters 2026-04-16T05:51:09,230 copying crawlo/filters/aioredis_filter.py -> build/lib/crawlo/filters 2026-04-16T05:51:09,233 copying crawlo/filters/__init__.py -> build/lib/crawlo/filters 2026-04-16T05:51:09,235 copying crawlo/filters/memory_filter.py -> build/lib/crawlo/filters 2026-04-16T05:51:09,238 creating build/lib/crawlo/middleware 2026-04-16T05:51:09,239 copying crawlo/middleware/throttle.py -> build/lib/crawlo/middleware 2026-04-16T05:51:09,241 copying crawlo/middleware/cloudflare_bypass.py -> build/lib/crawlo/middleware 2026-04-16T05:51:09,243 copying crawlo/middleware/offsite.py -> build/lib/crawlo/middleware 2026-04-16T05:51:09,245 copying crawlo/middleware/middleware_manager.py -> build/lib/crawlo/middleware 2026-04-16T05:51:09,248 copying crawlo/middleware/retry.py -> build/lib/crawlo/middleware 2026-04-16T05:51:09,250 copying crawlo/middleware/request_ignore.py -> build/lib/crawlo/middleware 2026-04-16T05:51:09,252 copying crawlo/middleware/file_middleware.py -> build/lib/crawlo/middleware 2026-04-16T05:51:09,254 copying crawlo/middleware/__init__.py -> build/lib/crawlo/middleware 2026-04-16T05:51:09,256 copying crawlo/middleware/response_code.py -> build/lib/crawlo/middleware 2026-04-16T05:51:09,258 copying crawlo/middleware/proxy.py -> build/lib/crawlo/middleware 2026-04-16T05:51:09,260 copying crawlo/middleware/default_header.py -> build/lib/crawlo/middleware 2026-04-16T05:51:09,262 copying crawlo/middleware/dynamic_render_middleware.py -> build/lib/crawlo/middleware 2026-04-16T05:51:09,264 copying crawlo/middleware/response_filter.py -> build/lib/crawlo/middleware 2026-04-16T05:51:09,267 creating build/lib/crawlo/spider 2026-04-16T05:51:09,268 copying crawlo/spider/__init__.py -> build/lib/crawlo/spider 2026-04-16T05:51:09,271 creating build/lib/crawlo/logging 2026-04-16T05:51:09,272 copying crawlo/logging/config.py -> build/lib/crawlo/logging 2026-04-16T05:51:09,274 copying crawlo/logging/__init__.py -> build/lib/crawlo/logging 2026-04-16T05:51:09,276 copying crawlo/logging/factory.py -> build/lib/crawlo/logging 2026-04-16T05:51:09,279 copying crawlo/logging/manager.py -> build/lib/crawlo/logging 2026-04-16T05:51:09,281 creating build/lib/crawlo/tools 2026-04-16T05:51:09,282 copying crawlo/tools/time_utils.py -> build/lib/crawlo/tools 2026-04-16T05:51:09,284 copying crawlo/tools/__init__.py -> build/lib/crawlo/tools 2026-04-16T05:51:09,287 copying crawlo/tools/text_utils.py -> build/lib/crawlo/tools 2026-04-16T05:51:09,289 copying crawlo/tools/file_downloader.py -> build/lib/crawlo/tools 2026-04-16T05:51:09,292 creating build/lib/crawlo/factories 2026-04-16T05:51:09,292 copying crawlo/factories/crawler.py -> build/lib/crawlo/factories 2026-04-16T05:51:09,294 copying crawlo/factories/__init__.py -> build/lib/crawlo/factories 2026-04-16T05:51:09,296 copying crawlo/factories/base.py -> build/lib/crawlo/factories 2026-04-16T05:51:09,298 copying crawlo/factories/registry.py -> build/lib/crawlo/factories 2026-04-16T05:51:09,299 copying crawlo/factories/utils.py -> build/lib/crawlo/factories 2026-04-16T05:51:09,302 creating build/lib/crawlo/scheduling 2026-04-16T05:51:09,303 copying crawlo/scheduling/parameter_manager.py -> build/lib/crawlo/scheduling 2026-04-16T05:51:09,305 copying crawlo/scheduling/__init__.py -> build/lib/crawlo/scheduling 2026-04-16T05:51:09,306 copying crawlo/scheduling/daemon_scheduler.py -> build/lib/crawlo/scheduling 2026-04-16T05:51:09,308 copying crawlo/scheduling/trigger.py -> build/lib/crawlo/scheduling 2026-04-16T05:51:09,310 copying crawlo/scheduling/registry.py -> build/lib/crawlo/scheduling 2026-04-16T05:51:09,312 copying crawlo/scheduling/job.py -> build/lib/crawlo/scheduling 2026-04-16T05:51:09,314 creating build/lib/crawlo/data 2026-04-16T05:51:09,315 copying crawlo/data/user_agents.py -> build/lib/crawlo/data 2026-04-16T05:51:09,318 copying crawlo/data/__init__.py -> build/lib/crawlo/data 2026-04-16T05:51:09,320 creating build/lib/crawlo/queue 2026-04-16T05:51:09,321 copying crawlo/queue/redis_priority_queue.py -> build/lib/crawlo/queue 2026-04-16T05:51:09,323 copying crawlo/queue/queue_manager.py -> build/lib/crawlo/queue 2026-04-16T05:51:09,326 copying crawlo/queue/__init__.py -> build/lib/crawlo/queue 2026-04-16T05:51:09,328 copying crawlo/queue/pqueue.py -> build/lib/crawlo/queue 2026-04-16T05:51:09,330 creating build/lib/crawlo/downloader/stealth_scripts 2026-04-16T05:51:09,331 copying crawlo/downloader/stealth_scripts/chrome_runtime.py -> build/lib/crawlo/downloader/stealth_scripts 2026-04-16T05:51:09,333 copying crawlo/downloader/stealth_scripts/drissionpage.py -> build/lib/crawlo/downloader/stealth_scripts 2026-04-16T05:51:09,335 copying crawlo/downloader/stealth_scripts/canvas.py -> build/lib/crawlo/downloader/stealth_scripts 2026-04-16T05:51:09,338 copying crawlo/downloader/stealth_scripts/navigator.py -> build/lib/crawlo/downloader/stealth_scripts 2026-04-16T05:51:09,340 copying crawlo/downloader/stealth_scripts/__init__.py -> build/lib/crawlo/downloader/stealth_scripts 2026-04-16T05:51:09,342 copying crawlo/downloader/stealth_scripts/webgl.py -> build/lib/crawlo/downloader/stealth_scripts 2026-04-16T05:51:09,344 creating build/lib/crawlo/utils/redis 2026-04-16T05:51:09,345 copying crawlo/utils/redis/pool.py -> build/lib/crawlo/utils/redis 2026-04-16T05:51:09,348 copying crawlo/utils/redis/config.py -> build/lib/crawlo/utils/redis 2026-04-16T05:51:09,350 copying crawlo/utils/redis/__init__.py -> build/lib/crawlo/utils/redis 2026-04-16T05:51:09,352 copying crawlo/utils/redis/keys.py -> build/lib/crawlo/utils/redis 2026-04-16T05:51:09,355 creating build/lib/crawlo/utils/db 2026-04-16T05:51:09,355 copying crawlo/utils/db/pipeline_utils.py -> build/lib/crawlo/utils/db 2026-04-16T05:51:09,358 copying crawlo/utils/db/mysql_helper.py -> build/lib/crawlo/utils/db 2026-04-16T05:51:09,360 copying crawlo/utils/db/__init__.py -> build/lib/crawlo/utils/db 2026-04-16T05:51:09,362 copying crawlo/utils/db/mongo_connection_pool.py -> build/lib/crawlo/utils/db 2026-04-16T05:51:09,364 copying crawlo/utils/db/mysql_connection_pool.py -> build/lib/crawlo/utils/db 2026-04-16T05:51:09,367 copying crawlo/utils/db/sql_builder.py -> build/lib/crawlo/utils/db 2026-04-16T05:51:09,369 copying crawlo/utils/db/database_connection_pool.py -> build/lib/crawlo/utils/db 2026-04-16T05:51:09,372 creating build/lib/crawlo/utils/batch 2026-04-16T05:51:09,373 copying crawlo/utils/batch/__init__.py -> build/lib/crawlo/utils/batch 2026-04-16T05:51:09,374 copying crawlo/utils/batch/batch_manager.py -> build/lib/crawlo/utils/batch 2026-04-16T05:51:09,376 copying crawlo/utils/batch/batch_processor.py -> build/lib/crawlo/utils/batch 2026-04-16T05:51:09,379 creating build/lib/crawlo/utils/monitor 2026-04-16T05:51:09,380 copying crawlo/utils/monitor/performance_monitor.py -> build/lib/crawlo/utils/monitor 2026-04-16T05:51:09,382 copying crawlo/utils/monitor/__init__.py -> build/lib/crawlo/utils/monitor 2026-04-16T05:51:09,384 copying crawlo/utils/monitor/monitor_manager.py -> build/lib/crawlo/utils/monitor 2026-04-16T05:51:09,386 creating build/lib/crawlo/utils/request 2026-04-16T05:51:09,387 copying crawlo/utils/request/request_serializer.py -> build/lib/crawlo/utils/request 2026-04-16T05:51:09,391 copying crawlo/utils/request/__init__.py -> build/lib/crawlo/utils/request 2026-04-16T05:51:09,392 copying crawlo/utils/request/request.py -> build/lib/crawlo/utils/request 2026-04-16T05:51:09,395 copying crawlo/utils/request/fingerprint.py -> build/lib/crawlo/utils/request 2026-04-16T05:51:09,397 copying crawlo/utils/request/response_helper.py -> build/lib/crawlo/utils/request 2026-04-16T05:51:09,399 creating build/lib/crawlo/utils/spider 2026-04-16T05:51:09,400 copying crawlo/utils/spider/__init__.py -> build/lib/crawlo/utils/spider 2026-04-16T05:51:09,402 copying crawlo/utils/spider/spider_resolver.py -> build/lib/crawlo/utils/spider 2026-04-16T05:51:09,405 copying crawlo/utils/spider/spider_loader.py -> build/lib/crawlo/utils/spider 2026-04-16T05:51:09,407 copying crawlo/utils/spider/controlled_spider_mixin.py -> build/lib/crawlo/utils/spider 2026-04-16T05:51:09,410 creating build/lib/crawlo/bot/channels 2026-04-16T05:51:09,411 copying crawlo/bot/channels/feishu.py -> build/lib/crawlo/bot/channels 2026-04-16T05:51:09,413 copying crawlo/bot/channels/dingtalk.py -> build/lib/crawlo/bot/channels 2026-04-16T05:51:09,415 copying crawlo/bot/channels/__init__.py -> build/lib/crawlo/bot/channels 2026-04-16T05:51:09,417 copying crawlo/bot/channels/base.py -> build/lib/crawlo/bot/channels 2026-04-16T05:51:09,419 copying crawlo/bot/channels/email.py -> build/lib/crawlo/bot/channels 2026-04-16T05:51:09,421 copying crawlo/bot/channels/sms.py -> build/lib/crawlo/bot/channels 2026-04-16T05:51:09,423 copying crawlo/bot/channels/wecom.py -> build/lib/crawlo/bot/channels 2026-04-16T05:51:09,426 creating build/lib/crawlo/tools/adaptive_selector 2026-04-16T05:51:09,427 copying crawlo/tools/adaptive_selector/element_fingerprint.py -> build/lib/crawlo/tools/adaptive_selector 2026-04-16T05:51:09,429 copying crawlo/tools/adaptive_selector/__init__.py -> build/lib/crawlo/tools/adaptive_selector 2026-04-16T05:51:09,431 copying crawlo/tools/adaptive_selector/similarity_matcher.py -> build/lib/crawlo/tools/adaptive_selector 2026-04-16T05:51:09,433 copying crawlo/tools/adaptive_selector/storage.py -> build/lib/crawlo/tools/adaptive_selector 2026-04-16T05:51:09,435 creating build/lib/crawlo/scheduling/daemon 2026-04-16T05:51:09,436 copying crawlo/scheduling/daemon/scheduler.py -> build/lib/crawlo/scheduling/daemon 2026-04-16T05:51:09,439 copying crawlo/scheduling/daemon/executor.py -> build/lib/crawlo/scheduling/daemon 2026-04-16T05:51:09,441 copying crawlo/scheduling/daemon/__init__.py -> build/lib/crawlo/scheduling/daemon 2026-04-16T05:51:09,443 copying crawlo/scheduling/daemon/cleanup.py -> build/lib/crawlo/scheduling/daemon 2026-04-16T05:51:09,445 running egg_info 2026-04-16T05:51:09,455 writing crawlo.egg-info/PKG-INFO 2026-04-16T05:51:09,466 writing dependency_links to crawlo.egg-info/dependency_links.txt 2026-04-16T05:51:09,468 writing entry points to crawlo.egg-info/entry_points.txt 2026-04-16T05:51:09,471 writing requirements to crawlo.egg-info/requires.txt 2026-04-16T05:51:09,472 writing top-level names to crawlo.egg-info/top_level.txt 2026-04-16T05:51:09,535 reading manifest file 'crawlo.egg-info/SOURCES.txt' 2026-04-16T05:51:09,559 reading manifest template 'MANIFEST.in' 2026-04-16T05:51:09,560 warning: no files found matching 'VERSION' 2026-04-16T05:51:09,561 warning: no files found matching '*' under directory 'crawlo/utils/js' 2026-04-16T05:51:09,652 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-04-16T05:51:09,654 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2026-04-16T05:51:09,656 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-04-16T05:51:09,659 warning: no previously-included files matching '*.so' found anywhere in distribution 2026-04-16T05:51:09,662 warning: no previously-included files matching '*.bak' found anywhere in distribution 2026-04-16T05:51:09,664 warning: no previously-included files matching '*.swp' found anywhere in distribution 2026-04-16T05:51:09,666 warning: no previously-included files matching '*.orig' found anywhere in distribution 2026-04-16T05:51:09,669 warning: no previously-included files matching '*.rej' found anywhere in distribution 2026-04-16T05:51:09,670 no previously-included directories found matching 'samples' 2026-04-16T05:51:09,672 no previously-included directories found matching 'docs' 2026-04-16T05:51:09,698 writing manifest file 'crawlo.egg-info/SOURCES.txt' 2026-04-16T05:51:09,704 /tmp/pip-build-env-ug202b9g/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'crawlo.templates' is absent from the `packages` configuration. 2026-04-16T05:51:09,704 !! 2026-04-16T05:51:09,705 ******************************************************************************** 2026-04-16T05:51:09,706 ############################ 2026-04-16T05:51:09,707 # Package would be ignored # 2026-04-16T05:51:09,707 ############################ 2026-04-16T05:51:09,708 Python recognizes 'crawlo.templates' as an importable package[^1], 2026-04-16T05:51:09,709 but it is absent from setuptools' `packages` configuration. 2026-04-16T05:51:09,710 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-16T05:51:09,711 package, please make sure that 'crawlo.templates' is explicitly added 2026-04-16T05:51:09,712 to the `packages` configuration field. 2026-04-16T05:51:09,713 Alternatively, you can also rely on setuptools' discovery methods 2026-04-16T05:51:09,714 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-16T05:51:09,714 instead of `find_packages(...)`/`find:`). 2026-04-16T05:51:09,716 You can read more about "package discovery" on setuptools documentation page: 2026-04-16T05:51:09,717 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-16T05:51:09,718 If you don't want 'crawlo.templates' to be distributed and are 2026-04-16T05:51:09,719 already explicitly excluding 'crawlo.templates' via 2026-04-16T05:51:09,720 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-16T05:51:09,720 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-16T05:51:09,721 combination with a more fine grained `package-data` configuration. 2026-04-16T05:51:09,722 You can read more about "package data files" on setuptools documentation page: 2026-04-16T05:51:09,723 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-16T05:51:09,725 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-16T05:51:09,726 even if it does not contain any `.py` files. 2026-04-16T05:51:09,727 On the other hand, currently there is no concept of package data 2026-04-16T05:51:09,727 directory, all directories are treated like packages. 2026-04-16T05:51:09,728 ******************************************************************************** 2026-04-16T05:51:09,729 !! 2026-04-16T05:51:09,730 check.warn(importable) 2026-04-16T05:51:09,730 /tmp/pip-build-env-ug202b9g/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'crawlo.templates.project' is absent from the `packages` configuration. 2026-04-16T05:51:09,731 !! 2026-04-16T05:51:09,732 ******************************************************************************** 2026-04-16T05:51:09,732 ############################ 2026-04-16T05:51:09,733 # Package would be ignored # 2026-04-16T05:51:09,733 ############################ 2026-04-16T05:51:09,734 Python recognizes 'crawlo.templates.project' as an importable package[^1], 2026-04-16T05:51:09,734 but it is absent from setuptools' `packages` configuration. 2026-04-16T05:51:09,736 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-16T05:51:09,736 package, please make sure that 'crawlo.templates.project' is explicitly added 2026-04-16T05:51:09,737 to the `packages` configuration field. 2026-04-16T05:51:09,738 Alternatively, you can also rely on setuptools' discovery methods 2026-04-16T05:51:09,738 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-16T05:51:09,739 instead of `find_packages(...)`/`find:`). 2026-04-16T05:51:09,740 You can read more about "package discovery" on setuptools documentation page: 2026-04-16T05:51:09,741 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-16T05:51:09,742 If you don't want 'crawlo.templates.project' to be distributed and are 2026-04-16T05:51:09,743 already explicitly excluding 'crawlo.templates.project' via 2026-04-16T05:51:09,744 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-16T05:51:09,744 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-16T05:51:09,745 combination with a more fine grained `package-data` configuration. 2026-04-16T05:51:09,746 You can read more about "package data files" on setuptools documentation page: 2026-04-16T05:51:09,747 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-16T05:51:09,749 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-16T05:51:09,750 even if it does not contain any `.py` files. 2026-04-16T05:51:09,751 On the other hand, currently there is no concept of package data 2026-04-16T05:51:09,751 directory, all directories are treated like packages. 2026-04-16T05:51:09,752 ******************************************************************************** 2026-04-16T05:51:09,753 !! 2026-04-16T05:51:09,754 check.warn(importable) 2026-04-16T05:51:09,755 /tmp/pip-build-env-ug202b9g/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'crawlo.templates.project.spiders' is absent from the `packages` configuration. 2026-04-16T05:51:09,755 !! 2026-04-16T05:51:09,757 ******************************************************************************** 2026-04-16T05:51:09,757 ############################ 2026-04-16T05:51:09,758 # Package would be ignored # 2026-04-16T05:51:09,758 ############################ 2026-04-16T05:51:09,759 Python recognizes 'crawlo.templates.project.spiders' as an importable package[^1], 2026-04-16T05:51:09,760 but it is absent from setuptools' `packages` configuration. 2026-04-16T05:51:09,761 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-16T05:51:09,762 package, please make sure that 'crawlo.templates.project.spiders' is explicitly added 2026-04-16T05:51:09,762 to the `packages` configuration field. 2026-04-16T05:51:09,763 Alternatively, you can also rely on setuptools' discovery methods 2026-04-16T05:51:09,764 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-16T05:51:09,764 instead of `find_packages(...)`/`find:`). 2026-04-16T05:51:09,765 You can read more about "package discovery" on setuptools documentation page: 2026-04-16T05:51:09,766 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-16T05:51:09,767 If you don't want 'crawlo.templates.project.spiders' to be distributed and are 2026-04-16T05:51:09,768 already explicitly excluding 'crawlo.templates.project.spiders' via 2026-04-16T05:51:09,769 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-16T05:51:09,769 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-16T05:51:09,770 combination with a more fine grained `package-data` configuration. 2026-04-16T05:51:09,771 You can read more about "package data files" on setuptools documentation page: 2026-04-16T05:51:09,772 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-16T05:51:09,773 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-16T05:51:09,774 even if it does not contain any `.py` files. 2026-04-16T05:51:09,774 On the other hand, currently there is no concept of package data 2026-04-16T05:51:09,775 directory, all directories are treated like packages. 2026-04-16T05:51:09,775 ******************************************************************************** 2026-04-16T05:51:09,776 !! 2026-04-16T05:51:09,777 check.warn(importable) 2026-04-16T05:51:09,777 /tmp/pip-build-env-ug202b9g/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'crawlo.templates.spider' is absent from the `packages` configuration. 2026-04-16T05:51:09,778 !! 2026-04-16T05:51:09,779 ******************************************************************************** 2026-04-16T05:51:09,780 ############################ 2026-04-16T05:51:09,780 # Package would be ignored # 2026-04-16T05:51:09,781 ############################ 2026-04-16T05:51:09,781 Python recognizes 'crawlo.templates.spider' as an importable package[^1], 2026-04-16T05:51:09,782 but it is absent from setuptools' `packages` configuration. 2026-04-16T05:51:09,783 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-16T05:51:09,784 package, please make sure that 'crawlo.templates.spider' is explicitly added 2026-04-16T05:51:09,784 to the `packages` configuration field. 2026-04-16T05:51:09,785 Alternatively, you can also rely on setuptools' discovery methods 2026-04-16T05:51:09,786 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-16T05:51:09,787 instead of `find_packages(...)`/`find:`). 2026-04-16T05:51:09,788 You can read more about "package discovery" on setuptools documentation page: 2026-04-16T05:51:09,789 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-16T05:51:09,790 If you don't want 'crawlo.templates.spider' to be distributed and are 2026-04-16T05:51:09,791 already explicitly excluding 'crawlo.templates.spider' via 2026-04-16T05:51:09,792 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-16T05:51:09,792 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-16T05:51:09,793 combination with a more fine grained `package-data` configuration. 2026-04-16T05:51:09,794 You can read more about "package data files" on setuptools documentation page: 2026-04-16T05:51:09,796 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-16T05:51:09,797 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-16T05:51:09,798 even if it does not contain any `.py` files. 2026-04-16T05:51:09,798 On the other hand, currently there is no concept of package data 2026-04-16T05:51:09,799 directory, all directories are treated like packages. 2026-04-16T05:51:09,799 ******************************************************************************** 2026-04-16T05:51:09,800 !! 2026-04-16T05:51:09,801 check.warn(importable) 2026-04-16T05:51:09,801 /tmp/pip-build-env-ug202b9g/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'tests.ofweek_scrapy' is absent from the `packages` configuration. 2026-04-16T05:51:09,801 !! 2026-04-16T05:51:09,802 ******************************************************************************** 2026-04-16T05:51:09,803 ############################ 2026-04-16T05:51:09,803 # Package would be ignored # 2026-04-16T05:51:09,803 ############################ 2026-04-16T05:51:09,804 Python recognizes 'tests.ofweek_scrapy' as an importable package[^1], 2026-04-16T05:51:09,804 but it is absent from setuptools' `packages` configuration. 2026-04-16T05:51:09,805 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-16T05:51:09,806 package, please make sure that 'tests.ofweek_scrapy' is explicitly added 2026-04-16T05:51:09,806 to the `packages` configuration field. 2026-04-16T05:51:09,807 Alternatively, you can also rely on setuptools' discovery methods 2026-04-16T05:51:09,807 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-16T05:51:09,808 instead of `find_packages(...)`/`find:`). 2026-04-16T05:51:09,809 You can read more about "package discovery" on setuptools documentation page: 2026-04-16T05:51:09,810 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-16T05:51:09,811 If you don't want 'tests.ofweek_scrapy' to be distributed and are 2026-04-16T05:51:09,811 already explicitly excluding 'tests.ofweek_scrapy' via 2026-04-16T05:51:09,811 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-16T05:51:09,812 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-16T05:51:09,812 combination with a more fine grained `package-data` configuration. 2026-04-16T05:51:09,814 You can read more about "package data files" on setuptools documentation page: 2026-04-16T05:51:09,815 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-16T05:51:09,816 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-16T05:51:09,817 even if it does not contain any `.py` files. 2026-04-16T05:51:09,817 On the other hand, currently there is no concept of package data 2026-04-16T05:51:09,818 directory, all directories are treated like packages. 2026-04-16T05:51:09,818 ******************************************************************************** 2026-04-16T05:51:09,819 !! 2026-04-16T05:51:09,820 check.warn(importable) 2026-04-16T05:51:09,820 /tmp/pip-build-env-ug202b9g/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'tests.ofweek_scrapy.ofweek_scrapy' is absent from the `packages` configuration. 2026-04-16T05:51:09,821 !! 2026-04-16T05:51:09,822 ******************************************************************************** 2026-04-16T05:51:09,822 ############################ 2026-04-16T05:51:09,823 # Package would be ignored # 2026-04-16T05:51:09,823 ############################ 2026-04-16T05:51:09,824 Python recognizes 'tests.ofweek_scrapy.ofweek_scrapy' as an importable package[^1], 2026-04-16T05:51:09,825 but it is absent from setuptools' `packages` configuration. 2026-04-16T05:51:09,825 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-16T05:51:09,826 package, please make sure that 'tests.ofweek_scrapy.ofweek_scrapy' is explicitly added 2026-04-16T05:51:09,826 to the `packages` configuration field. 2026-04-16T05:51:09,827 Alternatively, you can also rely on setuptools' discovery methods 2026-04-16T05:51:09,827 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-16T05:51:09,828 instead of `find_packages(...)`/`find:`). 2026-04-16T05:51:09,829 You can read more about "package discovery" on setuptools documentation page: 2026-04-16T05:51:09,830 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-16T05:51:09,830 If you don't want 'tests.ofweek_scrapy.ofweek_scrapy' to be distributed and are 2026-04-16T05:51:09,831 already explicitly excluding 'tests.ofweek_scrapy.ofweek_scrapy' via 2026-04-16T05:51:09,831 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-16T05:51:09,832 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-16T05:51:09,832 combination with a more fine grained `package-data` configuration. 2026-04-16T05:51:09,833 You can read more about "package data files" on setuptools documentation page: 2026-04-16T05:51:09,834 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-16T05:51:09,836 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-16T05:51:09,836 even if it does not contain any `.py` files. 2026-04-16T05:51:09,837 On the other hand, currently there is no concept of package data 2026-04-16T05:51:09,837 directory, all directories are treated like packages. 2026-04-16T05:51:09,838 ******************************************************************************** 2026-04-16T05:51:09,839 !! 2026-04-16T05:51:09,839 check.warn(importable) 2026-04-16T05:51:09,840 /tmp/pip-build-env-ug202b9g/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'tests.ofweek_scrapy.ofweek_scrapy.spiders' is absent from the `packages` configuration. 2026-04-16T05:51:09,840 !! 2026-04-16T05:51:09,841 ******************************************************************************** 2026-04-16T05:51:09,841 ############################ 2026-04-16T05:51:09,842 # Package would be ignored # 2026-04-16T05:51:09,842 ############################ 2026-04-16T05:51:09,843 Python recognizes 'tests.ofweek_scrapy.ofweek_scrapy.spiders' as an importable package[^1], 2026-04-16T05:51:09,843 but it is absent from setuptools' `packages` configuration. 2026-04-16T05:51:09,844 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-16T05:51:09,845 package, please make sure that 'tests.ofweek_scrapy.ofweek_scrapy.spiders' is explicitly added 2026-04-16T05:51:09,845 to the `packages` configuration field. 2026-04-16T05:51:09,846 Alternatively, you can also rely on setuptools' discovery methods 2026-04-16T05:51:09,847 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-16T05:51:09,847 instead of `find_packages(...)`/`find:`). 2026-04-16T05:51:09,849 You can read more about "package discovery" on setuptools documentation page: 2026-04-16T05:51:09,850 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-16T05:51:09,851 If you don't want 'tests.ofweek_scrapy.ofweek_scrapy.spiders' to be distributed and are 2026-04-16T05:51:09,851 already explicitly excluding 'tests.ofweek_scrapy.ofweek_scrapy.spiders' via 2026-04-16T05:51:09,852 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-16T05:51:09,852 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-16T05:51:09,853 combination with a more fine grained `package-data` configuration. 2026-04-16T05:51:09,854 You can read more about "package data files" on setuptools documentation page: 2026-04-16T05:51:09,854 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-16T05:51:09,855 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-16T05:51:09,856 even if it does not contain any `.py` files. 2026-04-16T05:51:09,856 On the other hand, currently there is no concept of package data 2026-04-16T05:51:09,857 directory, all directories are treated like packages. 2026-04-16T05:51:09,857 ******************************************************************************** 2026-04-16T05:51:09,858 !! 2026-04-16T05:51:09,858 check.warn(importable) 2026-04-16T05:51:09,859 /tmp/pip-build-env-ug202b9g/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'tests.scrapy_comparison' is absent from the `packages` configuration. 2026-04-16T05:51:09,859 !! 2026-04-16T05:51:09,860 ******************************************************************************** 2026-04-16T05:51:09,860 ############################ 2026-04-16T05:51:09,861 # Package would be ignored # 2026-04-16T05:51:09,861 ############################ 2026-04-16T05:51:09,862 Python recognizes 'tests.scrapy_comparison' as an importable package[^1], 2026-04-16T05:51:09,862 but it is absent from setuptools' `packages` configuration. 2026-04-16T05:51:09,863 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-16T05:51:09,863 package, please make sure that 'tests.scrapy_comparison' is explicitly added 2026-04-16T05:51:09,864 to the `packages` configuration field. 2026-04-16T05:51:09,865 Alternatively, you can also rely on setuptools' discovery methods 2026-04-16T05:51:09,865 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-16T05:51:09,866 instead of `find_packages(...)`/`find:`). 2026-04-16T05:51:09,867 You can read more about "package discovery" on setuptools documentation page: 2026-04-16T05:51:09,868 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-16T05:51:09,869 If you don't want 'tests.scrapy_comparison' to be distributed and are 2026-04-16T05:51:09,870 already explicitly excluding 'tests.scrapy_comparison' via 2026-04-16T05:51:09,870 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-16T05:51:09,871 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-16T05:51:09,871 combination with a more fine grained `package-data` configuration. 2026-04-16T05:51:09,872 You can read more about "package data files" on setuptools documentation page: 2026-04-16T05:51:09,873 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-16T05:51:09,875 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-16T05:51:09,876 even if it does not contain any `.py` files. 2026-04-16T05:51:09,876 On the other hand, currently there is no concept of package data 2026-04-16T05:51:09,877 directory, all directories are treated like packages. 2026-04-16T05:51:09,877 ******************************************************************************** 2026-04-16T05:51:09,879 !! 2026-04-16T05:51:09,879 check.warn(importable) 2026-04-16T05:51:09,880 copying tests/ANTI_DETECTION_TEST_REPORT.md -> build/lib/tests 2026-04-16T05:51:09,880 copying tests/RESOURCE_LEAK_TEST_REPORT.md -> build/lib/tests 2026-04-16T05:51:09,880 copying tests/comprehensive_testing_summary.md -> build/lib/tests 2026-04-16T05:51:09,881 copying tests/monitor_redis_dedup.sh -> build/lib/tests 2026-04-16T05:51:09,881 copying tests/untested_features_report.md -> build/lib/tests 2026-04-16T05:51:09,882 creating build/lib/tests/ofweek_scrapy 2026-04-16T05:51:09,882 copying tests/ofweek_scrapy/scrapy.cfg -> build/lib/tests/ofweek_scrapy 2026-04-16T05:51:09,882 creating build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T05:51:09,883 copying tests/ofweek_scrapy/ofweek_scrapy/__init__.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T05:51:09,883 copying tests/ofweek_scrapy/ofweek_scrapy/items.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T05:51:09,883 copying tests/ofweek_scrapy/ofweek_scrapy/middlewares.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T05:51:09,884 copying tests/ofweek_scrapy/ofweek_scrapy/pipelines.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T05:51:09,884 copying tests/ofweek_scrapy/ofweek_scrapy/settings.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T05:51:09,884 creating build/lib/tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-04-16T05:51:09,885 copying tests/ofweek_scrapy/ofweek_scrapy/spiders/__init__.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-04-16T05:51:09,885 creating build/lib/tests/scrapy_comparison 2026-04-16T05:51:09,886 copying tests/scrapy_comparison/ofweek_scrapy.py -> build/lib/tests/scrapy_comparison 2026-04-16T05:51:09,886 copying tests/scrapy_comparison/scrapy_test.py -> build/lib/tests/scrapy_comparison 2026-04-16T05:51:09,887 creating build/lib/crawlo/templates 2026-04-16T05:51:09,887 copying crawlo/templates/crawlo.cfg.tmpl -> build/lib/crawlo/templates 2026-04-16T05:51:09,888 copying crawlo/templates/run.py.tmpl -> build/lib/crawlo/templates 2026-04-16T05:51:09,889 copying crawlo/templates/spiders_init.py.tmpl -> build/lib/crawlo/templates 2026-04-16T05:51:09,889 creating build/lib/crawlo/templates/project 2026-04-16T05:51:09,890 copying crawlo/templates/project/__init__.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T05:51:09,890 copying crawlo/templates/project/items.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T05:51:09,891 copying crawlo/templates/project/middlewares.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T05:51:09,892 copying crawlo/templates/project/pipelines.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T05:51:09,892 copying crawlo/templates/project/settings.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T05:51:09,893 copying crawlo/templates/project/settings_distributed.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T05:51:09,893 copying crawlo/templates/project/settings_gentle.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T05:51:09,894 copying crawlo/templates/project/settings_high_performance.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T05:51:09,894 copying crawlo/templates/project/settings_minimal.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T05:51:09,895 copying crawlo/templates/project/settings_simple.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T05:51:09,895 creating build/lib/crawlo/templates/project/spiders 2026-04-16T05:51:09,896 copying crawlo/templates/project/spiders/__init__.py.tmpl -> build/lib/crawlo/templates/project/spiders 2026-04-16T05:51:09,897 creating build/lib/crawlo/templates/spider 2026-04-16T05:51:09,897 copying crawlo/templates/spider/spider.py.tmpl -> build/lib/crawlo/templates/spider 2026-04-16T05:51:09,903 installing to build/bdist.linux-armv7l/wheel 2026-04-16T05:51:09,904 running install 2026-04-16T05:51:09,927 running install_lib 2026-04-16T05:51:09,935 creating build/bdist.linux-armv7l/wheel 2026-04-16T05:51:09,941 creating build/bdist.linux-armv7l/wheel/tests 2026-04-16T05:51:09,942 copying build/lib/tests/test_queue_type_redis_config_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,944 copying build/lib/tests/test_proxy_strategies.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,946 copying build/lib/tests/final_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,948 copying build/lib/tests/test_encoding_core.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,950 copying build/lib/tests/test_ack_method_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,952 copying build/lib/tests/test_middleware_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,955 copying build/lib/tests/test_shell.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,957 copying build/lib/tests/test_anti_detection_real_world.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,959 copying build/lib/tests/comprehensive_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,961 copying build/lib/tests/debug_log_levels.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,963 copying build/lib/tests/test_processing_queue_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,965 copying build/lib/tests/test_throttle_simple_config.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,967 copying build/lib/tests/queue_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,969 copying build/lib/tests/test_get_component_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,971 copying build/lib/tests/test_response_filter_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,974 copying build/lib/tests/comprehensive_framework_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,976 copying build/lib/tests/test_multiple_spider_modules.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,978 copying build/lib/tests/test_redis_key_manager.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,980 copying build/lib/tests/cleaners_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,983 copying build/lib/tests/test_batch_processor.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,985 copying build/lib/tests/test_extract_spider_name.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,987 copying build/lib/tests/test_mysql_optimizations.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,989 copying build/lib/tests/simple_cli_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,991 copying build/lib/tests/test_redis_config.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,993 copying build/lib/tests/simple_response_selector_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,994 copying build/lib/tests/test_multi_directory.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,996 copying build/lib/tests/controlled_spider_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:09,999 copying build/lib/tests/test_retry_middleware_realistic.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,001 copying build/lib/tests/detailed_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,003 copying build/lib/tests/bug_check_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,005 copying build/lib/tests/test_resource_leak_detection.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,007 copying build/lib/tests/test_spider_loader.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,011 copying build/lib/tests/simple_command_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,013 copying build/lib/tests/test_queue_type.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,015 copying build/lib/tests/test_fingerprint_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,017 copying build/lib/tests/test_random_headers_default.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,019 copying build/lib/tests/test_logging_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,021 copying build/lib/tests/test_proxy_middleware_enhanced.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,023 copying build/lib/tests/test_redis_connection_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,025 copying build/lib/tests/test_response_follow.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,026 copying build/lib/tests/test_cloudflare_real_sites.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,029 copying build/lib/tests/test_performance.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,031 copying build/lib/tests/test_mysql_pipeline.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,033 copying build/lib/tests/test_dedup_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,035 copying build/lib/tests/monitor_redis_dedup.sh -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,037 copying build/lib/tests/test_error_handler_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,039 copying build/lib/tests/test_queue_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,041 creating build/bdist.linux-armv7l/wheel/tests/scrapy_comparison 2026-04-16T05:51:10,042 copying build/lib/tests/scrapy_comparison/scrapy_test.py -> build/bdist.linux-armv7l/wheel/./tests/scrapy_comparison 2026-04-16T05:51:10,044 copying build/lib/tests/scrapy_comparison/ofweek_scrapy.py -> build/bdist.linux-armv7l/wheel/./tests/scrapy_comparison 2026-04-16T05:51:10,046 copying build/lib/tests/test_scheduling_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,049 copying build/lib/tests/test_queue_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,051 copying build/lib/tests/test_proxy_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,053 copying build/lib/tests/simulate_mysql_update_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,055 copying build/lib/tests/optimized_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,057 copying build/lib/tests/test_proxy_middleware_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,059 copying build/lib/tests/test_random_user_agent.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,061 copying build/lib/tests/test_mysql_pipeline_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,063 copying build/lib/tests/test_offsite_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,066 copying build/lib/tests/date_tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,068 copying build/lib/tests/test_thread_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,070 copying build/lib/tests/test_request_params.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,072 copying build/lib/tests/test_anti_detection.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,074 copying build/lib/tests/spider_log_timing_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,076 copying build/lib/tests/test_crawler_process_spider_modules.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,078 copying build/lib/tests/test_proxy_stats.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,080 copying build/lib/tests/test_enhanced_error_handler.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,082 copying build/lib/tests/test_spider_modules.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,084 copying build/lib/tests/test_storage_backends.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,086 copying build/lib/tests/config_validation_demo.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,088 copying build/lib/tests/test_redis_key_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,090 copying build/lib/tests/test_optimized_selector_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,092 copying build/lib/tests/test_scheduler.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,094 copying build/lib/tests/test_date_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,096 copying build/lib/tests/test_telecom_spider_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,098 copying build/lib/tests/debug_log_config.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,100 copying build/lib/tests/final_validation_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,102 copying build/lib/tests/test_controlled_spider_mixin.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,104 copying build/lib/tests/test_simple_response.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,105 copying build/lib/tests/test_double_crawlo_fix_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,108 copying build/lib/tests/baidu_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,109 copying build/lib/tests/test_dedup_pipeline_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,112 copying build/lib/tests/advanced_tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,115 copying build/lib/tests/simple_selector_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,119 copying build/lib/tests/test_final_validation.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,122 copying build/lib/tests/request_params_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,125 copying build/lib/tests/test_double_crawlo_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,127 copying build/lib/tests/RESOURCE_LEAK_TEST_REPORT.md -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,129 copying build/lib/tests/ANTI_DETECTION_TEST_REPORT.md -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,131 copying build/lib/tests/log_generation_timing_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,133 copying build/lib/tests/test_encoding_detection.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,135 copying build/lib/tests/final_comprehensive_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,137 copying build/lib/tests/response_improvements_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,139 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,141 copying build/lib/tests/distributed_test_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,143 copying build/lib/tests/test_template_content.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,145 copying build/lib/tests/test_hash_performance.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,148 creating build/bdist.linux-armv7l/wheel/tests/ofweek_scrapy 2026-04-16T05:51:10,149 copying build/lib/tests/ofweek_scrapy/scrapy.cfg -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy 2026-04-16T05:51:10,151 creating build/bdist.linux-armv7l/wheel/tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T05:51:10,152 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/settings.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T05:51:10,154 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T05:51:10,156 creating build/bdist.linux-armv7l/wheel/tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-04-16T05:51:10,157 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/spiders/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-04-16T05:51:10,159 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/pipelines.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T05:51:10,160 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/middlewares.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T05:51:10,162 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/items.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T05:51:10,164 copying build/lib/tests/explain_mysql_update_behavior.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,166 copying build/lib/tests/test_redis_queue_type_fallback.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,168 copying build/lib/tests/test_database_connection_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,170 copying build/lib/tests/test_adaptive_selector.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,172 copying build/lib/tests/test_response_url_methods.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,174 copying build/lib/tests/log_buffering_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,176 copying build/lib/tests/test_redis_key_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,178 copying build/lib/tests/test_mysql_pipeline_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,180 copying build/lib/tests/test_priority_behavior.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,183 copying build/lib/tests/test_cleaners.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,185 copying build/lib/tests/test_user_agents.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,187 copying build/lib/tests/test_edge_cases.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,189 copying build/lib/tests/test_response_selector_methods.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,191 copying build/lib/tests/test_factories.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,194 copying build/lib/tests/test_distributed.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,196 copying build/lib/tests/test_complete_ack_solution.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,198 copying build/lib/tests/test_mysql_pipeline_config.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,200 copying build/lib/tests/performance_comparison.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,202 copying build/lib/tests/distributed_dedup_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,205 copying build/lib/tests/test_mysql_pipeline_robustness.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,207 copying build/lib/tests/test_ack_method_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,210 copying build/lib/tests/test_mysql_pipeline_error.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,212 copying build/lib/tests/simple_follow_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,214 copying build/lib/tests/test_priority_consistency_fixed.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,217 copying build/lib/tests/debug_pipelines.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,220 copying build/lib/tests/test_scheduler_config_update.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,225 copying build/lib/tests/debug_configure.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,228 copying build/lib/tests/test_mysql_update_columns.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,230 copying build/lib/tests/test_proxy_only.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,232 copying build/lib/tests/test_template_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,235 copying build/lib/tests/baidu_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,237 copying build/lib/tests/test_curl_checkpoint.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,240 copying build/lib/tests/test_mode_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,242 copying build/lib/tests/test_proxy_providers.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,244 copying build/lib/tests/test_selector_optimizations.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,246 copying build/lib/tests/test_redis_connection_pool.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,249 copying build/lib/tests/test_retry_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,251 copying build/lib/tests/test_response_urljoin.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,253 copying build/lib/tests/verify_distributed.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,255 copying build/lib/tests/test_fingerprint_performance.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,257 copying build/lib/tests/simple_log_test2.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,260 copying build/lib/tests/test_performance_monitor.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,262 copying build/lib/tests/test_circular_reference_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,264 creating build/bdist.linux-armv7l/wheel/tests/test_spiders 2026-04-16T05:51:10,266 copying build/lib/tests/test_spiders/test_spider.py -> build/bdist.linux-armv7l/wheel/./tests/test_spiders 2026-04-16T05:51:10,268 copying build/lib/tests/test_spiders/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/test_spiders 2026-04-16T05:51:10,270 copying build/lib/tests/test_dynamic_downloader.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,273 copying build/lib/tests/dynamic_loading_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,275 copying build/lib/tests/simple_spider_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,277 copying build/lib/tests/test_parsel.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,279 copying build/lib/tests/test_coroutine_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,281 copying build/lib/tests/test_config_merge.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,284 copying build/lib/tests/test_downloader_proxy_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,286 copying build/lib/tests/test_offsite_middleware_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,289 copying build/lib/tests/final_verification.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,291 copying build/lib/tests/test_queue_scores.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,293 copying build/lib/tests/test_proxy_middleware_refactored.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,295 copying build/lib/tests/test_cache_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,297 copying build/lib/tests/test_component_factory.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,300 copying build/lib/tests/authenticated_proxy_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,301 copying build/lib/tests/test_default_header_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,304 copying build/lib/tests/test_http_connection_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,306 copying build/lib/tests/test_config_validator.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,308 copying build/lib/tests/test_queue_empty_check.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,310 copying build/lib/tests/test_mysql_pipeline_types.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,311 copying build/lib/tests/test_logging_final.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,313 copying build/lib/tests/debug_framework_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,315 copying build/lib/tests/test_queue_manager_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,317 copying build/lib/tests/test_all_pipeline_fingerprints.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,319 copying build/lib/tests/test_response_improvements.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,321 copying build/lib/tests/test_item_dedup_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,323 copying build/lib/tests/china_cloudflare_test_spider.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,325 copying build/lib/tests/test_key_format_fix_verification.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,327 copying build/lib/tests/distributed_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,329 copying build/lib/tests/verify_mysql_warnings.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,331 copying build/lib/tests/test_logging_enhancements.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,334 copying build/lib/tests/test_redis_key_validator.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,335 copying build/lib/tests/test_adaptive_real_scenario.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,338 copying build/lib/tests/test_request_ignore_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,340 copying build/lib/tests/framework_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,342 copying build/lib/tests/test_user_agent_randomness.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,344 copying build/lib/tests/test_priority_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,346 copying build/lib/tests/dynamic_loading_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,349 copying build/lib/tests/test_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,351 copying build/lib/tests/test_logging_system.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,353 copying build/lib/tests/test_mysql_pipeline_refactor.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,355 copying build/lib/tests/test_redis_queue_name_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,358 copying build/lib/tests/fix_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,360 copying build/lib/tests/test_redis_queue.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,362 copying build/lib/tests/simple_crawlo_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,364 copying build/lib/tests/test_today_changes.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,366 copying build/lib/tests/test_file_handle_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,368 copying build/lib/tests/test_all_redis_key_configs.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,370 copying build/lib/tests/untested_features_report.md -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,372 copying build/lib/tests/test_ack_call_analysis.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,374 copying build/lib/tests/test_scheduling.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,376 copying build/lib/tests/test_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,378 copying build/lib/tests/test_advanced_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,380 copying build/lib/tests/verify_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,382 copying build/lib/tests/verify_log_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,384 copying build/lib/tests/test_crawler_process_import.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,386 copying build/lib/tests/simple_url_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,388 copying build/lib/tests/test_page_action_handler.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,390 copying build/lib/tests/test_cli_arguments.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,392 copying build/lib/tests/test_proxy_with_downloader.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,394 copying build/lib/tests/queue_blocking_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,396 copying build/lib/tests/test_request_serialization.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,397 copying build/lib/tests/test_redis_key_structure.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,399 copying build/lib/tests/test_response_code_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,401 copying build/lib/tests/test_ack_call_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,404 copying build/lib/tests/simple_optimization_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,405 copying build/lib/tests/comprehensive_testing_summary.md -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,407 copying build/lib/tests/test_mysql_pipeline_init_log.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,409 copying build/lib/tests/test_random_headers_necessity.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,412 copying build/lib/tests/test_config_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,413 copying build/lib/tests/test_hybrid_downloader_optimization.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,416 copying build/lib/tests/test_ack_method_verification.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,418 copying build/lib/tests/test_large_scale_helper.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,420 copying build/lib/tests/simple_queue_type_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,422 copying build/lib/tests/test_all_commands.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,424 copying build/lib/tests/redis_key_validation_demo.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,426 copying build/lib/tests/error_handling_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,429 copying build/lib/tests/test_mysql_pipeline_refactor_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,430 copying build/lib/tests/test_key_format_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,433 copying build/lib/tests/test_enhanced_error_handler_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,435 copying build/lib/tests/test_scrapy_style_encoding.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,437 copying build/lib/tests/cloudflare_test_spider.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,439 copying build/lib/tests/test_factory_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,441 copying build/lib/tests/run_all_leak_tests.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,444 copying build/lib/tests/test_browser_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,446 copying build/lib/tests/test_spider_loader_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,447 copying build/lib/tests/test_adaptive_multiple_scenarios.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,450 copying build/lib/tests/test_processing_queue_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,452 copying build/lib/tests/test_crawlo_proxy_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,454 copying build/lib/tests/test_queue_manager_double_crawlo.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,456 copying build/lib/tests/test_proxy_health_check.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,457 copying build/lib/tests/test_pipeline_fingerprint_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,459 copying build/lib/tests/test_fingerprint_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,461 copying build/lib/tests/test_spider_name_in_redis_keys.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,463 copying build/lib/tests/test_redis_key_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,465 copying build/lib/tests/test_asyncmy_usage.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T05:51:10,468 creating build/bdist.linux-armv7l/wheel/crawlo 2026-04-16T05:51:10,469 copying build/lib/crawlo/exceptions.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T05:51:10,472 creating build/bdist.linux-armv7l/wheel/crawlo/settings 2026-04-16T05:51:10,473 copying build/lib/crawlo/settings/default_settings.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2026-04-16T05:51:10,475 copying build/lib/crawlo/settings/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2026-04-16T05:51:10,477 copying build/lib/crawlo/settings/setting_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2026-04-16T05:51:10,480 creating build/bdist.linux-armv7l/wheel/crawlo/network 2026-04-16T05:51:10,481 copying build/lib/crawlo/network/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2026-04-16T05:51:10,483 copying build/lib/crawlo/network/response.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2026-04-16T05:51:10,486 copying build/lib/crawlo/network/request.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2026-04-16T05:51:10,488 copying build/lib/crawlo/crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T05:51:10,491 creating build/bdist.linux-armv7l/wheel/crawlo/core 2026-04-16T05:51:10,492 copying build/lib/crawlo/core/scheduler.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-04-16T05:51:10,495 copying build/lib/crawlo/core/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-04-16T05:51:10,496 copying build/lib/crawlo/core/processor.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-04-16T05:51:10,499 copying build/lib/crawlo/core/engine_helpers.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-04-16T05:51:10,501 copying build/lib/crawlo/core/engine.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-04-16T05:51:10,503 copying build/lib/crawlo/cli.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T05:51:10,505 copying build/lib/crawlo/project.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T05:51:10,508 copying build/lib/crawlo/subscriber.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T05:51:10,511 copying build/lib/crawlo/task_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T05:51:10,514 creating build/bdist.linux-armv7l/wheel/crawlo/mcp 2026-04-16T05:51:10,516 copying build/lib/crawlo/mcp/server.py -> build/bdist.linux-armv7l/wheel/./crawlo/mcp 2026-04-16T05:51:10,518 copying build/lib/crawlo/mcp/quick_fetcher.py -> build/bdist.linux-armv7l/wheel/./crawlo/mcp 2026-04-16T05:51:10,521 copying build/lib/crawlo/mcp/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/mcp 2026-04-16T05:51:10,524 creating build/bdist.linux-armv7l/wheel/crawlo/downloader 2026-04-16T05:51:10,525 copying build/lib/crawlo/downloader/camoufox_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T05:51:10,529 copying build/lib/crawlo/downloader/cffi_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T05:51:10,532 copying build/lib/crawlo/downloader/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T05:51:10,535 copying build/lib/crawlo/downloader/constants.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T05:51:10,537 copying build/lib/crawlo/downloader/playwright_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T05:51:10,541 copying build/lib/crawlo/downloader/aiohttp_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T05:51:10,543 copying build/lib/crawlo/downloader/hybrid_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T05:51:10,547 creating build/bdist.linux-armv7l/wheel/crawlo/downloader/stealth_scripts 2026-04-16T05:51:10,548 copying build/lib/crawlo/downloader/stealth_scripts/chrome_runtime.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader/stealth_scripts 2026-04-16T05:51:10,550 copying build/lib/crawlo/downloader/stealth_scripts/drissionpage.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader/stealth_scripts 2026-04-16T05:51:10,553 copying build/lib/crawlo/downloader/stealth_scripts/canvas.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader/stealth_scripts 2026-04-16T05:51:10,556 copying build/lib/crawlo/downloader/stealth_scripts/navigator.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader/stealth_scripts 2026-04-16T05:51:10,558 copying build/lib/crawlo/downloader/stealth_scripts/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader/stealth_scripts 2026-04-16T05:51:10,560 copying build/lib/crawlo/downloader/stealth_scripts/webgl.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader/stealth_scripts 2026-04-16T05:51:10,563 copying build/lib/crawlo/downloader/httpx_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T05:51:10,566 copying build/lib/crawlo/downloader/drissionpage_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T05:51:10,569 creating build/bdist.linux-armv7l/wheel/crawlo/stats 2026-04-16T05:51:10,571 copying build/lib/crawlo/stats/collector.py -> build/bdist.linux-armv7l/wheel/./crawlo/stats 2026-04-16T05:51:10,573 copying build/lib/crawlo/stats/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/stats 2026-04-16T05:51:10,575 copying build/lib/crawlo/stats/backends.py -> build/bdist.linux-armv7l/wheel/./crawlo/stats 2026-04-16T05:51:10,578 copying build/lib/crawlo/framework.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T05:51:10,581 copying build/lib/crawlo/config.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T05:51:10,584 creating build/bdist.linux-armv7l/wheel/crawlo/extension 2026-04-16T05:51:10,586 copying build/lib/crawlo/extension/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T05:51:10,588 copying build/lib/crawlo/extension/health_check.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T05:51:10,591 copying build/lib/crawlo/extension/log_interval.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T05:51:10,593 copying build/lib/crawlo/extension/request_recorder.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T05:51:10,596 copying build/lib/crawlo/extension/log_stats.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T05:51:10,598 copying build/lib/crawlo/extension/mysql_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T05:51:10,601 copying build/lib/crawlo/extension/logging_extension.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T05:51:10,604 copying build/lib/crawlo/extension/memory_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T05:51:10,607 copying build/lib/crawlo/extension/redis_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T05:51:10,609 creating build/bdist.linux-armv7l/wheel/crawlo/checkpoint 2026-04-16T05:51:10,610 copying build/lib/crawlo/checkpoint/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/checkpoint 2026-04-16T05:51:10,612 copying build/lib/crawlo/checkpoint/storage.py -> build/bdist.linux-armv7l/wheel/./crawlo/checkpoint 2026-04-16T05:51:10,615 copying build/lib/crawlo/checkpoint/manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/checkpoint 2026-04-16T05:51:10,618 creating build/bdist.linux-armv7l/wheel/crawlo/commands 2026-04-16T05:51:10,619 copying build/lib/crawlo/commands/startproject.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T05:51:10,621 copying build/lib/crawlo/commands/stats.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T05:51:10,623 copying build/lib/crawlo/commands/check.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T05:51:10,626 copying build/lib/crawlo/commands/help.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T05:51:10,628 copying build/lib/crawlo/commands/list.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T05:51:10,630 copying build/lib/crawlo/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T05:51:10,632 copying build/lib/crawlo/commands/shell.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T05:51:10,633 copying build/lib/crawlo/commands/genspider.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T05:51:10,635 copying build/lib/crawlo/commands/schedule.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T05:51:10,637 copying build/lib/crawlo/commands/run.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T05:51:10,640 copying build/lib/crawlo/commands/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T05:51:10,643 creating build/bdist.linux-armv7l/wheel/crawlo/pipelines 2026-04-16T05:51:10,644 copying build/lib/crawlo/pipelines/base_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T05:51:10,647 copying build/lib/crawlo/pipelines/bloom_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T05:51:10,649 copying build/lib/crawlo/pipelines/mysql_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T05:51:10,652 copying build/lib/crawlo/pipelines/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T05:51:10,654 copying build/lib/crawlo/pipelines/mongo_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T05:51:10,656 copying build/lib/crawlo/pipelines/console_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T05:51:10,658 copying build/lib/crawlo/pipelines/json_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T05:51:10,660 copying build/lib/crawlo/pipelines/database_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T05:51:10,662 copying build/lib/crawlo/pipelines/pipeline_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T05:51:10,664 copying build/lib/crawlo/pipelines/memory_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T05:51:10,666 copying build/lib/crawlo/pipelines/redis_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T05:51:10,668 copying build/lib/crawlo/pipelines/csv_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T05:51:10,671 creating build/bdist.linux-armv7l/wheel/crawlo/items 2026-04-16T05:51:10,672 copying build/lib/crawlo/items/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-04-16T05:51:10,674 copying build/lib/crawlo/items/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-04-16T05:51:10,676 copying build/lib/crawlo/items/fields.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-04-16T05:51:10,678 copying build/lib/crawlo/items/items.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-04-16T05:51:10,680 creating build/bdist.linux-armv7l/wheel/crawlo/shell 2026-04-16T05:51:10,681 copying build/lib/crawlo/shell/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/shell 2026-04-16T05:51:10,683 copying build/lib/crawlo/shell/core.py -> build/bdist.linux-armv7l/wheel/./crawlo/shell 2026-04-16T05:51:10,686 copying build/lib/crawlo/__version__.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T05:51:10,688 copying build/lib/crawlo/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T05:51:10,690 creating build/bdist.linux-armv7l/wheel/crawlo/utils 2026-04-16T05:51:10,691 copying build/lib/crawlo/utils/throttle.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T05:51:10,695 creating build/bdist.linux-armv7l/wheel/crawlo/utils/redis 2026-04-16T05:51:10,695 copying build/lib/crawlo/utils/redis/pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/redis 2026-04-16T05:51:10,698 copying build/lib/crawlo/utils/redis/config.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/redis 2026-04-16T05:51:10,700 copying build/lib/crawlo/utils/redis/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/redis 2026-04-16T05:51:10,702 copying build/lib/crawlo/utils/redis/keys.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/redis 2026-04-16T05:51:10,704 copying build/lib/crawlo/utils/encoding_detector.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T05:51:10,706 copying build/lib/crawlo/utils/process_utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T05:51:10,708 copying build/lib/crawlo/utils/time_utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T05:51:10,710 copying build/lib/crawlo/utils/curl_parser.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T05:51:10,712 copying build/lib/crawlo/utils/queue_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T05:51:10,715 copying build/lib/crawlo/utils/misc.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T05:51:10,717 creating build/bdist.linux-armv7l/wheel/crawlo/utils/db 2026-04-16T05:51:10,718 copying build/lib/crawlo/utils/db/pipeline_utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/db 2026-04-16T05:51:10,720 copying build/lib/crawlo/utils/db/mysql_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/db 2026-04-16T05:51:10,723 copying build/lib/crawlo/utils/db/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/db 2026-04-16T05:51:10,725 copying build/lib/crawlo/utils/db/mongo_connection_pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/db 2026-04-16T05:51:10,727 copying build/lib/crawlo/utils/db/mysql_connection_pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/db 2026-04-16T05:51:10,730 copying build/lib/crawlo/utils/db/sql_builder.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/db 2026-04-16T05:51:10,732 copying build/lib/crawlo/utils/db/database_connection_pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/db 2026-04-16T05:51:10,734 copying build/lib/crawlo/utils/config_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T05:51:10,736 creating build/bdist.linux-armv7l/wheel/crawlo/utils/batch 2026-04-16T05:51:10,737 copying build/lib/crawlo/utils/batch/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/batch 2026-04-16T05:51:10,739 copying build/lib/crawlo/utils/batch/batch_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/batch 2026-04-16T05:51:10,742 copying build/lib/crawlo/utils/batch/batch_processor.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/batch 2026-04-16T05:51:10,744 copying build/lib/crawlo/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T05:51:10,746 copying build/lib/crawlo/utils/func_tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T05:51:10,748 copying build/lib/crawlo/utils/singleton.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T05:51:10,749 copying build/lib/crawlo/utils/resource_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T05:51:10,752 creating build/bdist.linux-armv7l/wheel/crawlo/utils/monitor 2026-04-16T05:51:10,753 copying build/lib/crawlo/utils/monitor/performance_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/monitor 2026-04-16T05:51:10,755 copying build/lib/crawlo/utils/monitor/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/monitor 2026-04-16T05:51:10,757 copying build/lib/crawlo/utils/monitor/monitor_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/monitor 2026-04-16T05:51:10,759 creating build/bdist.linux-armv7l/wheel/crawlo/utils/request 2026-04-16T05:51:10,760 copying build/lib/crawlo/utils/request/request_serializer.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/request 2026-04-16T05:51:10,763 copying build/lib/crawlo/utils/request/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/request 2026-04-16T05:51:10,764 copying build/lib/crawlo/utils/request/request.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/request 2026-04-16T05:51:10,767 copying build/lib/crawlo/utils/request/fingerprint.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/request 2026-04-16T05:51:10,769 copying build/lib/crawlo/utils/request/response_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/request 2026-04-16T05:51:10,771 copying build/lib/crawlo/utils/page_utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T05:51:10,773 creating build/bdist.linux-armv7l/wheel/crawlo/utils/spider 2026-04-16T05:51:10,774 copying build/lib/crawlo/utils/spider/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/spider 2026-04-16T05:51:10,776 copying build/lib/crawlo/utils/spider/spider_resolver.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/spider 2026-04-16T05:51:10,778 copying build/lib/crawlo/utils/spider/spider_loader.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/spider 2026-04-16T05:51:10,780 copying build/lib/crawlo/utils/spider/controlled_spider_mixin.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/spider 2026-04-16T05:51:10,783 copying build/lib/crawlo/utils/error_handler.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T05:51:10,785 copying build/lib/crawlo/utils/priority.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T05:51:10,787 copying build/lib/crawlo/interfaces.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T05:51:10,790 creating build/bdist.linux-armv7l/wheel/crawlo/initialization 2026-04-16T05:51:10,791 copying build/lib/crawlo/initialization/context.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-04-16T05:51:10,793 copying build/lib/crawlo/initialization/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-04-16T05:51:10,795 copying build/lib/crawlo/initialization/core.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-04-16T05:51:10,797 copying build/lib/crawlo/initialization/phases.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-04-16T05:51:10,799 copying build/lib/crawlo/initialization/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-04-16T05:51:10,801 copying build/lib/crawlo/initialization/built_in.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-04-16T05:51:10,804 copying build/lib/crawlo/initialization/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-04-16T05:51:10,806 creating build/bdist.linux-armv7l/wheel/crawlo/bot 2026-04-16T05:51:10,807 copying build/lib/crawlo/bot/duplicate_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T05:51:10,810 copying build/lib/crawlo/bot/notifier.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T05:51:10,812 copying build/lib/crawlo/bot/template_enums.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T05:51:10,814 copying build/lib/crawlo/bot/models.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T05:51:10,816 copying build/lib/crawlo/bot/config_loader.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T05:51:10,819 copying build/lib/crawlo/bot/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T05:51:10,821 creating build/bdist.linux-armv7l/wheel/crawlo/bot/channels 2026-04-16T05:51:10,822 copying build/lib/crawlo/bot/channels/feishu.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot/channels 2026-04-16T05:51:10,824 copying build/lib/crawlo/bot/channels/dingtalk.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot/channels 2026-04-16T05:51:10,826 copying build/lib/crawlo/bot/channels/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot/channels 2026-04-16T05:51:10,828 copying build/lib/crawlo/bot/channels/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot/channels 2026-04-16T05:51:10,830 copying build/lib/crawlo/bot/channels/email.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot/channels 2026-04-16T05:51:10,832 copying build/lib/crawlo/bot/channels/sms.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot/channels 2026-04-16T05:51:10,833 copying build/lib/crawlo/bot/channels/wecom.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot/channels 2026-04-16T05:51:10,836 copying build/lib/crawlo/bot/resource_monitor_enums.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T05:51:10,838 copying build/lib/crawlo/bot/handlers.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T05:51:10,840 copying build/lib/crawlo/bot/template_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T05:51:10,842 copying build/lib/crawlo/bot/resource_monitor_templates.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T05:51:10,845 creating build/bdist.linux-armv7l/wheel/crawlo/filters 2026-04-16T05:51:10,846 copying build/lib/crawlo/filters/aioredis_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2026-04-16T05:51:10,849 copying build/lib/crawlo/filters/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2026-04-16T05:51:10,851 copying build/lib/crawlo/filters/memory_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2026-04-16T05:51:10,854 creating build/bdist.linux-armv7l/wheel/crawlo/middleware 2026-04-16T05:51:10,855 copying build/lib/crawlo/middleware/throttle.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T05:51:10,858 copying build/lib/crawlo/middleware/cloudflare_bypass.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T05:51:10,860 copying build/lib/crawlo/middleware/offsite.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T05:51:10,862 copying build/lib/crawlo/middleware/middleware_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T05:51:10,864 copying build/lib/crawlo/middleware/retry.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T05:51:10,866 copying build/lib/crawlo/middleware/request_ignore.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T05:51:10,868 copying build/lib/crawlo/middleware/file_middleware.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T05:51:10,871 copying build/lib/crawlo/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T05:51:10,872 copying build/lib/crawlo/middleware/response_code.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T05:51:10,874 copying build/lib/crawlo/middleware/proxy.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T05:51:10,877 copying build/lib/crawlo/middleware/default_header.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T05:51:10,879 copying build/lib/crawlo/middleware/dynamic_render_middleware.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T05:51:10,881 copying build/lib/crawlo/middleware/response_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T05:51:10,883 copying build/lib/crawlo/event.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T05:51:10,885 creating build/bdist.linux-armv7l/wheel/crawlo/spider 2026-04-16T05:51:10,886 copying build/lib/crawlo/spider/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/spider 2026-04-16T05:51:10,890 creating build/bdist.linux-armv7l/wheel/crawlo/logging 2026-04-16T05:51:10,891 copying build/lib/crawlo/logging/config.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-04-16T05:51:10,893 copying build/lib/crawlo/logging/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-04-16T05:51:10,895 copying build/lib/crawlo/logging/factory.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-04-16T05:51:10,897 copying build/lib/crawlo/logging/manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-04-16T05:51:10,899 creating build/bdist.linux-armv7l/wheel/crawlo/tools 2026-04-16T05:51:10,900 copying build/lib/crawlo/tools/time_utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-04-16T05:51:10,903 copying build/lib/crawlo/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-04-16T05:51:10,904 copying build/lib/crawlo/tools/text_utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-04-16T05:51:10,907 copying build/lib/crawlo/tools/file_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-04-16T05:51:10,910 creating build/bdist.linux-armv7l/wheel/crawlo/tools/adaptive_selector 2026-04-16T05:51:10,911 copying build/lib/crawlo/tools/adaptive_selector/element_fingerprint.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools/adaptive_selector 2026-04-16T05:51:10,913 copying build/lib/crawlo/tools/adaptive_selector/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools/adaptive_selector 2026-04-16T05:51:10,915 copying build/lib/crawlo/tools/adaptive_selector/similarity_matcher.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools/adaptive_selector 2026-04-16T05:51:10,917 copying build/lib/crawlo/tools/adaptive_selector/storage.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools/adaptive_selector 2026-04-16T05:51:10,920 creating build/bdist.linux-armv7l/wheel/crawlo/factories 2026-04-16T05:51:10,921 copying build/lib/crawlo/factories/crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-04-16T05:51:10,923 copying build/lib/crawlo/factories/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-04-16T05:51:10,925 copying build/lib/crawlo/factories/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-04-16T05:51:10,927 copying build/lib/crawlo/factories/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-04-16T05:51:10,929 copying build/lib/crawlo/factories/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-04-16T05:51:10,931 creating build/bdist.linux-armv7l/wheel/crawlo/templates 2026-04-16T05:51:10,932 copying build/lib/crawlo/templates/crawlo.cfg.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2026-04-16T05:51:10,934 creating build/bdist.linux-armv7l/wheel/crawlo/templates/project 2026-04-16T05:51:10,935 copying build/lib/crawlo/templates/project/settings_minimal.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T05:51:10,938 copying build/lib/crawlo/templates/project/settings.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T05:51:10,940 copying build/lib/crawlo/templates/project/__init__.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T05:51:10,942 creating build/bdist.linux-armv7l/wheel/crawlo/templates/project/spiders 2026-04-16T05:51:10,943 copying build/lib/crawlo/templates/project/spiders/__init__.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project/spiders 2026-04-16T05:51:10,945 copying build/lib/crawlo/templates/project/middlewares.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T05:51:10,947 copying build/lib/crawlo/templates/project/settings_gentle.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T05:51:10,949 copying build/lib/crawlo/templates/project/settings_high_performance.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T05:51:10,952 copying build/lib/crawlo/templates/project/settings_simple.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T05:51:10,954 copying build/lib/crawlo/templates/project/pipelines.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T05:51:10,956 copying build/lib/crawlo/templates/project/items.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T05:51:10,957 copying build/lib/crawlo/templates/project/settings_distributed.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T05:51:10,960 creating build/bdist.linux-armv7l/wheel/crawlo/templates/spider 2026-04-16T05:51:10,961 copying build/lib/crawlo/templates/spider/spider.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/spider 2026-04-16T05:51:10,963 copying build/lib/crawlo/templates/run.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2026-04-16T05:51:10,965 copying build/lib/crawlo/templates/spiders_init.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2026-04-16T05:51:10,967 creating build/bdist.linux-armv7l/wheel/crawlo/scheduling 2026-04-16T05:51:10,969 creating build/bdist.linux-armv7l/wheel/crawlo/scheduling/daemon 2026-04-16T05:51:10,970 copying build/lib/crawlo/scheduling/daemon/scheduler.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling/daemon 2026-04-16T05:51:10,972 copying build/lib/crawlo/scheduling/daemon/executor.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling/daemon 2026-04-16T05:51:10,974 copying build/lib/crawlo/scheduling/daemon/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling/daemon 2026-04-16T05:51:10,977 copying build/lib/crawlo/scheduling/daemon/cleanup.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling/daemon 2026-04-16T05:51:10,979 copying build/lib/crawlo/scheduling/parameter_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling 2026-04-16T05:51:10,982 copying build/lib/crawlo/scheduling/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling 2026-04-16T05:51:10,983 copying build/lib/crawlo/scheduling/daemon_scheduler.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling 2026-04-16T05:51:10,986 copying build/lib/crawlo/scheduling/trigger.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling 2026-04-16T05:51:10,988 copying build/lib/crawlo/scheduling/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling 2026-04-16T05:51:10,990 copying build/lib/crawlo/scheduling/job.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling 2026-04-16T05:51:10,992 creating build/bdist.linux-armv7l/wheel/crawlo/data 2026-04-16T05:51:10,993 copying build/lib/crawlo/data/user_agents.py -> build/bdist.linux-armv7l/wheel/./crawlo/data 2026-04-16T05:51:10,996 copying build/lib/crawlo/data/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/data 2026-04-16T05:51:10,998 creating build/bdist.linux-armv7l/wheel/crawlo/queue 2026-04-16T05:51:10,999 copying build/lib/crawlo/queue/redis_priority_queue.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-04-16T05:51:11,002 copying build/lib/crawlo/queue/queue_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-04-16T05:51:11,005 copying build/lib/crawlo/queue/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-04-16T05:51:11,007 copying build/lib/crawlo/queue/pqueue.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-04-16T05:51:11,009 running install_egg_info 2026-04-16T05:51:11,022 Copying crawlo.egg-info to build/bdist.linux-armv7l/wheel/./crawlo-1.6.2-py3.11.egg-info 2026-04-16T05:51:11,037 running install_scripts 2026-04-16T05:51:11,048 creating build/bdist.linux-armv7l/wheel/crawlo-1.6.2.dist-info/WHEEL 2026-04-16T05:51:11,051 creating '/tmp/pip-wheel-z9vsoclv/.tmp-_fqq1z96/crawlo-1.6.2-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-16T05:51:11,055 adding 'crawlo/__init__.py' 2026-04-16T05:51:11,056 adding 'crawlo/__version__.py' 2026-04-16T05:51:11,058 adding 'crawlo/cli.py' 2026-04-16T05:51:11,061 adding 'crawlo/config.py' 2026-04-16T05:51:11,065 adding 'crawlo/crawler.py' 2026-04-16T05:51:11,067 adding 'crawlo/event.py' 2026-04-16T05:51:11,069 adding 'crawlo/exceptions.py' 2026-04-16T05:51:11,072 adding 'crawlo/framework.py' 2026-04-16T05:51:11,075 adding 'crawlo/interfaces.py' 2026-04-16T05:51:11,077 adding 'crawlo/project.py' 2026-04-16T05:51:11,079 adding 'crawlo/subscriber.py' 2026-04-16T05:51:11,082 adding 'crawlo/task_manager.py' 2026-04-16T05:51:11,085 adding 'crawlo/bot/__init__.py' 2026-04-16T05:51:11,087 adding 'crawlo/bot/config_loader.py' 2026-04-16T05:51:11,089 adding 'crawlo/bot/duplicate_manager.py' 2026-04-16T05:51:11,091 adding 'crawlo/bot/handlers.py' 2026-04-16T05:51:11,093 adding 'crawlo/bot/models.py' 2026-04-16T05:51:11,095 adding 'crawlo/bot/notifier.py' 2026-04-16T05:51:11,097 adding 'crawlo/bot/resource_monitor_enums.py' 2026-04-16T05:51:11,099 adding 'crawlo/bot/resource_monitor_templates.py' 2026-04-16T05:51:11,102 adding 'crawlo/bot/template_enums.py' 2026-04-16T05:51:11,105 adding 'crawlo/bot/template_manager.py' 2026-04-16T05:51:11,107 adding 'crawlo/bot/channels/__init__.py' 2026-04-16T05:51:11,109 adding 'crawlo/bot/channels/base.py' 2026-04-16T05:51:11,112 adding 'crawlo/bot/channels/dingtalk.py' 2026-04-16T05:51:11,113 adding 'crawlo/bot/channels/email.py' 2026-04-16T05:51:11,116 adding 'crawlo/bot/channels/feishu.py' 2026-04-16T05:51:11,118 adding 'crawlo/bot/channels/sms.py' 2026-04-16T05:51:11,120 adding 'crawlo/bot/channels/wecom.py' 2026-04-16T05:51:11,122 adding 'crawlo/checkpoint/__init__.py' 2026-04-16T05:51:11,124 adding 'crawlo/checkpoint/manager.py' 2026-04-16T05:51:11,127 adding 'crawlo/checkpoint/storage.py' 2026-04-16T05:51:11,128 adding 'crawlo/commands/__init__.py' 2026-04-16T05:51:11,131 adding 'crawlo/commands/check.py' 2026-04-16T05:51:11,133 adding 'crawlo/commands/genspider.py' 2026-04-16T05:51:11,134 adding 'crawlo/commands/help.py' 2026-04-16T05:51:11,137 adding 'crawlo/commands/list.py' 2026-04-16T05:51:11,139 adding 'crawlo/commands/run.py' 2026-04-16T05:51:11,141 adding 'crawlo/commands/schedule.py' 2026-04-16T05:51:11,143 adding 'crawlo/commands/shell.py' 2026-04-16T05:51:11,145 adding 'crawlo/commands/startproject.py' 2026-04-16T05:51:11,148 adding 'crawlo/commands/stats.py' 2026-04-16T05:51:11,150 adding 'crawlo/commands/utils.py' 2026-04-16T05:51:11,152 adding 'crawlo/core/__init__.py' 2026-04-16T05:51:11,155 adding 'crawlo/core/engine.py' 2026-04-16T05:51:11,157 adding 'crawlo/core/engine_helpers.py' 2026-04-16T05:51:11,159 adding 'crawlo/core/processor.py' 2026-04-16T05:51:11,162 adding 'crawlo/core/scheduler.py' 2026-04-16T05:51:11,164 adding 'crawlo/data/__init__.py' 2026-04-16T05:51:11,166 adding 'crawlo/data/user_agents.py' 2026-04-16T05:51:11,169 adding 'crawlo/downloader/__init__.py' 2026-04-16T05:51:11,171 adding 'crawlo/downloader/aiohttp_downloader.py' 2026-04-16T05:51:11,174 adding 'crawlo/downloader/camoufox_downloader.py' 2026-04-16T05:51:11,176 adding 'crawlo/downloader/cffi_downloader.py' 2026-04-16T05:51:11,178 adding 'crawlo/downloader/constants.py' 2026-04-16T05:51:11,181 adding 'crawlo/downloader/drissionpage_downloader.py' 2026-04-16T05:51:11,183 adding 'crawlo/downloader/httpx_downloader.py' 2026-04-16T05:51:11,185 adding 'crawlo/downloader/hybrid_downloader.py' 2026-04-16T05:51:11,190 adding 'crawlo/downloader/playwright_downloader.py' 2026-04-16T05:51:11,193 adding 'crawlo/downloader/stealth_scripts/__init__.py' 2026-04-16T05:51:11,194 adding 'crawlo/downloader/stealth_scripts/canvas.py' 2026-04-16T05:51:11,196 adding 'crawlo/downloader/stealth_scripts/chrome_runtime.py' 2026-04-16T05:51:11,198 adding 'crawlo/downloader/stealth_scripts/drissionpage.py' 2026-04-16T05:51:11,200 adding 'crawlo/downloader/stealth_scripts/navigator.py' 2026-04-16T05:51:11,202 adding 'crawlo/downloader/stealth_scripts/webgl.py' 2026-04-16T05:51:11,204 adding 'crawlo/extension/__init__.py' 2026-04-16T05:51:11,206 adding 'crawlo/extension/health_check.py' 2026-04-16T05:51:11,208 adding 'crawlo/extension/log_interval.py' 2026-04-16T05:51:11,210 adding 'crawlo/extension/log_stats.py' 2026-04-16T05:51:11,212 adding 'crawlo/extension/logging_extension.py' 2026-04-16T05:51:11,214 adding 'crawlo/extension/memory_monitor.py' 2026-04-16T05:51:11,217 adding 'crawlo/extension/mysql_monitor.py' 2026-04-16T05:51:11,219 adding 'crawlo/extension/redis_monitor.py' 2026-04-16T05:51:11,221 adding 'crawlo/extension/request_recorder.py' 2026-04-16T05:51:11,223 adding 'crawlo/factories/__init__.py' 2026-04-16T05:51:11,225 adding 'crawlo/factories/base.py' 2026-04-16T05:51:11,226 adding 'crawlo/factories/crawler.py' 2026-04-16T05:51:11,228 adding 'crawlo/factories/registry.py' 2026-04-16T05:51:11,229 adding 'crawlo/factories/utils.py' 2026-04-16T05:51:11,231 adding 'crawlo/filters/__init__.py' 2026-04-16T05:51:11,234 adding 'crawlo/filters/aioredis_filter.py' 2026-04-16T05:51:11,236 adding 'crawlo/filters/memory_filter.py' 2026-04-16T05:51:11,237 adding 'crawlo/initialization/__init__.py' 2026-04-16T05:51:11,239 adding 'crawlo/initialization/built_in.py' 2026-04-16T05:51:11,241 adding 'crawlo/initialization/context.py' 2026-04-16T05:51:11,243 adding 'crawlo/initialization/core.py' 2026-04-16T05:51:11,244 adding 'crawlo/initialization/phases.py' 2026-04-16T05:51:11,246 adding 'crawlo/initialization/registry.py' 2026-04-16T05:51:11,247 adding 'crawlo/initialization/utils.py' 2026-04-16T05:51:11,249 adding 'crawlo/items/__init__.py' 2026-04-16T05:51:11,250 adding 'crawlo/items/base.py' 2026-04-16T05:51:11,251 adding 'crawlo/items/fields.py' 2026-04-16T05:51:11,253 adding 'crawlo/items/items.py' 2026-04-16T05:51:11,254 adding 'crawlo/logging/__init__.py' 2026-04-16T05:51:11,256 adding 'crawlo/logging/config.py' 2026-04-16T05:51:11,258 adding 'crawlo/logging/factory.py' 2026-04-16T05:51:11,259 adding 'crawlo/logging/manager.py' 2026-04-16T05:51:11,261 adding 'crawlo/mcp/__init__.py' 2026-04-16T05:51:11,263 adding 'crawlo/mcp/quick_fetcher.py' 2026-04-16T05:51:11,265 adding 'crawlo/mcp/server.py' 2026-04-16T05:51:11,267 adding 'crawlo/middleware/__init__.py' 2026-04-16T05:51:11,269 adding 'crawlo/middleware/cloudflare_bypass.py' 2026-04-16T05:51:11,270 adding 'crawlo/middleware/default_header.py' 2026-04-16T05:51:11,272 adding 'crawlo/middleware/dynamic_render_middleware.py' 2026-04-16T05:51:11,274 adding 'crawlo/middleware/file_middleware.py' 2026-04-16T05:51:11,276 adding 'crawlo/middleware/middleware_manager.py' 2026-04-16T05:51:11,277 adding 'crawlo/middleware/offsite.py' 2026-04-16T05:51:11,279 adding 'crawlo/middleware/proxy.py' 2026-04-16T05:51:11,280 adding 'crawlo/middleware/request_ignore.py' 2026-04-16T05:51:11,282 adding 'crawlo/middleware/response_code.py' 2026-04-16T05:51:11,283 adding 'crawlo/middleware/response_filter.py' 2026-04-16T05:51:11,285 adding 'crawlo/middleware/retry.py' 2026-04-16T05:51:11,287 adding 'crawlo/middleware/throttle.py' 2026-04-16T05:51:11,288 adding 'crawlo/network/__init__.py' 2026-04-16T05:51:11,291 adding 'crawlo/network/request.py' 2026-04-16T05:51:11,294 adding 'crawlo/network/response.py' 2026-04-16T05:51:11,296 adding 'crawlo/pipelines/__init__.py' 2026-04-16T05:51:11,299 adding 'crawlo/pipelines/base_pipeline.py' 2026-04-16T05:51:11,300 adding 'crawlo/pipelines/bloom_dedup_pipeline.py' 2026-04-16T05:51:11,302 adding 'crawlo/pipelines/console_pipeline.py' 2026-04-16T05:51:11,303 adding 'crawlo/pipelines/csv_pipeline.py' 2026-04-16T05:51:11,305 adding 'crawlo/pipelines/database_dedup_pipeline.py' 2026-04-16T05:51:11,307 adding 'crawlo/pipelines/json_pipeline.py' 2026-04-16T05:51:11,308 adding 'crawlo/pipelines/memory_dedup_pipeline.py' 2026-04-16T05:51:11,310 adding 'crawlo/pipelines/mongo_pipeline.py' 2026-04-16T05:51:11,313 adding 'crawlo/pipelines/mysql_pipeline.py' 2026-04-16T05:51:11,316 adding 'crawlo/pipelines/pipeline_manager.py' 2026-04-16T05:51:11,318 adding 'crawlo/pipelines/redis_dedup_pipeline.py' 2026-04-16T05:51:11,320 adding 'crawlo/queue/__init__.py' 2026-04-16T05:51:11,322 adding 'crawlo/queue/pqueue.py' 2026-04-16T05:51:11,328 adding 'crawlo/queue/queue_manager.py' 2026-04-16T05:51:11,332 adding 'crawlo/queue/redis_priority_queue.py' 2026-04-16T05:51:11,335 adding 'crawlo/scheduling/__init__.py' 2026-04-16T05:51:11,337 adding 'crawlo/scheduling/daemon_scheduler.py' 2026-04-16T05:51:11,338 adding 'crawlo/scheduling/job.py' 2026-04-16T05:51:11,340 adding 'crawlo/scheduling/parameter_manager.py' 2026-04-16T05:51:11,342 adding 'crawlo/scheduling/registry.py' 2026-04-16T05:51:11,344 adding 'crawlo/scheduling/trigger.py' 2026-04-16T05:51:11,346 adding 'crawlo/scheduling/daemon/__init__.py' 2026-04-16T05:51:11,348 adding 'crawlo/scheduling/daemon/cleanup.py' 2026-04-16T05:51:11,350 adding 'crawlo/scheduling/daemon/executor.py' 2026-04-16T05:51:11,352 adding 'crawlo/scheduling/daemon/scheduler.py' 2026-04-16T05:51:11,354 adding 'crawlo/settings/__init__.py' 2026-04-16T05:51:11,359 adding 'crawlo/settings/default_settings.py' 2026-04-16T05:51:11,361 adding 'crawlo/settings/setting_manager.py' 2026-04-16T05:51:11,364 adding 'crawlo/shell/__init__.py' 2026-04-16T05:51:11,367 adding 'crawlo/shell/core.py' 2026-04-16T05:51:11,372 adding 'crawlo/spider/__init__.py' 2026-04-16T05:51:11,374 adding 'crawlo/stats/__init__.py' 2026-04-16T05:51:11,376 adding 'crawlo/stats/backends.py' 2026-04-16T05:51:11,378 adding 'crawlo/stats/collector.py' 2026-04-16T05:51:11,381 adding 'crawlo/templates/crawlo.cfg.tmpl' 2026-04-16T05:51:11,382 adding 'crawlo/templates/run.py.tmpl' 2026-04-16T05:51:11,383 adding 'crawlo/templates/spiders_init.py.tmpl' 2026-04-16T05:51:11,386 adding 'crawlo/templates/project/__init__.py.tmpl' 2026-04-16T05:51:11,387 adding 'crawlo/templates/project/items.py.tmpl' 2026-04-16T05:51:11,389 adding 'crawlo/templates/project/middlewares.py.tmpl' 2026-04-16T05:51:11,390 adding 'crawlo/templates/project/pipelines.py.tmpl' 2026-04-16T05:51:11,393 adding 'crawlo/templates/project/settings.py.tmpl' 2026-04-16T05:51:11,396 adding 'crawlo/templates/project/settings_distributed.py.tmpl' 2026-04-16T05:51:11,399 adding 'crawlo/templates/project/settings_gentle.py.tmpl' 2026-04-16T05:51:11,401 adding 'crawlo/templates/project/settings_high_performance.py.tmpl' 2026-04-16T05:51:11,403 adding 'crawlo/templates/project/settings_minimal.py.tmpl' 2026-04-16T05:51:11,406 adding 'crawlo/templates/project/settings_simple.py.tmpl' 2026-04-16T05:51:11,408 adding 'crawlo/templates/project/spiders/__init__.py.tmpl' 2026-04-16T05:51:11,410 adding 'crawlo/templates/spider/spider.py.tmpl' 2026-04-16T05:51:11,412 adding 'crawlo/tools/__init__.py' 2026-04-16T05:51:11,414 adding 'crawlo/tools/file_downloader.py' 2026-04-16T05:51:11,416 adding 'crawlo/tools/text_utils.py' 2026-04-16T05:51:11,418 adding 'crawlo/tools/time_utils.py' 2026-04-16T05:51:11,420 adding 'crawlo/tools/adaptive_selector/__init__.py' 2026-04-16T05:51:11,422 adding 'crawlo/tools/adaptive_selector/element_fingerprint.py' 2026-04-16T05:51:11,423 adding 'crawlo/tools/adaptive_selector/similarity_matcher.py' 2026-04-16T05:51:11,425 adding 'crawlo/tools/adaptive_selector/storage.py' 2026-04-16T05:51:11,427 adding 'crawlo/utils/__init__.py' 2026-04-16T05:51:11,429 adding 'crawlo/utils/config_manager.py' 2026-04-16T05:51:11,431 adding 'crawlo/utils/curl_parser.py' 2026-04-16T05:51:11,433 adding 'crawlo/utils/encoding_detector.py' 2026-04-16T05:51:11,435 adding 'crawlo/utils/error_handler.py' 2026-04-16T05:51:11,437 adding 'crawlo/utils/func_tools.py' 2026-04-16T05:51:11,438 adding 'crawlo/utils/misc.py' 2026-04-16T05:51:11,440 adding 'crawlo/utils/page_utils.py' 2026-04-16T05:51:11,441 adding 'crawlo/utils/priority.py' 2026-04-16T05:51:11,443 adding 'crawlo/utils/process_utils.py' 2026-04-16T05:51:11,445 adding 'crawlo/utils/queue_helper.py' 2026-04-16T05:51:11,447 adding 'crawlo/utils/resource_manager.py' 2026-04-16T05:51:11,448 adding 'crawlo/utils/singleton.py' 2026-04-16T05:51:11,450 adding 'crawlo/utils/throttle.py' 2026-04-16T05:51:11,451 adding 'crawlo/utils/time_utils.py' 2026-04-16T05:51:11,453 adding 'crawlo/utils/batch/__init__.py' 2026-04-16T05:51:11,455 adding 'crawlo/utils/batch/batch_manager.py' 2026-04-16T05:51:11,456 adding 'crawlo/utils/batch/batch_processor.py' 2026-04-16T05:51:11,458 adding 'crawlo/utils/db/__init__.py' 2026-04-16T05:51:11,459 adding 'crawlo/utils/db/database_connection_pool.py' 2026-04-16T05:51:11,461 adding 'crawlo/utils/db/mongo_connection_pool.py' 2026-04-16T05:51:11,462 adding 'crawlo/utils/db/mysql_connection_pool.py' 2026-04-16T05:51:11,465 adding 'crawlo/utils/db/mysql_helper.py' 2026-04-16T05:51:11,466 adding 'crawlo/utils/db/pipeline_utils.py' 2026-04-16T05:51:11,468 adding 'crawlo/utils/db/sql_builder.py' 2026-04-16T05:51:11,470 adding 'crawlo/utils/monitor/__init__.py' 2026-04-16T05:51:11,471 adding 'crawlo/utils/monitor/monitor_manager.py' 2026-04-16T05:51:11,473 adding 'crawlo/utils/monitor/performance_monitor.py' 2026-04-16T05:51:11,475 adding 'crawlo/utils/redis/__init__.py' 2026-04-16T05:51:11,477 adding 'crawlo/utils/redis/config.py' 2026-04-16T05:51:11,479 adding 'crawlo/utils/redis/keys.py' 2026-04-16T05:51:11,481 adding 'crawlo/utils/redis/pool.py' 2026-04-16T05:51:11,483 adding 'crawlo/utils/request/__init__.py' 2026-04-16T05:51:11,485 adding 'crawlo/utils/request/fingerprint.py' 2026-04-16T05:51:11,487 adding 'crawlo/utils/request/request.py' 2026-04-16T05:51:11,489 adding 'crawlo/utils/request/request_serializer.py' 2026-04-16T05:51:11,491 adding 'crawlo/utils/request/response_helper.py' 2026-04-16T05:51:11,492 adding 'crawlo/utils/spider/__init__.py' 2026-04-16T05:51:11,495 adding 'crawlo/utils/spider/controlled_spider_mixin.py' 2026-04-16T05:51:11,497 adding 'crawlo/utils/spider/spider_loader.py' 2026-04-16T05:51:11,498 adding 'crawlo/utils/spider/spider_resolver.py' 2026-04-16T05:51:11,507 adding 'tests/ANTI_DETECTION_TEST_REPORT.md' 2026-04-16T05:51:11,508 adding 'tests/RESOURCE_LEAK_TEST_REPORT.md' 2026-04-16T05:51:11,509 adding 'tests/__init__.py' 2026-04-16T05:51:11,511 adding 'tests/advanced_tools_example.py' 2026-04-16T05:51:11,513 adding 'tests/authenticated_proxy_example.py' 2026-04-16T05:51:11,514 adding 'tests/baidu_performance_test.py' 2026-04-16T05:51:11,515 adding 'tests/baidu_test.py' 2026-04-16T05:51:11,517 adding 'tests/bug_check_test.py' 2026-04-16T05:51:11,519 adding 'tests/china_cloudflare_test_spider.py' 2026-04-16T05:51:11,521 adding 'tests/cleaners_example.py' 2026-04-16T05:51:11,523 adding 'tests/cloudflare_test_spider.py' 2026-04-16T05:51:11,524 adding 'tests/comprehensive_framework_test.py' 2026-04-16T05:51:11,526 adding 'tests/comprehensive_test.py' 2026-04-16T05:51:11,527 adding 'tests/comprehensive_testing_summary.md' 2026-04-16T05:51:11,529 adding 'tests/config_validation_demo.py' 2026-04-16T05:51:11,531 adding 'tests/controlled_spider_example.py' 2026-04-16T05:51:11,532 adding 'tests/date_tools_example.py' 2026-04-16T05:51:11,534 adding 'tests/debug_configure.py' 2026-04-16T05:51:11,535 adding 'tests/debug_framework_logger.py' 2026-04-16T05:51:11,537 adding 'tests/debug_log_config.py' 2026-04-16T05:51:11,538 adding 'tests/debug_log_levels.py' 2026-04-16T05:51:11,540 adding 'tests/debug_pipelines.py' 2026-04-16T05:51:11,542 adding 'tests/detailed_log_test.py' 2026-04-16T05:51:11,544 adding 'tests/distributed_dedup_test.py' 2026-04-16T05:51:11,545 adding 'tests/distributed_test.py' 2026-04-16T05:51:11,547 adding 'tests/distributed_test_debug.py' 2026-04-16T05:51:11,549 adding 'tests/dynamic_loading_example.py' 2026-04-16T05:51:11,551 adding 'tests/dynamic_loading_test.py' 2026-04-16T05:51:11,552 adding 'tests/error_handling_example.py' 2026-04-16T05:51:11,553 adding 'tests/explain_mysql_update_behavior.py' 2026-04-16T05:51:11,555 adding 'tests/final_comprehensive_test.py' 2026-04-16T05:51:11,557 adding 'tests/final_log_test.py' 2026-04-16T05:51:11,558 adding 'tests/final_validation_test.py' 2026-04-16T05:51:11,560 adding 'tests/final_verification.py' 2026-04-16T05:51:11,562 adding 'tests/fix_log_test.py' 2026-04-16T05:51:11,563 adding 'tests/framework_performance_test.py' 2026-04-16T05:51:11,565 adding 'tests/log_buffering_test.py' 2026-04-16T05:51:11,566 adding 'tests/log_generation_timing_test.py' 2026-04-16T05:51:11,567 adding 'tests/monitor_redis_dedup.sh' 2026-04-16T05:51:11,569 adding 'tests/optimized_performance_test.py' 2026-04-16T05:51:11,571 adding 'tests/performance_comparison.py' 2026-04-16T05:51:11,572 adding 'tests/queue_blocking_test.py' 2026-04-16T05:51:11,573 adding 'tests/queue_test.py' 2026-04-16T05:51:11,575 adding 'tests/redis_key_validation_demo.py' 2026-04-16T05:51:11,576 adding 'tests/request_params_example.py' 2026-04-16T05:51:11,578 adding 'tests/response_improvements_example.py' 2026-04-16T05:51:11,579 adding 'tests/run_all_leak_tests.py' 2026-04-16T05:51:11,580 adding 'tests/simple_cli_test.py' 2026-04-16T05:51:11,582 adding 'tests/simple_command_test.py' 2026-04-16T05:51:11,583 adding 'tests/simple_crawlo_test.py' 2026-04-16T05:51:11,585 adding 'tests/simple_follow_test.py' 2026-04-16T05:51:11,586 adding 'tests/simple_log_test2.py' 2026-04-16T05:51:11,588 adding 'tests/simple_optimization_test.py' 2026-04-16T05:51:11,589 adding 'tests/simple_queue_type_test.py' 2026-04-16T05:51:11,590 adding 'tests/simple_response_selector_test.py' 2026-04-16T05:51:11,592 adding 'tests/simple_selector_test.py' 2026-04-16T05:51:11,593 adding 'tests/simple_spider_test.py' 2026-04-16T05:51:11,594 adding 'tests/simple_url_test.py' 2026-04-16T05:51:11,596 adding 'tests/simulate_mysql_update_test.py' 2026-04-16T05:51:11,597 adding 'tests/spider_log_timing_test.py' 2026-04-16T05:51:11,599 adding 'tests/test_ack_call_analysis.py' 2026-04-16T05:51:11,600 adding 'tests/test_ack_call_fix.py' 2026-04-16T05:51:11,602 adding 'tests/test_ack_method_debug.py' 2026-04-16T05:51:11,604 adding 'tests/test_ack_method_fix.py' 2026-04-16T05:51:11,606 adding 'tests/test_ack_method_verification.py' 2026-04-16T05:51:11,608 adding 'tests/test_adaptive_multiple_scenarios.py' 2026-04-16T05:51:11,610 adding 'tests/test_adaptive_real_scenario.py' 2026-04-16T05:51:11,614 adding 'tests/test_adaptive_selector.py' 2026-04-16T05:51:11,616 adding 'tests/test_advanced_tools.py' 2026-04-16T05:51:11,617 adding 'tests/test_all_commands.py' 2026-04-16T05:51:11,619 adding 'tests/test_all_pipeline_fingerprints.py' 2026-04-16T05:51:11,620 adding 'tests/test_all_redis_key_configs.py' 2026-04-16T05:51:11,623 adding 'tests/test_anti_detection.py' 2026-04-16T05:51:11,625 adding 'tests/test_anti_detection_real_world.py' 2026-04-16T05:51:11,626 adding 'tests/test_asyncmy_usage.py' 2026-04-16T05:51:11,628 adding 'tests/test_batch_processor.py' 2026-04-16T05:51:11,629 adding 'tests/test_browser_leak.py' 2026-04-16T05:51:11,630 adding 'tests/test_cache_leak.py' 2026-04-16T05:51:11,632 adding 'tests/test_circular_reference_leak.py' 2026-04-16T05:51:11,633 adding 'tests/test_cleaners.py' 2026-04-16T05:51:11,635 adding 'tests/test_cli_arguments.py' 2026-04-16T05:51:11,636 adding 'tests/test_cloudflare_real_sites.py' 2026-04-16T05:51:11,638 adding 'tests/test_complete_ack_solution.py' 2026-04-16T05:51:11,639 adding 'tests/test_component_factory.py' 2026-04-16T05:51:11,641 adding 'tests/test_config_consistency.py' 2026-04-16T05:51:11,642 adding 'tests/test_config_merge.py' 2026-04-16T05:51:11,644 adding 'tests/test_config_validator.py' 2026-04-16T05:51:11,645 adding 'tests/test_controlled_spider_mixin.py' 2026-04-16T05:51:11,647 adding 'tests/test_coroutine_leak.py' 2026-04-16T05:51:11,648 adding 'tests/test_crawler_process_import.py' 2026-04-16T05:51:11,649 adding 'tests/test_crawler_process_spider_modules.py' 2026-04-16T05:51:11,651 adding 'tests/test_crawlo_proxy_integration.py' 2026-04-16T05:51:11,655 adding 'tests/test_curl_checkpoint.py' 2026-04-16T05:51:11,656 adding 'tests/test_database_connection_leak.py' 2026-04-16T05:51:11,658 adding 'tests/test_date_tools.py' 2026-04-16T05:51:11,659 adding 'tests/test_dedup_fix.py' 2026-04-16T05:51:11,661 adding 'tests/test_dedup_pipeline_consistency.py' 2026-04-16T05:51:11,662 adding 'tests/test_default_header_middleware.py' 2026-04-16T05:51:11,664 adding 'tests/test_distributed.py' 2026-04-16T05:51:11,665 adding 'tests/test_double_crawlo_fix.py' 2026-04-16T05:51:11,667 adding 'tests/test_double_crawlo_fix_simple.py' 2026-04-16T05:51:11,669 adding 'tests/test_downloader_proxy_compatibility.py' 2026-04-16T05:51:11,670 adding 'tests/test_dynamic_downloader.py' 2026-04-16T05:51:11,672 adding 'tests/test_edge_cases.py' 2026-04-16T05:51:11,673 adding 'tests/test_encoding_core.py' 2026-04-16T05:51:11,675 adding 'tests/test_encoding_detection.py' 2026-04-16T05:51:11,676 adding 'tests/test_enhanced_error_handler.py' 2026-04-16T05:51:11,678 adding 'tests/test_enhanced_error_handler_comprehensive.py' 2026-04-16T05:51:11,680 adding 'tests/test_error_handler_compatibility.py' 2026-04-16T05:51:11,681 adding 'tests/test_extract_spider_name.py' 2026-04-16T05:51:11,683 adding 'tests/test_factories.py' 2026-04-16T05:51:11,684 adding 'tests/test_factory_compatibility.py' 2026-04-16T05:51:11,686 adding 'tests/test_file_handle_leak.py' 2026-04-16T05:51:11,687 adding 'tests/test_final_validation.py' 2026-04-16T05:51:11,688 adding 'tests/test_fingerprint_consistency.py' 2026-04-16T05:51:11,690 adding 'tests/test_fingerprint_performance.py' 2026-04-16T05:51:11,691 adding 'tests/test_fingerprint_simple.py' 2026-04-16T05:51:11,693 adding 'tests/test_get_component_logger.py' 2026-04-16T05:51:11,694 adding 'tests/test_hash_performance.py' 2026-04-16T05:51:11,697 adding 'tests/test_http_connection_leak.py' 2026-04-16T05:51:11,700 adding 'tests/test_hybrid_downloader_optimization.py' 2026-04-16T05:51:11,703 adding 'tests/test_integration.py' 2026-04-16T05:51:11,705 adding 'tests/test_item_dedup_redis_key.py' 2026-04-16T05:51:11,706 adding 'tests/test_key_format_fix.py' 2026-04-16T05:51:11,708 adding 'tests/test_key_format_fix_verification.py' 2026-04-16T05:51:11,710 adding 'tests/test_large_scale_helper.py' 2026-04-16T05:51:11,713 adding 'tests/test_logging_enhancements.py' 2026-04-16T05:51:11,715 adding 'tests/test_logging_final.py' 2026-04-16T05:51:11,718 adding 'tests/test_logging_integration.py' 2026-04-16T05:51:11,720 adding 'tests/test_logging_system.py' 2026-04-16T05:51:11,722 adding 'tests/test_middleware_debug.py' 2026-04-16T05:51:11,724 adding 'tests/test_mode_consistency.py' 2026-04-16T05:51:11,726 adding 'tests/test_multi_directory.py' 2026-04-16T05:51:11,728 adding 'tests/test_multiple_spider_modules.py' 2026-04-16T05:51:11,731 adding 'tests/test_mysql_optimizations.py' 2026-04-16T05:51:11,733 adding 'tests/test_mysql_pipeline.py' 2026-04-16T05:51:11,737 adding 'tests/test_mysql_pipeline_comprehensive.py' 2026-04-16T05:51:11,740 adding 'tests/test_mysql_pipeline_config.py' 2026-04-16T05:51:11,742 adding 'tests/test_mysql_pipeline_error.py' 2026-04-16T05:51:11,745 adding 'tests/test_mysql_pipeline_init_log.py' 2026-04-16T05:51:11,747 adding 'tests/test_mysql_pipeline_integration.py' 2026-04-16T05:51:11,750 adding 'tests/test_mysql_pipeline_refactor.py' 2026-04-16T05:51:11,752 adding 'tests/test_mysql_pipeline_refactor_simple.py' 2026-04-16T05:51:11,755 adding 'tests/test_mysql_pipeline_robustness.py' 2026-04-16T05:51:11,758 adding 'tests/test_mysql_pipeline_types.py' 2026-04-16T05:51:11,760 adding 'tests/test_mysql_update_columns.py' 2026-04-16T05:51:11,762 adding 'tests/test_offsite_middleware.py' 2026-04-16T05:51:11,764 adding 'tests/test_offsite_middleware_simple.py' 2026-04-16T05:51:11,765 adding 'tests/test_optimized_selector_naming.py' 2026-04-16T05:51:11,768 adding 'tests/test_page_action_handler.py' 2026-04-16T05:51:11,770 adding 'tests/test_parsel.py' 2026-04-16T05:51:11,772 adding 'tests/test_performance.py' 2026-04-16T05:51:11,774 adding 'tests/test_performance_monitor.py' 2026-04-16T05:51:11,776 adding 'tests/test_pipeline_fingerprint_consistency.py' 2026-04-16T05:51:11,778 adding 'tests/test_priority_behavior.py' 2026-04-16T05:51:11,780 adding 'tests/test_priority_consistency.py' 2026-04-16T05:51:11,782 adding 'tests/test_priority_consistency_fixed.py' 2026-04-16T05:51:11,784 adding 'tests/test_processing_queue_debug.py' 2026-04-16T05:51:11,786 adding 'tests/test_processing_queue_simple.py' 2026-04-16T05:51:11,787 adding 'tests/test_proxy_health_check.py' 2026-04-16T05:51:11,790 adding 'tests/test_proxy_middleware.py' 2026-04-16T05:51:11,792 adding 'tests/test_proxy_middleware_enhanced.py' 2026-04-16T05:51:11,794 adding 'tests/test_proxy_middleware_integration.py' 2026-04-16T05:51:11,796 adding 'tests/test_proxy_middleware_refactored.py' 2026-04-16T05:51:11,798 adding 'tests/test_proxy_only.py' 2026-04-16T05:51:11,799 adding 'tests/test_proxy_providers.py' 2026-04-16T05:51:11,801 adding 'tests/test_proxy_stats.py' 2026-04-16T05:51:11,803 adding 'tests/test_proxy_strategies.py' 2026-04-16T05:51:11,805 adding 'tests/test_proxy_with_downloader.py' 2026-04-16T05:51:11,807 adding 'tests/test_queue_empty_check.py' 2026-04-16T05:51:11,809 adding 'tests/test_queue_leak.py' 2026-04-16T05:51:11,811 adding 'tests/test_queue_manager_double_crawlo.py' 2026-04-16T05:51:11,813 adding 'tests/test_queue_manager_redis_key.py' 2026-04-16T05:51:11,815 adding 'tests/test_queue_naming.py' 2026-04-16T05:51:11,817 adding 'tests/test_queue_scores.py' 2026-04-16T05:51:11,818 adding 'tests/test_queue_type.py' 2026-04-16T05:51:11,820 adding 'tests/test_queue_type_redis_config_consistency.py' 2026-04-16T05:51:11,823 adding 'tests/test_random_headers_default.py' 2026-04-16T05:51:11,825 adding 'tests/test_random_headers_necessity.py' 2026-04-16T05:51:11,827 adding 'tests/test_random_user_agent.py' 2026-04-16T05:51:11,829 adding 'tests/test_redis_config.py' 2026-04-16T05:51:11,830 adding 'tests/test_redis_connection_leak.py' 2026-04-16T05:51:11,833 adding 'tests/test_redis_connection_pool.py' 2026-04-16T05:51:11,835 adding 'tests/test_redis_key_consistency.py' 2026-04-16T05:51:11,836 adding 'tests/test_redis_key_integration.py' 2026-04-16T05:51:11,839 adding 'tests/test_redis_key_manager.py' 2026-04-16T05:51:11,841 adding 'tests/test_redis_key_naming.py' 2026-04-16T05:51:11,843 adding 'tests/test_redis_key_structure.py' 2026-04-16T05:51:11,845 adding 'tests/test_redis_key_validator.py' 2026-04-16T05:51:11,847 adding 'tests/test_redis_queue.py' 2026-04-16T05:51:11,850 adding 'tests/test_redis_queue_name_fix.py' 2026-04-16T05:51:11,852 adding 'tests/test_redis_queue_type_fallback.py' 2026-04-16T05:51:11,854 adding 'tests/test_request_ignore_middleware.py' 2026-04-16T05:51:11,855 adding 'tests/test_request_params.py' 2026-04-16T05:51:11,857 adding 'tests/test_request_serialization.py' 2026-04-16T05:51:11,859 adding 'tests/test_resource_leak_detection.py' 2026-04-16T05:51:11,861 adding 'tests/test_response_code_middleware.py' 2026-04-16T05:51:11,864 adding 'tests/test_response_filter_middleware.py' 2026-04-16T05:51:11,866 adding 'tests/test_response_follow.py' 2026-04-16T05:51:11,868 adding 'tests/test_response_improvements.py' 2026-04-16T05:51:11,869 adding 'tests/test_response_selector_methods.py' 2026-04-16T05:51:11,871 adding 'tests/test_response_url_methods.py' 2026-04-16T05:51:11,873 adding 'tests/test_response_urljoin.py' 2026-04-16T05:51:11,875 adding 'tests/test_retry_middleware.py' 2026-04-16T05:51:11,877 adding 'tests/test_retry_middleware_realistic.py' 2026-04-16T05:51:11,880 adding 'tests/test_scheduler.py' 2026-04-16T05:51:11,882 adding 'tests/test_scheduler_config_update.py' 2026-04-16T05:51:11,884 adding 'tests/test_scheduling.py' 2026-04-16T05:51:11,887 adding 'tests/test_scheduling_integration.py' 2026-04-16T05:51:11,889 adding 'tests/test_scrapy_style_encoding.py' 2026-04-16T05:51:11,891 adding 'tests/test_selector_optimizations.py' 2026-04-16T05:51:11,895 adding 'tests/test_shell.py' 2026-04-16T05:51:11,897 adding 'tests/test_simple_response.py' 2026-04-16T05:51:11,898 adding 'tests/test_spider_loader.py' 2026-04-16T05:51:11,900 adding 'tests/test_spider_loader_comprehensive.py' 2026-04-16T05:51:11,902 adding 'tests/test_spider_modules.py' 2026-04-16T05:51:11,904 adding 'tests/test_spider_name_in_redis_keys.py' 2026-04-16T05:51:11,906 adding 'tests/test_storage_backends.py' 2026-04-16T05:51:11,908 adding 'tests/test_telecom_spider_redis_key.py' 2026-04-16T05:51:11,910 adding 'tests/test_template_content.py' 2026-04-16T05:51:11,912 adding 'tests/test_template_redis_key.py' 2026-04-16T05:51:11,913 adding 'tests/test_thread_leak.py' 2026-04-16T05:51:11,915 adding 'tests/test_throttle_simple_config.py' 2026-04-16T05:51:11,917 adding 'tests/test_today_changes.py' 2026-04-16T05:51:11,919 adding 'tests/test_tools.py' 2026-04-16T05:51:11,921 adding 'tests/test_user_agent_randomness.py' 2026-04-16T05:51:11,923 adding 'tests/test_user_agents.py' 2026-04-16T05:51:11,925 adding 'tests/untested_features_report.md' 2026-04-16T05:51:11,927 adding 'tests/verify_debug.py' 2026-04-16T05:51:11,928 adding 'tests/verify_distributed.py' 2026-04-16T05:51:11,930 adding 'tests/verify_log_fix.py' 2026-04-16T05:51:11,932 adding 'tests/verify_mysql_warnings.py' 2026-04-16T05:51:11,934 adding 'tests/ofweek_scrapy/scrapy.cfg' 2026-04-16T05:51:11,936 adding 'tests/ofweek_scrapy/ofweek_scrapy/__init__.py' 2026-04-16T05:51:11,938 adding 'tests/ofweek_scrapy/ofweek_scrapy/items.py' 2026-04-16T05:51:11,939 adding 'tests/ofweek_scrapy/ofweek_scrapy/middlewares.py' 2026-04-16T05:51:11,941 adding 'tests/ofweek_scrapy/ofweek_scrapy/pipelines.py' 2026-04-16T05:51:11,943 adding 'tests/ofweek_scrapy/ofweek_scrapy/settings.py' 2026-04-16T05:51:11,944 adding 'tests/ofweek_scrapy/ofweek_scrapy/spiders/__init__.py' 2026-04-16T05:51:11,947 adding 'tests/scrapy_comparison/ofweek_scrapy.py' 2026-04-16T05:51:11,949 adding 'tests/scrapy_comparison/scrapy_test.py' 2026-04-16T05:51:11,951 adding 'tests/test_spiders/__init__.py' 2026-04-16T05:51:11,952 adding 'tests/test_spiders/test_spider.py' 2026-04-16T05:51:11,960 adding 'crawlo-1.6.2.dist-info/METADATA' 2026-04-16T05:51:11,962 adding 'crawlo-1.6.2.dist-info/WHEEL' 2026-04-16T05:51:11,963 adding 'crawlo-1.6.2.dist-info/entry_points.txt' 2026-04-16T05:51:11,964 adding 'crawlo-1.6.2.dist-info/top_level.txt' 2026-04-16T05:51:11,972 adding 'crawlo-1.6.2.dist-info/RECORD' 2026-04-16T05:51:11,991 removing build/bdist.linux-armv7l/wheel 2026-04-16T05:51:12,203 Building wheel for crawlo (pyproject.toml): finished with status 'done' 2026-04-16T05:51:12,228 Created wheel for crawlo: filename=crawlo-1.6.2-py3-none-any.whl size=972763 sha256=239b0d5dd2790ef5b39d6e2f123b53b516364010d8f28143a8400af11f105800 2026-04-16T05:51:12,229 Stored in directory: /tmp/pip-ephem-wheel-cache-pskzuh4z/wheels/c1/54/97/509f85dd37a9975244e94a7d7876a5a1144a3c7e6a7daa42be 2026-04-16T05:51:12,270 Successfully built crawlo 2026-04-16T05:51:12,295 Removed build tracker: '/tmp/pip-build-tracker-pb89a5nh'