[GH-ISSUE #179] Not Working #465

Closed
opened 2026-03-13 20:32:23 +03:00 by kerem · 6 comments
Owner

Originally created by @Iamtheoldman on GitHub (Apr 25, 2025).
Original GitHub issue: https://github.com/AJaySi/ALwrity/issues/179

Originally assigned to: @AJaySi on GitHub.

Followed the instructions and failed to get the program running...

Originally created by @Iamtheoldman on GitHub (Apr 25, 2025). Original GitHub issue: https://github.com/AJaySi/ALwrity/issues/179 Originally assigned to: @AJaySi on GitHub. Followed the instructions and failed to get the program running...
kerem 2026-03-13 20:32:23 +03:00
Author
Owner

@Iamtheoldman commented on GitHub (Apr 25, 2025):

(3.11.0) dameonjensen@MacBookPro AI-Writer-main % docker --version

Docker version 27.5.1, build 9f9e405
(3.11.0) dameonjensen@MacBookPro AI-Writer-main % cd /workspaces/AI-Writer/Getting\ Started

cd: no such file or directory: /workspaces/AI-Writer/Getting Started
(3.11.0) dameonjensen@MacBookPro AI-Writer-main % ls
Getting Started Roadmap TBDs docs requirements.txt
README.md alwrity.py lib
(3.11.0) dameonjensen@MacBookPro AI-Writer-main % cd Getting\ Started
(3.11.0) dameonjensen@MacBookPro Getting Started % docker build -t alwrity .

[+] Building 0.7s (8/14) docker:desktop-linux
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 2.42kB 0.0s
=> [internal] load metadata for docker.io/library/python:3.11-slim 0.6s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 2B 0.0s
=> [builder 1/6] FROM docker.io/library/python:3.11-slim@sha256:82c07f2f6e35255b92eb16f38dbd 0.0s
=> CACHED [builder 2/6] RUN apt-get update && apt-get install -y --no-install-recommends 0.0s
=> CACHED [builder 3/6] WORKDIR /app 0.0s
=> ERROR [builder 4/6] COPY ../../requirements.txt ./ 0.0s

[builder 4/6] COPY ../../requirements.txt ./:


Dockerfile:33

31 |
32 | # 5. Copy only requirements.txt first (for better caching)
33 | >>> COPY ../../requirements.txt ./
34 |
35 | # 6. Install Python dependencies in builder

ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref 102bb223-a4ae-4d45-b7a6-d7b29910a012::ui753rvcyuqa1xt3nd56ai1g7: "/requirements.txt": not found

View build details: docker-desktop://dashboard/build/desktop-linux/
(3.11.0) dameonjensen@MacBookPro Getting Started % docker build -t alwrity
ERROR: "docker buildx build" requires exactly 1 argument.
See 'docker buildx build --help'.

Usage: docker buildx build [OPTIONS] PATH | URL | -

Start a build
(3.11.0) dameonjensen@MacBookPro Getting Started % docker build -t setup.py
ERROR: "docker buildx build" requires exactly 1 argument.
See 'docker buildx build --help'.

Usage: docker buildx build [OPTIONS] PATH | URL | -

Start a build
(3.11.0) dameonjensen@MacBookPro Getting Started % docker build -t alwrity .

[+] Building 0.5s (8/14) docker:desktop-linux
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 2.42kB 0.0s
=> [internal] load metadata for docker.io/library/python:3.11-slim 0.4s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [builder 1/6] FROM docker.io/library/python:3.11 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 2B 0.0s
=> CACHED [builder 2/6] RUN apt-get update && apt-get install -y --no-install-recommends 0.0s
=> CACHED [builder 3/6] WORKDIR /app 0.0s
=> ERROR [builder 4/6] COPY ../../requirements.txt ./ 0.0s

[builder 4/6] COPY ../../requirements.txt ./:


Dockerfile:33

31 |
32 | # 5. Copy only requirements.txt first (for better caching)
33 | >>> COPY ../../requirements.txt ./
34 |
35 | # 6. Install Python dependencies in builder

ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref 102bb223-a4ae-4d45-b7a6-d7b29910a012::3wkoa6i8tm13s8afffkkh4kkg: "/requirements.txt": not found

View build details: docker-desktop://dashboard/build/desktop-linux/desktop-linux/
(3.11.0) dameonjensen@MacBookPro Getting Started %

<!-- gh-comment-id:2831179973 --> @Iamtheoldman commented on GitHub (Apr 25, 2025): (3.11.0) dameonjensen@MacBookPro AI-Writer-main % docker --version Docker version 27.5.1, build 9f9e405 (3.11.0) dameonjensen@MacBookPro AI-Writer-main % cd /workspaces/AI-Writer/Getting\ Started cd: no such file or directory: /workspaces/AI-Writer/Getting Started (3.11.0) dameonjensen@MacBookPro AI-Writer-main % ls Getting Started Roadmap TBDs docs requirements.txt README.md alwrity.py lib (3.11.0) dameonjensen@MacBookPro AI-Writer-main % cd Getting\ Started (3.11.0) dameonjensen@MacBookPro Getting Started % docker build -t alwrity . [+] Building 0.7s (8/14) docker:desktop-linux => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 2.42kB 0.0s => [internal] load metadata for docker.io/library/python:3.11-slim 0.6s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [internal] load build context 0.0s => => transferring context: 2B 0.0s => [builder 1/6] FROM docker.io/library/python:3.11-slim@sha256:82c07f2f6e35255b92eb16f38dbd 0.0s => CACHED [builder 2/6] RUN apt-get update && apt-get install -y --no-install-recommends 0.0s => CACHED [builder 3/6] WORKDIR /app 0.0s => ERROR [builder 4/6] COPY ../../requirements.txt ./ 0.0s ------ > [builder 4/6] COPY ../../requirements.txt ./: ------ Dockerfile:33 -------------------- 31 | 32 | # 5. Copy only requirements.txt first (for better caching) 33 | >>> COPY ../../requirements.txt ./ 34 | 35 | # 6. Install Python dependencies in builder -------------------- ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref 102bb223-a4ae-4d45-b7a6-d7b29910a012::ui753rvcyuqa1xt3nd56ai1g7: "/requirements.txt": not found View build details: docker-desktop://dashboard/build/desktop-linux/ (3.11.0) dameonjensen@MacBookPro Getting Started % docker build -t alwrity ERROR: "docker buildx build" requires exactly 1 argument. See 'docker buildx build --help'. Usage: docker buildx build [OPTIONS] PATH | URL | - Start a build (3.11.0) dameonjensen@MacBookPro Getting Started % docker build -t setup.py ERROR: "docker buildx build" requires exactly 1 argument. See 'docker buildx build --help'. Usage: docker buildx build [OPTIONS] PATH | URL | - Start a build (3.11.0) dameonjensen@MacBookPro Getting Started % docker build -t alwrity . [+] Building 0.5s (8/14) docker:desktop-linux => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 2.42kB 0.0s => [internal] load metadata for docker.io/library/python:3.11-slim 0.4s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [builder 1/6] FROM docker.io/library/python:3.11 0.0s => [internal] load build context 0.0s => => transferring context: 2B 0.0s => CACHED [builder 2/6] RUN apt-get update && apt-get install -y --no-install-recommends 0.0s => CACHED [builder 3/6] WORKDIR /app 0.0s => ERROR [builder 4/6] COPY ../../requirements.txt ./ 0.0s ------ > [builder 4/6] COPY ../../requirements.txt ./: ------ Dockerfile:33 -------------------- 31 | 32 | # 5. Copy only requirements.txt first (for better caching) 33 | >>> COPY ../../requirements.txt ./ 34 | 35 | # 6. Install Python dependencies in builder -------------------- ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref 102bb223-a4ae-4d45-b7a6-d7b29910a012::3wkoa6i8tm13s8afffkkh4kkg: "/requirements.txt": not found View build details: docker-desktop://dashboard/build/desktop-linux/desktop-linux/ (3.11.0) dameonjensen@MacBookPro Getting Started %
Author
Owner

@AJaySi commented on GitHub (Apr 26, 2025):

@Iamtheoldman

Hello, I have updated and made changes and also confirmed the installation. Please try it again.
Note: We are in the middle of revamping/refactoring the whole codebase and it has been reported that its broken.
I am confirming most of the features and will require some days to iron out the problems.

Please let me know the features you are looking to use and I will prioritize them first confirm their expected working. Thank you.

<!-- gh-comment-id:2832038557 --> @AJaySi commented on GitHub (Apr 26, 2025): @Iamtheoldman Hello, I have updated and made changes and also confirmed the installation. Please try it again. **Note**: We are in the middle of revamping/refactoring the whole codebase and it has been reported that its broken. I am confirming most of the features and will require some days to iron out the problems. Please let me know the features you are looking to use and I will prioritize them first confirm their expected working. Thank you.
Author
Owner

@Iamtheoldman commented on GitHub (Apr 27, 2025):

Awesome, we are just needing the blog tool

On Sat, Apr 26, 2025 at 5:08 AM ي @.***> wrote:

AJaySi left a comment (AJaySi/AI-Writer#179)
https://github.com/AJaySi/AI-Writer/issues/179#issuecomment-2832038557

@Iamtheoldman https://github.com/Iamtheoldman

Hello, I have updated and made changes and also confirmed the
installation. Please try it again.
Note: We are in the middle of revamping/refactoring the whole codebase
and it has been reported that its broken.
I am confirming most of the features and will require some days to iron
out the problems.

Please let me know the features you are looking to use and I will
prioritize them first confirm their expected working. Thank you.


Reply to this email directly, view it on GitHub
https://github.com/AJaySi/AI-Writer/issues/179#issuecomment-2832038557,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AXSEA3BDY5GIBVW7XWAJDH323NSJZAVCNFSM6AAAAAB34B6EZCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDQMZSGAZTQNJVG4
.
You are receiving this because you were mentioned.Message ID:
@.***>

<!-- gh-comment-id:2832823782 --> @Iamtheoldman commented on GitHub (Apr 27, 2025): Awesome, we are just needing the blog tool On Sat, Apr 26, 2025 at 5:08 AM ي ***@***.***> wrote: > *AJaySi* left a comment (AJaySi/AI-Writer#179) > <https://github.com/AJaySi/AI-Writer/issues/179#issuecomment-2832038557> > > @Iamtheoldman <https://github.com/Iamtheoldman> > > Hello, I have updated and made changes and also confirmed the > installation. Please try it again. > *Note*: We are in the middle of revamping/refactoring the whole codebase > and it has been reported that its broken. > I am confirming most of the features and will require some days to iron > out the problems. > > Please let me know the features you are looking to use and I will > prioritize them first confirm their expected working. Thank you. > > — > Reply to this email directly, view it on GitHub > <https://github.com/AJaySi/AI-Writer/issues/179#issuecomment-2832038557>, > or unsubscribe > <https://github.com/notifications/unsubscribe-auth/AXSEA3BDY5GIBVW7XWAJDH323NSJZAVCNFSM6AAAAAB34B6EZCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDQMZSGAZTQNJVG4> > . > You are receiving this because you were mentioned.Message ID: > ***@***.***> >
Author
Owner

@AJaySi commented on GitHub (Apr 27, 2025):

Great, please give me till tomorrow to sort out the blog tool. I will be starting work on that today.


Until then, you can also try this also: https://www.alwrity.com/ai-blog-writer
This blog writer has limited features and does not generate images and SEO metadata, but you will get the content.

<!-- gh-comment-id:2833178606 --> @AJaySi commented on GitHub (Apr 27, 2025): Great, please give me till tomorrow to sort out the blog tool. I will be starting work on that today. -------- Until then, you can also try this also: https://www.alwrity.com/ai-blog-writer This blog writer has limited features and does not generate images and SEO metadata, but you will get the content.
Author
Owner

@Iamtheoldman commented on GitHub (Apr 28, 2025):

Same error bro: 13.62 Successfully uninstalled pip-24.0
14.97 Successfully installed pip-25.1
14.97 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
15.52 Collecting requests>=2.31.0 (from -r requirements.txt (line 1))
15.60 Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)
15.63 Collecting typer>=0.9.0 (from -r requirements.txt (line 2))
15.64 Downloading typer-0.15.2-py3-none-any.whl.metadata (15 kB)
15.71 Collecting rich>=13.7.0 (from -r requirements.txt (line 3))
15.73 Downloading rich-14.0.0-py3-none-any.whl.metadata (18 kB)
15.76 Collecting python-dotenv>=1.0.0 (from -r requirements.txt (line 4))
15.77 Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB)
15.80 Collecting beautifulsoup4==4.12.2 (from -r requirements.txt (line 5))
15.82 Downloading beautifulsoup4-4.12.2-py3-none-any.whl.metadata (3.6 kB)
16.38 Collecting aiohttp>=3.11.11 (from -r requirements.txt (line 6))
16.40 Downloading aiohttp-3.11.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (7.7 kB)
16.45 Collecting openai>=1.3.7 (from -r requirements.txt (line 7))
16.47 Downloading openai-1.76.0-py3-none-any.whl.metadata (25 kB)
16.54 Collecting PyPDF2>=3.0.1 (from -r requirements.txt (line 8))
16.56 Downloading pypdf2-3.0.1-py3-none-any.whl.metadata (6.8 kB)
16.58 Collecting google-genai>=1.9.0 (from -r requirements.txt (line 9))
16.60 Downloading google_genai-1.12.1-py3-none-any.whl.metadata (32 kB)
16.69 Collecting anthropic>=0.18.1 (from -r requirements.txt (line 10))
16.71 Downloading anthropic-0.50.0-py3-none-any.whl.metadata (25 kB)
16.74 Collecting tenacity>=8.2.3 (from -r requirements.txt (line 11))
16.76 Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB)
16.78 Collecting tabulate>=0.9.0 (from -r requirements.txt (line 12))
16.80 Downloading tabulate-0.9.0-py3-none-any.whl.metadata (34 kB)
16.83 Collecting metaphor-python==0.1.16 (from -r requirements.txt (line 13))
16.85 Downloading metaphor_python-0.1.16-py3-none-any.whl.metadata (636 bytes)
16.91 Collecting exa_py>=1.9.1 (from -r requirements.txt (line 14))
16.93 Downloading exa_py-1.12.1-py3-none-any.whl.metadata (3.6 kB)
16.99 Collecting GoogleNews>=1.6.15 (from -r requirements.txt (line 15))
17.01 Downloading GoogleNews-1.6.15-py3-none-any.whl.metadata (4.5 kB)
17.04 Collecting langchain-google-genai>=2.0.10 (from -r requirements.txt (line 16))
17.06 Downloading langchain_google_genai-2.1.3-py3-none-any.whl.metadata (4.7 kB)
17.12 Collecting clint>=0.5.1 (from -r requirements.txt (line 17))
17.14 Downloading clint-0.5.1.tar.gz (29 kB)
17.16 Preparing metadata (setup.py): started
17.81 Preparing metadata (setup.py): finished with status 'done'
17.83 Collecting emoji==2.14.1 (from -r requirements.txt (line 18))
17.85 Downloading emoji-2.14.1-py3-none-any.whl.metadata (5.7 kB)
17.92 Collecting textblob==0.19.0 (from -r requirements.txt (line 19))
17.94 Downloading textblob-0.19.0-py3-none-any.whl.metadata (4.4 kB)
18.04 Collecting numpy<2.0.0,>=1.22.4 (from -r requirements.txt (line 20))
18.06 Downloading numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (62 kB)
18.14 Collecting pandas>=2.0.3 (from -r requirements.txt (line 21))
18.16 Downloading pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.metadata (89 kB)
18.24 Collecting scikit-learn>=1.3.2 (from -r requirements.txt (line 22))
18.26 Downloading scikit_learn-1.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (18 kB)
18.41 Collecting matplotlib>=3.8.2 (from -r requirements.txt (line 23))
18.43 Downloading matplotlib-3.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (11 kB)
18.47 Collecting plotly>=5.18.0 (from -r requirements.txt (line 24))
18.49 Downloading plotly-6.0.1-py3-none-any.whl.metadata (6.7 kB)
18.55 Collecting textstat>=0.7.3 (from -r requirements.txt (line 25))
18.57 Downloading textstat-0.7.5-py3-none-any.whl.metadata (15 kB)
18.63 Collecting requests_html>=0.10.0 (from -r requirements.txt (line 26))
18.65 Downloading requests_html-0.10.0-py3-none-any.whl.metadata (15 kB)
18.72 Collecting pytrends>=4.9.0 (from -r requirements.txt (line 27))
18.78 Downloading pytrends-4.9.2-py3-none-any.whl.metadata (13 kB)
18.81 Collecting pytube>=15.0.0 (from -r requirements.txt (line 28))
18.83 Downloading pytube-15.0.0-py3-none-any.whl.metadata (5.0 kB)
18.92 Collecting pytubefix>=8.12.2 (from -r requirements.txt (line 29))
18.94 Downloading pytubefix-8.12.3-py3-none-any.whl.metadata (5.3 kB)
19.00 Collecting readability>=0.3.2 (from -r requirements.txt (line 30))
19.01 Downloading readability-0.3.2.tar.gz (36 kB)
19.02 Preparing metadata (setup.py): started
19.56 Preparing metadata (setup.py): finished with status 'done'
19.60 Collecting wordcloud>=1.9.3 (from -r requirements.txt (line 31))
19.73 Downloading wordcloud-1.9.4.tar.gz (27.6 MB)
21.22 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 27.6/27.6 MB 18.9 MB/s eta 0:00:00
21.70 Installing build dependencies: started
24.06 Installing build dependencies: finished with status 'done'
24.06 Getting requirements to build wheel: started
26.33 Getting requirements to build wheel: finished with status 'done'
26.33 Preparing metadata (pyproject.toml): started
26.55 Preparing metadata (pyproject.toml): finished with status 'done'
26.59 Collecting prompt_toolkit>=3.0.43 (from -r requirements.txt (line 32))
26.61 Downloading prompt_toolkit-3.0.51-py3-none-any.whl.metadata (6.4 kB)
26.63 Collecting html2image>=2.0.5 (from -r requirements.txt (line 33))
26.65 Downloading html2image-2.0.5-py3-none-any.whl.metadata (15 kB)
26.76 Collecting lxml>=5.3.0 (from lxml[html_clean]>=5.3.0->-r requirements.txt (line 34))
26.78 Downloading lxml-5.4.0-cp311-cp311-manylinux_2_28_aarch64.whl.metadata (3.5 kB)
26.80 Collecting lxml_html_clean>=0.4.1 (from -r requirements.txt (line 35))
26.82 Downloading lxml_html_clean-0.4.2-py3-none-any.whl.metadata (2.4 kB)
26.86 Collecting streamlit>=1.44.0 (from -r requirements.txt (line 36))
26.88 Downloading streamlit-1.44.1-py3-none-any.whl.metadata (8.9 kB)
26.91 Collecting Authlib>=1.3.2 (from -r requirements.txt (line 37))
26.98 Downloading authlib-1.5.2-py2.py3-none-any.whl.metadata (3.9 kB)
27.07 Collecting yfinance>=0.2.36 (from -r requirements.txt (line 38))
27.09 Downloading yfinance-0.2.56-py2.py3-none-any.whl.metadata (5.8 kB)
27.15 Collecting pandas_ta>=0.3.14b0 (from -r requirements.txt (line 39))
27.17 Downloading pandas_ta-0.3.14b.tar.gz (115 kB)
27.22 Preparing metadata (setup.py): started
27.33 Preparing metadata (setup.py): finished with status 'done'
27.39 Collecting firecrawl-py>=1.14.1 (from -r requirements.txt (line 40))
27.41 Downloading firecrawl_py-2.4.0-py3-none-any.whl.metadata (10 kB)
27.48 Collecting gTTS>=2.5.1 (from -r requirements.txt (line 41))
27.50 Downloading gTTS-2.5.4-py3-none-any.whl.metadata (4.1 kB)
27.56 Collecting streamlit-mic-recorder>=0.0.8 (from -r requirements.txt (line 42))
27.58 Downloading streamlit_mic_recorder-0.0.8-py3-none-any.whl.metadata (7.7 kB)
27.65 Collecting streamlit-aggrid>=1.1.2 (from -r requirements.txt (line 43))
27.67 Downloading streamlit_aggrid-1.1.4.post1-py3-none-any.whl.metadata (9.2 kB)
27.74 Collecting crawl4ai>=0.5.0 (from -r requirements.txt (line 44))
27.76 Downloading crawl4ai-0.6.2-py3-none-any.whl.metadata (36 kB)
27.85 Collecting playwright>=1.51.0 (from -r requirements.txt (line 45))
27.87 Downloading playwright-1.51.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (3.5 kB)
27.90 Collecting loguru==0.7.2 (from -r requirements.txt (line 46))
27.91 Downloading loguru-0.7.2-py3-none-any.whl.metadata (23 kB)
27.94 Collecting tavily-python>=0.2.8 (from -r requirements.txt (line 47))
27.96 Downloading tavily_python-0.7.0-py3-none-any.whl.metadata (6.1 kB)
28.02 Collecting tinify>=1.6.0 (from -r requirements.txt (line 48))
28.04 Downloading tinify-1.7.0-py2.py3-none-any.whl.metadata (1.5 kB)
28.11 Collecting validators>=0.20.0 (from -r requirements.txt (line 49))
28.12 Downloading validators-0.34.0-py3-none-any.whl.metadata (3.8 kB)
28.15 Collecting python-whois==0.9.5 (from -r requirements.txt (line 50))
28.16 Downloading python_whois-0.9.5-py3-none-any.whl.metadata (2.6 kB)
28.19 Collecting dnspython (from -r requirements.txt (line 51))
28.21 Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB)
28.23 Collecting soupsieve>1.2 (from beautifulsoup4==4.12.2->-r requirements.txt (line 5))
28.25 Downloading soupsieve-2.7-py3-none-any.whl.metadata (4.6 kB)
28.28 Collecting nltk>=3.9 (from textblob==0.19.0->-r requirements.txt (line 19))
28.31 Downloading nltk-3.9.1-py3-none-any.whl.metadata (2.9 kB)
28.33 Collecting python-dateutil (from python-whois==0.9.5->-r requirements.txt (line 50))
28.35 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB)
28.42 Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 1))
28.44 Downloading charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (35 kB)
28.47 Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 1))
28.49 Downloading idna-3.10-py3-none-any.whl.metadata (10 kB)
28.52 Collecting urllib3<3,>=1.21.1 (from requests>=2.31.0->-r requirements.txt (line 1))
28.54 Downloading urllib3-2.4.0-py3-none-any.whl.metadata (6.5 kB)
28.56 Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 1))
28.58 Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB)
28.61 Collecting click>=8.0.0 (from typer>=0.9.0->-r requirements.txt (line 2))
28.62 Downloading click-8.1.8-py3-none-any.whl.metadata (2.3 kB)
28.65 Collecting typing-extensions>=3.7.4.3 (from typer>=0.9.0->-r requirements.txt (line 2))
28.67 Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB)
28.69 Collecting shellingham>=1.3.0 (from typer>=0.9.0->-r requirements.txt (line 2))
28.71 Downloading shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB)
28.74 Collecting markdown-it-py>=2.2.0 (from rich>=13.7.0->-r requirements.txt (line 3))
28.76 Downloading markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB)
28.79 Collecting pygments<3.0.0,>=2.13.0 (from rich>=13.7.0->-r requirements.txt (line 3))
28.81 Downloading pygments-2.19.1-py3-none-any.whl.metadata (2.5 kB)
28.83 Collecting aiohappyeyeballs>=2.3.0 (from aiohttp>=3.11.11->-r requirements.txt (line 6))
28.85 Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl.metadata (5.9 kB)
28.87 Collecting aiosignal>=1.1.2 (from aiohttp>=3.11.11->-r requirements.txt (line 6))
28.89 Downloading aiosignal-1.3.2-py2.py3-none-any.whl.metadata (3.8 kB)
28.91 Collecting attrs>=17.3.0 (from aiohttp>=3.11.11->-r requirements.txt (line 6))
28.93 Downloading attrs-25.3.0-py3-none-any.whl.metadata (10 kB)
28.98 Collecting frozenlist>=1.1.1 (from aiohttp>=3.11.11->-r requirements.txt (line 6))
29.00 Downloading frozenlist-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (16 kB)
29.19 Collecting multidict<7.0,>=4.5 (from aiohttp>=3.11.11->-r requirements.txt (line 6))
29.20 Downloading multidict-6.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.3 kB)
29.24 Collecting propcache>=0.2.0 (from aiohttp>=3.11.11->-r requirements.txt (line 6))
29.26 Downloading propcache-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (10 kB)
29.59 Collecting yarl<2.0,>=1.17.0 (from aiohttp>=3.11.11->-r requirements.txt (line 6))
29.61 Downloading yarl-1.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (72 kB)
29.66 Collecting anyio<5,>=3.5.0 (from openai>=1.3.7->-r requirements.txt (line 7))
29.67 Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB)
29.70 Collecting distro<2,>=1.7.0 (from openai>=1.3.7->-r requirements.txt (line 7))
29.71 Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB)
29.74 Collecting httpx<1,>=0.23.0 (from openai>=1.3.7->-r requirements.txt (line 7))
29.76 Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB)
29.80 Collecting jiter<1,>=0.4.0 (from openai>=1.3.7->-r requirements.txt (line 7))
29.82 Downloading jiter-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.2 kB)
29.90 Collecting pydantic<3,>=1.9.0 (from openai>=1.3.7->-r requirements.txt (line 7))
29.92 Downloading pydantic-2.11.3-py3-none-any.whl.metadata (65 kB)
29.95 Collecting sniffio (from openai>=1.3.7->-r requirements.txt (line 7))
29.96 Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB)
30.00 Collecting tqdm>4 (from openai>=1.3.7->-r requirements.txt (line 7))
30.02 Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB)
30.11 Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.3.7->-r requirements.txt (line 7))
30.13 Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB)
30.15 Collecting h11>=0.16 (from httpcore==1.->httpx<1,>=0.23.0->openai>=1.3.7->-r requirements.txt (line 7))
30.17 Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB)
30.19 Collecting annotated-types>=0.6.0 (from pydantic<3,>=1.9.0->openai>=1.3.7->-r requirements.txt (line 7))
30.21 Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)
30.90 Collecting pydantic-core==2.33.1 (from pydantic<3,>=1.9.0->openai>=1.3.7->-r requirements.txt (line 7))
30.92 Downloading pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.8 kB)
30.95 Collecting typing-inspection>=0.4.0 (from pydantic<3,>=1.9.0->openai>=1.3.7->-r requirements.txt (line 7))
30.97 Downloading typing_inspection-0.4.0-py3-none-any.whl.metadata (2.6 kB)
31.01 Collecting google-auth<3.0.0,>=2.14.1 (from google-genai>=1.9.0->-r requirements.txt (line 9))
31.03 Downloading google_auth-2.39.0-py2.py3-none-any.whl.metadata (6.2 kB)
31.16 Collecting websockets<15.1.0,>=13.0.0 (from google-genai>=1.9.0->-r requirements.txt (line 9))
31.18 Downloading websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.8 kB)
31.21 Collecting cachetools<6.0,>=2.0.0 (from google-auth<3.0.0,>=2.14.1->google-genai>=1.9.0->-r requirements.txt (line 9))
31.22 Downloading cachetools-5.5.2-py3-none-any.whl.metadata (5.4 kB)
31.31 Collecting pyasn1-modules>=0.2.1 (from google-auth<3.0.0,>=2.14.1->google-genai>=1.9.0->-r requirements.txt (line 9))
31.34 Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB)
31.43 Collecting rsa<5,>=3.1.4 (from google-auth<3.0.0,>=2.14.1->google-genai>=1.9.0->-r requirements.txt (line 9))
31.46 Downloading rsa-4.9.1-py3-none-any.whl.metadata (5.6 kB)
31.51 Collecting pyasn1>=0.1.3 (from rsa<5,>=3.1.4->google-auth<3.0.0,>=2.14.1->google-genai>=1.9.0->-r requirements.txt (line 9))
31.53 Downloading pyasn1-0.6.1-py3-none-any.whl.metadata (8.4 kB)
31.58 Collecting pytest-mock>=3.14.0 (from exa_py>=1.9.1->-r requirements.txt (line 14))
31.60 Downloading pytest_mock-3.14.0-py3-none-any.whl.metadata (3.8 kB)
31.63 Collecting dateparser (from GoogleNews>=1.6.15->-r requirements.txt (line 15))
31.65 Downloading dateparser-1.2.1-py3-none-any.whl.metadata (29 kB)
31.67 Collecting filetype<2.0.0,>=1.2.0 (from langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
31.69 Downloading filetype-1.2.0-py2.py3-none-any.whl.metadata (6.5 kB)
31.72 Collecting google-ai-generativelanguage<0.7.0,>=0.6.16 (from langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
31.74 Downloading google_ai_generativelanguage-0.6.17-py3-none-any.whl.metadata (9.8 kB)
31.78 Collecting langchain-core<0.4.0,>=0.3.52 (from langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
31.80 Downloading langchain_core-0.3.56-py3-none-any.whl.metadata (5.9 kB)
31.87 Collecting google-api-core!=2.0.
,!=2.1.,!=2.10.,!=2.2.,!=2.3.,!=2.4.,!=2.5.,!=2.6.,!=2.7.,!=2.8.,!=2.9.,<3.0.0,>=1.34.1 (from google-api-core[grpc]!=2.0.,!=2.1.,!=2.10.,!=2.2.,!=2.3.,!=2.4.,!=2.5.,!=2.6.,!=2.7.,!=2.8.,!=2.9.,<3.0.0,>=1.34.1->google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
31.89 Downloading google_api_core-2.24.2-py3-none-any.whl.metadata (3.0 kB)
31.93 Collecting proto-plus<2.0.0,>=1.22.3 (from google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
31.97 Downloading proto_plus-1.26.1-py3-none-any.whl.metadata (2.2 kB)
32.09 Collecting protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2 (from google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
32.11 Downloading protobuf-6.30.2-cp39-abi3-manylinux2014_aarch64.whl.metadata (593 bytes)
32.14 Collecting googleapis-common-protos<2.0.0,>=1.56.2 (from google-api-core!=2.0.
,!=2.1.,!=2.10.,!=2.2.,!=2.3.,!=2.4.,!=2.5.,!=2.6.,!=2.7.,!=2.8.,!=2.9.,<3.0.0,>=1.34.1->google-api-core[grpc]!=2.0.,!=2.1.,!=2.10.,!=2.2.,!=2.3.,!=2.4.,!=2.5.,!=2.6.,!=2.7.,!=2.8.,!=2.9.,<3.0.0,>=1.34.1->google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
32.16 Downloading googleapis_common_protos-1.70.0-py3-none-any.whl.metadata (9.3 kB)
33.01 Collecting grpcio<2.0dev,>=1.33.2 (from google-api-core[grpc]!=2.0.
,!=2.1.,!=2.10.,!=2.2.,!=2.3.,!=2.4.,!=2.5.,!=2.6.,!=2.7.,!=2.8.,!=2.9.,<3.0.0,>=1.34.1->google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
33.03 Downloading grpcio-1.72.0rc1-cp311-cp311-manylinux_2_17_aarch64.whl.metadata (3.8 kB)
33.06 Collecting grpcio-status<2.0.dev0,>=1.33.2 (from google-api-core[grpc]!=2.0.,!=2.1.,!=2.10.,!=2.2.,!=2.3.,!=2.4.,!=2.5.,!=2.6.,!=2.7.,!=2.8.,!=2.9.,<3.0.0,>=1.34.1->google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
33.08 Downloading grpcio_status-1.72.0rc1-py3-none-any.whl.metadata (1.1 kB)
33.14 Collecting protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2 (from google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
33.15 Downloading protobuf-6.31.0rc1-cp39-abi3-manylinux2014_aarch64.whl.metadata (596 bytes)
33.22 Collecting langsmith<0.4,>=0.1.125 (from langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
33.24 Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB)
33.27 Collecting jsonpatch<2.0,>=1.33 (from langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
33.29 Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB)
33.33 Collecting PyYAML>=5.3 (from langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
33.35 Downloading PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (2.1 kB)
33.37 Collecting packaging<25,>=23.2 (from langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
33.39 Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB)
33.43 Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
33.45 Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB)
33.59 Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.125->langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
33.60 Downloading orjson-3.10.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (41 kB)
33.65 Collecting requests-toolbelt<2.0.0,>=1.0.0 (from langsmith<0.4,>=0.1.125->langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
33.67 Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB)
33.72 Collecting zstandard<0.24.0,>=0.23.0 (from langsmith<0.4,>=0.1.125->langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
33.74 Downloading zstandard-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (3.0 kB)
33.85 Collecting args (from clint>=0.5.1->-r requirements.txt (line 17))
33.87 Downloading args-0.1.0.tar.gz (3.0 kB)
33.88 Preparing metadata (setup.py): started
34.27 Preparing metadata (setup.py): finished with status 'done'
34.32 Collecting pytz>=2020.1 (from pandas>=2.0.3->-r requirements.txt (line 21))
34.33 Downloading pytz-2025.2-py2.py3-none-any.whl.metadata (22 kB)
34.37 Collecting tzdata>=2022.7 (from pandas>=2.0.3->-r requirements.txt (line 21))
34.40 Downloading tzdata-2025.2-py2.py3-none-any.whl.metadata (1.4 kB)
34.48 Collecting scipy>=1.6.0 (from scikit-learn>=1.3.2->-r requirements.txt (line 22))
34.50 Downloading scipy-1.15.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (61 kB)
34.54 Collecting joblib>=1.2.0 (from scikit-learn>=1.3.2->-r requirements.txt (line 22))
34.56 Downloading joblib-1.4.2-py3-none-any.whl.metadata (5.4 kB)
34.58 Collecting threadpoolctl>=3.1.0 (from scikit-learn>=1.3.2->-r requirements.txt (line 22))
34.60 Downloading threadpoolctl-3.6.0-py3-none-any.whl.metadata (13 kB)
34.66 Collecting contourpy>=1.0.1 (from matplotlib>=3.8.2->-r requirements.txt (line 23))
34.68 Downloading contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.5 kB)
34.70 Collecting cycler>=0.10 (from matplotlib>=3.8.2->-r requirements.txt (line 23))
34.72 Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB)
34.80 Collecting fonttools>=4.22.0 (from matplotlib>=3.8.2->-r requirements.txt (line 23))
34.82 Downloading fonttools-4.57.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (102 kB)
34.88 Collecting kiwisolver>=1.3.1 (from matplotlib>=3.8.2->-r requirements.txt (line 23))
34.90 Downloading kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.2 kB)
35.09 Collecting pillow>=8 (from matplotlib>=3.8.2->-r requirements.txt (line 23))
35.11 Downloading pillow-11.2.1-cp311-cp311-manylinux_2_28_aarch64.whl.metadata (8.9 kB)
35.15 Collecting pyparsing>=2.3.1 (from matplotlib>=3.8.2->-r requirements.txt (line 23))
35.16 Downloading pyparsing-3.2.3-py3-none-any.whl.metadata (5.0 kB)
35.20 Collecting narwhals>=1.15.1 (from plotly>=5.18.0->-r requirements.txt (line 24))
35.22 Downloading narwhals-1.37.0-py3-none-any.whl.metadata (9.3 kB)
35.25 Collecting pyphen (from textstat>=0.7.3->-r requirements.txt (line 25))
35.27 Downloading pyphen-0.17.2-py3-none-any.whl.metadata (3.2 kB)
35.33 Collecting cmudict (from textstat>=0.7.3->-r requirements.txt (line 25))
35.35 Downloading cmudict-1.0.32-py3-none-any.whl.metadata (3.6 kB)
35.36 Requirement already satisfied: setuptools in /usr/local/lib/python3.11/site-packages (from textstat>=0.7.3->-r requirements.txt (line 25)) (65.5.1)
35.42 Collecting pyquery (from requests_html>=0.10.0->-r requirements.txt (line 26))
35.44 Downloading pyquery-2.0.1-py3-none-any.whl.metadata (9.0 kB)
35.46 Collecting fake-useragent (from requests_html>=0.10.0->-r requirements.txt (line 26))
35.49 Downloading fake_useragent-2.2.0-py3-none-any.whl.metadata (17 kB)
35.51 Collecting parse (from requests_html>=0.10.0->-r requirements.txt (line 26))
35.53 Downloading parse-1.20.2-py2.py3-none-any.whl.metadata (22 kB)
35.56 Collecting bs4 (from requests_html>=0.10.0->-r requirements.txt (line 26))
35.58 Downloading bs4-0.0.2-py2.py3-none-any.whl.metadata (411 bytes)
35.65 Collecting w3lib (from requests_html>=0.10.0->-r requirements.txt (line 26))
35.67 Downloading w3lib-2.3.1-py3-none-any.whl.metadata (2.3 kB)
35.73 Collecting pyppeteer>=0.0.14 (from requests_html>=0.10.0->-r requirements.txt (line 26))
35.75 Downloading pyppeteer-2.0.0-py3-none-any.whl.metadata (7.1 kB)
35.81 Collecting wcwidth (from prompt_toolkit>=3.0.43->-r requirements.txt (line 32))
35.83 Downloading wcwidth-0.2.13-py2.py3-none-any.whl.metadata (14 kB)
35.86 Collecting websocket-client==1.
(from html2image>=2.0.5->-r requirements.txt (line 33))
35.88 Downloading websocket_client-1.8.0-py3-none-any.whl.metadata (8.0 kB)
35.91 Collecting altair<6,>=4.0 (from streamlit>=1.44.0->-r requirements.txt (line 36))
35.93 Downloading altair-5.5.0-py3-none-any.whl.metadata (11 kB)
35.95 Collecting blinker<2,>=1.0.0 (from streamlit>=1.44.0->-r requirements.txt (line 36))
35.97 Downloading blinker-1.9.0-py3-none-any.whl.metadata (1.6 kB)
36.03 INFO: pip is looking at multiple versions of streamlit to determine which version is compatible with other requirements. This could take a while.
36.03 Collecting streamlit>=1.44.0 (from -r requirements.txt (line 36))
36.05 Downloading streamlit-1.44.0-py3-none-any.whl.metadata (8.9 kB)
36.06 Collecting lxml_html_clean>=0.4.1 (from -r requirements.txt (line 35))
36.08 Downloading lxml_html_clean-0.4.1-py3-none-any.whl.metadata (2.4 kB)
36.09 Collecting lxml>=5.3.0 (from lxml[html_clean]>=5.3.0->-r requirements.txt (line 34))
36.14 Downloading lxml-5.3.2-cp311-cp311-manylinux_2_28_aarch64.whl.metadata (3.6 kB)
36.15 Collecting websocket-client==1.* (from html2image>=2.0.5->-r requirements.txt (line 33))
36.17 Downloading websocket_client-1.7.0-py3-none-any.whl.metadata (7.9 kB)
36.18 INFO: pip is still looking at multiple versions of streamlit to determine which version is compatible with other requirements. This could take a while.
36.18 Collecting prompt_toolkit>=3.0.43 (from -r requirements.txt (line 32))
36.20 Downloading prompt_toolkit-3.0.50-py3-none-any.whl.metadata (6.6 kB)
36.21 Collecting wordcloud>=1.9.3 (from -r requirements.txt (line 31))
36.26 Downloading wordcloud-1.9.3.tar.gz (27.6 MB)
37.95 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 27.6/27.6 MB 16.3 MB/s eta 0:00:00
39.74 Installing build dependencies: started
41.83 Installing build dependencies: finished with status 'done'
41.83 Getting requirements to build wheel: started
43.93 Getting requirements to build wheel: finished with status 'done'
43.93 Preparing metadata (pyproject.toml): started
44.20 Preparing metadata (pyproject.toml): finished with status 'done'
44.23 Collecting pytubefix>=8.12.2 (from -r requirements.txt (line 29))
44.30 Downloading pytubefix-8.12.2-py3-none-any.whl.metadata (5.3 kB)
44.31 INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
44.32 Collecting pytrends>=4.9.0 (from -r requirements.txt (line 27))
44.38 Downloading pytrends-4.9.1-py3-none-any.whl.metadata (13 kB)
44.39 Collecting textstat>=0.7.3 (from -r requirements.txt (line 25))
44.41 Downloading textstat-0.7.4-py3-none-any.whl.metadata (14 kB)
44.42 Collecting plotly>=5.18.0 (from -r requirements.txt (line 24))
44.47 Downloading plotly-6.0.0-py3-none-any.whl.metadata (5.6 kB)
44.48 Collecting matplotlib>=3.8.2 (from -r requirements.txt (line 23))
44.54 Downloading matplotlib-3.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (11 kB)
44.57 Collecting scikit-learn>=1.3.2 (from -r requirements.txt (line 22))
44.67 Downloading scikit_learn-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (18 kB)
44.81 Collecting pandas>=2.0.3 (from -r requirements.txt (line 21))
44.83 Downloading pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (19 kB)
44.91 Collecting proto-plus<2.0.0,>=1.22.3 (from google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
44.93 Downloading proto_plus-1.26.0-py3-none-any.whl.metadata (2.2 kB)
44.97 INFO: pip is looking at multiple versions of proto-plus to determine which version is compatible with other requirements. This could take a while.
44.99 Downloading proto_plus-1.25.0-py3-none-any.whl.metadata (2.2 kB)
45.01 Downloading proto_plus-1.24.0-py3-none-any.whl.metadata (2.2 kB)
45.04 Downloading proto_plus-1.23.0-py3-none-any.whl.metadata (2.2 kB)
45.10 Downloading proto_plus-1.22.3-py3-none-any.whl.metadata (2.2 kB)
45.10 Collecting packaging<25,>=23.2 (from langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
45.12 Downloading packaging-24.1-py3-none-any.whl.metadata (3.2 kB)
45.24 Downloading packaging-24.0-py3-none-any.whl.metadata (3.2 kB)
45.26 INFO: pip is still looking at multiple versions of proto-plus to determine which version is compatible with other requirements. This could take a while.
45.27 Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.125->langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
45.29 Downloading orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (41 kB)
45.44 Downloading orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (41 kB)
45.46 INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
45.47 Collecting langsmith<0.4,>=0.1.125 (from langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
45.49 Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB)
45.61 Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB)
45.62 Collecting langchain-core<0.4.0,>=0.3.52 (from langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
45.64 Downloading langchain_core-0.3.55-py3-none-any.whl.metadata (5.9 kB)
45.92 Downloading langchain_core-0.3.54-py3-none-any.whl.metadata (5.9 kB)
46.04 Collecting grpcio-status<2.0.dev0,>=1.33.2 (from google-api-core[grpc]!=2.0.,!=2.1.,!=2.10.,!=2.2.,!=2.3.,!=2.4.,!=2.5.,!=2.6.,!=2.7.,!=2.8.,!=2.9.*,<3.0.0,>=1.34.1->google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
46.07 Downloading grpcio_status-1.71.0-py3-none-any.whl.metadata (1.1 kB)
46.13 Collecting protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2 (from google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16))
46.15 Downloading protobuf-5.29.4-cp38-abi3-manylinux2014_aarch64.whl.metadata (592 bytes)
46.36 Collecting pyarrow>=7.0 (from streamlit>=1.44.0->-r requirements.txt (line 36))
46.38 Downloading pyarrow-20.0.0-cp311-cp311-manylinux_2_28_aarch64.whl.metadata (3.3 kB)
46.41 Collecting toml<2,>=0.10.1 (from streamlit>=1.44.0->-r requirements.txt (line 36))
46.43 Downloading toml-0.10.2-py2.py3-none-any.whl.metadata (7.1 kB)
46.49 Collecting watchdog<7,>=2.1.5 (from streamlit>=1.44.0->-r requirements.txt (line 36))
46.51 Downloading watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl.metadata (44 kB)
46.55 Collecting gitpython!=3.1.19,<4,>=3.0.7 (from streamlit>=1.44.0->-r requirements.txt (line 36))
46.57 Downloading GitPython-3.1.44-py3-none-any.whl.metadata (13 kB)
46.60 Collecting pydeck<1,>=0.8.0b4 (from streamlit>=1.44.0->-r requirements.txt (line 36))
46.62 Downloading pydeck-0.9.1-py2.py3-none-any.whl.metadata (4.1 kB)
46.66 Collecting tornado<7,>=6.0.3 (from streamlit>=1.44.0->-r requirements.txt (line 36))
46.68 Downloading tornado-6.4.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (2.5 kB)
46.70 Collecting jinja2 (from altair<6,>=4.0->streamlit>=1.44.0->-r requirements.txt (line 36))
46.72 Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB)
46.76 Collecting jsonschema>=3.0 (from altair<6,>=4.0->streamlit>=1.44.0->-r requirements.txt (line 36))
46.77 Downloading jsonschema-4.23.0-py3-none-any.whl.metadata (7.9 kB)
46.81 Collecting gitdb<5,>=4.0.1 (from gitpython!=3.1.19,<4,>=3.0.7->streamlit>=1.44.0->-r requirements.txt (line 36))
46.83 Downloading gitdb-4.0.12-py3-none-any.whl.metadata (1.2 kB)
46.85 Collecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->gitpython!=3.1.19,<4,>=3.0.7->streamlit>=1.44.0->-r requirements.txt (line 36))
46.87 Downloading smmap-5.0.2-py3-none-any.whl.metadata (4.3 kB)
47.03 Collecting cryptography (from Authlib>=1.3.2->-r requirements.txt (line 37))
47.05 Downloading cryptography-44.0.2-cp39-abi3-manylinux_2_34_aarch64.whl.metadata (5.7 kB)
47.08 Collecting multitasking>=0.0.7 (from yfinance>=0.2.36->-r requirements.txt (line 38))
47.10 Downloading multitasking-0.0.11-py3-none-any.whl.metadata (5.5 kB)
47.13 Collecting platformdirs>=2.0.0 (from yfinance>=0.2.36->-r requirements.txt (line 38))
47.15 Downloading platformdirs-4.3.7-py3-none-any.whl.metadata (11 kB)
47.20 Collecting frozendict>=2.3.4 (from yfinance>=0.2.36->-r requirements.txt (line 38))
47.22 Downloading frozendict-2.4.6-py311-none-any.whl.metadata (23 kB)
47.25 Collecting peewee>=3.16.2 (from yfinance>=0.2.36->-r requirements.txt (line 38))
47.27 Downloading peewee-3.17.9.tar.gz (3.0 MB)
47.45 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 16.2 MB/s eta 0:00:00
47.69 Installing build dependencies: started
48.53 Installing build dependencies: finished with status 'done'
48.53 Getting requirements to build wheel: started
48.92 Getting requirements to build wheel: finished with status 'done'
48.92 Preparing metadata (pyproject.toml): started
49.08 Preparing metadata (pyproject.toml): finished with status 'done'
49.11 Collecting nest-asyncio (from firecrawl-py>=1.14.1->-r requirements.txt (line 40))
49.13 Downloading nest_asyncio-1.6.0-py3-none-any.whl.metadata (2.8 kB)
49.21 Collecting SpeechRecognition (from streamlit-mic-recorder>=0.0.8->-r requirements.txt (line 42))
49.23 Downloading speechrecognition-3.14.2-py3-none-any.whl.metadata (30 kB)
49.30 Collecting python-decouple (from streamlit-aggrid>=1.1.2->-r requirements.txt (line 43))
49.32 Downloading python_decouple-3.8-py3-none-any.whl.metadata (14 kB)
49.36 Collecting aiosqlite~=0.20 (from crawl4ai>=0.5.0->-r requirements.txt (line 44))
49.38 Downloading aiosqlite-0.21.0-py3-none-any.whl.metadata (4.3 kB)
49.49 Collecting litellm>=1.53.1 (from crawl4ai>=0.5.0->-r requirements.txt (line 44))
49.51 Downloading litellm-1.67.4.post1.tar.gz (7.2 MB)
49.92 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.2/7.2 MB 17.6 MB/s eta 0:00:00
50.41 Installing build dependencies: started
51.07 Installing build dependencies: finished with status 'done'
51.07 Getting requirements to build wheel: started
51.17 Getting requirements to build wheel: finished with status 'done'
51.17 Preparing metadata (pyproject.toml): started
51.38 Preparing metadata (pyproject.toml): finished with status 'done'
51.39 Collecting pillow>=8 (from matplotlib>=3.8.2->-r requirements.txt (line 23))
51.41 Downloading pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl.metadata (9.2 kB)
51.49 Collecting tf-playwright-stealth>=1.1.0 (from crawl4ai>=0.5.0->-r requirements.txt (line 44))
51.50 Downloading tf_playwright_stealth-1.1.2-py3-none-any.whl.metadata (2.6 kB)
51.57 Collecting xxhash~=3.4 (from crawl4ai>=0.5.0->-r requirements.txt (line 44))
51.59 Downloading xxhash-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (12 kB)
51.61 Collecting rank-bm25~=0.2 (from crawl4ai>=0.5.0->-r requirements.txt (line 44))
51.63 Downloading rank_bm25-0.2.2-py3-none-any.whl.metadata (3.2 kB)
51.66 Collecting aiofiles>=24.1.0 (from crawl4ai>=0.5.0->-r requirements.txt (line 44))
51.67 Downloading aiofiles-24.1.0-py3-none-any.whl.metadata (10 kB)
51.70 Collecting colorama~=0.4 (from crawl4ai>=0.5.0->-r requirements.txt (line 44))
51.72 Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB)
51.74 Collecting snowballstemmer~=2.2 (from crawl4ai>=0.5.0->-r requirements.txt (line 44))
51.76 Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl.metadata (6.5 kB)
51.80 Collecting pyOpenSSL>=24.3.0 (from crawl4ai>=0.5.0->-r requirements.txt (line 44))
51.82 Downloading pyOpenSSL-25.0.0-py3-none-any.whl.metadata (16 kB)
51.88 Collecting psutil>=6.1.1 (from crawl4ai>=0.5.0->-r requirements.txt (line 44))
51.90 Downloading psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (22 kB)
51.93 Collecting cssselect>=1.2.0 (from crawl4ai>=0.5.0->-r requirements.txt (line 44))
51.94 Downloading cssselect-1.3.0-py3-none-any.whl.metadata (2.6 kB)
51.97 Collecting pyperclip>=1.8.2 (from crawl4ai>=0.5.0->-r requirements.txt (line 44))
51.99 Downloading pyperclip-1.9.0.tar.gz (20 kB)
52.01 Preparing metadata (setup.py): started
52.19 Preparing metadata (setup.py): finished with status 'done'
52.21 Collecting chardet>=5.2.0 (from crawl4ai>=0.5.0->-r requirements.txt (line 44))
52.23 Downloading chardet-5.2.0-py3-none-any.whl.metadata (3.4 kB)
52.26 Collecting brotli>=1.1.0 (from crawl4ai>=0.5.0->-r requirements.txt (line 44))
52.28 Downloading Brotli-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.5 kB)
52.30 Collecting humanize>=4.10.0 (from crawl4ai>=0.5.0->-r requirements.txt (line 44))
52.32 Downloading humanize-4.12.2-py3-none-any.whl.metadata (7.8 kB)
52.37 Collecting pyee<13,>=12 (from playwright>=1.51.0->-r requirements.txt (line 45))
52.39 Downloading pyee-12.1.1-py3-none-any.whl.metadata (2.9 kB)
52.80 Collecting greenlet<4.0.0,>=3.1.1 (from playwright>=1.51.0->-r requirements.txt (line 45))
52.82 Downloading greenlet-3.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (4.1 kB)
52.86 Collecting tiktoken>=0.5.1 (from tavily-python>=0.2.8->-r requirements.txt (line 47))
52.88 Downloading tiktoken-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.7 kB)
52.97 Collecting MarkupSafe>=2.0 (from jinja2->altair<6,>=4.0->streamlit>=1.44.0->-r requirements.txt (line 36))
52.99 Downloading MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (4.0 kB)
53.03 Collecting jsonschema-specifications>=2023.03.6 (from jsonschema>=3.0->altair<6,>=4.0->streamlit>=1.44.0->-r requirements.txt (line 36))
53.05 Downloading jsonschema_specifications-2025.4.1-py3-none-any.whl.metadata (2.9 kB)
53.08 Collecting referencing>=0.28.4 (from jsonschema>=3.0->altair<6,>=4.0->streamlit>=1.44.0->-r requirements.txt (line 36))
53.10 Downloading referencing-0.36.2-py3-none-any.whl.metadata (2.8 kB)
53.32 Collecting rpds-py>=0.7.1 (from jsonschema>=3.0->altair<6,>=4.0->streamlit>=1.44.0->-r requirements.txt (line 36))
53.34 Downloading rpds_py-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (4.1 kB)
53.39 Collecting importlib-metadata>=6.8.0 (from litellm>=1.53.1->crawl4ai>=0.5.0->-r requirements.txt (line 44))
53.40 Downloading importlib_metadata-8.7.0-py3-none-any.whl.metadata (4.8 kB)
53.53 Collecting tokenizers (from litellm>=1.53.1->crawl4ai>=0.5.0->-r requirements.txt (line 44))
53.55 Downloading tokenizers-0.21.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.8 kB)
53.58 Collecting zipp>=3.20 (from importlib-metadata>=6.8.0->litellm>=1.53.1->crawl4ai>=0.5.0->-r requirements.txt (line 44))
53.60 Downloading zipp-3.21.0-py3-none-any.whl.metadata (3.7 kB)
53.64 Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=13.7.0->-r requirements.txt (line 3))
53.66 Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB)
53.87 Collecting regex>=2021.8.3 (from nltk>=3.9->textblob==0.19.0->-r requirements.txt (line 19))
53.89 Downloading regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (40 kB)
53.99 Collecting cffi>=1.12 (from cryptography->Authlib>=1.3.2->-r requirements.txt (line 37))
54.01 Downloading cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (1.5 kB)
54.04 Collecting pycparser (from cffi>=1.12->cryptography->Authlib>=1.3.2->-r requirements.txt (line 37))
54.06 Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
54.09 Collecting appdirs<2.0.0,>=1.4.3 (from pyppeteer>=0.0.14->requests_html>=0.10.0->-r requirements.txt (line 26))
54.11 Downloading appdirs-1.4.4-py2.py3-none-any.whl.metadata (9.0 kB)
54.12 INFO: pip is looking at multiple versions of pyppeteer to determine which version is compatible with other requirements. This could take a while.
54.12 Collecting pyppeteer>=0.0.14 (from requests_html>=0.10.0->-r requirements.txt (line 26))
54.14 Downloading pyppeteer-1.0.2-py3-none-any.whl.metadata (6.9 kB)
54.17 Downloading pyppeteer-1.0.1-py3-none-any.whl.metadata (6.9 kB)
54.19 Downloading pyppeteer-1.0.0-py3-none-any.whl.metadata (6.9 kB)
54.22 Downloading pyppeteer-0.2.6-py3-none-any.whl.metadata (6.9 kB)
54.24 Downloading pyppeteer-0.2.5-py3-none-any.whl.metadata (6.9 kB)
54.26 Downloading pyppeteer-0.2.4-py3-none-any.whl.metadata (6.8 kB)
54.28 Downloading pyppeteer-0.2.3-py3-none-any.whl.metadata (6.8 kB)
54.29 INFO: pip is still looking at multiple versions of pyppeteer to determine which version is compatible with other requirements. This could take a while.
54.31 Downloading pyppeteer-0.2.2-py3-none-any.whl.metadata (6.6 kB)
54.38 Downloading pyppeteer-0.0.25.tar.gz (1.2 MB)
54.45 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 14.8 MB/s eta 0:00:00
54.52 Preparing metadata (setup.py): started
54.69 Preparing metadata (setup.py): finished with status 'done'
54.73 Collecting pytest>=6.2.5 (from pytest-mock>=3.14.0->exa_py>=1.9.1->-r requirements.txt (line 14))
54.75 Downloading pytest-8.3.5-py3-none-any.whl.metadata (7.6 kB)
54.78 Collecting iniconfig (from pytest>=6.2.5->pytest-mock>=3.14.0->exa_py>=1.9.1->-r requirements.txt (line 14))
54.80 Downloading iniconfig-2.1.0-py3-none-any.whl.metadata (2.7 kB)
54.82 Collecting pluggy<2,>=1.5 (from pytest>=6.2.5->pytest-mock>=3.14.0->exa_py>=1.9.1->-r requirements.txt (line 14))
54.84 Downloading pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB)
54.87 Collecting six>=1.5 (from python-dateutil->python-whois==0.9.5->-r requirements.txt (line 50))
54.89 Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB)
55.00 Collecting fake-http-header<0.4.0,>=0.3.5 (from tf-playwright-stealth>=1.1.0->crawl4ai>=0.5.0->-r requirements.txt (line 44))
55.03 Downloading fake_http_header-0.3.5-py3-none-any.whl.metadata (3.5 kB)
55.11 Collecting importlib-resources>=5 (from cmudict->textstat>=0.7.3->-r requirements.txt (line 25))
55.13 Downloading importlib_resources-6.5.2-py3-none-any.whl.metadata (3.9 kB)
55.18 Collecting tzlocal>=0.2 (from dateparser->GoogleNews>=1.6.15->-r requirements.txt (line 15))
55.20 Downloading tzlocal-5.3.1-py3-none-any.whl.metadata (7.6 kB)
55.27 Collecting huggingface-hub<1.0,>=0.16.4 (from tokenizers->litellm>=1.53.1->crawl4ai>=0.5.0->-r requirements.txt (line 44))
55.29 Downloading huggingface_hub-0.30.2-py3-none-any.whl.metadata (13 kB)
55.34 Collecting filelock (from huggingface-hub<1.0,>=0.16.4->tokenizers->litellm>=1.53.1->crawl4ai>=0.5.0->-r requirements.txt (line 44))
55.36 Downloading filelock-3.18.0-py3-none-any.whl.metadata (2.9 kB)
55.39 Collecting fsspec>=2023.5.0 (from huggingface-hub<1.0,>=0.16.4->tokenizers->litellm>=1.53.1->crawl4ai>=0.5.0->-r requirements.txt (line 44))
55.41 Downloading fsspec-2025.3.2-py3-none-any.whl.metadata (11 kB)
55.48 Downloading beautifulsoup4-4.12.2-py3-none-any.whl (142 kB)
55.50 Downloading metaphor_python-0.1.16-py3-none-any.whl (4.5 kB)
55.53 Downloading emoji-2.14.1-py3-none-any.whl (590 kB)
55.55 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 590.6/590.6 kB 18.2 MB/s eta 0:00:00
55.57 Downloading textblob-0.19.0-py3-none-any.whl (624 kB)
55.60 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 624.3/624.3 kB 16.5 MB/s eta 0:00:00
55.62 Downloading loguru-0.7.2-py3-none-any.whl (62 kB)
55.64 Downloading python_whois-0.9.5-py3-none-any.whl (104 kB)
55.67 Downloading numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.2 MB)
56.45 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.2/14.2 MB 18.0 MB/s eta 0:00:00
56.48 Downloading requests-2.32.3-py3-none-any.whl (64 kB)
56.50 Downloading charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (139 kB)
56.52 Downloading idna-3.10-py3-none-any.whl (70 kB)
56.55 Downloading urllib3-2.4.0-py3-none-any.whl (128 kB)
56.57 Downloading typer-0.15.2-py3-none-any.whl (45 kB)
56.59 Downloading rich-14.0.0-py3-none-any.whl (243 kB)
56.62 Downloading pygments-2.19.1-py3-none-any.whl (1.2 MB)
56.68 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 18.6 MB/s eta 0:00:00
56.70 Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB)
56.72 Downloading aiohttp-3.11.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB)
56.82 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 17.6 MB/s eta 0:00:00
56.84 Downloading multidict-6.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (226 kB)
56.87 Downloading yarl-1.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (355 kB)
56.90 Downloading openai-1.76.0-py3-none-any.whl (661 kB)
56.94 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 661.2/661.2 kB 14.6 MB/s eta 0:00:00
56.96 Downloading anyio-4.9.0-py3-none-any.whl (100 kB)
56.98 Downloading distro-1.9.0-py3-none-any.whl (20 kB)
57.00 Downloading httpx-0.28.1-py3-none-any.whl (73 kB)
57.02 Downloading httpcore-1.0.9-py3-none-any.whl (78 kB)
57.05 Downloading jiter-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (341 kB)
57.07 Downloading pydantic-2.11.3-py3-none-any.whl (443 kB)
57.11 Downloading pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB)
57.21 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.9/1.9 MB 18.8 MB/s eta 0:00:00
57.23 Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB)
57.25 Downloading pypdf2-3.0.1-py3-none-any.whl (232 kB)
57.28 Downloading google_genai-1.12.1-py3-none-any.whl (165 kB)
57.31 Downloading google_auth-2.39.0-py2.py3-none-any.whl (212 kB)
57.33 Downloading cachetools-5.5.2-py3-none-any.whl (10 kB)
57.35 Downloading rsa-4.9.1-py3-none-any.whl (34 kB)
57.38 Downloading websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (182 kB)
57.40 Downloading anthropic-0.50.0-py3-none-any.whl (245 kB)
57.44 Downloading tenacity-9.1.2-py3-none-any.whl (28 kB)
57.46 Downloading tabulate-0.9.0-py3-none-any.whl (35 kB)
57.48 Downloading exa_py-1.12.1-py3-none-any.whl (27 kB)
57.50 Downloading GoogleNews-1.6.15-py3-none-any.whl (8.8 kB)
57.52 Downloading langchain_google_genai-2.1.3-py3-none-any.whl (43 kB)
57.54 Downloading filetype-1.2.0-py2.py3-none-any.whl (19 kB)
57.59 Downloading google_ai_generativelanguage-0.6.17-py3-none-any.whl (1.4 MB)
57.70 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 16.3 MB/s eta 0:00:00
57.73 Downloading google_api_core-2.24.2-py3-none-any.whl (160 kB)
57.76 Downloading googleapis_common_protos-1.70.0-py3-none-any.whl (294 kB)
57.83 Downloading grpcio-1.72.0rc1-cp311-cp311-manylinux_2_17_aarch64.whl (5.6 MB)
58.17 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.6/5.6 MB 16.2 MB/s eta 0:00:00
58.19 Downloading grpcio_status-1.71.0-py3-none-any.whl (14 kB)
58.21 Downloading proto_plus-1.26.1-py3-none-any.whl (50 kB)
58.24 Downloading protobuf-5.29.4-cp38-abi3-manylinux2014_aarch64.whl (319 kB)
58.27 Downloading langchain_core-0.3.56-py3-none-any.whl (437 kB)
58.32 Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB)
58.34 Downloading langsmith-0.3.37-py3-none-any.whl (359 kB)
58.37 Downloading orjson-3.10.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (138 kB)
58.40 Downloading packaging-24.2-py3-none-any.whl (65 kB)
58.42 Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB)
58.44 Downloading zstandard-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB)
58.71 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.9/4.9 MB 18.5 MB/s eta 0:00:00
58.73 Downloading pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (15.6 MB)
59.64 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.6/15.6 MB 17.1 MB/s eta 0:00:00
59.70 Downloading scikit_learn-1.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (12.6 MB)
60.46 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.6/12.6 MB 16.6 MB/s eta 0:00:00
60.48 Downloading matplotlib-3.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.5 MB)
60.97 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.5/8.5 MB 17.2 MB/s eta 0:00:00
60.99 Downloading plotly-6.0.1-py3-none-any.whl (14.8 MB)
61.80 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.8/14.8 MB 18.5 MB/s eta 0:00:00
61.83 Downloading textstat-0.7.5-py3-none-any.whl (105 kB)
61.89 Downloading requests_html-0.10.0-py3-none-any.whl (13 kB)
61.91 Downloading pytrends-4.9.2-py3-none-any.whl (15 kB)
61.93 Downloading pytube-15.0.0-py3-none-any.whl (57 kB)
61.95 Downloading pytubefix-8.12.3-py3-none-any.whl (731 kB)
61.99 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 731.5/731.5 kB 20.7 MB/s eta 0:00:00
62.01 Downloading prompt_toolkit-3.0.51-py3-none-any.whl (387 kB)
62.04 Downloading html2image-2.0.5-py3-none-any.whl (28 kB)
62.06 Downloading websocket_client-1.8.0-py3-none-any.whl (58 kB)
62.09 Downloading lxml-5.4.0-cp311-cp311-manylinux_2_28_aarch64.whl (4.8 MB)
62.34 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.8/4.8 MB 18.5 MB/s eta 0:00:00
62.38 Downloading lxml_html_clean-0.4.2-py3-none-any.whl (14 kB)
62.42 Downloading streamlit-1.44.1-py3-none-any.whl (9.8 MB)
62.94 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.8/9.8 MB 18.5 MB/s eta 0:00:00
62.97 Downloading altair-5.5.0-py3-none-any.whl (731 kB)
63.01 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 731.2/731.2 kB 20.1 MB/s eta 0:00:00
63.03 Downloading blinker-1.9.0-py3-none-any.whl (8.5 kB)
63.05 Downloading click-8.1.8-py3-none-any.whl (98 kB)
63.07 Downloading GitPython-3.1.44-py3-none-any.whl (207 kB)
63.10 Downloading gitdb-4.0.12-py3-none-any.whl (62 kB)
63.13 Downloading pydeck-0.9.1-py2.py3-none-any.whl (6.9 MB)
63.51 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.9/6.9 MB 18.5 MB/s eta 0:00:00
63.53 Downloading smmap-5.0.2-py3-none-any.whl (24 kB)
63.55 Downloading toml-0.10.2-py2.py3-none-any.whl (16 kB)
63.57 Downloading tornado-6.4.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (437 kB)
63.61 Downloading watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl (79 kB)
63.63 Downloading authlib-1.5.2-py2.py3-none-any.whl (232 kB)
63.67 Downloading yfinance-0.2.56-py2.py3-none-any.whl (113 kB)
63.69 Downloading firecrawl_py-2.4.0-py3-none-any.whl (38 kB)
63.71 Downloading gTTS-2.5.4-py3-none-any.whl (29 kB)
63.73 Downloading streamlit_mic_recorder-0.0.8-py3-none-any.whl (2.2 MB)
63.89 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 14.0 MB/s eta 0:00:00
63.91 Downloading streamlit_aggrid-1.1.4.post1-py3-none-any.whl (4.9 MB)
64.23 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.9/4.9 MB 15.6 MB/s eta 0:00:00
64.25 Downloading crawl4ai-0.6.2-py3-none-any.whl (287 kB)
64.33 Downloading aiosqlite-0.21.0-py3-none-any.whl (15 kB)
64.35 Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB)
64.37 Downloading pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl (4.4 MB)
64.63 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.4/4.4 MB 18.4 MB/s eta 0:00:00
64.65 Downloading rank_bm25-0.2.2-py3-none-any.whl (8.6 kB)
64.68 Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB)
64.70 Downloading xxhash-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (221 kB)
64.74 Downloading playwright-1.51.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (44.6 MB)
67.50 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 44.6/44.6 MB 16.3 MB/s eta 0:00:00
67.52 Downloading greenlet-3.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (628 kB)
67.57 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 628.8/628.8 kB 28.2 MB/s eta 0:00:00
67.58 Downloading pyee-12.1.1-py3-none-any.whl (15 kB)
67.60 Downloading tavily_python-0.7.0-py3-none-any.whl (14 kB)
67.62 Downloading tinify-1.7.0-py2.py3-none-any.whl (121 kB)
67.65 Downloading validators-0.34.0-py3-none-any.whl (43 kB)
67.67 Downloading dnspython-2.7.0-py3-none-any.whl (313 kB)
67.73 Downloading aiofiles-24.1.0-py3-none-any.whl (15 kB)
67.75 Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl (15 kB)
67.77 Downloading aiosignal-1.3.2-py2.py3-none-any.whl (7.6 kB)
67.79 Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)
67.81 Downloading attrs-25.3.0-py3-none-any.whl (63 kB)
67.83 Downloading Brotli-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB)
68.04 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.9/2.9 MB 13.7 MB/s eta 0:00:00
68.05 Downloading certifi-2025.4.26-py3-none-any.whl (159 kB)
68.11 Downloading chardet-5.2.0-py3-none-any.whl (199 kB)
68.16 Downloading contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (313 kB)
68.21 Downloading cssselect-1.3.0-py3-none-any.whl (18 kB)
68.23 Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB)
68.26 Downloading fake_useragent-2.2.0-py3-none-any.whl (161 kB)
68.29 Downloading fonttools-4.57.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB)
68.66 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.9/4.9 MB 13.8 MB/s eta 0:00:00
68.69 Downloading frozendict-2.4.6-py311-none-any.whl (16 kB)
68.71 Downloading frozenlist-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (314 kB)
68.76 Downloading h11-0.16.0-py3-none-any.whl (37 kB)
68.79 Downloading humanize-4.12.2-py3-none-any.whl (128 kB)
68.82 Downloading jinja2-3.1.6-py3-none-any.whl (134 kB)
68.85 Downloading joblib-1.4.2-py3-none-any.whl (301 kB)
68.91 Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB)
68.95 Downloading jsonschema-4.23.0-py3-none-any.whl (88 kB)
68.98 Downloading jsonschema_specifications-2025.4.1-py3-none-any.whl (18 kB)
69.00 Downloading kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB)
69.10 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 13.0 MB/s eta 0:00:00
69.12 Downloading importlib_metadata-8.7.0-py3-none-any.whl (27 kB)
69.14 Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB)
69.17 Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB)
69.19 Downloading MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (23 kB)
69.21 Downloading multitasking-0.0.11-py3-none-any.whl (8.5 kB)
69.23 Downloading narwhals-1.37.0-py3-none-any.whl (331 kB)
69.27 Downloading nltk-3.9.1-py3-none-any.whl (1.5 MB)
69.36 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 16.7 MB/s eta 0:00:00
69.37 Downloading platformdirs-4.3.7-py3-none-any.whl (18 kB)
69.40 Downloading propcache-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (233 kB)
69.42 Downloading psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (279 kB)
69.47 Downloading pyarrow-20.0.0-cp311-cp311-manylinux_2_28_aarch64.whl (40.7 MB)
72.03 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 40.7/40.7 MB 15.9 MB/s eta 0:00:00
72.06 Downloading pyasn1-0.6.1-py3-none-any.whl (83 kB)
72.08 Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB)
72.13 Downloading pyOpenSSL-25.0.0-py3-none-any.whl (56 kB)
72.16 Downloading cryptography-44.0.2-cp39-abi3-manylinux_2_34_aarch64.whl (4.0 MB)
72.38 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.0/4.0 MB 19.9 MB/s eta 0:00:00
72.40 Downloading cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (469 kB)
72.46 Downloading pyparsing-3.2.3-py3-none-any.whl (111 kB)
72.49 Downloading pytest_mock-3.14.0-py3-none-any.whl (9.9 kB)
72.51 Downloading pytest-8.3.5-py3-none-any.whl (343 kB)
72.54 Downloading pluggy-1.5.0-py3-none-any.whl (20 kB)
72.56 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB)
72.58 Downloading pytz-2025.2-py2.py3-none-any.whl (509 kB)
72.65 Downloading PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (736 kB)
72.69 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 736.8/736.8 kB 22.2 MB/s eta 0:00:00
72.71 Downloading referencing-0.36.2-py3-none-any.whl (26 kB)
72.73 Downloading regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (792 kB)
72.77 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 792.1/792.1 kB 16.4 MB/s eta 0:00:00
72.79 Downloading rpds_py-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (388 kB)
72.83 Downloading scipy-1.15.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (35.5 MB)
75.47 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 35.5/35.5 MB 13.5 MB/s eta 0:00:00
75.50 Downloading shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB)
75.52 Downloading six-1.17.0-py2.py3-none-any.whl (11 kB)
75.54 Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)
75.56 Downloading soupsieve-2.7-py3-none-any.whl (36 kB)
75.58 Downloading tf_playwright_stealth-1.1.2-py3-none-any.whl (33 kB)
75.61 Downloading fake_http_header-0.3.5-py3-none-any.whl (14 kB)
75.63 Downloading threadpoolctl-3.6.0-py3-none-any.whl (18 kB)
75.69 Downloading tiktoken-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB)
75.77 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 15.2 MB/s eta 0:00:00
75.79 Downloading tqdm-4.67.1-py3-none-any.whl (78 kB)
75.82 Downloading typing_inspection-0.4.0-py3-none-any.whl (14 kB)
75.84 Downloading tzdata-2025.2-py2.py3-none-any.whl (347 kB)
75.90 Downloading zipp-3.21.0-py3-none-any.whl (9.6 kB)
75.93 Downloading appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB)
75.95 Downloading bs4-0.0.2-py2.py3-none-any.whl (1.2 kB)
75.97 Downloading cmudict-1.0.32-py3-none-any.whl (939 kB)
76.08 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 939.4/939.4 kB 9.0 MB/s eta 0:00:00
76.10 Downloading importlib_resources-6.5.2-py3-none-any.whl (37 kB)
76.12 Downloading dateparser-1.2.1-py3-none-any.whl (295 kB)
76.15 Downloading tzlocal-5.3.1-py3-none-any.whl (18 kB)
76.18 Downloading iniconfig-2.1.0-py3-none-any.whl (6.0 kB)
76.19 Downloading nest_asyncio-1.6.0-py3-none-any.whl (5.2 kB)
76.21 Downloading parse-1.20.2-py2.py3-none-any.whl (20 kB)
76.23 Downloading pycparser-2.22-py3-none-any.whl (117 kB)
76.26 Downloading pyphen-0.17.2-py3-none-any.whl (2.1 MB)
76.40 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 14.4 MB/s eta 0:00:00
76.41 Downloading pyquery-2.0.1-py3-none-any.whl (22 kB)
76.44 Downloading python_decouple-3.8-py3-none-any.whl (9.9 kB)
76.45 Downloading speechrecognition-3.14.2-py3-none-any.whl (32.9 MB)
78.46 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 32.9/32.9 MB 16.4 MB/s eta 0:00:00
78.48 Downloading tokenizers-0.21.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB)
78.65 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.9/2.9 MB 17.1 MB/s eta 0:00:00
78.67 Downloading huggingface_hub-0.30.2-py3-none-any.whl (481 kB)
78.71 Downloading fsspec-2025.3.2-py3-none-any.whl (194 kB)
78.74 Downloading filelock-3.18.0-py3-none-any.whl (16 kB)
78.76 Downloading w3lib-2.3.1-py3-none-any.whl (21 kB)
78.79 Downloading wcwidth-0.2.13-py2.py3-none-any.whl (34 kB)
79.99 Building wheels for collected packages: clint, readability, wordcloud, pandas_ta, litellm, peewee, pyperclip, pyppeteer, args
80.00 Building wheel for clint (setup.py): started
80.00 DEPRECATION: Building 'clint' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the --use-pep517 option, (possibly combined with --no-build-isolation), or adding a pyproject.toml file to the source tree of 'clint'. Discussion can be found at https://github.com/pypa/pip/issues/6334
81.27 Building wheel for clint (setup.py): finished with status 'done'
81.27 Created wheel for clint: filename=clint-0.5.1-py3-none-any.whl size=34457 sha256=0d23ad0f663148ef7065ccf8b084bf6752f86284284330cd9a65f1bcb8ccf978
81.27 Stored in directory: /tmp/pip-ephem-wheel-cache-tq5mx_d4/wheels/a0/8d/f3/91dd49f9a8c6a57be7715f6d11347c49971dd292a53397ed79
81.28 DEPRECATION: Building 'readability' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the --use-pep517 option, (possibly combined with --no-build-isolation), or adding a pyproject.toml file to the source tree of 'readability'. Discussion can be found at https://github.com/pypa/pip/issues/6334
81.28 Building wheel for readability (setup.py): started
81.55 Building wheel for readability (setup.py): finished with status 'done'
81.55 Created wheel for readability: filename=readability-0.3.2-py3-none-any.whl size=36382 sha256=7b2c6251e18a98fb936ad0c453a84bbe1d8caefef3bafe80423c0d44beec6a7e
81.55 Stored in directory: /tmp/pip-ephem-wheel-cache-tq5mx_d4/wheels/6a/a8/01/0b6587e224d9731dae317fdad11b081f0e8b7be7d8367fc6eb
81.56 Building wheel for wordcloud (pyproject.toml): started
82.37 Building wheel for wordcloud (pyproject.toml): finished with status 'error'
82.39 error: subprocess-exited-with-error
82.39
82.39 × Building wheel for wordcloud (pyproject.toml) did not run successfully.
82.39 │ exit code: 1
82.39 ╰─> [44 lines of output]
82.39 /tmp/pip-build-env-2frmm8u9/overlay/lib/python3.11/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: project.license as a TOML table is deprecated
82.39 !!
82.39
82.39 ********************************************************************************
82.39 Please use a simple string containing a SPDX expression for project.license. You can also use project.license-files. (Both options available on setuptools>=77.0.0).
82.39
82.39 By 2026-Feb-18, you need to update your project and remove deprecated calls
82.39 or your builds will no longer be supported.
82.39
82.39 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
82.39 ********************************************************************************
82.39
82.39 !!
82.39 corresp(dist, value, root_dir)
82.39 running bdist_wheel
82.39 running build
82.39 running build_py
82.39 creating build/lib.linux-aarch64-cpython-311/wordcloud
82.39 copying wordcloud/wordcloud_cli.py -> build/lib.linux-aarch64-cpython-311/wordcloud
82.39 copying wordcloud/_version.py -> build/lib.linux-aarch64-cpython-311/wordcloud
82.39 copying wordcloud/init.py -> build/lib.linux-aarch64-cpython-311/wordcloud
82.39 copying wordcloud/color_from_image.py -> build/lib.linux-aarch64-cpython-311/wordcloud
82.39 copying wordcloud/tokenization.py -> build/lib.linux-aarch64-cpython-311/wordcloud
82.39 copying wordcloud/wordcloud.py -> build/lib.linux-aarch64-cpython-311/wordcloud
82.39 copying wordcloud/main.py -> build/lib.linux-aarch64-cpython-311/wordcloud
82.39 running egg_info
82.39 writing wordcloud.egg-info/PKG-INFO
82.39 writing dependency_links to wordcloud.egg-info/dependency_links.txt
82.39 writing entry points to wordcloud.egg-info/entry_points.txt
82.39 writing requirements to wordcloud.egg-info/requires.txt
82.39 writing top-level names to wordcloud.egg-info/top_level.txt
82.39 reading manifest file 'wordcloud.egg-info/SOURCES.txt'
82.39 reading manifest template 'MANIFEST.in'
82.39 warning: no previously-included files found matching 'wordcloud/TODO'
82.39 adding license file 'LICENSE'
82.39 writing manifest file 'wordcloud.egg-info/SOURCES.txt'
82.39 copying wordcloud/DroidSansMono.ttf -> build/lib.linux-aarch64-cpython-311/wordcloud
82.39 copying wordcloud/query_integral_image.pyx -> build/lib.linux-aarch64-cpython-311/wordcloud
82.39 copying wordcloud/stopwords -> build/lib.linux-aarch64-cpython-311/wordcloud
82.39 running build_ext
82.39 building 'wordcloud.query_integral_image' extension
82.39 creating build/temp.linux-aarch64-cpython-311/wordcloud
82.39 gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/usr/local/include/python3.11 -c wordcloud/query_integral_image.c -o build/temp.linux-aarch64-cpython-311/wordcloud/query_integral_image.o
82.39 error: command 'gcc' failed: No such file or directory
82.39 [end of output]
82.39
82.39 note: This error originates from a subprocess, and is likely not a problem with pip.
82.39 ERROR: Failed building wheel for wordcloud
82.39 DEPRECATION: Building 'pandas_ta' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the --use-pep517 option, (possibly combined with --no-build-isolation), or adding a pyproject.toml file to the source tree of 'pandas_ta'. Discussion can be found at https://github.com/pypa/pip/issues/6334
82.39 Building wheel for pandas_ta (setup.py): started
83.01 Building wheel for pandas_ta (setup.py): finished with status 'done'
83.01 Created wheel for pandas_ta: filename=pandas_ta-0.3.14b0-py3-none-any.whl size=218906 sha256=ba43fcd7d29e16b140fdb3aa7569e7ac4f3d5ecdc1e34292edb5fd106cd73501
83.01 Stored in directory: /tmp/pip-ephem-wheel-cache-tq5mx_d4/wheels/7f/33/8b/50b245c5c65433cd8f5cb24ac15d97e5a3db2d41a8b6ae957d
83.02 Building wheel for litellm (pyproject.toml): started
84.34 Building wheel for litellm (pyproject.toml): finished with status 'done'
84.34 Created wheel for litellm: filename=litellm-1.67.4.post1-py3-none-any.whl size=7635269 sha256=7d4179654071b15c3b243d175240374c36d826505ddd06601cc1858d9f79f5f1
84.35 Stored in directory: /tmp/pip-ephem-wheel-cache-tq5mx_d4/wheels/18/f5/b1/312d8b379ff740d2fe9bda74ac2fe87ae4f600ce9af3a44fb7
84.36 Building wheel for peewee (pyproject.toml): started
84.58 Building wheel for peewee (pyproject.toml): finished with status 'done'
84.58 Created wheel for peewee: filename=peewee-3.17.9-py3-none-any.whl size=139079 sha256=44d824f6ce3ecb214e4de9d3ed7855a496d59e0cfdfdddcae77338e96f61446b
84.58 Stored in directory: /tmp/pip-ephem-wheel-cache-tq5mx_d4/wheels/f4/14/e4/50c88c865833085aeb91e2bd40e3a683ff434806386b8ee7bc
84.58 DEPRECATION: Building 'pyperclip' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the --use-pep517 option, (possibly combined with --no-build-isolation), or adding a pyproject.toml file to the source tree of 'pyperclip'. Discussion can be found at https://github.com/pypa/pip/issues/6334
84.58 Building wheel for pyperclip (setup.py): started
85.08 Building wheel for pyperclip (setup.py): finished with status 'done'
85.08 Created wheel for pyperclip: filename=pyperclip-1.9.0-py3-none-any.whl size=11001 sha256=3a62f34f807b6014eba14cd428f9b0cfac2d9002bda3d840988454bc1dd99471
85.08 Stored in directory: /tmp/pip-ephem-wheel-cache-tq5mx_d4/wheels/e8/e7/56/591cb88ba1783b38c40d584026e766aac9c3a048e34128ce8b
85.09 DEPRECATION: Building 'pyppeteer' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the --use-pep517 option, (possibly combined with --no-build-isolation), or adding a pyproject.toml file to the source tree of 'pyppeteer'. Discussion can be found at https://github.com/pypa/pip/issues/6334
85.09 Building wheel for pyppeteer (setup.py): started
85.35 Building wheel for pyppeteer (setup.py): finished with status 'done'
85.35 Created wheel for pyppeteer: filename=pyppeteer-0.0.25-py3-none-any.whl size=78357 sha256=05471c5feb3451200a814eee652991f03260b317861e3f6e0091c974de085fbb
85.35 Stored in directory: /tmp/pip-ephem-wheel-cache-tq5mx_d4/wheels/73/a3/1e/3a15782836222d82b917f1ebf652f9db54eec93f3268a42bcf
85.35 DEPRECATION: Building 'args' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the --use-pep517 option, (possibly combined with --no-build-isolation), or adding a pyproject.toml file to the source tree of 'args'. Discussion can be found at https://github.com/pypa/pip/issues/6334
85.35 Building wheel for args (setup.py): started
85.62 Building wheel for args (setup.py): finished with status 'done'
85.62 Created wheel for args: filename=args-0.1.0-py3-none-any.whl size=3319 sha256=d30c2dad1acef25d9f2b671308df48f2f7b98496cb9b1a47261050050a09ada5
85.62 Stored in directory: /tmp/pip-ephem-wheel-cache-tq5mx_d4/wheels/15/a2/87/2541eb895fd18fd20cc7dd18b14d3b61bd9084cf4322abd15e
85.62 Successfully built clint readability pandas_ta litellm peewee pyperclip pyppeteer args
85.62 Failed to build wordcloud
85.87 ERROR: Failed to build installable wheels for some pyproject.toml based projects (wordcloud)

Dockerfile:48

47 | # 8. Install Python dependencies in runtime as root
48 | >>> RUN pip install --upgrade pip &&
49 | >>> pip install --no-cache-dir -r requirements.txt
50 |

ERROR: failed to solve: process "/bin/sh -c pip install --upgrade pip && pip install --no-cache-dir -r requirements.txt" did not complete successfully: exit code: 1

View build details: docker-desktop://dashboard/build/desktop-linux/desktop-linux/c5ipx9pk22wffcp6ntene7cfg
(3.11.0) dameonjensen@MacBookPro AI-Writer-main %

<!-- gh-comment-id:2835212869 --> @Iamtheoldman commented on GitHub (Apr 28, 2025): Same error bro: 13.62 Successfully uninstalled pip-24.0 14.97 Successfully installed pip-25.1 14.97 WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv 15.52 Collecting requests>=2.31.0 (from -r requirements.txt (line 1)) 15.60 Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB) 15.63 Collecting typer>=0.9.0 (from -r requirements.txt (line 2)) 15.64 Downloading typer-0.15.2-py3-none-any.whl.metadata (15 kB) 15.71 Collecting rich>=13.7.0 (from -r requirements.txt (line 3)) 15.73 Downloading rich-14.0.0-py3-none-any.whl.metadata (18 kB) 15.76 Collecting python-dotenv>=1.0.0 (from -r requirements.txt (line 4)) 15.77 Downloading python_dotenv-1.1.0-py3-none-any.whl.metadata (24 kB) 15.80 Collecting beautifulsoup4==4.12.2 (from -r requirements.txt (line 5)) 15.82 Downloading beautifulsoup4-4.12.2-py3-none-any.whl.metadata (3.6 kB) 16.38 Collecting aiohttp>=3.11.11 (from -r requirements.txt (line 6)) 16.40 Downloading aiohttp-3.11.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (7.7 kB) 16.45 Collecting openai>=1.3.7 (from -r requirements.txt (line 7)) 16.47 Downloading openai-1.76.0-py3-none-any.whl.metadata (25 kB) 16.54 Collecting PyPDF2>=3.0.1 (from -r requirements.txt (line 8)) 16.56 Downloading pypdf2-3.0.1-py3-none-any.whl.metadata (6.8 kB) 16.58 Collecting google-genai>=1.9.0 (from -r requirements.txt (line 9)) 16.60 Downloading google_genai-1.12.1-py3-none-any.whl.metadata (32 kB) 16.69 Collecting anthropic>=0.18.1 (from -r requirements.txt (line 10)) 16.71 Downloading anthropic-0.50.0-py3-none-any.whl.metadata (25 kB) 16.74 Collecting tenacity>=8.2.3 (from -r requirements.txt (line 11)) 16.76 Downloading tenacity-9.1.2-py3-none-any.whl.metadata (1.2 kB) 16.78 Collecting tabulate>=0.9.0 (from -r requirements.txt (line 12)) 16.80 Downloading tabulate-0.9.0-py3-none-any.whl.metadata (34 kB) 16.83 Collecting metaphor-python==0.1.16 (from -r requirements.txt (line 13)) 16.85 Downloading metaphor_python-0.1.16-py3-none-any.whl.metadata (636 bytes) 16.91 Collecting exa_py>=1.9.1 (from -r requirements.txt (line 14)) 16.93 Downloading exa_py-1.12.1-py3-none-any.whl.metadata (3.6 kB) 16.99 Collecting GoogleNews>=1.6.15 (from -r requirements.txt (line 15)) 17.01 Downloading GoogleNews-1.6.15-py3-none-any.whl.metadata (4.5 kB) 17.04 Collecting langchain-google-genai>=2.0.10 (from -r requirements.txt (line 16)) 17.06 Downloading langchain_google_genai-2.1.3-py3-none-any.whl.metadata (4.7 kB) 17.12 Collecting clint>=0.5.1 (from -r requirements.txt (line 17)) 17.14 Downloading clint-0.5.1.tar.gz (29 kB) 17.16 Preparing metadata (setup.py): started 17.81 Preparing metadata (setup.py): finished with status 'done' 17.83 Collecting emoji==2.14.1 (from -r requirements.txt (line 18)) 17.85 Downloading emoji-2.14.1-py3-none-any.whl.metadata (5.7 kB) 17.92 Collecting textblob==0.19.0 (from -r requirements.txt (line 19)) 17.94 Downloading textblob-0.19.0-py3-none-any.whl.metadata (4.4 kB) 18.04 Collecting numpy<2.0.0,>=1.22.4 (from -r requirements.txt (line 20)) 18.06 Downloading numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (62 kB) 18.14 Collecting pandas>=2.0.3 (from -r requirements.txt (line 21)) 18.16 Downloading pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.metadata (89 kB) 18.24 Collecting scikit-learn>=1.3.2 (from -r requirements.txt (line 22)) 18.26 Downloading scikit_learn-1.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (18 kB) 18.41 Collecting matplotlib>=3.8.2 (from -r requirements.txt (line 23)) 18.43 Downloading matplotlib-3.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (11 kB) 18.47 Collecting plotly>=5.18.0 (from -r requirements.txt (line 24)) 18.49 Downloading plotly-6.0.1-py3-none-any.whl.metadata (6.7 kB) 18.55 Collecting textstat>=0.7.3 (from -r requirements.txt (line 25)) 18.57 Downloading textstat-0.7.5-py3-none-any.whl.metadata (15 kB) 18.63 Collecting requests_html>=0.10.0 (from -r requirements.txt (line 26)) 18.65 Downloading requests_html-0.10.0-py3-none-any.whl.metadata (15 kB) 18.72 Collecting pytrends>=4.9.0 (from -r requirements.txt (line 27)) 18.78 Downloading pytrends-4.9.2-py3-none-any.whl.metadata (13 kB) 18.81 Collecting pytube>=15.0.0 (from -r requirements.txt (line 28)) 18.83 Downloading pytube-15.0.0-py3-none-any.whl.metadata (5.0 kB) 18.92 Collecting pytubefix>=8.12.2 (from -r requirements.txt (line 29)) 18.94 Downloading pytubefix-8.12.3-py3-none-any.whl.metadata (5.3 kB) 19.00 Collecting readability>=0.3.2 (from -r requirements.txt (line 30)) 19.01 Downloading readability-0.3.2.tar.gz (36 kB) 19.02 Preparing metadata (setup.py): started 19.56 Preparing metadata (setup.py): finished with status 'done' 19.60 Collecting wordcloud>=1.9.3 (from -r requirements.txt (line 31)) 19.73 Downloading wordcloud-1.9.4.tar.gz (27.6 MB) 21.22 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 27.6/27.6 MB 18.9 MB/s eta 0:00:00 21.70 Installing build dependencies: started 24.06 Installing build dependencies: finished with status 'done' 24.06 Getting requirements to build wheel: started 26.33 Getting requirements to build wheel: finished with status 'done' 26.33 Preparing metadata (pyproject.toml): started 26.55 Preparing metadata (pyproject.toml): finished with status 'done' 26.59 Collecting prompt_toolkit>=3.0.43 (from -r requirements.txt (line 32)) 26.61 Downloading prompt_toolkit-3.0.51-py3-none-any.whl.metadata (6.4 kB) 26.63 Collecting html2image>=2.0.5 (from -r requirements.txt (line 33)) 26.65 Downloading html2image-2.0.5-py3-none-any.whl.metadata (15 kB) 26.76 Collecting lxml>=5.3.0 (from lxml[html_clean]>=5.3.0->-r requirements.txt (line 34)) 26.78 Downloading lxml-5.4.0-cp311-cp311-manylinux_2_28_aarch64.whl.metadata (3.5 kB) 26.80 Collecting lxml_html_clean>=0.4.1 (from -r requirements.txt (line 35)) 26.82 Downloading lxml_html_clean-0.4.2-py3-none-any.whl.metadata (2.4 kB) 26.86 Collecting streamlit>=1.44.0 (from -r requirements.txt (line 36)) 26.88 Downloading streamlit-1.44.1-py3-none-any.whl.metadata (8.9 kB) 26.91 Collecting Authlib>=1.3.2 (from -r requirements.txt (line 37)) 26.98 Downloading authlib-1.5.2-py2.py3-none-any.whl.metadata (3.9 kB) 27.07 Collecting yfinance>=0.2.36 (from -r requirements.txt (line 38)) 27.09 Downloading yfinance-0.2.56-py2.py3-none-any.whl.metadata (5.8 kB) 27.15 Collecting pandas_ta>=0.3.14b0 (from -r requirements.txt (line 39)) 27.17 Downloading pandas_ta-0.3.14b.tar.gz (115 kB) 27.22 Preparing metadata (setup.py): started 27.33 Preparing metadata (setup.py): finished with status 'done' 27.39 Collecting firecrawl-py>=1.14.1 (from -r requirements.txt (line 40)) 27.41 Downloading firecrawl_py-2.4.0-py3-none-any.whl.metadata (10 kB) 27.48 Collecting gTTS>=2.5.1 (from -r requirements.txt (line 41)) 27.50 Downloading gTTS-2.5.4-py3-none-any.whl.metadata (4.1 kB) 27.56 Collecting streamlit-mic-recorder>=0.0.8 (from -r requirements.txt (line 42)) 27.58 Downloading streamlit_mic_recorder-0.0.8-py3-none-any.whl.metadata (7.7 kB) 27.65 Collecting streamlit-aggrid>=1.1.2 (from -r requirements.txt (line 43)) 27.67 Downloading streamlit_aggrid-1.1.4.post1-py3-none-any.whl.metadata (9.2 kB) 27.74 Collecting crawl4ai>=0.5.0 (from -r requirements.txt (line 44)) 27.76 Downloading crawl4ai-0.6.2-py3-none-any.whl.metadata (36 kB) 27.85 Collecting playwright>=1.51.0 (from -r requirements.txt (line 45)) 27.87 Downloading playwright-1.51.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (3.5 kB) 27.90 Collecting loguru==0.7.2 (from -r requirements.txt (line 46)) 27.91 Downloading loguru-0.7.2-py3-none-any.whl.metadata (23 kB) 27.94 Collecting tavily-python>=0.2.8 (from -r requirements.txt (line 47)) 27.96 Downloading tavily_python-0.7.0-py3-none-any.whl.metadata (6.1 kB) 28.02 Collecting tinify>=1.6.0 (from -r requirements.txt (line 48)) 28.04 Downloading tinify-1.7.0-py2.py3-none-any.whl.metadata (1.5 kB) 28.11 Collecting validators>=0.20.0 (from -r requirements.txt (line 49)) 28.12 Downloading validators-0.34.0-py3-none-any.whl.metadata (3.8 kB) 28.15 Collecting python-whois==0.9.5 (from -r requirements.txt (line 50)) 28.16 Downloading python_whois-0.9.5-py3-none-any.whl.metadata (2.6 kB) 28.19 Collecting dnspython (from -r requirements.txt (line 51)) 28.21 Downloading dnspython-2.7.0-py3-none-any.whl.metadata (5.8 kB) 28.23 Collecting soupsieve>1.2 (from beautifulsoup4==4.12.2->-r requirements.txt (line 5)) 28.25 Downloading soupsieve-2.7-py3-none-any.whl.metadata (4.6 kB) 28.28 Collecting nltk>=3.9 (from textblob==0.19.0->-r requirements.txt (line 19)) 28.31 Downloading nltk-3.9.1-py3-none-any.whl.metadata (2.9 kB) 28.33 Collecting python-dateutil (from python-whois==0.9.5->-r requirements.txt (line 50)) 28.35 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB) 28.42 Collecting charset-normalizer<4,>=2 (from requests>=2.31.0->-r requirements.txt (line 1)) 28.44 Downloading charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (35 kB) 28.47 Collecting idna<4,>=2.5 (from requests>=2.31.0->-r requirements.txt (line 1)) 28.49 Downloading idna-3.10-py3-none-any.whl.metadata (10 kB) 28.52 Collecting urllib3<3,>=1.21.1 (from requests>=2.31.0->-r requirements.txt (line 1)) 28.54 Downloading urllib3-2.4.0-py3-none-any.whl.metadata (6.5 kB) 28.56 Collecting certifi>=2017.4.17 (from requests>=2.31.0->-r requirements.txt (line 1)) 28.58 Downloading certifi-2025.4.26-py3-none-any.whl.metadata (2.5 kB) 28.61 Collecting click>=8.0.0 (from typer>=0.9.0->-r requirements.txt (line 2)) 28.62 Downloading click-8.1.8-py3-none-any.whl.metadata (2.3 kB) 28.65 Collecting typing-extensions>=3.7.4.3 (from typer>=0.9.0->-r requirements.txt (line 2)) 28.67 Downloading typing_extensions-4.13.2-py3-none-any.whl.metadata (3.0 kB) 28.69 Collecting shellingham>=1.3.0 (from typer>=0.9.0->-r requirements.txt (line 2)) 28.71 Downloading shellingham-1.5.4-py2.py3-none-any.whl.metadata (3.5 kB) 28.74 Collecting markdown-it-py>=2.2.0 (from rich>=13.7.0->-r requirements.txt (line 3)) 28.76 Downloading markdown_it_py-3.0.0-py3-none-any.whl.metadata (6.9 kB) 28.79 Collecting pygments<3.0.0,>=2.13.0 (from rich>=13.7.0->-r requirements.txt (line 3)) 28.81 Downloading pygments-2.19.1-py3-none-any.whl.metadata (2.5 kB) 28.83 Collecting aiohappyeyeballs>=2.3.0 (from aiohttp>=3.11.11->-r requirements.txt (line 6)) 28.85 Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl.metadata (5.9 kB) 28.87 Collecting aiosignal>=1.1.2 (from aiohttp>=3.11.11->-r requirements.txt (line 6)) 28.89 Downloading aiosignal-1.3.2-py2.py3-none-any.whl.metadata (3.8 kB) 28.91 Collecting attrs>=17.3.0 (from aiohttp>=3.11.11->-r requirements.txt (line 6)) 28.93 Downloading attrs-25.3.0-py3-none-any.whl.metadata (10 kB) 28.98 Collecting frozenlist>=1.1.1 (from aiohttp>=3.11.11->-r requirements.txt (line 6)) 29.00 Downloading frozenlist-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (16 kB) 29.19 Collecting multidict<7.0,>=4.5 (from aiohttp>=3.11.11->-r requirements.txt (line 6)) 29.20 Downloading multidict-6.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.3 kB) 29.24 Collecting propcache>=0.2.0 (from aiohttp>=3.11.11->-r requirements.txt (line 6)) 29.26 Downloading propcache-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (10 kB) 29.59 Collecting yarl<2.0,>=1.17.0 (from aiohttp>=3.11.11->-r requirements.txt (line 6)) 29.61 Downloading yarl-1.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (72 kB) 29.66 Collecting anyio<5,>=3.5.0 (from openai>=1.3.7->-r requirements.txt (line 7)) 29.67 Downloading anyio-4.9.0-py3-none-any.whl.metadata (4.7 kB) 29.70 Collecting distro<2,>=1.7.0 (from openai>=1.3.7->-r requirements.txt (line 7)) 29.71 Downloading distro-1.9.0-py3-none-any.whl.metadata (6.8 kB) 29.74 Collecting httpx<1,>=0.23.0 (from openai>=1.3.7->-r requirements.txt (line 7)) 29.76 Downloading httpx-0.28.1-py3-none-any.whl.metadata (7.1 kB) 29.80 Collecting jiter<1,>=0.4.0 (from openai>=1.3.7->-r requirements.txt (line 7)) 29.82 Downloading jiter-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.2 kB) 29.90 Collecting pydantic<3,>=1.9.0 (from openai>=1.3.7->-r requirements.txt (line 7)) 29.92 Downloading pydantic-2.11.3-py3-none-any.whl.metadata (65 kB) 29.95 Collecting sniffio (from openai>=1.3.7->-r requirements.txt (line 7)) 29.96 Downloading sniffio-1.3.1-py3-none-any.whl.metadata (3.9 kB) 30.00 Collecting tqdm>4 (from openai>=1.3.7->-r requirements.txt (line 7)) 30.02 Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB) 30.11 Collecting httpcore==1.* (from httpx<1,>=0.23.0->openai>=1.3.7->-r requirements.txt (line 7)) 30.13 Downloading httpcore-1.0.9-py3-none-any.whl.metadata (21 kB) 30.15 Collecting h11>=0.16 (from httpcore==1.*->httpx<1,>=0.23.0->openai>=1.3.7->-r requirements.txt (line 7)) 30.17 Downloading h11-0.16.0-py3-none-any.whl.metadata (8.3 kB) 30.19 Collecting annotated-types>=0.6.0 (from pydantic<3,>=1.9.0->openai>=1.3.7->-r requirements.txt (line 7)) 30.21 Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB) 30.90 Collecting pydantic-core==2.33.1 (from pydantic<3,>=1.9.0->openai>=1.3.7->-r requirements.txt (line 7)) 30.92 Downloading pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.8 kB) 30.95 Collecting typing-inspection>=0.4.0 (from pydantic<3,>=1.9.0->openai>=1.3.7->-r requirements.txt (line 7)) 30.97 Downloading typing_inspection-0.4.0-py3-none-any.whl.metadata (2.6 kB) 31.01 Collecting google-auth<3.0.0,>=2.14.1 (from google-genai>=1.9.0->-r requirements.txt (line 9)) 31.03 Downloading google_auth-2.39.0-py2.py3-none-any.whl.metadata (6.2 kB) 31.16 Collecting websockets<15.1.0,>=13.0.0 (from google-genai>=1.9.0->-r requirements.txt (line 9)) 31.18 Downloading websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.8 kB) 31.21 Collecting cachetools<6.0,>=2.0.0 (from google-auth<3.0.0,>=2.14.1->google-genai>=1.9.0->-r requirements.txt (line 9)) 31.22 Downloading cachetools-5.5.2-py3-none-any.whl.metadata (5.4 kB) 31.31 Collecting pyasn1-modules>=0.2.1 (from google-auth<3.0.0,>=2.14.1->google-genai>=1.9.0->-r requirements.txt (line 9)) 31.34 Downloading pyasn1_modules-0.4.2-py3-none-any.whl.metadata (3.5 kB) 31.43 Collecting rsa<5,>=3.1.4 (from google-auth<3.0.0,>=2.14.1->google-genai>=1.9.0->-r requirements.txt (line 9)) 31.46 Downloading rsa-4.9.1-py3-none-any.whl.metadata (5.6 kB) 31.51 Collecting pyasn1>=0.1.3 (from rsa<5,>=3.1.4->google-auth<3.0.0,>=2.14.1->google-genai>=1.9.0->-r requirements.txt (line 9)) 31.53 Downloading pyasn1-0.6.1-py3-none-any.whl.metadata (8.4 kB) 31.58 Collecting pytest-mock>=3.14.0 (from exa_py>=1.9.1->-r requirements.txt (line 14)) 31.60 Downloading pytest_mock-3.14.0-py3-none-any.whl.metadata (3.8 kB) 31.63 Collecting dateparser (from GoogleNews>=1.6.15->-r requirements.txt (line 15)) 31.65 Downloading dateparser-1.2.1-py3-none-any.whl.metadata (29 kB) 31.67 Collecting filetype<2.0.0,>=1.2.0 (from langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 31.69 Downloading filetype-1.2.0-py2.py3-none-any.whl.metadata (6.5 kB) 31.72 Collecting google-ai-generativelanguage<0.7.0,>=0.6.16 (from langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 31.74 Downloading google_ai_generativelanguage-0.6.17-py3-none-any.whl.metadata (9.8 kB) 31.78 Collecting langchain-core<0.4.0,>=0.3.52 (from langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 31.80 Downloading langchain_core-0.3.56-py3-none-any.whl.metadata (5.9 kB) 31.87 Collecting google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1->google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 31.89 Downloading google_api_core-2.24.2-py3-none-any.whl.metadata (3.0 kB) 31.93 Collecting proto-plus<2.0.0,>=1.22.3 (from google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 31.97 Downloading proto_plus-1.26.1-py3-none-any.whl.metadata (2.2 kB) 32.09 Collecting protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2 (from google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 32.11 Downloading protobuf-6.30.2-cp39-abi3-manylinux2014_aarch64.whl.metadata (593 bytes) 32.14 Collecting googleapis-common-protos<2.0.0,>=1.56.2 (from google-api-core!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1->google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1->google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 32.16 Downloading googleapis_common_protos-1.70.0-py3-none-any.whl.metadata (9.3 kB) 33.01 Collecting grpcio<2.0dev,>=1.33.2 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1->google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 33.03 Downloading grpcio-1.72.0rc1-cp311-cp311-manylinux_2_17_aarch64.whl.metadata (3.8 kB) 33.06 Collecting grpcio-status<2.0.dev0,>=1.33.2 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1->google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 33.08 Downloading grpcio_status-1.72.0rc1-py3-none-any.whl.metadata (1.1 kB) 33.14 Collecting protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2 (from google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 33.15 Downloading protobuf-6.31.0rc1-cp39-abi3-manylinux2014_aarch64.whl.metadata (596 bytes) 33.22 Collecting langsmith<0.4,>=0.1.125 (from langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 33.24 Downloading langsmith-0.3.37-py3-none-any.whl.metadata (15 kB) 33.27 Collecting jsonpatch<2.0,>=1.33 (from langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 33.29 Downloading jsonpatch-1.33-py2.py3-none-any.whl.metadata (3.0 kB) 33.33 Collecting PyYAML>=5.3 (from langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 33.35 Downloading PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (2.1 kB) 33.37 Collecting packaging<25,>=23.2 (from langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 33.39 Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB) 33.43 Collecting jsonpointer>=1.9 (from jsonpatch<2.0,>=1.33->langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 33.45 Downloading jsonpointer-3.0.0-py2.py3-none-any.whl.metadata (2.3 kB) 33.59 Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.125->langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 33.60 Downloading orjson-3.10.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (41 kB) 33.65 Collecting requests-toolbelt<2.0.0,>=1.0.0 (from langsmith<0.4,>=0.1.125->langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 33.67 Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl.metadata (14 kB) 33.72 Collecting zstandard<0.24.0,>=0.23.0 (from langsmith<0.4,>=0.1.125->langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 33.74 Downloading zstandard-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (3.0 kB) 33.85 Collecting args (from clint>=0.5.1->-r requirements.txt (line 17)) 33.87 Downloading args-0.1.0.tar.gz (3.0 kB) 33.88 Preparing metadata (setup.py): started 34.27 Preparing metadata (setup.py): finished with status 'done' 34.32 Collecting pytz>=2020.1 (from pandas>=2.0.3->-r requirements.txt (line 21)) 34.33 Downloading pytz-2025.2-py2.py3-none-any.whl.metadata (22 kB) 34.37 Collecting tzdata>=2022.7 (from pandas>=2.0.3->-r requirements.txt (line 21)) 34.40 Downloading tzdata-2025.2-py2.py3-none-any.whl.metadata (1.4 kB) 34.48 Collecting scipy>=1.6.0 (from scikit-learn>=1.3.2->-r requirements.txt (line 22)) 34.50 Downloading scipy-1.15.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (61 kB) 34.54 Collecting joblib>=1.2.0 (from scikit-learn>=1.3.2->-r requirements.txt (line 22)) 34.56 Downloading joblib-1.4.2-py3-none-any.whl.metadata (5.4 kB) 34.58 Collecting threadpoolctl>=3.1.0 (from scikit-learn>=1.3.2->-r requirements.txt (line 22)) 34.60 Downloading threadpoolctl-3.6.0-py3-none-any.whl.metadata (13 kB) 34.66 Collecting contourpy>=1.0.1 (from matplotlib>=3.8.2->-r requirements.txt (line 23)) 34.68 Downloading contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.5 kB) 34.70 Collecting cycler>=0.10 (from matplotlib>=3.8.2->-r requirements.txt (line 23)) 34.72 Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB) 34.80 Collecting fonttools>=4.22.0 (from matplotlib>=3.8.2->-r requirements.txt (line 23)) 34.82 Downloading fonttools-4.57.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (102 kB) 34.88 Collecting kiwisolver>=1.3.1 (from matplotlib>=3.8.2->-r requirements.txt (line 23)) 34.90 Downloading kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.2 kB) 35.09 Collecting pillow>=8 (from matplotlib>=3.8.2->-r requirements.txt (line 23)) 35.11 Downloading pillow-11.2.1-cp311-cp311-manylinux_2_28_aarch64.whl.metadata (8.9 kB) 35.15 Collecting pyparsing>=2.3.1 (from matplotlib>=3.8.2->-r requirements.txt (line 23)) 35.16 Downloading pyparsing-3.2.3-py3-none-any.whl.metadata (5.0 kB) 35.20 Collecting narwhals>=1.15.1 (from plotly>=5.18.0->-r requirements.txt (line 24)) 35.22 Downloading narwhals-1.37.0-py3-none-any.whl.metadata (9.3 kB) 35.25 Collecting pyphen (from textstat>=0.7.3->-r requirements.txt (line 25)) 35.27 Downloading pyphen-0.17.2-py3-none-any.whl.metadata (3.2 kB) 35.33 Collecting cmudict (from textstat>=0.7.3->-r requirements.txt (line 25)) 35.35 Downloading cmudict-1.0.32-py3-none-any.whl.metadata (3.6 kB) 35.36 Requirement already satisfied: setuptools in /usr/local/lib/python3.11/site-packages (from textstat>=0.7.3->-r requirements.txt (line 25)) (65.5.1) 35.42 Collecting pyquery (from requests_html>=0.10.0->-r requirements.txt (line 26)) 35.44 Downloading pyquery-2.0.1-py3-none-any.whl.metadata (9.0 kB) 35.46 Collecting fake-useragent (from requests_html>=0.10.0->-r requirements.txt (line 26)) 35.49 Downloading fake_useragent-2.2.0-py3-none-any.whl.metadata (17 kB) 35.51 Collecting parse (from requests_html>=0.10.0->-r requirements.txt (line 26)) 35.53 Downloading parse-1.20.2-py2.py3-none-any.whl.metadata (22 kB) 35.56 Collecting bs4 (from requests_html>=0.10.0->-r requirements.txt (line 26)) 35.58 Downloading bs4-0.0.2-py2.py3-none-any.whl.metadata (411 bytes) 35.65 Collecting w3lib (from requests_html>=0.10.0->-r requirements.txt (line 26)) 35.67 Downloading w3lib-2.3.1-py3-none-any.whl.metadata (2.3 kB) 35.73 Collecting pyppeteer>=0.0.14 (from requests_html>=0.10.0->-r requirements.txt (line 26)) 35.75 Downloading pyppeteer-2.0.0-py3-none-any.whl.metadata (7.1 kB) 35.81 Collecting wcwidth (from prompt_toolkit>=3.0.43->-r requirements.txt (line 32)) 35.83 Downloading wcwidth-0.2.13-py2.py3-none-any.whl.metadata (14 kB) 35.86 Collecting websocket-client==1.* (from html2image>=2.0.5->-r requirements.txt (line 33)) 35.88 Downloading websocket_client-1.8.0-py3-none-any.whl.metadata (8.0 kB) 35.91 Collecting altair<6,>=4.0 (from streamlit>=1.44.0->-r requirements.txt (line 36)) 35.93 Downloading altair-5.5.0-py3-none-any.whl.metadata (11 kB) 35.95 Collecting blinker<2,>=1.0.0 (from streamlit>=1.44.0->-r requirements.txt (line 36)) 35.97 Downloading blinker-1.9.0-py3-none-any.whl.metadata (1.6 kB) 36.03 INFO: pip is looking at multiple versions of streamlit to determine which version is compatible with other requirements. This could take a while. 36.03 Collecting streamlit>=1.44.0 (from -r requirements.txt (line 36)) 36.05 Downloading streamlit-1.44.0-py3-none-any.whl.metadata (8.9 kB) 36.06 Collecting lxml_html_clean>=0.4.1 (from -r requirements.txt (line 35)) 36.08 Downloading lxml_html_clean-0.4.1-py3-none-any.whl.metadata (2.4 kB) 36.09 Collecting lxml>=5.3.0 (from lxml[html_clean]>=5.3.0->-r requirements.txt (line 34)) 36.14 Downloading lxml-5.3.2-cp311-cp311-manylinux_2_28_aarch64.whl.metadata (3.6 kB) 36.15 Collecting websocket-client==1.* (from html2image>=2.0.5->-r requirements.txt (line 33)) 36.17 Downloading websocket_client-1.7.0-py3-none-any.whl.metadata (7.9 kB) 36.18 INFO: pip is still looking at multiple versions of streamlit to determine which version is compatible with other requirements. This could take a while. 36.18 Collecting prompt_toolkit>=3.0.43 (from -r requirements.txt (line 32)) 36.20 Downloading prompt_toolkit-3.0.50-py3-none-any.whl.metadata (6.6 kB) 36.21 Collecting wordcloud>=1.9.3 (from -r requirements.txt (line 31)) 36.26 Downloading wordcloud-1.9.3.tar.gz (27.6 MB) 37.95 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 27.6/27.6 MB 16.3 MB/s eta 0:00:00 39.74 Installing build dependencies: started 41.83 Installing build dependencies: finished with status 'done' 41.83 Getting requirements to build wheel: started 43.93 Getting requirements to build wheel: finished with status 'done' 43.93 Preparing metadata (pyproject.toml): started 44.20 Preparing metadata (pyproject.toml): finished with status 'done' 44.23 Collecting pytubefix>=8.12.2 (from -r requirements.txt (line 29)) 44.30 Downloading pytubefix-8.12.2-py3-none-any.whl.metadata (5.3 kB) 44.31 INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C. 44.32 Collecting pytrends>=4.9.0 (from -r requirements.txt (line 27)) 44.38 Downloading pytrends-4.9.1-py3-none-any.whl.metadata (13 kB) 44.39 Collecting textstat>=0.7.3 (from -r requirements.txt (line 25)) 44.41 Downloading textstat-0.7.4-py3-none-any.whl.metadata (14 kB) 44.42 Collecting plotly>=5.18.0 (from -r requirements.txt (line 24)) 44.47 Downloading plotly-6.0.0-py3-none-any.whl.metadata (5.6 kB) 44.48 Collecting matplotlib>=3.8.2 (from -r requirements.txt (line 23)) 44.54 Downloading matplotlib-3.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (11 kB) 44.57 Collecting scikit-learn>=1.3.2 (from -r requirements.txt (line 22)) 44.67 Downloading scikit_learn-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (18 kB) 44.81 Collecting pandas>=2.0.3 (from -r requirements.txt (line 21)) 44.83 Downloading pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (19 kB) 44.91 Collecting proto-plus<2.0.0,>=1.22.3 (from google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 44.93 Downloading proto_plus-1.26.0-py3-none-any.whl.metadata (2.2 kB) 44.97 INFO: pip is looking at multiple versions of proto-plus to determine which version is compatible with other requirements. This could take a while. 44.99 Downloading proto_plus-1.25.0-py3-none-any.whl.metadata (2.2 kB) 45.01 Downloading proto_plus-1.24.0-py3-none-any.whl.metadata (2.2 kB) 45.04 Downloading proto_plus-1.23.0-py3-none-any.whl.metadata (2.2 kB) 45.10 Downloading proto_plus-1.22.3-py3-none-any.whl.metadata (2.2 kB) 45.10 Collecting packaging<25,>=23.2 (from langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 45.12 Downloading packaging-24.1-py3-none-any.whl.metadata (3.2 kB) 45.24 Downloading packaging-24.0-py3-none-any.whl.metadata (3.2 kB) 45.26 INFO: pip is still looking at multiple versions of proto-plus to determine which version is compatible with other requirements. This could take a while. 45.27 Collecting orjson<4.0.0,>=3.9.14 (from langsmith<0.4,>=0.1.125->langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 45.29 Downloading orjson-3.10.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (41 kB) 45.44 Downloading orjson-3.10.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (41 kB) 45.46 INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C. 45.47 Collecting langsmith<0.4,>=0.1.125 (from langchain-core<0.4.0,>=0.3.52->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 45.49 Downloading langsmith-0.3.36-py3-none-any.whl.metadata (15 kB) 45.61 Downloading langsmith-0.3.35-py3-none-any.whl.metadata (15 kB) 45.62 Collecting langchain-core<0.4.0,>=0.3.52 (from langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 45.64 Downloading langchain_core-0.3.55-py3-none-any.whl.metadata (5.9 kB) 45.92 Downloading langchain_core-0.3.54-py3-none-any.whl.metadata (5.9 kB) 46.04 Collecting grpcio-status<2.0.dev0,>=1.33.2 (from google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.10.*,!=2.2.*,!=2.3.*,!=2.4.*,!=2.5.*,!=2.6.*,!=2.7.*,!=2.8.*,!=2.9.*,<3.0.0,>=1.34.1->google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 46.07 Downloading grpcio_status-1.71.0-py3-none-any.whl.metadata (1.1 kB) 46.13 Collecting protobuf!=4.21.0,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<7.0.0,>=3.20.2 (from google-ai-generativelanguage<0.7.0,>=0.6.16->langchain-google-genai>=2.0.10->-r requirements.txt (line 16)) 46.15 Downloading protobuf-5.29.4-cp38-abi3-manylinux2014_aarch64.whl.metadata (592 bytes) 46.36 Collecting pyarrow>=7.0 (from streamlit>=1.44.0->-r requirements.txt (line 36)) 46.38 Downloading pyarrow-20.0.0-cp311-cp311-manylinux_2_28_aarch64.whl.metadata (3.3 kB) 46.41 Collecting toml<2,>=0.10.1 (from streamlit>=1.44.0->-r requirements.txt (line 36)) 46.43 Downloading toml-0.10.2-py2.py3-none-any.whl.metadata (7.1 kB) 46.49 Collecting watchdog<7,>=2.1.5 (from streamlit>=1.44.0->-r requirements.txt (line 36)) 46.51 Downloading watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl.metadata (44 kB) 46.55 Collecting gitpython!=3.1.19,<4,>=3.0.7 (from streamlit>=1.44.0->-r requirements.txt (line 36)) 46.57 Downloading GitPython-3.1.44-py3-none-any.whl.metadata (13 kB) 46.60 Collecting pydeck<1,>=0.8.0b4 (from streamlit>=1.44.0->-r requirements.txt (line 36)) 46.62 Downloading pydeck-0.9.1-py2.py3-none-any.whl.metadata (4.1 kB) 46.66 Collecting tornado<7,>=6.0.3 (from streamlit>=1.44.0->-r requirements.txt (line 36)) 46.68 Downloading tornado-6.4.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (2.5 kB) 46.70 Collecting jinja2 (from altair<6,>=4.0->streamlit>=1.44.0->-r requirements.txt (line 36)) 46.72 Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB) 46.76 Collecting jsonschema>=3.0 (from altair<6,>=4.0->streamlit>=1.44.0->-r requirements.txt (line 36)) 46.77 Downloading jsonschema-4.23.0-py3-none-any.whl.metadata (7.9 kB) 46.81 Collecting gitdb<5,>=4.0.1 (from gitpython!=3.1.19,<4,>=3.0.7->streamlit>=1.44.0->-r requirements.txt (line 36)) 46.83 Downloading gitdb-4.0.12-py3-none-any.whl.metadata (1.2 kB) 46.85 Collecting smmap<6,>=3.0.1 (from gitdb<5,>=4.0.1->gitpython!=3.1.19,<4,>=3.0.7->streamlit>=1.44.0->-r requirements.txt (line 36)) 46.87 Downloading smmap-5.0.2-py3-none-any.whl.metadata (4.3 kB) 47.03 Collecting cryptography (from Authlib>=1.3.2->-r requirements.txt (line 37)) 47.05 Downloading cryptography-44.0.2-cp39-abi3-manylinux_2_34_aarch64.whl.metadata (5.7 kB) 47.08 Collecting multitasking>=0.0.7 (from yfinance>=0.2.36->-r requirements.txt (line 38)) 47.10 Downloading multitasking-0.0.11-py3-none-any.whl.metadata (5.5 kB) 47.13 Collecting platformdirs>=2.0.0 (from yfinance>=0.2.36->-r requirements.txt (line 38)) 47.15 Downloading platformdirs-4.3.7-py3-none-any.whl.metadata (11 kB) 47.20 Collecting frozendict>=2.3.4 (from yfinance>=0.2.36->-r requirements.txt (line 38)) 47.22 Downloading frozendict-2.4.6-py311-none-any.whl.metadata (23 kB) 47.25 Collecting peewee>=3.16.2 (from yfinance>=0.2.36->-r requirements.txt (line 38)) 47.27 Downloading peewee-3.17.9.tar.gz (3.0 MB) 47.45 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 16.2 MB/s eta 0:00:00 47.69 Installing build dependencies: started 48.53 Installing build dependencies: finished with status 'done' 48.53 Getting requirements to build wheel: started 48.92 Getting requirements to build wheel: finished with status 'done' 48.92 Preparing metadata (pyproject.toml): started 49.08 Preparing metadata (pyproject.toml): finished with status 'done' 49.11 Collecting nest-asyncio (from firecrawl-py>=1.14.1->-r requirements.txt (line 40)) 49.13 Downloading nest_asyncio-1.6.0-py3-none-any.whl.metadata (2.8 kB) 49.21 Collecting SpeechRecognition (from streamlit-mic-recorder>=0.0.8->-r requirements.txt (line 42)) 49.23 Downloading speechrecognition-3.14.2-py3-none-any.whl.metadata (30 kB) 49.30 Collecting python-decouple (from streamlit-aggrid>=1.1.2->-r requirements.txt (line 43)) 49.32 Downloading python_decouple-3.8-py3-none-any.whl.metadata (14 kB) 49.36 Collecting aiosqlite~=0.20 (from crawl4ai>=0.5.0->-r requirements.txt (line 44)) 49.38 Downloading aiosqlite-0.21.0-py3-none-any.whl.metadata (4.3 kB) 49.49 Collecting litellm>=1.53.1 (from crawl4ai>=0.5.0->-r requirements.txt (line 44)) 49.51 Downloading litellm-1.67.4.post1.tar.gz (7.2 MB) 49.92 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.2/7.2 MB 17.6 MB/s eta 0:00:00 50.41 Installing build dependencies: started 51.07 Installing build dependencies: finished with status 'done' 51.07 Getting requirements to build wheel: started 51.17 Getting requirements to build wheel: finished with status 'done' 51.17 Preparing metadata (pyproject.toml): started 51.38 Preparing metadata (pyproject.toml): finished with status 'done' 51.39 Collecting pillow>=8 (from matplotlib>=3.8.2->-r requirements.txt (line 23)) 51.41 Downloading pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl.metadata (9.2 kB) 51.49 Collecting tf-playwright-stealth>=1.1.0 (from crawl4ai>=0.5.0->-r requirements.txt (line 44)) 51.50 Downloading tf_playwright_stealth-1.1.2-py3-none-any.whl.metadata (2.6 kB) 51.57 Collecting xxhash~=3.4 (from crawl4ai>=0.5.0->-r requirements.txt (line 44)) 51.59 Downloading xxhash-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (12 kB) 51.61 Collecting rank-bm25~=0.2 (from crawl4ai>=0.5.0->-r requirements.txt (line 44)) 51.63 Downloading rank_bm25-0.2.2-py3-none-any.whl.metadata (3.2 kB) 51.66 Collecting aiofiles>=24.1.0 (from crawl4ai>=0.5.0->-r requirements.txt (line 44)) 51.67 Downloading aiofiles-24.1.0-py3-none-any.whl.metadata (10 kB) 51.70 Collecting colorama~=0.4 (from crawl4ai>=0.5.0->-r requirements.txt (line 44)) 51.72 Downloading colorama-0.4.6-py2.py3-none-any.whl.metadata (17 kB) 51.74 Collecting snowballstemmer~=2.2 (from crawl4ai>=0.5.0->-r requirements.txt (line 44)) 51.76 Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl.metadata (6.5 kB) 51.80 Collecting pyOpenSSL>=24.3.0 (from crawl4ai>=0.5.0->-r requirements.txt (line 44)) 51.82 Downloading pyOpenSSL-25.0.0-py3-none-any.whl.metadata (16 kB) 51.88 Collecting psutil>=6.1.1 (from crawl4ai>=0.5.0->-r requirements.txt (line 44)) 51.90 Downloading psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (22 kB) 51.93 Collecting cssselect>=1.2.0 (from crawl4ai>=0.5.0->-r requirements.txt (line 44)) 51.94 Downloading cssselect-1.3.0-py3-none-any.whl.metadata (2.6 kB) 51.97 Collecting pyperclip>=1.8.2 (from crawl4ai>=0.5.0->-r requirements.txt (line 44)) 51.99 Downloading pyperclip-1.9.0.tar.gz (20 kB) 52.01 Preparing metadata (setup.py): started 52.19 Preparing metadata (setup.py): finished with status 'done' 52.21 Collecting chardet>=5.2.0 (from crawl4ai>=0.5.0->-r requirements.txt (line 44)) 52.23 Downloading chardet-5.2.0-py3-none-any.whl.metadata (3.4 kB) 52.26 Collecting brotli>=1.1.0 (from crawl4ai>=0.5.0->-r requirements.txt (line 44)) 52.28 Downloading Brotli-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (5.5 kB) 52.30 Collecting humanize>=4.10.0 (from crawl4ai>=0.5.0->-r requirements.txt (line 44)) 52.32 Downloading humanize-4.12.2-py3-none-any.whl.metadata (7.8 kB) 52.37 Collecting pyee<13,>=12 (from playwright>=1.51.0->-r requirements.txt (line 45)) 52.39 Downloading pyee-12.1.1-py3-none-any.whl.metadata (2.9 kB) 52.80 Collecting greenlet<4.0.0,>=3.1.1 (from playwright>=1.51.0->-r requirements.txt (line 45)) 52.82 Downloading greenlet-3.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (4.1 kB) 52.86 Collecting tiktoken>=0.5.1 (from tavily-python>=0.2.8->-r requirements.txt (line 47)) 52.88 Downloading tiktoken-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.7 kB) 52.97 Collecting MarkupSafe>=2.0 (from jinja2->altair<6,>=4.0->streamlit>=1.44.0->-r requirements.txt (line 36)) 52.99 Downloading MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (4.0 kB) 53.03 Collecting jsonschema-specifications>=2023.03.6 (from jsonschema>=3.0->altair<6,>=4.0->streamlit>=1.44.0->-r requirements.txt (line 36)) 53.05 Downloading jsonschema_specifications-2025.4.1-py3-none-any.whl.metadata (2.9 kB) 53.08 Collecting referencing>=0.28.4 (from jsonschema>=3.0->altair<6,>=4.0->streamlit>=1.44.0->-r requirements.txt (line 36)) 53.10 Downloading referencing-0.36.2-py3-none-any.whl.metadata (2.8 kB) 53.32 Collecting rpds-py>=0.7.1 (from jsonschema>=3.0->altair<6,>=4.0->streamlit>=1.44.0->-r requirements.txt (line 36)) 53.34 Downloading rpds_py-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (4.1 kB) 53.39 Collecting importlib-metadata>=6.8.0 (from litellm>=1.53.1->crawl4ai>=0.5.0->-r requirements.txt (line 44)) 53.40 Downloading importlib_metadata-8.7.0-py3-none-any.whl.metadata (4.8 kB) 53.53 Collecting tokenizers (from litellm>=1.53.1->crawl4ai>=0.5.0->-r requirements.txt (line 44)) 53.55 Downloading tokenizers-0.21.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (6.8 kB) 53.58 Collecting zipp>=3.20 (from importlib-metadata>=6.8.0->litellm>=1.53.1->crawl4ai>=0.5.0->-r requirements.txt (line 44)) 53.60 Downloading zipp-3.21.0-py3-none-any.whl.metadata (3.7 kB) 53.64 Collecting mdurl~=0.1 (from markdown-it-py>=2.2.0->rich>=13.7.0->-r requirements.txt (line 3)) 53.66 Downloading mdurl-0.1.2-py3-none-any.whl.metadata (1.6 kB) 53.87 Collecting regex>=2021.8.3 (from nltk>=3.9->textblob==0.19.0->-r requirements.txt (line 19)) 53.89 Downloading regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (40 kB) 53.99 Collecting cffi>=1.12 (from cryptography->Authlib>=1.3.2->-r requirements.txt (line 37)) 54.01 Downloading cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.metadata (1.5 kB) 54.04 Collecting pycparser (from cffi>=1.12->cryptography->Authlib>=1.3.2->-r requirements.txt (line 37)) 54.06 Downloading pycparser-2.22-py3-none-any.whl.metadata (943 bytes) 54.09 Collecting appdirs<2.0.0,>=1.4.3 (from pyppeteer>=0.0.14->requests_html>=0.10.0->-r requirements.txt (line 26)) 54.11 Downloading appdirs-1.4.4-py2.py3-none-any.whl.metadata (9.0 kB) 54.12 INFO: pip is looking at multiple versions of pyppeteer to determine which version is compatible with other requirements. This could take a while. 54.12 Collecting pyppeteer>=0.0.14 (from requests_html>=0.10.0->-r requirements.txt (line 26)) 54.14 Downloading pyppeteer-1.0.2-py3-none-any.whl.metadata (6.9 kB) 54.17 Downloading pyppeteer-1.0.1-py3-none-any.whl.metadata (6.9 kB) 54.19 Downloading pyppeteer-1.0.0-py3-none-any.whl.metadata (6.9 kB) 54.22 Downloading pyppeteer-0.2.6-py3-none-any.whl.metadata (6.9 kB) 54.24 Downloading pyppeteer-0.2.5-py3-none-any.whl.metadata (6.9 kB) 54.26 Downloading pyppeteer-0.2.4-py3-none-any.whl.metadata (6.8 kB) 54.28 Downloading pyppeteer-0.2.3-py3-none-any.whl.metadata (6.8 kB) 54.29 INFO: pip is still looking at multiple versions of pyppeteer to determine which version is compatible with other requirements. This could take a while. 54.31 Downloading pyppeteer-0.2.2-py3-none-any.whl.metadata (6.6 kB) 54.38 Downloading pyppeteer-0.0.25.tar.gz (1.2 MB) 54.45 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 14.8 MB/s eta 0:00:00 54.52 Preparing metadata (setup.py): started 54.69 Preparing metadata (setup.py): finished with status 'done' 54.73 Collecting pytest>=6.2.5 (from pytest-mock>=3.14.0->exa_py>=1.9.1->-r requirements.txt (line 14)) 54.75 Downloading pytest-8.3.5-py3-none-any.whl.metadata (7.6 kB) 54.78 Collecting iniconfig (from pytest>=6.2.5->pytest-mock>=3.14.0->exa_py>=1.9.1->-r requirements.txt (line 14)) 54.80 Downloading iniconfig-2.1.0-py3-none-any.whl.metadata (2.7 kB) 54.82 Collecting pluggy<2,>=1.5 (from pytest>=6.2.5->pytest-mock>=3.14.0->exa_py>=1.9.1->-r requirements.txt (line 14)) 54.84 Downloading pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB) 54.87 Collecting six>=1.5 (from python-dateutil->python-whois==0.9.5->-r requirements.txt (line 50)) 54.89 Downloading six-1.17.0-py2.py3-none-any.whl.metadata (1.7 kB) 55.00 Collecting fake-http-header<0.4.0,>=0.3.5 (from tf-playwright-stealth>=1.1.0->crawl4ai>=0.5.0->-r requirements.txt (line 44)) 55.03 Downloading fake_http_header-0.3.5-py3-none-any.whl.metadata (3.5 kB) 55.11 Collecting importlib-resources>=5 (from cmudict->textstat>=0.7.3->-r requirements.txt (line 25)) 55.13 Downloading importlib_resources-6.5.2-py3-none-any.whl.metadata (3.9 kB) 55.18 Collecting tzlocal>=0.2 (from dateparser->GoogleNews>=1.6.15->-r requirements.txt (line 15)) 55.20 Downloading tzlocal-5.3.1-py3-none-any.whl.metadata (7.6 kB) 55.27 Collecting huggingface-hub<1.0,>=0.16.4 (from tokenizers->litellm>=1.53.1->crawl4ai>=0.5.0->-r requirements.txt (line 44)) 55.29 Downloading huggingface_hub-0.30.2-py3-none-any.whl.metadata (13 kB) 55.34 Collecting filelock (from huggingface-hub<1.0,>=0.16.4->tokenizers->litellm>=1.53.1->crawl4ai>=0.5.0->-r requirements.txt (line 44)) 55.36 Downloading filelock-3.18.0-py3-none-any.whl.metadata (2.9 kB) 55.39 Collecting fsspec>=2023.5.0 (from huggingface-hub<1.0,>=0.16.4->tokenizers->litellm>=1.53.1->crawl4ai>=0.5.0->-r requirements.txt (line 44)) 55.41 Downloading fsspec-2025.3.2-py3-none-any.whl.metadata (11 kB) 55.48 Downloading beautifulsoup4-4.12.2-py3-none-any.whl (142 kB) 55.50 Downloading metaphor_python-0.1.16-py3-none-any.whl (4.5 kB) 55.53 Downloading emoji-2.14.1-py3-none-any.whl (590 kB) 55.55 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 590.6/590.6 kB 18.2 MB/s eta 0:00:00 55.57 Downloading textblob-0.19.0-py3-none-any.whl (624 kB) 55.60 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 624.3/624.3 kB 16.5 MB/s eta 0:00:00 55.62 Downloading loguru-0.7.2-py3-none-any.whl (62 kB) 55.64 Downloading python_whois-0.9.5-py3-none-any.whl (104 kB) 55.67 Downloading numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (14.2 MB) 56.45 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.2/14.2 MB 18.0 MB/s eta 0:00:00 56.48 Downloading requests-2.32.3-py3-none-any.whl (64 kB) 56.50 Downloading charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (139 kB) 56.52 Downloading idna-3.10-py3-none-any.whl (70 kB) 56.55 Downloading urllib3-2.4.0-py3-none-any.whl (128 kB) 56.57 Downloading typer-0.15.2-py3-none-any.whl (45 kB) 56.59 Downloading rich-14.0.0-py3-none-any.whl (243 kB) 56.62 Downloading pygments-2.19.1-py3-none-any.whl (1.2 MB) 56.68 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 18.6 MB/s eta 0:00:00 56.70 Downloading python_dotenv-1.1.0-py3-none-any.whl (20 kB) 56.72 Downloading aiohttp-3.11.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB) 56.82 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 17.6 MB/s eta 0:00:00 56.84 Downloading multidict-6.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (226 kB) 56.87 Downloading yarl-1.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (355 kB) 56.90 Downloading openai-1.76.0-py3-none-any.whl (661 kB) 56.94 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 661.2/661.2 kB 14.6 MB/s eta 0:00:00 56.96 Downloading anyio-4.9.0-py3-none-any.whl (100 kB) 56.98 Downloading distro-1.9.0-py3-none-any.whl (20 kB) 57.00 Downloading httpx-0.28.1-py3-none-any.whl (73 kB) 57.02 Downloading httpcore-1.0.9-py3-none-any.whl (78 kB) 57.05 Downloading jiter-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (341 kB) 57.07 Downloading pydantic-2.11.3-py3-none-any.whl (443 kB) 57.11 Downloading pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB) 57.21 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.9/1.9 MB 18.8 MB/s eta 0:00:00 57.23 Downloading typing_extensions-4.13.2-py3-none-any.whl (45 kB) 57.25 Downloading pypdf2-3.0.1-py3-none-any.whl (232 kB) 57.28 Downloading google_genai-1.12.1-py3-none-any.whl (165 kB) 57.31 Downloading google_auth-2.39.0-py2.py3-none-any.whl (212 kB) 57.33 Downloading cachetools-5.5.2-py3-none-any.whl (10 kB) 57.35 Downloading rsa-4.9.1-py3-none-any.whl (34 kB) 57.38 Downloading websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (182 kB) 57.40 Downloading anthropic-0.50.0-py3-none-any.whl (245 kB) 57.44 Downloading tenacity-9.1.2-py3-none-any.whl (28 kB) 57.46 Downloading tabulate-0.9.0-py3-none-any.whl (35 kB) 57.48 Downloading exa_py-1.12.1-py3-none-any.whl (27 kB) 57.50 Downloading GoogleNews-1.6.15-py3-none-any.whl (8.8 kB) 57.52 Downloading langchain_google_genai-2.1.3-py3-none-any.whl (43 kB) 57.54 Downloading filetype-1.2.0-py2.py3-none-any.whl (19 kB) 57.59 Downloading google_ai_generativelanguage-0.6.17-py3-none-any.whl (1.4 MB) 57.70 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 16.3 MB/s eta 0:00:00 57.73 Downloading google_api_core-2.24.2-py3-none-any.whl (160 kB) 57.76 Downloading googleapis_common_protos-1.70.0-py3-none-any.whl (294 kB) 57.83 Downloading grpcio-1.72.0rc1-cp311-cp311-manylinux_2_17_aarch64.whl (5.6 MB) 58.17 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.6/5.6 MB 16.2 MB/s eta 0:00:00 58.19 Downloading grpcio_status-1.71.0-py3-none-any.whl (14 kB) 58.21 Downloading proto_plus-1.26.1-py3-none-any.whl (50 kB) 58.24 Downloading protobuf-5.29.4-cp38-abi3-manylinux2014_aarch64.whl (319 kB) 58.27 Downloading langchain_core-0.3.56-py3-none-any.whl (437 kB) 58.32 Downloading jsonpatch-1.33-py2.py3-none-any.whl (12 kB) 58.34 Downloading langsmith-0.3.37-py3-none-any.whl (359 kB) 58.37 Downloading orjson-3.10.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (138 kB) 58.40 Downloading packaging-24.2-py3-none-any.whl (65 kB) 58.42 Downloading requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB) 58.44 Downloading zstandard-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB) 58.71 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.9/4.9 MB 18.5 MB/s eta 0:00:00 58.73 Downloading pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (15.6 MB) 59.64 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.6/15.6 MB 17.1 MB/s eta 0:00:00 59.70 Downloading scikit_learn-1.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (12.6 MB) 60.46 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.6/12.6 MB 16.6 MB/s eta 0:00:00 60.48 Downloading matplotlib-3.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.5 MB) 60.97 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.5/8.5 MB 17.2 MB/s eta 0:00:00 60.99 Downloading plotly-6.0.1-py3-none-any.whl (14.8 MB) 61.80 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 14.8/14.8 MB 18.5 MB/s eta 0:00:00 61.83 Downloading textstat-0.7.5-py3-none-any.whl (105 kB) 61.89 Downloading requests_html-0.10.0-py3-none-any.whl (13 kB) 61.91 Downloading pytrends-4.9.2-py3-none-any.whl (15 kB) 61.93 Downloading pytube-15.0.0-py3-none-any.whl (57 kB) 61.95 Downloading pytubefix-8.12.3-py3-none-any.whl (731 kB) 61.99 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 731.5/731.5 kB 20.7 MB/s eta 0:00:00 62.01 Downloading prompt_toolkit-3.0.51-py3-none-any.whl (387 kB) 62.04 Downloading html2image-2.0.5-py3-none-any.whl (28 kB) 62.06 Downloading websocket_client-1.8.0-py3-none-any.whl (58 kB) 62.09 Downloading lxml-5.4.0-cp311-cp311-manylinux_2_28_aarch64.whl (4.8 MB) 62.34 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.8/4.8 MB 18.5 MB/s eta 0:00:00 62.38 Downloading lxml_html_clean-0.4.2-py3-none-any.whl (14 kB) 62.42 Downloading streamlit-1.44.1-py3-none-any.whl (9.8 MB) 62.94 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 9.8/9.8 MB 18.5 MB/s eta 0:00:00 62.97 Downloading altair-5.5.0-py3-none-any.whl (731 kB) 63.01 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 731.2/731.2 kB 20.1 MB/s eta 0:00:00 63.03 Downloading blinker-1.9.0-py3-none-any.whl (8.5 kB) 63.05 Downloading click-8.1.8-py3-none-any.whl (98 kB) 63.07 Downloading GitPython-3.1.44-py3-none-any.whl (207 kB) 63.10 Downloading gitdb-4.0.12-py3-none-any.whl (62 kB) 63.13 Downloading pydeck-0.9.1-py2.py3-none-any.whl (6.9 MB) 63.51 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.9/6.9 MB 18.5 MB/s eta 0:00:00 63.53 Downloading smmap-5.0.2-py3-none-any.whl (24 kB) 63.55 Downloading toml-0.10.2-py2.py3-none-any.whl (16 kB) 63.57 Downloading tornado-6.4.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (437 kB) 63.61 Downloading watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl (79 kB) 63.63 Downloading authlib-1.5.2-py2.py3-none-any.whl (232 kB) 63.67 Downloading yfinance-0.2.56-py2.py3-none-any.whl (113 kB) 63.69 Downloading firecrawl_py-2.4.0-py3-none-any.whl (38 kB) 63.71 Downloading gTTS-2.5.4-py3-none-any.whl (29 kB) 63.73 Downloading streamlit_mic_recorder-0.0.8-py3-none-any.whl (2.2 MB) 63.89 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.2/2.2 MB 14.0 MB/s eta 0:00:00 63.91 Downloading streamlit_aggrid-1.1.4.post1-py3-none-any.whl (4.9 MB) 64.23 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.9/4.9 MB 15.6 MB/s eta 0:00:00 64.25 Downloading crawl4ai-0.6.2-py3-none-any.whl (287 kB) 64.33 Downloading aiosqlite-0.21.0-py3-none-any.whl (15 kB) 64.35 Downloading colorama-0.4.6-py2.py3-none-any.whl (25 kB) 64.37 Downloading pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl (4.4 MB) 64.63 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.4/4.4 MB 18.4 MB/s eta 0:00:00 64.65 Downloading rank_bm25-0.2.2-py3-none-any.whl (8.6 kB) 64.68 Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB) 64.70 Downloading xxhash-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (221 kB) 64.74 Downloading playwright-1.51.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (44.6 MB) 67.50 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 44.6/44.6 MB 16.3 MB/s eta 0:00:00 67.52 Downloading greenlet-3.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (628 kB) 67.57 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 628.8/628.8 kB 28.2 MB/s eta 0:00:00 67.58 Downloading pyee-12.1.1-py3-none-any.whl (15 kB) 67.60 Downloading tavily_python-0.7.0-py3-none-any.whl (14 kB) 67.62 Downloading tinify-1.7.0-py2.py3-none-any.whl (121 kB) 67.65 Downloading validators-0.34.0-py3-none-any.whl (43 kB) 67.67 Downloading dnspython-2.7.0-py3-none-any.whl (313 kB) 67.73 Downloading aiofiles-24.1.0-py3-none-any.whl (15 kB) 67.75 Downloading aiohappyeyeballs-2.6.1-py3-none-any.whl (15 kB) 67.77 Downloading aiosignal-1.3.2-py2.py3-none-any.whl (7.6 kB) 67.79 Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB) 67.81 Downloading attrs-25.3.0-py3-none-any.whl (63 kB) 67.83 Downloading Brotli-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB) 68.04 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.9/2.9 MB 13.7 MB/s eta 0:00:00 68.05 Downloading certifi-2025.4.26-py3-none-any.whl (159 kB) 68.11 Downloading chardet-5.2.0-py3-none-any.whl (199 kB) 68.16 Downloading contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (313 kB) 68.21 Downloading cssselect-1.3.0-py3-none-any.whl (18 kB) 68.23 Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB) 68.26 Downloading fake_useragent-2.2.0-py3-none-any.whl (161 kB) 68.29 Downloading fonttools-4.57.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.9 MB) 68.66 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.9/4.9 MB 13.8 MB/s eta 0:00:00 68.69 Downloading frozendict-2.4.6-py311-none-any.whl (16 kB) 68.71 Downloading frozenlist-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (314 kB) 68.76 Downloading h11-0.16.0-py3-none-any.whl (37 kB) 68.79 Downloading humanize-4.12.2-py3-none-any.whl (128 kB) 68.82 Downloading jinja2-3.1.6-py3-none-any.whl (134 kB) 68.85 Downloading joblib-1.4.2-py3-none-any.whl (301 kB) 68.91 Downloading jsonpointer-3.0.0-py2.py3-none-any.whl (7.6 kB) 68.95 Downloading jsonschema-4.23.0-py3-none-any.whl (88 kB) 68.98 Downloading jsonschema_specifications-2025.4.1-py3-none-any.whl (18 kB) 69.00 Downloading kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB) 69.10 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.4/1.4 MB 13.0 MB/s eta 0:00:00 69.12 Downloading importlib_metadata-8.7.0-py3-none-any.whl (27 kB) 69.14 Downloading markdown_it_py-3.0.0-py3-none-any.whl (87 kB) 69.17 Downloading mdurl-0.1.2-py3-none-any.whl (10.0 kB) 69.19 Downloading MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (23 kB) 69.21 Downloading multitasking-0.0.11-py3-none-any.whl (8.5 kB) 69.23 Downloading narwhals-1.37.0-py3-none-any.whl (331 kB) 69.27 Downloading nltk-3.9.1-py3-none-any.whl (1.5 MB) 69.36 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.5/1.5 MB 16.7 MB/s eta 0:00:00 69.37 Downloading platformdirs-4.3.7-py3-none-any.whl (18 kB) 69.40 Downloading propcache-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (233 kB) 69.42 Downloading psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (279 kB) 69.47 Downloading pyarrow-20.0.0-cp311-cp311-manylinux_2_28_aarch64.whl (40.7 MB) 72.03 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 40.7/40.7 MB 15.9 MB/s eta 0:00:00 72.06 Downloading pyasn1-0.6.1-py3-none-any.whl (83 kB) 72.08 Downloading pyasn1_modules-0.4.2-py3-none-any.whl (181 kB) 72.13 Downloading pyOpenSSL-25.0.0-py3-none-any.whl (56 kB) 72.16 Downloading cryptography-44.0.2-cp39-abi3-manylinux_2_34_aarch64.whl (4.0 MB) 72.38 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.0/4.0 MB 19.9 MB/s eta 0:00:00 72.40 Downloading cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (469 kB) 72.46 Downloading pyparsing-3.2.3-py3-none-any.whl (111 kB) 72.49 Downloading pytest_mock-3.14.0-py3-none-any.whl (9.9 kB) 72.51 Downloading pytest-8.3.5-py3-none-any.whl (343 kB) 72.54 Downloading pluggy-1.5.0-py3-none-any.whl (20 kB) 72.56 Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) 72.58 Downloading pytz-2025.2-py2.py3-none-any.whl (509 kB) 72.65 Downloading PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (736 kB) 72.69 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 736.8/736.8 kB 22.2 MB/s eta 0:00:00 72.71 Downloading referencing-0.36.2-py3-none-any.whl (26 kB) 72.73 Downloading regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (792 kB) 72.77 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 792.1/792.1 kB 16.4 MB/s eta 0:00:00 72.79 Downloading rpds_py-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (388 kB) 72.83 Downloading scipy-1.15.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (35.5 MB) 75.47 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 35.5/35.5 MB 13.5 MB/s eta 0:00:00 75.50 Downloading shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB) 75.52 Downloading six-1.17.0-py2.py3-none-any.whl (11 kB) 75.54 Downloading sniffio-1.3.1-py3-none-any.whl (10 kB) 75.56 Downloading soupsieve-2.7-py3-none-any.whl (36 kB) 75.58 Downloading tf_playwright_stealth-1.1.2-py3-none-any.whl (33 kB) 75.61 Downloading fake_http_header-0.3.5-py3-none-any.whl (14 kB) 75.63 Downloading threadpoolctl-3.6.0-py3-none-any.whl (18 kB) 75.69 Downloading tiktoken-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.1 MB) 75.77 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 15.2 MB/s eta 0:00:00 75.79 Downloading tqdm-4.67.1-py3-none-any.whl (78 kB) 75.82 Downloading typing_inspection-0.4.0-py3-none-any.whl (14 kB) 75.84 Downloading tzdata-2025.2-py2.py3-none-any.whl (347 kB) 75.90 Downloading zipp-3.21.0-py3-none-any.whl (9.6 kB) 75.93 Downloading appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB) 75.95 Downloading bs4-0.0.2-py2.py3-none-any.whl (1.2 kB) 75.97 Downloading cmudict-1.0.32-py3-none-any.whl (939 kB) 76.08 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 939.4/939.4 kB 9.0 MB/s eta 0:00:00 76.10 Downloading importlib_resources-6.5.2-py3-none-any.whl (37 kB) 76.12 Downloading dateparser-1.2.1-py3-none-any.whl (295 kB) 76.15 Downloading tzlocal-5.3.1-py3-none-any.whl (18 kB) 76.18 Downloading iniconfig-2.1.0-py3-none-any.whl (6.0 kB) 76.19 Downloading nest_asyncio-1.6.0-py3-none-any.whl (5.2 kB) 76.21 Downloading parse-1.20.2-py2.py3-none-any.whl (20 kB) 76.23 Downloading pycparser-2.22-py3-none-any.whl (117 kB) 76.26 Downloading pyphen-0.17.2-py3-none-any.whl (2.1 MB) 76.40 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 14.4 MB/s eta 0:00:00 76.41 Downloading pyquery-2.0.1-py3-none-any.whl (22 kB) 76.44 Downloading python_decouple-3.8-py3-none-any.whl (9.9 kB) 76.45 Downloading speechrecognition-3.14.2-py3-none-any.whl (32.9 MB) 78.46 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 32.9/32.9 MB 16.4 MB/s eta 0:00:00 78.48 Downloading tokenizers-0.21.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB) 78.65 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.9/2.9 MB 17.1 MB/s eta 0:00:00 78.67 Downloading huggingface_hub-0.30.2-py3-none-any.whl (481 kB) 78.71 Downloading fsspec-2025.3.2-py3-none-any.whl (194 kB) 78.74 Downloading filelock-3.18.0-py3-none-any.whl (16 kB) 78.76 Downloading w3lib-2.3.1-py3-none-any.whl (21 kB) 78.79 Downloading wcwidth-0.2.13-py2.py3-none-any.whl (34 kB) 79.99 Building wheels for collected packages: clint, readability, wordcloud, pandas_ta, litellm, peewee, pyperclip, pyppeteer, args 80.00 Building wheel for clint (setup.py): started 80.00 DEPRECATION: Building 'clint' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'clint'. Discussion can be found at https://github.com/pypa/pip/issues/6334 81.27 Building wheel for clint (setup.py): finished with status 'done' 81.27 Created wheel for clint: filename=clint-0.5.1-py3-none-any.whl size=34457 sha256=0d23ad0f663148ef7065ccf8b084bf6752f86284284330cd9a65f1bcb8ccf978 81.27 Stored in directory: /tmp/pip-ephem-wheel-cache-tq5mx_d4/wheels/a0/8d/f3/91dd49f9a8c6a57be7715f6d11347c49971dd292a53397ed79 81.28 DEPRECATION: Building 'readability' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'readability'. Discussion can be found at https://github.com/pypa/pip/issues/6334 81.28 Building wheel for readability (setup.py): started 81.55 Building wheel for readability (setup.py): finished with status 'done' 81.55 Created wheel for readability: filename=readability-0.3.2-py3-none-any.whl size=36382 sha256=7b2c6251e18a98fb936ad0c453a84bbe1d8caefef3bafe80423c0d44beec6a7e 81.55 Stored in directory: /tmp/pip-ephem-wheel-cache-tq5mx_d4/wheels/6a/a8/01/0b6587e224d9731dae317fdad11b081f0e8b7be7d8367fc6eb 81.56 Building wheel for wordcloud (pyproject.toml): started 82.37 Building wheel for wordcloud (pyproject.toml): finished with status 'error' 82.39 error: subprocess-exited-with-error 82.39 82.39 × Building wheel for wordcloud (pyproject.toml) did not run successfully. 82.39 │ exit code: 1 82.39 ╰─> [44 lines of output] 82.39 /tmp/pip-build-env-2frmm8u9/overlay/lib/python3.11/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 82.39 !! 82.39 82.39 ******************************************************************************** 82.39 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 82.39 82.39 By 2026-Feb-18, you need to update your project and remove deprecated calls 82.39 or your builds will no longer be supported. 82.39 82.39 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 82.39 ******************************************************************************** 82.39 82.39 !! 82.39 corresp(dist, value, root_dir) 82.39 running bdist_wheel 82.39 running build 82.39 running build_py 82.39 creating build/lib.linux-aarch64-cpython-311/wordcloud 82.39 copying wordcloud/wordcloud_cli.py -> build/lib.linux-aarch64-cpython-311/wordcloud 82.39 copying wordcloud/_version.py -> build/lib.linux-aarch64-cpython-311/wordcloud 82.39 copying wordcloud/__init__.py -> build/lib.linux-aarch64-cpython-311/wordcloud 82.39 copying wordcloud/color_from_image.py -> build/lib.linux-aarch64-cpython-311/wordcloud 82.39 copying wordcloud/tokenization.py -> build/lib.linux-aarch64-cpython-311/wordcloud 82.39 copying wordcloud/wordcloud.py -> build/lib.linux-aarch64-cpython-311/wordcloud 82.39 copying wordcloud/__main__.py -> build/lib.linux-aarch64-cpython-311/wordcloud 82.39 running egg_info 82.39 writing wordcloud.egg-info/PKG-INFO 82.39 writing dependency_links to wordcloud.egg-info/dependency_links.txt 82.39 writing entry points to wordcloud.egg-info/entry_points.txt 82.39 writing requirements to wordcloud.egg-info/requires.txt 82.39 writing top-level names to wordcloud.egg-info/top_level.txt 82.39 reading manifest file 'wordcloud.egg-info/SOURCES.txt' 82.39 reading manifest template 'MANIFEST.in' 82.39 warning: no previously-included files found matching 'wordcloud/TODO' 82.39 adding license file 'LICENSE' 82.39 writing manifest file 'wordcloud.egg-info/SOURCES.txt' 82.39 copying wordcloud/DroidSansMono.ttf -> build/lib.linux-aarch64-cpython-311/wordcloud 82.39 copying wordcloud/query_integral_image.pyx -> build/lib.linux-aarch64-cpython-311/wordcloud 82.39 copying wordcloud/stopwords -> build/lib.linux-aarch64-cpython-311/wordcloud 82.39 running build_ext 82.39 building 'wordcloud.query_integral_image' extension 82.39 creating build/temp.linux-aarch64-cpython-311/wordcloud 82.39 gcc -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I/usr/local/include/python3.11 -c wordcloud/query_integral_image.c -o build/temp.linux-aarch64-cpython-311/wordcloud/query_integral_image.o 82.39 error: command 'gcc' failed: No such file or directory 82.39 [end of output] 82.39 82.39 note: This error originates from a subprocess, and is likely not a problem with pip. 82.39 ERROR: Failed building wheel for wordcloud 82.39 DEPRECATION: Building 'pandas_ta' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'pandas_ta'. Discussion can be found at https://github.com/pypa/pip/issues/6334 82.39 Building wheel for pandas_ta (setup.py): started 83.01 Building wheel for pandas_ta (setup.py): finished with status 'done' 83.01 Created wheel for pandas_ta: filename=pandas_ta-0.3.14b0-py3-none-any.whl size=218906 sha256=ba43fcd7d29e16b140fdb3aa7569e7ac4f3d5ecdc1e34292edb5fd106cd73501 83.01 Stored in directory: /tmp/pip-ephem-wheel-cache-tq5mx_d4/wheels/7f/33/8b/50b245c5c65433cd8f5cb24ac15d97e5a3db2d41a8b6ae957d 83.02 Building wheel for litellm (pyproject.toml): started 84.34 Building wheel for litellm (pyproject.toml): finished with status 'done' 84.34 Created wheel for litellm: filename=litellm-1.67.4.post1-py3-none-any.whl size=7635269 sha256=7d4179654071b15c3b243d175240374c36d826505ddd06601cc1858d9f79f5f1 84.35 Stored in directory: /tmp/pip-ephem-wheel-cache-tq5mx_d4/wheels/18/f5/b1/312d8b379ff740d2fe9bda74ac2fe87ae4f600ce9af3a44fb7 84.36 Building wheel for peewee (pyproject.toml): started 84.58 Building wheel for peewee (pyproject.toml): finished with status 'done' 84.58 Created wheel for peewee: filename=peewee-3.17.9-py3-none-any.whl size=139079 sha256=44d824f6ce3ecb214e4de9d3ed7855a496d59e0cfdfdddcae77338e96f61446b 84.58 Stored in directory: /tmp/pip-ephem-wheel-cache-tq5mx_d4/wheels/f4/14/e4/50c88c865833085aeb91e2bd40e3a683ff434806386b8ee7bc 84.58 DEPRECATION: Building 'pyperclip' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'pyperclip'. Discussion can be found at https://github.com/pypa/pip/issues/6334 84.58 Building wheel for pyperclip (setup.py): started 85.08 Building wheel for pyperclip (setup.py): finished with status 'done' 85.08 Created wheel for pyperclip: filename=pyperclip-1.9.0-py3-none-any.whl size=11001 sha256=3a62f34f807b6014eba14cd428f9b0cfac2d9002bda3d840988454bc1dd99471 85.08 Stored in directory: /tmp/pip-ephem-wheel-cache-tq5mx_d4/wheels/e8/e7/56/591cb88ba1783b38c40d584026e766aac9c3a048e34128ce8b 85.09 DEPRECATION: Building 'pyppeteer' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'pyppeteer'. Discussion can be found at https://github.com/pypa/pip/issues/6334 85.09 Building wheel for pyppeteer (setup.py): started 85.35 Building wheel for pyppeteer (setup.py): finished with status 'done' 85.35 Created wheel for pyppeteer: filename=pyppeteer-0.0.25-py3-none-any.whl size=78357 sha256=05471c5feb3451200a814eee652991f03260b317861e3f6e0091c974de085fbb 85.35 Stored in directory: /tmp/pip-ephem-wheel-cache-tq5mx_d4/wheels/73/a3/1e/3a15782836222d82b917f1ebf652f9db54eec93f3268a42bcf 85.35 DEPRECATION: Building 'args' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'args'. Discussion can be found at https://github.com/pypa/pip/issues/6334 85.35 Building wheel for args (setup.py): started 85.62 Building wheel for args (setup.py): finished with status 'done' 85.62 Created wheel for args: filename=args-0.1.0-py3-none-any.whl size=3319 sha256=d30c2dad1acef25d9f2b671308df48f2f7b98496cb9b1a47261050050a09ada5 85.62 Stored in directory: /tmp/pip-ephem-wheel-cache-tq5mx_d4/wheels/15/a2/87/2541eb895fd18fd20cc7dd18b14d3b61bd9084cf4322abd15e 85.62 Successfully built clint readability pandas_ta litellm peewee pyperclip pyppeteer args 85.62 Failed to build wordcloud 85.87 ERROR: Failed to build installable wheels for some pyproject.toml based projects (wordcloud) ------ Dockerfile:48 -------------------- 47 | # 8. Install Python dependencies in runtime as root 48 | >>> RUN pip install --upgrade pip && \ 49 | >>> pip install --no-cache-dir -r requirements.txt 50 | -------------------- ERROR: failed to solve: process "/bin/sh -c pip install --upgrade pip && pip install --no-cache-dir -r requirements.txt" did not complete successfully: exit code: 1 View build details: docker-desktop://dashboard/build/desktop-linux/desktop-linux/c5ipx9pk22wffcp6ntene7cfg (3.11.0) dameonjensen@MacBookPro AI-Writer-main %
Author
Owner

@AJaySi commented on GitHub (Apr 28, 2025):

@Iamtheoldman

Strange, i did confirm and it had worked for me. It still does. I do not have mac to try on.
I have updated the base image to python-3.12

Below is my latest run:

@AJaySi ➜ /workspaces/AI-Writer (main) $ docker build -t alwrity -f "Getting Started/Dockerfile" .
[+] Building 1.0s (13/13) FINISHED docker:default
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 2.40kB 0.0s
=> [internal] load metadata for docker.io/library/python:3.11-slim 0.9s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> [runtime 1/8] FROM docker.io/library/python:3.11-slim@sha256:82c07f2f6 0.0s
=> [internal] load build context 0.0s
=> => transferring context: 31.49kB 0.0s
=> CACHED [runtime 2/8] COPY ../requirements.txt ./ 0.0s
=> CACHED [runtime 3/8] COPY ../alwrity.py /app/ 0.0s
=> CACHED [runtime 4/8] COPY ../lib /app/lib 0.0s
=> CACHED [runtime 5/8] RUN pip install --upgrade pip && pip install 0.0s
=> CACHED [runtime 6/8] RUN useradd -m alwrityuser 0.0s
=> CACHED [runtime 7/8] WORKDIR /app 0.0s
=> CACHED [runtime 8/8] RUN mkdir -p /app/logs && chown -R alwrityuser:al 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:88184ca222dd1e6c4c27926d6a723bb89399bd1b0e826e 0.0s
=> => naming to docker.io/library/alwrity 0.0s

@AJaySi ➜ /workspaces/AI-Writer (main) $ docker run -p 8501:8501 alwrity

Collecting usage statistics. To deactivate, set browser.gatherUsageStats to false.

You can now view your Streamlit app in your browser.

URL: http://0.0.0.0:8501

<!-- gh-comment-id:2835755353 --> @AJaySi commented on GitHub (Apr 28, 2025): @Iamtheoldman Strange, i did confirm and it had worked for me. It still does. I do not have mac to try on. I have updated the base image to python-3.12 Below is my latest run: @AJaySi ➜ /workspaces/AI-Writer (main) $ docker build -t alwrity -f "Getting Started/Dockerfile" . [+] Building 1.0s (13/13) FINISHED docker:default => [internal] load build definition from Dockerfile 0.0s => => transferring dockerfile: 2.40kB 0.0s => [internal] load metadata for docker.io/library/python:3.11-slim 0.9s => [internal] load .dockerignore 0.0s => => transferring context: 2B 0.0s => [runtime 1/8] FROM docker.io/library/python:3.11-slim@sha256:82c07f2f6 0.0s => [internal] load build context 0.0s => => transferring context: 31.49kB 0.0s => CACHED [runtime 2/8] COPY ../requirements.txt ./ 0.0s => CACHED [runtime 3/8] COPY ../alwrity.py /app/ 0.0s => CACHED [runtime 4/8] COPY ../lib /app/lib 0.0s => CACHED [runtime 5/8] RUN pip install --upgrade pip && pip install 0.0s => CACHED [runtime 6/8] RUN useradd -m alwrityuser 0.0s => CACHED [runtime 7/8] WORKDIR /app 0.0s => CACHED [runtime 8/8] RUN mkdir -p /app/logs && chown -R alwrityuser:al 0.0s => exporting to image 0.0s => => exporting layers 0.0s => => writing image sha256:88184ca222dd1e6c4c27926d6a723bb89399bd1b0e826e 0.0s => => naming to docker.io/library/alwrity 0.0s @AJaySi ➜ /workspaces/AI-Writer (main) $ docker run -p 8501:8501 alwrity Collecting usage statistics. To deactivate, set browser.gatherUsageStats to false. You can now view your Streamlit app in your browser. URL: http://0.0.0.0:8501
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ALwrity#465
No description provided.