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