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