2026-04-16T11:35:23,329 Created temporary directory: /tmp/pip-ephem-wheel-cache-ak_3_lqf 2026-04-16T11:35:23,331 Created temporary directory: /tmp/pip-build-tracker-qwx0nn3l 2026-04-16T11:35:23,332 Initialized build tracking at /tmp/pip-build-tracker-qwx0nn3l 2026-04-16T11:35:23,332 Created build tracker: /tmp/pip-build-tracker-qwx0nn3l 2026-04-16T11:35:23,333 Entered build tracker: /tmp/pip-build-tracker-qwx0nn3l 2026-04-16T11:35:23,333 Created temporary directory: /tmp/pip-wheel-rymev5iw 2026-04-16T11:35:23,336 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-16T11:35:23,339 Created temporary directory: /tmp/pip-ephem-wheel-cache-4rhmq7d8 2026-04-16T11:35:23,362 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-16T11:35:23,365 2 location(s) to search for versions of crawlo: 2026-04-16T11:35:23,365 * https://pypi.org/simple/crawlo/ 2026-04-16T11:35:23,365 * https://www.piwheels.org/simple/crawlo/ 2026-04-16T11:35:23,366 Fetching project page and analyzing links: https://pypi.org/simple/crawlo/ 2026-04-16T11:35:23,367 Getting page https://pypi.org/simple/crawlo/ 2026-04-16T11:35:23,368 Found index url https://pypi.org/simple 2026-04-16T11:35:23,600 Fetched page https://pypi.org/simple/crawlo/ as application/vnd.pypi.simple.v1+json 2026-04-16T11:35:23,610 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-16T11:35:23,611 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-16T11:35:23,611 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-16T11:35:23,612 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-16T11:35:23,613 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-16T11:35:23,614 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-16T11:35:23,615 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-16T11:35:23,616 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-16T11:35:23,617 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-16T11:35:23,618 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-16T11:35:23,618 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-16T11:35:23,620 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-16T11:35:23,620 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-16T11:35:23,621 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-16T11:35:23,622 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-16T11:35:23,622 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-16T11:35:23,623 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-16T11:35:23,624 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-16T11:35:23,625 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-16T11:35:23,625 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-16T11:35:23,626 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-16T11:35:23,627 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-16T11:35:23,628 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-16T11:35:23,629 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-16T11:35:23,629 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-16T11:35:23,630 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-16T11:35:23,631 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-16T11:35:23,632 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-16T11:35:23,633 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-16T11:35:23,634 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-16T11:35:23,634 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-16T11:35:23,635 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-16T11:35:23,635 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-16T11:35:23,636 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-16T11:35:23,637 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-16T11:35:23,638 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-16T11:35:23,639 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-16T11:35:23,640 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-16T11:35:23,640 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-16T11:35:23,641 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-16T11:35:23,642 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-16T11:35:23,643 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-16T11:35:23,644 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-16T11:35:23,645 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-16T11:35:23,645 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-16T11:35:23,646 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-16T11:35:23,646 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-16T11:35:23,647 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-16T11:35:23,648 Skipping link: No binaries permitted for crawlo: https://files.pythonhosted.org/packages/e0/c3/8050f6fb1c135e4b355fd610100f4cd82e954ff0437fecefeb094bfb1d9e/crawlo-1.6.3-py3-none-any.whl (from https://pypi.org/simple/crawlo/) (requires-python:>=3.8) 2026-04-16T11:35:23,649 Found link https://files.pythonhosted.org/packages/17/f5/b4b2eadb888cbc2eba8da48179a6c68a910c659bbfc121748996ca946e53/crawlo-1.6.3.tar.gz (from https://pypi.org/simple/crawlo/) (requires-python:>=3.8), version: 1.6.3 2026-04-16T11:35:23,650 Fetching project page and analyzing links: https://www.piwheels.org/simple/crawlo/ 2026-04-16T11:35:23,650 Getting page https://www.piwheels.org/simple/crawlo/ 2026-04-16T11:35:23,652 Found index url https://www.piwheels.org/simple 2026-04-16T11:35:23,830 Fetched page https://www.piwheels.org/simple/crawlo/ as text/html 2026-04-16T11:35:23,838 Skipping link: No binaries permitted for crawlo: https://www.piwheels.org/simple/crawlo/crawlo-1.6.2-py3-none-any.whl#sha256=239b0d5dd2790ef5b39d6e2f123b53b516364010d8f28143a8400af11f105800 (from https://www.piwheels.org/simple/crawlo/) (requires-python:>=3.8) 2026-04-16T11:35:23,839 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-16T11:35:23,840 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-16T11:35:23,840 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-16T11:35:23,841 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-16T11:35:23,842 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-16T11:35:23,842 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-16T11:35:23,843 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-16T11:35:23,843 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-16T11:35:23,844 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-16T11:35:23,844 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-16T11:35:23,845 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-16T11:35:23,845 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-16T11:35:23,846 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-16T11:35:23,846 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-16T11:35:23,847 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-16T11:35:23,848 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-16T11:35:23,848 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-16T11:35:23,849 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-16T11:35:23,850 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-16T11:35:23,851 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-16T11:35:23,851 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-16T11:35:23,851 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-16T11:35:23,852 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-16T11:35:23,852 Skipping link: not a file: https://www.piwheels.org/simple/crawlo/ 2026-04-16T11:35:23,853 Skipping link: not a file: https://pypi.org/simple/crawlo/ 2026-04-16T11:35:23,876 Given no hashes to check 1 links for project 'crawlo': discarding no candidates 2026-04-16T11:35:23,897 Collecting crawlo==1.6.3 2026-04-16T11:35:23,899 Created temporary directory: /tmp/pip-unpack-kx1jow22 2026-04-16T11:35:24,130 Downloading crawlo-1.6.3.tar.gz (713 kB) 2026-04-16T11:35:25,201 Added crawlo==1.6.3 from https://files.pythonhosted.org/packages/17/f5/b4b2eadb888cbc2eba8da48179a6c68a910c659bbfc121748996ca946e53/crawlo-1.6.3.tar.gz to build tracker '/tmp/pip-build-tracker-qwx0nn3l' 2026-04-16T11:35:25,205 Created temporary directory: /tmp/pip-build-env-m9d940sc 2026-04-16T11:35:25,209 Installing build dependencies: started 2026-04-16T11:35:25,211 Running command pip subprocess to install build dependencies 2026-04-16T11:35:26,346 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-16T11:35:26,788 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-16T11:35:26,812 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-16T11:35:28,578 Collecting setuptools>=80.9.0 2026-04-16T11:35:28,681 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-04-16T11:35:28,947 Collecting wheel 2026-04-16T11:35:28,960 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-04-16T11:35:29,153 Collecting packaging>=24.0 2026-04-16T11:35:29,169 Using cached https://www.piwheels.org/simple/packaging/packaging-26.1-py3-none-any.whl (95 kB) 2026-04-16T11:35:32,145 Installing collected packages: setuptools, packaging, wheel 2026-04-16T11:35:35,550 Creating /tmp/pip-build-env-m9d940sc/overlay/local/bin 2026-04-16T11:35:35,552 changing mode of /tmp/pip-build-env-m9d940sc/overlay/local/bin/wheel to 755 2026-04-16T11:35:35,574 Successfully installed packaging-26.1 setuptools-82.0.1 wheel-0.46.3 2026-04-16T11:35:35,856 Installing build dependencies: finished with status 'done' 2026-04-16T11:35:35,862 Getting requirements to build wheel: started 2026-04-16T11:35:35,864 Running command Getting requirements to build wheel 2026-04-16T11:35:36,447 /tmp/pip-build-env-m9d940sc/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-16T11:35:36,448 !! 2026-04-16T11:35:36,448 ******************************************************************************** 2026-04-16T11:35:36,449 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-16T11:35:36,450 License :: OSI Approved :: MIT License 2026-04-16T11:35:36,451 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-16T11:35:36,451 ******************************************************************************** 2026-04-16T11:35:36,452 !! 2026-04-16T11:35:36,452 self._finalize_license_expression() 2026-04-16T11:35:36,514 running egg_info 2026-04-16T11:35:36,520 writing crawlo.egg-info/PKG-INFO 2026-04-16T11:35:36,529 writing dependency_links to crawlo.egg-info/dependency_links.txt 2026-04-16T11:35:36,531 writing entry points to crawlo.egg-info/entry_points.txt 2026-04-16T11:35:36,535 writing requirements to crawlo.egg-info/requires.txt 2026-04-16T11:35:36,537 writing top-level names to crawlo.egg-info/top_level.txt 2026-04-16T11:35:36,623 reading manifest file 'crawlo.egg-info/SOURCES.txt' 2026-04-16T11:35:36,648 reading manifest template 'MANIFEST.in' 2026-04-16T11:35:36,649 warning: no files found matching 'VERSION' 2026-04-16T11:35:36,650 warning: no files found matching '*' under directory 'crawlo/utils/js' 2026-04-16T11:35:36,738 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-04-16T11:35:36,741 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2026-04-16T11:35:36,744 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-04-16T11:35:36,746 warning: no previously-included files matching '*.so' found anywhere in distribution 2026-04-16T11:35:36,749 warning: no previously-included files matching '*.bak' found anywhere in distribution 2026-04-16T11:35:36,752 warning: no previously-included files matching '*.swp' found anywhere in distribution 2026-04-16T11:35:36,754 warning: no previously-included files matching '*.orig' found anywhere in distribution 2026-04-16T11:35:36,757 warning: no previously-included files matching '*.rej' found anywhere in distribution 2026-04-16T11:35:36,759 no previously-included directories found matching 'samples' 2026-04-16T11:35:36,760 no previously-included directories found matching 'docs' 2026-04-16T11:35:36,789 writing manifest file 'crawlo.egg-info/SOURCES.txt' 2026-04-16T11:35:36,881 Getting requirements to build wheel: finished with status 'done' 2026-04-16T11:35:36,884 Created temporary directory: /tmp/pip-modern-metadata-jk10y_n2 2026-04-16T11:35:36,886 Preparing metadata (pyproject.toml): started 2026-04-16T11:35:36,888 Running command Preparing metadata (pyproject.toml) 2026-04-16T11:35:37,440 /tmp/pip-build-env-m9d940sc/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-16T11:35:37,440 !! 2026-04-16T11:35:37,441 ******************************************************************************** 2026-04-16T11:35:37,442 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-16T11:35:37,443 License :: OSI Approved :: MIT License 2026-04-16T11:35:37,444 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-16T11:35:37,444 ******************************************************************************** 2026-04-16T11:35:37,446 !! 2026-04-16T11:35:37,446 self._finalize_license_expression() 2026-04-16T11:35:37,463 running dist_info 2026-04-16T11:35:37,474 creating /tmp/pip-modern-metadata-jk10y_n2/crawlo.egg-info 2026-04-16T11:35:37,475 writing /tmp/pip-modern-metadata-jk10y_n2/crawlo.egg-info/PKG-INFO 2026-04-16T11:35:37,483 writing dependency_links to /tmp/pip-modern-metadata-jk10y_n2/crawlo.egg-info/dependency_links.txt 2026-04-16T11:35:37,485 writing entry points to /tmp/pip-modern-metadata-jk10y_n2/crawlo.egg-info/entry_points.txt 2026-04-16T11:35:37,489 writing requirements to /tmp/pip-modern-metadata-jk10y_n2/crawlo.egg-info/requires.txt 2026-04-16T11:35:37,490 writing top-level names to /tmp/pip-modern-metadata-jk10y_n2/crawlo.egg-info/top_level.txt 2026-04-16T11:35:37,491 writing manifest file '/tmp/pip-modern-metadata-jk10y_n2/crawlo.egg-info/SOURCES.txt' 2026-04-16T11:35:37,569 reading manifest file '/tmp/pip-modern-metadata-jk10y_n2/crawlo.egg-info/SOURCES.txt' 2026-04-16T11:35:37,571 reading manifest template 'MANIFEST.in' 2026-04-16T11:35:37,572 warning: no files found matching 'VERSION' 2026-04-16T11:35:37,573 warning: no files found matching '*' under directory 'crawlo/utils/js' 2026-04-16T11:35:37,660 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-04-16T11:35:37,662 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2026-04-16T11:35:37,663 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-04-16T11:35:37,665 warning: no previously-included files matching '*.so' found anywhere in distribution 2026-04-16T11:35:37,667 warning: no previously-included files matching '*.bak' found anywhere in distribution 2026-04-16T11:35:37,669 warning: no previously-included files matching '*.swp' found anywhere in distribution 2026-04-16T11:35:37,671 warning: no previously-included files matching '*.orig' found anywhere in distribution 2026-04-16T11:35:37,672 warning: no previously-included files matching '*.rej' found anywhere in distribution 2026-04-16T11:35:37,674 no previously-included directories found matching 'samples' 2026-04-16T11:35:37,675 no previously-included directories found matching 'docs' 2026-04-16T11:35:37,696 writing manifest file '/tmp/pip-modern-metadata-jk10y_n2/crawlo.egg-info/SOURCES.txt' 2026-04-16T11:35:37,697 creating '/tmp/pip-modern-metadata-jk10y_n2/crawlo-1.6.3.dist-info' 2026-04-16T11:35:37,828 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-16T11:35:37,838 Source in /tmp/pip-wheel-rymev5iw/crawlo_6bc99d4f601e4221a6d636ca4c2a257c has version 1.6.3, which satisfies requirement crawlo==1.6.3 from https://files.pythonhosted.org/packages/17/f5/b4b2eadb888cbc2eba8da48179a6c68a910c659bbfc121748996ca946e53/crawlo-1.6.3.tar.gz 2026-04-16T11:35:37,839 Removed crawlo==1.6.3 from https://files.pythonhosted.org/packages/17/f5/b4b2eadb888cbc2eba8da48179a6c68a910c659bbfc121748996ca946e53/crawlo-1.6.3.tar.gz from build tracker '/tmp/pip-build-tracker-qwx0nn3l' 2026-04-16T11:35:37,853 Created temporary directory: /tmp/pip-unpack-qy1wkiez 2026-04-16T11:35:37,854 Building wheels for collected packages: crawlo 2026-04-16T11:35:37,858 Created temporary directory: /tmp/pip-wheel-ay_im7u0 2026-04-16T11:35:37,859 Destination directory: /tmp/pip-wheel-ay_im7u0 2026-04-16T11:35:37,861 Building wheel for crawlo (pyproject.toml): started 2026-04-16T11:35:37,862 Running command Building wheel for crawlo (pyproject.toml) 2026-04-16T11:35:38,403 /tmp/pip-build-env-m9d940sc/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-16T11:35:38,403 !! 2026-04-16T11:35:38,404 ******************************************************************************** 2026-04-16T11:35:38,405 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-16T11:35:38,406 License :: OSI Approved :: MIT License 2026-04-16T11:35:38,408 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-16T11:35:38,408 ******************************************************************************** 2026-04-16T11:35:38,410 !! 2026-04-16T11:35:38,410 self._finalize_license_expression() 2026-04-16T11:35:38,427 running bdist_wheel 2026-04-16T11:35:38,453 running build 2026-04-16T11:35:38,454 running build_py 2026-04-16T11:35:38,468 creating build/lib/tests 2026-04-16T11:35:38,470 copying tests/test_queue_type_redis_config_consistency.py -> build/lib/tests 2026-04-16T11:35:38,472 copying tests/test_proxy_strategies.py -> build/lib/tests 2026-04-16T11:35:38,474 copying tests/final_log_test.py -> build/lib/tests 2026-04-16T11:35:38,476 copying tests/test_encoding_core.py -> build/lib/tests 2026-04-16T11:35:38,478 copying tests/test_ack_method_debug.py -> build/lib/tests 2026-04-16T11:35:38,480 copying tests/test_middleware_debug.py -> build/lib/tests 2026-04-16T11:35:38,482 copying tests/test_shell.py -> build/lib/tests 2026-04-16T11:35:38,485 copying tests/test_anti_detection_real_world.py -> build/lib/tests 2026-04-16T11:35:38,488 copying tests/comprehensive_test.py -> build/lib/tests 2026-04-16T11:35:38,489 copying tests/debug_log_levels.py -> build/lib/tests 2026-04-16T11:35:38,491 copying tests/test_processing_queue_debug.py -> build/lib/tests 2026-04-16T11:35:38,493 copying tests/test_throttle_simple_config.py -> build/lib/tests 2026-04-16T11:35:38,496 copying tests/queue_test.py -> build/lib/tests 2026-04-16T11:35:38,497 copying tests/test_get_component_logger.py -> build/lib/tests 2026-04-16T11:35:38,499 copying tests/test_response_filter_middleware.py -> build/lib/tests 2026-04-16T11:35:38,502 copying tests/comprehensive_framework_test.py -> build/lib/tests 2026-04-16T11:35:38,504 copying tests/test_multiple_spider_modules.py -> build/lib/tests 2026-04-16T11:35:38,505 copying tests/test_redis_key_manager.py -> build/lib/tests 2026-04-16T11:35:38,508 copying tests/cleaners_example.py -> build/lib/tests 2026-04-16T11:35:38,510 copying tests/test_batch_processor.py -> build/lib/tests 2026-04-16T11:35:38,512 copying tests/test_extract_spider_name.py -> build/lib/tests 2026-04-16T11:35:38,514 copying tests/test_mysql_optimizations.py -> build/lib/tests 2026-04-16T11:35:38,516 copying tests/simple_cli_test.py -> build/lib/tests 2026-04-16T11:35:38,518 copying tests/test_redis_config.py -> build/lib/tests 2026-04-16T11:35:38,519 copying tests/simple_response_selector_test.py -> build/lib/tests 2026-04-16T11:35:38,521 copying tests/test_multi_directory.py -> build/lib/tests 2026-04-16T11:35:38,523 copying tests/controlled_spider_example.py -> build/lib/tests 2026-04-16T11:35:38,525 copying tests/test_retry_middleware_realistic.py -> build/lib/tests 2026-04-16T11:35:38,527 copying tests/detailed_log_test.py -> build/lib/tests 2026-04-16T11:35:38,529 copying tests/bug_check_test.py -> build/lib/tests 2026-04-16T11:35:38,532 copying tests/test_resource_leak_detection.py -> build/lib/tests 2026-04-16T11:35:38,534 copying tests/test_spider_loader.py -> build/lib/tests 2026-04-16T11:35:38,535 copying tests/simple_command_test.py -> build/lib/tests 2026-04-16T11:35:38,537 copying tests/test_queue_type.py -> build/lib/tests 2026-04-16T11:35:38,539 copying tests/test_fingerprint_simple.py -> build/lib/tests 2026-04-16T11:35:38,541 copying tests/test_random_headers_default.py -> build/lib/tests 2026-04-16T11:35:38,543 copying tests/test_logging_integration.py -> build/lib/tests 2026-04-16T11:35:38,546 copying tests/test_proxy_middleware_enhanced.py -> build/lib/tests 2026-04-16T11:35:38,548 copying tests/test_redis_connection_leak.py -> build/lib/tests 2026-04-16T11:35:38,549 copying tests/test_response_follow.py -> build/lib/tests 2026-04-16T11:35:38,551 copying tests/test_cloudflare_real_sites.py -> build/lib/tests 2026-04-16T11:35:38,553 copying tests/test_performance.py -> build/lib/tests 2026-04-16T11:35:38,556 copying tests/test_mysql_pipeline.py -> build/lib/tests 2026-04-16T11:35:38,558 copying tests/test_dedup_fix.py -> build/lib/tests 2026-04-16T11:35:38,560 copying tests/test_error_handler_compatibility.py -> build/lib/tests 2026-04-16T11:35:38,562 copying tests/test_queue_leak.py -> build/lib/tests 2026-04-16T11:35:38,564 copying tests/test_scheduling_integration.py -> build/lib/tests 2026-04-16T11:35:38,566 copying tests/test_queue_naming.py -> build/lib/tests 2026-04-16T11:35:38,568 copying tests/test_proxy_middleware.py -> build/lib/tests 2026-04-16T11:35:38,570 copying tests/simulate_mysql_update_test.py -> build/lib/tests 2026-04-16T11:35:38,573 copying tests/optimized_performance_test.py -> build/lib/tests 2026-04-16T11:35:38,575 copying tests/test_proxy_middleware_integration.py -> build/lib/tests 2026-04-16T11:35:38,577 copying tests/test_random_user_agent.py -> build/lib/tests 2026-04-16T11:35:38,579 copying tests/test_mysql_pipeline_integration.py -> build/lib/tests 2026-04-16T11:35:38,581 copying tests/test_offsite_middleware.py -> build/lib/tests 2026-04-16T11:35:38,583 copying tests/date_tools_example.py -> build/lib/tests 2026-04-16T11:35:38,585 copying tests/test_thread_leak.py -> build/lib/tests 2026-04-16T11:35:38,587 copying tests/test_request_params.py -> build/lib/tests 2026-04-16T11:35:38,589 copying tests/test_anti_detection.py -> build/lib/tests 2026-04-16T11:35:38,591 copying tests/spider_log_timing_test.py -> build/lib/tests 2026-04-16T11:35:38,593 copying tests/test_crawler_process_spider_modules.py -> build/lib/tests 2026-04-16T11:35:38,595 copying tests/test_proxy_stats.py -> build/lib/tests 2026-04-16T11:35:38,597 copying tests/test_enhanced_error_handler.py -> build/lib/tests 2026-04-16T11:35:38,599 copying tests/test_spider_modules.py -> build/lib/tests 2026-04-16T11:35:38,601 copying tests/test_storage_backends.py -> build/lib/tests 2026-04-16T11:35:38,604 copying tests/config_validation_demo.py -> build/lib/tests 2026-04-16T11:35:38,606 copying tests/test_redis_key_consistency.py -> build/lib/tests 2026-04-16T11:35:38,608 copying tests/test_optimized_selector_naming.py -> build/lib/tests 2026-04-16T11:35:38,610 copying tests/test_scheduler.py -> build/lib/tests 2026-04-16T11:35:38,612 copying tests/test_date_tools.py -> build/lib/tests 2026-04-16T11:35:38,614 copying tests/test_telecom_spider_redis_key.py -> build/lib/tests 2026-04-16T11:35:38,616 copying tests/debug_log_config.py -> build/lib/tests 2026-04-16T11:35:38,618 copying tests/final_validation_test.py -> build/lib/tests 2026-04-16T11:35:38,620 copying tests/test_controlled_spider_mixin.py -> build/lib/tests 2026-04-16T11:35:38,622 copying tests/test_simple_response.py -> build/lib/tests 2026-04-16T11:35:38,624 copying tests/test_double_crawlo_fix_simple.py -> build/lib/tests 2026-04-16T11:35:38,627 copying tests/baidu_test.py -> build/lib/tests 2026-04-16T11:35:38,628 copying tests/test_dedup_pipeline_consistency.py -> build/lib/tests 2026-04-16T11:35:38,631 copying tests/advanced_tools_example.py -> build/lib/tests 2026-04-16T11:35:38,633 copying tests/simple_selector_test.py -> build/lib/tests 2026-04-16T11:35:38,635 copying tests/test_final_validation.py -> build/lib/tests 2026-04-16T11:35:38,637 copying tests/request_params_example.py -> build/lib/tests 2026-04-16T11:35:38,639 copying tests/test_double_crawlo_fix.py -> build/lib/tests 2026-04-16T11:35:38,642 copying tests/log_generation_timing_test.py -> build/lib/tests 2026-04-16T11:35:38,644 copying tests/test_encoding_detection.py -> build/lib/tests 2026-04-16T11:35:38,646 copying tests/final_comprehensive_test.py -> build/lib/tests 2026-04-16T11:35:38,648 copying tests/response_improvements_example.py -> build/lib/tests 2026-04-16T11:35:38,650 copying tests/__init__.py -> build/lib/tests 2026-04-16T11:35:38,652 copying tests/distributed_test_debug.py -> build/lib/tests 2026-04-16T11:35:38,654 copying tests/test_template_content.py -> build/lib/tests 2026-04-16T11:35:38,656 copying tests/test_hash_performance.py -> build/lib/tests 2026-04-16T11:35:38,658 copying tests/explain_mysql_update_behavior.py -> build/lib/tests 2026-04-16T11:35:38,660 copying tests/test_redis_queue_type_fallback.py -> build/lib/tests 2026-04-16T11:35:38,662 copying tests/test_database_connection_leak.py -> build/lib/tests 2026-04-16T11:35:38,663 copying tests/test_adaptive_selector.py -> build/lib/tests 2026-04-16T11:35:38,666 copying tests/test_response_url_methods.py -> build/lib/tests 2026-04-16T11:35:38,668 copying tests/log_buffering_test.py -> build/lib/tests 2026-04-16T11:35:38,669 copying tests/test_redis_key_integration.py -> build/lib/tests 2026-04-16T11:35:38,671 copying tests/test_mysql_pipeline_comprehensive.py -> build/lib/tests 2026-04-16T11:35:38,674 copying tests/test_priority_behavior.py -> build/lib/tests 2026-04-16T11:35:38,676 copying tests/test_cleaners.py -> build/lib/tests 2026-04-16T11:35:38,678 copying tests/test_user_agents.py -> build/lib/tests 2026-04-16T11:35:38,679 copying tests/test_edge_cases.py -> build/lib/tests 2026-04-16T11:35:38,682 copying tests/test_response_selector_methods.py -> build/lib/tests 2026-04-16T11:35:38,683 copying tests/test_factories.py -> build/lib/tests 2026-04-16T11:35:38,686 copying tests/test_distributed.py -> build/lib/tests 2026-04-16T11:35:38,688 copying tests/test_complete_ack_solution.py -> build/lib/tests 2026-04-16T11:35:38,690 copying tests/test_mysql_pipeline_config.py -> build/lib/tests 2026-04-16T11:35:38,692 copying tests/performance_comparison.py -> build/lib/tests 2026-04-16T11:35:38,694 copying tests/distributed_dedup_test.py -> build/lib/tests 2026-04-16T11:35:38,696 copying tests/test_mysql_pipeline_robustness.py -> build/lib/tests 2026-04-16T11:35:38,698 copying tests/test_ack_method_fix.py -> build/lib/tests 2026-04-16T11:35:38,701 copying tests/test_mysql_pipeline_error.py -> build/lib/tests 2026-04-16T11:35:38,703 copying tests/simple_follow_test.py -> build/lib/tests 2026-04-16T11:35:38,704 copying tests/test_priority_consistency_fixed.py -> build/lib/tests 2026-04-16T11:35:38,706 copying tests/debug_pipelines.py -> build/lib/tests 2026-04-16T11:35:38,708 copying tests/test_scheduler_config_update.py -> build/lib/tests 2026-04-16T11:35:38,711 copying tests/debug_configure.py -> build/lib/tests 2026-04-16T11:35:38,712 copying tests/test_mysql_update_columns.py -> build/lib/tests 2026-04-16T11:35:38,714 copying tests/test_proxy_only.py -> build/lib/tests 2026-04-16T11:35:38,716 copying tests/test_template_redis_key.py -> build/lib/tests 2026-04-16T11:35:38,718 copying tests/baidu_performance_test.py -> build/lib/tests 2026-04-16T11:35:38,720 copying tests/test_curl_checkpoint.py -> build/lib/tests 2026-04-16T11:35:38,723 copying tests/test_mode_consistency.py -> build/lib/tests 2026-04-16T11:35:38,725 copying tests/test_proxy_providers.py -> build/lib/tests 2026-04-16T11:35:38,726 copying tests/test_selector_optimizations.py -> build/lib/tests 2026-04-16T11:35:38,729 copying tests/test_redis_connection_pool.py -> build/lib/tests 2026-04-16T11:35:38,731 copying tests/test_retry_middleware.py -> build/lib/tests 2026-04-16T11:35:38,733 copying tests/test_response_urljoin.py -> build/lib/tests 2026-04-16T11:35:38,735 copying tests/verify_distributed.py -> build/lib/tests 2026-04-16T11:35:38,737 copying tests/test_fingerprint_performance.py -> build/lib/tests 2026-04-16T11:35:38,738 copying tests/simple_log_test2.py -> build/lib/tests 2026-04-16T11:35:38,740 copying tests/test_performance_monitor.py -> build/lib/tests 2026-04-16T11:35:38,743 copying tests/test_circular_reference_leak.py -> build/lib/tests 2026-04-16T11:35:38,744 copying tests/test_dynamic_downloader.py -> build/lib/tests 2026-04-16T11:35:38,746 copying tests/dynamic_loading_test.py -> build/lib/tests 2026-04-16T11:35:38,748 copying tests/simple_spider_test.py -> build/lib/tests 2026-04-16T11:35:38,750 copying tests/test_parsel.py -> build/lib/tests 2026-04-16T11:35:38,752 copying tests/test_coroutine_leak.py -> build/lib/tests 2026-04-16T11:35:38,753 copying tests/test_config_merge.py -> build/lib/tests 2026-04-16T11:35:38,756 copying tests/test_downloader_proxy_compatibility.py -> build/lib/tests 2026-04-16T11:35:38,758 copying tests/test_offsite_middleware_simple.py -> build/lib/tests 2026-04-16T11:35:38,760 copying tests/final_verification.py -> build/lib/tests 2026-04-16T11:35:38,762 copying tests/test_queue_scores.py -> build/lib/tests 2026-04-16T11:35:38,764 copying tests/test_proxy_middleware_refactored.py -> build/lib/tests 2026-04-16T11:35:38,766 copying tests/test_cache_leak.py -> build/lib/tests 2026-04-16T11:35:38,768 copying tests/test_component_factory.py -> build/lib/tests 2026-04-16T11:35:38,770 copying tests/authenticated_proxy_example.py -> build/lib/tests 2026-04-16T11:35:38,772 copying tests/test_default_header_middleware.py -> build/lib/tests 2026-04-16T11:35:38,774 copying tests/test_http_connection_leak.py -> build/lib/tests 2026-04-16T11:35:38,776 copying tests/test_config_validator.py -> build/lib/tests 2026-04-16T11:35:38,778 copying tests/test_queue_empty_check.py -> build/lib/tests 2026-04-16T11:35:38,779 copying tests/test_mysql_pipeline_types.py -> build/lib/tests 2026-04-16T11:35:38,781 copying tests/test_logging_final.py -> build/lib/tests 2026-04-16T11:35:38,783 copying tests/debug_framework_logger.py -> build/lib/tests 2026-04-16T11:35:38,785 copying tests/test_queue_manager_redis_key.py -> build/lib/tests 2026-04-16T11:35:38,787 copying tests/test_all_pipeline_fingerprints.py -> build/lib/tests 2026-04-16T11:35:38,789 copying tests/test_response_improvements.py -> build/lib/tests 2026-04-16T11:35:38,791 copying tests/test_item_dedup_redis_key.py -> build/lib/tests 2026-04-16T11:35:38,793 copying tests/china_cloudflare_test_spider.py -> build/lib/tests 2026-04-16T11:35:38,795 copying tests/test_key_format_fix_verification.py -> build/lib/tests 2026-04-16T11:35:38,797 copying tests/distributed_test.py -> build/lib/tests 2026-04-16T11:35:38,799 copying tests/verify_mysql_warnings.py -> build/lib/tests 2026-04-16T11:35:38,801 copying tests/test_logging_enhancements.py -> build/lib/tests 2026-04-16T11:35:38,804 copying tests/test_redis_key_validator.py -> build/lib/tests 2026-04-16T11:35:38,806 copying tests/test_adaptive_real_scenario.py -> build/lib/tests 2026-04-16T11:35:38,808 copying tests/test_request_ignore_middleware.py -> build/lib/tests 2026-04-16T11:35:38,810 copying tests/framework_performance_test.py -> build/lib/tests 2026-04-16T11:35:38,812 copying tests/test_user_agent_randomness.py -> build/lib/tests 2026-04-16T11:35:38,815 copying tests/test_priority_consistency.py -> build/lib/tests 2026-04-16T11:35:38,817 copying tests/dynamic_loading_example.py -> build/lib/tests 2026-04-16T11:35:38,819 copying tests/test_integration.py -> build/lib/tests 2026-04-16T11:35:38,821 copying tests/test_logging_system.py -> build/lib/tests 2026-04-16T11:35:38,824 copying tests/test_mysql_pipeline_refactor.py -> build/lib/tests 2026-04-16T11:35:38,826 copying tests/test_redis_queue_name_fix.py -> build/lib/tests 2026-04-16T11:35:38,828 copying tests/fix_log_test.py -> build/lib/tests 2026-04-16T11:35:38,830 copying tests/test_redis_queue.py -> build/lib/tests 2026-04-16T11:35:38,832 copying tests/simple_crawlo_test.py -> build/lib/tests 2026-04-16T11:35:38,834 copying tests/test_today_changes.py -> build/lib/tests 2026-04-16T11:35:38,836 copying tests/test_file_handle_leak.py -> build/lib/tests 2026-04-16T11:35:38,838 copying tests/test_all_redis_key_configs.py -> build/lib/tests 2026-04-16T11:35:38,840 copying tests/test_ack_call_analysis.py -> build/lib/tests 2026-04-16T11:35:38,842 copying tests/test_scheduling.py -> build/lib/tests 2026-04-16T11:35:38,845 copying tests/test_tools.py -> build/lib/tests 2026-04-16T11:35:38,847 copying tests/test_advanced_tools.py -> build/lib/tests 2026-04-16T11:35:38,849 copying tests/verify_debug.py -> build/lib/tests 2026-04-16T11:35:38,851 copying tests/verify_log_fix.py -> build/lib/tests 2026-04-16T11:35:38,853 copying tests/test_crawler_process_import.py -> build/lib/tests 2026-04-16T11:35:38,855 copying tests/simple_url_test.py -> build/lib/tests 2026-04-16T11:35:38,857 copying tests/test_page_action_handler.py -> build/lib/tests 2026-04-16T11:35:38,859 copying tests/test_cli_arguments.py -> build/lib/tests 2026-04-16T11:35:38,861 copying tests/test_proxy_with_downloader.py -> build/lib/tests 2026-04-16T11:35:38,863 copying tests/queue_blocking_test.py -> build/lib/tests 2026-04-16T11:35:38,865 copying tests/test_request_serialization.py -> build/lib/tests 2026-04-16T11:35:38,866 copying tests/test_redis_key_structure.py -> build/lib/tests 2026-04-16T11:35:38,868 copying tests/test_response_code_middleware.py -> build/lib/tests 2026-04-16T11:35:38,870 copying tests/test_ack_call_fix.py -> build/lib/tests 2026-04-16T11:35:38,872 copying tests/simple_optimization_test.py -> build/lib/tests 2026-04-16T11:35:38,874 copying tests/test_mysql_pipeline_init_log.py -> build/lib/tests 2026-04-16T11:35:38,876 copying tests/test_random_headers_necessity.py -> build/lib/tests 2026-04-16T11:35:38,878 copying tests/test_config_consistency.py -> build/lib/tests 2026-04-16T11:35:38,880 copying tests/test_hybrid_downloader_optimization.py -> build/lib/tests 2026-04-16T11:35:38,882 copying tests/test_ack_method_verification.py -> build/lib/tests 2026-04-16T11:35:38,885 copying tests/test_large_scale_helper.py -> build/lib/tests 2026-04-16T11:35:38,887 copying tests/simple_queue_type_test.py -> build/lib/tests 2026-04-16T11:35:38,889 copying tests/test_all_commands.py -> build/lib/tests 2026-04-16T11:35:38,891 copying tests/redis_key_validation_demo.py -> build/lib/tests 2026-04-16T11:35:38,893 copying tests/error_handling_example.py -> build/lib/tests 2026-04-16T11:35:38,895 copying tests/test_mysql_pipeline_refactor_simple.py -> build/lib/tests 2026-04-16T11:35:38,897 copying tests/test_key_format_fix.py -> build/lib/tests 2026-04-16T11:35:38,899 copying tests/test_enhanced_error_handler_comprehensive.py -> build/lib/tests 2026-04-16T11:35:38,901 copying tests/test_scrapy_style_encoding.py -> build/lib/tests 2026-04-16T11:35:38,903 copying tests/cloudflare_test_spider.py -> build/lib/tests 2026-04-16T11:35:38,905 copying tests/test_factory_compatibility.py -> build/lib/tests 2026-04-16T11:35:38,907 copying tests/run_all_leak_tests.py -> build/lib/tests 2026-04-16T11:35:38,910 copying tests/test_browser_leak.py -> build/lib/tests 2026-04-16T11:35:38,911 copying tests/test_spider_loader_comprehensive.py -> build/lib/tests 2026-04-16T11:35:38,913 copying tests/test_adaptive_multiple_scenarios.py -> build/lib/tests 2026-04-16T11:35:38,915 copying tests/test_processing_queue_simple.py -> build/lib/tests 2026-04-16T11:35:38,917 copying tests/test_crawlo_proxy_integration.py -> build/lib/tests 2026-04-16T11:35:38,919 copying tests/test_queue_manager_double_crawlo.py -> build/lib/tests 2026-04-16T11:35:38,921 copying tests/test_proxy_health_check.py -> build/lib/tests 2026-04-16T11:35:38,923 copying tests/test_pipeline_fingerprint_consistency.py -> build/lib/tests 2026-04-16T11:35:38,925 copying tests/test_fingerprint_consistency.py -> build/lib/tests 2026-04-16T11:35:38,927 copying tests/test_spider_name_in_redis_keys.py -> build/lib/tests 2026-04-16T11:35:38,929 copying tests/test_redis_key_naming.py -> build/lib/tests 2026-04-16T11:35:38,931 copying tests/test_asyncmy_usage.py -> build/lib/tests 2026-04-16T11:35:38,934 creating build/lib/crawlo 2026-04-16T11:35:38,935 copying crawlo/exceptions.py -> build/lib/crawlo 2026-04-16T11:35:38,938 copying crawlo/crawler.py -> build/lib/crawlo 2026-04-16T11:35:38,940 copying crawlo/cli.py -> build/lib/crawlo 2026-04-16T11:35:38,942 copying crawlo/project.py -> build/lib/crawlo 2026-04-16T11:35:38,944 copying crawlo/subscriber.py -> build/lib/crawlo 2026-04-16T11:35:38,946 copying crawlo/task_manager.py -> build/lib/crawlo 2026-04-16T11:35:38,949 copying crawlo/framework.py -> build/lib/crawlo 2026-04-16T11:35:38,951 copying crawlo/config.py -> build/lib/crawlo 2026-04-16T11:35:38,953 copying crawlo/__version__.py -> build/lib/crawlo 2026-04-16T11:35:38,955 copying crawlo/__init__.py -> build/lib/crawlo 2026-04-16T11:35:38,957 copying crawlo/interfaces.py -> build/lib/crawlo 2026-04-16T11:35:38,959 copying crawlo/event.py -> build/lib/crawlo 2026-04-16T11:35:38,961 creating build/lib/tests/test_spiders 2026-04-16T11:35:38,962 copying tests/test_spiders/test_spider.py -> build/lib/tests/test_spiders 2026-04-16T11:35:38,964 copying tests/test_spiders/__init__.py -> build/lib/tests/test_spiders 2026-04-16T11:35:38,966 creating build/lib/crawlo/settings 2026-04-16T11:35:38,966 copying crawlo/settings/default_settings.py -> build/lib/crawlo/settings 2026-04-16T11:35:38,969 copying crawlo/settings/__init__.py -> build/lib/crawlo/settings 2026-04-16T11:35:38,971 copying crawlo/settings/setting_manager.py -> build/lib/crawlo/settings 2026-04-16T11:35:38,973 creating build/lib/crawlo/network 2026-04-16T11:35:38,974 copying crawlo/network/__init__.py -> build/lib/crawlo/network 2026-04-16T11:35:38,976 copying crawlo/network/response.py -> build/lib/crawlo/network 2026-04-16T11:35:38,978 copying crawlo/network/request.py -> build/lib/crawlo/network 2026-04-16T11:35:38,981 creating build/lib/crawlo/core 2026-04-16T11:35:38,982 copying crawlo/core/scheduler.py -> build/lib/crawlo/core 2026-04-16T11:35:38,985 copying crawlo/core/__init__.py -> build/lib/crawlo/core 2026-04-16T11:35:38,986 copying crawlo/core/processor.py -> build/lib/crawlo/core 2026-04-16T11:35:38,988 copying crawlo/core/engine_helpers.py -> build/lib/crawlo/core 2026-04-16T11:35:38,991 copying crawlo/core/engine.py -> build/lib/crawlo/core 2026-04-16T11:35:38,994 creating build/lib/crawlo/mcp 2026-04-16T11:35:38,995 copying crawlo/mcp/server.py -> build/lib/crawlo/mcp 2026-04-16T11:35:38,997 copying crawlo/mcp/quick_fetcher.py -> build/lib/crawlo/mcp 2026-04-16T11:35:38,999 copying crawlo/mcp/__init__.py -> build/lib/crawlo/mcp 2026-04-16T11:35:39,002 creating build/lib/crawlo/downloader 2026-04-16T11:35:39,003 copying crawlo/downloader/camoufox_downloader.py -> build/lib/crawlo/downloader 2026-04-16T11:35:39,005 copying crawlo/downloader/cffi_downloader.py -> build/lib/crawlo/downloader 2026-04-16T11:35:39,008 copying crawlo/downloader/__init__.py -> build/lib/crawlo/downloader 2026-04-16T11:35:39,010 copying crawlo/downloader/constants.py -> build/lib/crawlo/downloader 2026-04-16T11:35:39,012 copying crawlo/downloader/playwright_downloader.py -> build/lib/crawlo/downloader 2026-04-16T11:35:39,015 copying crawlo/downloader/aiohttp_downloader.py -> build/lib/crawlo/downloader 2026-04-16T11:35:39,017 copying crawlo/downloader/hybrid_downloader.py -> build/lib/crawlo/downloader 2026-04-16T11:35:39,019 copying crawlo/downloader/httpx_downloader.py -> build/lib/crawlo/downloader 2026-04-16T11:35:39,021 copying crawlo/downloader/drissionpage_downloader.py -> build/lib/crawlo/downloader 2026-04-16T11:35:39,024 creating build/lib/crawlo/stats 2026-04-16T11:35:39,025 copying crawlo/stats/collector.py -> build/lib/crawlo/stats 2026-04-16T11:35:39,027 copying crawlo/stats/__init__.py -> build/lib/crawlo/stats 2026-04-16T11:35:39,029 copying crawlo/stats/backends.py -> build/lib/crawlo/stats 2026-04-16T11:35:39,032 creating build/lib/crawlo/extension 2026-04-16T11:35:39,033 copying crawlo/extension/__init__.py -> build/lib/crawlo/extension 2026-04-16T11:35:39,035 copying crawlo/extension/health_check.py -> build/lib/crawlo/extension 2026-04-16T11:35:39,037 copying crawlo/extension/log_interval.py -> build/lib/crawlo/extension 2026-04-16T11:35:39,039 copying crawlo/extension/request_recorder.py -> build/lib/crawlo/extension 2026-04-16T11:35:39,041 copying crawlo/extension/log_stats.py -> build/lib/crawlo/extension 2026-04-16T11:35:39,043 copying crawlo/extension/mysql_monitor.py -> build/lib/crawlo/extension 2026-04-16T11:35:39,045 copying crawlo/extension/logging_extension.py -> build/lib/crawlo/extension 2026-04-16T11:35:39,047 copying crawlo/extension/memory_monitor.py -> build/lib/crawlo/extension 2026-04-16T11:35:39,050 copying crawlo/extension/redis_monitor.py -> build/lib/crawlo/extension 2026-04-16T11:35:39,052 creating build/lib/crawlo/checkpoint 2026-04-16T11:35:39,053 copying crawlo/checkpoint/__init__.py -> build/lib/crawlo/checkpoint 2026-04-16T11:35:39,055 copying crawlo/checkpoint/storage.py -> build/lib/crawlo/checkpoint 2026-04-16T11:35:39,057 copying crawlo/checkpoint/manager.py -> build/lib/crawlo/checkpoint 2026-04-16T11:35:39,060 creating build/lib/crawlo/commands 2026-04-16T11:35:39,061 copying crawlo/commands/startproject.py -> build/lib/crawlo/commands 2026-04-16T11:35:39,063 copying crawlo/commands/stats.py -> build/lib/crawlo/commands 2026-04-16T11:35:39,065 copying crawlo/commands/check.py -> build/lib/crawlo/commands 2026-04-16T11:35:39,068 copying crawlo/commands/help.py -> build/lib/crawlo/commands 2026-04-16T11:35:39,070 copying crawlo/commands/list.py -> build/lib/crawlo/commands 2026-04-16T11:35:39,072 copying crawlo/commands/__init__.py -> build/lib/crawlo/commands 2026-04-16T11:35:39,074 copying crawlo/commands/shell.py -> build/lib/crawlo/commands 2026-04-16T11:35:39,076 copying crawlo/commands/genspider.py -> build/lib/crawlo/commands 2026-04-16T11:35:39,078 copying crawlo/commands/schedule.py -> build/lib/crawlo/commands 2026-04-16T11:35:39,079 copying crawlo/commands/run.py -> build/lib/crawlo/commands 2026-04-16T11:35:39,082 copying crawlo/commands/utils.py -> build/lib/crawlo/commands 2026-04-16T11:35:39,085 creating build/lib/crawlo/pipelines 2026-04-16T11:35:39,086 copying crawlo/pipelines/base_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T11:35:39,089 copying crawlo/pipelines/bloom_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T11:35:39,091 copying crawlo/pipelines/mysql_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T11:35:39,093 copying crawlo/pipelines/__init__.py -> build/lib/crawlo/pipelines 2026-04-16T11:35:39,095 copying crawlo/pipelines/mongo_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T11:35:39,097 copying crawlo/pipelines/console_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T11:35:39,099 copying crawlo/pipelines/json_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T11:35:39,101 copying crawlo/pipelines/database_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T11:35:39,103 copying crawlo/pipelines/pipeline_manager.py -> build/lib/crawlo/pipelines 2026-04-16T11:35:39,106 copying crawlo/pipelines/memory_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T11:35:39,108 copying crawlo/pipelines/redis_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T11:35:39,110 copying crawlo/pipelines/csv_pipeline.py -> build/lib/crawlo/pipelines 2026-04-16T11:35:39,113 creating build/lib/crawlo/items 2026-04-16T11:35:39,114 copying crawlo/items/__init__.py -> build/lib/crawlo/items 2026-04-16T11:35:39,115 copying crawlo/items/base.py -> build/lib/crawlo/items 2026-04-16T11:35:39,117 copying crawlo/items/fields.py -> build/lib/crawlo/items 2026-04-16T11:35:39,119 copying crawlo/items/items.py -> build/lib/crawlo/items 2026-04-16T11:35:39,121 creating build/lib/crawlo/shell 2026-04-16T11:35:39,122 copying crawlo/shell/__init__.py -> build/lib/crawlo/shell 2026-04-16T11:35:39,124 copying crawlo/shell/core.py -> build/lib/crawlo/shell 2026-04-16T11:35:39,127 creating build/lib/crawlo/utils 2026-04-16T11:35:39,128 copying crawlo/utils/throttle.py -> build/lib/crawlo/utils 2026-04-16T11:35:39,131 copying crawlo/utils/encoding_detector.py -> build/lib/crawlo/utils 2026-04-16T11:35:39,133 copying crawlo/utils/process_utils.py -> build/lib/crawlo/utils 2026-04-16T11:35:39,136 copying crawlo/utils/time_utils.py -> build/lib/crawlo/utils 2026-04-16T11:35:39,138 copying crawlo/utils/curl_parser.py -> build/lib/crawlo/utils 2026-04-16T11:35:39,140 copying crawlo/utils/queue_helper.py -> build/lib/crawlo/utils 2026-04-16T11:35:39,142 copying crawlo/utils/misc.py -> build/lib/crawlo/utils 2026-04-16T11:35:39,144 copying crawlo/utils/config_manager.py -> build/lib/crawlo/utils 2026-04-16T11:35:39,147 copying crawlo/utils/__init__.py -> build/lib/crawlo/utils 2026-04-16T11:35:39,148 copying crawlo/utils/func_tools.py -> build/lib/crawlo/utils 2026-04-16T11:35:39,150 copying crawlo/utils/singleton.py -> build/lib/crawlo/utils 2026-04-16T11:35:39,152 copying crawlo/utils/resource_manager.py -> build/lib/crawlo/utils 2026-04-16T11:35:39,154 copying crawlo/utils/page_utils.py -> build/lib/crawlo/utils 2026-04-16T11:35:39,156 copying crawlo/utils/error_handler.py -> build/lib/crawlo/utils 2026-04-16T11:35:39,159 copying crawlo/utils/priority.py -> build/lib/crawlo/utils 2026-04-16T11:35:39,161 creating build/lib/crawlo/initialization 2026-04-16T11:35:39,162 copying crawlo/initialization/context.py -> build/lib/crawlo/initialization 2026-04-16T11:35:39,164 copying crawlo/initialization/__init__.py -> build/lib/crawlo/initialization 2026-04-16T11:35:39,166 copying crawlo/initialization/core.py -> build/lib/crawlo/initialization 2026-04-16T11:35:39,168 copying crawlo/initialization/phases.py -> build/lib/crawlo/initialization 2026-04-16T11:35:39,170 copying crawlo/initialization/registry.py -> build/lib/crawlo/initialization 2026-04-16T11:35:39,172 copying crawlo/initialization/built_in.py -> build/lib/crawlo/initialization 2026-04-16T11:35:39,175 copying crawlo/initialization/utils.py -> build/lib/crawlo/initialization 2026-04-16T11:35:39,177 creating build/lib/crawlo/bot 2026-04-16T11:35:39,178 copying crawlo/bot/duplicate_manager.py -> build/lib/crawlo/bot 2026-04-16T11:35:39,180 copying crawlo/bot/notifier.py -> build/lib/crawlo/bot 2026-04-16T11:35:39,182 copying crawlo/bot/template_enums.py -> build/lib/crawlo/bot 2026-04-16T11:35:39,185 copying crawlo/bot/models.py -> build/lib/crawlo/bot 2026-04-16T11:35:39,187 copying crawlo/bot/config_loader.py -> build/lib/crawlo/bot 2026-04-16T11:35:39,189 copying crawlo/bot/__init__.py -> build/lib/crawlo/bot 2026-04-16T11:35:39,191 copying crawlo/bot/resource_monitor_enums.py -> build/lib/crawlo/bot 2026-04-16T11:35:39,193 copying crawlo/bot/handlers.py -> build/lib/crawlo/bot 2026-04-16T11:35:39,195 copying crawlo/bot/template_manager.py -> build/lib/crawlo/bot 2026-04-16T11:35:39,197 copying crawlo/bot/resource_monitor_templates.py -> build/lib/crawlo/bot 2026-04-16T11:35:39,200 creating build/lib/crawlo/filters 2026-04-16T11:35:39,201 copying crawlo/filters/aioredis_filter.py -> build/lib/crawlo/filters 2026-04-16T11:35:39,204 copying crawlo/filters/__init__.py -> build/lib/crawlo/filters 2026-04-16T11:35:39,206 copying crawlo/filters/memory_filter.py -> build/lib/crawlo/filters 2026-04-16T11:35:39,209 creating build/lib/crawlo/middleware 2026-04-16T11:35:39,210 copying crawlo/middleware/throttle.py -> build/lib/crawlo/middleware 2026-04-16T11:35:39,212 copying crawlo/middleware/cloudflare_bypass.py -> build/lib/crawlo/middleware 2026-04-16T11:35:39,215 copying crawlo/middleware/offsite.py -> build/lib/crawlo/middleware 2026-04-16T11:35:39,217 copying crawlo/middleware/middleware_manager.py -> build/lib/crawlo/middleware 2026-04-16T11:35:39,219 copying crawlo/middleware/retry.py -> build/lib/crawlo/middleware 2026-04-16T11:35:39,221 copying crawlo/middleware/request_ignore.py -> build/lib/crawlo/middleware 2026-04-16T11:35:39,223 copying crawlo/middleware/file_middleware.py -> build/lib/crawlo/middleware 2026-04-16T11:35:39,225 copying crawlo/middleware/__init__.py -> build/lib/crawlo/middleware 2026-04-16T11:35:39,227 copying crawlo/middleware/response_code.py -> build/lib/crawlo/middleware 2026-04-16T11:35:39,229 copying crawlo/middleware/proxy.py -> build/lib/crawlo/middleware 2026-04-16T11:35:39,232 copying crawlo/middleware/default_header.py -> build/lib/crawlo/middleware 2026-04-16T11:35:39,234 copying crawlo/middleware/dynamic_render_middleware.py -> build/lib/crawlo/middleware 2026-04-16T11:35:39,236 copying crawlo/middleware/response_filter.py -> build/lib/crawlo/middleware 2026-04-16T11:35:39,239 creating build/lib/crawlo/spider 2026-04-16T11:35:39,240 copying crawlo/spider/__init__.py -> build/lib/crawlo/spider 2026-04-16T11:35:39,243 creating build/lib/crawlo/logging 2026-04-16T11:35:39,244 copying crawlo/logging/config.py -> build/lib/crawlo/logging 2026-04-16T11:35:39,246 copying crawlo/logging/__init__.py -> build/lib/crawlo/logging 2026-04-16T11:35:39,248 copying crawlo/logging/factory.py -> build/lib/crawlo/logging 2026-04-16T11:35:39,250 copying crawlo/logging/manager.py -> build/lib/crawlo/logging 2026-04-16T11:35:39,252 creating build/lib/crawlo/tools 2026-04-16T11:35:39,253 copying crawlo/tools/time_utils.py -> build/lib/crawlo/tools 2026-04-16T11:35:39,255 copying crawlo/tools/__init__.py -> build/lib/crawlo/tools 2026-04-16T11:35:39,257 copying crawlo/tools/text_utils.py -> build/lib/crawlo/tools 2026-04-16T11:35:39,259 copying crawlo/tools/file_downloader.py -> build/lib/crawlo/tools 2026-04-16T11:35:39,262 creating build/lib/crawlo/factories 2026-04-16T11:35:39,263 copying crawlo/factories/crawler.py -> build/lib/crawlo/factories 2026-04-16T11:35:39,265 copying crawlo/factories/__init__.py -> build/lib/crawlo/factories 2026-04-16T11:35:39,267 copying crawlo/factories/base.py -> build/lib/crawlo/factories 2026-04-16T11:35:39,269 copying crawlo/factories/registry.py -> build/lib/crawlo/factories 2026-04-16T11:35:39,270 copying crawlo/factories/utils.py -> build/lib/crawlo/factories 2026-04-16T11:35:39,273 creating build/lib/crawlo/scheduling 2026-04-16T11:35:39,274 copying crawlo/scheduling/parameter_manager.py -> build/lib/crawlo/scheduling 2026-04-16T11:35:39,276 copying crawlo/scheduling/__init__.py -> build/lib/crawlo/scheduling 2026-04-16T11:35:39,278 copying crawlo/scheduling/daemon_scheduler.py -> build/lib/crawlo/scheduling 2026-04-16T11:35:39,280 copying crawlo/scheduling/trigger.py -> build/lib/crawlo/scheduling 2026-04-16T11:35:39,282 copying crawlo/scheduling/registry.py -> build/lib/crawlo/scheduling 2026-04-16T11:35:39,284 copying crawlo/scheduling/job.py -> build/lib/crawlo/scheduling 2026-04-16T11:35:39,286 creating build/lib/crawlo/data 2026-04-16T11:35:39,287 copying crawlo/data/user_agents.py -> build/lib/crawlo/data 2026-04-16T11:35:39,290 copying crawlo/data/__init__.py -> build/lib/crawlo/data 2026-04-16T11:35:39,292 creating build/lib/crawlo/queue 2026-04-16T11:35:39,293 copying crawlo/queue/redis_priority_queue.py -> build/lib/crawlo/queue 2026-04-16T11:35:39,296 copying crawlo/queue/queue_manager.py -> build/lib/crawlo/queue 2026-04-16T11:35:39,298 copying crawlo/queue/__init__.py -> build/lib/crawlo/queue 2026-04-16T11:35:39,300 copying crawlo/queue/pqueue.py -> build/lib/crawlo/queue 2026-04-16T11:35:39,303 creating build/lib/crawlo/downloader/stealth_scripts 2026-04-16T11:35:39,303 copying crawlo/downloader/stealth_scripts/chrome_runtime.py -> build/lib/crawlo/downloader/stealth_scripts 2026-04-16T11:35:39,306 copying crawlo/downloader/stealth_scripts/drissionpage.py -> build/lib/crawlo/downloader/stealth_scripts 2026-04-16T11:35:39,308 copying crawlo/downloader/stealth_scripts/canvas.py -> build/lib/crawlo/downloader/stealth_scripts 2026-04-16T11:35:39,310 copying crawlo/downloader/stealth_scripts/navigator.py -> build/lib/crawlo/downloader/stealth_scripts 2026-04-16T11:35:39,312 copying crawlo/downloader/stealth_scripts/__init__.py -> build/lib/crawlo/downloader/stealth_scripts 2026-04-16T11:35:39,314 copying crawlo/downloader/stealth_scripts/webgl.py -> build/lib/crawlo/downloader/stealth_scripts 2026-04-16T11:35:39,317 creating build/lib/crawlo/utils/redis 2026-04-16T11:35:39,318 copying crawlo/utils/redis/pool.py -> build/lib/crawlo/utils/redis 2026-04-16T11:35:39,321 copying crawlo/utils/redis/config.py -> build/lib/crawlo/utils/redis 2026-04-16T11:35:39,323 copying crawlo/utils/redis/__init__.py -> build/lib/crawlo/utils/redis 2026-04-16T11:35:39,325 copying crawlo/utils/redis/keys.py -> build/lib/crawlo/utils/redis 2026-04-16T11:35:39,328 creating build/lib/crawlo/utils/db 2026-04-16T11:35:39,329 copying crawlo/utils/db/pipeline_utils.py -> build/lib/crawlo/utils/db 2026-04-16T11:35:39,331 copying crawlo/utils/db/mysql_helper.py -> build/lib/crawlo/utils/db 2026-04-16T11:35:39,334 copying crawlo/utils/db/__init__.py -> build/lib/crawlo/utils/db 2026-04-16T11:35:39,336 copying crawlo/utils/db/mongo_connection_pool.py -> build/lib/crawlo/utils/db 2026-04-16T11:35:39,338 copying crawlo/utils/db/mysql_connection_pool.py -> build/lib/crawlo/utils/db 2026-04-16T11:35:39,340 copying crawlo/utils/db/sql_builder.py -> build/lib/crawlo/utils/db 2026-04-16T11:35:39,342 copying crawlo/utils/db/database_connection_pool.py -> build/lib/crawlo/utils/db 2026-04-16T11:35:39,345 creating build/lib/crawlo/utils/batch 2026-04-16T11:35:39,346 copying crawlo/utils/batch/__init__.py -> build/lib/crawlo/utils/batch 2026-04-16T11:35:39,347 copying crawlo/utils/batch/batch_manager.py -> build/lib/crawlo/utils/batch 2026-04-16T11:35:39,350 copying crawlo/utils/batch/batch_processor.py -> build/lib/crawlo/utils/batch 2026-04-16T11:35:39,353 creating build/lib/crawlo/utils/monitor 2026-04-16T11:35:39,354 copying crawlo/utils/monitor/performance_monitor.py -> build/lib/crawlo/utils/monitor 2026-04-16T11:35:39,356 copying crawlo/utils/monitor/__init__.py -> build/lib/crawlo/utils/monitor 2026-04-16T11:35:39,358 copying crawlo/utils/monitor/monitor_manager.py -> build/lib/crawlo/utils/monitor 2026-04-16T11:35:39,360 creating build/lib/crawlo/utils/request 2026-04-16T11:35:39,361 copying crawlo/utils/request/request_serializer.py -> build/lib/crawlo/utils/request 2026-04-16T11:35:39,364 copying crawlo/utils/request/__init__.py -> build/lib/crawlo/utils/request 2026-04-16T11:35:39,365 copying crawlo/utils/request/request.py -> build/lib/crawlo/utils/request 2026-04-16T11:35:39,368 copying crawlo/utils/request/fingerprint.py -> build/lib/crawlo/utils/request 2026-04-16T11:35:39,370 copying crawlo/utils/request/response_helper.py -> build/lib/crawlo/utils/request 2026-04-16T11:35:39,372 creating build/lib/crawlo/utils/spider 2026-04-16T11:35:39,373 copying crawlo/utils/spider/__init__.py -> build/lib/crawlo/utils/spider 2026-04-16T11:35:39,375 copying crawlo/utils/spider/spider_resolver.py -> build/lib/crawlo/utils/spider 2026-04-16T11:35:39,378 copying crawlo/utils/spider/spider_loader.py -> build/lib/crawlo/utils/spider 2026-04-16T11:35:39,380 copying crawlo/utils/spider/controlled_spider_mixin.py -> build/lib/crawlo/utils/spider 2026-04-16T11:35:39,383 creating build/lib/crawlo/bot/channels 2026-04-16T11:35:39,384 copying crawlo/bot/channels/feishu.py -> build/lib/crawlo/bot/channels 2026-04-16T11:35:39,387 copying crawlo/bot/channels/dingtalk.py -> build/lib/crawlo/bot/channels 2026-04-16T11:35:39,389 copying crawlo/bot/channels/__init__.py -> build/lib/crawlo/bot/channels 2026-04-16T11:35:39,391 copying crawlo/bot/channels/base.py -> build/lib/crawlo/bot/channels 2026-04-16T11:35:39,393 copying crawlo/bot/channels/email.py -> build/lib/crawlo/bot/channels 2026-04-16T11:35:39,395 copying crawlo/bot/channels/sms.py -> build/lib/crawlo/bot/channels 2026-04-16T11:35:39,397 copying crawlo/bot/channels/wecom.py -> build/lib/crawlo/bot/channels 2026-04-16T11:35:39,399 creating build/lib/crawlo/tools/adaptive_selector 2026-04-16T11:35:39,400 copying crawlo/tools/adaptive_selector/element_fingerprint.py -> build/lib/crawlo/tools/adaptive_selector 2026-04-16T11:35:39,403 copying crawlo/tools/adaptive_selector/__init__.py -> build/lib/crawlo/tools/adaptive_selector 2026-04-16T11:35:39,405 copying crawlo/tools/adaptive_selector/similarity_matcher.py -> build/lib/crawlo/tools/adaptive_selector 2026-04-16T11:35:39,407 copying crawlo/tools/adaptive_selector/storage.py -> build/lib/crawlo/tools/adaptive_selector 2026-04-16T11:35:39,410 creating build/lib/crawlo/scheduling/daemon 2026-04-16T11:35:39,411 copying crawlo/scheduling/daemon/scheduler.py -> build/lib/crawlo/scheduling/daemon 2026-04-16T11:35:39,414 copying crawlo/scheduling/daemon/executor.py -> build/lib/crawlo/scheduling/daemon 2026-04-16T11:35:39,416 copying crawlo/scheduling/daemon/__init__.py -> build/lib/crawlo/scheduling/daemon 2026-04-16T11:35:39,417 copying crawlo/scheduling/daemon/cleanup.py -> build/lib/crawlo/scheduling/daemon 2026-04-16T11:35:39,419 running egg_info 2026-04-16T11:35:39,429 writing crawlo.egg-info/PKG-INFO 2026-04-16T11:35:39,440 writing dependency_links to crawlo.egg-info/dependency_links.txt 2026-04-16T11:35:39,441 writing entry points to crawlo.egg-info/entry_points.txt 2026-04-16T11:35:39,445 writing requirements to crawlo.egg-info/requires.txt 2026-04-16T11:35:39,446 writing top-level names to crawlo.egg-info/top_level.txt 2026-04-16T11:35:39,506 reading manifest file 'crawlo.egg-info/SOURCES.txt' 2026-04-16T11:35:39,529 reading manifest template 'MANIFEST.in' 2026-04-16T11:35:39,530 warning: no files found matching 'VERSION' 2026-04-16T11:35:39,531 warning: no files found matching '*' under directory 'crawlo/utils/js' 2026-04-16T11:35:39,618 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-04-16T11:35:39,621 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2026-04-16T11:35:39,623 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-04-16T11:35:39,625 warning: no previously-included files matching '*.so' found anywhere in distribution 2026-04-16T11:35:39,628 warning: no previously-included files matching '*.bak' found anywhere in distribution 2026-04-16T11:35:39,630 warning: no previously-included files matching '*.swp' found anywhere in distribution 2026-04-16T11:35:39,633 warning: no previously-included files matching '*.orig' found anywhere in distribution 2026-04-16T11:35:39,635 warning: no previously-included files matching '*.rej' found anywhere in distribution 2026-04-16T11:35:39,637 no previously-included directories found matching 'samples' 2026-04-16T11:35:39,638 no previously-included directories found matching 'docs' 2026-04-16T11:35:39,665 writing manifest file 'crawlo.egg-info/SOURCES.txt' 2026-04-16T11:35:39,669 /tmp/pip-build-env-m9d940sc/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-16T11:35:39,669 !! 2026-04-16T11:35:39,670 ******************************************************************************** 2026-04-16T11:35:39,671 ############################ 2026-04-16T11:35:39,671 # Package would be ignored # 2026-04-16T11:35:39,672 ############################ 2026-04-16T11:35:39,672 Python recognizes 'crawlo.templates' as an importable package[^1], 2026-04-16T11:35:39,673 but it is absent from setuptools' `packages` configuration. 2026-04-16T11:35:39,674 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-16T11:35:39,674 package, please make sure that 'crawlo.templates' is explicitly added 2026-04-16T11:35:39,675 to the `packages` configuration field. 2026-04-16T11:35:39,676 Alternatively, you can also rely on setuptools' discovery methods 2026-04-16T11:35:39,677 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-16T11:35:39,677 instead of `find_packages(...)`/`find:`). 2026-04-16T11:35:39,678 You can read more about "package discovery" on setuptools documentation page: 2026-04-16T11:35:39,679 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-16T11:35:39,680 If you don't want 'crawlo.templates' to be distributed and are 2026-04-16T11:35:39,681 already explicitly excluding 'crawlo.templates' via 2026-04-16T11:35:39,681 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-16T11:35:39,682 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-16T11:35:39,682 combination with a more fine grained `package-data` configuration. 2026-04-16T11:35:39,683 You can read more about "package data files" on setuptools documentation page: 2026-04-16T11:35:39,684 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-16T11:35:39,685 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-16T11:35:39,685 even if it does not contain any `.py` files. 2026-04-16T11:35:39,686 On the other hand, currently there is no concept of package data 2026-04-16T11:35:39,686 directory, all directories are treated like packages. 2026-04-16T11:35:39,686 ******************************************************************************** 2026-04-16T11:35:39,687 !! 2026-04-16T11:35:39,688 check.warn(importable) 2026-04-16T11:35:39,688 /tmp/pip-build-env-m9d940sc/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-16T11:35:39,689 !! 2026-04-16T11:35:39,690 ******************************************************************************** 2026-04-16T11:35:39,690 ############################ 2026-04-16T11:35:39,691 # Package would be ignored # 2026-04-16T11:35:39,691 ############################ 2026-04-16T11:35:39,691 Python recognizes 'crawlo.templates.project' as an importable package[^1], 2026-04-16T11:35:39,692 but it is absent from setuptools' `packages` configuration. 2026-04-16T11:35:39,693 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-16T11:35:39,693 package, please make sure that 'crawlo.templates.project' is explicitly added 2026-04-16T11:35:39,694 to the `packages` configuration field. 2026-04-16T11:35:39,695 Alternatively, you can also rely on setuptools' discovery methods 2026-04-16T11:35:39,696 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-16T11:35:39,696 instead of `find_packages(...)`/`find:`). 2026-04-16T11:35:39,697 You can read more about "package discovery" on setuptools documentation page: 2026-04-16T11:35:39,698 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-16T11:35:39,699 If you don't want 'crawlo.templates.project' to be distributed and are 2026-04-16T11:35:39,700 already explicitly excluding 'crawlo.templates.project' via 2026-04-16T11:35:39,700 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-16T11:35:39,701 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-16T11:35:39,701 combination with a more fine grained `package-data` configuration. 2026-04-16T11:35:39,702 You can read more about "package data files" on setuptools documentation page: 2026-04-16T11:35:39,703 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-16T11:35:39,705 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-16T11:35:39,705 even if it does not contain any `.py` files. 2026-04-16T11:35:39,706 On the other hand, currently there is no concept of package data 2026-04-16T11:35:39,706 directory, all directories are treated like packages. 2026-04-16T11:35:39,707 ******************************************************************************** 2026-04-16T11:35:39,708 !! 2026-04-16T11:35:39,708 check.warn(importable) 2026-04-16T11:35:39,709 /tmp/pip-build-env-m9d940sc/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-16T11:35:39,710 !! 2026-04-16T11:35:39,711 ******************************************************************************** 2026-04-16T11:35:39,711 ############################ 2026-04-16T11:35:39,712 # Package would be ignored # 2026-04-16T11:35:39,712 ############################ 2026-04-16T11:35:39,712 Python recognizes 'crawlo.templates.project.spiders' as an importable package[^1], 2026-04-16T11:35:39,713 but it is absent from setuptools' `packages` configuration. 2026-04-16T11:35:39,714 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-16T11:35:39,714 package, please make sure that 'crawlo.templates.project.spiders' is explicitly added 2026-04-16T11:35:39,714 to the `packages` configuration field. 2026-04-16T11:35:39,715 Alternatively, you can also rely on setuptools' discovery methods 2026-04-16T11:35:39,716 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-16T11:35:39,716 instead of `find_packages(...)`/`find:`). 2026-04-16T11:35:39,717 You can read more about "package discovery" on setuptools documentation page: 2026-04-16T11:35:39,718 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-16T11:35:39,719 If you don't want 'crawlo.templates.project.spiders' to be distributed and are 2026-04-16T11:35:39,719 already explicitly excluding 'crawlo.templates.project.spiders' via 2026-04-16T11:35:39,720 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-16T11:35:39,720 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-16T11:35:39,721 combination with a more fine grained `package-data` configuration. 2026-04-16T11:35:39,722 You can read more about "package data files" on setuptools documentation page: 2026-04-16T11:35:39,723 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-16T11:35:39,724 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-16T11:35:39,725 even if it does not contain any `.py` files. 2026-04-16T11:35:39,725 On the other hand, currently there is no concept of package data 2026-04-16T11:35:39,726 directory, all directories are treated like packages. 2026-04-16T11:35:39,726 ******************************************************************************** 2026-04-16T11:35:39,727 !! 2026-04-16T11:35:39,728 check.warn(importable) 2026-04-16T11:35:39,728 /tmp/pip-build-env-m9d940sc/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-16T11:35:39,729 !! 2026-04-16T11:35:39,730 ******************************************************************************** 2026-04-16T11:35:39,730 ############################ 2026-04-16T11:35:39,731 # Package would be ignored # 2026-04-16T11:35:39,731 ############################ 2026-04-16T11:35:39,732 Python recognizes 'crawlo.templates.spider' as an importable package[^1], 2026-04-16T11:35:39,732 but it is absent from setuptools' `packages` configuration. 2026-04-16T11:35:39,733 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-16T11:35:39,734 package, please make sure that 'crawlo.templates.spider' is explicitly added 2026-04-16T11:35:39,734 to the `packages` configuration field. 2026-04-16T11:35:39,735 Alternatively, you can also rely on setuptools' discovery methods 2026-04-16T11:35:39,736 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-16T11:35:39,737 instead of `find_packages(...)`/`find:`). 2026-04-16T11:35:39,738 You can read more about "package discovery" on setuptools documentation page: 2026-04-16T11:35:39,739 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-16T11:35:39,740 If you don't want 'crawlo.templates.spider' to be distributed and are 2026-04-16T11:35:39,740 already explicitly excluding 'crawlo.templates.spider' via 2026-04-16T11:35:39,741 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-16T11:35:39,741 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-16T11:35:39,742 combination with a more fine grained `package-data` configuration. 2026-04-16T11:35:39,742 You can read more about "package data files" on setuptools documentation page: 2026-04-16T11:35:39,744 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-16T11:35:39,745 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-16T11:35:39,745 even if it does not contain any `.py` files. 2026-04-16T11:35:39,746 On the other hand, currently there is no concept of package data 2026-04-16T11:35:39,746 directory, all directories are treated like packages. 2026-04-16T11:35:39,747 ******************************************************************************** 2026-04-16T11:35:39,747 !! 2026-04-16T11:35:39,748 check.warn(importable) 2026-04-16T11:35:39,748 /tmp/pip-build-env-m9d940sc/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-16T11:35:39,749 !! 2026-04-16T11:35:39,750 ******************************************************************************** 2026-04-16T11:35:39,750 ############################ 2026-04-16T11:35:39,751 # Package would be ignored # 2026-04-16T11:35:39,751 ############################ 2026-04-16T11:35:39,752 Python recognizes 'tests.ofweek_scrapy' as an importable package[^1], 2026-04-16T11:35:39,752 but it is absent from setuptools' `packages` configuration. 2026-04-16T11:35:39,753 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-16T11:35:39,754 package, please make sure that 'tests.ofweek_scrapy' is explicitly added 2026-04-16T11:35:39,754 to the `packages` configuration field. 2026-04-16T11:35:39,755 Alternatively, you can also rely on setuptools' discovery methods 2026-04-16T11:35:39,756 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-16T11:35:39,756 instead of `find_packages(...)`/`find:`). 2026-04-16T11:35:39,757 You can read more about "package discovery" on setuptools documentation page: 2026-04-16T11:35:39,758 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-16T11:35:39,759 If you don't want 'tests.ofweek_scrapy' to be distributed and are 2026-04-16T11:35:39,760 already explicitly excluding 'tests.ofweek_scrapy' via 2026-04-16T11:35:39,760 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-16T11:35:39,761 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-16T11:35:39,761 combination with a more fine grained `package-data` configuration. 2026-04-16T11:35:39,762 You can read more about "package data files" on setuptools documentation page: 2026-04-16T11:35:39,763 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-16T11:35:39,765 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-16T11:35:39,766 even if it does not contain any `.py` files. 2026-04-16T11:35:39,766 On the other hand, currently there is no concept of package data 2026-04-16T11:35:39,767 directory, all directories are treated like packages. 2026-04-16T11:35:39,768 ******************************************************************************** 2026-04-16T11:35:39,768 !! 2026-04-16T11:35:39,769 check.warn(importable) 2026-04-16T11:35:39,769 /tmp/pip-build-env-m9d940sc/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-16T11:35:39,770 !! 2026-04-16T11:35:39,771 ******************************************************************************** 2026-04-16T11:35:39,771 ############################ 2026-04-16T11:35:39,771 # Package would be ignored # 2026-04-16T11:35:39,772 ############################ 2026-04-16T11:35:39,772 Python recognizes 'tests.ofweek_scrapy.ofweek_scrapy' as an importable package[^1], 2026-04-16T11:35:39,773 but it is absent from setuptools' `packages` configuration. 2026-04-16T11:35:39,774 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-16T11:35:39,774 package, please make sure that 'tests.ofweek_scrapy.ofweek_scrapy' is explicitly added 2026-04-16T11:35:39,775 to the `packages` configuration field. 2026-04-16T11:35:39,776 Alternatively, you can also rely on setuptools' discovery methods 2026-04-16T11:35:39,776 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-16T11:35:39,777 instead of `find_packages(...)`/`find:`). 2026-04-16T11:35:39,778 You can read more about "package discovery" on setuptools documentation page: 2026-04-16T11:35:39,779 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-16T11:35:39,780 If you don't want 'tests.ofweek_scrapy.ofweek_scrapy' to be distributed and are 2026-04-16T11:35:39,780 already explicitly excluding 'tests.ofweek_scrapy.ofweek_scrapy' via 2026-04-16T11:35:39,781 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-16T11:35:39,781 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-16T11:35:39,782 combination with a more fine grained `package-data` configuration. 2026-04-16T11:35:39,783 You can read more about "package data files" on setuptools documentation page: 2026-04-16T11:35:39,784 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-16T11:35:39,785 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-16T11:35:39,786 even if it does not contain any `.py` files. 2026-04-16T11:35:39,786 On the other hand, currently there is no concept of package data 2026-04-16T11:35:39,787 directory, all directories are treated like packages. 2026-04-16T11:35:39,787 ******************************************************************************** 2026-04-16T11:35:39,788 !! 2026-04-16T11:35:39,789 check.warn(importable) 2026-04-16T11:35:39,789 /tmp/pip-build-env-m9d940sc/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-16T11:35:39,790 !! 2026-04-16T11:35:39,791 ******************************************************************************** 2026-04-16T11:35:39,791 ############################ 2026-04-16T11:35:39,792 # Package would be ignored # 2026-04-16T11:35:39,792 ############################ 2026-04-16T11:35:39,793 Python recognizes 'tests.ofweek_scrapy.ofweek_scrapy.spiders' as an importable package[^1], 2026-04-16T11:35:39,793 but it is absent from setuptools' `packages` configuration. 2026-04-16T11:35:39,794 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-16T11:35:39,795 package, please make sure that 'tests.ofweek_scrapy.ofweek_scrapy.spiders' is explicitly added 2026-04-16T11:35:39,796 to the `packages` configuration field. 2026-04-16T11:35:39,797 Alternatively, you can also rely on setuptools' discovery methods 2026-04-16T11:35:39,797 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-16T11:35:39,798 instead of `find_packages(...)`/`find:`). 2026-04-16T11:35:39,798 You can read more about "package discovery" on setuptools documentation page: 2026-04-16T11:35:39,799 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-16T11:35:39,800 If you don't want 'tests.ofweek_scrapy.ofweek_scrapy.spiders' to be distributed and are 2026-04-16T11:35:39,800 already explicitly excluding 'tests.ofweek_scrapy.ofweek_scrapy.spiders' via 2026-04-16T11:35:39,801 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-16T11:35:39,801 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-16T11:35:39,802 combination with a more fine grained `package-data` configuration. 2026-04-16T11:35:39,802 You can read more about "package data files" on setuptools documentation page: 2026-04-16T11:35:39,803 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-16T11:35:39,805 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-16T11:35:39,805 even if it does not contain any `.py` files. 2026-04-16T11:35:39,806 On the other hand, currently there is no concept of package data 2026-04-16T11:35:39,806 directory, all directories are treated like packages. 2026-04-16T11:35:39,806 ******************************************************************************** 2026-04-16T11:35:39,807 !! 2026-04-16T11:35:39,808 check.warn(importable) 2026-04-16T11:35:39,808 /tmp/pip-build-env-m9d940sc/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-16T11:35:39,809 !! 2026-04-16T11:35:39,810 ******************************************************************************** 2026-04-16T11:35:39,810 ############################ 2026-04-16T11:35:39,811 # Package would be ignored # 2026-04-16T11:35:39,812 ############################ 2026-04-16T11:35:39,812 Python recognizes 'tests.scrapy_comparison' as an importable package[^1], 2026-04-16T11:35:39,813 but it is absent from setuptools' `packages` configuration. 2026-04-16T11:35:39,814 This leads to an ambiguous overall configuration. If you want to distribute this 2026-04-16T11:35:39,814 package, please make sure that 'tests.scrapy_comparison' is explicitly added 2026-04-16T11:35:39,815 to the `packages` configuration field. 2026-04-16T11:35:39,816 Alternatively, you can also rely on setuptools' discovery methods 2026-04-16T11:35:39,816 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-04-16T11:35:39,817 instead of `find_packages(...)`/`find:`). 2026-04-16T11:35:39,818 You can read more about "package discovery" on setuptools documentation page: 2026-04-16T11:35:39,818 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-04-16T11:35:39,820 If you don't want 'tests.scrapy_comparison' to be distributed and are 2026-04-16T11:35:39,820 already explicitly excluding 'tests.scrapy_comparison' via 2026-04-16T11:35:39,821 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-04-16T11:35:39,821 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-04-16T11:35:39,822 combination with a more fine grained `package-data` configuration. 2026-04-16T11:35:39,824 You can read more about "package data files" on setuptools documentation page: 2026-04-16T11:35:39,825 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-04-16T11:35:39,826 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-04-16T11:35:39,826 even if it does not contain any `.py` files. 2026-04-16T11:35:39,827 On the other hand, currently there is no concept of package data 2026-04-16T11:35:39,827 directory, all directories are treated like packages. 2026-04-16T11:35:39,828 ******************************************************************************** 2026-04-16T11:35:39,829 !! 2026-04-16T11:35:39,829 check.warn(importable) 2026-04-16T11:35:39,829 copying tests/ANTI_DETECTION_TEST_REPORT.md -> build/lib/tests 2026-04-16T11:35:39,830 copying tests/RESOURCE_LEAK_TEST_REPORT.md -> build/lib/tests 2026-04-16T11:35:39,830 copying tests/comprehensive_testing_summary.md -> build/lib/tests 2026-04-16T11:35:39,831 copying tests/monitor_redis_dedup.sh -> build/lib/tests 2026-04-16T11:35:39,831 copying tests/untested_features_report.md -> build/lib/tests 2026-04-16T11:35:39,832 creating build/lib/tests/ofweek_scrapy 2026-04-16T11:35:39,832 copying tests/ofweek_scrapy/scrapy.cfg -> build/lib/tests/ofweek_scrapy 2026-04-16T11:35:39,833 creating build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T11:35:39,833 copying tests/ofweek_scrapy/ofweek_scrapy/__init__.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T11:35:39,833 copying tests/ofweek_scrapy/ofweek_scrapy/items.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T11:35:39,834 copying tests/ofweek_scrapy/ofweek_scrapy/middlewares.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T11:35:39,834 copying tests/ofweek_scrapy/ofweek_scrapy/pipelines.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T11:35:39,835 copying tests/ofweek_scrapy/ofweek_scrapy/settings.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T11:35:39,836 creating build/lib/tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-04-16T11:35:39,836 copying tests/ofweek_scrapy/ofweek_scrapy/spiders/__init__.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-04-16T11:35:39,837 creating build/lib/tests/scrapy_comparison 2026-04-16T11:35:39,838 copying tests/scrapy_comparison/ofweek_scrapy.py -> build/lib/tests/scrapy_comparison 2026-04-16T11:35:39,838 copying tests/scrapy_comparison/scrapy_test.py -> build/lib/tests/scrapy_comparison 2026-04-16T11:35:39,839 creating build/lib/crawlo/templates 2026-04-16T11:35:39,839 copying crawlo/templates/crawlo.cfg.tmpl -> build/lib/crawlo/templates 2026-04-16T11:35:39,840 copying crawlo/templates/run.py.tmpl -> build/lib/crawlo/templates 2026-04-16T11:35:39,840 copying crawlo/templates/spiders_init.py.tmpl -> build/lib/crawlo/templates 2026-04-16T11:35:39,841 creating build/lib/crawlo/templates/project 2026-04-16T11:35:39,841 copying crawlo/templates/project/__init__.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T11:35:39,842 copying crawlo/templates/project/items.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T11:35:39,842 copying crawlo/templates/project/middlewares.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T11:35:39,843 copying crawlo/templates/project/pipelines.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T11:35:39,843 copying crawlo/templates/project/settings.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T11:35:39,844 copying crawlo/templates/project/settings_distributed.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T11:35:39,844 copying crawlo/templates/project/settings_gentle.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T11:35:39,845 copying crawlo/templates/project/settings_high_performance.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T11:35:39,846 copying crawlo/templates/project/settings_minimal.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T11:35:39,846 copying crawlo/templates/project/settings_simple.py.tmpl -> build/lib/crawlo/templates/project 2026-04-16T11:35:39,847 creating build/lib/crawlo/templates/project/spiders 2026-04-16T11:35:39,847 copying crawlo/templates/project/spiders/__init__.py.tmpl -> build/lib/crawlo/templates/project/spiders 2026-04-16T11:35:39,848 creating build/lib/crawlo/templates/spider 2026-04-16T11:35:39,848 copying crawlo/templates/spider/spider.py.tmpl -> build/lib/crawlo/templates/spider 2026-04-16T11:35:39,848 installing to build/bdist.linux-armv7l/wheel 2026-04-16T11:35:39,849 running install 2026-04-16T11:35:39,859 running install_lib 2026-04-16T11:35:39,867 creating build/bdist.linux-armv7l/wheel 2026-04-16T11:35:39,872 creating build/bdist.linux-armv7l/wheel/tests 2026-04-16T11:35:39,874 copying build/lib/tests/test_queue_type_redis_config_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,876 copying build/lib/tests/test_proxy_strategies.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,878 copying build/lib/tests/final_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,880 copying build/lib/tests/test_encoding_core.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,882 copying build/lib/tests/test_ack_method_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,884 copying build/lib/tests/test_middleware_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,887 copying build/lib/tests/test_shell.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,889 copying build/lib/tests/test_anti_detection_real_world.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,892 copying build/lib/tests/comprehensive_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,894 copying build/lib/tests/debug_log_levels.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,896 copying build/lib/tests/test_processing_queue_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,898 copying build/lib/tests/test_throttle_simple_config.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,900 copying build/lib/tests/queue_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,902 copying build/lib/tests/test_get_component_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,904 copying build/lib/tests/test_response_filter_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,907 copying build/lib/tests/comprehensive_framework_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,909 copying build/lib/tests/test_multiple_spider_modules.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,911 copying build/lib/tests/test_redis_key_manager.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,914 copying build/lib/tests/cleaners_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,916 copying build/lib/tests/test_batch_processor.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,919 copying build/lib/tests/test_extract_spider_name.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,921 copying build/lib/tests/test_mysql_optimizations.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,923 copying build/lib/tests/simple_cli_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,926 copying build/lib/tests/test_redis_config.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,928 copying build/lib/tests/simple_response_selector_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,930 copying build/lib/tests/test_multi_directory.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,932 copying build/lib/tests/controlled_spider_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,935 copying build/lib/tests/test_retry_middleware_realistic.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,937 copying build/lib/tests/detailed_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,940 copying build/lib/tests/bug_check_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,942 copying build/lib/tests/test_resource_leak_detection.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,945 copying build/lib/tests/test_spider_loader.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,947 copying build/lib/tests/simple_command_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,949 copying build/lib/tests/test_queue_type.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,951 copying build/lib/tests/test_fingerprint_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,953 copying build/lib/tests/test_random_headers_default.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,955 copying build/lib/tests/test_logging_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,958 copying build/lib/tests/test_proxy_middleware_enhanced.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,960 copying build/lib/tests/test_redis_connection_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,962 copying build/lib/tests/test_response_follow.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,964 copying build/lib/tests/test_cloudflare_real_sites.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,967 copying build/lib/tests/test_performance.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,969 copying build/lib/tests/test_mysql_pipeline.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,972 copying build/lib/tests/test_dedup_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,975 copying build/lib/tests/monitor_redis_dedup.sh -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,977 copying build/lib/tests/test_error_handler_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,979 copying build/lib/tests/test_queue_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,982 creating build/bdist.linux-armv7l/wheel/tests/scrapy_comparison 2026-04-16T11:35:39,983 copying build/lib/tests/scrapy_comparison/scrapy_test.py -> build/bdist.linux-armv7l/wheel/./tests/scrapy_comparison 2026-04-16T11:35:39,986 copying build/lib/tests/scrapy_comparison/ofweek_scrapy.py -> build/bdist.linux-armv7l/wheel/./tests/scrapy_comparison 2026-04-16T11:35:39,988 copying build/lib/tests/test_scheduling_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,991 copying build/lib/tests/test_queue_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,993 copying build/lib/tests/test_proxy_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,996 copying build/lib/tests/simulate_mysql_update_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:39,999 copying build/lib/tests/optimized_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,001 copying build/lib/tests/test_proxy_middleware_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,003 copying build/lib/tests/test_random_user_agent.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,006 copying build/lib/tests/test_mysql_pipeline_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,008 copying build/lib/tests/test_offsite_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,011 copying build/lib/tests/date_tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,013 copying build/lib/tests/test_thread_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,016 copying build/lib/tests/test_request_params.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,018 copying build/lib/tests/test_anti_detection.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,021 copying build/lib/tests/spider_log_timing_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,023 copying build/lib/tests/test_crawler_process_spider_modules.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,025 copying build/lib/tests/test_proxy_stats.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,027 copying build/lib/tests/test_enhanced_error_handler.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,030 copying build/lib/tests/test_spider_modules.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,032 copying build/lib/tests/test_storage_backends.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,035 copying build/lib/tests/config_validation_demo.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,037 copying build/lib/tests/test_redis_key_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,039 copying build/lib/tests/test_optimized_selector_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,041 copying build/lib/tests/test_scheduler.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,044 copying build/lib/tests/test_date_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,046 copying build/lib/tests/test_telecom_spider_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,048 copying build/lib/tests/debug_log_config.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,051 copying build/lib/tests/final_validation_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,053 copying build/lib/tests/test_controlled_spider_mixin.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,055 copying build/lib/tests/test_simple_response.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,057 copying build/lib/tests/test_double_crawlo_fix_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,060 copying build/lib/tests/baidu_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,062 copying build/lib/tests/test_dedup_pipeline_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,064 copying build/lib/tests/advanced_tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,066 copying build/lib/tests/simple_selector_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,069 copying build/lib/tests/test_final_validation.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,071 copying build/lib/tests/request_params_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,073 copying build/lib/tests/test_double_crawlo_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,076 copying build/lib/tests/RESOURCE_LEAK_TEST_REPORT.md -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,078 copying build/lib/tests/ANTI_DETECTION_TEST_REPORT.md -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,081 copying build/lib/tests/log_generation_timing_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,083 copying build/lib/tests/test_encoding_detection.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,085 copying build/lib/tests/final_comprehensive_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,088 copying build/lib/tests/response_improvements_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,090 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,092 copying build/lib/tests/distributed_test_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,094 copying build/lib/tests/test_template_content.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,097 copying build/lib/tests/test_hash_performance.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,099 creating build/bdist.linux-armv7l/wheel/tests/ofweek_scrapy 2026-04-16T11:35:40,101 copying build/lib/tests/ofweek_scrapy/scrapy.cfg -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy 2026-04-16T11:35:40,103 creating build/bdist.linux-armv7l/wheel/tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T11:35:40,105 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/settings.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T11:35:40,107 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T11:35:40,109 creating build/bdist.linux-armv7l/wheel/tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-04-16T11:35:40,111 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/spiders/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-04-16T11:35:40,113 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/pipelines.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T11:35:40,115 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/middlewares.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T11:35:40,117 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/items.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-04-16T11:35:40,119 copying build/lib/tests/explain_mysql_update_behavior.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,121 copying build/lib/tests/test_redis_queue_type_fallback.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,123 copying build/lib/tests/test_database_connection_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,126 copying build/lib/tests/test_adaptive_selector.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,129 copying build/lib/tests/test_response_url_methods.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,131 copying build/lib/tests/log_buffering_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,133 copying build/lib/tests/test_redis_key_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,135 copying build/lib/tests/test_mysql_pipeline_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,138 copying build/lib/tests/test_priority_behavior.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,141 copying build/lib/tests/test_cleaners.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,143 copying build/lib/tests/test_user_agents.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,145 copying build/lib/tests/test_edge_cases.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,148 copying build/lib/tests/test_response_selector_methods.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,150 copying build/lib/tests/test_factories.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,152 copying build/lib/tests/test_distributed.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,155 copying build/lib/tests/test_complete_ack_solution.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,157 copying build/lib/tests/test_mysql_pipeline_config.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,160 copying build/lib/tests/performance_comparison.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,162 copying build/lib/tests/distributed_dedup_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,165 copying build/lib/tests/test_mysql_pipeline_robustness.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,168 copying build/lib/tests/test_ack_method_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,170 copying build/lib/tests/test_mysql_pipeline_error.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,173 copying build/lib/tests/simple_follow_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,175 copying build/lib/tests/test_priority_consistency_fixed.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,177 copying build/lib/tests/debug_pipelines.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,179 copying build/lib/tests/test_scheduler_config_update.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,182 copying build/lib/tests/debug_configure.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,184 copying build/lib/tests/test_mysql_update_columns.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,186 copying build/lib/tests/test_proxy_only.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,188 copying build/lib/tests/test_template_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,190 copying build/lib/tests/baidu_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,193 copying build/lib/tests/test_curl_checkpoint.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,196 copying build/lib/tests/test_mode_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,198 copying build/lib/tests/test_proxy_providers.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,200 copying build/lib/tests/test_selector_optimizations.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,203 copying build/lib/tests/test_redis_connection_pool.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,205 copying build/lib/tests/test_retry_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,208 copying build/lib/tests/test_response_urljoin.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,210 copying build/lib/tests/verify_distributed.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,213 copying build/lib/tests/test_fingerprint_performance.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,215 copying build/lib/tests/simple_log_test2.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,217 copying build/lib/tests/test_performance_monitor.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,220 copying build/lib/tests/test_circular_reference_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,223 creating build/bdist.linux-armv7l/wheel/tests/test_spiders 2026-04-16T11:35:40,224 copying build/lib/tests/test_spiders/test_spider.py -> build/bdist.linux-armv7l/wheel/./tests/test_spiders 2026-04-16T11:35:40,226 copying build/lib/tests/test_spiders/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/test_spiders 2026-04-16T11:35:40,228 copying build/lib/tests/test_dynamic_downloader.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,231 copying build/lib/tests/dynamic_loading_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,233 copying build/lib/tests/simple_spider_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,235 copying build/lib/tests/test_parsel.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,237 copying build/lib/tests/test_coroutine_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,239 copying build/lib/tests/test_config_merge.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,241 copying build/lib/tests/test_downloader_proxy_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,243 copying build/lib/tests/test_offsite_middleware_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,246 copying build/lib/tests/final_verification.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,248 copying build/lib/tests/test_queue_scores.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,250 copying build/lib/tests/test_proxy_middleware_refactored.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,252 copying build/lib/tests/test_cache_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,254 copying build/lib/tests/test_component_factory.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,256 copying build/lib/tests/authenticated_proxy_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,258 copying build/lib/tests/test_default_header_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,261 copying build/lib/tests/test_http_connection_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,263 copying build/lib/tests/test_config_validator.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,265 copying build/lib/tests/test_queue_empty_check.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,267 copying build/lib/tests/test_mysql_pipeline_types.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,269 copying build/lib/tests/test_logging_final.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,271 copying build/lib/tests/debug_framework_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,273 copying build/lib/tests/test_queue_manager_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,275 copying build/lib/tests/test_all_pipeline_fingerprints.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,277 copying build/lib/tests/test_response_improvements.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,280 copying build/lib/tests/test_item_dedup_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,282 copying build/lib/tests/china_cloudflare_test_spider.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,284 copying build/lib/tests/test_key_format_fix_verification.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,287 copying build/lib/tests/distributed_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,288 copying build/lib/tests/verify_mysql_warnings.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,290 copying build/lib/tests/test_logging_enhancements.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,293 copying build/lib/tests/test_redis_key_validator.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,295 copying build/lib/tests/test_adaptive_real_scenario.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,297 copying build/lib/tests/test_request_ignore_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,299 copying build/lib/tests/framework_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,302 copying build/lib/tests/test_user_agent_randomness.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,304 copying build/lib/tests/test_priority_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,306 copying build/lib/tests/dynamic_loading_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,308 copying build/lib/tests/test_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,311 copying build/lib/tests/test_logging_system.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,313 copying build/lib/tests/test_mysql_pipeline_refactor.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,315 copying build/lib/tests/test_redis_queue_name_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,317 copying build/lib/tests/fix_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,319 copying build/lib/tests/test_redis_queue.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,321 copying build/lib/tests/simple_crawlo_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,324 copying build/lib/tests/test_today_changes.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,326 copying build/lib/tests/test_file_handle_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,328 copying build/lib/tests/test_all_redis_key_configs.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,330 copying build/lib/tests/untested_features_report.md -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,332 copying build/lib/tests/test_ack_call_analysis.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,334 copying build/lib/tests/test_scheduling.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,336 copying build/lib/tests/test_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,338 copying build/lib/tests/test_advanced_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,340 copying build/lib/tests/verify_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,342 copying build/lib/tests/verify_log_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,344 copying build/lib/tests/test_crawler_process_import.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,346 copying build/lib/tests/simple_url_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,348 copying build/lib/tests/test_page_action_handler.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,350 copying build/lib/tests/test_cli_arguments.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,352 copying build/lib/tests/test_proxy_with_downloader.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,354 copying build/lib/tests/queue_blocking_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,356 copying build/lib/tests/test_request_serialization.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,358 copying build/lib/tests/test_redis_key_structure.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,360 copying build/lib/tests/test_response_code_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,362 copying build/lib/tests/test_ack_call_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,364 copying build/lib/tests/simple_optimization_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,366 copying build/lib/tests/comprehensive_testing_summary.md -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,368 copying build/lib/tests/test_mysql_pipeline_init_log.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,370 copying build/lib/tests/test_random_headers_necessity.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,373 copying build/lib/tests/test_config_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,375 copying build/lib/tests/test_hybrid_downloader_optimization.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,377 copying build/lib/tests/test_ack_method_verification.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,379 copying build/lib/tests/test_large_scale_helper.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,382 copying build/lib/tests/simple_queue_type_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,384 copying build/lib/tests/test_all_commands.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,386 copying build/lib/tests/redis_key_validation_demo.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,388 copying build/lib/tests/error_handling_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,391 copying build/lib/tests/test_mysql_pipeline_refactor_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,393 copying build/lib/tests/test_key_format_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,395 copying build/lib/tests/test_enhanced_error_handler_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,398 copying build/lib/tests/test_scrapy_style_encoding.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,400 copying build/lib/tests/cloudflare_test_spider.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,402 copying build/lib/tests/test_factory_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,404 copying build/lib/tests/run_all_leak_tests.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,406 copying build/lib/tests/test_browser_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,408 copying build/lib/tests/test_spider_loader_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,410 copying build/lib/tests/test_adaptive_multiple_scenarios.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,413 copying build/lib/tests/test_processing_queue_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,416 copying build/lib/tests/test_crawlo_proxy_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,418 copying build/lib/tests/test_queue_manager_double_crawlo.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,421 copying build/lib/tests/test_proxy_health_check.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,423 copying build/lib/tests/test_pipeline_fingerprint_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,425 copying build/lib/tests/test_fingerprint_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,427 copying build/lib/tests/test_spider_name_in_redis_keys.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,430 copying build/lib/tests/test_redis_key_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,432 copying build/lib/tests/test_asyncmy_usage.py -> build/bdist.linux-armv7l/wheel/./tests 2026-04-16T11:35:40,436 creating build/bdist.linux-armv7l/wheel/crawlo 2026-04-16T11:35:40,437 copying build/lib/crawlo/exceptions.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T11:35:40,440 creating build/bdist.linux-armv7l/wheel/crawlo/settings 2026-04-16T11:35:40,441 copying build/lib/crawlo/settings/default_settings.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2026-04-16T11:35:40,444 copying build/lib/crawlo/settings/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2026-04-16T11:35:40,447 copying build/lib/crawlo/settings/setting_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2026-04-16T11:35:40,450 creating build/bdist.linux-armv7l/wheel/crawlo/network 2026-04-16T11:35:40,451 copying build/lib/crawlo/network/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2026-04-16T11:35:40,453 copying build/lib/crawlo/network/response.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2026-04-16T11:35:40,457 copying build/lib/crawlo/network/request.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2026-04-16T11:35:40,460 copying build/lib/crawlo/crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T11:35:40,464 creating build/bdist.linux-armv7l/wheel/crawlo/core 2026-04-16T11:35:40,465 copying build/lib/crawlo/core/scheduler.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-04-16T11:35:40,468 copying build/lib/crawlo/core/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-04-16T11:35:40,471 copying build/lib/crawlo/core/processor.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-04-16T11:35:40,473 copying build/lib/crawlo/core/engine_helpers.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-04-16T11:35:40,476 copying build/lib/crawlo/core/engine.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-04-16T11:35:40,479 copying build/lib/crawlo/cli.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T11:35:40,481 copying build/lib/crawlo/project.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T11:35:40,484 copying build/lib/crawlo/subscriber.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T11:35:40,486 copying build/lib/crawlo/task_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T11:35:40,490 creating build/bdist.linux-armv7l/wheel/crawlo/mcp 2026-04-16T11:35:40,491 copying build/lib/crawlo/mcp/server.py -> build/bdist.linux-armv7l/wheel/./crawlo/mcp 2026-04-16T11:35:40,494 copying build/lib/crawlo/mcp/quick_fetcher.py -> build/bdist.linux-armv7l/wheel/./crawlo/mcp 2026-04-16T11:35:40,497 copying build/lib/crawlo/mcp/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/mcp 2026-04-16T11:35:40,499 creating build/bdist.linux-armv7l/wheel/crawlo/downloader 2026-04-16T11:35:40,501 copying build/lib/crawlo/downloader/camoufox_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T11:35:40,504 copying build/lib/crawlo/downloader/cffi_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T11:35:40,506 copying build/lib/crawlo/downloader/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T11:35:40,509 copying build/lib/crawlo/downloader/constants.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T11:35:40,511 copying build/lib/crawlo/downloader/playwright_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T11:35:40,513 copying build/lib/crawlo/downloader/aiohttp_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T11:35:40,516 copying build/lib/crawlo/downloader/hybrid_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T11:35:40,518 creating build/bdist.linux-armv7l/wheel/crawlo/downloader/stealth_scripts 2026-04-16T11:35:40,519 copying build/lib/crawlo/downloader/stealth_scripts/chrome_runtime.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader/stealth_scripts 2026-04-16T11:35:40,521 copying build/lib/crawlo/downloader/stealth_scripts/drissionpage.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader/stealth_scripts 2026-04-16T11:35:40,524 copying build/lib/crawlo/downloader/stealth_scripts/canvas.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader/stealth_scripts 2026-04-16T11:35:40,526 copying build/lib/crawlo/downloader/stealth_scripts/navigator.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader/stealth_scripts 2026-04-16T11:35:40,528 copying build/lib/crawlo/downloader/stealth_scripts/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader/stealth_scripts 2026-04-16T11:35:40,530 copying build/lib/crawlo/downloader/stealth_scripts/webgl.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader/stealth_scripts 2026-04-16T11:35:40,532 copying build/lib/crawlo/downloader/httpx_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T11:35:40,534 copying build/lib/crawlo/downloader/drissionpage_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-04-16T11:35:40,537 creating build/bdist.linux-armv7l/wheel/crawlo/stats 2026-04-16T11:35:40,538 copying build/lib/crawlo/stats/collector.py -> build/bdist.linux-armv7l/wheel/./crawlo/stats 2026-04-16T11:35:40,540 copying build/lib/crawlo/stats/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/stats 2026-04-16T11:35:40,542 copying build/lib/crawlo/stats/backends.py -> build/bdist.linux-armv7l/wheel/./crawlo/stats 2026-04-16T11:35:40,545 copying build/lib/crawlo/framework.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T11:35:40,547 copying build/lib/crawlo/config.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T11:35:40,550 creating build/bdist.linux-armv7l/wheel/crawlo/extension 2026-04-16T11:35:40,551 copying build/lib/crawlo/extension/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T11:35:40,553 copying build/lib/crawlo/extension/health_check.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T11:35:40,555 copying build/lib/crawlo/extension/log_interval.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T11:35:40,558 copying build/lib/crawlo/extension/request_recorder.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T11:35:40,560 copying build/lib/crawlo/extension/log_stats.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T11:35:40,562 copying build/lib/crawlo/extension/mysql_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T11:35:40,564 copying build/lib/crawlo/extension/logging_extension.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T11:35:40,566 copying build/lib/crawlo/extension/memory_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T11:35:40,569 copying build/lib/crawlo/extension/redis_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-04-16T11:35:40,571 creating build/bdist.linux-armv7l/wheel/crawlo/checkpoint 2026-04-16T11:35:40,572 copying build/lib/crawlo/checkpoint/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/checkpoint 2026-04-16T11:35:40,574 copying build/lib/crawlo/checkpoint/storage.py -> build/bdist.linux-armv7l/wheel/./crawlo/checkpoint 2026-04-16T11:35:40,576 copying build/lib/crawlo/checkpoint/manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/checkpoint 2026-04-16T11:35:40,580 creating build/bdist.linux-armv7l/wheel/crawlo/commands 2026-04-16T11:35:40,581 copying build/lib/crawlo/commands/startproject.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T11:35:40,583 copying build/lib/crawlo/commands/stats.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T11:35:40,585 copying build/lib/crawlo/commands/check.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T11:35:40,588 copying build/lib/crawlo/commands/help.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T11:35:40,590 copying build/lib/crawlo/commands/list.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T11:35:40,592 copying build/lib/crawlo/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T11:35:40,594 copying build/lib/crawlo/commands/shell.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T11:35:40,596 copying build/lib/crawlo/commands/genspider.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T11:35:40,598 copying build/lib/crawlo/commands/schedule.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T11:35:40,600 copying build/lib/crawlo/commands/run.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T11:35:40,602 copying build/lib/crawlo/commands/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-04-16T11:35:40,605 creating build/bdist.linux-armv7l/wheel/crawlo/pipelines 2026-04-16T11:35:40,606 copying build/lib/crawlo/pipelines/base_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T11:35:40,609 copying build/lib/crawlo/pipelines/bloom_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T11:35:40,611 copying build/lib/crawlo/pipelines/mysql_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T11:35:40,614 copying build/lib/crawlo/pipelines/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T11:35:40,616 copying build/lib/crawlo/pipelines/mongo_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T11:35:40,618 copying build/lib/crawlo/pipelines/console_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T11:35:40,620 copying build/lib/crawlo/pipelines/json_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T11:35:40,622 copying build/lib/crawlo/pipelines/database_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T11:35:40,624 copying build/lib/crawlo/pipelines/pipeline_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T11:35:40,627 copying build/lib/crawlo/pipelines/memory_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T11:35:40,629 copying build/lib/crawlo/pipelines/redis_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T11:35:40,631 copying build/lib/crawlo/pipelines/csv_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-04-16T11:35:40,634 creating build/bdist.linux-armv7l/wheel/crawlo/items 2026-04-16T11:35:40,635 copying build/lib/crawlo/items/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-04-16T11:35:40,637 copying build/lib/crawlo/items/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-04-16T11:35:40,639 copying build/lib/crawlo/items/fields.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-04-16T11:35:40,640 copying build/lib/crawlo/items/items.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-04-16T11:35:40,643 creating build/bdist.linux-armv7l/wheel/crawlo/shell 2026-04-16T11:35:40,644 copying build/lib/crawlo/shell/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/shell 2026-04-16T11:35:40,646 copying build/lib/crawlo/shell/core.py -> build/bdist.linux-armv7l/wheel/./crawlo/shell 2026-04-16T11:35:40,648 copying build/lib/crawlo/__version__.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T11:35:40,650 copying build/lib/crawlo/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T11:35:40,652 creating build/bdist.linux-armv7l/wheel/crawlo/utils 2026-04-16T11:35:40,654 copying build/lib/crawlo/utils/throttle.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T11:35:40,656 creating build/bdist.linux-armv7l/wheel/crawlo/utils/redis 2026-04-16T11:35:40,657 copying build/lib/crawlo/utils/redis/pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/redis 2026-04-16T11:35:40,660 copying build/lib/crawlo/utils/redis/config.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/redis 2026-04-16T11:35:40,662 copying build/lib/crawlo/utils/redis/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/redis 2026-04-16T11:35:40,664 copying build/lib/crawlo/utils/redis/keys.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/redis 2026-04-16T11:35:40,667 copying build/lib/crawlo/utils/encoding_detector.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T11:35:40,669 copying build/lib/crawlo/utils/process_utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T11:35:40,672 copying build/lib/crawlo/utils/time_utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T11:35:40,673 copying build/lib/crawlo/utils/curl_parser.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T11:35:40,676 copying build/lib/crawlo/utils/queue_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T11:35:40,678 copying build/lib/crawlo/utils/misc.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T11:35:40,681 creating build/bdist.linux-armv7l/wheel/crawlo/utils/db 2026-04-16T11:35:40,682 copying build/lib/crawlo/utils/db/pipeline_utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/db 2026-04-16T11:35:40,684 copying build/lib/crawlo/utils/db/mysql_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/db 2026-04-16T11:35:40,687 copying build/lib/crawlo/utils/db/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/db 2026-04-16T11:35:40,689 copying build/lib/crawlo/utils/db/mongo_connection_pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/db 2026-04-16T11:35:40,691 copying build/lib/crawlo/utils/db/mysql_connection_pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/db 2026-04-16T11:35:40,693 copying build/lib/crawlo/utils/db/sql_builder.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/db 2026-04-16T11:35:40,696 copying build/lib/crawlo/utils/db/database_connection_pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/db 2026-04-16T11:35:40,698 copying build/lib/crawlo/utils/config_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T11:35:40,700 creating build/bdist.linux-armv7l/wheel/crawlo/utils/batch 2026-04-16T11:35:40,701 copying build/lib/crawlo/utils/batch/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/batch 2026-04-16T11:35:40,703 copying build/lib/crawlo/utils/batch/batch_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/batch 2026-04-16T11:35:40,706 copying build/lib/crawlo/utils/batch/batch_processor.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/batch 2026-04-16T11:35:40,708 copying build/lib/crawlo/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T11:35:40,709 copying build/lib/crawlo/utils/func_tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T11:35:40,711 copying build/lib/crawlo/utils/singleton.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T11:35:40,713 copying build/lib/crawlo/utils/resource_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T11:35:40,715 creating build/bdist.linux-armv7l/wheel/crawlo/utils/monitor 2026-04-16T11:35:40,716 copying build/lib/crawlo/utils/monitor/performance_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/monitor 2026-04-16T11:35:40,719 copying build/lib/crawlo/utils/monitor/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/monitor 2026-04-16T11:35:40,720 copying build/lib/crawlo/utils/monitor/monitor_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/monitor 2026-04-16T11:35:40,723 creating build/bdist.linux-armv7l/wheel/crawlo/utils/request 2026-04-16T11:35:40,724 copying build/lib/crawlo/utils/request/request_serializer.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/request 2026-04-16T11:35:40,726 copying build/lib/crawlo/utils/request/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/request 2026-04-16T11:35:40,728 copying build/lib/crawlo/utils/request/request.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/request 2026-04-16T11:35:40,730 copying build/lib/crawlo/utils/request/fingerprint.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/request 2026-04-16T11:35:40,732 copying build/lib/crawlo/utils/request/response_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/request 2026-04-16T11:35:40,734 copying build/lib/crawlo/utils/page_utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T11:35:40,737 creating build/bdist.linux-armv7l/wheel/crawlo/utils/spider 2026-04-16T11:35:40,738 copying build/lib/crawlo/utils/spider/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/spider 2026-04-16T11:35:40,740 copying build/lib/crawlo/utils/spider/spider_resolver.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/spider 2026-04-16T11:35:40,742 copying build/lib/crawlo/utils/spider/spider_loader.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/spider 2026-04-16T11:35:40,744 copying build/lib/crawlo/utils/spider/controlled_spider_mixin.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils/spider 2026-04-16T11:35:40,747 copying build/lib/crawlo/utils/error_handler.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T11:35:40,749 copying build/lib/crawlo/utils/priority.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-04-16T11:35:40,751 copying build/lib/crawlo/interfaces.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T11:35:40,754 creating build/bdist.linux-armv7l/wheel/crawlo/initialization 2026-04-16T11:35:40,755 copying build/lib/crawlo/initialization/context.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-04-16T11:35:40,757 copying build/lib/crawlo/initialization/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-04-16T11:35:40,759 copying build/lib/crawlo/initialization/core.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-04-16T11:35:40,761 copying build/lib/crawlo/initialization/phases.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-04-16T11:35:40,764 copying build/lib/crawlo/initialization/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-04-16T11:35:40,766 copying build/lib/crawlo/initialization/built_in.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-04-16T11:35:40,768 copying build/lib/crawlo/initialization/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-04-16T11:35:40,771 creating build/bdist.linux-armv7l/wheel/crawlo/bot 2026-04-16T11:35:40,772 copying build/lib/crawlo/bot/duplicate_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T11:35:40,774 copying build/lib/crawlo/bot/notifier.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T11:35:40,776 copying build/lib/crawlo/bot/template_enums.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T11:35:40,779 copying build/lib/crawlo/bot/models.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T11:35:40,781 copying build/lib/crawlo/bot/config_loader.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T11:35:40,783 copying build/lib/crawlo/bot/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T11:35:40,785 creating build/bdist.linux-armv7l/wheel/crawlo/bot/channels 2026-04-16T11:35:40,786 copying build/lib/crawlo/bot/channels/feishu.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot/channels 2026-04-16T11:35:40,789 copying build/lib/crawlo/bot/channels/dingtalk.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot/channels 2026-04-16T11:35:40,791 copying build/lib/crawlo/bot/channels/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot/channels 2026-04-16T11:35:40,793 copying build/lib/crawlo/bot/channels/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot/channels 2026-04-16T11:35:40,795 copying build/lib/crawlo/bot/channels/email.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot/channels 2026-04-16T11:35:40,797 copying build/lib/crawlo/bot/channels/sms.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot/channels 2026-04-16T11:35:40,799 copying build/lib/crawlo/bot/channels/wecom.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot/channels 2026-04-16T11:35:40,801 copying build/lib/crawlo/bot/resource_monitor_enums.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T11:35:40,803 copying build/lib/crawlo/bot/handlers.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T11:35:40,805 copying build/lib/crawlo/bot/template_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T11:35:40,808 copying build/lib/crawlo/bot/resource_monitor_templates.py -> build/bdist.linux-armv7l/wheel/./crawlo/bot 2026-04-16T11:35:40,810 creating build/bdist.linux-armv7l/wheel/crawlo/filters 2026-04-16T11:35:40,811 copying build/lib/crawlo/filters/aioredis_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2026-04-16T11:35:40,814 copying build/lib/crawlo/filters/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2026-04-16T11:35:40,817 copying build/lib/crawlo/filters/memory_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2026-04-16T11:35:40,820 creating build/bdist.linux-armv7l/wheel/crawlo/middleware 2026-04-16T11:35:40,821 copying build/lib/crawlo/middleware/throttle.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T11:35:40,823 copying build/lib/crawlo/middleware/cloudflare_bypass.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T11:35:40,826 copying build/lib/crawlo/middleware/offsite.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T11:35:40,828 copying build/lib/crawlo/middleware/middleware_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T11:35:40,830 copying build/lib/crawlo/middleware/retry.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T11:35:40,833 copying build/lib/crawlo/middleware/request_ignore.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T11:35:40,834 copying build/lib/crawlo/middleware/file_middleware.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T11:35:40,837 copying build/lib/crawlo/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T11:35:40,839 copying build/lib/crawlo/middleware/response_code.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T11:35:40,841 copying build/lib/crawlo/middleware/proxy.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T11:35:40,843 copying build/lib/crawlo/middleware/default_header.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T11:35:40,845 copying build/lib/crawlo/middleware/dynamic_render_middleware.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T11:35:40,847 copying build/lib/crawlo/middleware/response_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-04-16T11:35:40,849 copying build/lib/crawlo/event.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-04-16T11:35:40,852 creating build/bdist.linux-armv7l/wheel/crawlo/spider 2026-04-16T11:35:40,853 copying build/lib/crawlo/spider/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/spider 2026-04-16T11:35:40,856 creating build/bdist.linux-armv7l/wheel/crawlo/logging 2026-04-16T11:35:40,857 copying build/lib/crawlo/logging/config.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-04-16T11:35:40,860 copying build/lib/crawlo/logging/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-04-16T11:35:40,862 copying build/lib/crawlo/logging/factory.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-04-16T11:35:40,864 copying build/lib/crawlo/logging/manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-04-16T11:35:40,866 creating build/bdist.linux-armv7l/wheel/crawlo/tools 2026-04-16T11:35:40,867 copying build/lib/crawlo/tools/time_utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-04-16T11:35:40,870 copying build/lib/crawlo/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-04-16T11:35:40,872 copying build/lib/crawlo/tools/text_utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-04-16T11:35:40,874 copying build/lib/crawlo/tools/file_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-04-16T11:35:40,877 creating build/bdist.linux-armv7l/wheel/crawlo/tools/adaptive_selector 2026-04-16T11:35:40,878 copying build/lib/crawlo/tools/adaptive_selector/element_fingerprint.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools/adaptive_selector 2026-04-16T11:35:40,881 copying build/lib/crawlo/tools/adaptive_selector/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools/adaptive_selector 2026-04-16T11:35:40,882 copying build/lib/crawlo/tools/adaptive_selector/similarity_matcher.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools/adaptive_selector 2026-04-16T11:35:40,885 copying build/lib/crawlo/tools/adaptive_selector/storage.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools/adaptive_selector 2026-04-16T11:35:40,888 creating build/bdist.linux-armv7l/wheel/crawlo/factories 2026-04-16T11:35:40,889 copying build/lib/crawlo/factories/crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-04-16T11:35:40,891 copying build/lib/crawlo/factories/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-04-16T11:35:40,893 copying build/lib/crawlo/factories/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-04-16T11:35:40,895 copying build/lib/crawlo/factories/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-04-16T11:35:40,897 copying build/lib/crawlo/factories/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-04-16T11:35:40,899 creating build/bdist.linux-armv7l/wheel/crawlo/templates 2026-04-16T11:35:40,900 copying build/lib/crawlo/templates/crawlo.cfg.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2026-04-16T11:35:40,903 creating build/bdist.linux-armv7l/wheel/crawlo/templates/project 2026-04-16T11:35:40,904 copying build/lib/crawlo/templates/project/settings_minimal.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T11:35:40,906 copying build/lib/crawlo/templates/project/settings.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T11:35:40,909 copying build/lib/crawlo/templates/project/__init__.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T11:35:40,911 creating build/bdist.linux-armv7l/wheel/crawlo/templates/project/spiders 2026-04-16T11:35:40,912 copying build/lib/crawlo/templates/project/spiders/__init__.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project/spiders 2026-04-16T11:35:40,914 copying build/lib/crawlo/templates/project/middlewares.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T11:35:40,916 copying build/lib/crawlo/templates/project/settings_gentle.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T11:35:40,918 copying build/lib/crawlo/templates/project/settings_high_performance.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T11:35:40,920 copying build/lib/crawlo/templates/project/settings_simple.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T11:35:40,922 copying build/lib/crawlo/templates/project/pipelines.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T11:35:40,924 copying build/lib/crawlo/templates/project/items.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T11:35:40,926 copying build/lib/crawlo/templates/project/settings_distributed.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-04-16T11:35:40,928 creating build/bdist.linux-armv7l/wheel/crawlo/templates/spider 2026-04-16T11:35:40,929 copying build/lib/crawlo/templates/spider/spider.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/spider 2026-04-16T11:35:40,931 copying build/lib/crawlo/templates/run.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2026-04-16T11:35:40,933 copying build/lib/crawlo/templates/spiders_init.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2026-04-16T11:35:40,935 creating build/bdist.linux-armv7l/wheel/crawlo/scheduling 2026-04-16T11:35:40,937 creating build/bdist.linux-armv7l/wheel/crawlo/scheduling/daemon 2026-04-16T11:35:40,938 copying build/lib/crawlo/scheduling/daemon/scheduler.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling/daemon 2026-04-16T11:35:40,940 copying build/lib/crawlo/scheduling/daemon/executor.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling/daemon 2026-04-16T11:35:40,943 copying build/lib/crawlo/scheduling/daemon/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling/daemon 2026-04-16T11:35:40,944 copying build/lib/crawlo/scheduling/daemon/cleanup.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling/daemon 2026-04-16T11:35:40,946 copying build/lib/crawlo/scheduling/parameter_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling 2026-04-16T11:35:40,949 copying build/lib/crawlo/scheduling/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling 2026-04-16T11:35:40,950 copying build/lib/crawlo/scheduling/daemon_scheduler.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling 2026-04-16T11:35:40,952 copying build/lib/crawlo/scheduling/trigger.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling 2026-04-16T11:35:40,954 copying build/lib/crawlo/scheduling/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling 2026-04-16T11:35:40,956 copying build/lib/crawlo/scheduling/job.py -> build/bdist.linux-armv7l/wheel/./crawlo/scheduling 2026-04-16T11:35:40,959 creating build/bdist.linux-armv7l/wheel/crawlo/data 2026-04-16T11:35:40,960 copying build/lib/crawlo/data/user_agents.py -> build/bdist.linux-armv7l/wheel/./crawlo/data 2026-04-16T11:35:40,963 copying build/lib/crawlo/data/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/data 2026-04-16T11:35:40,965 creating build/bdist.linux-armv7l/wheel/crawlo/queue 2026-04-16T11:35:40,966 copying build/lib/crawlo/queue/redis_priority_queue.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-04-16T11:35:40,969 copying build/lib/crawlo/queue/queue_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-04-16T11:35:40,973 copying build/lib/crawlo/queue/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-04-16T11:35:40,976 copying build/lib/crawlo/queue/pqueue.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-04-16T11:35:40,979 running install_egg_info 2026-04-16T11:35:40,992 Copying crawlo.egg-info to build/bdist.linux-armv7l/wheel/./crawlo-1.6.3-py3.11.egg-info 2026-04-16T11:35:41,004 running install_scripts 2026-04-16T11:35:41,019 creating build/bdist.linux-armv7l/wheel/crawlo-1.6.3.dist-info/WHEEL 2026-04-16T11:35:41,022 creating '/tmp/pip-wheel-ay_im7u0/.tmp-cr4z0ooi/crawlo-1.6.3-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-16T11:35:41,025 adding 'crawlo/__init__.py' 2026-04-16T11:35:41,027 adding 'crawlo/__version__.py' 2026-04-16T11:35:41,028 adding 'crawlo/cli.py' 2026-04-16T11:35:41,031 adding 'crawlo/config.py' 2026-04-16T11:35:41,035 adding 'crawlo/crawler.py' 2026-04-16T11:35:41,037 adding 'crawlo/event.py' 2026-04-16T11:35:41,039 adding 'crawlo/exceptions.py' 2026-04-16T11:35:41,041 adding 'crawlo/framework.py' 2026-04-16T11:35:41,043 adding 'crawlo/interfaces.py' 2026-04-16T11:35:41,046 adding 'crawlo/project.py' 2026-04-16T11:35:41,048 adding 'crawlo/subscriber.py' 2026-04-16T11:35:41,050 adding 'crawlo/task_manager.py' 2026-04-16T11:35:41,053 adding 'crawlo/bot/__init__.py' 2026-04-16T11:35:41,055 adding 'crawlo/bot/config_loader.py' 2026-04-16T11:35:41,056 adding 'crawlo/bot/duplicate_manager.py' 2026-04-16T11:35:41,058 adding 'crawlo/bot/handlers.py' 2026-04-16T11:35:41,060 adding 'crawlo/bot/models.py' 2026-04-16T11:35:41,062 adding 'crawlo/bot/notifier.py' 2026-04-16T11:35:41,064 adding 'crawlo/bot/resource_monitor_enums.py' 2026-04-16T11:35:41,066 adding 'crawlo/bot/resource_monitor_templates.py' 2026-04-16T11:35:41,068 adding 'crawlo/bot/template_enums.py' 2026-04-16T11:35:41,071 adding 'crawlo/bot/template_manager.py' 2026-04-16T11:35:41,073 adding 'crawlo/bot/channels/__init__.py' 2026-04-16T11:35:41,075 adding 'crawlo/bot/channels/base.py' 2026-04-16T11:35:41,077 adding 'crawlo/bot/channels/dingtalk.py' 2026-04-16T11:35:41,078 adding 'crawlo/bot/channels/email.py' 2026-04-16T11:35:41,080 adding 'crawlo/bot/channels/feishu.py' 2026-04-16T11:35:41,081 adding 'crawlo/bot/channels/sms.py' 2026-04-16T11:35:41,083 adding 'crawlo/bot/channels/wecom.py' 2026-04-16T11:35:41,084 adding 'crawlo/checkpoint/__init__.py' 2026-04-16T11:35:41,086 adding 'crawlo/checkpoint/manager.py' 2026-04-16T11:35:41,089 adding 'crawlo/checkpoint/storage.py' 2026-04-16T11:35:41,090 adding 'crawlo/commands/__init__.py' 2026-04-16T11:35:41,093 adding 'crawlo/commands/check.py' 2026-04-16T11:35:41,095 adding 'crawlo/commands/genspider.py' 2026-04-16T11:35:41,097 adding 'crawlo/commands/help.py' 2026-04-16T11:35:41,098 adding 'crawlo/commands/list.py' 2026-04-16T11:35:41,100 adding 'crawlo/commands/run.py' 2026-04-16T11:35:41,102 adding 'crawlo/commands/schedule.py' 2026-04-16T11:35:41,103 adding 'crawlo/commands/shell.py' 2026-04-16T11:35:41,105 adding 'crawlo/commands/startproject.py' 2026-04-16T11:35:41,107 adding 'crawlo/commands/stats.py' 2026-04-16T11:35:41,109 adding 'crawlo/commands/utils.py' 2026-04-16T11:35:41,111 adding 'crawlo/core/__init__.py' 2026-04-16T11:35:41,114 adding 'crawlo/core/engine.py' 2026-04-16T11:35:41,116 adding 'crawlo/core/engine_helpers.py' 2026-04-16T11:35:41,117 adding 'crawlo/core/processor.py' 2026-04-16T11:35:41,120 adding 'crawlo/core/scheduler.py' 2026-04-16T11:35:41,122 adding 'crawlo/data/__init__.py' 2026-04-16T11:35:41,123 adding 'crawlo/data/user_agents.py' 2026-04-16T11:35:41,126 adding 'crawlo/downloader/__init__.py' 2026-04-16T11:35:41,128 adding 'crawlo/downloader/aiohttp_downloader.py' 2026-04-16T11:35:41,130 adding 'crawlo/downloader/camoufox_downloader.py' 2026-04-16T11:35:41,132 adding 'crawlo/downloader/cffi_downloader.py' 2026-04-16T11:35:41,133 adding 'crawlo/downloader/constants.py' 2026-04-16T11:35:41,136 adding 'crawlo/downloader/drissionpage_downloader.py' 2026-04-16T11:35:41,138 adding 'crawlo/downloader/httpx_downloader.py' 2026-04-16T11:35:41,140 adding 'crawlo/downloader/hybrid_downloader.py' 2026-04-16T11:35:41,144 adding 'crawlo/downloader/playwright_downloader.py' 2026-04-16T11:35:41,146 adding 'crawlo/downloader/stealth_scripts/__init__.py' 2026-04-16T11:35:41,148 adding 'crawlo/downloader/stealth_scripts/canvas.py' 2026-04-16T11:35:41,149 adding 'crawlo/downloader/stealth_scripts/chrome_runtime.py' 2026-04-16T11:35:41,151 adding 'crawlo/downloader/stealth_scripts/drissionpage.py' 2026-04-16T11:35:41,152 adding 'crawlo/downloader/stealth_scripts/navigator.py' 2026-04-16T11:35:41,154 adding 'crawlo/downloader/stealth_scripts/webgl.py' 2026-04-16T11:35:41,156 adding 'crawlo/extension/__init__.py' 2026-04-16T11:35:41,157 adding 'crawlo/extension/health_check.py' 2026-04-16T11:35:41,159 adding 'crawlo/extension/log_interval.py' 2026-04-16T11:35:41,160 adding 'crawlo/extension/log_stats.py' 2026-04-16T11:35:41,162 adding 'crawlo/extension/logging_extension.py' 2026-04-16T11:35:41,164 adding 'crawlo/extension/memory_monitor.py' 2026-04-16T11:35:41,166 adding 'crawlo/extension/mysql_monitor.py' 2026-04-16T11:35:41,168 adding 'crawlo/extension/redis_monitor.py' 2026-04-16T11:35:41,169 adding 'crawlo/extension/request_recorder.py' 2026-04-16T11:35:41,171 adding 'crawlo/factories/__init__.py' 2026-04-16T11:35:41,172 adding 'crawlo/factories/base.py' 2026-04-16T11:35:41,173 adding 'crawlo/factories/crawler.py' 2026-04-16T11:35:41,174 adding 'crawlo/factories/registry.py' 2026-04-16T11:35:41,176 adding 'crawlo/factories/utils.py' 2026-04-16T11:35:41,178 adding 'crawlo/filters/__init__.py' 2026-04-16T11:35:41,180 adding 'crawlo/filters/aioredis_filter.py' 2026-04-16T11:35:41,182 adding 'crawlo/filters/memory_filter.py' 2026-04-16T11:35:41,184 adding 'crawlo/initialization/__init__.py' 2026-04-16T11:35:41,186 adding 'crawlo/initialization/built_in.py' 2026-04-16T11:35:41,188 adding 'crawlo/initialization/context.py' 2026-04-16T11:35:41,189 adding 'crawlo/initialization/core.py' 2026-04-16T11:35:41,191 adding 'crawlo/initialization/phases.py' 2026-04-16T11:35:41,193 adding 'crawlo/initialization/registry.py' 2026-04-16T11:35:41,194 adding 'crawlo/initialization/utils.py' 2026-04-16T11:35:41,196 adding 'crawlo/items/__init__.py' 2026-04-16T11:35:41,197 adding 'crawlo/items/base.py' 2026-04-16T11:35:41,198 adding 'crawlo/items/fields.py' 2026-04-16T11:35:41,200 adding 'crawlo/items/items.py' 2026-04-16T11:35:41,201 adding 'crawlo/logging/__init__.py' 2026-04-16T11:35:41,203 adding 'crawlo/logging/config.py' 2026-04-16T11:35:41,205 adding 'crawlo/logging/factory.py' 2026-04-16T11:35:41,206 adding 'crawlo/logging/manager.py' 2026-04-16T11:35:41,208 adding 'crawlo/mcp/__init__.py' 2026-04-16T11:35:41,210 adding 'crawlo/mcp/quick_fetcher.py' 2026-04-16T11:35:41,212 adding 'crawlo/mcp/server.py' 2026-04-16T11:35:41,215 adding 'crawlo/middleware/__init__.py' 2026-04-16T11:35:41,217 adding 'crawlo/middleware/cloudflare_bypass.py' 2026-04-16T11:35:41,219 adding 'crawlo/middleware/default_header.py' 2026-04-16T11:35:41,221 adding 'crawlo/middleware/dynamic_render_middleware.py' 2026-04-16T11:35:41,224 adding 'crawlo/middleware/file_middleware.py' 2026-04-16T11:35:41,226 adding 'crawlo/middleware/middleware_manager.py' 2026-04-16T11:35:41,228 adding 'crawlo/middleware/offsite.py' 2026-04-16T11:35:41,230 adding 'crawlo/middleware/proxy.py' 2026-04-16T11:35:41,232 adding 'crawlo/middleware/request_ignore.py' 2026-04-16T11:35:41,234 adding 'crawlo/middleware/response_code.py' 2026-04-16T11:35:41,236 adding 'crawlo/middleware/response_filter.py' 2026-04-16T11:35:41,238 adding 'crawlo/middleware/retry.py' 2026-04-16T11:35:41,240 adding 'crawlo/middleware/throttle.py' 2026-04-16T11:35:41,243 adding 'crawlo/network/__init__.py' 2026-04-16T11:35:41,246 adding 'crawlo/network/request.py' 2026-04-16T11:35:41,250 adding 'crawlo/network/response.py' 2026-04-16T11:35:41,253 adding 'crawlo/pipelines/__init__.py' 2026-04-16T11:35:41,257 adding 'crawlo/pipelines/base_pipeline.py' 2026-04-16T11:35:41,259 adding 'crawlo/pipelines/bloom_dedup_pipeline.py' 2026-04-16T11:35:41,260 adding 'crawlo/pipelines/console_pipeline.py' 2026-04-16T11:35:41,263 adding 'crawlo/pipelines/csv_pipeline.py' 2026-04-16T11:35:41,265 adding 'crawlo/pipelines/database_dedup_pipeline.py' 2026-04-16T11:35:41,267 adding 'crawlo/pipelines/json_pipeline.py' 2026-04-16T11:35:41,269 adding 'crawlo/pipelines/memory_dedup_pipeline.py' 2026-04-16T11:35:41,271 adding 'crawlo/pipelines/mongo_pipeline.py' 2026-04-16T11:35:41,274 adding 'crawlo/pipelines/mysql_pipeline.py' 2026-04-16T11:35:41,276 adding 'crawlo/pipelines/pipeline_manager.py' 2026-04-16T11:35:41,278 adding 'crawlo/pipelines/redis_dedup_pipeline.py' 2026-04-16T11:35:41,280 adding 'crawlo/queue/__init__.py' 2026-04-16T11:35:41,282 adding 'crawlo/queue/pqueue.py' 2026-04-16T11:35:41,288 adding 'crawlo/queue/queue_manager.py' 2026-04-16T11:35:41,292 adding 'crawlo/queue/redis_priority_queue.py' 2026-04-16T11:35:41,294 adding 'crawlo/scheduling/__init__.py' 2026-04-16T11:35:41,296 adding 'crawlo/scheduling/daemon_scheduler.py' 2026-04-16T11:35:41,298 adding 'crawlo/scheduling/job.py' 2026-04-16T11:35:41,300 adding 'crawlo/scheduling/parameter_manager.py' 2026-04-16T11:35:41,302 adding 'crawlo/scheduling/registry.py' 2026-04-16T11:35:41,304 adding 'crawlo/scheduling/trigger.py' 2026-04-16T11:35:41,306 adding 'crawlo/scheduling/daemon/__init__.py' 2026-04-16T11:35:41,308 adding 'crawlo/scheduling/daemon/cleanup.py' 2026-04-16T11:35:41,310 adding 'crawlo/scheduling/daemon/executor.py' 2026-04-16T11:35:41,312 adding 'crawlo/scheduling/daemon/scheduler.py' 2026-04-16T11:35:41,314 adding 'crawlo/settings/__init__.py' 2026-04-16T11:35:41,317 adding 'crawlo/settings/default_settings.py' 2026-04-16T11:35:41,319 adding 'crawlo/settings/setting_manager.py' 2026-04-16T11:35:41,320 adding 'crawlo/shell/__init__.py' 2026-04-16T11:35:41,323 adding 'crawlo/shell/core.py' 2026-04-16T11:35:41,326 adding 'crawlo/spider/__init__.py' 2026-04-16T11:35:41,328 adding 'crawlo/stats/__init__.py' 2026-04-16T11:35:41,330 adding 'crawlo/stats/backends.py' 2026-04-16T11:35:41,332 adding 'crawlo/stats/collector.py' 2026-04-16T11:35:41,333 adding 'crawlo/templates/crawlo.cfg.tmpl' 2026-04-16T11:35:41,335 adding 'crawlo/templates/run.py.tmpl' 2026-04-16T11:35:41,336 adding 'crawlo/templates/spiders_init.py.tmpl' 2026-04-16T11:35:41,337 adding 'crawlo/templates/project/__init__.py.tmpl' 2026-04-16T11:35:41,338 adding 'crawlo/templates/project/items.py.tmpl' 2026-04-16T11:35:41,340 adding 'crawlo/templates/project/middlewares.py.tmpl' 2026-04-16T11:35:41,341 adding 'crawlo/templates/project/pipelines.py.tmpl' 2026-04-16T11:35:41,343 adding 'crawlo/templates/project/settings.py.tmpl' 2026-04-16T11:35:41,345 adding 'crawlo/templates/project/settings_distributed.py.tmpl' 2026-04-16T11:35:41,347 adding 'crawlo/templates/project/settings_gentle.py.tmpl' 2026-04-16T11:35:41,349 adding 'crawlo/templates/project/settings_high_performance.py.tmpl' 2026-04-16T11:35:41,350 adding 'crawlo/templates/project/settings_minimal.py.tmpl' 2026-04-16T11:35:41,352 adding 'crawlo/templates/project/settings_simple.py.tmpl' 2026-04-16T11:35:41,354 adding 'crawlo/templates/project/spiders/__init__.py.tmpl' 2026-04-16T11:35:41,357 adding 'crawlo/templates/spider/spider.py.tmpl' 2026-04-16T11:35:41,359 adding 'crawlo/tools/__init__.py' 2026-04-16T11:35:41,361 adding 'crawlo/tools/file_downloader.py' 2026-04-16T11:35:41,363 adding 'crawlo/tools/text_utils.py' 2026-04-16T11:35:41,365 adding 'crawlo/tools/time_utils.py' 2026-04-16T11:35:41,367 adding 'crawlo/tools/adaptive_selector/__init__.py' 2026-04-16T11:35:41,368 adding 'crawlo/tools/adaptive_selector/element_fingerprint.py' 2026-04-16T11:35:41,370 adding 'crawlo/tools/adaptive_selector/similarity_matcher.py' 2026-04-16T11:35:41,372 adding 'crawlo/tools/adaptive_selector/storage.py' 2026-04-16T11:35:41,374 adding 'crawlo/utils/__init__.py' 2026-04-16T11:35:41,376 adding 'crawlo/utils/config_manager.py' 2026-04-16T11:35:41,378 adding 'crawlo/utils/curl_parser.py' 2026-04-16T11:35:41,380 adding 'crawlo/utils/encoding_detector.py' 2026-04-16T11:35:41,382 adding 'crawlo/utils/error_handler.py' 2026-04-16T11:35:41,383 adding 'crawlo/utils/func_tools.py' 2026-04-16T11:35:41,384 adding 'crawlo/utils/misc.py' 2026-04-16T11:35:41,386 adding 'crawlo/utils/page_utils.py' 2026-04-16T11:35:41,387 adding 'crawlo/utils/priority.py' 2026-04-16T11:35:41,389 adding 'crawlo/utils/process_utils.py' 2026-04-16T11:35:41,390 adding 'crawlo/utils/queue_helper.py' 2026-04-16T11:35:41,392 adding 'crawlo/utils/resource_manager.py' 2026-04-16T11:35:41,393 adding 'crawlo/utils/singleton.py' 2026-04-16T11:35:41,395 adding 'crawlo/utils/throttle.py' 2026-04-16T11:35:41,397 adding 'crawlo/utils/time_utils.py' 2026-04-16T11:35:41,398 adding 'crawlo/utils/batch/__init__.py' 2026-04-16T11:35:41,400 adding 'crawlo/utils/batch/batch_manager.py' 2026-04-16T11:35:41,401 adding 'crawlo/utils/batch/batch_processor.py' 2026-04-16T11:35:41,403 adding 'crawlo/utils/db/__init__.py' 2026-04-16T11:35:41,404 adding 'crawlo/utils/db/database_connection_pool.py' 2026-04-16T11:35:41,406 adding 'crawlo/utils/db/mongo_connection_pool.py' 2026-04-16T11:35:41,408 adding 'crawlo/utils/db/mysql_connection_pool.py' 2026-04-16T11:35:41,410 adding 'crawlo/utils/db/mysql_helper.py' 2026-04-16T11:35:41,411 adding 'crawlo/utils/db/pipeline_utils.py' 2026-04-16T11:35:41,413 adding 'crawlo/utils/db/sql_builder.py' 2026-04-16T11:35:41,415 adding 'crawlo/utils/monitor/__init__.py' 2026-04-16T11:35:41,416 adding 'crawlo/utils/monitor/monitor_manager.py' 2026-04-16T11:35:41,418 adding 'crawlo/utils/monitor/performance_monitor.py' 2026-04-16T11:35:41,420 adding 'crawlo/utils/redis/__init__.py' 2026-04-16T11:35:41,421 adding 'crawlo/utils/redis/config.py' 2026-04-16T11:35:41,423 adding 'crawlo/utils/redis/keys.py' 2026-04-16T11:35:41,425 adding 'crawlo/utils/redis/pool.py' 2026-04-16T11:35:41,427 adding 'crawlo/utils/request/__init__.py' 2026-04-16T11:35:41,429 adding 'crawlo/utils/request/fingerprint.py' 2026-04-16T11:35:41,431 adding 'crawlo/utils/request/request.py' 2026-04-16T11:35:41,433 adding 'crawlo/utils/request/request_serializer.py' 2026-04-16T11:35:41,434 adding 'crawlo/utils/request/response_helper.py' 2026-04-16T11:35:41,436 adding 'crawlo/utils/spider/__init__.py' 2026-04-16T11:35:41,439 adding 'crawlo/utils/spider/controlled_spider_mixin.py' 2026-04-16T11:35:41,440 adding 'crawlo/utils/spider/spider_loader.py' 2026-04-16T11:35:41,442 adding 'crawlo/utils/spider/spider_resolver.py' 2026-04-16T11:35:41,449 adding 'tests/ANTI_DETECTION_TEST_REPORT.md' 2026-04-16T11:35:41,451 adding 'tests/RESOURCE_LEAK_TEST_REPORT.md' 2026-04-16T11:35:41,452 adding 'tests/__init__.py' 2026-04-16T11:35:41,454 adding 'tests/advanced_tools_example.py' 2026-04-16T11:35:41,455 adding 'tests/authenticated_proxy_example.py' 2026-04-16T11:35:41,457 adding 'tests/baidu_performance_test.py' 2026-04-16T11:35:41,458 adding 'tests/baidu_test.py' 2026-04-16T11:35:41,460 adding 'tests/bug_check_test.py' 2026-04-16T11:35:41,462 adding 'tests/china_cloudflare_test_spider.py' 2026-04-16T11:35:41,464 adding 'tests/cleaners_example.py' 2026-04-16T11:35:41,466 adding 'tests/cloudflare_test_spider.py' 2026-04-16T11:35:41,468 adding 'tests/comprehensive_framework_test.py' 2026-04-16T11:35:41,469 adding 'tests/comprehensive_test.py' 2026-04-16T11:35:41,471 adding 'tests/comprehensive_testing_summary.md' 2026-04-16T11:35:41,472 adding 'tests/config_validation_demo.py' 2026-04-16T11:35:41,474 adding 'tests/controlled_spider_example.py' 2026-04-16T11:35:41,475 adding 'tests/date_tools_example.py' 2026-04-16T11:35:41,477 adding 'tests/debug_configure.py' 2026-04-16T11:35:41,478 adding 'tests/debug_framework_logger.py' 2026-04-16T11:35:41,480 adding 'tests/debug_log_config.py' 2026-04-16T11:35:41,481 adding 'tests/debug_log_levels.py' 2026-04-16T11:35:41,482 adding 'tests/debug_pipelines.py' 2026-04-16T11:35:41,484 adding 'tests/detailed_log_test.py' 2026-04-16T11:35:41,486 adding 'tests/distributed_dedup_test.py' 2026-04-16T11:35:41,488 adding 'tests/distributed_test.py' 2026-04-16T11:35:41,489 adding 'tests/distributed_test_debug.py' 2026-04-16T11:35:41,491 adding 'tests/dynamic_loading_example.py' 2026-04-16T11:35:41,493 adding 'tests/dynamic_loading_test.py' 2026-04-16T11:35:41,494 adding 'tests/error_handling_example.py' 2026-04-16T11:35:41,496 adding 'tests/explain_mysql_update_behavior.py' 2026-04-16T11:35:41,497 adding 'tests/final_comprehensive_test.py' 2026-04-16T11:35:41,499 adding 'tests/final_log_test.py' 2026-04-16T11:35:41,501 adding 'tests/final_validation_test.py' 2026-04-16T11:35:41,503 adding 'tests/final_verification.py' 2026-04-16T11:35:41,504 adding 'tests/fix_log_test.py' 2026-04-16T11:35:41,506 adding 'tests/framework_performance_test.py' 2026-04-16T11:35:41,508 adding 'tests/log_buffering_test.py' 2026-04-16T11:35:41,509 adding 'tests/log_generation_timing_test.py' 2026-04-16T11:35:41,511 adding 'tests/monitor_redis_dedup.sh' 2026-04-16T11:35:41,512 adding 'tests/optimized_performance_test.py' 2026-04-16T11:35:41,514 adding 'tests/performance_comparison.py' 2026-04-16T11:35:41,516 adding 'tests/queue_blocking_test.py' 2026-04-16T11:35:41,517 adding 'tests/queue_test.py' 2026-04-16T11:35:41,519 adding 'tests/redis_key_validation_demo.py' 2026-04-16T11:35:41,520 adding 'tests/request_params_example.py' 2026-04-16T11:35:41,521 adding 'tests/response_improvements_example.py' 2026-04-16T11:35:41,523 adding 'tests/run_all_leak_tests.py' 2026-04-16T11:35:41,524 adding 'tests/simple_cli_test.py' 2026-04-16T11:35:41,526 adding 'tests/simple_command_test.py' 2026-04-16T11:35:41,527 adding 'tests/simple_crawlo_test.py' 2026-04-16T11:35:41,529 adding 'tests/simple_follow_test.py' 2026-04-16T11:35:41,530 adding 'tests/simple_log_test2.py' 2026-04-16T11:35:41,532 adding 'tests/simple_optimization_test.py' 2026-04-16T11:35:41,534 adding 'tests/simple_queue_type_test.py' 2026-04-16T11:35:41,535 adding 'tests/simple_response_selector_test.py' 2026-04-16T11:35:41,537 adding 'tests/simple_selector_test.py' 2026-04-16T11:35:41,539 adding 'tests/simple_spider_test.py' 2026-04-16T11:35:41,541 adding 'tests/simple_url_test.py' 2026-04-16T11:35:41,543 adding 'tests/simulate_mysql_update_test.py' 2026-04-16T11:35:41,545 adding 'tests/spider_log_timing_test.py' 2026-04-16T11:35:41,547 adding 'tests/test_ack_call_analysis.py' 2026-04-16T11:35:41,548 adding 'tests/test_ack_call_fix.py' 2026-04-16T11:35:41,550 adding 'tests/test_ack_method_debug.py' 2026-04-16T11:35:41,551 adding 'tests/test_ack_method_fix.py' 2026-04-16T11:35:41,553 adding 'tests/test_ack_method_verification.py' 2026-04-16T11:35:41,555 adding 'tests/test_adaptive_multiple_scenarios.py' 2026-04-16T11:35:41,556 adding 'tests/test_adaptive_real_scenario.py' 2026-04-16T11:35:41,559 adding 'tests/test_adaptive_selector.py' 2026-04-16T11:35:41,561 adding 'tests/test_advanced_tools.py' 2026-04-16T11:35:41,562 adding 'tests/test_all_commands.py' 2026-04-16T11:35:41,564 adding 'tests/test_all_pipeline_fingerprints.py' 2026-04-16T11:35:41,565 adding 'tests/test_all_redis_key_configs.py' 2026-04-16T11:35:41,567 adding 'tests/test_anti_detection.py' 2026-04-16T11:35:41,570 adding 'tests/test_anti_detection_real_world.py' 2026-04-16T11:35:41,571 adding 'tests/test_asyncmy_usage.py' 2026-04-16T11:35:41,573 adding 'tests/test_batch_processor.py' 2026-04-16T11:35:41,574 adding 'tests/test_browser_leak.py' 2026-04-16T11:35:41,575 adding 'tests/test_cache_leak.py' 2026-04-16T11:35:41,577 adding 'tests/test_circular_reference_leak.py' 2026-04-16T11:35:41,578 adding 'tests/test_cleaners.py' 2026-04-16T11:35:41,579 adding 'tests/test_cli_arguments.py' 2026-04-16T11:35:41,581 adding 'tests/test_cloudflare_real_sites.py' 2026-04-16T11:35:41,583 adding 'tests/test_complete_ack_solution.py' 2026-04-16T11:35:41,584 adding 'tests/test_component_factory.py' 2026-04-16T11:35:41,585 adding 'tests/test_config_consistency.py' 2026-04-16T11:35:41,587 adding 'tests/test_config_merge.py' 2026-04-16T11:35:41,588 adding 'tests/test_config_validator.py' 2026-04-16T11:35:41,589 adding 'tests/test_controlled_spider_mixin.py' 2026-04-16T11:35:41,590 adding 'tests/test_coroutine_leak.py' 2026-04-16T11:35:41,591 adding 'tests/test_crawler_process_import.py' 2026-04-16T11:35:41,593 adding 'tests/test_crawler_process_spider_modules.py' 2026-04-16T11:35:41,594 adding 'tests/test_crawlo_proxy_integration.py' 2026-04-16T11:35:41,598 adding 'tests/test_curl_checkpoint.py' 2026-04-16T11:35:41,599 adding 'tests/test_database_connection_leak.py' 2026-04-16T11:35:41,601 adding 'tests/test_date_tools.py' 2026-04-16T11:35:41,602 adding 'tests/test_dedup_fix.py' 2026-04-16T11:35:41,603 adding 'tests/test_dedup_pipeline_consistency.py' 2026-04-16T11:35:41,605 adding 'tests/test_default_header_middleware.py' 2026-04-16T11:35:41,606 adding 'tests/test_distributed.py' 2026-04-16T11:35:41,608 adding 'tests/test_double_crawlo_fix.py' 2026-04-16T11:35:41,610 adding 'tests/test_double_crawlo_fix_simple.py' 2026-04-16T11:35:41,611 adding 'tests/test_downloader_proxy_compatibility.py' 2026-04-16T11:35:41,613 adding 'tests/test_dynamic_downloader.py' 2026-04-16T11:35:41,614 adding 'tests/test_edge_cases.py' 2026-04-16T11:35:41,616 adding 'tests/test_encoding_core.py' 2026-04-16T11:35:41,617 adding 'tests/test_encoding_detection.py' 2026-04-16T11:35:41,619 adding 'tests/test_enhanced_error_handler.py' 2026-04-16T11:35:41,620 adding 'tests/test_enhanced_error_handler_comprehensive.py' 2026-04-16T11:35:41,622 adding 'tests/test_error_handler_compatibility.py' 2026-04-16T11:35:41,623 adding 'tests/test_extract_spider_name.py' 2026-04-16T11:35:41,625 adding 'tests/test_factories.py' 2026-04-16T11:35:41,626 adding 'tests/test_factory_compatibility.py' 2026-04-16T11:35:41,628 adding 'tests/test_file_handle_leak.py' 2026-04-16T11:35:41,629 adding 'tests/test_final_validation.py' 2026-04-16T11:35:41,630 adding 'tests/test_fingerprint_consistency.py' 2026-04-16T11:35:41,632 adding 'tests/test_fingerprint_performance.py' 2026-04-16T11:35:41,633 adding 'tests/test_fingerprint_simple.py' 2026-04-16T11:35:41,634 adding 'tests/test_get_component_logger.py' 2026-04-16T11:35:41,636 adding 'tests/test_hash_performance.py' 2026-04-16T11:35:41,637 adding 'tests/test_http_connection_leak.py' 2026-04-16T11:35:41,639 adding 'tests/test_hybrid_downloader_optimization.py' 2026-04-16T11:35:41,640 adding 'tests/test_integration.py' 2026-04-16T11:35:41,642 adding 'tests/test_item_dedup_redis_key.py' 2026-04-16T11:35:41,643 adding 'tests/test_key_format_fix.py' 2026-04-16T11:35:41,645 adding 'tests/test_key_format_fix_verification.py' 2026-04-16T11:35:41,647 adding 'tests/test_large_scale_helper.py' 2026-04-16T11:35:41,649 adding 'tests/test_logging_enhancements.py' 2026-04-16T11:35:41,650 adding 'tests/test_logging_final.py' 2026-04-16T11:35:41,652 adding 'tests/test_logging_integration.py' 2026-04-16T11:35:41,654 adding 'tests/test_logging_system.py' 2026-04-16T11:35:41,655 adding 'tests/test_middleware_debug.py' 2026-04-16T11:35:41,656 adding 'tests/test_mode_consistency.py' 2026-04-16T11:35:41,658 adding 'tests/test_multi_directory.py' 2026-04-16T11:35:41,659 adding 'tests/test_multiple_spider_modules.py' 2026-04-16T11:35:41,661 adding 'tests/test_mysql_optimizations.py' 2026-04-16T11:35:41,662 adding 'tests/test_mysql_pipeline.py' 2026-04-16T11:35:41,665 adding 'tests/test_mysql_pipeline_comprehensive.py' 2026-04-16T11:35:41,667 adding 'tests/test_mysql_pipeline_config.py' 2026-04-16T11:35:41,669 adding 'tests/test_mysql_pipeline_error.py' 2026-04-16T11:35:41,670 adding 'tests/test_mysql_pipeline_init_log.py' 2026-04-16T11:35:41,672 adding 'tests/test_mysql_pipeline_integration.py' 2026-04-16T11:35:41,673 adding 'tests/test_mysql_pipeline_refactor.py' 2026-04-16T11:35:41,674 adding 'tests/test_mysql_pipeline_refactor_simple.py' 2026-04-16T11:35:41,676 adding 'tests/test_mysql_pipeline_robustness.py' 2026-04-16T11:35:41,677 adding 'tests/test_mysql_pipeline_types.py' 2026-04-16T11:35:41,678 adding 'tests/test_mysql_update_columns.py' 2026-04-16T11:35:41,679 adding 'tests/test_offsite_middleware.py' 2026-04-16T11:35:41,681 adding 'tests/test_offsite_middleware_simple.py' 2026-04-16T11:35:41,682 adding 'tests/test_optimized_selector_naming.py' 2026-04-16T11:35:41,684 adding 'tests/test_page_action_handler.py' 2026-04-16T11:35:41,685 adding 'tests/test_parsel.py' 2026-04-16T11:35:41,686 adding 'tests/test_performance.py' 2026-04-16T11:35:41,688 adding 'tests/test_performance_monitor.py' 2026-04-16T11:35:41,689 adding 'tests/test_pipeline_fingerprint_consistency.py' 2026-04-16T11:35:41,691 adding 'tests/test_priority_behavior.py' 2026-04-16T11:35:41,692 adding 'tests/test_priority_consistency.py' 2026-04-16T11:35:41,694 adding 'tests/test_priority_consistency_fixed.py' 2026-04-16T11:35:41,696 adding 'tests/test_processing_queue_debug.py' 2026-04-16T11:35:41,697 adding 'tests/test_processing_queue_simple.py' 2026-04-16T11:35:41,699 adding 'tests/test_proxy_health_check.py' 2026-04-16T11:35:41,700 adding 'tests/test_proxy_middleware.py' 2026-04-16T11:35:41,702 adding 'tests/test_proxy_middleware_enhanced.py' 2026-04-16T11:35:41,703 adding 'tests/test_proxy_middleware_integration.py' 2026-04-16T11:35:41,705 adding 'tests/test_proxy_middleware_refactored.py' 2026-04-16T11:35:41,706 adding 'tests/test_proxy_only.py' 2026-04-16T11:35:41,707 adding 'tests/test_proxy_providers.py' 2026-04-16T11:35:41,708 adding 'tests/test_proxy_stats.py' 2026-04-16T11:35:41,710 adding 'tests/test_proxy_strategies.py' 2026-04-16T11:35:41,711 adding 'tests/test_proxy_with_downloader.py' 2026-04-16T11:35:41,712 adding 'tests/test_queue_empty_check.py' 2026-04-16T11:35:41,714 adding 'tests/test_queue_leak.py' 2026-04-16T11:35:41,715 adding 'tests/test_queue_manager_double_crawlo.py' 2026-04-16T11:35:41,717 adding 'tests/test_queue_manager_redis_key.py' 2026-04-16T11:35:41,719 adding 'tests/test_queue_naming.py' 2026-04-16T11:35:41,720 adding 'tests/test_queue_scores.py' 2026-04-16T11:35:41,721 adding 'tests/test_queue_type.py' 2026-04-16T11:35:41,723 adding 'tests/test_queue_type_redis_config_consistency.py' 2026-04-16T11:35:41,725 adding 'tests/test_random_headers_default.py' 2026-04-16T11:35:41,727 adding 'tests/test_random_headers_necessity.py' 2026-04-16T11:35:41,728 adding 'tests/test_random_user_agent.py' 2026-04-16T11:35:41,729 adding 'tests/test_redis_config.py' 2026-04-16T11:35:41,731 adding 'tests/test_redis_connection_leak.py' 2026-04-16T11:35:41,732 adding 'tests/test_redis_connection_pool.py' 2026-04-16T11:35:41,734 adding 'tests/test_redis_key_consistency.py' 2026-04-16T11:35:41,735 adding 'tests/test_redis_key_integration.py' 2026-04-16T11:35:41,737 adding 'tests/test_redis_key_manager.py' 2026-04-16T11:35:41,738 adding 'tests/test_redis_key_naming.py' 2026-04-16T11:35:41,740 adding 'tests/test_redis_key_structure.py' 2026-04-16T11:35:41,741 adding 'tests/test_redis_key_validator.py' 2026-04-16T11:35:41,743 adding 'tests/test_redis_queue.py' 2026-04-16T11:35:41,744 adding 'tests/test_redis_queue_name_fix.py' 2026-04-16T11:35:41,746 adding 'tests/test_redis_queue_type_fallback.py' 2026-04-16T11:35:41,747 adding 'tests/test_request_ignore_middleware.py' 2026-04-16T11:35:41,749 adding 'tests/test_request_params.py' 2026-04-16T11:35:41,750 adding 'tests/test_request_serialization.py' 2026-04-16T11:35:41,751 adding 'tests/test_resource_leak_detection.py' 2026-04-16T11:35:41,753 adding 'tests/test_response_code_middleware.py' 2026-04-16T11:35:41,755 adding 'tests/test_response_filter_middleware.py' 2026-04-16T11:35:41,757 adding 'tests/test_response_follow.py' 2026-04-16T11:35:41,758 adding 'tests/test_response_improvements.py' 2026-04-16T11:35:41,760 adding 'tests/test_response_selector_methods.py' 2026-04-16T11:35:41,761 adding 'tests/test_response_url_methods.py' 2026-04-16T11:35:41,762 adding 'tests/test_response_urljoin.py' 2026-04-16T11:35:41,764 adding 'tests/test_retry_middleware.py' 2026-04-16T11:35:41,765 adding 'tests/test_retry_middleware_realistic.py' 2026-04-16T11:35:41,767 adding 'tests/test_scheduler.py' 2026-04-16T11:35:41,769 adding 'tests/test_scheduler_config_update.py' 2026-04-16T11:35:41,770 adding 'tests/test_scheduling.py' 2026-04-16T11:35:41,772 adding 'tests/test_scheduling_integration.py' 2026-04-16T11:35:41,773 adding 'tests/test_scrapy_style_encoding.py' 2026-04-16T11:35:41,775 adding 'tests/test_selector_optimizations.py' 2026-04-16T11:35:41,778 adding 'tests/test_shell.py' 2026-04-16T11:35:41,779 adding 'tests/test_simple_response.py' 2026-04-16T11:35:41,780 adding 'tests/test_spider_loader.py' 2026-04-16T11:35:41,782 adding 'tests/test_spider_loader_comprehensive.py' 2026-04-16T11:35:41,783 adding 'tests/test_spider_modules.py' 2026-04-16T11:35:41,784 adding 'tests/test_spider_name_in_redis_keys.py' 2026-04-16T11:35:41,786 adding 'tests/test_storage_backends.py' 2026-04-16T11:35:41,788 adding 'tests/test_telecom_spider_redis_key.py' 2026-04-16T11:35:41,790 adding 'tests/test_template_content.py' 2026-04-16T11:35:41,791 adding 'tests/test_template_redis_key.py' 2026-04-16T11:35:41,792 adding 'tests/test_thread_leak.py' 2026-04-16T11:35:41,794 adding 'tests/test_throttle_simple_config.py' 2026-04-16T11:35:41,795 adding 'tests/test_today_changes.py' 2026-04-16T11:35:41,797 adding 'tests/test_tools.py' 2026-04-16T11:35:41,799 adding 'tests/test_user_agent_randomness.py' 2026-04-16T11:35:41,800 adding 'tests/test_user_agents.py' 2026-04-16T11:35:41,802 adding 'tests/untested_features_report.md' 2026-04-16T11:35:41,803 adding 'tests/verify_debug.py' 2026-04-16T11:35:41,805 adding 'tests/verify_distributed.py' 2026-04-16T11:35:41,807 adding 'tests/verify_log_fix.py' 2026-04-16T11:35:41,808 adding 'tests/verify_mysql_warnings.py' 2026-04-16T11:35:41,810 adding 'tests/ofweek_scrapy/scrapy.cfg' 2026-04-16T11:35:41,812 adding 'tests/ofweek_scrapy/ofweek_scrapy/__init__.py' 2026-04-16T11:35:41,813 adding 'tests/ofweek_scrapy/ofweek_scrapy/items.py' 2026-04-16T11:35:41,814 adding 'tests/ofweek_scrapy/ofweek_scrapy/middlewares.py' 2026-04-16T11:35:41,816 adding 'tests/ofweek_scrapy/ofweek_scrapy/pipelines.py' 2026-04-16T11:35:41,817 adding 'tests/ofweek_scrapy/ofweek_scrapy/settings.py' 2026-04-16T11:35:41,819 adding 'tests/ofweek_scrapy/ofweek_scrapy/spiders/__init__.py' 2026-04-16T11:35:41,821 adding 'tests/scrapy_comparison/ofweek_scrapy.py' 2026-04-16T11:35:41,822 adding 'tests/scrapy_comparison/scrapy_test.py' 2026-04-16T11:35:41,824 adding 'tests/test_spiders/__init__.py' 2026-04-16T11:35:41,825 adding 'tests/test_spiders/test_spider.py' 2026-04-16T11:35:41,832 adding 'crawlo-1.6.3.dist-info/METADATA' 2026-04-16T11:35:41,833 adding 'crawlo-1.6.3.dist-info/WHEEL' 2026-04-16T11:35:41,834 adding 'crawlo-1.6.3.dist-info/entry_points.txt' 2026-04-16T11:35:41,835 adding 'crawlo-1.6.3.dist-info/top_level.txt' 2026-04-16T11:35:41,843 adding 'crawlo-1.6.3.dist-info/RECORD' 2026-04-16T11:35:41,865 removing build/bdist.linux-armv7l/wheel 2026-04-16T11:35:42,066 Building wheel for crawlo (pyproject.toml): finished with status 'done' 2026-04-16T11:35:42,094 Created wheel for crawlo: filename=crawlo-1.6.3-py3-none-any.whl size=974174 sha256=c6d128d9db72da60e88865c6db7612a41903781c310a82295943e2d0c384ab20 2026-04-16T11:35:42,095 Stored in directory: /tmp/pip-ephem-wheel-cache-4rhmq7d8/wheels/83/1d/9a/ef5cf1e547ea692d832f032240ed8e0082bf78efab6fda6537 2026-04-16T11:35:42,136 Successfully built crawlo 2026-04-16T11:35:42,172 Removed build tracker: '/tmp/pip-build-tracker-qwx0nn3l'