2026-02-09T00:42:05,494 Created temporary directory: /tmp/pip-ephem-wheel-cache-dqzf679k 2026-02-09T00:42:05,495 Created temporary directory: /tmp/pip-build-tracker-jf794l6l 2026-02-09T00:42:05,496 Initialized build tracking at /tmp/pip-build-tracker-jf794l6l 2026-02-09T00:42:05,496 Created build tracker: /tmp/pip-build-tracker-jf794l6l 2026-02-09T00:42:05,497 Entered build tracker: /tmp/pip-build-tracker-jf794l6l 2026-02-09T00:42:05,498 Created temporary directory: /tmp/pip-wheel-fa_04eh4 2026-02-09T00:42:05,500 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-09T00:42:05,503 Created temporary directory: /tmp/pip-ephem-wheel-cache-4jkib9v2 2026-02-09T00:42:05,525 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-09T00:42:05,528 2 location(s) to search for versions of crawlo: 2026-02-09T00:42:05,528 * https://pypi.org/simple/crawlo/ 2026-02-09T00:42:05,528 * https://www.piwheels.org/simple/crawlo/ 2026-02-09T00:42:05,529 Fetching project page and analyzing links: https://pypi.org/simple/crawlo/ 2026-02-09T00:42:05,530 Getting page https://pypi.org/simple/crawlo/ 2026-02-09T00:42:05,531 Found index url https://pypi.org/simple 2026-02-09T00:42:05,745 Fetched page https://pypi.org/simple/crawlo/ as application/vnd.pypi.simple.v1+json 2026-02-09T00:42:05,753 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-09T00:42:05,754 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-09T00:42:05,755 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-09T00:42:05,756 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-09T00:42:05,757 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-09T00:42:05,758 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-09T00:42:05,759 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-09T00:42:05,760 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-09T00:42:05,760 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-09T00:42:05,761 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-09T00:42:05,762 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-09T00:42:05,763 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-09T00:42:05,764 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-09T00:42:05,764 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-09T00:42:05,765 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-09T00:42:05,766 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-09T00:42:05,766 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-09T00:42:05,767 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-09T00:42:05,768 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-09T00:42:05,769 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-09T00:42:05,769 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-09T00:42:05,770 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-09T00:42:05,771 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-09T00:42:05,772 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-09T00:42:05,773 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-09T00:42:05,774 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-09T00:42:05,774 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-09T00:42:05,776 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-09T00:42:05,776 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-09T00:42:05,777 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-09T00:42:05,778 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-09T00:42:05,778 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-09T00:42:05,779 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-09T00:42:05,780 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-09T00:42:05,780 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-09T00:42:05,781 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-09T00:42:05,782 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-09T00:42:05,783 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-09T00:42:05,784 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-09T00:42:05,784 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-09T00:42:05,785 Fetching project page and analyzing links: https://www.piwheels.org/simple/crawlo/ 2026-02-09T00:42:05,786 Getting page https://www.piwheels.org/simple/crawlo/ 2026-02-09T00:42:05,787 Found index url https://www.piwheels.org/simple 2026-02-09T00:42:05,950 Fetched page https://www.piwheels.org/simple/crawlo/ as text/html 2026-02-09T00:42:05,956 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-09T00:42:05,957 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-09T00:42:05,957 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-09T00:42:05,957 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-09T00:42:05,958 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-09T00:42:05,958 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-09T00:42:05,959 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-09T00:42:05,959 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-09T00:42:05,960 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-09T00:42:05,961 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-09T00:42:05,961 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-09T00:42:05,962 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-09T00:42:05,963 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-09T00:42:05,963 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-09T00:42:05,964 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-09T00:42:05,965 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-09T00:42:05,965 Skipping link: not a file: https://www.piwheels.org/simple/crawlo/ 2026-02-09T00:42:05,966 Skipping link: not a file: https://pypi.org/simple/crawlo/ 2026-02-09T00:42:05,987 Given no hashes to check 1 links for project 'crawlo': discarding no candidates 2026-02-09T00:42:06,004 Collecting crawlo==1.5.5 2026-02-09T00:42:06,007 Created temporary directory: /tmp/pip-unpack-070yjnrz 2026-02-09T00:42:06,148 Downloading crawlo-1.5.5.tar.gz (492 kB) 2026-02-09T00:42:06,994 Added crawlo==1.5.5 from https://files.pythonhosted.org/packages/6a/b2/9704aaf851218504af23e51fe4c905cc1430904ab8c0d65d3367542f463f/crawlo-1.5.5.tar.gz to build tracker '/tmp/pip-build-tracker-jf794l6l' 2026-02-09T00:42:06,999 Created temporary directory: /tmp/pip-build-env-1ytplhrt 2026-02-09T00:42:07,003 Installing build dependencies: started 2026-02-09T00:42:07,004 Running command pip subprocess to install build dependencies 2026-02-09T00:42:08,247 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-09T00:42:08,845 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-09T00:42:08,870 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-09T00:42:10,542 Collecting setuptools>=80.9.0 2026-02-09T00:42:10,561 Using cached setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-09T00:42:10,830 Collecting wheel 2026-02-09T00:42:10,836 Using cached wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-09T00:42:11,017 Collecting packaging>=24.0 2026-02-09T00:42:11,023 Using cached packaging-26.0-py3-none-any.whl (74 kB) 2026-02-09T00:42:14,217 Installing collected packages: setuptools, packaging, wheel 2026-02-09T00:42:17,844 Creating /tmp/pip-build-env-1ytplhrt/overlay/local/bin 2026-02-09T00:42:17,846 changing mode of /tmp/pip-build-env-1ytplhrt/overlay/local/bin/wheel to 755 2026-02-09T00:42:17,867 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-02-09T00:42:18,146 Installing build dependencies: finished with status 'done' 2026-02-09T00:42:18,153 Getting requirements to build wheel: started 2026-02-09T00:42:18,154 Running command Getting requirements to build wheel 2026-02-09T00:42:18,737 /tmp/pip-build-env-1ytplhrt/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-09T00:42:18,737 !! 2026-02-09T00:42:18,738 ******************************************************************************** 2026-02-09T00:42:18,739 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-09T00:42:18,740 License :: OSI Approved :: MIT License 2026-02-09T00:42:18,742 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T00:42:18,742 ******************************************************************************** 2026-02-09T00:42:18,743 !! 2026-02-09T00:42:18,744 self._finalize_license_expression() 2026-02-09T00:42:18,798 running egg_info 2026-02-09T00:42:18,805 writing crawlo.egg-info/PKG-INFO 2026-02-09T00:42:18,814 writing dependency_links to crawlo.egg-info/dependency_links.txt 2026-02-09T00:42:18,816 writing entry points to crawlo.egg-info/entry_points.txt 2026-02-09T00:42:18,820 writing requirements to crawlo.egg-info/requires.txt 2026-02-09T00:42:18,821 writing top-level names to crawlo.egg-info/top_level.txt 2026-02-09T00:42:18,889 reading manifest file 'crawlo.egg-info/SOURCES.txt' 2026-02-09T00:42:18,909 reading manifest template 'MANIFEST.in' 2026-02-09T00:42:18,911 warning: no files found matching 'VERSION' 2026-02-09T00:42:18,911 warning: no files found matching '*' under directory 'crawlo/utils/js' 2026-02-09T00:42:18,994 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-02-09T00:42:18,997 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2026-02-09T00:42:18,998 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-02-09T00:42:19,001 warning: no previously-included files matching '*.so' found anywhere in distribution 2026-02-09T00:42:19,004 warning: no previously-included files matching '*.bak' found anywhere in distribution 2026-02-09T00:42:19,006 warning: no previously-included files matching '*.swp' found anywhere in distribution 2026-02-09T00:42:19,008 warning: no previously-included files matching '*.orig' found anywhere in distribution 2026-02-09T00:42:19,010 warning: no previously-included files matching '*.rej' found anywhere in distribution 2026-02-09T00:42:19,011 no previously-included directories found matching 'samples' 2026-02-09T00:42:19,013 no previously-included directories found matching 'docs' 2026-02-09T00:42:19,035 writing manifest file 'crawlo.egg-info/SOURCES.txt' 2026-02-09T00:42:19,126 Getting requirements to build wheel: finished with status 'done' 2026-02-09T00:42:19,130 Created temporary directory: /tmp/pip-modern-metadata-49z19hrf 2026-02-09T00:42:19,132 Preparing metadata (pyproject.toml): started 2026-02-09T00:42:19,133 Running command Preparing metadata (pyproject.toml) 2026-02-09T00:42:19,724 /tmp/pip-build-env-1ytplhrt/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-09T00:42:19,724 !! 2026-02-09T00:42:19,725 ******************************************************************************** 2026-02-09T00:42:19,726 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-09T00:42:19,727 License :: OSI Approved :: MIT License 2026-02-09T00:42:19,728 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T00:42:19,729 ******************************************************************************** 2026-02-09T00:42:19,730 !! 2026-02-09T00:42:19,731 self._finalize_license_expression() 2026-02-09T00:42:19,749 running dist_info 2026-02-09T00:42:19,759 creating /tmp/pip-modern-metadata-49z19hrf/crawlo.egg-info 2026-02-09T00:42:19,760 writing /tmp/pip-modern-metadata-49z19hrf/crawlo.egg-info/PKG-INFO 2026-02-09T00:42:19,768 writing dependency_links to /tmp/pip-modern-metadata-49z19hrf/crawlo.egg-info/dependency_links.txt 2026-02-09T00:42:19,769 writing entry points to /tmp/pip-modern-metadata-49z19hrf/crawlo.egg-info/entry_points.txt 2026-02-09T00:42:19,773 writing requirements to /tmp/pip-modern-metadata-49z19hrf/crawlo.egg-info/requires.txt 2026-02-09T00:42:19,774 writing top-level names to /tmp/pip-modern-metadata-49z19hrf/crawlo.egg-info/top_level.txt 2026-02-09T00:42:19,775 writing manifest file '/tmp/pip-modern-metadata-49z19hrf/crawlo.egg-info/SOURCES.txt' 2026-02-09T00:42:19,839 reading manifest file '/tmp/pip-modern-metadata-49z19hrf/crawlo.egg-info/SOURCES.txt' 2026-02-09T00:42:19,841 reading manifest template 'MANIFEST.in' 2026-02-09T00:42:19,842 warning: no files found matching 'VERSION' 2026-02-09T00:42:19,843 warning: no files found matching '*' under directory 'crawlo/utils/js' 2026-02-09T00:42:19,928 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-02-09T00:42:19,930 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2026-02-09T00:42:19,931 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-02-09T00:42:19,933 warning: no previously-included files matching '*.so' found anywhere in distribution 2026-02-09T00:42:19,935 warning: no previously-included files matching '*.bak' found anywhere in distribution 2026-02-09T00:42:19,937 warning: no previously-included files matching '*.swp' found anywhere in distribution 2026-02-09T00:42:19,938 warning: no previously-included files matching '*.orig' found anywhere in distribution 2026-02-09T00:42:19,940 warning: no previously-included files matching '*.rej' found anywhere in distribution 2026-02-09T00:42:19,941 no previously-included directories found matching 'samples' 2026-02-09T00:42:19,943 no previously-included directories found matching 'docs' 2026-02-09T00:42:19,961 writing manifest file '/tmp/pip-modern-metadata-49z19hrf/crawlo.egg-info/SOURCES.txt' 2026-02-09T00:42:19,963 creating '/tmp/pip-modern-metadata-49z19hrf/crawlo-1.5.5.dist-info' 2026-02-09T00:42:20,089 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-09T00:42:20,096 Source in /tmp/pip-wheel-fa_04eh4/crawlo_e5281131e3294ca18f16f043f09580f5 has version 1.5.5, which satisfies requirement crawlo==1.5.5 from https://files.pythonhosted.org/packages/6a/b2/9704aaf851218504af23e51fe4c905cc1430904ab8c0d65d3367542f463f/crawlo-1.5.5.tar.gz 2026-02-09T00:42:20,097 Removed crawlo==1.5.5 from https://files.pythonhosted.org/packages/6a/b2/9704aaf851218504af23e51fe4c905cc1430904ab8c0d65d3367542f463f/crawlo-1.5.5.tar.gz from build tracker '/tmp/pip-build-tracker-jf794l6l' 2026-02-09T00:42:20,107 Created temporary directory: /tmp/pip-unpack-blr85o25 2026-02-09T00:42:20,108 Building wheels for collected packages: crawlo 2026-02-09T00:42:20,112 Created temporary directory: /tmp/pip-wheel-nzqrr088 2026-02-09T00:42:20,113 Destination directory: /tmp/pip-wheel-nzqrr088 2026-02-09T00:42:20,115 Building wheel for crawlo (pyproject.toml): started 2026-02-09T00:42:20,116 Running command Building wheel for crawlo (pyproject.toml) 2026-02-09T00:42:20,650 /tmp/pip-build-env-1ytplhrt/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-09T00:42:20,650 !! 2026-02-09T00:42:20,651 ******************************************************************************** 2026-02-09T00:42:20,652 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-09T00:42:20,653 License :: OSI Approved :: MIT License 2026-02-09T00:42:20,654 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T00:42:20,655 ******************************************************************************** 2026-02-09T00:42:20,656 !! 2026-02-09T00:42:20,656 self._finalize_license_expression() 2026-02-09T00:42:20,674 running bdist_wheel 2026-02-09T00:42:20,702 running build 2026-02-09T00:42:20,702 running build_py 2026-02-09T00:42:20,711 creating build/lib/crawlo 2026-02-09T00:42:20,713 copying crawlo/crawler.py -> build/lib/crawlo 2026-02-09T00:42:20,716 copying crawlo/framework.py -> build/lib/crawlo 2026-02-09T00:42:20,719 copying crawlo/task_manager.py -> build/lib/crawlo 2026-02-09T00:42:20,721 copying crawlo/subscriber.py -> build/lib/crawlo 2026-02-09T00:42:20,724 copying crawlo/__init__.py -> build/lib/crawlo 2026-02-09T00:42:20,726 copying crawlo/mode_manager.py -> build/lib/crawlo 2026-02-09T00:42:20,728 copying crawlo/interfaces.py -> build/lib/crawlo 2026-02-09T00:42:20,730 copying crawlo/config_validator.py -> build/lib/crawlo 2026-02-09T00:42:20,732 copying crawlo/exceptions.py -> build/lib/crawlo 2026-02-09T00:42:20,735 copying crawlo/config.py -> build/lib/crawlo 2026-02-09T00:42:20,737 copying crawlo/project.py -> build/lib/crawlo 2026-02-09T00:42:20,739 copying crawlo/event.py -> build/lib/crawlo 2026-02-09T00:42:20,741 copying crawlo/cli.py -> build/lib/crawlo 2026-02-09T00:42:20,743 copying crawlo/stats_collector.py -> build/lib/crawlo 2026-02-09T00:42:20,745 copying crawlo/__version__.py -> build/lib/crawlo 2026-02-09T00:42:20,752 creating build/lib/tests 2026-02-09T00:42:20,753 copying tests/dynamic_loading_test.py -> build/lib/tests 2026-02-09T00:42:20,755 copying tests/log_buffering_test.py -> build/lib/tests 2026-02-09T00:42:20,757 copying tests/test_performance_monitor.py -> build/lib/tests 2026-02-09T00:42:20,759 copying tests/test_mysql_pipeline_integration.py -> build/lib/tests 2026-02-09T00:42:20,761 copying tests/test_user_agent_randomness.py -> build/lib/tests 2026-02-09T00:42:20,763 copying tests/dynamic_loading_example.py -> build/lib/tests 2026-02-09T00:42:20,765 copying tests/test_crawler_process_spider_modules.py -> build/lib/tests 2026-02-09T00:42:20,767 copying tests/test_ack_method_fix.py -> build/lib/tests 2026-02-09T00:42:20,769 copying tests/test_redis_queue.py -> build/lib/tests 2026-02-09T00:42:20,772 copying tests/test_redis_key_integration.py -> build/lib/tests 2026-02-09T00:42:20,774 copying tests/test_controlled_spider_mixin.py -> build/lib/tests 2026-02-09T00:42:20,776 copying tests/test_response_selector_methods.py -> build/lib/tests 2026-02-09T00:42:20,778 copying tests/authenticated_proxy_example.py -> build/lib/tests 2026-02-09T00:42:20,780 copying tests/test_parsel.py -> build/lib/tests 2026-02-09T00:42:20,781 copying tests/test_logging_system.py -> build/lib/tests 2026-02-09T00:42:20,784 copying tests/test_ack_call_fix.py -> build/lib/tests 2026-02-09T00:42:20,786 copying tests/test_response_improvements.py -> build/lib/tests 2026-02-09T00:42:20,788 copying tests/baidu_performance_test.py -> build/lib/tests 2026-02-09T00:42:20,790 copying tests/simple_response_selector_test.py -> build/lib/tests 2026-02-09T00:42:20,792 copying tests/final_log_test.py -> build/lib/tests 2026-02-09T00:42:20,794 copying tests/test_response_follow.py -> build/lib/tests 2026-02-09T00:42:20,796 copying tests/test_logging_enhancements.py -> build/lib/tests 2026-02-09T00:42:20,798 copying tests/test_scrapy_style_encoding.py -> build/lib/tests 2026-02-09T00:42:20,800 copying tests/test_redis_key_manager.py -> build/lib/tests 2026-02-09T00:42:20,802 copying tests/test_mysql_pipeline_config.py -> build/lib/tests 2026-02-09T00:42:20,805 copying tests/test_dedup_pipeline_consistency.py -> build/lib/tests 2026-02-09T00:42:20,807 copying tests/test_batch_processor.py -> build/lib/tests 2026-02-09T00:42:20,809 copying tests/test_component_factory.py -> build/lib/tests 2026-02-09T00:42:20,812 copying tests/test_proxy_middleware_integration.py -> build/lib/tests 2026-02-09T00:42:20,815 copying tests/debug_configure.py -> build/lib/tests 2026-02-09T00:42:20,817 copying tests/debug_log_config.py -> build/lib/tests 2026-02-09T00:42:20,819 copying tests/test_cache_leak.py -> build/lib/tests 2026-02-09T00:42:20,822 copying tests/test_mysql_optimizations.py -> build/lib/tests 2026-02-09T00:42:20,824 copying tests/test_redis_queue_type_fallback.py -> build/lib/tests 2026-02-09T00:42:20,827 copying tests/test_request_params.py -> build/lib/tests 2026-02-09T00:42:20,829 copying tests/test_middleware_debug.py -> build/lib/tests 2026-02-09T00:42:20,831 copying tests/test_mysql_pipeline.py -> build/lib/tests 2026-02-09T00:42:20,834 copying tests/baidu_test.py -> build/lib/tests 2026-02-09T00:42:20,836 copying tests/test_file_handle_leak.py -> build/lib/tests 2026-02-09T00:42:20,839 copying tests/test_double_crawlo_fix_simple.py -> build/lib/tests 2026-02-09T00:42:20,842 copying tests/test_cleaners.py -> build/lib/tests 2026-02-09T00:42:20,844 copying tests/simple_command_test.py -> build/lib/tests 2026-02-09T00:42:20,846 copying tests/simple_crawlo_test.py -> build/lib/tests 2026-02-09T00:42:20,848 copying tests/controlled_spider_example.py -> build/lib/tests 2026-02-09T00:42:20,850 copying tests/test_all_redis_key_configs.py -> build/lib/tests 2026-02-09T00:42:20,852 copying tests/test_browser_leak.py -> build/lib/tests 2026-02-09T00:42:20,854 copying tests/test_mode_consistency.py -> build/lib/tests 2026-02-09T00:42:20,856 copying tests/test_retry_middleware.py -> build/lib/tests 2026-02-09T00:42:20,858 copying tests/test_proxy_middleware_enhanced.py -> build/lib/tests 2026-02-09T00:42:20,860 copying tests/final_validation_test.py -> build/lib/tests 2026-02-09T00:42:20,862 copying tests/test_key_format_fix_verification.py -> build/lib/tests 2026-02-09T00:42:20,865 copying tests/debug_log_levels.py -> build/lib/tests 2026-02-09T00:42:20,867 copying tests/test_default_header_middleware.py -> build/lib/tests 2026-02-09T00:42:20,870 copying tests/test_cli_arguments.py -> build/lib/tests 2026-02-09T00:42:20,872 copying tests/test_offsite_middleware_simple.py -> build/lib/tests 2026-02-09T00:42:20,875 copying tests/date_tools_example.py -> build/lib/tests 2026-02-09T00:42:20,877 copying tests/test_enhanced_error_handler_comprehensive.py -> build/lib/tests 2026-02-09T00:42:20,879 copying tests/test_ack_method_verification.py -> build/lib/tests 2026-02-09T00:42:20,881 copying tests/distributed_test_debug.py -> build/lib/tests 2026-02-09T00:42:20,883 copying tests/test_template_redis_key.py -> build/lib/tests 2026-02-09T00:42:20,885 copying tests/test_ack_call_analysis.py -> build/lib/tests 2026-02-09T00:42:20,887 copying tests/test_large_scale_helper.py -> build/lib/tests 2026-02-09T00:42:20,889 copying tests/verify_debug.py -> build/lib/tests 2026-02-09T00:42:20,891 copying tests/simple_cli_test.py -> build/lib/tests 2026-02-09T00:42:20,893 copying tests/test_spider_modules.py -> build/lib/tests 2026-02-09T00:42:20,895 copying tests/simple_spider_test.py -> build/lib/tests 2026-02-09T00:42:20,896 copying tests/test_scheduler_config_update.py -> build/lib/tests 2026-02-09T00:42:20,898 copying tests/test_telecom_spider_redis_key.py -> build/lib/tests 2026-02-09T00:42:20,901 copying tests/test_get_component_logger.py -> build/lib/tests 2026-02-09T00:42:20,902 copying tests/test_config_merge.py -> build/lib/tests 2026-02-09T00:42:20,905 copying tests/test_offsite_middleware.py -> build/lib/tests 2026-02-09T00:42:20,907 copying tests/test_request_serialization.py -> build/lib/tests 2026-02-09T00:42:20,908 copying tests/test_redis_key_naming.py -> build/lib/tests 2026-02-09T00:42:20,911 copying tests/__init__.py -> build/lib/tests 2026-02-09T00:42:20,912 copying tests/test_redis_config.py -> build/lib/tests 2026-02-09T00:42:20,914 copying tests/test_all_pipeline_fingerprints.py -> build/lib/tests 2026-02-09T00:42:20,916 copying tests/explain_mysql_update_behavior.py -> build/lib/tests 2026-02-09T00:42:20,918 copying tests/test_template_content.py -> build/lib/tests 2026-02-09T00:42:20,920 copying tests/test_retry_middleware_realistic.py -> build/lib/tests 2026-02-09T00:42:20,922 copying tests/test_processing_queue_debug.py -> build/lib/tests 2026-02-09T00:42:20,925 copying tests/test_fingerprint_simple.py -> build/lib/tests 2026-02-09T00:42:20,926 copying tests/test_encoding_core.py -> build/lib/tests 2026-02-09T00:42:20,928 copying tests/test_coroutine_leak.py -> build/lib/tests 2026-02-09T00:42:20,930 copying tests/test_config_validator.py -> build/lib/tests 2026-02-09T00:42:20,932 copying tests/redis_key_validation_demo.py -> build/lib/tests 2026-02-09T00:42:20,934 copying tests/final_comprehensive_test.py -> build/lib/tests 2026-02-09T00:42:20,936 copying tests/run_all_leak_tests.py -> build/lib/tests 2026-02-09T00:42:20,939 copying tests/test_queue_type_redis_config_consistency.py -> build/lib/tests 2026-02-09T00:42:20,941 copying tests/simple_log_test2.py -> build/lib/tests 2026-02-09T00:42:20,943 copying tests/framework_performance_test.py -> build/lib/tests 2026-02-09T00:42:20,945 copying tests/test_all_commands.py -> build/lib/tests 2026-02-09T00:42:20,947 copying tests/test_priority_consistency.py -> build/lib/tests 2026-02-09T00:42:20,949 copying tests/request_params_example.py -> build/lib/tests 2026-02-09T00:42:20,952 copying tests/test_response_code_middleware.py -> build/lib/tests 2026-02-09T00:42:20,954 copying tests/test_performance.py -> build/lib/tests 2026-02-09T00:42:20,956 copying tests/test_mysql_pipeline_refactor_simple.py -> build/lib/tests 2026-02-09T00:42:20,958 copying tests/test_error_handler_compatibility.py -> build/lib/tests 2026-02-09T00:42:20,960 copying tests/test_final_validation.py -> build/lib/tests 2026-02-09T00:42:20,962 copying tests/test_multiple_spider_modules.py -> build/lib/tests 2026-02-09T00:42:20,963 copying tests/test_response_urljoin.py -> build/lib/tests 2026-02-09T00:42:20,965 copying tests/test_tools.py -> build/lib/tests 2026-02-09T00:42:20,967 copying tests/queue_blocking_test.py -> build/lib/tests 2026-02-09T00:42:20,969 copying tests/test_edge_cases.py -> build/lib/tests 2026-02-09T00:42:20,971 copying tests/test_response_filter_middleware.py -> build/lib/tests 2026-02-09T00:42:20,974 copying tests/test_thread_leak.py -> build/lib/tests 2026-02-09T00:42:20,976 copying tests/test_proxy_middleware.py -> build/lib/tests 2026-02-09T00:42:20,978 copying tests/test_proxy_stats.py -> build/lib/tests 2026-02-09T00:42:20,980 copying tests/test_proxy_health_check.py -> build/lib/tests 2026-02-09T00:42:20,982 copying tests/test_resource_leak_detection.py -> build/lib/tests 2026-02-09T00:42:20,985 copying tests/test_date_tools.py -> build/lib/tests 2026-02-09T00:42:20,987 copying tests/final_verification.py -> build/lib/tests 2026-02-09T00:42:20,989 copying tests/test_random_headers_necessity.py -> build/lib/tests 2026-02-09T00:42:20,991 copying tests/test_downloader_proxy_compatibility.py -> build/lib/tests 2026-02-09T00:42:20,994 copying tests/test_redis_key_validator.py -> build/lib/tests 2026-02-09T00:42:20,996 copying tests/test_hash_performance.py -> build/lib/tests 2026-02-09T00:42:20,998 copying tests/test_simple_response.py -> build/lib/tests 2026-02-09T00:42:21,000 copying tests/test_selector_optimizations.py -> build/lib/tests 2026-02-09T00:42:21,002 copying tests/verify_log_fix.py -> build/lib/tests 2026-02-09T00:42:21,004 copying tests/test_processing_queue_simple.py -> build/lib/tests 2026-02-09T00:42:21,006 copying tests/comprehensive_framework_test.py -> build/lib/tests 2026-02-09T00:42:21,009 copying tests/simple_queue_type_test.py -> build/lib/tests 2026-02-09T00:42:21,011 copying tests/test_queue_manager_redis_key.py -> build/lib/tests 2026-02-09T00:42:21,013 copying tests/debug_framework_logger.py -> build/lib/tests 2026-02-09T00:42:21,015 copying tests/test_proxy_strategies.py -> build/lib/tests 2026-02-09T00:42:21,017 copying tests/test_mysql_pipeline_error.py -> build/lib/tests 2026-02-09T00:42:21,019 copying tests/test_double_crawlo_fix.py -> build/lib/tests 2026-02-09T00:42:21,021 copying tests/test_redis_connection_leak.py -> build/lib/tests 2026-02-09T00:42:21,023 copying tests/simple_url_test.py -> build/lib/tests 2026-02-09T00:42:21,025 copying tests/distributed_test.py -> build/lib/tests 2026-02-09T00:42:21,027 copying tests/simulate_mysql_update_test.py -> build/lib/tests 2026-02-09T00:42:21,029 copying tests/test_queue_scores.py -> build/lib/tests 2026-02-09T00:42:21,032 copying tests/test_key_format_fix.py -> build/lib/tests 2026-02-09T00:42:21,034 copying tests/test_queue_naming.py -> build/lib/tests 2026-02-09T00:42:21,037 copying tests/direct_selector_helper_test.py -> build/lib/tests 2026-02-09T00:42:21,039 copying tests/test_redis_connection_pool.py -> build/lib/tests 2026-02-09T00:42:21,041 copying tests/simple_optimization_test.py -> build/lib/tests 2026-02-09T00:42:21,043 copying tests/test_integration.py -> build/lib/tests 2026-02-09T00:42:21,045 copying tests/distributed_dedup_test.py -> build/lib/tests 2026-02-09T00:42:21,048 copying tests/test_spider_loader_comprehensive.py -> build/lib/tests 2026-02-09T00:42:21,051 copying tests/advanced_tools_example.py -> build/lib/tests 2026-02-09T00:42:21,053 copying tests/test_spider_loader.py -> build/lib/tests 2026-02-09T00:42:21,055 copying tests/verify_distributed.py -> build/lib/tests 2026-02-09T00:42:21,057 copying tests/test_logging_final.py -> build/lib/tests 2026-02-09T00:42:21,059 copying tests/test_mysql_pipeline_refactor.py -> build/lib/tests 2026-02-09T00:42:21,061 copying tests/detailed_log_test.py -> build/lib/tests 2026-02-09T00:42:21,064 copying tests/verify_mysql_warnings.py -> build/lib/tests 2026-02-09T00:42:21,066 copying tests/test_proxy_only.py -> build/lib/tests 2026-02-09T00:42:21,068 copying tests/performance_comparison.py -> build/lib/tests 2026-02-09T00:42:21,071 copying tests/error_handling_example.py -> build/lib/tests 2026-02-09T00:42:21,073 copying tests/test_spider_name_in_redis_keys.py -> build/lib/tests 2026-02-09T00:42:21,075 copying tests/test_queue_type.py -> build/lib/tests 2026-02-09T00:42:21,077 copying tests/test_optimized_selector_naming.py -> build/lib/tests 2026-02-09T00:42:21,079 copying tests/test_asyncmy_usage.py -> build/lib/tests 2026-02-09T00:42:21,081 copying tests/fix_log_test.py -> build/lib/tests 2026-02-09T00:42:21,083 copying tests/test_proxy_providers.py -> build/lib/tests 2026-02-09T00:42:21,084 copying tests/test_response_url_methods.py -> build/lib/tests 2026-02-09T00:42:21,086 copying tests/test_item_dedup_redis_key.py -> build/lib/tests 2026-02-09T00:42:21,089 copying tests/test_random_headers_default.py -> build/lib/tests 2026-02-09T00:42:21,091 copying tests/test_queue_manager_double_crawlo.py -> build/lib/tests 2026-02-09T00:42:21,094 copying tests/test_pipeline_fingerprint_consistency.py -> build/lib/tests 2026-02-09T00:42:21,096 copying tests/test_queue_empty_check.py -> build/lib/tests 2026-02-09T00:42:21,098 copying tests/test_dedup_fix.py -> build/lib/tests 2026-02-09T00:42:21,100 copying tests/simple_follow_test.py -> build/lib/tests 2026-02-09T00:42:21,102 copying tests/test_redis_key_consistency.py -> build/lib/tests 2026-02-09T00:42:21,104 copying tests/config_validation_demo.py -> build/lib/tests 2026-02-09T00:42:21,106 copying tests/test_crawler_process_import.py -> build/lib/tests 2026-02-09T00:42:21,108 copying tests/test_redis_queue_name_fix.py -> build/lib/tests 2026-02-09T00:42:21,110 copying tests/optimized_performance_test.py -> build/lib/tests 2026-02-09T00:42:21,113 copying tests/test_proxy_with_downloader.py -> build/lib/tests 2026-02-09T00:42:21,115 copying tests/test_factories.py -> build/lib/tests 2026-02-09T00:42:21,118 copying tests/simple_selector_test.py -> build/lib/tests 2026-02-09T00:42:21,120 copying tests/test_mysql_pipeline_robustness.py -> build/lib/tests 2026-02-09T00:42:21,123 copying tests/test_download_delay_middleware.py -> build/lib/tests 2026-02-09T00:42:21,125 copying tests/spider_log_timing_test.py -> build/lib/tests 2026-02-09T00:42:21,127 copying tests/test_enhanced_error_handler.py -> build/lib/tests 2026-02-09T00:42:21,129 copying tests/test_redis_key_structure.py -> build/lib/tests 2026-02-09T00:42:21,131 copying tests/debug_pipelines.py -> build/lib/tests 2026-02-09T00:42:21,133 copying tests/test_extract_spider_name.py -> build/lib/tests 2026-02-09T00:42:21,136 copying tests/test_mysql_pipeline_init_log.py -> build/lib/tests 2026-02-09T00:42:21,137 copying tests/response_improvements_example.py -> build/lib/tests 2026-02-09T00:42:21,140 copying tests/test_random_user_agent.py -> build/lib/tests 2026-02-09T00:42:21,142 copying tests/test_crawlo_proxy_integration.py -> build/lib/tests 2026-02-09T00:42:21,144 copying tests/test_proxy_middleware_refactored.py -> build/lib/tests 2026-02-09T00:42:21,146 copying tests/test_multi_directory.py -> build/lib/tests 2026-02-09T00:42:21,148 copying tests/test_selector_helper.py -> build/lib/tests 2026-02-09T00:42:21,150 copying tests/test_factory_compatibility.py -> build/lib/tests 2026-02-09T00:42:21,152 copying tests/simple_selector_helper_test.py -> build/lib/tests 2026-02-09T00:42:21,155 copying tests/test_priority_behavior.py -> build/lib/tests 2026-02-09T00:42:21,157 copying tests/bug_check_test.py -> build/lib/tests 2026-02-09T00:42:21,159 copying tests/test_database_connection_leak.py -> build/lib/tests 2026-02-09T00:42:21,161 copying tests/test_request_ignore_middleware.py -> build/lib/tests 2026-02-09T00:42:21,163 copying tests/queue_test.py -> build/lib/tests 2026-02-09T00:42:21,165 copying tests/test_advanced_tools.py -> build/lib/tests 2026-02-09T00:42:21,167 copying tests/test_priority_consistency_fixed.py -> build/lib/tests 2026-02-09T00:42:21,169 copying tests/test_queue_leak.py -> build/lib/tests 2026-02-09T00:42:21,171 copying tests/log_generation_timing_test.py -> build/lib/tests 2026-02-09T00:42:21,173 copying tests/test_mysql_update_columns.py -> build/lib/tests 2026-02-09T00:42:21,175 copying tests/comprehensive_test.py -> build/lib/tests 2026-02-09T00:42:21,177 copying tests/test_distributed.py -> build/lib/tests 2026-02-09T00:42:21,179 copying tests/cleaners_example.py -> build/lib/tests 2026-02-09T00:42:21,181 copying tests/test_http_connection_leak.py -> build/lib/tests 2026-02-09T00:42:21,183 copying tests/test_scheduler.py -> build/lib/tests 2026-02-09T00:42:21,185 copying tests/test_config_consistency.py -> build/lib/tests 2026-02-09T00:42:21,188 copying tests/test_encoding_detection.py -> build/lib/tests 2026-02-09T00:42:21,190 copying tests/test_complete_ack_solution.py -> build/lib/tests 2026-02-09T00:42:21,192 copying tests/test_mysql_pipeline_types.py -> build/lib/tests 2026-02-09T00:42:21,195 copying tests/test_user_agents.py -> build/lib/tests 2026-02-09T00:42:21,197 copying tests/test_logging_integration.py -> build/lib/tests 2026-02-09T00:42:21,199 copying tests/test_circular_reference_leak.py -> build/lib/tests 2026-02-09T00:42:21,201 copying tests/test_ack_method_debug.py -> build/lib/tests 2026-02-09T00:42:21,203 copying tests/test_fingerprint_consistency.py -> build/lib/tests 2026-02-09T00:42:21,206 creating build/lib/crawlo/pipelines 2026-02-09T00:42:21,207 copying crawlo/pipelines/base_pipeline.py -> build/lib/crawlo/pipelines 2026-02-09T00:42:21,210 copying crawlo/pipelines/memory_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-02-09T00:42:21,213 copying crawlo/pipelines/redis_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-02-09T00:42:21,215 copying crawlo/pipelines/mongo_pipeline.py -> build/lib/crawlo/pipelines 2026-02-09T00:42:21,217 copying crawlo/pipelines/__init__.py -> build/lib/crawlo/pipelines 2026-02-09T00:42:21,219 copying crawlo/pipelines/mysql_pipeline.py -> build/lib/crawlo/pipelines 2026-02-09T00:42:21,222 copying crawlo/pipelines/database_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-02-09T00:42:21,225 copying crawlo/pipelines/json_pipeline.py -> build/lib/crawlo/pipelines 2026-02-09T00:42:21,227 copying crawlo/pipelines/pipeline_manager.py -> build/lib/crawlo/pipelines 2026-02-09T00:42:21,229 copying crawlo/pipelines/console_pipeline.py -> build/lib/crawlo/pipelines 2026-02-09T00:42:21,231 copying crawlo/pipelines/bloom_dedup_pipeline.py -> build/lib/crawlo/pipelines 2026-02-09T00:42:21,233 copying crawlo/pipelines/csv_pipeline.py -> build/lib/crawlo/pipelines 2026-02-09T00:42:21,236 creating build/lib/crawlo/queue 2026-02-09T00:42:21,237 copying crawlo/queue/pqueue.py -> build/lib/crawlo/queue 2026-02-09T00:42:21,239 copying crawlo/queue/__init__.py -> build/lib/crawlo/queue 2026-02-09T00:42:21,241 copying crawlo/queue/redis_priority_queue.py -> build/lib/crawlo/queue 2026-02-09T00:42:21,244 copying crawlo/queue/queue_manager.py -> build/lib/crawlo/queue 2026-02-09T00:42:21,247 creating build/lib/crawlo/network 2026-02-09T00:42:21,248 copying crawlo/network/response.py -> build/lib/crawlo/network 2026-02-09T00:42:21,251 copying crawlo/network/__init__.py -> build/lib/crawlo/network 2026-02-09T00:42:21,253 copying crawlo/network/request.py -> build/lib/crawlo/network 2026-02-09T00:42:21,256 creating build/lib/crawlo/core 2026-02-09T00:42:21,257 copying crawlo/core/scheduler.py -> build/lib/crawlo/core 2026-02-09T00:42:21,260 copying crawlo/core/__init__.py -> build/lib/crawlo/core 2026-02-09T00:42:21,262 copying crawlo/core/engine.py -> build/lib/crawlo/core 2026-02-09T00:42:21,264 copying crawlo/core/processor.py -> build/lib/crawlo/core 2026-02-09T00:42:21,267 creating build/lib/crawlo/factories 2026-02-09T00:42:21,267 copying crawlo/factories/crawler.py -> build/lib/crawlo/factories 2026-02-09T00:42:21,269 copying crawlo/factories/__init__.py -> build/lib/crawlo/factories 2026-02-09T00:42:21,271 copying crawlo/factories/base.py -> build/lib/crawlo/factories 2026-02-09T00:42:21,273 copying crawlo/factories/utils.py -> build/lib/crawlo/factories 2026-02-09T00:42:21,275 copying crawlo/factories/registry.py -> build/lib/crawlo/factories 2026-02-09T00:42:21,277 creating build/lib/crawlo/extension 2026-02-09T00:42:21,278 copying crawlo/extension/request_recorder.py -> build/lib/crawlo/extension 2026-02-09T00:42:21,281 copying crawlo/extension/__init__.py -> build/lib/crawlo/extension 2026-02-09T00:42:21,283 copying crawlo/extension/log_interval.py -> build/lib/crawlo/extension 2026-02-09T00:42:21,285 copying crawlo/extension/logging_extension.py -> build/lib/crawlo/extension 2026-02-09T00:42:21,287 copying crawlo/extension/health_check.py -> build/lib/crawlo/extension 2026-02-09T00:42:21,289 copying crawlo/extension/memory_monitor.py -> build/lib/crawlo/extension 2026-02-09T00:42:21,291 copying crawlo/extension/performance_profiler.py -> build/lib/crawlo/extension 2026-02-09T00:42:21,293 copying crawlo/extension/log_stats.py -> build/lib/crawlo/extension 2026-02-09T00:42:21,295 creating build/lib/crawlo/items 2026-02-09T00:42:21,296 copying crawlo/items/items.py -> build/lib/crawlo/items 2026-02-09T00:42:21,299 copying crawlo/items/__init__.py -> build/lib/crawlo/items 2026-02-09T00:42:21,301 copying crawlo/items/fields.py -> build/lib/crawlo/items 2026-02-09T00:42:21,302 copying crawlo/items/base.py -> build/lib/crawlo/items 2026-02-09T00:42:21,305 creating build/lib/crawlo/middleware 2026-02-09T00:42:21,306 copying crawlo/middleware/request_ignore.py -> build/lib/crawlo/middleware 2026-02-09T00:42:21,308 copying crawlo/middleware/response_filter.py -> build/lib/crawlo/middleware 2026-02-09T00:42:21,310 copying crawlo/middleware/response_code.py -> build/lib/crawlo/middleware 2026-02-09T00:42:21,312 copying crawlo/middleware/proxy.py -> build/lib/crawlo/middleware 2026-02-09T00:42:21,314 copying crawlo/middleware/__init__.py -> build/lib/crawlo/middleware 2026-02-09T00:42:21,316 copying crawlo/middleware/download_attachment_middleware.py -> build/lib/crawlo/middleware 2026-02-09T00:42:21,319 copying crawlo/middleware/retry.py -> build/lib/crawlo/middleware 2026-02-09T00:42:21,321 copying crawlo/middleware/default_header.py -> build/lib/crawlo/middleware 2026-02-09T00:42:21,323 copying crawlo/middleware/middleware_manager.py -> build/lib/crawlo/middleware 2026-02-09T00:42:21,325 copying crawlo/middleware/offsite.py -> build/lib/crawlo/middleware 2026-02-09T00:42:21,328 copying crawlo/middleware/download_delay.py -> build/lib/crawlo/middleware 2026-02-09T00:42:21,330 creating build/lib/crawlo/filters 2026-02-09T00:42:21,331 copying crawlo/filters/__init__.py -> build/lib/crawlo/filters 2026-02-09T00:42:21,334 copying crawlo/filters/aioredis_filter.py -> build/lib/crawlo/filters 2026-02-09T00:42:21,336 copying crawlo/filters/memory_filter.py -> build/lib/crawlo/filters 2026-02-09T00:42:21,339 creating build/lib/crawlo/logging 2026-02-09T00:42:21,340 copying crawlo/logging/factory.py -> build/lib/crawlo/logging 2026-02-09T00:42:21,342 copying crawlo/logging/__init__.py -> build/lib/crawlo/logging 2026-02-09T00:42:21,344 copying crawlo/logging/config.py -> build/lib/crawlo/logging 2026-02-09T00:42:21,347 copying crawlo/logging/manager.py -> build/lib/crawlo/logging 2026-02-09T00:42:21,349 creating build/lib/crawlo/spider 2026-02-09T00:42:21,350 copying crawlo/spider/__init__.py -> build/lib/crawlo/spider 2026-02-09T00:42:21,353 creating build/lib/crawlo/tools 2026-02-09T00:42:21,354 copying crawlo/tools/__init__.py -> build/lib/crawlo/tools 2026-02-09T00:42:21,356 copying crawlo/tools/attachment_downloader.py -> build/lib/crawlo/tools 2026-02-09T00:42:21,358 copying crawlo/tools/scenario_adapter.py -> build/lib/crawlo/tools 2026-02-09T00:42:21,361 copying crawlo/tools/date_tools.py -> build/lib/crawlo/tools 2026-02-09T00:42:21,363 copying crawlo/tools/text_cleaner.py -> build/lib/crawlo/tools 2026-02-09T00:42:21,365 copying crawlo/tools/distributed_coordinator.py -> build/lib/crawlo/tools 2026-02-09T00:42:21,368 creating build/lib/crawlo/settings 2026-02-09T00:42:21,369 copying crawlo/settings/__init__.py -> build/lib/crawlo/settings 2026-02-09T00:42:21,371 copying crawlo/settings/setting_manager.py -> build/lib/crawlo/settings 2026-02-09T00:42:21,373 copying crawlo/settings/default_settings.py -> build/lib/crawlo/settings 2026-02-09T00:42:21,376 creating build/lib/crawlo/initialization 2026-02-09T00:42:21,377 copying crawlo/initialization/context.py -> build/lib/crawlo/initialization 2026-02-09T00:42:21,379 copying crawlo/initialization/__init__.py -> build/lib/crawlo/initialization 2026-02-09T00:42:21,381 copying crawlo/initialization/phases.py -> build/lib/crawlo/initialization 2026-02-09T00:42:21,383 copying crawlo/initialization/core.py -> build/lib/crawlo/initialization 2026-02-09T00:42:21,386 copying crawlo/initialization/utils.py -> build/lib/crawlo/initialization 2026-02-09T00:42:21,388 copying crawlo/initialization/registry.py -> build/lib/crawlo/initialization 2026-02-09T00:42:21,390 copying crawlo/initialization/built_in.py -> build/lib/crawlo/initialization 2026-02-09T00:42:21,393 creating build/lib/crawlo/utils 2026-02-09T00:42:21,394 copying crawlo/utils/response_helper.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,396 copying crawlo/utils/controlled_spider_mixin.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,399 copying crawlo/utils/resource_manager.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,401 copying crawlo/utils/misc.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,403 copying crawlo/utils/__init__.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,405 copying crawlo/utils/singleton.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,407 copying crawlo/utils/mysql_connection_pool.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,410 copying crawlo/utils/redis_key_manager.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,413 copying crawlo/utils/text_helper.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,414 copying crawlo/utils/performance_monitor.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,417 copying crawlo/utils/encoding_helper.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,419 copying crawlo/utils/error_handler.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,422 copying crawlo/utils/large_scale_helper.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,424 copying crawlo/utils/batch_manager.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,427 copying crawlo/utils/batch_processor.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,429 copying crawlo/utils/config_manager.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,432 copying crawlo/utils/request.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,436 copying crawlo/utils/spider_loader.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,438 copying crawlo/utils/func_tools.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,440 copying crawlo/utils/database_connection_pool.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,442 copying crawlo/utils/selector_helper.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,444 copying crawlo/utils/redis_manager.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,447 copying crawlo/utils/fingerprint.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,449 copying crawlo/utils/db_helper.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,451 copying crawlo/utils/queue_helper.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,453 copying crawlo/utils/request_serializer.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,456 copying crawlo/utils/mongo_connection_pool.py -> build/lib/crawlo/utils 2026-02-09T00:42:21,458 creating build/lib/crawlo/downloader 2026-02-09T00:42:21,459 copying crawlo/downloader/aiohttp_downloader.py -> build/lib/crawlo/downloader 2026-02-09T00:42:21,462 copying crawlo/downloader/__init__.py -> build/lib/crawlo/downloader 2026-02-09T00:42:21,464 copying crawlo/downloader/hybrid_downloader.py -> build/lib/crawlo/downloader 2026-02-09T00:42:21,466 copying crawlo/downloader/cffi_downloader.py -> build/lib/crawlo/downloader 2026-02-09T00:42:21,468 copying crawlo/downloader/playwright_downloader.py -> build/lib/crawlo/downloader 2026-02-09T00:42:21,471 copying crawlo/downloader/httpx_downloader.py -> build/lib/crawlo/downloader 2026-02-09T00:42:21,473 copying crawlo/downloader/selenium_downloader.py -> build/lib/crawlo/downloader 2026-02-09T00:42:21,476 creating build/lib/crawlo/data 2026-02-09T00:42:21,477 copying crawlo/data/__init__.py -> build/lib/crawlo/data 2026-02-09T00:42:21,479 copying crawlo/data/user_agents.py -> build/lib/crawlo/data 2026-02-09T00:42:21,482 creating build/lib/crawlo/commands 2026-02-09T00:42:21,483 copying crawlo/commands/list.py -> build/lib/crawlo/commands 2026-02-09T00:42:21,485 copying crawlo/commands/check.py -> build/lib/crawlo/commands 2026-02-09T00:42:21,488 copying crawlo/commands/__init__.py -> build/lib/crawlo/commands 2026-02-09T00:42:21,490 copying crawlo/commands/startproject.py -> build/lib/crawlo/commands 2026-02-09T00:42:21,492 copying crawlo/commands/help.py -> build/lib/crawlo/commands 2026-02-09T00:42:21,494 copying crawlo/commands/run.py -> build/lib/crawlo/commands 2026-02-09T00:42:21,497 copying crawlo/commands/genspider.py -> build/lib/crawlo/commands 2026-02-09T00:42:21,499 copying crawlo/commands/utils.py -> build/lib/crawlo/commands 2026-02-09T00:42:21,501 copying crawlo/commands/stats.py -> build/lib/crawlo/commands 2026-02-09T00:42:21,504 creating build/lib/tests/test_spiders 2026-02-09T00:42:21,505 copying tests/test_spiders/test_spider.py -> build/lib/tests/test_spiders 2026-02-09T00:42:21,507 copying tests/test_spiders/__init__.py -> build/lib/tests/test_spiders 2026-02-09T00:42:21,509 running egg_info 2026-02-09T00:42:21,518 writing crawlo.egg-info/PKG-INFO 2026-02-09T00:42:21,525 writing dependency_links to crawlo.egg-info/dependency_links.txt 2026-02-09T00:42:21,527 writing entry points to crawlo.egg-info/entry_points.txt 2026-02-09T00:42:21,530 writing requirements to crawlo.egg-info/requires.txt 2026-02-09T00:42:21,531 writing top-level names to crawlo.egg-info/top_level.txt 2026-02-09T00:42:21,580 reading manifest file 'crawlo.egg-info/SOURCES.txt' 2026-02-09T00:42:21,600 reading manifest template 'MANIFEST.in' 2026-02-09T00:42:21,601 warning: no files found matching 'VERSION' 2026-02-09T00:42:21,602 warning: no files found matching '*' under directory 'crawlo/utils/js' 2026-02-09T00:42:21,686 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-02-09T00:42:21,688 warning: no previously-included files matching '*.py[cod]' found anywhere in distribution 2026-02-09T00:42:21,691 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-02-09T00:42:21,693 warning: no previously-included files matching '*.so' found anywhere in distribution 2026-02-09T00:42:21,696 warning: no previously-included files matching '*.bak' found anywhere in distribution 2026-02-09T00:42:21,698 warning: no previously-included files matching '*.swp' found anywhere in distribution 2026-02-09T00:42:21,700 warning: no previously-included files matching '*.orig' found anywhere in distribution 2026-02-09T00:42:21,703 warning: no previously-included files matching '*.rej' found anywhere in distribution 2026-02-09T00:42:21,704 no previously-included directories found matching 'samples' 2026-02-09T00:42:21,705 no previously-included directories found matching 'docs' 2026-02-09T00:42:21,727 writing manifest file 'crawlo.egg-info/SOURCES.txt' 2026-02-09T00:42:21,731 /tmp/pip-build-env-1ytplhrt/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-09T00:42:21,732 !! 2026-02-09T00:42:21,733 ******************************************************************************** 2026-02-09T00:42:21,733 ############################ 2026-02-09T00:42:21,733 # Package would be ignored # 2026-02-09T00:42:21,734 ############################ 2026-02-09T00:42:21,734 Python recognizes 'crawlo.templates' as an importable package[^1], 2026-02-09T00:42:21,735 but it is absent from setuptools' `packages` configuration. 2026-02-09T00:42:21,735 This leads to an ambiguous overall configuration. If you want to distribute this 2026-02-09T00:42:21,736 package, please make sure that 'crawlo.templates' is explicitly added 2026-02-09T00:42:21,736 to the `packages` configuration field. 2026-02-09T00:42:21,737 Alternatively, you can also rely on setuptools' discovery methods 2026-02-09T00:42:21,738 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-02-09T00:42:21,738 instead of `find_packages(...)`/`find:`). 2026-02-09T00:42:21,739 You can read more about "package discovery" on setuptools documentation page: 2026-02-09T00:42:21,740 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-02-09T00:42:21,741 If you don't want 'crawlo.templates' to be distributed and are 2026-02-09T00:42:21,741 already explicitly excluding 'crawlo.templates' via 2026-02-09T00:42:21,742 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-02-09T00:42:21,742 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-02-09T00:42:21,743 combination with a more fine grained `package-data` configuration. 2026-02-09T00:42:21,744 You can read more about "package data files" on setuptools documentation page: 2026-02-09T00:42:21,745 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-02-09T00:42:21,746 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-02-09T00:42:21,747 even if it does not contain any `.py` files. 2026-02-09T00:42:21,747 On the other hand, currently there is no concept of package data 2026-02-09T00:42:21,747 directory, all directories are treated like packages. 2026-02-09T00:42:21,748 ******************************************************************************** 2026-02-09T00:42:21,749 !! 2026-02-09T00:42:21,750 check.warn(importable) 2026-02-09T00:42:21,750 /tmp/pip-build-env-1ytplhrt/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-09T00:42:21,751 !! 2026-02-09T00:42:21,752 ******************************************************************************** 2026-02-09T00:42:21,752 ############################ 2026-02-09T00:42:21,753 # Package would be ignored # 2026-02-09T00:42:21,753 ############################ 2026-02-09T00:42:21,754 Python recognizes 'crawlo.templates.project' as an importable package[^1], 2026-02-09T00:42:21,754 but it is absent from setuptools' `packages` configuration. 2026-02-09T00:42:21,755 This leads to an ambiguous overall configuration. If you want to distribute this 2026-02-09T00:42:21,756 package, please make sure that 'crawlo.templates.project' is explicitly added 2026-02-09T00:42:21,756 to the `packages` configuration field. 2026-02-09T00:42:21,757 Alternatively, you can also rely on setuptools' discovery methods 2026-02-09T00:42:21,758 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-02-09T00:42:21,758 instead of `find_packages(...)`/`find:`). 2026-02-09T00:42:21,759 You can read more about "package discovery" on setuptools documentation page: 2026-02-09T00:42:21,760 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-02-09T00:42:21,760 If you don't want 'crawlo.templates.project' to be distributed and are 2026-02-09T00:42:21,761 already explicitly excluding 'crawlo.templates.project' via 2026-02-09T00:42:21,761 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-02-09T00:42:21,762 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-02-09T00:42:21,762 combination with a more fine grained `package-data` configuration. 2026-02-09T00:42:21,763 You can read more about "package data files" on setuptools documentation page: 2026-02-09T00:42:21,764 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-02-09T00:42:21,765 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-02-09T00:42:21,765 even if it does not contain any `.py` files. 2026-02-09T00:42:21,766 On the other hand, currently there is no concept of package data 2026-02-09T00:42:21,766 directory, all directories are treated like packages. 2026-02-09T00:42:21,767 ******************************************************************************** 2026-02-09T00:42:21,768 !! 2026-02-09T00:42:21,768 check.warn(importable) 2026-02-09T00:42:21,769 /tmp/pip-build-env-1ytplhrt/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-09T00:42:21,769 !! 2026-02-09T00:42:21,770 ******************************************************************************** 2026-02-09T00:42:21,771 ############################ 2026-02-09T00:42:21,771 # Package would be ignored # 2026-02-09T00:42:21,771 ############################ 2026-02-09T00:42:21,772 Python recognizes 'crawlo.templates.project.spiders' as an importable package[^1], 2026-02-09T00:42:21,772 but it is absent from setuptools' `packages` configuration. 2026-02-09T00:42:21,773 This leads to an ambiguous overall configuration. If you want to distribute this 2026-02-09T00:42:21,774 package, please make sure that 'crawlo.templates.project.spiders' is explicitly added 2026-02-09T00:42:21,774 to the `packages` configuration field. 2026-02-09T00:42:21,775 Alternatively, you can also rely on setuptools' discovery methods 2026-02-09T00:42:21,775 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-02-09T00:42:21,776 instead of `find_packages(...)`/`find:`). 2026-02-09T00:42:21,777 You can read more about "package discovery" on setuptools documentation page: 2026-02-09T00:42:21,778 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-02-09T00:42:21,779 If you don't want 'crawlo.templates.project.spiders' to be distributed and are 2026-02-09T00:42:21,780 already explicitly excluding 'crawlo.templates.project.spiders' via 2026-02-09T00:42:21,780 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-02-09T00:42:21,781 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-02-09T00:42:21,781 combination with a more fine grained `package-data` configuration. 2026-02-09T00:42:21,782 You can read more about "package data files" on setuptools documentation page: 2026-02-09T00:42:21,783 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-02-09T00:42:21,784 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-02-09T00:42:21,785 even if it does not contain any `.py` files. 2026-02-09T00:42:21,785 On the other hand, currently there is no concept of package data 2026-02-09T00:42:21,785 directory, all directories are treated like packages. 2026-02-09T00:42:21,786 ******************************************************************************** 2026-02-09T00:42:21,787 !! 2026-02-09T00:42:21,787 check.warn(importable) 2026-02-09T00:42:21,788 /tmp/pip-build-env-1ytplhrt/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-09T00:42:21,788 !! 2026-02-09T00:42:21,789 ******************************************************************************** 2026-02-09T00:42:21,789 ############################ 2026-02-09T00:42:21,790 # Package would be ignored # 2026-02-09T00:42:21,790 ############################ 2026-02-09T00:42:21,791 Python recognizes 'crawlo.templates.spider' as an importable package[^1], 2026-02-09T00:42:21,791 but it is absent from setuptools' `packages` configuration. 2026-02-09T00:42:21,792 This leads to an ambiguous overall configuration. If you want to distribute this 2026-02-09T00:42:21,793 package, please make sure that 'crawlo.templates.spider' is explicitly added 2026-02-09T00:42:21,793 to the `packages` configuration field. 2026-02-09T00:42:21,794 Alternatively, you can also rely on setuptools' discovery methods 2026-02-09T00:42:21,795 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-02-09T00:42:21,795 instead of `find_packages(...)`/`find:`). 2026-02-09T00:42:21,796 You can read more about "package discovery" on setuptools documentation page: 2026-02-09T00:42:21,797 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-02-09T00:42:21,798 If you don't want 'crawlo.templates.spider' to be distributed and are 2026-02-09T00:42:21,798 already explicitly excluding 'crawlo.templates.spider' via 2026-02-09T00:42:21,799 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-02-09T00:42:21,799 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-02-09T00:42:21,800 combination with a more fine grained `package-data` configuration. 2026-02-09T00:42:21,801 You can read more about "package data files" on setuptools documentation page: 2026-02-09T00:42:21,802 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-02-09T00:42:21,803 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-02-09T00:42:21,804 even if it does not contain any `.py` files. 2026-02-09T00:42:21,804 On the other hand, currently there is no concept of package data 2026-02-09T00:42:21,805 directory, all directories are treated like packages. 2026-02-09T00:42:21,805 ******************************************************************************** 2026-02-09T00:42:21,806 !! 2026-02-09T00:42:21,807 check.warn(importable) 2026-02-09T00:42:21,807 /tmp/pip-build-env-1ytplhrt/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-09T00:42:21,808 !! 2026-02-09T00:42:21,809 ******************************************************************************** 2026-02-09T00:42:21,810 ############################ 2026-02-09T00:42:21,810 # Package would be ignored # 2026-02-09T00:42:21,811 ############################ 2026-02-09T00:42:21,811 Python recognizes 'tests.ofweek_scrapy' as an importable package[^1], 2026-02-09T00:42:21,812 but it is absent from setuptools' `packages` configuration. 2026-02-09T00:42:21,813 This leads to an ambiguous overall configuration. If you want to distribute this 2026-02-09T00:42:21,813 package, please make sure that 'tests.ofweek_scrapy' is explicitly added 2026-02-09T00:42:21,814 to the `packages` configuration field. 2026-02-09T00:42:21,815 Alternatively, you can also rely on setuptools' discovery methods 2026-02-09T00:42:21,815 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-02-09T00:42:21,815 instead of `find_packages(...)`/`find:`). 2026-02-09T00:42:21,816 You can read more about "package discovery" on setuptools documentation page: 2026-02-09T00:42:21,817 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-02-09T00:42:21,818 If you don't want 'tests.ofweek_scrapy' to be distributed and are 2026-02-09T00:42:21,818 already explicitly excluding 'tests.ofweek_scrapy' via 2026-02-09T00:42:21,819 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-02-09T00:42:21,819 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-02-09T00:42:21,820 combination with a more fine grained `package-data` configuration. 2026-02-09T00:42:21,821 You can read more about "package data files" on setuptools documentation page: 2026-02-09T00:42:21,822 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-02-09T00:42:21,823 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-02-09T00:42:21,823 even if it does not contain any `.py` files. 2026-02-09T00:42:21,824 On the other hand, currently there is no concept of package data 2026-02-09T00:42:21,824 directory, all directories are treated like packages. 2026-02-09T00:42:21,825 ******************************************************************************** 2026-02-09T00:42:21,826 !! 2026-02-09T00:42:21,826 check.warn(importable) 2026-02-09T00:42:21,827 /tmp/pip-build-env-1ytplhrt/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-09T00:42:21,827 !! 2026-02-09T00:42:21,828 ******************************************************************************** 2026-02-09T00:42:21,829 ############################ 2026-02-09T00:42:21,829 # Package would be ignored # 2026-02-09T00:42:21,830 ############################ 2026-02-09T00:42:21,830 Python recognizes 'tests.ofweek_scrapy.ofweek_scrapy' as an importable package[^1], 2026-02-09T00:42:21,831 but it is absent from setuptools' `packages` configuration. 2026-02-09T00:42:21,832 This leads to an ambiguous overall configuration. If you want to distribute this 2026-02-09T00:42:21,832 package, please make sure that 'tests.ofweek_scrapy.ofweek_scrapy' is explicitly added 2026-02-09T00:42:21,833 to the `packages` configuration field. 2026-02-09T00:42:21,834 Alternatively, you can also rely on setuptools' discovery methods 2026-02-09T00:42:21,834 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-02-09T00:42:21,835 instead of `find_packages(...)`/`find:`). 2026-02-09T00:42:21,836 You can read more about "package discovery" on setuptools documentation page: 2026-02-09T00:42:21,837 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-02-09T00:42:21,838 If you don't want 'tests.ofweek_scrapy.ofweek_scrapy' to be distributed and are 2026-02-09T00:42:21,838 already explicitly excluding 'tests.ofweek_scrapy.ofweek_scrapy' via 2026-02-09T00:42:21,839 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-02-09T00:42:21,839 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-02-09T00:42:21,840 combination with a more fine grained `package-data` configuration. 2026-02-09T00:42:21,841 You can read more about "package data files" on setuptools documentation page: 2026-02-09T00:42:21,841 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-02-09T00:42:21,843 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-02-09T00:42:21,843 even if it does not contain any `.py` files. 2026-02-09T00:42:21,843 On the other hand, currently there is no concept of package data 2026-02-09T00:42:21,844 directory, all directories are treated like packages. 2026-02-09T00:42:21,844 ******************************************************************************** 2026-02-09T00:42:21,845 !! 2026-02-09T00:42:21,845 check.warn(importable) 2026-02-09T00:42:21,846 /tmp/pip-build-env-1ytplhrt/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-09T00:42:21,846 !! 2026-02-09T00:42:21,847 ******************************************************************************** 2026-02-09T00:42:21,847 ############################ 2026-02-09T00:42:21,848 # Package would be ignored # 2026-02-09T00:42:21,848 ############################ 2026-02-09T00:42:21,849 Python recognizes 'tests.ofweek_scrapy.ofweek_scrapy.spiders' as an importable package[^1], 2026-02-09T00:42:21,849 but it is absent from setuptools' `packages` configuration. 2026-02-09T00:42:21,850 This leads to an ambiguous overall configuration. If you want to distribute this 2026-02-09T00:42:21,850 package, please make sure that 'tests.ofweek_scrapy.ofweek_scrapy.spiders' is explicitly added 2026-02-09T00:42:21,851 to the `packages` configuration field. 2026-02-09T00:42:21,852 Alternatively, you can also rely on setuptools' discovery methods 2026-02-09T00:42:21,852 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-02-09T00:42:21,853 instead of `find_packages(...)`/`find:`). 2026-02-09T00:42:21,854 You can read more about "package discovery" on setuptools documentation page: 2026-02-09T00:42:21,855 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-02-09T00:42:21,856 If you don't want 'tests.ofweek_scrapy.ofweek_scrapy.spiders' to be distributed and are 2026-02-09T00:42:21,856 already explicitly excluding 'tests.ofweek_scrapy.ofweek_scrapy.spiders' via 2026-02-09T00:42:21,857 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-02-09T00:42:21,857 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-02-09T00:42:21,858 combination with a more fine grained `package-data` configuration. 2026-02-09T00:42:21,859 You can read more about "package data files" on setuptools documentation page: 2026-02-09T00:42:21,860 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-02-09T00:42:21,861 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-02-09T00:42:21,862 even if it does not contain any `.py` files. 2026-02-09T00:42:21,862 On the other hand, currently there is no concept of package data 2026-02-09T00:42:21,863 directory, all directories are treated like packages. 2026-02-09T00:42:21,864 ******************************************************************************** 2026-02-09T00:42:21,864 !! 2026-02-09T00:42:21,865 check.warn(importable) 2026-02-09T00:42:21,865 /tmp/pip-build-env-1ytplhrt/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-09T00:42:21,865 !! 2026-02-09T00:42:21,866 ******************************************************************************** 2026-02-09T00:42:21,867 ############################ 2026-02-09T00:42:21,867 # Package would be ignored # 2026-02-09T00:42:21,867 ############################ 2026-02-09T00:42:21,868 Python recognizes 'tests.scrapy_comparison' as an importable package[^1], 2026-02-09T00:42:21,868 but it is absent from setuptools' `packages` configuration. 2026-02-09T00:42:21,869 This leads to an ambiguous overall configuration. If you want to distribute this 2026-02-09T00:42:21,870 package, please make sure that 'tests.scrapy_comparison' is explicitly added 2026-02-09T00:42:21,870 to the `packages` configuration field. 2026-02-09T00:42:21,871 Alternatively, you can also rely on setuptools' discovery methods 2026-02-09T00:42:21,872 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-02-09T00:42:21,872 instead of `find_packages(...)`/`find:`). 2026-02-09T00:42:21,873 You can read more about "package discovery" on setuptools documentation page: 2026-02-09T00:42:21,874 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-02-09T00:42:21,875 If you don't want 'tests.scrapy_comparison' to be distributed and are 2026-02-09T00:42:21,875 already explicitly excluding 'tests.scrapy_comparison' via 2026-02-09T00:42:21,876 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-02-09T00:42:21,876 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-02-09T00:42:21,877 combination with a more fine grained `package-data` configuration. 2026-02-09T00:42:21,878 You can read more about "package data files" on setuptools documentation page: 2026-02-09T00:42:21,879 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-02-09T00:42:21,880 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-02-09T00:42:21,881 even if it does not contain any `.py` files. 2026-02-09T00:42:21,881 On the other hand, currently there is no concept of package data 2026-02-09T00:42:21,882 directory, all directories are treated like packages. 2026-02-09T00:42:21,882 ******************************************************************************** 2026-02-09T00:42:21,883 !! 2026-02-09T00:42:21,884 check.warn(importable) 2026-02-09T00:42:21,884 creating build/lib/crawlo/templates 2026-02-09T00:42:21,885 copying crawlo/templates/crawlo.cfg.tmpl -> build/lib/crawlo/templates 2026-02-09T00:42:21,885 copying crawlo/templates/run.py.tmpl -> build/lib/crawlo/templates 2026-02-09T00:42:21,886 copying crawlo/templates/spiders_init.py.tmpl -> build/lib/crawlo/templates 2026-02-09T00:42:21,886 creating build/lib/crawlo/templates/project 2026-02-09T00:42:21,886 copying crawlo/templates/project/__init__.py.tmpl -> build/lib/crawlo/templates/project 2026-02-09T00:42:21,887 copying crawlo/templates/project/items.py.tmpl -> build/lib/crawlo/templates/project 2026-02-09T00:42:21,888 copying crawlo/templates/project/middlewares.py.tmpl -> build/lib/crawlo/templates/project 2026-02-09T00:42:21,888 copying crawlo/templates/project/pipelines.py.tmpl -> build/lib/crawlo/templates/project 2026-02-09T00:42:21,889 copying crawlo/templates/project/settings.py.tmpl -> build/lib/crawlo/templates/project 2026-02-09T00:42:21,889 copying crawlo/templates/project/settings_distributed.py.tmpl -> build/lib/crawlo/templates/project 2026-02-09T00:42:21,890 copying crawlo/templates/project/settings_gentle.py.tmpl -> build/lib/crawlo/templates/project 2026-02-09T00:42:21,890 copying crawlo/templates/project/settings_high_performance.py.tmpl -> build/lib/crawlo/templates/project 2026-02-09T00:42:21,891 copying crawlo/templates/project/settings_minimal.py.tmpl -> build/lib/crawlo/templates/project 2026-02-09T00:42:21,891 copying crawlo/templates/project/settings_simple.py.tmpl -> build/lib/crawlo/templates/project 2026-02-09T00:42:21,891 creating build/lib/crawlo/templates/project/spiders 2026-02-09T00:42:21,892 copying crawlo/templates/project/spiders/__init__.py.tmpl -> build/lib/crawlo/templates/project/spiders 2026-02-09T00:42:21,892 creating build/lib/crawlo/templates/spider 2026-02-09T00:42:21,893 copying crawlo/templates/spider/spider.py.tmpl -> build/lib/crawlo/templates/spider 2026-02-09T00:42:21,893 copying tests/RESOURCE_LEAK_TEST_REPORT.md -> build/lib/tests 2026-02-09T00:42:21,893 copying tests/comprehensive_testing_summary.md -> build/lib/tests 2026-02-09T00:42:21,894 copying tests/monitor_redis_dedup.sh -> build/lib/tests 2026-02-09T00:42:21,894 copying tests/untested_features_report.md -> build/lib/tests 2026-02-09T00:42:21,895 creating build/lib/tests/ofweek_scrapy 2026-02-09T00:42:21,895 copying tests/ofweek_scrapy/scrapy.cfg -> build/lib/tests/ofweek_scrapy 2026-02-09T00:42:21,896 creating build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-02-09T00:42:21,896 copying tests/ofweek_scrapy/ofweek_scrapy/__init__.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-02-09T00:42:21,897 copying tests/ofweek_scrapy/ofweek_scrapy/items.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-02-09T00:42:21,897 copying tests/ofweek_scrapy/ofweek_scrapy/middlewares.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-02-09T00:42:21,897 copying tests/ofweek_scrapy/ofweek_scrapy/pipelines.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-02-09T00:42:21,898 copying tests/ofweek_scrapy/ofweek_scrapy/settings.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy 2026-02-09T00:42:21,898 creating build/lib/tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-02-09T00:42:21,899 copying tests/ofweek_scrapy/ofweek_scrapy/spiders/__init__.py -> build/lib/tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-02-09T00:42:21,899 creating build/lib/tests/scrapy_comparison 2026-02-09T00:42:21,900 copying tests/scrapy_comparison/ofweek_scrapy.py -> build/lib/tests/scrapy_comparison 2026-02-09T00:42:21,900 copying tests/scrapy_comparison/scrapy_test.py -> build/lib/tests/scrapy_comparison 2026-02-09T00:42:21,901 installing to build/bdist.linux-armv7l/wheel 2026-02-09T00:42:21,901 running install 2026-02-09T00:42:21,908 running install_lib 2026-02-09T00:42:21,916 creating build/bdist.linux-armv7l/wheel 2026-02-09T00:42:21,918 creating build/bdist.linux-armv7l/wheel/crawlo 2026-02-09T00:42:21,920 creating build/bdist.linux-armv7l/wheel/crawlo/pipelines 2026-02-09T00:42:21,921 copying build/lib/crawlo/pipelines/base_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-02-09T00:42:21,924 copying build/lib/crawlo/pipelines/memory_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-02-09T00:42:21,926 copying build/lib/crawlo/pipelines/redis_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-02-09T00:42:21,928 copying build/lib/crawlo/pipelines/mongo_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-02-09T00:42:21,930 copying build/lib/crawlo/pipelines/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-02-09T00:42:21,932 copying build/lib/crawlo/pipelines/mysql_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-02-09T00:42:21,935 copying build/lib/crawlo/pipelines/database_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-02-09T00:42:21,937 copying build/lib/crawlo/pipelines/json_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-02-09T00:42:21,939 copying build/lib/crawlo/pipelines/pipeline_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-02-09T00:42:21,942 copying build/lib/crawlo/pipelines/console_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-02-09T00:42:21,943 copying build/lib/crawlo/pipelines/bloom_dedup_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-02-09T00:42:21,946 copying build/lib/crawlo/pipelines/csv_pipeline.py -> build/bdist.linux-armv7l/wheel/./crawlo/pipelines 2026-02-09T00:42:21,949 creating build/bdist.linux-armv7l/wheel/crawlo/queue 2026-02-09T00:42:21,950 copying build/lib/crawlo/queue/pqueue.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-02-09T00:42:21,952 copying build/lib/crawlo/queue/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-02-09T00:42:21,953 copying build/lib/crawlo/queue/redis_priority_queue.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-02-09T00:42:21,956 copying build/lib/crawlo/queue/queue_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/queue 2026-02-09T00:42:21,958 copying build/lib/crawlo/crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-02-09T00:42:21,961 copying build/lib/crawlo/framework.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-02-09T00:42:21,963 copying build/lib/crawlo/task_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-02-09T00:42:21,966 creating build/bdist.linux-armv7l/wheel/crawlo/network 2026-02-09T00:42:21,967 copying build/lib/crawlo/network/response.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2026-02-09T00:42:21,970 copying build/lib/crawlo/network/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2026-02-09T00:42:21,971 copying build/lib/crawlo/network/request.py -> build/bdist.linux-armv7l/wheel/./crawlo/network 2026-02-09T00:42:21,974 copying build/lib/crawlo/subscriber.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-02-09T00:42:21,976 copying build/lib/crawlo/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-02-09T00:42:21,978 creating build/bdist.linux-armv7l/wheel/crawlo/core 2026-02-09T00:42:21,979 copying build/lib/crawlo/core/scheduler.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-02-09T00:42:21,982 copying build/lib/crawlo/core/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-02-09T00:42:21,984 copying build/lib/crawlo/core/engine.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-02-09T00:42:21,986 copying build/lib/crawlo/core/processor.py -> build/bdist.linux-armv7l/wheel/./crawlo/core 2026-02-09T00:42:21,989 creating build/bdist.linux-armv7l/wheel/crawlo/factories 2026-02-09T00:42:21,990 copying build/lib/crawlo/factories/crawler.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-02-09T00:42:21,992 copying build/lib/crawlo/factories/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-02-09T00:42:21,993 copying build/lib/crawlo/factories/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-02-09T00:42:21,995 copying build/lib/crawlo/factories/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-02-09T00:42:21,997 copying build/lib/crawlo/factories/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/factories 2026-02-09T00:42:21,999 copying build/lib/crawlo/mode_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-02-09T00:42:22,001 creating build/bdist.linux-armv7l/wheel/crawlo/extension 2026-02-09T00:42:22,003 copying build/lib/crawlo/extension/request_recorder.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-02-09T00:42:22,005 copying build/lib/crawlo/extension/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-02-09T00:42:22,007 copying build/lib/crawlo/extension/log_interval.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-02-09T00:42:22,009 copying build/lib/crawlo/extension/logging_extension.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-02-09T00:42:22,011 copying build/lib/crawlo/extension/health_check.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-02-09T00:42:22,013 copying build/lib/crawlo/extension/memory_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-02-09T00:42:22,015 copying build/lib/crawlo/extension/performance_profiler.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-02-09T00:42:22,017 copying build/lib/crawlo/extension/log_stats.py -> build/bdist.linux-armv7l/wheel/./crawlo/extension 2026-02-09T00:42:22,019 copying build/lib/crawlo/interfaces.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-02-09T00:42:22,021 creating build/bdist.linux-armv7l/wheel/crawlo/items 2026-02-09T00:42:22,022 copying build/lib/crawlo/items/items.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-02-09T00:42:22,024 copying build/lib/crawlo/items/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-02-09T00:42:22,025 copying build/lib/crawlo/items/fields.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-02-09T00:42:22,027 copying build/lib/crawlo/items/base.py -> build/bdist.linux-armv7l/wheel/./crawlo/items 2026-02-09T00:42:22,029 copying build/lib/crawlo/config_validator.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-02-09T00:42:22,031 copying build/lib/crawlo/exceptions.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-02-09T00:42:22,034 creating build/bdist.linux-armv7l/wheel/crawlo/middleware 2026-02-09T00:42:22,035 copying build/lib/crawlo/middleware/request_ignore.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-02-09T00:42:22,037 copying build/lib/crawlo/middleware/response_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-02-09T00:42:22,039 copying build/lib/crawlo/middleware/response_code.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-02-09T00:42:22,041 copying build/lib/crawlo/middleware/proxy.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-02-09T00:42:22,043 copying build/lib/crawlo/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-02-09T00:42:22,045 copying build/lib/crawlo/middleware/download_attachment_middleware.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-02-09T00:42:22,048 copying build/lib/crawlo/middleware/retry.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-02-09T00:42:22,050 copying build/lib/crawlo/middleware/default_header.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-02-09T00:42:22,052 copying build/lib/crawlo/middleware/middleware_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-02-09T00:42:22,054 copying build/lib/crawlo/middleware/offsite.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-02-09T00:42:22,056 copying build/lib/crawlo/middleware/download_delay.py -> build/bdist.linux-armv7l/wheel/./crawlo/middleware 2026-02-09T00:42:22,058 copying build/lib/crawlo/config.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-02-09T00:42:22,060 copying build/lib/crawlo/project.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-02-09T00:42:22,062 copying build/lib/crawlo/event.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-02-09T00:42:22,065 creating build/bdist.linux-armv7l/wheel/crawlo/filters 2026-02-09T00:42:22,066 copying build/lib/crawlo/filters/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2026-02-09T00:42:22,068 copying build/lib/crawlo/filters/aioredis_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2026-02-09T00:42:22,071 copying build/lib/crawlo/filters/memory_filter.py -> build/bdist.linux-armv7l/wheel/./crawlo/filters 2026-02-09T00:42:22,074 creating build/bdist.linux-armv7l/wheel/crawlo/logging 2026-02-09T00:42:22,075 copying build/lib/crawlo/logging/factory.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-02-09T00:42:22,077 copying build/lib/crawlo/logging/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-02-09T00:42:22,079 copying build/lib/crawlo/logging/config.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-02-09T00:42:22,081 copying build/lib/crawlo/logging/manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/logging 2026-02-09T00:42:22,083 creating build/bdist.linux-armv7l/wheel/crawlo/spider 2026-02-09T00:42:22,084 copying build/lib/crawlo/spider/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/spider 2026-02-09T00:42:22,087 creating build/bdist.linux-armv7l/wheel/crawlo/tools 2026-02-09T00:42:22,088 copying build/lib/crawlo/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-02-09T00:42:22,090 copying build/lib/crawlo/tools/attachment_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-02-09T00:42:22,092 copying build/lib/crawlo/tools/scenario_adapter.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-02-09T00:42:22,095 copying build/lib/crawlo/tools/date_tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-02-09T00:42:22,098 copying build/lib/crawlo/tools/text_cleaner.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-02-09T00:42:22,100 copying build/lib/crawlo/tools/distributed_coordinator.py -> build/bdist.linux-armv7l/wheel/./crawlo/tools 2026-02-09T00:42:22,103 creating build/bdist.linux-armv7l/wheel/crawlo/settings 2026-02-09T00:42:22,104 copying build/lib/crawlo/settings/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2026-02-09T00:42:22,105 copying build/lib/crawlo/settings/setting_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2026-02-09T00:42:22,108 copying build/lib/crawlo/settings/default_settings.py -> build/bdist.linux-armv7l/wheel/./crawlo/settings 2026-02-09T00:42:22,111 creating build/bdist.linux-armv7l/wheel/crawlo/initialization 2026-02-09T00:42:22,112 copying build/lib/crawlo/initialization/context.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-02-09T00:42:22,114 copying build/lib/crawlo/initialization/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-02-09T00:42:22,116 copying build/lib/crawlo/initialization/phases.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-02-09T00:42:22,118 copying build/lib/crawlo/initialization/core.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-02-09T00:42:22,120 copying build/lib/crawlo/initialization/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-02-09T00:42:22,122 copying build/lib/crawlo/initialization/registry.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-02-09T00:42:22,124 copying build/lib/crawlo/initialization/built_in.py -> build/bdist.linux-armv7l/wheel/./crawlo/initialization 2026-02-09T00:42:22,127 copying build/lib/crawlo/cli.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-02-09T00:42:22,128 copying build/lib/crawlo/stats_collector.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-02-09T00:42:22,131 creating build/bdist.linux-armv7l/wheel/crawlo/templates 2026-02-09T00:42:22,132 creating build/bdist.linux-armv7l/wheel/crawlo/templates/project 2026-02-09T00:42:22,134 creating build/bdist.linux-armv7l/wheel/crawlo/templates/project/spiders 2026-02-09T00:42:22,135 copying build/lib/crawlo/templates/project/spiders/__init__.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project/spiders 2026-02-09T00:42:22,137 copying build/lib/crawlo/templates/project/settings.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-02-09T00:42:22,138 copying build/lib/crawlo/templates/project/pipelines.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-02-09T00:42:22,140 copying build/lib/crawlo/templates/project/middlewares.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-02-09T00:42:22,142 copying build/lib/crawlo/templates/project/settings_gentle.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-02-09T00:42:22,144 copying build/lib/crawlo/templates/project/__init__.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-02-09T00:42:22,146 copying build/lib/crawlo/templates/project/settings_minimal.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-02-09T00:42:22,148 copying build/lib/crawlo/templates/project/settings_distributed.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-02-09T00:42:22,150 copying build/lib/crawlo/templates/project/settings_high_performance.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-02-09T00:42:22,152 copying build/lib/crawlo/templates/project/settings_simple.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-02-09T00:42:22,154 copying build/lib/crawlo/templates/project/items.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/project 2026-02-09T00:42:22,156 copying build/lib/crawlo/templates/crawlo.cfg.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2026-02-09T00:42:22,157 copying build/lib/crawlo/templates/run.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2026-02-09T00:42:22,160 creating build/bdist.linux-armv7l/wheel/crawlo/templates/spider 2026-02-09T00:42:22,161 copying build/lib/crawlo/templates/spider/spider.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates/spider 2026-02-09T00:42:22,163 copying build/lib/crawlo/templates/spiders_init.py.tmpl -> build/bdist.linux-armv7l/wheel/./crawlo/templates 2026-02-09T00:42:22,165 creating build/bdist.linux-armv7l/wheel/crawlo/utils 2026-02-09T00:42:22,166 copying build/lib/crawlo/utils/response_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,168 copying build/lib/crawlo/utils/controlled_spider_mixin.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,170 copying build/lib/crawlo/utils/resource_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,173 copying build/lib/crawlo/utils/misc.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,175 copying build/lib/crawlo/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,176 copying build/lib/crawlo/utils/singleton.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,178 copying build/lib/crawlo/utils/mysql_connection_pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,181 copying build/lib/crawlo/utils/redis_key_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,183 copying build/lib/crawlo/utils/text_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,185 copying build/lib/crawlo/utils/performance_monitor.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,187 copying build/lib/crawlo/utils/encoding_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,189 copying build/lib/crawlo/utils/error_handler.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,191 copying build/lib/crawlo/utils/large_scale_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,193 copying build/lib/crawlo/utils/batch_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,196 copying build/lib/crawlo/utils/batch_processor.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,198 copying build/lib/crawlo/utils/config_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,200 copying build/lib/crawlo/utils/request.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,202 copying build/lib/crawlo/utils/spider_loader.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,204 copying build/lib/crawlo/utils/func_tools.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,206 copying build/lib/crawlo/utils/database_connection_pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,208 copying build/lib/crawlo/utils/selector_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,210 copying build/lib/crawlo/utils/redis_manager.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,213 copying build/lib/crawlo/utils/fingerprint.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,215 copying build/lib/crawlo/utils/db_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,217 copying build/lib/crawlo/utils/queue_helper.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,219 copying build/lib/crawlo/utils/request_serializer.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,221 copying build/lib/crawlo/utils/mongo_connection_pool.py -> build/bdist.linux-armv7l/wheel/./crawlo/utils 2026-02-09T00:42:22,224 creating build/bdist.linux-armv7l/wheel/crawlo/downloader 2026-02-09T00:42:22,225 copying build/lib/crawlo/downloader/aiohttp_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-02-09T00:42:22,227 copying build/lib/crawlo/downloader/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-02-09T00:42:22,230 copying build/lib/crawlo/downloader/hybrid_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-02-09T00:42:22,232 copying build/lib/crawlo/downloader/cffi_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-02-09T00:42:22,234 copying build/lib/crawlo/downloader/playwright_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-02-09T00:42:22,236 copying build/lib/crawlo/downloader/httpx_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-02-09T00:42:22,239 copying build/lib/crawlo/downloader/selenium_downloader.py -> build/bdist.linux-armv7l/wheel/./crawlo/downloader 2026-02-09T00:42:22,241 copying build/lib/crawlo/__version__.py -> build/bdist.linux-armv7l/wheel/./crawlo 2026-02-09T00:42:22,243 creating build/bdist.linux-armv7l/wheel/crawlo/data 2026-02-09T00:42:22,244 copying build/lib/crawlo/data/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/data 2026-02-09T00:42:22,246 copying build/lib/crawlo/data/user_agents.py -> build/bdist.linux-armv7l/wheel/./crawlo/data 2026-02-09T00:42:22,249 creating build/bdist.linux-armv7l/wheel/crawlo/commands 2026-02-09T00:42:22,250 copying build/lib/crawlo/commands/list.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-02-09T00:42:22,252 copying build/lib/crawlo/commands/check.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-02-09T00:42:22,255 copying build/lib/crawlo/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-02-09T00:42:22,256 copying build/lib/crawlo/commands/startproject.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-02-09T00:42:22,259 copying build/lib/crawlo/commands/help.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-02-09T00:42:22,261 copying build/lib/crawlo/commands/run.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-02-09T00:42:22,264 copying build/lib/crawlo/commands/genspider.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-02-09T00:42:22,266 copying build/lib/crawlo/commands/utils.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-02-09T00:42:22,268 copying build/lib/crawlo/commands/stats.py -> build/bdist.linux-armv7l/wheel/./crawlo/commands 2026-02-09T00:42:22,274 creating build/bdist.linux-armv7l/wheel/tests 2026-02-09T00:42:22,275 copying build/lib/tests/dynamic_loading_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,277 copying build/lib/tests/log_buffering_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,279 copying build/lib/tests/test_performance_monitor.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,281 copying build/lib/tests/test_mysql_pipeline_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,283 copying build/lib/tests/test_user_agent_randomness.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,285 copying build/lib/tests/untested_features_report.md -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,287 copying build/lib/tests/dynamic_loading_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,290 copying build/lib/tests/test_crawler_process_spider_modules.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,291 copying build/lib/tests/test_ack_method_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,293 copying build/lib/tests/test_redis_queue.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,295 copying build/lib/tests/test_redis_key_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,298 copying build/lib/tests/test_controlled_spider_mixin.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,300 copying build/lib/tests/test_response_selector_methods.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,302 copying build/lib/tests/authenticated_proxy_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,303 copying build/lib/tests/test_parsel.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,305 copying build/lib/tests/test_logging_system.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,307 copying build/lib/tests/test_ack_call_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,309 copying build/lib/tests/test_response_improvements.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,311 copying build/lib/tests/baidu_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,313 copying build/lib/tests/simple_response_selector_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,315 copying build/lib/tests/final_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,317 copying build/lib/tests/test_response_follow.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,319 copying build/lib/tests/test_logging_enhancements.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,321 copying build/lib/tests/test_scrapy_style_encoding.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,323 copying build/lib/tests/test_redis_key_manager.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,325 copying build/lib/tests/test_mysql_pipeline_config.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,327 copying build/lib/tests/test_dedup_pipeline_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,330 copying build/lib/tests/test_batch_processor.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,332 copying build/lib/tests/test_component_factory.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,334 copying build/lib/tests/test_proxy_middleware_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,336 copying build/lib/tests/debug_configure.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,337 copying build/lib/tests/debug_log_config.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,339 copying build/lib/tests/test_cache_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,341 copying build/lib/tests/test_mysql_optimizations.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,343 copying build/lib/tests/test_redis_queue_type_fallback.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,345 copying build/lib/tests/test_request_params.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,347 copying build/lib/tests/test_middleware_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,349 copying build/lib/tests/test_mysql_pipeline.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,352 copying build/lib/tests/baidu_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,353 copying build/lib/tests/test_file_handle_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,355 copying build/lib/tests/test_double_crawlo_fix_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,357 copying build/lib/tests/test_cleaners.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,359 copying build/lib/tests/simple_command_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,361 copying build/lib/tests/simple_crawlo_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,363 copying build/lib/tests/controlled_spider_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,367 copying build/lib/tests/test_all_redis_key_configs.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,370 copying build/lib/tests/test_browser_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,371 copying build/lib/tests/test_mode_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,373 copying build/lib/tests/test_retry_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,375 copying build/lib/tests/test_proxy_middleware_enhanced.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,377 copying build/lib/tests/final_validation_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,379 copying build/lib/tests/test_key_format_fix_verification.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,381 copying build/lib/tests/debug_log_levels.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,383 copying build/lib/tests/test_default_header_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,385 copying build/lib/tests/test_cli_arguments.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,388 copying build/lib/tests/test_offsite_middleware_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,390 copying build/lib/tests/date_tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,392 copying build/lib/tests/test_enhanced_error_handler_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,394 copying build/lib/tests/test_ack_method_verification.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,397 copying build/lib/tests/distributed_test_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,399 copying build/lib/tests/test_template_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,401 copying build/lib/tests/test_ack_call_analysis.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,403 copying build/lib/tests/test_large_scale_helper.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,405 copying build/lib/tests/verify_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,406 copying build/lib/tests/simple_cli_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,408 copying build/lib/tests/test_spider_modules.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,410 copying build/lib/tests/simple_spider_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,412 copying build/lib/tests/test_scheduler_config_update.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,414 copying build/lib/tests/test_telecom_spider_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,417 copying build/lib/tests/test_get_component_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,419 copying build/lib/tests/test_config_merge.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,421 copying build/lib/tests/test_offsite_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,423 copying build/lib/tests/test_request_serialization.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,425 copying build/lib/tests/test_redis_key_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,427 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,429 copying build/lib/tests/test_redis_config.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,431 copying build/lib/tests/test_all_pipeline_fingerprints.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,433 copying build/lib/tests/explain_mysql_update_behavior.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,435 copying build/lib/tests/test_template_content.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,436 copying build/lib/tests/test_retry_middleware_realistic.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,438 copying build/lib/tests/test_processing_queue_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,441 copying build/lib/tests/test_fingerprint_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,442 copying build/lib/tests/test_encoding_core.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,444 copying build/lib/tests/test_coroutine_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,446 copying build/lib/tests/test_config_validator.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,448 copying build/lib/tests/redis_key_validation_demo.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,450 copying build/lib/tests/final_comprehensive_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,452 copying build/lib/tests/run_all_leak_tests.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,454 copying build/lib/tests/test_queue_type_redis_config_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,456 copying build/lib/tests/simple_log_test2.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,459 creating build/bdist.linux-armv7l/wheel/tests/scrapy_comparison 2026-02-09T00:42:22,460 copying build/lib/tests/scrapy_comparison/ofweek_scrapy.py -> build/bdist.linux-armv7l/wheel/./tests/scrapy_comparison 2026-02-09T00:42:22,463 copying build/lib/tests/scrapy_comparison/scrapy_test.py -> build/bdist.linux-armv7l/wheel/./tests/scrapy_comparison 2026-02-09T00:42:22,465 copying build/lib/tests/framework_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,467 copying build/lib/tests/test_all_commands.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,470 copying build/lib/tests/test_priority_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,472 copying build/lib/tests/request_params_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,474 copying build/lib/tests/test_response_code_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,476 copying build/lib/tests/test_performance.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,479 copying build/lib/tests/test_mysql_pipeline_refactor_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,481 copying build/lib/tests/test_error_handler_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,483 copying build/lib/tests/test_final_validation.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,485 copying build/lib/tests/test_multiple_spider_modules.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,487 copying build/lib/tests/test_response_urljoin.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,488 copying build/lib/tests/test_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,490 copying build/lib/tests/queue_blocking_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,492 copying build/lib/tests/monitor_redis_dedup.sh -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,494 copying build/lib/tests/test_edge_cases.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,496 copying build/lib/tests/test_response_filter_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,499 copying build/lib/tests/test_thread_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,501 copying build/lib/tests/test_proxy_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,503 copying build/lib/tests/test_proxy_stats.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,505 copying build/lib/tests/test_proxy_health_check.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,506 copying build/lib/tests/test_resource_leak_detection.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,508 copying build/lib/tests/test_date_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,510 copying build/lib/tests/final_verification.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,512 copying build/lib/tests/test_random_headers_necessity.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,514 copying build/lib/tests/test_downloader_proxy_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,517 copying build/lib/tests/test_redis_key_validator.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,519 copying build/lib/tests/test_hash_performance.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,521 copying build/lib/tests/test_simple_response.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,522 copying build/lib/tests/test_selector_optimizations.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,525 copying build/lib/tests/verify_log_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,526 copying build/lib/tests/test_processing_queue_simple.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,529 copying build/lib/tests/comprehensive_framework_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,531 copying build/lib/tests/simple_queue_type_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,533 copying build/lib/tests/test_queue_manager_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,535 copying build/lib/tests/debug_framework_logger.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,537 copying build/lib/tests/test_proxy_strategies.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,538 copying build/lib/tests/test_mysql_pipeline_error.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,540 copying build/lib/tests/test_double_crawlo_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,543 copying build/lib/tests/test_redis_connection_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,545 creating build/bdist.linux-armv7l/wheel/tests/ofweek_scrapy 2026-02-09T00:42:22,547 creating build/bdist.linux-armv7l/wheel/tests/ofweek_scrapy/ofweek_scrapy 2026-02-09T00:42:22,548 creating build/bdist.linux-armv7l/wheel/tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-02-09T00:42:22,550 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/spiders/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy/spiders 2026-02-09T00:42:22,552 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/items.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-02-09T00:42:22,553 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-02-09T00:42:22,555 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/middlewares.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-02-09T00:42:22,557 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/pipelines.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-02-09T00:42:22,559 copying build/lib/tests/ofweek_scrapy/ofweek_scrapy/settings.py -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy/ofweek_scrapy 2026-02-09T00:42:22,560 copying build/lib/tests/ofweek_scrapy/scrapy.cfg -> build/bdist.linux-armv7l/wheel/./tests/ofweek_scrapy 2026-02-09T00:42:22,562 copying build/lib/tests/simple_url_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,564 copying build/lib/tests/distributed_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,566 copying build/lib/tests/simulate_mysql_update_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,569 copying build/lib/tests/test_queue_scores.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,571 copying build/lib/tests/test_key_format_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,573 copying build/lib/tests/test_queue_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,575 copying build/lib/tests/direct_selector_helper_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,576 copying build/lib/tests/test_redis_connection_pool.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,578 copying build/lib/tests/simple_optimization_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,580 copying build/lib/tests/test_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,583 copying build/lib/tests/distributed_dedup_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,585 copying build/lib/tests/test_spider_loader_comprehensive.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,587 copying build/lib/tests/advanced_tools_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,589 copying build/lib/tests/test_spider_loader.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,591 copying build/lib/tests/verify_distributed.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,593 copying build/lib/tests/test_logging_final.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,595 copying build/lib/tests/test_mysql_pipeline_refactor.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,597 copying build/lib/tests/detailed_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,599 copying build/lib/tests/verify_mysql_warnings.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,601 copying build/lib/tests/test_proxy_only.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,603 copying build/lib/tests/performance_comparison.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,606 copying build/lib/tests/error_handling_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,608 copying build/lib/tests/test_spider_name_in_redis_keys.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,610 copying build/lib/tests/test_queue_type.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,612 copying build/lib/tests/test_optimized_selector_naming.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,614 copying build/lib/tests/test_asyncmy_usage.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,615 copying build/lib/tests/fix_log_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,617 copying build/lib/tests/test_proxy_providers.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,619 copying build/lib/tests/test_response_url_methods.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,621 copying build/lib/tests/test_item_dedup_redis_key.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,623 copying build/lib/tests/test_random_headers_default.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,625 copying build/lib/tests/test_queue_manager_double_crawlo.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,627 copying build/lib/tests/test_pipeline_fingerprint_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,629 copying build/lib/tests/test_queue_empty_check.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,631 copying build/lib/tests/test_dedup_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,633 copying build/lib/tests/simple_follow_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,635 copying build/lib/tests/test_redis_key_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,636 copying build/lib/tests/config_validation_demo.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,638 copying build/lib/tests/test_crawler_process_import.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,640 copying build/lib/tests/test_redis_queue_name_fix.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,642 copying build/lib/tests/optimized_performance_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,644 copying build/lib/tests/test_proxy_with_downloader.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,646 copying build/lib/tests/test_factories.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,648 copying build/lib/tests/simple_selector_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,651 copying build/lib/tests/test_mysql_pipeline_robustness.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,653 copying build/lib/tests/test_download_delay_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,655 copying build/lib/tests/spider_log_timing_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,657 copying build/lib/tests/RESOURCE_LEAK_TEST_REPORT.md -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,659 copying build/lib/tests/test_enhanced_error_handler.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,662 copying build/lib/tests/test_redis_key_structure.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,664 copying build/lib/tests/debug_pipelines.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,668 copying build/lib/tests/comprehensive_testing_summary.md -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,671 copying build/lib/tests/test_extract_spider_name.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,673 copying build/lib/tests/test_mysql_pipeline_init_log.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,675 copying build/lib/tests/response_improvements_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,677 copying build/lib/tests/test_random_user_agent.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,679 copying build/lib/tests/test_crawlo_proxy_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,681 copying build/lib/tests/test_proxy_middleware_refactored.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,683 copying build/lib/tests/test_multi_directory.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,685 copying build/lib/tests/test_selector_helper.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,686 copying build/lib/tests/test_factory_compatibility.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,689 copying build/lib/tests/simple_selector_helper_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,691 copying build/lib/tests/test_priority_behavior.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,693 copying build/lib/tests/bug_check_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,695 copying build/lib/tests/test_database_connection_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,697 copying build/lib/tests/test_request_ignore_middleware.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,699 copying build/lib/tests/queue_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,701 creating build/bdist.linux-armv7l/wheel/tests/test_spiders 2026-02-09T00:42:22,703 copying build/lib/tests/test_spiders/test_spider.py -> build/bdist.linux-armv7l/wheel/./tests/test_spiders 2026-02-09T00:42:22,704 copying build/lib/tests/test_spiders/__init__.py -> build/bdist.linux-armv7l/wheel/./tests/test_spiders 2026-02-09T00:42:22,706 copying build/lib/tests/test_advanced_tools.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,708 copying build/lib/tests/test_priority_consistency_fixed.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,710 copying build/lib/tests/test_queue_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,712 copying build/lib/tests/log_generation_timing_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,715 copying build/lib/tests/test_mysql_update_columns.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,717 copying build/lib/tests/comprehensive_test.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,718 copying build/lib/tests/test_distributed.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,720 copying build/lib/tests/cleaners_example.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,722 copying build/lib/tests/test_http_connection_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,724 copying build/lib/tests/test_scheduler.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,726 copying build/lib/tests/test_config_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,728 copying build/lib/tests/test_encoding_detection.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,730 copying build/lib/tests/test_complete_ack_solution.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,732 copying build/lib/tests/test_mysql_pipeline_types.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,734 copying build/lib/tests/test_user_agents.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,735 copying build/lib/tests/test_logging_integration.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,738 copying build/lib/tests/test_circular_reference_leak.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,740 copying build/lib/tests/test_ack_method_debug.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,742 copying build/lib/tests/test_fingerprint_consistency.py -> build/bdist.linux-armv7l/wheel/./tests 2026-02-09T00:42:22,744 running install_egg_info 2026-02-09T00:42:22,757 Copying crawlo.egg-info to build/bdist.linux-armv7l/wheel/./crawlo-1.5.5-py3.11.egg-info 2026-02-09T00:42:22,773 running install_scripts 2026-02-09T00:42:22,782 creating build/bdist.linux-armv7l/wheel/crawlo-1.5.5.dist-info/WHEEL 2026-02-09T00:42:22,785 creating '/tmp/pip-wheel-nzqrr088/.tmp-mp42z66r/crawlo-1.5.5-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-09T00:42:22,787 adding 'crawlo/__init__.py' 2026-02-09T00:42:22,789 adding 'crawlo/__version__.py' 2026-02-09T00:42:22,790 adding 'crawlo/cli.py' 2026-02-09T00:42:22,792 adding 'crawlo/config.py' 2026-02-09T00:42:22,794 adding 'crawlo/config_validator.py' 2026-02-09T00:42:22,798 adding 'crawlo/crawler.py' 2026-02-09T00:42:22,799 adding 'crawlo/event.py' 2026-02-09T00:42:22,801 adding 'crawlo/exceptions.py' 2026-02-09T00:42:22,803 adding 'crawlo/framework.py' 2026-02-09T00:42:22,804 adding 'crawlo/interfaces.py' 2026-02-09T00:42:22,806 adding 'crawlo/mode_manager.py' 2026-02-09T00:42:22,808 adding 'crawlo/project.py' 2026-02-09T00:42:22,810 adding 'crawlo/stats_collector.py' 2026-02-09T00:42:22,811 adding 'crawlo/subscriber.py' 2026-02-09T00:42:22,813 adding 'crawlo/task_manager.py' 2026-02-09T00:42:22,815 adding 'crawlo/commands/__init__.py' 2026-02-09T00:42:22,817 adding 'crawlo/commands/check.py' 2026-02-09T00:42:22,819 adding 'crawlo/commands/genspider.py' 2026-02-09T00:42:22,821 adding 'crawlo/commands/help.py' 2026-02-09T00:42:22,822 adding 'crawlo/commands/list.py' 2026-02-09T00:42:22,825 adding 'crawlo/commands/run.py' 2026-02-09T00:42:22,827 adding 'crawlo/commands/startproject.py' 2026-02-09T00:42:22,828 adding 'crawlo/commands/stats.py' 2026-02-09T00:42:22,830 adding 'crawlo/commands/utils.py' 2026-02-09T00:42:22,832 adding 'crawlo/core/__init__.py' 2026-02-09T00:42:22,834 adding 'crawlo/core/engine.py' 2026-02-09T00:42:22,836 adding 'crawlo/core/processor.py' 2026-02-09T00:42:22,838 adding 'crawlo/core/scheduler.py' 2026-02-09T00:42:22,839 adding 'crawlo/data/__init__.py' 2026-02-09T00:42:22,841 adding 'crawlo/data/user_agents.py' 2026-02-09T00:42:22,843 adding 'crawlo/downloader/__init__.py' 2026-02-09T00:42:22,845 adding 'crawlo/downloader/aiohttp_downloader.py' 2026-02-09T00:42:22,847 adding 'crawlo/downloader/cffi_downloader.py' 2026-02-09T00:42:22,849 adding 'crawlo/downloader/httpx_downloader.py' 2026-02-09T00:42:22,851 adding 'crawlo/downloader/hybrid_downloader.py' 2026-02-09T00:42:22,853 adding 'crawlo/downloader/playwright_downloader.py' 2026-02-09T00:42:22,855 adding 'crawlo/downloader/selenium_downloader.py' 2026-02-09T00:42:22,858 adding 'crawlo/extension/__init__.py' 2026-02-09T00:42:22,859 adding 'crawlo/extension/health_check.py' 2026-02-09T00:42:22,861 adding 'crawlo/extension/log_interval.py' 2026-02-09T00:42:22,863 adding 'crawlo/extension/log_stats.py' 2026-02-09T00:42:22,865 adding 'crawlo/extension/logging_extension.py' 2026-02-09T00:42:22,866 adding 'crawlo/extension/memory_monitor.py' 2026-02-09T00:42:22,867 adding 'crawlo/extension/performance_profiler.py' 2026-02-09T00:42:22,869 adding 'crawlo/extension/request_recorder.py' 2026-02-09T00:42:22,871 adding 'crawlo/factories/__init__.py' 2026-02-09T00:42:22,872 adding 'crawlo/factories/base.py' 2026-02-09T00:42:22,874 adding 'crawlo/factories/crawler.py' 2026-02-09T00:42:22,875 adding 'crawlo/factories/registry.py' 2026-02-09T00:42:22,876 adding 'crawlo/factories/utils.py' 2026-02-09T00:42:22,878 adding 'crawlo/filters/__init__.py' 2026-02-09T00:42:22,880 adding 'crawlo/filters/aioredis_filter.py' 2026-02-09T00:42:22,882 adding 'crawlo/filters/memory_filter.py' 2026-02-09T00:42:22,884 adding 'crawlo/initialization/__init__.py' 2026-02-09T00:42:22,886 adding 'crawlo/initialization/built_in.py' 2026-02-09T00:42:22,887 adding 'crawlo/initialization/context.py' 2026-02-09T00:42:22,889 adding 'crawlo/initialization/core.py' 2026-02-09T00:42:22,891 adding 'crawlo/initialization/phases.py' 2026-02-09T00:42:22,892 adding 'crawlo/initialization/registry.py' 2026-02-09T00:42:22,894 adding 'crawlo/initialization/utils.py' 2026-02-09T00:42:22,895 adding 'crawlo/items/__init__.py' 2026-02-09T00:42:22,896 adding 'crawlo/items/base.py' 2026-02-09T00:42:22,898 adding 'crawlo/items/fields.py' 2026-02-09T00:42:22,899 adding 'crawlo/items/items.py' 2026-02-09T00:42:22,901 adding 'crawlo/logging/__init__.py' 2026-02-09T00:42:22,903 adding 'crawlo/logging/config.py' 2026-02-09T00:42:22,904 adding 'crawlo/logging/factory.py' 2026-02-09T00:42:22,906 adding 'crawlo/logging/manager.py' 2026-02-09T00:42:22,908 adding 'crawlo/middleware/__init__.py' 2026-02-09T00:42:22,910 adding 'crawlo/middleware/default_header.py' 2026-02-09T00:42:22,950 adding 'crawlo/middleware/download_attachment_middleware.py' 2026-02-09T00:42:22,952 adding 'crawlo/middleware/download_delay.py' 2026-02-09T00:42:22,954 adding 'crawlo/middleware/middleware_manager.py' 2026-02-09T00:42:22,955 adding 'crawlo/middleware/offsite.py' 2026-02-09T00:42:22,957 adding 'crawlo/middleware/proxy.py' 2026-02-09T00:42:22,958 adding 'crawlo/middleware/request_ignore.py' 2026-02-09T00:42:22,960 adding 'crawlo/middleware/response_code.py' 2026-02-09T00:42:22,962 adding 'crawlo/middleware/response_filter.py' 2026-02-09T00:42:22,963 adding 'crawlo/middleware/retry.py' 2026-02-09T00:42:22,965 adding 'crawlo/network/__init__.py' 2026-02-09T00:42:22,968 adding 'crawlo/network/request.py' 2026-02-09T00:42:22,970 adding 'crawlo/network/response.py' 2026-02-09T00:42:22,973 adding 'crawlo/pipelines/__init__.py' 2026-02-09T00:42:22,975 adding 'crawlo/pipelines/base_pipeline.py' 2026-02-09T00:42:22,977 adding 'crawlo/pipelines/bloom_dedup_pipeline.py' 2026-02-09T00:42:22,978 adding 'crawlo/pipelines/console_pipeline.py' 2026-02-09T00:42:22,980 adding 'crawlo/pipelines/csv_pipeline.py' 2026-02-09T00:42:22,982 adding 'crawlo/pipelines/database_dedup_pipeline.py' 2026-02-09T00:42:22,983 adding 'crawlo/pipelines/json_pipeline.py' 2026-02-09T00:42:22,984 adding 'crawlo/pipelines/memory_dedup_pipeline.py' 2026-02-09T00:42:22,986 adding 'crawlo/pipelines/mongo_pipeline.py' 2026-02-09T00:42:22,990 adding 'crawlo/pipelines/mysql_pipeline.py' 2026-02-09T00:42:22,992 adding 'crawlo/pipelines/pipeline_manager.py' 2026-02-09T00:42:22,994 adding 'crawlo/pipelines/redis_dedup_pipeline.py' 2026-02-09T00:42:22,995 adding 'crawlo/queue/__init__.py' 2026-02-09T00:42:22,996 adding 'crawlo/queue/pqueue.py' 2026-02-09T00:42:22,999 adding 'crawlo/queue/queue_manager.py' 2026-02-09T00:42:23,002 adding 'crawlo/queue/redis_priority_queue.py' 2026-02-09T00:42:23,004 adding 'crawlo/settings/__init__.py' 2026-02-09T00:42:23,006 adding 'crawlo/settings/default_settings.py' 2026-02-09T00:42:23,008 adding 'crawlo/settings/setting_manager.py' 2026-02-09T00:42:23,011 adding 'crawlo/spider/__init__.py' 2026-02-09T00:42:23,013 adding 'crawlo/templates/crawlo.cfg.tmpl' 2026-02-09T00:42:23,014 adding 'crawlo/templates/run.py.tmpl' 2026-02-09T00:42:23,015 adding 'crawlo/templates/spiders_init.py.tmpl' 2026-02-09T00:42:23,016 adding 'crawlo/templates/project/__init__.py.tmpl' 2026-02-09T00:42:23,017 adding 'crawlo/templates/project/items.py.tmpl' 2026-02-09T00:42:23,019 adding 'crawlo/templates/project/middlewares.py.tmpl' 2026-02-09T00:42:23,020 adding 'crawlo/templates/project/pipelines.py.tmpl' 2026-02-09T00:42:23,021 adding 'crawlo/templates/project/settings.py.tmpl' 2026-02-09T00:42:23,023 adding 'crawlo/templates/project/settings_distributed.py.tmpl' 2026-02-09T00:42:23,024 adding 'crawlo/templates/project/settings_gentle.py.tmpl' 2026-02-09T00:42:23,026 adding 'crawlo/templates/project/settings_high_performance.py.tmpl' 2026-02-09T00:42:23,027 adding 'crawlo/templates/project/settings_minimal.py.tmpl' 2026-02-09T00:42:23,029 adding 'crawlo/templates/project/settings_simple.py.tmpl' 2026-02-09T00:42:23,031 adding 'crawlo/templates/project/spiders/__init__.py.tmpl' 2026-02-09T00:42:23,032 adding 'crawlo/templates/spider/spider.py.tmpl' 2026-02-09T00:42:23,034 adding 'crawlo/tools/__init__.py' 2026-02-09T00:42:23,036 adding 'crawlo/tools/attachment_downloader.py' 2026-02-09T00:42:23,038 adding 'crawlo/tools/date_tools.py' 2026-02-09T00:42:23,039 adding 'crawlo/tools/distributed_coordinator.py' 2026-02-09T00:42:23,041 adding 'crawlo/tools/scenario_adapter.py' 2026-02-09T00:42:23,043 adding 'crawlo/tools/text_cleaner.py' 2026-02-09T00:42:23,045 adding 'crawlo/utils/__init__.py' 2026-02-09T00:42:23,047 adding 'crawlo/utils/batch_manager.py' 2026-02-09T00:42:23,048 adding 'crawlo/utils/batch_processor.py' 2026-02-09T00:42:23,050 adding 'crawlo/utils/config_manager.py' 2026-02-09T00:42:23,052 adding 'crawlo/utils/controlled_spider_mixin.py' 2026-02-09T00:42:23,054 adding 'crawlo/utils/database_connection_pool.py' 2026-02-09T00:42:23,055 adding 'crawlo/utils/db_helper.py' 2026-02-09T00:42:23,057 adding 'crawlo/utils/encoding_helper.py' 2026-02-09T00:42:23,059 adding 'crawlo/utils/error_handler.py' 2026-02-09T00:42:23,061 adding 'crawlo/utils/fingerprint.py' 2026-02-09T00:42:23,062 adding 'crawlo/utils/func_tools.py' 2026-02-09T00:42:23,064 adding 'crawlo/utils/large_scale_helper.py' 2026-02-09T00:42:23,066 adding 'crawlo/utils/misc.py' 2026-02-09T00:42:23,067 adding 'crawlo/utils/mongo_connection_pool.py' 2026-02-09T00:42:23,069 adding 'crawlo/utils/mysql_connection_pool.py' 2026-02-09T00:42:23,071 adding 'crawlo/utils/performance_monitor.py' 2026-02-09T00:42:23,073 adding 'crawlo/utils/queue_helper.py' 2026-02-09T00:42:23,074 adding 'crawlo/utils/redis_key_manager.py' 2026-02-09T00:42:23,077 adding 'crawlo/utils/redis_manager.py' 2026-02-09T00:42:23,079 adding 'crawlo/utils/request.py' 2026-02-09T00:42:23,081 adding 'crawlo/utils/request_serializer.py' 2026-02-09T00:42:23,083 adding 'crawlo/utils/resource_manager.py' 2026-02-09T00:42:23,084 adding 'crawlo/utils/response_helper.py' 2026-02-09T00:42:23,085 adding 'crawlo/utils/selector_helper.py' 2026-02-09T00:42:23,087 adding 'crawlo/utils/singleton.py' 2026-02-09T00:42:23,088 adding 'crawlo/utils/spider_loader.py' 2026-02-09T00:42:23,090 adding 'crawlo/utils/text_helper.py' 2026-02-09T00:42:23,096 adding 'tests/RESOURCE_LEAK_TEST_REPORT.md' 2026-02-09T00:42:23,097 adding 'tests/__init__.py' 2026-02-09T00:42:23,099 adding 'tests/advanced_tools_example.py' 2026-02-09T00:42:23,100 adding 'tests/authenticated_proxy_example.py' 2026-02-09T00:42:23,102 adding 'tests/baidu_performance_test.py' 2026-02-09T00:42:23,103 adding 'tests/baidu_test.py' 2026-02-09T00:42:23,104 adding 'tests/bug_check_test.py' 2026-02-09T00:42:23,106 adding 'tests/cleaners_example.py' 2026-02-09T00:42:23,108 adding 'tests/comprehensive_framework_test.py' 2026-02-09T00:42:23,109 adding 'tests/comprehensive_test.py' 2026-02-09T00:42:23,111 adding 'tests/comprehensive_testing_summary.md' 2026-02-09T00:42:23,112 adding 'tests/config_validation_demo.py' 2026-02-09T00:42:23,114 adding 'tests/controlled_spider_example.py' 2026-02-09T00:42:23,115 adding 'tests/date_tools_example.py' 2026-02-09T00:42:23,117 adding 'tests/debug_configure.py' 2026-02-09T00:42:23,118 adding 'tests/debug_framework_logger.py' 2026-02-09T00:42:23,119 adding 'tests/debug_log_config.py' 2026-02-09T00:42:23,121 adding 'tests/debug_log_levels.py' 2026-02-09T00:42:23,122 adding 'tests/debug_pipelines.py' 2026-02-09T00:42:23,123 adding 'tests/detailed_log_test.py' 2026-02-09T00:42:23,125 adding 'tests/direct_selector_helper_test.py' 2026-02-09T00:42:23,127 adding 'tests/distributed_dedup_test.py' 2026-02-09T00:42:23,128 adding 'tests/distributed_test.py' 2026-02-09T00:42:23,130 adding 'tests/distributed_test_debug.py' 2026-02-09T00:42:23,132 adding 'tests/dynamic_loading_example.py' 2026-02-09T00:42:23,133 adding 'tests/dynamic_loading_test.py' 2026-02-09T00:42:23,135 adding 'tests/error_handling_example.py' 2026-02-09T00:42:23,136 adding 'tests/explain_mysql_update_behavior.py' 2026-02-09T00:42:23,138 adding 'tests/final_comprehensive_test.py' 2026-02-09T00:42:23,140 adding 'tests/final_log_test.py' 2026-02-09T00:42:23,141 adding 'tests/final_validation_test.py' 2026-02-09T00:42:23,143 adding 'tests/final_verification.py' 2026-02-09T00:42:23,144 adding 'tests/fix_log_test.py' 2026-02-09T00:42:23,146 adding 'tests/framework_performance_test.py' 2026-02-09T00:42:23,147 adding 'tests/log_buffering_test.py' 2026-02-09T00:42:23,149 adding 'tests/log_generation_timing_test.py' 2026-02-09T00:42:23,150 adding 'tests/monitor_redis_dedup.sh' 2026-02-09T00:42:23,152 adding 'tests/optimized_performance_test.py' 2026-02-09T00:42:23,154 adding 'tests/performance_comparison.py' 2026-02-09T00:42:23,155 adding 'tests/queue_blocking_test.py' 2026-02-09T00:42:23,156 adding 'tests/queue_test.py' 2026-02-09T00:42:23,158 adding 'tests/redis_key_validation_demo.py' 2026-02-09T00:42:23,159 adding 'tests/request_params_example.py' 2026-02-09T00:42:23,161 adding 'tests/response_improvements_example.py' 2026-02-09T00:42:23,163 adding 'tests/run_all_leak_tests.py' 2026-02-09T00:42:23,164 adding 'tests/simple_cli_test.py' 2026-02-09T00:42:23,165 adding 'tests/simple_command_test.py' 2026-02-09T00:42:23,167 adding 'tests/simple_crawlo_test.py' 2026-02-09T00:42:23,168 adding 'tests/simple_follow_test.py' 2026-02-09T00:42:23,170 adding 'tests/simple_log_test2.py' 2026-02-09T00:42:23,171 adding 'tests/simple_optimization_test.py' 2026-02-09T00:42:23,172 adding 'tests/simple_queue_type_test.py' 2026-02-09T00:42:23,174 adding 'tests/simple_response_selector_test.py' 2026-02-09T00:42:23,175 adding 'tests/simple_selector_helper_test.py' 2026-02-09T00:42:23,177 adding 'tests/simple_selector_test.py' 2026-02-09T00:42:23,178 adding 'tests/simple_spider_test.py' 2026-02-09T00:42:23,179 adding 'tests/simple_url_test.py' 2026-02-09T00:42:23,181 adding 'tests/simulate_mysql_update_test.py' 2026-02-09T00:42:23,182 adding 'tests/spider_log_timing_test.py' 2026-02-09T00:42:23,183 adding 'tests/test_ack_call_analysis.py' 2026-02-09T00:42:23,185 adding 'tests/test_ack_call_fix.py' 2026-02-09T00:42:23,186 adding 'tests/test_ack_method_debug.py' 2026-02-09T00:42:23,188 adding 'tests/test_ack_method_fix.py' 2026-02-09T00:42:23,189 adding 'tests/test_ack_method_verification.py' 2026-02-09T00:42:23,191 adding 'tests/test_advanced_tools.py' 2026-02-09T00:42:23,192 adding 'tests/test_all_commands.py' 2026-02-09T00:42:23,193 adding 'tests/test_all_pipeline_fingerprints.py' 2026-02-09T00:42:23,195 adding 'tests/test_all_redis_key_configs.py' 2026-02-09T00:42:23,196 adding 'tests/test_asyncmy_usage.py' 2026-02-09T00:42:23,198 adding 'tests/test_batch_processor.py' 2026-02-09T00:42:23,199 adding 'tests/test_browser_leak.py' 2026-02-09T00:42:23,200 adding 'tests/test_cache_leak.py' 2026-02-09T00:42:23,202 adding 'tests/test_circular_reference_leak.py' 2026-02-09T00:42:23,203 adding 'tests/test_cleaners.py' 2026-02-09T00:42:23,204 adding 'tests/test_cli_arguments.py' 2026-02-09T00:42:23,206 adding 'tests/test_complete_ack_solution.py' 2026-02-09T00:42:23,207 adding 'tests/test_component_factory.py' 2026-02-09T00:42:23,209 adding 'tests/test_config_consistency.py' 2026-02-09T00:42:23,210 adding 'tests/test_config_merge.py' 2026-02-09T00:42:23,212 adding 'tests/test_config_validator.py' 2026-02-09T00:42:23,213 adding 'tests/test_controlled_spider_mixin.py' 2026-02-09T00:42:23,214 adding 'tests/test_coroutine_leak.py' 2026-02-09T00:42:23,216 adding 'tests/test_crawler_process_import.py' 2026-02-09T00:42:23,217 adding 'tests/test_crawler_process_spider_modules.py' 2026-02-09T00:42:23,218 adding 'tests/test_crawlo_proxy_integration.py' 2026-02-09T00:42:23,220 adding 'tests/test_database_connection_leak.py' 2026-02-09T00:42:23,221 adding 'tests/test_date_tools.py' 2026-02-09T00:42:23,222 adding 'tests/test_dedup_fix.py' 2026-02-09T00:42:23,224 adding 'tests/test_dedup_pipeline_consistency.py' 2026-02-09T00:42:23,226 adding 'tests/test_default_header_middleware.py' 2026-02-09T00:42:23,227 adding 'tests/test_distributed.py' 2026-02-09T00:42:23,229 adding 'tests/test_double_crawlo_fix.py' 2026-02-09T00:42:23,230 adding 'tests/test_double_crawlo_fix_simple.py' 2026-02-09T00:42:23,232 adding 'tests/test_download_delay_middleware.py' 2026-02-09T00:42:23,233 adding 'tests/test_downloader_proxy_compatibility.py' 2026-02-09T00:42:23,235 adding 'tests/test_edge_cases.py' 2026-02-09T00:42:23,236 adding 'tests/test_encoding_core.py' 2026-02-09T00:42:23,238 adding 'tests/test_encoding_detection.py' 2026-02-09T00:42:23,239 adding 'tests/test_enhanced_error_handler.py' 2026-02-09T00:42:23,241 adding 'tests/test_enhanced_error_handler_comprehensive.py' 2026-02-09T00:42:23,243 adding 'tests/test_error_handler_compatibility.py' 2026-02-09T00:42:23,244 adding 'tests/test_extract_spider_name.py' 2026-02-09T00:42:23,245 adding 'tests/test_factories.py' 2026-02-09T00:42:23,247 adding 'tests/test_factory_compatibility.py' 2026-02-09T00:42:23,248 adding 'tests/test_file_handle_leak.py' 2026-02-09T00:42:23,250 adding 'tests/test_final_validation.py' 2026-02-09T00:42:23,252 adding 'tests/test_fingerprint_consistency.py' 2026-02-09T00:42:23,253 adding 'tests/test_fingerprint_simple.py' 2026-02-09T00:42:23,254 adding 'tests/test_get_component_logger.py' 2026-02-09T00:42:23,256 adding 'tests/test_hash_performance.py' 2026-02-09T00:42:23,257 adding 'tests/test_http_connection_leak.py' 2026-02-09T00:42:23,258 adding 'tests/test_integration.py' 2026-02-09T00:42:23,260 adding 'tests/test_item_dedup_redis_key.py' 2026-02-09T00:42:23,261 adding 'tests/test_key_format_fix.py' 2026-02-09T00:42:23,263 adding 'tests/test_key_format_fix_verification.py' 2026-02-09T00:42:23,264 adding 'tests/test_large_scale_helper.py' 2026-02-09T00:42:23,266 adding 'tests/test_logging_enhancements.py' 2026-02-09T00:42:23,268 adding 'tests/test_logging_final.py' 2026-02-09T00:42:23,269 adding 'tests/test_logging_integration.py' 2026-02-09T00:42:23,271 adding 'tests/test_logging_system.py' 2026-02-09T00:42:23,273 adding 'tests/test_middleware_debug.py' 2026-02-09T00:42:23,274 adding 'tests/test_mode_consistency.py' 2026-02-09T00:42:23,275 adding 'tests/test_multi_directory.py' 2026-02-09T00:42:23,276 adding 'tests/test_multiple_spider_modules.py' 2026-02-09T00:42:23,278 adding 'tests/test_mysql_optimizations.py' 2026-02-09T00:42:23,280 adding 'tests/test_mysql_pipeline.py' 2026-02-09T00:42:23,281 adding 'tests/test_mysql_pipeline_config.py' 2026-02-09T00:42:23,282 adding 'tests/test_mysql_pipeline_error.py' 2026-02-09T00:42:23,284 adding 'tests/test_mysql_pipeline_init_log.py' 2026-02-09T00:42:23,285 adding 'tests/test_mysql_pipeline_integration.py' 2026-02-09T00:42:23,287 adding 'tests/test_mysql_pipeline_refactor.py' 2026-02-09T00:42:23,288 adding 'tests/test_mysql_pipeline_refactor_simple.py' 2026-02-09T00:42:23,290 adding 'tests/test_mysql_pipeline_robustness.py' 2026-02-09T00:42:23,291 adding 'tests/test_mysql_pipeline_types.py' 2026-02-09T00:42:23,292 adding 'tests/test_mysql_update_columns.py' 2026-02-09T00:42:23,294 adding 'tests/test_offsite_middleware.py' 2026-02-09T00:42:23,295 adding 'tests/test_offsite_middleware_simple.py' 2026-02-09T00:42:23,297 adding 'tests/test_optimized_selector_naming.py' 2026-02-09T00:42:23,298 adding 'tests/test_parsel.py' 2026-02-09T00:42:23,300 adding 'tests/test_performance.py' 2026-02-09T00:42:23,301 adding 'tests/test_performance_monitor.py' 2026-02-09T00:42:23,302 adding 'tests/test_pipeline_fingerprint_consistency.py' 2026-02-09T00:42:23,304 adding 'tests/test_priority_behavior.py' 2026-02-09T00:42:23,306 adding 'tests/test_priority_consistency.py' 2026-02-09T00:42:23,307 adding 'tests/test_priority_consistency_fixed.py' 2026-02-09T00:42:23,309 adding 'tests/test_processing_queue_debug.py' 2026-02-09T00:42:23,310 adding 'tests/test_processing_queue_simple.py' 2026-02-09T00:42:23,312 adding 'tests/test_proxy_health_check.py' 2026-02-09T00:42:23,313 adding 'tests/test_proxy_middleware.py' 2026-02-09T00:42:23,315 adding 'tests/test_proxy_middleware_enhanced.py' 2026-02-09T00:42:23,316 adding 'tests/test_proxy_middleware_integration.py' 2026-02-09T00:42:23,318 adding 'tests/test_proxy_middleware_refactored.py' 2026-02-09T00:42:23,319 adding 'tests/test_proxy_only.py' 2026-02-09T00:42:23,321 adding 'tests/test_proxy_providers.py' 2026-02-09T00:42:23,322 adding 'tests/test_proxy_stats.py' 2026-02-09T00:42:23,323 adding 'tests/test_proxy_strategies.py' 2026-02-09T00:42:23,325 adding 'tests/test_proxy_with_downloader.py' 2026-02-09T00:42:23,326 adding 'tests/test_queue_empty_check.py' 2026-02-09T00:42:23,327 adding 'tests/test_queue_leak.py' 2026-02-09T00:42:23,328 adding 'tests/test_queue_manager_double_crawlo.py' 2026-02-09T00:42:23,330 adding 'tests/test_queue_manager_redis_key.py' 2026-02-09T00:42:23,332 adding 'tests/test_queue_naming.py' 2026-02-09T00:42:23,333 adding 'tests/test_queue_scores.py' 2026-02-09T00:42:23,334 adding 'tests/test_queue_type.py' 2026-02-09T00:42:23,336 adding 'tests/test_queue_type_redis_config_consistency.py' 2026-02-09T00:42:23,338 adding 'tests/test_random_headers_default.py' 2026-02-09T00:42:23,340 adding 'tests/test_random_headers_necessity.py' 2026-02-09T00:42:23,341 adding 'tests/test_random_user_agent.py' 2026-02-09T00:42:23,342 adding 'tests/test_redis_config.py' 2026-02-09T00:42:23,343 adding 'tests/test_redis_connection_leak.py' 2026-02-09T00:42:23,345 adding 'tests/test_redis_connection_pool.py' 2026-02-09T00:42:23,347 adding 'tests/test_redis_key_consistency.py' 2026-02-09T00:42:23,348 adding 'tests/test_redis_key_integration.py' 2026-02-09T00:42:23,350 adding 'tests/test_redis_key_manager.py' 2026-02-09T00:42:23,352 adding 'tests/test_redis_key_naming.py' 2026-02-09T00:42:23,353 adding 'tests/test_redis_key_structure.py' 2026-02-09T00:42:23,354 adding 'tests/test_redis_key_validator.py' 2026-02-09T00:42:23,356 adding 'tests/test_redis_queue.py' 2026-02-09T00:42:23,357 adding 'tests/test_redis_queue_name_fix.py' 2026-02-09T00:42:23,358 adding 'tests/test_redis_queue_type_fallback.py' 2026-02-09T00:42:23,360 adding 'tests/test_request_ignore_middleware.py' 2026-02-09T00:42:23,361 adding 'tests/test_request_params.py' 2026-02-09T00:42:23,362 adding 'tests/test_request_serialization.py' 2026-02-09T00:42:23,364 adding 'tests/test_resource_leak_detection.py' 2026-02-09T00:42:23,365 adding 'tests/test_response_code_middleware.py' 2026-02-09T00:42:23,367 adding 'tests/test_response_filter_middleware.py' 2026-02-09T00:42:23,369 adding 'tests/test_response_follow.py' 2026-02-09T00:42:23,370 adding 'tests/test_response_improvements.py' 2026-02-09T00:42:23,372 adding 'tests/test_response_selector_methods.py' 2026-02-09T00:42:23,373 adding 'tests/test_response_url_methods.py' 2026-02-09T00:42:23,374 adding 'tests/test_response_urljoin.py' 2026-02-09T00:42:23,376 adding 'tests/test_retry_middleware.py' 2026-02-09T00:42:23,377 adding 'tests/test_retry_middleware_realistic.py' 2026-02-09T00:42:23,379 adding 'tests/test_scheduler.py' 2026-02-09T00:42:23,380 adding 'tests/test_scheduler_config_update.py' 2026-02-09T00:42:23,382 adding 'tests/test_scrapy_style_encoding.py' 2026-02-09T00:42:23,383 adding 'tests/test_selector_helper.py' 2026-02-09T00:42:23,384 adding 'tests/test_selector_optimizations.py' 2026-02-09T00:42:23,386 adding 'tests/test_simple_response.py' 2026-02-09T00:42:23,387 adding 'tests/test_spider_loader.py' 2026-02-09T00:42:23,388 adding 'tests/test_spider_loader_comprehensive.py' 2026-02-09T00:42:23,389 adding 'tests/test_spider_modules.py' 2026-02-09T00:42:23,391 adding 'tests/test_spider_name_in_redis_keys.py' 2026-02-09T00:42:23,392 adding 'tests/test_telecom_spider_redis_key.py' 2026-02-09T00:42:23,394 adding 'tests/test_template_content.py' 2026-02-09T00:42:23,395 adding 'tests/test_template_redis_key.py' 2026-02-09T00:42:23,396 adding 'tests/test_thread_leak.py' 2026-02-09T00:42:23,398 adding 'tests/test_tools.py' 2026-02-09T00:42:23,400 adding 'tests/test_user_agent_randomness.py' 2026-02-09T00:42:23,401 adding 'tests/test_user_agents.py' 2026-02-09T00:42:23,402 adding 'tests/untested_features_report.md' 2026-02-09T00:42:23,404 adding 'tests/verify_debug.py' 2026-02-09T00:42:23,405 adding 'tests/verify_distributed.py' 2026-02-09T00:42:23,406 adding 'tests/verify_log_fix.py' 2026-02-09T00:42:23,408 adding 'tests/verify_mysql_warnings.py' 2026-02-09T00:42:23,410 adding 'tests/ofweek_scrapy/scrapy.cfg' 2026-02-09T00:42:23,411 adding 'tests/ofweek_scrapy/ofweek_scrapy/__init__.py' 2026-02-09T00:42:23,412 adding 'tests/ofweek_scrapy/ofweek_scrapy/items.py' 2026-02-09T00:42:23,414 adding 'tests/ofweek_scrapy/ofweek_scrapy/middlewares.py' 2026-02-09T00:42:23,415 adding 'tests/ofweek_scrapy/ofweek_scrapy/pipelines.py' 2026-02-09T00:42:23,416 adding 'tests/ofweek_scrapy/ofweek_scrapy/settings.py' 2026-02-09T00:42:23,418 adding 'tests/ofweek_scrapy/ofweek_scrapy/spiders/__init__.py' 2026-02-09T00:42:23,420 adding 'tests/scrapy_comparison/ofweek_scrapy.py' 2026-02-09T00:42:23,421 adding 'tests/scrapy_comparison/scrapy_test.py' 2026-02-09T00:42:23,423 adding 'tests/test_spiders/__init__.py' 2026-02-09T00:42:23,424 adding 'tests/test_spiders/test_spider.py' 2026-02-09T00:42:23,428 adding 'crawlo-1.5.5.dist-info/METADATA' 2026-02-09T00:42:23,429 adding 'crawlo-1.5.5.dist-info/WHEEL' 2026-02-09T00:42:23,430 adding 'crawlo-1.5.5.dist-info/entry_points.txt' 2026-02-09T00:42:23,431 adding 'crawlo-1.5.5.dist-info/top_level.txt' 2026-02-09T00:42:23,437 adding 'crawlo-1.5.5.dist-info/RECORD' 2026-02-09T00:42:23,450 removing build/bdist.linux-armv7l/wheel 2026-02-09T00:42:23,627 Building wheel for crawlo (pyproject.toml): finished with status 'done' 2026-02-09T00:42:23,646 Created wheel for crawlo: filename=crawlo-1.5.5-py3-none-any.whl size=728088 sha256=2a8bea773214c178de37797e1db98727cc3fdbd723152ee837ff3b075e1875ae 2026-02-09T00:42:23,647 Stored in directory: /tmp/pip-ephem-wheel-cache-4jkib9v2/wheels/0b/b3/ec/5361d035dd4d47f3e4106830730aa33538e5fec75d0a7b0cc1 2026-02-09T00:42:23,676 Successfully built crawlo 2026-02-09T00:42:23,699 Removed build tracker: '/tmp/pip-build-tracker-jf794l6l'