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