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