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