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