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