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