Upload 872 files
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- Pages/About.py +28 -0
- Pages/Baymax.py +116 -0
- Pages/History.py +15 -0
- Pages/Socials.py +59 -0
- Pages/Symptom Checker.py +104 -0
- Pages/Welcome.py +41 -0
- Pages/chat_history.csv +0 -0
- Pages/maybe.json +1532 -0
- app.py +74 -0
- chat_history.csv +1 -0
- intents.json +0 -0
- requirements.txt +9 -0
- streamlit-env/Lib/site-packages/pip-24.2.dist-info/AUTHORS.txt +796 -0
- streamlit-env/Lib/site-packages/pip-24.2.dist-info/INSTALLER +1 -0
- streamlit-env/Lib/site-packages/pip-24.2.dist-info/LICENSE.txt +20 -0
- streamlit-env/Lib/site-packages/pip-24.2.dist-info/METADATA +89 -0
- streamlit-env/Lib/site-packages/pip-24.2.dist-info/RECORD +853 -0
- streamlit-env/Lib/site-packages/pip-24.2.dist-info/REQUESTED +0 -0
- streamlit-env/Lib/site-packages/pip-24.2.dist-info/WHEEL +5 -0
- streamlit-env/Lib/site-packages/pip-24.2.dist-info/entry_points.txt +3 -0
- streamlit-env/Lib/site-packages/pip-24.2.dist-info/top_level.txt +1 -0
- streamlit-env/Lib/site-packages/pip/__init__.py +13 -0
- streamlit-env/Lib/site-packages/pip/__main__.py +24 -0
- streamlit-env/Lib/site-packages/pip/__pip-runner__.py +50 -0
- streamlit-env/Lib/site-packages/pip/__pycache__/__init__.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/__pycache__/__main__.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/__init__.py +18 -0
- streamlit-env/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/build_env.py +315 -0
- streamlit-env/Lib/site-packages/pip/_internal/cache.py +290 -0
- streamlit-env/Lib/site-packages/pip/_internal/cli/__init__.py +4 -0
- streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/index_command.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc +0 -0
- streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc +0 -0
Pages/About.py
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import streamlit as st
|
| 2 |
+
st.title("About.")
|
| 3 |
+
st.divider()
|
| 4 |
+
st.write("This project aims to create an AI-powered mental health assistant that can understand and respond to user queries about mental health symptoms. Using NLP techniques, the system will extract key information from user input and employ Logistic Regression to provide informed responses. The web interface, built with Streamlit, allows users to easily interact with the bot and receive tailored guidance.")
|
| 5 |
+
|
| 6 |
+
st.subheader("Project Breakdown:")
|
| 7 |
+
|
| 8 |
+
st.subheader("Dataset:")
|
| 9 |
+
st.markdown("""
|
| 10 |
+
The dataset for this project consists of labeled intents and symptoms:
|
| 11 |
+
- **Intents**: The user’s purpose behind the input, such as “mental health query,” “symptom checker,” or “greeting.”
|
| 12 |
+
- **Entities**: Specific details extracted from user input like symptoms, mood, stress level, or medical conditions.
|
| 13 |
+
- **Text**: User input text, such as "I feel anxious" or "I have a headache."
|
| 14 |
+
""")
|
| 15 |
+
st.subheader("Streamlit Interface:")
|
| 16 |
+
st.markdown("""
|
| 17 |
+
The chatbot interface is built using **Streamlit**. It includes:
|
| 18 |
+
- A text input box for users to describe their symptoms or mental health-related concerns.
|
| 19 |
+
- A response window where the bot displays potential diagnoses (in the case of the symptom checker) or mental health advice (for the mental health assistant).
|
| 20 |
+
- The interface uses the trained models to generate responses based on the user’s input.
|
| 21 |
+
""")
|
| 22 |
+
|
| 23 |
+
st.subheader("Conclusion:")
|
| 24 |
+
st.markdown("""
|
| 25 |
+
In this project, we developed an AI-based **Mental Health Assistant** and **Symptom Checker Bot** that can understand and respond to user input based on intents and extracted symptoms. The system was trained using NLP techniques and Logistic Regression, and its interface was built using Streamlit for an interactive and user-friendly experience.
|
| 26 |
+
|
| 27 |
+
This project can be expanded by adding more data, using advanced NLP techniques, and incorporating deep learning algorithms to enhance the accuracy and depth of the responses.
|
| 28 |
+
""")
|
Pages/Baymax.py
ADDED
|
@@ -0,0 +1,116 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
import datetime
|
| 3 |
+
import csv
|
| 4 |
+
import streamlit as st
|
| 5 |
+
import random
|
| 6 |
+
import time
|
| 7 |
+
from groq import Groq
|
| 8 |
+
|
| 9 |
+
# Apply Baymax-inspired styling
|
| 10 |
+
st.markdown(
|
| 11 |
+
"""
|
| 12 |
+
<style>
|
| 13 |
+
.baymax-header {
|
| 14 |
+
color: #4A90E2;
|
| 15 |
+
font-family: 'Roboto', sans-serif;
|
| 16 |
+
text-align: center;
|
| 17 |
+
h1{
|
| 18 |
+
padding-top:0px;
|
| 19 |
+
}
|
| 20 |
+
}
|
| 21 |
+
.baymax-subheader {
|
| 22 |
+
color: #2C3E50;
|
| 23 |
+
text-align: center;
|
| 24 |
+
}
|
| 25 |
+
.chatbox {
|
| 26 |
+
font-family: 'Roboto', sans-serif;
|
| 27 |
+
background-color: #000;
|
| 28 |
+
border: 2px solid #4A90E2;
|
| 29 |
+
padding: 10px;
|
| 30 |
+
border-radius: 10px;
|
| 31 |
+
}
|
| 32 |
+
</style>
|
| 33 |
+
""",
|
| 34 |
+
unsafe_allow_html=True
|
| 35 |
+
)
|
| 36 |
+
|
| 37 |
+
st.markdown("<h1 class='baymax-header'>🤖 Baymax </h1>", unsafe_allow_html=True)
|
| 38 |
+
st.markdown("<h3 class='baymax-subheader'>Your Healthcare Companion</h3>", unsafe_allow_html=True)
|
| 39 |
+
|
| 40 |
+
# Initialize Groq client
|
| 41 |
+
API_KEY = os.getenv("GROQ_API_KEY", "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")
|
| 42 |
+
if not API_KEY:
|
| 43 |
+
st.error("No Groq API key provided. Please set your API key.")
|
| 44 |
+
st.stop()
|
| 45 |
+
|
| 46 |
+
try:
|
| 47 |
+
groq_client = Groq(api_key=API_KEY)
|
| 48 |
+
except Exception as e:
|
| 49 |
+
st.error(f"Failed to initialize Groq client: {e}")
|
| 50 |
+
st.stop()
|
| 51 |
+
|
| 52 |
+
# Initialize conversation history
|
| 53 |
+
conversation_history = [
|
| 54 |
+
{
|
| 55 |
+
"role": "system",
|
| 56 |
+
"content": """
|
| 57 |
+
You are Baymax, a healthcare companion robot. Your primary directive is to assist and heal.
|
| 58 |
+
- Speak in a calm, robotic, compassionate tone.
|
| 59 |
+
- Ask about health, pain levels, and emotional well-being.
|
| 60 |
+
- Provide actionable healthcare advice and encouragement.
|
| 61 |
+
""",
|
| 62 |
+
}
|
| 63 |
+
]
|
| 64 |
+
|
| 65 |
+
# Function to generate responses using Groq
|
| 66 |
+
def generate_response(user_input):
|
| 67 |
+
try:
|
| 68 |
+
# Append user input to conversation history
|
| 69 |
+
conversation_history.append({"role": "user", "content": user_input})
|
| 70 |
+
|
| 71 |
+
# Generate response from Groq
|
| 72 |
+
response = groq_client.chat.completions.create(
|
| 73 |
+
model="llama3-groq-70b-8192-tool-use-preview",
|
| 74 |
+
messages=conversation_history,
|
| 75 |
+
temperature=0.6,
|
| 76 |
+
max_tokens=200,
|
| 77 |
+
)
|
| 78 |
+
|
| 79 |
+
# Extract and return the response
|
| 80 |
+
ai_response = response.choices[0].message.content
|
| 81 |
+
conversation_history.append({"role": "assistant", "content": ai_response})
|
| 82 |
+
return ai_response
|
| 83 |
+
except Exception as e:
|
| 84 |
+
return f"Healthcare scan interrupted. Error: {str(e)}"
|
| 85 |
+
|
| 86 |
+
# Initialize chat history log
|
| 87 |
+
if not os.path.exists("chat_history.csv"):
|
| 88 |
+
with open("chat_history.csv", "w", newline="", encoding="utf-8") as csvfile:
|
| 89 |
+
csv_writer = csv.writer(csvfile)
|
| 90 |
+
csv_writer.writerow(["User Input", "Chatbot Response", "Timestamp"])
|
| 91 |
+
|
| 92 |
+
# User Interaction Loop
|
| 93 |
+
st.subheader("Hello! I am Baymax, your personal healthcare companion. How can I assist you today?")
|
| 94 |
+
commands = [
|
| 95 |
+
"recommend - Get a healthy lifestyle tip",
|
| 96 |
+
"quote - Receive an inspirational quote",
|
| 97 |
+
"bye - End the conversation",
|
| 98 |
+
]
|
| 99 |
+
st.markdown("**Available Healthcare Protocols:**")
|
| 100 |
+
for command in commands:
|
| 101 |
+
st.code(command, language="text")
|
| 102 |
+
|
| 103 |
+
user_input = st.text_input("You:", key="user_input")
|
| 104 |
+
if user_input:
|
| 105 |
+
response = generate_response(user_input)
|
| 106 |
+
st.markdown(f"<div class='chatbox'>🤖 <b>Baymax:</b> {response}</div>", unsafe_allow_html=True)
|
| 107 |
+
|
| 108 |
+
# Log interaction
|
| 109 |
+
timestamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
| 110 |
+
with open("chat_history.csv", "a", newline="", encoding="utf-8") as csvfile:
|
| 111 |
+
csv_writer = csv.writer(csvfile)
|
| 112 |
+
csv_writer.writerow([user_input, response, timestamp])
|
| 113 |
+
|
| 114 |
+
if user_input.strip().lower() in ["bye", "goodbye", "exit"]:
|
| 115 |
+
st.write("Thank you for chatting with me. Stay healthy and have a great day!")
|
| 116 |
+
st.stop()
|
Pages/History.py
ADDED
|
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
import streamlit as st
|
| 3 |
+
import csv
|
| 4 |
+
import json
|
| 5 |
+
|
| 6 |
+
st.header("Conversation History")
|
| 7 |
+
# with st.beta_expander("Click to see Conversation History"):
|
| 8 |
+
with open('chat_history.csv', 'r', encoding='utf-8') as csvfile:
|
| 9 |
+
csv_reader = csv.reader(csvfile)
|
| 10 |
+
next(csv_reader) # Skip the header row
|
| 11 |
+
for row in csv_reader:
|
| 12 |
+
st.text(f"User: {row[0]}")
|
| 13 |
+
st.text(f"baymax: {row[1]}")
|
| 14 |
+
st.text(f"Timestamp: {row[2]}")
|
| 15 |
+
st.markdown("---")
|
Pages/Socials.py
ADDED
|
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import streamlit as st
|
| 2 |
+
|
| 3 |
+
# Custom CSS for styling
|
| 4 |
+
st.markdown("""
|
| 5 |
+
<style>
|
| 6 |
+
h1 {
|
| 7 |
+
color: #D97757;
|
| 8 |
+
}
|
| 9 |
+
h2 {
|
| 10 |
+
color: #6B7280;
|
| 11 |
+
}
|
| 12 |
+
.socials-link {
|
| 13 |
+
color: #3498db;
|
| 14 |
+
text-decoration: none;
|
| 15 |
+
}
|
| 16 |
+
.socials-link:hover {
|
| 17 |
+
color: #2980b9;
|
| 18 |
+
}
|
| 19 |
+
</style>
|
| 20 |
+
""", unsafe_allow_html=True)
|
| 21 |
+
|
| 22 |
+
# Title
|
| 23 |
+
st.title("Follow Me On Social Media")
|
| 24 |
+
|
| 25 |
+
# Subheading
|
| 26 |
+
st.subheader("Connect with me on various platforms!")
|
| 27 |
+
|
| 28 |
+
# Social media links
|
| 29 |
+
st.markdown("""
|
| 30 |
+
Here are the links to my social media profiles and other platforms where I share my work:
|
| 31 |
+
|
| 32 |
+
- [GitHub](https://github.com/Sandesh13fr)
|
| 33 |
+
- [LinkedIn](https://linkedin.com/in/sandesh13fr)
|
| 34 |
+
- [Instagram](https://www.instagram.com/Sandesh13.0_jrdev)
|
| 35 |
+
- [Codepen]("https://codepen.io/sandesh13fr")
|
| 36 |
+
- [Dottbio]("https://dott.bio/sandeshdawkhar13")
|
| 37 |
+
|
| 38 |
+
""", unsafe_allow_html=True)
|
| 39 |
+
|
| 40 |
+
# Optional: Add some social media icons (you can use any icon library like FontAwesome or external image links)
|
| 41 |
+
# st.markdown("""
|
| 42 |
+
# # <div style="display: flex; justify-content: center; align-items: center;">
|
| 43 |
+
# # <a href="https://github.com/yourusername" target="_blank">
|
| 44 |
+
# # <img src="https://upload.wikimedia.org/wikipedia/commons/a/ab/LinkedIn_logo_initials.png" alt="GitHub" width="50" height="50">
|
| 45 |
+
# # </a>
|
| 46 |
+
# # <a href="https://www.linkedin.com/in/yourusername" target="_blank">
|
| 47 |
+
# # <img src="https://upload.wikimedia.org/wikipedia/commons/0/08/LinkedIn_logo_2013.svg" alt="LinkedIn" width="50" height="50">
|
| 48 |
+
# # </a>
|
| 49 |
+
# # <a href="https://www.instagram.com/yourusername" target="_blank">
|
| 50 |
+
# # <img src="https://upload.wikimedia.org/wikipedia/commons/9/95/Instagram_logo_2022.svg" alt="Instagram" width="50" height="50">
|
| 51 |
+
# # </a>
|
| 52 |
+
# </div>
|
| 53 |
+
# """, unsafe_allow_html=True)
|
| 54 |
+
|
| 55 |
+
# Optional: Add a call to action or note
|
| 56 |
+
st.markdown("""
|
| 57 |
+
Feel free to reach out to me for collaborations, questions, or just to connect!
|
| 58 |
+
Stay updated with my latest content by following me on these platforms.
|
| 59 |
+
""")
|
Pages/Symptom Checker.py
ADDED
|
@@ -0,0 +1,104 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
import datetime
|
| 3 |
+
import csv
|
| 4 |
+
import streamlit as st
|
| 5 |
+
import random
|
| 6 |
+
import time
|
| 7 |
+
from groq import Groq
|
| 8 |
+
|
| 9 |
+
# Apply Baymax-inspired styling
|
| 10 |
+
st.markdown(
|
| 11 |
+
"""
|
| 12 |
+
<style>
|
| 13 |
+
.baymax-header {
|
| 14 |
+
color: #4A90E2;
|
| 15 |
+
font-family: 'Roboto', sans-serif;
|
| 16 |
+
text-align: center;
|
| 17 |
+
h1{
|
| 18 |
+
padding-top:0px;
|
| 19 |
+
}
|
| 20 |
+
}
|
| 21 |
+
.baymax-subheader {
|
| 22 |
+
color: #2C3E50;
|
| 23 |
+
text-align: center;
|
| 24 |
+
}
|
| 25 |
+
.chatbox {
|
| 26 |
+
font-family: 'Roboto', sans-serif;
|
| 27 |
+
background-color: #000;
|
| 28 |
+
border: 2px solid #4A90E2;
|
| 29 |
+
padding: 10px;
|
| 30 |
+
border-radius: 10px;
|
| 31 |
+
}
|
| 32 |
+
</style>
|
| 33 |
+
""",
|
| 34 |
+
unsafe_allow_html=True
|
| 35 |
+
)
|
| 36 |
+
|
| 37 |
+
st.markdown("<h1 class='baymax-header'>🤖 Baymax </h1>", unsafe_allow_html=True)
|
| 38 |
+
st.markdown("<h3 class='baymax-subheader'>Symptom checker</h3>", unsafe_allow_html=True)
|
| 39 |
+
|
| 40 |
+
# Initialize Groq client
|
| 41 |
+
API_KEY = os.getenv("GROQ_API_KEY", "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")
|
| 42 |
+
if not API_KEY:
|
| 43 |
+
st.error("No Groq API key provided. Please set your API key.")
|
| 44 |
+
st.stop()
|
| 45 |
+
|
| 46 |
+
try:
|
| 47 |
+
groq_client = Groq(api_key=API_KEY)
|
| 48 |
+
except Exception as e:
|
| 49 |
+
st.error(f"Failed to initialize Groq client: {e}")
|
| 50 |
+
st.stop()
|
| 51 |
+
|
| 52 |
+
# Initialize conversation history
|
| 53 |
+
conversation_history = [
|
| 54 |
+
{
|
| 55 |
+
"role": "system", "content": """
|
| 56 |
+
You are Baymax, a personal healthcare companion. Your task is to analyze symptoms described by the user and provide appropriate guidance.
|
| 57 |
+
Use a calm, helpful tone and provide actionable advice based on the symptoms.
|
| 58 |
+
""",
|
| 59 |
+
}
|
| 60 |
+
]
|
| 61 |
+
|
| 62 |
+
# Function to generate responses using Groq
|
| 63 |
+
def generate_response(user_input):
|
| 64 |
+
try:
|
| 65 |
+
# Append user input to conversation history
|
| 66 |
+
conversation_history.append({"role": "user", "content": user_input})
|
| 67 |
+
|
| 68 |
+
# Generate response from Groq
|
| 69 |
+
response = groq_client.chat.completions.create(
|
| 70 |
+
model="llama3-groq-70b-8192-tool-use-preview",
|
| 71 |
+
messages=conversation_history,
|
| 72 |
+
temperature=0.6,
|
| 73 |
+
max_tokens=200,
|
| 74 |
+
)
|
| 75 |
+
|
| 76 |
+
# Extract and return the response
|
| 77 |
+
ai_response = response.choices[0].message.content
|
| 78 |
+
conversation_history.append({"role": "assistant", "content": ai_response})
|
| 79 |
+
return ai_response
|
| 80 |
+
except Exception as e:
|
| 81 |
+
return f"Healthcare scan interrupted. Error: {str(e)}"
|
| 82 |
+
|
| 83 |
+
# Initialize chat history log
|
| 84 |
+
if not os.path.exists("chat_history.csv"):
|
| 85 |
+
with open("chat_history.csv", "w", newline="", encoding="utf-8") as csvfile:
|
| 86 |
+
csv_writer = csv.writer(csvfile)
|
| 87 |
+
csv_writer.writerow(["User Input", "Chatbot Response", "Timestamp"])
|
| 88 |
+
|
| 89 |
+
# User Interaction Loop
|
| 90 |
+
st.subheader("Hello! I am Baymax, your personal symptom checker. How can I assist you today?")
|
| 91 |
+
user_input = st.text_input("You:", key="user_input")
|
| 92 |
+
if user_input:
|
| 93 |
+
response = generate_response(user_input)
|
| 94 |
+
st.markdown(f"<div class='chatbox'>🤖 <b>Baymax:</b> {response}</div>", unsafe_allow_html=True)
|
| 95 |
+
|
| 96 |
+
# Log interaction
|
| 97 |
+
timestamp = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
|
| 98 |
+
with open("chat_history.csv", "a", newline="", encoding="utf-8") as csvfile:
|
| 99 |
+
csv_writer = csv.writer(csvfile)
|
| 100 |
+
csv_writer.writerow([user_input, response, timestamp])
|
| 101 |
+
|
| 102 |
+
if user_input.strip().lower() in ["bye", "goodbye", "exit"]:
|
| 103 |
+
st.write("Thank you for chatting with me. Stay healthy and have a great day!")
|
| 104 |
+
st.stop()
|
Pages/Welcome.py
ADDED
|
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import streamlit as st
|
| 2 |
+
|
| 3 |
+
st.html("""
|
| 4 |
+
<style>
|
| 5 |
+
.stMainBlockContainer{
|
| 6 |
+
background-color:#32322F;
|
| 7 |
+
}
|
| 8 |
+
img{
|
| 9 |
+
border-radius:19px;
|
| 10 |
+
}
|
| 11 |
+
</style>
|
| 12 |
+
"""
|
| 13 |
+
)
|
| 14 |
+
st.title("🩺 BAYMAX AI Chatbot")
|
| 15 |
+
|
| 16 |
+
# Create two columns for layout
|
| 17 |
+
col1, col2 = st.columns([2, 1])
|
| 18 |
+
|
| 19 |
+
with col1:
|
| 20 |
+
st.markdown("""
|
| 21 |
+
## Welcome to Your Personal Health Companion!
|
| 22 |
+
|
| 23 |
+
_BAYMAX_ AI is here to provide:
|
| 24 |
+
- Personalized health insights
|
| 25 |
+
- Symptom guidance
|
| 26 |
+
- Wellness recommendations
|
| 27 |
+
|
| 28 |
+
### How to Get Started
|
| 29 |
+
Simply type your health-related question in the chat box
|
| 30 |
+
and press Enter.
|
| 31 |
+
|
| 32 |
+
*Disclaimer: This is an AI assistant and does not replace
|
| 33 |
+
professional medical advice (maybe).*
|
| 34 |
+
""")
|
| 35 |
+
|
| 36 |
+
with col2:
|
| 37 |
+
# Optional: Add a health-related image or icon
|
| 38 |
+
st.image("https://iili.io/20bN78x.jpg", width=250)
|
| 39 |
+
|
| 40 |
+
# Chat input
|
| 41 |
+
st.link_button("Start Chatting","http://localhost:8501/baymax",icon="💬",type="primary",help="At your service")
|
Pages/chat_history.csv
ADDED
|
File without changes
|
Pages/maybe.json
ADDED
|
@@ -0,0 +1,1532 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
{
|
| 3 |
+
"tag": "greeting",
|
| 4 |
+
"patterns": ["Hi", "Hello", "Hey", "Good morning", "Good afternoon"],
|
| 5 |
+
"responses": ["Hello!", "Hi there!", "Greetings!", "Nice to meet you!"]
|
| 6 |
+
},
|
| 7 |
+
{
|
| 8 |
+
"tag": "goodbye",
|
| 9 |
+
"patterns": ["Bye", "Goodbye", "See you later", "Catch you later"],
|
| 10 |
+
"responses": ["Goodbye!", "See you soon!", "Take care!"]
|
| 11 |
+
},
|
| 12 |
+
{
|
| 13 |
+
"tag": "cold",
|
| 14 |
+
"patterns": [
|
| 15 |
+
"I have a sore throat, sneezing, and a runny nose.",
|
| 16 |
+
"I'm feeling congested and I have a slight fever.",
|
| 17 |
+
"I'm sneezing a lot and have a stuffy nose."
|
| 18 |
+
],
|
| 19 |
+
"responses": [
|
| 20 |
+
"You might have a common cold. Common symptoms include sore throat, sneezing, runny or stuffy nose, and mild fever."
|
| 21 |
+
]
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"tag": "flu",
|
| 25 |
+
"patterns": [
|
| 26 |
+
"I have body aches, chills, and a high fever.",
|
| 27 |
+
"I feel extremely tired and have a headache.",
|
| 28 |
+
"I have a fever, body aches, and fatigue."
|
| 29 |
+
],
|
| 30 |
+
"responses": [
|
| 31 |
+
"It sounds like you might have the flu. The flu often comes with high fever, body aches, chills, cough, and fatigue."
|
| 32 |
+
]
|
| 33 |
+
},
|
| 34 |
+
{
|
| 35 |
+
"tag": "covid",
|
| 36 |
+
"patterns": [
|
| 37 |
+
"I have a dry cough, fever, and I can't taste or smell anything.",
|
| 38 |
+
"I'm feeling short of breath, have a cough, and fatigue.",
|
| 39 |
+
"I have a fever and trouble breathing."
|
| 40 |
+
],
|
| 41 |
+
"responses": [
|
| 42 |
+
"You may be experiencing symptoms of COVID-19. Symptoms include dry cough, fever, difficulty breathing, fatigue, and loss of taste or smell."
|
| 43 |
+
]
|
| 44 |
+
},
|
| 45 |
+
{
|
| 46 |
+
"tag": "diabetes",
|
| 47 |
+
"patterns": [
|
| 48 |
+
"I feel extremely thirsty and have to pee a lot.",
|
| 49 |
+
"I am feeling tired and I have blurry vision.",
|
| 50 |
+
"I’ve been losing weight rapidly and I'm very thirsty."
|
| 51 |
+
],
|
| 52 |
+
"responses": [
|
| 53 |
+
"These could be symptoms of diabetes. Common signs include excessive thirst, frequent urination, fatigue, and blurred vision."
|
| 54 |
+
]
|
| 55 |
+
},
|
| 56 |
+
{
|
| 57 |
+
"tag": "general_infection",
|
| 58 |
+
"patterns": [
|
| 59 |
+
"I feel feverish and have a sore throat.",
|
| 60 |
+
"I have body aches, chills, and a headache.",
|
| 61 |
+
"I’m coughing and feeling nauseous."
|
| 62 |
+
],
|
| 63 |
+
"responses": [
|
| 64 |
+
"These symptoms could indicate a general infection. It might be a viral infection like the flu, or a bacterial infection."
|
| 65 |
+
]
|
| 66 |
+
},
|
| 67 |
+
{
|
| 68 |
+
"tag": "unknown",
|
| 69 |
+
"patterns": [
|
| 70 |
+
"I have some unusual symptoms but I'm not sure what it could be.",
|
| 71 |
+
"I'm feeling sick but I'm not sure what the symptoms mean.",
|
| 72 |
+
"Can you help me figure out my symptoms?"
|
| 73 |
+
],
|
| 74 |
+
"responses": [
|
| 75 |
+
"I'm sorry, I need more information. Could you please describe your symptoms in detail?"
|
| 76 |
+
]
|
| 77 |
+
},
|
| 78 |
+
|
| 79 |
+
{
|
| 80 |
+
"tag": "greeting",
|
| 81 |
+
"patterns": ["Hi", "Hello", "Hey", "Good morning", "Good afternoon", "What's up?", "How are you?", "Greetings!"],
|
| 82 |
+
"responses": ["Hello!", "Hi there!", "Greetings!", "Nice to meet you!", "How can I assist you today?", "Welcome!"]
|
| 83 |
+
},
|
| 84 |
+
{
|
| 85 |
+
"tag": "goodbye",
|
| 86 |
+
"patterns": ["Bye", "Goodbye", "See you later", "Catch you later", "Take care", "See you soon"],
|
| 87 |
+
"responses": ["Goodbye!", "See you soon!", "Take care!", "Have a great day!", "Until next time!"]
|
| 88 |
+
},
|
| 89 |
+
{
|
| 90 |
+
"tag": "fever",
|
| 91 |
+
"patterns": [
|
| 92 |
+
"I have a fever and chills.",
|
| 93 |
+
"I'm feeling hot and have a headache.",
|
| 94 |
+
"I have a high temperature and I'm sweating.",
|
| 95 |
+
"I feel feverish and weak.",
|
| 96 |
+
"My body feels warm and I have shivers."
|
| 97 |
+
],
|
| 98 |
+
"responses": [
|
| 99 |
+
"You might have a fever. It could be due to an infection or another condition. Rest and stay hydrated.",
|
| 100 |
+
"It's important to monitor your temperature and consult a healthcare provider if it persists."
|
| 101 |
+
]
|
| 102 |
+
},
|
| 103 |
+
{
|
| 104 |
+
"tag": "headache",
|
| 105 |
+
"patterns": [
|
| 106 |
+
"I have a headache.",
|
| 107 |
+
"My head feels like it's throbbing.",
|
| 108 |
+
"I feel pressure in my head.",
|
| 109 |
+
"I have a migraine.",
|
| 110 |
+
"My temples are pounding."
|
| 111 |
+
],
|
| 112 |
+
"responses": [
|
| 113 |
+
"Headaches can be caused by stress, dehydration, or other factors. Ensure you're hydrated and take a break.",
|
| 114 |
+
"If headaches persist, consider consulting a healthcare professional."
|
| 115 |
+
]
|
| 116 |
+
},
|
| 117 |
+
{
|
| 118 |
+
"tag": "nausea",
|
| 119 |
+
"patterns": [
|
| 120 |
+
"I feel nauseous.",
|
| 121 |
+
"I feel like vomiting.",
|
| 122 |
+
"My stomach feels uneasy.",
|
| 123 |
+
"I have an upset stomach.",
|
| 124 |
+
"I feel queasy."
|
| 125 |
+
],
|
| 126 |
+
"responses": [
|
| 127 |
+
"Nausea can result from indigestion, motion sickness, or other causes. Try sipping ginger tea or staying hydrated.",
|
| 128 |
+
"If nausea continues, it may be wise to consult a doctor."
|
| 129 |
+
]
|
| 130 |
+
},
|
| 131 |
+
{
|
| 132 |
+
"tag": "cough",
|
| 133 |
+
"patterns": [
|
| 134 |
+
"I have a persistent cough.",
|
| 135 |
+
"I'm coughing a lot.",
|
| 136 |
+
"I have a dry throat and cough.",
|
| 137 |
+
"I can't stop coughing.",
|
| 138 |
+
"My cough is making it hard to breathe."
|
| 139 |
+
],
|
| 140 |
+
"responses": [
|
| 141 |
+
"Coughing can be due to a cold, flu, or allergies. Stay hydrated and consider a warm drink to soothe your throat.",
|
| 142 |
+
"If your cough persists, please seek medical advice."
|
| 143 |
+
]
|
| 144 |
+
},
|
| 145 |
+
{
|
| 146 |
+
"tag": "fatigue",
|
| 147 |
+
"patterns": [
|
| 148 |
+
"I feel tired all the time.",
|
| 149 |
+
"I have no energy and feel drained.",
|
| 150 |
+
"I feel exhausted even after sleeping.",
|
| 151 |
+
"I'm constantly fatigued.",
|
| 152 |
+
"I can't seem to shake off this tiredness."
|
| 153 |
+
],
|
| 154 |
+
"responses": [
|
| 155 |
+
"Fatigue can have various causes, such as stress, lack of sleep, or underlying conditions. Consider rest and consulting a professional if it persists.",
|
| 156 |
+
"It's important to evaluate your lifestyle and consider seeking help if fatigue continues."
|
| 157 |
+
]
|
| 158 |
+
},
|
| 159 |
+
{
|
| 160 |
+
"tag": "rash",
|
| 161 |
+
"patterns": [
|
| 162 |
+
"I have a rash on my skin.",
|
| 163 |
+
"My skin is red and itchy.",
|
| 164 |
+
"I noticed some bumps and redness.",
|
| 165 |
+
"There are spots on my skin.",
|
| 166 |
+
"My skin feels irritated."
|
| 167 |
+
],
|
| 168 |
+
"responses": [
|
| 169 |
+
"Skin rashes can result from allergies, infections, or irritation. Keep the area clean and avoid scratching. If it worsens, seek medical advice.",
|
| 170 |
+
"Consider noting any new products or foods that may have triggered the rash."
|
| 171 |
+
]
|
| 172 |
+
},
|
| 173 |
+
{
|
| 174 |
+
"tag": "general_query",
|
| 175 |
+
"patterns": [
|
| 176 |
+
"What could these symptoms mean?",
|
| 177 |
+
"I have multiple symptoms, can you help?",
|
| 178 |
+
"I'm not sure what's wrong with me.",
|
| 179 |
+
"Can you help me understand my symptoms?",
|
| 180 |
+
"What should I do about my symptoms?"
|
| 181 |
+
],
|
| 182 |
+
"responses": [
|
| 183 |
+
"Please provide more details about your symptoms. I'll do my best to guide you.",
|
| 184 |
+
"The more information you provide, the better I can assist you."
|
| 185 |
+
]
|
| 186 |
+
},
|
| 187 |
+
{
|
| 188 |
+
"tag": "unknown",
|
| 189 |
+
"patterns": [
|
| 190 |
+
"I don't know what I'm feeling.",
|
| 191 |
+
"Can you figure out what's wrong with me?",
|
| 192 |
+
"I'm not sure how to describe my symptoms.",
|
| 193 |
+
"I can't pinpoint my symptoms.",
|
| 194 |
+
"I feel unwell but can't explain it."
|
| 195 |
+
],
|
| 196 |
+
"responses": [
|
| 197 |
+
"I need more information to assist you. Please describe your symptoms in as much detail as possible.",
|
| 198 |
+
"Your detailed description will help me provide better assistance."
|
| 199 |
+
]
|
| 200 |
+
},
|
| 201 |
+
{
|
| 202 |
+
"tag": "headache",
|
| 203 |
+
"patterns": [
|
| 204 |
+
"I have a headache.",
|
| 205 |
+
"My head is pounding.",
|
| 206 |
+
"I feel pressure in my head.",
|
| 207 |
+
"I'm experiencing migraines.",
|
| 208 |
+
"I can't concentrate because of my headache."
|
| 209 |
+
],
|
| 210 |
+
"responses": [
|
| 211 |
+
"Headaches can be caused by tension, dehydration, or other factors. Ensure you're drinking enough water and consider resting in a dark, quiet room.",
|
| 212 |
+
"If headaches persist or worsen, it may be wise to consult a healthcare professional."
|
| 213 |
+
]
|
| 214 |
+
},
|
| 215 |
+
{
|
| 216 |
+
"tag": "nausea",
|
| 217 |
+
"patterns": [
|
| 218 |
+
"I feel nauseous.",
|
| 219 |
+
"I have an upset stomach.",
|
| 220 |
+
"I'm feeling queasy.",
|
| 221 |
+
"I think I might throw up.",
|
| 222 |
+
"My stomach feels uneasy."
|
| 223 |
+
],
|
| 224 |
+
"responses": [
|
| 225 |
+
"Nausea can be caused by various factors, including food poisoning, stress, or motion sickness. Try to stay hydrated and rest.",
|
| 226 |
+
"If nausea continues or is accompanied by severe symptoms, please seek medical attention."
|
| 227 |
+
]
|
| 228 |
+
},
|
| 229 |
+
{
|
| 230 |
+
"tag": "cough",
|
| 231 |
+
"patterns": [
|
| 232 |
+
"I have a persistent cough.",
|
| 233 |
+
"I'm coughing a lot.",
|
| 234 |
+
"My throat feels scratchy.",
|
| 235 |
+
"I can't stop coughing.",
|
| 236 |
+
"I have a dry cough."
|
| 237 |
+
],
|
| 238 |
+
"responses": [
|
| 239 |
+
"Coughing can be a symptom of allergies, a cold, or other respiratory issues. Consider using a humidifier and staying hydrated.",
|
| 240 |
+
"If your cough lasts more than a week or is severe, consult a healthcare provider."
|
| 241 |
+
]
|
| 242 |
+
},
|
| 243 |
+
{
|
| 244 |
+
"tag": "fever",
|
| 245 |
+
"patterns": [
|
| 246 |
+
"I have a fever.",
|
| 247 |
+
"I'm feeling hot and cold.",
|
| 248 |
+
"My temperature is elevated.",
|
| 249 |
+
"I feel feverish.",
|
| 250 |
+
"I'm sweating a lot at night."
|
| 251 |
+
],
|
| 252 |
+
"responses": [
|
| 253 |
+
"A fever can indicate an infection or illness. Monitor your temperature and stay hydrated. If it persists, seek medical advice.",
|
| 254 |
+
"Rest is important, and over-the-counter medications may help reduce fever."
|
| 255 |
+
]
|
| 256 |
+
},
|
| 257 |
+
{
|
| 258 |
+
"tag": "fatigue",
|
| 259 |
+
"patterns": [
|
| 260 |
+
"I'm feeling very tired.",
|
| 261 |
+
"I can't seem to get enough rest.",
|
| 262 |
+
"I'm exhausted all the time.",
|
| 263 |
+
"I feel drained of energy.",
|
| 264 |
+
"I'm struggling to stay awake."
|
| 265 |
+
],
|
| 266 |
+
"responses": [
|
| 267 |
+
"Fatigue can be caused by lack of sleep, stress, or underlying health issues. Ensure you're getting enough rest and consider evaluating your daily routine.",
|
| 268 |
+
"If fatigue persists despite adequate rest, it may be beneficial to consult a healthcare professional."
|
| 269 |
+
]
|
| 270 |
+
},
|
| 271 |
+
{
|
| 272 |
+
"tag": "sore throat",
|
| 273 |
+
"patterns": [
|
| 274 |
+
"My throat hurts.",
|
| 275 |
+
"I have a scratchy throat.",
|
| 276 |
+
"It hurts to swallow.",
|
| 277 |
+
"I feel pain in my throat.",
|
| 278 |
+
"I have a sore throat."
|
| 279 |
+
],
|
| 280 |
+
"responses": [
|
| 281 |
+
"A sore throat can be caused by infections, allergies, or dry air. Gargling salt water and staying hydrated may help.",
|
| 282 |
+
"If your sore throat lasts more than a few days or is severe, consider seeking medical advice."
|
| 283 |
+
]
|
| 284 |
+
},
|
| 285 |
+
{
|
| 286 |
+
"tag": "chills",
|
| 287 |
+
"patterns": [
|
| 288 |
+
"I'm feeling chills.",
|
| 289 |
+
"I feel cold even when it's warm.",
|
| 290 |
+
"I have the shivers.",
|
| 291 |
+
"I'm shaking from the cold.",
|
| 292 |
+
"I can't warm up."
|
| 293 |
+
],
|
| 294 |
+
"responses": [
|
| 295 |
+
"Chills can be a response to fever or an indication of illness. Keep warm and monitor your symptoms.",
|
| 296 |
+
"If chills are accompanied by fever or other severe symptoms, please seek medical attention."
|
| 297 |
+
]
|
| 298 |
+
},
|
| 299 |
+
{
|
| 300 |
+
"tag": "shortness of breath",
|
| 301 |
+
"patterns": [
|
| 302 |
+
"I'm having trouble breathing.",
|
| 303 |
+
"I feel out of breath.",
|
| 304 |
+
"I can't catch my breath.",
|
| 305 |
+
"I feel like I can't get enough air.",
|
| 306 |
+
"I'm wheezing."
|
| 307 |
+
],
|
| 308 |
+
"responses": [
|
| 309 |
+
"Shortness of breath can be caused by anxiety, asthma, or other respiratory conditions. Try to stay calm and breathe slowly.",
|
| 310 |
+
"If you experience severe shortness of breath, seek immediate medical attention."
|
| 311 |
+
]
|
| 312 |
+
},
|
| 313 |
+
{
|
| 314 |
+
"tag": "joint_pain",
|
| 315 |
+
"patterns": [
|
| 316 |
+
"My joints are aching",
|
| 317 |
+
"I have pain in my knees and elbows",
|
| 318 |
+
"My joints feel stiff and sore",
|
| 319 |
+
"Moving my joints causes pain",
|
| 320 |
+
"My joints hurt when I wake up"
|
| 321 |
+
],
|
| 322 |
+
"responses": [
|
| 323 |
+
"Joint pain can be caused by inflammation, injury, or conditions like arthritis. Rest the affected joints and consider using cold or heat therapy.",
|
| 324 |
+
"If joint pain persists or is accompanied by swelling, consulting a healthcare provider is recommended."
|
| 325 |
+
]
|
| 326 |
+
},
|
| 327 |
+
{
|
| 328 |
+
"tag": "dizziness",
|
| 329 |
+
"patterns": [
|
| 330 |
+
"The room is spinning",
|
| 331 |
+
"I feel lightheaded when standing",
|
| 332 |
+
"Everything seems to be moving",
|
| 333 |
+
"I'm having balance problems",
|
| 334 |
+
"I feel unsteady on my feet"
|
| 335 |
+
],
|
| 336 |
+
"responses": [
|
| 337 |
+
"Dizziness can be caused by inner ear issues, low blood pressure, or dehydration. Sit or lie down when feeling dizzy and ensure you're well hydrated.",
|
| 338 |
+
"If dizziness is severe or persistent, seek medical evaluation."
|
| 339 |
+
]
|
| 340 |
+
},
|
| 341 |
+
{
|
| 342 |
+
"tag": "stomach_pain",
|
| 343 |
+
"patterns": [
|
| 344 |
+
"I have sharp pains in my abdomen",
|
| 345 |
+
"My stomach is cramping badly",
|
| 346 |
+
"I have a constant dull ache in my belly",
|
| 347 |
+
"My stomach hurts after eating",
|
| 348 |
+
"I have intense abdominal pain"
|
| 349 |
+
],
|
| 350 |
+
"responses": [
|
| 351 |
+
"Stomach pain can be caused by indigestion, gas, or more serious conditions. Try avoiding heavy foods and monitor when the pain occurs.",
|
| 352 |
+
"If pain is severe or accompanied by other symptoms, seek immediate medical attention."
|
| 353 |
+
]
|
| 354 |
+
},
|
| 355 |
+
{
|
| 356 |
+
"tag": "allergic_reaction",
|
| 357 |
+
"patterns": [
|
| 358 |
+
"My face is swelling up",
|
| 359 |
+
"I have hives all over",
|
| 360 |
+
"My throat feels like it's closing",
|
| 361 |
+
"I'm having an allergic reaction",
|
| 362 |
+
"My skin is covered in welts"
|
| 363 |
+
],
|
| 364 |
+
"responses": [
|
| 365 |
+
"These symptoms suggest an allergic reaction. If you have an epinephrine auto-injector and have been prescribed one, use it.",
|
| 366 |
+
"Severe allergic reactions require immediate emergency medical attention. Call emergency services right away."
|
| 367 |
+
]
|
| 368 |
+
},
|
| 369 |
+
{
|
| 370 |
+
"tag": "ear_problems",
|
| 371 |
+
"patterns": [
|
| 372 |
+
"My ear is ringing",
|
| 373 |
+
"I have ear pain",
|
| 374 |
+
"There's pressure in my ears",
|
| 375 |
+
"I can't hear well",
|
| 376 |
+
"My ears feel blocked"
|
| 377 |
+
],
|
| 378 |
+
"responses": [
|
| 379 |
+
"Ear problems can be caused by infections, pressure changes, or wax buildup. Avoid inserting objects into your ear.",
|
| 380 |
+
"If symptoms persist or you experience severe pain or hearing loss, consult an healthcare provider."
|
| 381 |
+
]
|
| 382 |
+
},
|
| 383 |
+
{
|
| 384 |
+
"tag": "eye_issues",
|
| 385 |
+
"patterns": [
|
| 386 |
+
"My eyes are very red",
|
| 387 |
+
"I have blurred vision",
|
| 388 |
+
"My eyes are itchy and watery",
|
| 389 |
+
"There's a burning sensation in my eyes",
|
| 390 |
+
"I see spots or floaters"
|
| 391 |
+
],
|
| 392 |
+
"responses": [
|
| 393 |
+
"Eye symptoms can be caused by allergies, strain, or infections. Rest your eyes and avoid rubbing them.",
|
| 394 |
+
"If you experience sudden vision changes or severe eye pain, seek immediate medical attention."
|
| 395 |
+
]
|
| 396 |
+
},
|
| 397 |
+
{
|
| 398 |
+
"tag": "back_pain",
|
| 399 |
+
"patterns": [
|
| 400 |
+
"My lower back is killing me",
|
| 401 |
+
"I have sharp pain in my spine",
|
| 402 |
+
"My back feels stiff and sore",
|
| 403 |
+
"I can't bend over without pain",
|
| 404 |
+
"My back hurts when I move"
|
| 405 |
+
],
|
| 406 |
+
"responses": [
|
| 407 |
+
"Back pain can be caused by poor posture, injury, or strain. Try gentle stretches and maintain good posture.",
|
| 408 |
+
"For severe or persistent back pain, especially with numbness or weakness, consult a healthcare provider."
|
| 409 |
+
]
|
| 410 |
+
},
|
| 411 |
+
{
|
| 412 |
+
"tag": "anxiety_symptoms",
|
| 413 |
+
"patterns": [
|
| 414 |
+
"My heart is racing for no reason",
|
| 415 |
+
"I feel constant worry and panic",
|
| 416 |
+
"I'm having trouble sleeping due to anxiety",
|
| 417 |
+
"My hands are shaking and I feel nervous",
|
| 418 |
+
"I can't stop overthinking everything"
|
| 419 |
+
],
|
| 420 |
+
"responses": [
|
| 421 |
+
"These symptoms are common with anxiety. Try deep breathing exercises and consider relaxation techniques.",
|
| 422 |
+
"If anxiety is affecting your daily life, speaking with a mental health professional can be very helpful."
|
| 423 |
+
]
|
| 424 |
+
},
|
| 425 |
+
{
|
| 426 |
+
"tag": "muscle_cramps",
|
| 427 |
+
"patterns": [
|
| 428 |
+
"I keep getting muscle spasms",
|
| 429 |
+
"My muscles are cramping frequently",
|
| 430 |
+
"I have painful muscle contractions",
|
| 431 |
+
"My calf muscles keep seizing up",
|
| 432 |
+
"I'm experiencing muscle tightness"
|
| 433 |
+
],
|
| 434 |
+
"responses": [
|
| 435 |
+
"Muscle cramps can be caused by dehydration, electrolyte imbalances, or overexertion. Stay hydrated and consider gentle stretching.",
|
| 436 |
+
"If cramps are severe or frequent, consult a healthcare provider to rule out underlying conditions."
|
| 437 |
+
]
|
| 438 |
+
},
|
| 439 |
+
{
|
| 440 |
+
"tag": "skin_infection",
|
| 441 |
+
"patterns": [
|
| 442 |
+
"I have a warm, red patch on my skin",
|
| 443 |
+
"There's pus coming from a skin wound",
|
| 444 |
+
"My skin is tender and swollen",
|
| 445 |
+
"I have a spreading redness on my skin",
|
| 446 |
+
"There's an infected area on my skin"
|
| 447 |
+
],
|
| 448 |
+
"responses": [
|
| 449 |
+
"These symptoms suggest a possible skin infection. Keep the area clean and avoid touching or scratching.",
|
| 450 |
+
"If you notice spreading redness, warmth, or fever, seek medical attention as antibiotics may be needed."
|
| 451 |
+
]
|
| 452 |
+
},
|
| 453 |
+
{
|
| 454 |
+
"tag": "tooth_pain",
|
| 455 |
+
"patterns": [
|
| 456 |
+
"I have severe tooth pain",
|
| 457 |
+
"My tooth hurts when I eat hot or cold foods",
|
| 458 |
+
"I have throbbing pain in my jaw",
|
| 459 |
+
"My gums are swollen and painful",
|
| 460 |
+
"I have constant dental pain"
|
| 461 |
+
],
|
| 462 |
+
"responses": [
|
| 463 |
+
"Tooth pain can indicate cavity, infection, or gum disease. Rinse with warm salt water and avoid very hot or cold foods.",
|
| 464 |
+
"Dental pain often requires professional treatment. Schedule an appointment with a dentist."
|
| 465 |
+
]
|
| 466 |
+
},
|
| 467 |
+
{
|
| 468 |
+
"tag": "menstrual_issues",
|
| 469 |
+
"patterns": [
|
| 470 |
+
"I have unusually heavy menstrual bleeding",
|
| 471 |
+
"My period cramps are extremely painful",
|
| 472 |
+
"I'm experiencing irregular periods",
|
| 473 |
+
"I have severe PMS symptoms",
|
| 474 |
+
"My menstrual cycle has changed dramatically"
|
| 475 |
+
],
|
| 476 |
+
"responses": [
|
| 477 |
+
"Menstrual changes can be due to various factors including stress, hormonal changes, or underlying conditions.",
|
| 478 |
+
"If you experience severe pain or unusual changes in your cycle, consult with a healthcare provider."
|
| 479 |
+
]
|
| 480 |
+
},
|
| 481 |
+
{
|
| 482 |
+
"tag": "insomnia",
|
| 483 |
+
"patterns": [
|
| 484 |
+
"I can't fall asleep at night",
|
| 485 |
+
"I wake up frequently and can't go back to sleep",
|
| 486 |
+
"I'm having trouble staying asleep",
|
| 487 |
+
"My sleep pattern is completely disrupted",
|
| 488 |
+
"I lie awake for hours trying to sleep"
|
| 489 |
+
],
|
| 490 |
+
"responses": [
|
| 491 |
+
"Insomnia can be caused by stress, poor sleep habits, or other health conditions. Try maintaining a regular sleep schedule and avoiding screens before bed.",
|
| 492 |
+
"If sleep problems persist, consider consulting a sleep specialist."
|
| 493 |
+
]
|
| 494 |
+
},
|
| 495 |
+
{
|
| 496 |
+
"tag": "food_poisoning",
|
| 497 |
+
"patterns": [
|
| 498 |
+
"I got sick after eating something bad",
|
| 499 |
+
"I have severe diarrhea and vomiting",
|
| 500 |
+
"My stomach is cramping after a meal",
|
| 501 |
+
"I think I ate contaminated food",
|
| 502 |
+
"I've been throwing up since eating"
|
| 503 |
+
],
|
| 504 |
+
"responses": [
|
| 505 |
+
"Food poisoning symptoms typically resolve within 24-48 hours. Stay hydrated and rest. Avoid solid foods until vomiting subsides.",
|
| 506 |
+
"If symptoms are severe or persist, or if you show signs of dehydration, seek medical attention."
|
| 507 |
+
]
|
| 508 |
+
},
|
| 509 |
+
{
|
| 510 |
+
"tag": "burn_injury",
|
| 511 |
+
"patterns": [
|
| 512 |
+
"I burned myself and it's blistering",
|
| 513 |
+
"I have a painful burn on my skin",
|
| 514 |
+
"I got scalded with hot water",
|
| 515 |
+
"My skin is red and painful from a burn",
|
| 516 |
+
"I touched something hot and burned myself"
|
| 517 |
+
],
|
| 518 |
+
"responses": [
|
| 519 |
+
"For minor burns, cool the area with room temperature water for 10-20 minutes. Don't use ice or break blisters.",
|
| 520 |
+
"If the burn is large, deep, or on a sensitive area, seek immediate medical attention."
|
| 521 |
+
]
|
| 522 |
+
},
|
| 523 |
+
{
|
| 524 |
+
"tag": "dehydration",
|
| 525 |
+
"patterns": [
|
| 526 |
+
"My mouth is extremely dry",
|
| 527 |
+
"I haven't urinated all day",
|
| 528 |
+
"My skin feels very dry and tight",
|
| 529 |
+
"I'm really thirsty but feel nauseous",
|
| 530 |
+
"My lips are cracked and I feel weak"
|
| 531 |
+
],
|
| 532 |
+
"responses": [
|
| 533 |
+
"These symptoms suggest dehydration. Try to slowly sip water or electrolyte solutions.",
|
| 534 |
+
"If you can't keep fluids down or symptoms worsen, seek immediate medical attention."
|
| 535 |
+
]
|
| 536 |
+
},
|
| 537 |
+
{
|
| 538 |
+
"tag": "vertigo",
|
| 539 |
+
"patterns": [
|
| 540 |
+
"The world keeps spinning even when I'm still",
|
| 541 |
+
"I feel like I'm on a boat constantly",
|
| 542 |
+
"Everything is rotating around me",
|
| 543 |
+
"I get dizzy spells that last for hours",
|
| 544 |
+
"My balance is off and I feel disoriented"
|
| 545 |
+
],
|
| 546 |
+
"responses": [
|
| 547 |
+
"Vertigo can be caused by inner ear problems or other conditions. Try sitting or lying still when symptoms occur.",
|
| 548 |
+
"If vertigo persists or affects your daily activities, consult a healthcare provider for proper evaluation."
|
| 549 |
+
]
|
| 550 |
+
},
|
| 551 |
+
{
|
| 552 |
+
"tag": "blood_pressure",
|
| 553 |
+
"patterns": [
|
| 554 |
+
"I can feel my heartbeat in my ears",
|
| 555 |
+
"My face feels flushed and hot",
|
| 556 |
+
"I'm having nose bleeds frequently",
|
| 557 |
+
"My blood pressure readings are high",
|
| 558 |
+
"I have a pounding sensation in my chest"
|
| 559 |
+
],
|
| 560 |
+
"responses": [
|
| 561 |
+
"These could be signs of high blood pressure. Try to stay calm and avoid caffeine or stimulants.",
|
| 562 |
+
"Regular blood pressure monitoring is important. Consult a healthcare provider for proper evaluation and treatment."
|
| 563 |
+
]
|
| 564 |
+
},
|
| 565 |
+
{
|
| 566 |
+
"tag": "asthma_symptoms",
|
| 567 |
+
"patterns": [
|
| 568 |
+
"My chest feels tight when I breathe",
|
| 569 |
+
"I'm wheezing during exercise",
|
| 570 |
+
"I wake up coughing at night",
|
| 571 |
+
"I can't take deep breaths",
|
| 572 |
+
"My breathing is shallow and rapid"
|
| 573 |
+
],
|
| 574 |
+
"responses": [
|
| 575 |
+
"These symptoms are consistent with asthma. Use prescribed inhalers if you have them and try to remain calm.",
|
| 576 |
+
"If breathing difficulties are severe or inhalers aren't helping, seek emergency medical attention."
|
| 577 |
+
]
|
| 578 |
+
},
|
| 579 |
+
{
|
| 580 |
+
"tag": "concussion",
|
| 581 |
+
"patterns": [
|
| 582 |
+
"I hit my head and feel confused",
|
| 583 |
+
"I'm having trouble remembering things after a fall",
|
| 584 |
+
"My vision is blurry since hitting my head",
|
| 585 |
+
"I feel nauseous after bumping my head",
|
| 586 |
+
"I have a headache and sensitivity to light after head injury"
|
| 587 |
+
],
|
| 588 |
+
"responses": [
|
| 589 |
+
"These symptoms suggest a possible concussion. Rest and avoid physical activities or screen time.",
|
| 590 |
+
"Head injuries require medical attention. Please seek immediate medical care for proper evaluation."
|
| 591 |
+
]
|
| 592 |
+
},
|
| 593 |
+
{
|
| 594 |
+
"tag": "kidney_stones",
|
| 595 |
+
"patterns": [
|
| 596 |
+
"I have severe pain in my lower back and side",
|
| 597 |
+
"It hurts when I urinate and I see blood",
|
| 598 |
+
"I have sharp pains that come in waves",
|
| 599 |
+
"The pain radiates to my groin area",
|
| 600 |
+
"I feel constant pressure in my abdomen"
|
| 601 |
+
],
|
| 602 |
+
"responses": [
|
| 603 |
+
"These symptoms are common with kidney stones. Stay hydrated and seek medical attention for proper diagnosis.",
|
| 604 |
+
"If pain is severe or you have fever, seek immediate medical care."
|
| 605 |
+
]
|
| 606 |
+
},
|
| 607 |
+
{
|
| 608 |
+
"tag": "carpal_tunnel",
|
| 609 |
+
"patterns": [
|
| 610 |
+
"My hands go numb while typing",
|
| 611 |
+
"I have tingling in my fingers",
|
| 612 |
+
"My wrists hurt after using the computer",
|
| 613 |
+
"I drop things more often than usual",
|
| 614 |
+
"My hands feel weak and painful"
|
| 615 |
+
],
|
| 616 |
+
"responses": [
|
| 617 |
+
"These symptoms suggest carpal tunnel syndrome. Take frequent breaks and use proper ergonomic positioning.",
|
| 618 |
+
"Consider wearing a wrist brace and consulting a healthcare provider if symptoms persist."
|
| 619 |
+
]
|
| 620 |
+
},
|
| 621 |
+
{
|
| 622 |
+
"tag": "food_allergy",
|
| 623 |
+
"patterns": [
|
| 624 |
+
"My tongue feels itchy after eating",
|
| 625 |
+
"My lips started swelling after a meal",
|
| 626 |
+
"I get hives when I eat certain foods",
|
| 627 |
+
"My mouth tingles after eating specific things",
|
| 628 |
+
"I feel sick shortly after eating particular foods"
|
| 629 |
+
],
|
| 630 |
+
"responses": [
|
| 631 |
+
"These symptoms indicate a possible food allergy. Keep track of foods that trigger reactions and avoid them.",
|
| 632 |
+
"If you experience difficulty breathing or severe reactions, seek emergency medical care immediately."
|
| 633 |
+
]
|
| 634 |
+
},
|
| 635 |
+
{
|
| 636 |
+
"tag": "tinnitus",
|
| 637 |
+
"patterns": [
|
| 638 |
+
"I hear constant ringing in my ears",
|
| 639 |
+
"There's a buzzing sound that won't go away",
|
| 640 |
+
"I hear a high-pitched noise constantly",
|
| 641 |
+
"My ears won't stop making noise",
|
| 642 |
+
"I hear whooshing sounds in my ears"
|
| 643 |
+
],
|
| 644 |
+
"responses": [
|
| 645 |
+
"Tinnitus can be caused by exposure to loud noise, ear problems, or certain medications. Try to avoid loud environments.",
|
| 646 |
+
"If tinnitus is severely affecting your quality of life, consult an audiologist or ENT specialist."
|
| 647 |
+
]
|
| 648 |
+
},
|
| 649 |
+
{
|
| 650 |
+
"tag": "gout",
|
| 651 |
+
"patterns": [
|
| 652 |
+
"My big toe is extremely painful and swollen",
|
| 653 |
+
"I have intense joint pain that came on suddenly",
|
| 654 |
+
"My joint is red, hot, and tender to touch",
|
| 655 |
+
"I have severe foot pain that woke me up",
|
| 656 |
+
"My ankle is swollen and too painful to walk on"
|
| 657 |
+
],
|
| 658 |
+
"responses": [
|
| 659 |
+
"These symptoms are consistent with gout. Rest the affected joint and apply ice to reduce inflammation.",
|
| 660 |
+
"See a healthcare provider for proper diagnosis and treatment. They may prescribe medication to manage the pain."
|
| 661 |
+
]
|
| 662 |
+
},
|
| 663 |
+
{
|
| 664 |
+
"tag": "shingles",
|
| 665 |
+
"patterns": [
|
| 666 |
+
"I have a painful rash on one side of my body",
|
| 667 |
+
"I feel burning pain followed by blisters",
|
| 668 |
+
"I have sensitive skin and a band of rash",
|
| 669 |
+
"There's tingling pain before a rash appears",
|
| 670 |
+
"I have painful blisters along my nerve line"
|
| 671 |
+
],
|
| 672 |
+
"responses": [
|
| 673 |
+
"These symptoms suggest shingles. Early treatment with antiviral medication is important.",
|
| 674 |
+
"Contact your healthcare provider immediately, as early treatment can reduce severity and duration."
|
| 675 |
+
]
|
| 676 |
+
},
|
| 677 |
+
{
|
| 678 |
+
"tag": "thyroid_issues",
|
| 679 |
+
"patterns": [
|
| 680 |
+
"I've gained weight despite not eating more",
|
| 681 |
+
"I'm always cold and my hair is falling out",
|
| 682 |
+
"My heart races and I can't gain weight",
|
| 683 |
+
"I feel jittery and can't sleep",
|
| 684 |
+
"I'm exhausted but can't relax"
|
| 685 |
+
],
|
| 686 |
+
"responses": [
|
| 687 |
+
"These symptoms could indicate thyroid problems. Both overactive and underactive thyroid can affect many body functions.",
|
| 688 |
+
"A blood test can check your thyroid function. Consult your healthcare provider for proper evaluation."
|
| 689 |
+
]
|
| 690 |
+
},
|
| 691 |
+
{
|
| 692 |
+
"tag": "appendicitis",
|
| 693 |
+
"patterns": [
|
| 694 |
+
"I have sharp pain near my belly button that moved to my right side",
|
| 695 |
+
"I have severe pain in my lower right abdomen",
|
| 696 |
+
"I feel nauseous and have lost my appetite",
|
| 697 |
+
"The pain gets worse when I move or cough",
|
| 698 |
+
"I have fever and abdominal pain on my right side"
|
| 699 |
+
],
|
| 700 |
+
"responses": [
|
| 701 |
+
"These symptoms could indicate appendicitis, which requires immediate medical attention.",
|
| 702 |
+
"Go to the emergency room immediately. Do not eat or drink anything until evaluated by a doctor."
|
| 703 |
+
]
|
| 704 |
+
},
|
| 705 |
+
{
|
| 706 |
+
"tag": "pneumonia",
|
| 707 |
+
"patterns": [
|
| 708 |
+
"I'm coughing up colored mucus and have chest pain",
|
| 709 |
+
"I have fever and difficulty breathing",
|
| 710 |
+
"My chest hurts when I take deep breaths",
|
| 711 |
+
"I'm very tired and have a wet cough",
|
| 712 |
+
"I can't stop coughing and feel short of breath"
|
| 713 |
+
],
|
| 714 |
+
"responses": [
|
| 715 |
+
"These symptoms suggest possible pneumonia. Rest and monitor your breathing and temperature.",
|
| 716 |
+
"Seek medical attention, especially if you have difficulty breathing or high fever."
|
| 717 |
+
]
|
| 718 |
+
},
|
| 719 |
+
{
|
| 720 |
+
"tag": "gallbladder",
|
| 721 |
+
"patterns": [
|
| 722 |
+
"I have severe pain in my upper right abdomen",
|
| 723 |
+
"I get pain after eating fatty foods",
|
| 724 |
+
"The pain radiates to my back and shoulder",
|
| 725 |
+
"I feel nauseous after meals",
|
| 726 |
+
"I have sudden intense abdominal pain"
|
| 727 |
+
],
|
| 728 |
+
"responses": [
|
| 729 |
+
"These symptoms may indicate gallbladder problems. Try eating a low-fat diet to reduce symptoms.",
|
| 730 |
+
"If pain is severe or persistent, seek medical evaluation as you may need imaging tests."
|
| 731 |
+
]
|
| 732 |
+
},
|
| 733 |
+
{
|
| 734 |
+
"tag": "anemia",
|
| 735 |
+
"patterns": [
|
| 736 |
+
"I'm always tired and short of breath",
|
| 737 |
+
"My skin is pale and I feel weak",
|
| 738 |
+
"I get dizzy when I stand up quickly",
|
| 739 |
+
"My heart races with minimal activity",
|
| 740 |
+
"I have no energy and feel cold"
|
| 741 |
+
],
|
| 742 |
+
"responses": [
|
| 743 |
+
"These symptoms could indicate anemia. Try eating iron-rich foods and consider iron supplements.",
|
| 744 |
+
"A blood test can confirm if you're anemic. Consult your healthcare provider for proper diagnosis."
|
| 745 |
+
]
|
| 746 |
+
},
|
| 747 |
+
{
|
| 748 |
+
"tag": "lupus",
|
| 749 |
+
"patterns": [
|
| 750 |
+
"I have a butterfly-shaped rash on my face",
|
| 751 |
+
"My joints hurt and I'm sensitive to sun",
|
| 752 |
+
"I get random fevers and feel exhausted",
|
| 753 |
+
"My fingers turn white in the cold",
|
| 754 |
+
"I have unexplained hair loss and joint pain"
|
| 755 |
+
],
|
| 756 |
+
"responses": [
|
| 757 |
+
"These symptoms could be signs of lupus, an autoimmune condition that affects multiple body systems.",
|
| 758 |
+
"A rheumatologist can perform specific tests for diagnosis. Please consult a healthcare provider for evaluation."
|
| 759 |
+
]
|
| 760 |
+
},
|
| 761 |
+
{
|
| 762 |
+
"tag": "bronchitis",
|
| 763 |
+
"patterns": [
|
| 764 |
+
"I've been coughing up thick mucus for weeks",
|
| 765 |
+
"My chest feels heavy and congested",
|
| 766 |
+
"I have a deep cough that won't go away",
|
| 767 |
+
"I'm wheezing and coughing up phlegm",
|
| 768 |
+
"My chest feels tight and I have a persistent cough"
|
| 769 |
+
],
|
| 770 |
+
"responses": [
|
| 771 |
+
"These symptoms suggest bronchitis. Rest, stay hydrated, and use a humidifier to help ease symptoms.",
|
| 772 |
+
"If symptoms persist beyond 3 weeks or you develop fever, seek medical attention."
|
| 773 |
+
]
|
| 774 |
+
},
|
| 775 |
+
{
|
| 776 |
+
"tag": "sciatica",
|
| 777 |
+
"patterns": [
|
| 778 |
+
"I have shooting pain down my leg",
|
| 779 |
+
"My lower back pain radiates to my foot",
|
| 780 |
+
"I feel tingling and numbness in my leg",
|
| 781 |
+
"One side of my buttock and leg hurts",
|
| 782 |
+
"The pain gets worse when I sit"
|
| 783 |
+
],
|
| 784 |
+
"responses": [
|
| 785 |
+
"These symptoms are consistent with sciatica. Gentle stretching and proper posture may help relieve symptoms.",
|
| 786 |
+
"Consider physical therapy and consult a healthcare provider if pain is severe or persistent."
|
| 787 |
+
]
|
| 788 |
+
},
|
| 789 |
+
{
|
| 790 |
+
"tag": "ulcer",
|
| 791 |
+
"patterns": [
|
| 792 |
+
"I have burning pain in my stomach",
|
| 793 |
+
"My stomach hurts between meals",
|
| 794 |
+
"The pain is worse when my stomach is empty",
|
| 795 |
+
"I feel better after eating but then it returns",
|
| 796 |
+
"I have gnawing pain in my upper abdomen"
|
| 797 |
+
],
|
| 798 |
+
"responses": [
|
| 799 |
+
"These symptoms suggest a possible stomach ulcer. Avoid spicy foods and alcohol, and eat smaller meals.",
|
| 800 |
+
"See a healthcare provider for proper diagnosis and treatment, as ulcers often require medication."
|
| 801 |
+
]
|
| 802 |
+
},
|
| 803 |
+
{
|
| 804 |
+
"tag": "psoriasis",
|
| 805 |
+
"patterns": [
|
| 806 |
+
"I have thick, scaly patches on my skin",
|
| 807 |
+
"My skin is red and itchy with silver scales",
|
| 808 |
+
"I have painful, dry patches on my elbows",
|
| 809 |
+
"My scalp is extremely flaky and itchy",
|
| 810 |
+
"I have red, scaly skin that sometimes bleeds"
|
| 811 |
+
],
|
| 812 |
+
"responses": [
|
| 813 |
+
"These symptoms are typical of psoriasis. Keep skin moisturized and avoid triggers like stress and certain foods.",
|
| 814 |
+
"A dermatologist can provide treatment options to manage symptoms effectively."
|
| 815 |
+
]
|
| 816 |
+
},
|
| 817 |
+
{
|
| 818 |
+
"tag": "sinusitis",
|
| 819 |
+
"patterns": [
|
| 820 |
+
"I have pressure around my eyes and nose",
|
| 821 |
+
"My face feels tender when I touch it",
|
| 822 |
+
"I have thick, colored nasal discharge",
|
| 823 |
+
"My sinuses hurt and I can't breathe well",
|
| 824 |
+
"I have facial pain and a blocked nose"
|
| 825 |
+
],
|
| 826 |
+
"responses": [
|
| 827 |
+
"These symptoms indicate sinusitis. Try nasal irrigation, steam inhalation, and staying hydrated.",
|
| 828 |
+
"If symptoms last more than 10 days or are severe, consult a healthcare provider."
|
| 829 |
+
]
|
| 830 |
+
},
|
| 831 |
+
{
|
| 832 |
+
"tag": "fibromyalgia",
|
| 833 |
+
"patterns": [
|
| 834 |
+
"I have widespread body pain",
|
| 835 |
+
"I'm always tired no matter how much I sleep",
|
| 836 |
+
"I have tender points all over my body",
|
| 837 |
+
"I can't think clearly and feel exhausted",
|
| 838 |
+
"My muscles ache and I have trouble sleeping"
|
| 839 |
+
],
|
| 840 |
+
"responses": [
|
| 841 |
+
"These symptoms are common with fibromyalgia. Gentle exercise and stress management can help manage symptoms.",
|
| 842 |
+
"A rheumatologist can provide proper diagnosis and develop a treatment plan."
|
| 843 |
+
]
|
| 844 |
+
},
|
| 845 |
+
{
|
| 846 |
+
"tag": "bells_palsy",
|
| 847 |
+
"patterns": [
|
| 848 |
+
"One side of my face is drooping",
|
| 849 |
+
"I can't move half of my face",
|
| 850 |
+
"My eye won't close on one side",
|
| 851 |
+
"I'm having trouble eating and drinking",
|
| 852 |
+
"My smile is crooked suddenly"
|
| 853 |
+
],
|
| 854 |
+
"responses": [
|
| 855 |
+
"These symptoms suggest Bell's palsy. Seek immediate medical attention for proper diagnosis.",
|
| 856 |
+
"Early treatment with medications can help improve recovery outcomes."
|
| 857 |
+
]
|
| 858 |
+
},
|
| 859 |
+
{
|
| 860 |
+
"tag": "celiac_disease",
|
| 861 |
+
"patterns": [
|
| 862 |
+
"I get bloated after eating bread or pasta",
|
| 863 |
+
"I have constant digestive issues and diarrhea",
|
| 864 |
+
"I feel tired after eating gluten products",
|
| 865 |
+
"I've lost weight unexpectedly",
|
| 866 |
+
"My stomach hurts after eating wheat products"
|
| 867 |
+
],
|
| 868 |
+
"responses": [
|
| 869 |
+
"These symptoms could indicate celiac disease or gluten sensitivity. Consider avoiding gluten-containing foods.",
|
| 870 |
+
"A proper diagnosis requires specific blood tests and possibly a biopsy. Consult a healthcare provider before eliminating gluten."
|
| 871 |
+
]
|
| 872 |
+
},
|
| 873 |
+
{
|
| 874 |
+
"tag": "parkinsons",
|
| 875 |
+
"patterns": [
|
| 876 |
+
"My hands shake even when resting",
|
| 877 |
+
"My movements have become very slow",
|
| 878 |
+
"I'm having trouble with balance",
|
| 879 |
+
"My handwriting has gotten much smaller",
|
| 880 |
+
"I notice stiffness in my arms and legs"
|
| 881 |
+
],
|
| 882 |
+
"responses": [
|
| 883 |
+
"These symptoms could be signs of Parkinson's disease. Early diagnosis and treatment are important.",
|
| 884 |
+
"A neurologist can properly evaluate these symptoms and provide appropriate treatment options."
|
| 885 |
+
]
|
| 886 |
+
},
|
| 887 |
+
{
|
| 888 |
+
"tag": "endometriosis",
|
| 889 |
+
"patterns": [
|
| 890 |
+
"I have extremely painful periods",
|
| 891 |
+
"I experience pain during intercourse",
|
| 892 |
+
"I have chronic pelvic pain",
|
| 893 |
+
"My periods are very heavy and irregular",
|
| 894 |
+
"I have pain during bowel movements"
|
| 895 |
+
],
|
| 896 |
+
"responses": [
|
| 897 |
+
"These symptoms are consistent with endometriosis. Track your symptoms and their severity.",
|
| 898 |
+
"A gynecologist can provide proper diagnosis and discuss treatment options to manage symptoms."
|
| 899 |
+
]
|
| 900 |
+
},
|
| 901 |
+
{
|
| 902 |
+
"tag": "multiple_sclerosis",
|
| 903 |
+
"patterns": [
|
| 904 |
+
"I have numbness and tingling in different parts of my body",
|
| 905 |
+
"My vision is blurry in one eye",
|
| 906 |
+
"I feel dizzy and off balance frequently",
|
| 907 |
+
"I'm experiencing unusual fatigue",
|
| 908 |
+
"I have trouble coordinating my movements"
|
| 909 |
+
],
|
| 910 |
+
"responses": [
|
| 911 |
+
"These symptoms could indicate multiple sclerosis or other neurological conditions.",
|
| 912 |
+
"A neurologist can perform proper testing and evaluation. Early diagnosis is important."
|
| 913 |
+
]
|
| 914 |
+
},
|
| 915 |
+
{
|
| 916 |
+
"tag": "rheumatoid_arthritis",
|
| 917 |
+
"patterns": [
|
| 918 |
+
"My joints are swollen and stiff in the morning",
|
| 919 |
+
"I have symmetrical joint pain",
|
| 920 |
+
"My hands and feet are painful and stiff",
|
| 921 |
+
"My joints feel warm and tender",
|
| 922 |
+
"I feel fatigued and have joint pain"
|
| 923 |
+
],
|
| 924 |
+
"responses": [
|
| 925 |
+
"These symptoms suggest rheumatoid arthritis. Keep track of which joints are affected and when.",
|
| 926 |
+
"A rheumatologist can provide proper diagnosis and treatment options to manage symptoms."
|
| 927 |
+
]
|
| 928 |
+
},
|
| 929 |
+
{
|
| 930 |
+
"tag": "sleep_apnea",
|
| 931 |
+
"patterns": [
|
| 932 |
+
"I stop breathing during sleep",
|
| 933 |
+
"I wake up gasping for air",
|
| 934 |
+
"I snore loudly every night",
|
| 935 |
+
"I'm always tired despite sleeping",
|
| 936 |
+
"I have morning headaches daily"
|
| 937 |
+
],
|
| 938 |
+
"responses": [
|
| 939 |
+
"These symptoms are common with sleep apnea. Consider sleeping on your side and maintaining a healthy weight.",
|
| 940 |
+
"A sleep study can properly diagnose this condition. Consult a sleep specialist for evaluation."
|
| 941 |
+
]
|
| 942 |
+
},
|
| 943 |
+
{
|
| 944 |
+
"tag": "ibs",
|
| 945 |
+
"patterns": [
|
| 946 |
+
"My bowel habits change frequently",
|
| 947 |
+
"I have recurring stomach cramps",
|
| 948 |
+
"Certain foods trigger digestive issues",
|
| 949 |
+
"I alternate between constipation and diarrhea",
|
| 950 |
+
"My symptoms improve after bowel movements"
|
| 951 |
+
],
|
| 952 |
+
"responses": [
|
| 953 |
+
"These symptoms are common with Irritable Bowel Syndrome. Keep a food diary to identify triggers.",
|
| 954 |
+
"A gastroenterologist can help diagnose and develop a management plan for your symptoms."
|
| 955 |
+
]
|
| 956 |
+
},
|
| 957 |
+
{
|
| 958 |
+
"tag": "osteoporosis",
|
| 959 |
+
"patterns": [
|
| 960 |
+
"I've become shorter over time",
|
| 961 |
+
"I broke a bone from a minor fall",
|
| 962 |
+
"My posture is becoming hunched",
|
| 963 |
+
"My bones break easily",
|
| 964 |
+
"I have back pain that's getting worse"
|
| 965 |
+
],
|
| 966 |
+
"responses": [
|
| 967 |
+
"These symptoms could indicate osteoporosis. Ensure adequate calcium and vitamin D intake.",
|
| 968 |
+
"A bone density test can diagnose this condition. Consult your healthcare provider for evaluation."
|
| 969 |
+
]
|
| 970 |
+
},
|
| 971 |
+
{
|
| 972 |
+
"tag": "meningitis",
|
| 973 |
+
"patterns": [
|
| 974 |
+
"I have a stiff neck and severe headache",
|
| 975 |
+
"Light hurts my eyes and I have a fever",
|
| 976 |
+
"I can't bend my head forward",
|
| 977 |
+
"I have a high fever and confusion",
|
| 978 |
+
"I have a severe headache with vomiting"
|
| 979 |
+
],
|
| 980 |
+
"responses": [
|
| 981 |
+
"These symptoms could indicate meningitis, which is a medical emergency.",
|
| 982 |
+
"Seek immediate emergency medical attention. Early treatment is crucial for this serious condition."
|
| 983 |
+
]
|
| 984 |
+
},
|
| 985 |
+
{
|
| 986 |
+
"tag": "peripheral_neuropathy",
|
| 987 |
+
"patterns": [
|
| 988 |
+
"My feet feel like they're burning",
|
| 989 |
+
"I have constant pins and needles in my hands",
|
| 990 |
+
"I've lost feeling in my fingers and toes",
|
| 991 |
+
"My limbs feel weak and tingly",
|
| 992 |
+
"I have numbness that spreads up my legs"
|
| 993 |
+
],
|
| 994 |
+
"responses": [
|
| 995 |
+
"These symptoms suggest peripheral neuropathy. Keep affected areas protected and avoid prolonged pressure.",
|
| 996 |
+
"A neurologist can evaluate the cause and recommend appropriate treatment options."
|
| 997 |
+
]
|
| 998 |
+
},
|
| 999 |
+
{
|
| 1000 |
+
"tag": "mononucleosis",
|
| 1001 |
+
"patterns": [
|
| 1002 |
+
"I have extreme fatigue and sore throat",
|
| 1003 |
+
"My lymph nodes are swollen and painful",
|
| 1004 |
+
"I feel weak and have a fever for weeks",
|
| 1005 |
+
"My spleen feels swollen and tender",
|
| 1006 |
+
"I can't stay awake and my throat hurts"
|
| 1007 |
+
],
|
| 1008 |
+
"responses": [
|
| 1009 |
+
"These symptoms are common with mononucleosis. Rest is essential, and avoid strenuous activity.",
|
| 1010 |
+
"The condition usually resolves on its own, but see a healthcare provider for proper diagnosis and monitoring."
|
| 1011 |
+
]
|
| 1012 |
+
},
|
| 1013 |
+
{
|
| 1014 |
+
"tag": "temporal_arteritis",
|
| 1015 |
+
"patterns": [
|
| 1016 |
+
"I have severe pain in my temples",
|
| 1017 |
+
"My scalp is tender to touch",
|
| 1018 |
+
"I have headaches and jaw pain when chewing",
|
| 1019 |
+
"My vision is blurry with temple pain",
|
| 1020 |
+
"I have persistent head pain and fatigue"
|
| 1021 |
+
],
|
| 1022 |
+
"responses": [
|
| 1023 |
+
"These symptoms could indicate temporal arteritis, which requires urgent medical attention.",
|
| 1024 |
+
"See a doctor immediately as this condition can lead to vision loss if untreated."
|
| 1025 |
+
]
|
| 1026 |
+
},
|
| 1027 |
+
{
|
| 1028 |
+
"tag": "diverticulitis",
|
| 1029 |
+
"patterns": [
|
| 1030 |
+
"I have severe left-sided abdominal pain",
|
| 1031 |
+
"My abdomen is tender to touch",
|
| 1032 |
+
"I have fever and changed bowel habits",
|
| 1033 |
+
"I feel bloated and have constant pain",
|
| 1034 |
+
"I have sharp pain in my lower left abdomen"
|
| 1035 |
+
],
|
| 1036 |
+
"responses": [
|
| 1037 |
+
"These symptoms suggest diverticulitis. Follow a liquid diet and avoid solid foods temporarily.",
|
| 1038 |
+
"Seek medical attention as antibiotics may be needed. This condition requires proper medical evaluation."
|
| 1039 |
+
]
|
| 1040 |
+
},
|
| 1041 |
+
{
|
| 1042 |
+
"tag": "angina",
|
| 1043 |
+
"patterns": [
|
| 1044 |
+
"I feel chest pressure during exercise",
|
| 1045 |
+
"I have chest pain that goes to my arm",
|
| 1046 |
+
"My chest feels tight when I'm stressed",
|
| 1047 |
+
"I get short of breath with chest discomfort",
|
| 1048 |
+
"I have recurring chest pain with exertion"
|
| 1049 |
+
],
|
| 1050 |
+
"responses": [
|
| 1051 |
+
"These symptoms could indicate angina. Stop any current activity and rest.",
|
| 1052 |
+
"Seek immediate medical attention, especially if symptoms are new or worsening."
|
| 1053 |
+
]
|
| 1054 |
+
},
|
| 1055 |
+
{
|
| 1056 |
+
"tag": "cluster_headache",
|
| 1057 |
+
"patterns": [
|
| 1058 |
+
"I have severe pain around one eye",
|
| 1059 |
+
"My headache wakes me up at night",
|
| 1060 |
+
"I have intense one-sided head pain",
|
| 1061 |
+
"My eye tears up during headaches",
|
| 1062 |
+
"I get recurring severe headaches at same time"
|
| 1063 |
+
],
|
| 1064 |
+
"responses": [
|
| 1065 |
+
"These symptoms are consistent with cluster headaches. Keep a headache diary to track patterns.",
|
| 1066 |
+
"A neurologist can provide specific treatment options for this type of headache."
|
| 1067 |
+
]
|
| 1068 |
+
},
|
| 1069 |
+
{
|
| 1070 |
+
"tag": "addisons_disease",
|
| 1071 |
+
"patterns": [
|
| 1072 |
+
"I'm always tired and have dark skin patches",
|
| 1073 |
+
"I crave salt and feel weak",
|
| 1074 |
+
"I've lost weight and feel dizzy often",
|
| 1075 |
+
"I have low blood pressure and fatigue",
|
| 1076 |
+
"My skin is getting darker in certain areas"
|
| 1077 |
+
],
|
| 1078 |
+
"responses": [
|
| 1079 |
+
"These symptoms could indicate Addison's disease. Track your symptoms and any triggers.",
|
| 1080 |
+
"See an endocrinologist for proper evaluation and hormone testing."
|
| 1081 |
+
]
|
| 1082 |
+
},
|
| 1083 |
+
{
|
| 1084 |
+
"tag": "chronic_fatigue_syndrome",
|
| 1085 |
+
"patterns": [
|
| 1086 |
+
"I'm always tired and it doesn't improve with rest",
|
| 1087 |
+
"I have muscle pain and joint pain",
|
| 1088 |
+
"I feel exhausted after minimal exertion",
|
| 1089 |
+
"I have trouble concentrating and remembering things",
|
| 1090 |
+
"I experience sleep disturbances"
|
| 1091 |
+
],
|
| 1092 |
+
"responses": [
|
| 1093 |
+
"These symptoms could indicate chronic fatigue syndrome. It's important to rest and manage stress.",
|
| 1094 |
+
"Consult a healthcare provider for a proper diagnosis and management plan."
|
| 1095 |
+
]
|
| 1096 |
+
},
|
| 1097 |
+
{
|
| 1098 |
+
"tag": "hyperthyroidism",
|
| 1099 |
+
"patterns": [
|
| 1100 |
+
"I feel jittery and anxious all the time",
|
| 1101 |
+
"I have rapid heartbeat and palpitations",
|
| 1102 |
+
"I'm losing weight without trying",
|
| 1103 |
+
"I feel hot and sweat excessively",
|
| 1104 |
+
"My hair is thinning and I have frequent bowel movements"
|
| 1105 |
+
],
|
| 1106 |
+
"responses": [
|
| 1107 |
+
"These symptoms may suggest hyperthyroidism. A blood test can confirm thyroid hormone levels.",
|
| 1108 |
+
"Consult an endocrinologist for evaluation and treatment options."
|
| 1109 |
+
]
|
| 1110 |
+
},
|
| 1111 |
+
{
|
| 1112 |
+
"tag": "hypothyroidism",
|
| 1113 |
+
"patterns": [
|
| 1114 |
+
"I'm feeling cold all the time",
|
| 1115 |
+
"I have dry skin and hair loss",
|
| 1116 |
+
"I'm gaining weight without changing my diet",
|
| 1117 |
+
"I feel fatigued and sluggish",
|
| 1118 |
+
"I have constipation and muscle weakness"
|
| 1119 |
+
],
|
| 1120 |
+
"responses": [
|
| 1121 |
+
"These symptoms could indicate hypothyroidism. A blood test can check thyroid function.",
|
| 1122 |
+
"Consult a healthcare provider for proper diagnosis and treatment."
|
| 1123 |
+
]
|
| 1124 |
+
},
|
| 1125 |
+
{
|
| 1126 |
+
"tag": "chronic_kidney_disease",
|
| 1127 |
+
"patterns": [
|
| 1128 |
+
"I have swelling in my legs and ankles",
|
| 1129 |
+
"I feel fatigued and weak",
|
| 1130 |
+
"I have changes in my urine output",
|
| 1131 |
+
"I experience nausea and loss of appetite",
|
| 1132 |
+
"I have persistent itching"
|
| 1133 |
+
],
|
| 1134 |
+
"responses": [
|
| 1135 |
+
"These symptoms may suggest chronic kidney disease. It's important to monitor kidney function.",
|
| 1136 |
+
"Consult a nephrologist for evaluation and management."
|
| 1137 |
+
]
|
| 1138 |
+
},
|
| 1139 |
+
{
|
| 1140 |
+
"tag": "bipolar_disorder",
|
| 1141 |
+
"patterns": [
|
| 1142 |
+
"I have extreme mood swings",
|
| 1143 |
+
"I feel very energetic and talkative at times",
|
| 1144 |
+
"I experience periods of deep sadness",
|
| 1145 |
+
"I have trouble sleeping or sleep too much",
|
| 1146 |
+
"I engage in risky behaviors during manic episodes"
|
| 1147 |
+
],
|
| 1148 |
+
"responses": [
|
| 1149 |
+
"These symptoms could indicate bipolar disorder. It's important to seek help from a mental health professional.",
|
| 1150 |
+
"A psychiatrist can provide a proper diagnosis and treatment plan."
|
| 1151 |
+
]
|
| 1152 |
+
},
|
| 1153 |
+
{
|
| 1154 |
+
"tag": "schizophrenia",
|
| 1155 |
+
"patterns": [
|
| 1156 |
+
"I hear voices that others don't hear",
|
| 1157 |
+
"I have trouble distinguishing reality from my thoughts",
|
| 1158 |
+
"I feel paranoid and think others are out to get me",
|
| 1159 |
+
"I have disorganized thinking and speech",
|
| 1160 |
+
"I experience emotional flatness or lack of motivation"
|
| 1161 |
+
],
|
| 1162 |
+
"responses": [
|
| 1163 |
+
"These symptoms may suggest schizophrenia. Early intervention is crucial.",
|
| 1164 |
+
"Consult a mental health professional for evaluation and treatment options."
|
| 1165 |
+
]
|
| 1166 |
+
},
|
| 1167 |
+
{
|
| 1168 |
+
"tag": "post_traumatic_stress_disorder",
|
| 1169 |
+
"patterns": [
|
| 1170 |
+
"I have flashbacks of a traumatic event",
|
| 1171 |
+
"I feel anxious and on edge all the time",
|
| 1172 |
+
"I avoid places or people that remind me of the trauma",
|
| 1173 |
+
"I have trouble sleeping and experience nightmares",
|
| 1174 |
+
"I feel emotionally numb or detached"
|
| 1175 |
+
],
|
| 1176 |
+
"responses": [
|
| 1177 |
+
"These symptoms could indicate PTSD. It's important to seek support from a mental health professional.",
|
| 1178 |
+
"Therapy and support groups can be beneficial for recovery."
|
| 1179 |
+
]
|
| 1180 |
+
},
|
| 1181 |
+
{
|
| 1182 |
+
"tag": "autism_spectrum_disorder",
|
| 1183 |
+
"patterns": [
|
| 1184 |
+
"I have difficulty understanding social cues",
|
| 1185 |
+
"I prefer routines and get upset with changes",
|
| 1186 |
+
"I have intense interests in specific topics",
|
| 1187 |
+
"I struggle with communication and expressing emotions",
|
| 1188 |
+
"I may have sensory sensitivities"
|
| 1189 |
+
],
|
| 1190 |
+
"responses": [
|
| 1191 |
+
"These symptoms may suggest autism spectrum disorder. Early diagnosis can help with support and interventions.",
|
| 1192 |
+
"Consult a psychologist or psychiatrist for evaluation and resources."
|
| 1193 |
+
]
|
| 1194 |
+
},
|
| 1195 |
+
{
|
| 1196 |
+
"tag": "chronic_pain_syndrome",
|
| 1197 |
+
"patterns": [
|
| 1198 |
+
"I have persistent pain that lasts for months",
|
| 1199 |
+
"My pain is widespread and affects my daily activities",
|
| 1200 |
+
"I feel fatigued and have trouble sleeping due to pain",
|
| 1201 |
+
"Certain movements trigger my pain",
|
| 1202 |
+
"I have muscle stiffness and soreness"
|
| 1203 |
+
],
|
| 1204 |
+
"responses": [
|
| 1205 |
+
"These symptoms could indicate chronic pain syndrome. It's important to consult a healthcare provider for a comprehensive evaluation.",
|
| 1206 |
+
"A pain management specialist can help develop a treatment plan tailored to your needs."
|
| 1207 |
+
]
|
| 1208 |
+
},
|
| 1209 |
+
{
|
| 1210 |
+
"tag": "dementia",
|
| 1211 |
+
"patterns": [
|
| 1212 |
+
"I have trouble remembering recent events",
|
| 1213 |
+
"I often get lost in familiar places",
|
| 1214 |
+
"I struggle to find the right words when speaking",
|
| 1215 |
+
"I have difficulty with problem-solving and planning",
|
| 1216 |
+
"I notice changes in my mood and behavior"
|
| 1217 |
+
],
|
| 1218 |
+
"responses": [
|
| 1219 |
+
"These symptoms may suggest dementia. Early diagnosis is crucial for management.",
|
| 1220 |
+
"Consult a neurologist or geriatrician for a thorough assessment."
|
| 1221 |
+
]
|
| 1222 |
+
},
|
| 1223 |
+
{
|
| 1224 |
+
"tag": "chronic_obstructive_pulmonary_disease",
|
| 1225 |
+
"patterns": [
|
| 1226 |
+
"I have a persistent cough that produces mucus",
|
| 1227 |
+
"I feel short of breath, especially during physical activity",
|
| 1228 |
+
"I wheeze or have a tight feeling in my chest",
|
| 1229 |
+
"I often get respiratory infections",
|
| 1230 |
+
"I have difficulty catching my breath"
|
| 1231 |
+
],
|
| 1232 |
+
"responses": [
|
| 1233 |
+
"These symptoms could indicate chronic obstructive pulmonary disease (COPD). It's important to seek medical evaluation.",
|
| 1234 |
+
"A pulmonologist can provide a proper diagnosis and treatment options."
|
| 1235 |
+
]
|
| 1236 |
+
},
|
| 1237 |
+
{
|
| 1238 |
+
"tag": "gastroesophageal_reflux_disease",
|
| 1239 |
+
"patterns": [
|
| 1240 |
+
"I have frequent heartburn or acid reflux",
|
| 1241 |
+
"I feel a burning sensation in my chest after eating",
|
| 1242 |
+
"I have difficulty swallowing or feel like food is stuck",
|
| 1243 |
+
"I experience regurgitation of food or sour liquid",
|
| 1244 |
+
"I have a persistent cough or hoarseness"
|
| 1245 |
+
],
|
| 1246 |
+
"responses": [
|
| 1247 |
+
"These symptoms may suggest gastroesophageal reflux disease (GERD). Lifestyle changes and medications can help manage symptoms.",
|
| 1248 |
+
"Consult a gastroenterologist for further evaluation and treatment options."
|
| 1249 |
+
]
|
| 1250 |
+
},
|
| 1251 |
+
{
|
| 1252 |
+
"tag": "hepatitis",
|
| 1253 |
+
"patterns": [
|
| 1254 |
+
"I have jaundice (yellowing of the skin and eyes)",
|
| 1255 |
+
"I feel fatigued and have a loss of appetite",
|
| 1256 |
+
"I have abdominal pain, especially in the upper right side",
|
| 1257 |
+
"I experience dark urine and pale stools",
|
| 1258 |
+
"I feel itchy all over my body"
|
| 1259 |
+
],
|
| 1260 |
+
"responses": [
|
| 1261 |
+
"These symptoms could indicate hepatitis. It's important to seek medical attention for proper diagnosis and treatment.",
|
| 1262 |
+
"A hepatologist can provide specialized care for liver conditions."
|
| 1263 |
+
]
|
| 1264 |
+
},
|
| 1265 |
+
{
|
| 1266 |
+
"tag": "thrombosis",
|
| 1267 |
+
"patterns": [
|
| 1268 |
+
"I have swelling in one leg or arm",
|
| 1269 |
+
"I feel pain or tenderness in my leg or arm",
|
| 1270 |
+
"I notice a change in color or temperature in the affected limb",
|
| 1271 |
+
"I have difficulty breathing or chest pain",
|
| 1272 |
+
"I have a history of prolonged immobility or surgery"
|
| 1273 |
+
],
|
| 1274 |
+
"responses": [
|
| 1275 |
+
"These symptoms may suggest thrombosis (blood clot). Seek immediate medical attention, as this can be life-threatening.",
|
| 1276 |
+
"A healthcare provider can perform tests to confirm the diagnosis and initiate treatment."
|
| 1277 |
+
]
|
| 1278 |
+
},
|
| 1279 |
+
{
|
| 1280 |
+
"tag": "cushing_syndrome",
|
| 1281 |
+
"patterns": [
|
| 1282 |
+
"I have a round face and increased fat around my neck",
|
| 1283 |
+
"I notice purple or pink stretch marks on my skin",
|
| 1284 |
+
"I feel weak and have muscle loss",
|
| 1285 |
+
"I have high blood pressure and diabetes",
|
| 1286 |
+
"I experience mood swings and depression"
|
| 1287 |
+
],
|
| 1288 |
+
"responses": [
|
| 1289 |
+
"These symptoms could indicate Cushing syndrome. It's important to consult an endocrinologist for evaluation.",
|
| 1290 |
+
"A healthcare provider can perform tests to determine the cause and develop a treatment plan."
|
| 1291 |
+
]
|
| 1292 |
+
},
|
| 1293 |
+
{
|
| 1294 |
+
"tag": "pneumothorax",
|
| 1295 |
+
"patterns": [
|
| 1296 |
+
"I have sudden chest pain and difficulty breathing",
|
| 1297 |
+
"I feel a sharp pain that worsens with deep breaths",
|
| 1298 |
+
"I notice a rapid heart rate and shallow breathing",
|
| 1299 |
+
"I have a cough that produces little or no mucus",
|
| 1300 |
+
"I feel lightheaded or faint"
|
| 1301 |
+
],
|
| 1302 |
+
"responses": [
|
| 1303 |
+
"These symptoms may suggest a pneumothorax (collapsed lung). Seek immediate medical attention.",
|
| 1304 |
+
"A healthcare provider can perform imaging tests to confirm the diagnosis and provide treatment."
|
| 1305 |
+
]
|
| 1306 |
+
},
|
| 1307 |
+
{
|
| 1308 |
+
"tag": "chronic_lymphocytic_leukemia",
|
| 1309 |
+
"patterns": [
|
| 1310 |
+
"I have swollen lymph nodes in my neck, armpits, or groin",
|
| 1311 |
+
"I feel unusually tired or weak",
|
| 1312 |
+
"I have frequent infections",
|
| 1313 |
+
"I experience unexplained weight loss",
|
| 1314 |
+
"I have night sweats or fever"
|
| 1315 |
+
],
|
| 1316 |
+
"responses": [
|
| 1317 |
+
"These symptoms could indicate chronic lymphocytic leukemia (CLL). It's important to consult a hematologist for evaluation.",
|
| 1318 |
+
"A healthcare provider can perform blood tests and imaging studies to confirm the diagnosis."
|
| 1319 |
+
]
|
| 1320 |
+
},
|
| 1321 |
+
{
|
| 1322 |
+
"tag": "scleroderma",
|
| 1323 |
+
"patterns": [
|
| 1324 |
+
"I have tight, thickened skin on my fingers and face",
|
| 1325 |
+
"I feel pain or stiffness in my joints",
|
| 1326 |
+
"I experience difficulty swallowing",
|
| 1327 |
+
"I have changes in skin color or temperature",
|
| 1328 |
+
"I notice swelling in my hands and feet"
|
| 1329 |
+
],
|
| 1330 |
+
"responses": [
|
| 1331 |
+
"These symptoms may suggest scleroderma, an autoimmune condition. Consult a rheumatologist for proper evaluation.",
|
| 1332 |
+
"A healthcare provider can perform tests to assess the extent of the disease and recommend treatment options."
|
| 1333 |
+
]
|
| 1334 |
+
},
|
| 1335 |
+
{
|
| 1336 |
+
"tag": "myasthenia_gravis",
|
| 1337 |
+
"patterns": [
|
| 1338 |
+
"I have muscle weakness that worsens with activity",
|
| 1339 |
+
"I experience drooping eyelids or double vision",
|
| 1340 |
+
"I have difficulty swallowing or speaking",
|
| 1341 |
+
"I feel fatigued after minimal exertion",
|
| 1342 |
+
"I notice weakness in my arms and legs"
|
| 1343 |
+
],
|
| 1344 |
+
"responses": [
|
| 1345 |
+
"These symptoms could indicate myasthenia gravis. It's important to consult a neurologist for evaluation.",
|
| 1346 |
+
"A healthcare provider can perform tests to confirm the diagnosis and develop a treatment plan."
|
| 1347 |
+
]
|
| 1348 |
+
},
|
| 1349 |
+
{
|
| 1350 |
+
"tag": "hemochromatosis",
|
| 1351 |
+
"patterns": [
|
| 1352 |
+
"I have joint pain and stiffness",
|
| 1353 |
+
"I feel fatigued and have a loss of energy",
|
| 1354 |
+
"I notice changes in skin color, especially a bronze tint",
|
| 1355 |
+
"I have abdominal pain and liver issues",
|
| 1356 |
+
"I experience diabetes or heart problems"
|
| 1357 |
+
],
|
| 1358 |
+
"responses": [
|
| 1359 |
+
"These symptoms may suggest hemochromatosis, a condition of iron overload. Consult a healthcare provider for evaluation.",
|
| 1360 |
+
"Blood tests can confirm the diagnosis, and treatment may involve phlebotomy or medication."
|
| 1361 |
+
]
|
| 1362 |
+
},
|
| 1363 |
+
{
|
| 1364 |
+
"tag": "pseudogout",
|
| 1365 |
+
"patterns": [
|
| 1366 |
+
"I have sudden joint pain, often in my knees or wrists",
|
| 1367 |
+
"My joints are swollen and tender",
|
| 1368 |
+
"I experience stiffness and limited range of motion",
|
| 1369 |
+
"I notice joint pain that comes and goes",
|
| 1370 |
+
"I have a history of joint issues"
|
| 1371 |
+
],
|
| 1372 |
+
"responses": [
|
| 1373 |
+
"These symptoms could indicate pseudogout, a type of arthritis. It's important to consult a rheumatologist for evaluation.",
|
| 1374 |
+
"A healthcare provider can perform tests to confirm the diagnosis and recommend treatment options."
|
| 1375 |
+
]
|
| 1376 |
+
},
|
| 1377 |
+
{
|
| 1378 |
+
"tag": "nephrotic_syndrome",
|
| 1379 |
+
"patterns": [
|
| 1380 |
+
"I have swelling in my legs, ankles, or around my eyes",
|
| 1381 |
+
"I notice foamy urine or changes in urine output",
|
| 1382 |
+
"I feel fatigued and have a loss of appetite",
|
| 1383 |
+
"I have high blood pressure",
|
| 1384 |
+
"I experience weight gain due to fluid retention"
|
| 1385 |
+
],
|
| 1386 |
+
"responses": [
|
| 1387 |
+
"These symptoms may suggest nephrotic syndrome. Consult a nephrologist for proper evaluation.",
|
| 1388 |
+
"A healthcare provider can perform tests to assess kidney function and recommend treatment."
|
| 1389 |
+
]
|
| 1390 |
+
},
|
| 1391 |
+
{
|
| 1392 |
+
"tag": "cervical_spondylosis",
|
| 1393 |
+
"patterns": [
|
| 1394 |
+
"I have neck pain that may radiate to my shoulders or arms",
|
| 1395 |
+
"I feel stiffness in my neck, especially in the morning",
|
| 1396 |
+
"I experience headaches that start at the back of my head",
|
| 1397 |
+
"I notice tingling or numbness in my arms or hands",
|
| 1398 |
+
"I have difficulty with balance or coordination"
|
| 1399 |
+
],
|
| 1400 |
+
"responses": [
|
| 1401 |
+
"These symptoms could indicate cervical spondylosis, a degenerative condition of the neck. Consult an orthopedic specialist for evaluation.",
|
| 1402 |
+
"A healthcare provider can perform imaging tests to assess the condition and recommend treatment options."
|
| 1403 |
+
]
|
| 1404 |
+
},
|
| 1405 |
+
{
|
| 1406 |
+
"tag": "chronic_tonsillitis",
|
| 1407 |
+
"patterns": [
|
| 1408 |
+
"I have frequent sore throats and difficulty swallowing",
|
| 1409 |
+
"I notice swollen tonsils and bad breath",
|
| 1410 |
+
"I experience fever and swollen lymph nodes",
|
| 1411 |
+
"I have persistent throat pain that doesn't go away",
|
| 1412 |
+
"I feel fatigued and have a loss of appetite"
|
| 1413 |
+
],
|
| 1414 |
+
"responses": [
|
| 1415 |
+
"These symptoms may suggest chronic tonsillitis. It's important to consult an ENT specialist for evaluation.",
|
| 1416 |
+
"A healthcare provider can assess the need for treatment, which may include antibiotics or surgery."
|
| 1417 |
+
]
|
| 1418 |
+
},
|
| 1419 |
+
{
|
| 1420 |
+
"tag": "chronic_migraine",
|
| 1421 |
+
"patterns": [
|
| 1422 |
+
"I have frequent headaches that last for days",
|
| 1423 |
+
"I experience nausea and sensitivity to light",
|
| 1424 |
+
"My headaches are often one-sided",
|
| 1425 |
+
"I have visual disturbances before my headaches",
|
| 1426 |
+
"I feel fatigued after a migraine attack"
|
| 1427 |
+
],
|
| 1428 |
+
"responses": [
|
| 1429 |
+
"These symptoms may indicate chronic migraine. Keeping a headache diary can help identify triggers.",
|
| 1430 |
+
"Consult a neurologist for proper diagnosis and management options."
|
| 1431 |
+
]
|
| 1432 |
+
},
|
| 1433 |
+
{
|
| 1434 |
+
"tag": "restless_leg_syndrome",
|
| 1435 |
+
"patterns": [
|
| 1436 |
+
"I have an uncontrollable urge to move my legs",
|
| 1437 |
+
"I feel uncomfortable sensations in my legs at night",
|
| 1438 |
+
"My legs feel restless when I sit or lie down",
|
| 1439 |
+
"I have difficulty falling asleep due to leg discomfort",
|
| 1440 |
+
"I often have to get up and walk around to relieve the feeling"
|
| 1441 |
+
],
|
| 1442 |
+
"responses": [
|
| 1443 |
+
"These symptoms suggest restless leg syndrome. Lifestyle changes and certain medications can help manage symptoms.",
|
| 1444 |
+
"Consult a healthcare provider for evaluation and treatment options."
|
| 1445 |
+
]
|
| 1446 |
+
},
|
| 1447 |
+
{
|
| 1448 |
+
"tag": "chronic_urinary_tract_infection",
|
| 1449 |
+
"patterns": [
|
| 1450 |
+
"I have frequent urges to urinate",
|
| 1451 |
+
"I feel pain or burning when I urinate",
|
| 1452 |
+
"I notice cloudy or strong-smelling urine",
|
| 1453 |
+
"I have pelvic pain or pressure",
|
| 1454 |
+
"I experience fatigue and fever"
|
| 1455 |
+
],
|
| 1456 |
+
"responses": [
|
| 1457 |
+
"These symptoms may indicate a chronic urinary tract infection. It's important to see a healthcare provider for diagnosis.",
|
| 1458 |
+
"Antibiotics may be necessary to treat the infection."
|
| 1459 |
+
]
|
| 1460 |
+
},
|
| 1461 |
+
{
|
| 1462 |
+
"tag": "hyperparathyroidism",
|
| 1463 |
+
"patterns": [
|
| 1464 |
+
"I have fatigue and weakness",
|
| 1465 |
+
"I experience frequent kidney stones",
|
| 1466 |
+
"I have bone pain or fractures",
|
| 1467 |
+
"I feel nauseous and have a loss of appetite",
|
| 1468 |
+
"I notice increased thirst and urination"
|
| 1469 |
+
],
|
| 1470 |
+
"responses": [
|
| 1471 |
+
"These symptoms could indicate hyperparathyroidism. A blood test can confirm elevated calcium levels.",
|
| 1472 |
+
"Consult an endocrinologist for evaluation and treatment options."
|
| 1473 |
+
]
|
| 1474 |
+
},
|
| 1475 |
+
{
|
| 1476 |
+
"tag": "chronic_pancreatitis",
|
| 1477 |
+
"patterns": [
|
| 1478 |
+
"I have persistent abdominal pain that worsens after eating",
|
| 1479 |
+
"I experience nausea and vomiting",
|
| 1480 |
+
"I have unexplained weight loss",
|
| 1481 |
+
"I notice oily or fatty stools",
|
| 1482 |
+
"I feel bloated and uncomfortable after meals"
|
| 1483 |
+
],
|
| 1484 |
+
"responses": [
|
| 1485 |
+
"These symptoms may suggest chronic pancreatitis. It's important to seek medical evaluation.",
|
| 1486 |
+
"A gastroenterologist can provide a proper diagnosis and management plan."
|
| 1487 |
+
]
|
| 1488 |
+
},
|
| 1489 |
+
{
|
| 1490 |
+
"tag": "hypopituitarism",
|
| 1491 |
+
"patterns": [
|
| 1492 |
+
"I feel fatigued and weak",
|
| 1493 |
+
"I have unexplained weight gain or loss",
|
| 1494 |
+
"I experience mood changes and depression",
|
| 1495 |
+
"I have decreased libido and fertility issues",
|
| 1496 |
+
"I notice changes in my skin and hair"
|
| 1497 |
+
],
|
| 1498 |
+
"responses": [
|
| 1499 |
+
"These symptoms could indicate hypopituitarism. A healthcare provider can perform hormone level tests.",
|
| 1500 |
+
"Consult an endocrinologist for evaluation and treatment options."
|
| 1501 |
+
]
|
| 1502 |
+
},
|
| 1503 |
+
{
|
| 1504 |
+
"tag": "chronic_fibrosis",
|
| 1505 |
+
"patterns": [
|
| 1506 |
+
"I have persistent cough and shortness of breath",
|
| 1507 |
+
"I feel fatigued and have frequent lung infections",
|
| 1508 |
+
"I notice a decline in my lung function over time",
|
| 1509 |
+
"I have difficulty exercising due to breathing issues",
|
| 1510 |
+
"I experience chest tightness"
|
| 1511 |
+
],
|
| 1512 |
+
"responses": [
|
| 1513 |
+
"These symptoms may suggest chronic fibrosis. It's important to seek medical evaluation.",
|
| 1514 |
+
"A pulmonologist can provide a proper diagnosis and management plan."
|
| 1515 |
+
]
|
| 1516 |
+
},
|
| 1517 |
+
{
|
| 1518 |
+
"tag": "pediatric_asthma",
|
| 1519 |
+
"patterns": [
|
| 1520 |
+
"My child has frequent coughing, especially at night",
|
| 1521 |
+
"I notice wheezing when my child is active",
|
| 1522 |
+
"My child has difficulty breathing during play",
|
| 1523 |
+
"I see my child using their inhaler often",
|
| 1524 |
+
"My child complains of chest tightness"
|
| 1525 |
+
],
|
| 1526 |
+
"responses": [
|
| 1527 |
+
"These symptoms may indicate pediatric asthma. It's important to consult a pediatrician for evaluation.",
|
| 1528 |
+
"A healthcare provider can develop an asthma management plan tailored to your child's needs."
|
| 1529 |
+
]
|
| 1530 |
+
}
|
| 1531 |
+
]
|
| 1532 |
+
|
app.py
ADDED
|
@@ -0,0 +1,74 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import streamlit as st
|
| 2 |
+
# from streamlit_modal import Modal
|
| 3 |
+
# from streamlit_extras.buy_me_a_coffee import button
|
| 4 |
+
st.html(
|
| 5 |
+
'''
|
| 6 |
+
<style>
|
| 7 |
+
.stMainBlockContainer{
|
| 8 |
+
background-color:#32322F;
|
| 9 |
+
}
|
| 10 |
+
.stMain{
|
| 11 |
+
background-color:#2C2B28;
|
| 12 |
+
}
|
| 13 |
+
.stAppHeader{
|
| 14 |
+
background-color:#29253E;
|
| 15 |
+
}
|
| 16 |
+
h1{
|
| 17 |
+
color:Gray;
|
| 18 |
+
}
|
| 19 |
+
hr {
|
| 20 |
+
border-color: green;
|
| 21 |
+
}
|
| 22 |
+
p,li{
|
| 23 |
+
color:;
|
| 24 |
+
}
|
| 25 |
+
h3,h2{
|
| 26 |
+
color:#D97757;
|
| 27 |
+
}
|
| 28 |
+
</style>
|
| 29 |
+
'''
|
| 30 |
+
)
|
| 31 |
+
|
| 32 |
+
Home=st.Page(
|
| 33 |
+
page="Pages/Welcome.py",
|
| 34 |
+
title="Home",
|
| 35 |
+
icon="🏠"
|
| 36 |
+
)
|
| 37 |
+
baymax=st.Page(
|
| 38 |
+
page="Pages/Baymax.py",
|
| 39 |
+
title="Baymax A.I.",
|
| 40 |
+
icon="🤖"
|
| 41 |
+
)
|
| 42 |
+
Symptom_Checker=st.Page(
|
| 43 |
+
page="Pages/Symptom Checker.py",
|
| 44 |
+
title="Symptom checker",
|
| 45 |
+
icon="⁉️"
|
| 46 |
+
)
|
| 47 |
+
History=st.Page(
|
| 48 |
+
page="Pages/History.py",
|
| 49 |
+
title="History",
|
| 50 |
+
icon="🕒"
|
| 51 |
+
)
|
| 52 |
+
About=st.Page(
|
| 53 |
+
page="Pages/About.py",
|
| 54 |
+
title="About",
|
| 55 |
+
icon="🧠"
|
| 56 |
+
)
|
| 57 |
+
Socials=st.Page(
|
| 58 |
+
page="Pages/Socials.py",
|
| 59 |
+
title="Socials",
|
| 60 |
+
icon="🌐"
|
| 61 |
+
)
|
| 62 |
+
# modal = Modal(key="my_modal", title="Care for a Sip!!☕")
|
| 63 |
+
|
| 64 |
+
# # Button to trigger the modal
|
| 65 |
+
# if st.sidebar.button("Buy me a coffee",icon="☕",):
|
| 66 |
+
# modal.open()
|
| 67 |
+
|
| 68 |
+
# # Modal content
|
| 69 |
+
# if modal.is_open():
|
| 70 |
+
# with modal.container():
|
| 71 |
+
# st.image("https://iili.io/20Mw9lj.jpg",width=450)
|
| 72 |
+
st.sidebar.link_button("Buy me a coffee","https://buymeacoffee.com/sandesh13fr",icon="☕",)
|
| 73 |
+
pages=st.navigation([Home,baymax,Symptom_Checker,History,About,Socials])
|
| 74 |
+
pages.run()
|
chat_history.csv
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
User Input,Chatbot Response,Timestamp
|
intents.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
requirements.txt
ADDED
|
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
nltk
|
| 2 |
+
streamlit
|
| 3 |
+
scikit-learn
|
| 4 |
+
streamlit_modal
|
| 5 |
+
streamlit_extras
|
| 6 |
+
groq
|
| 7 |
+
random
|
| 8 |
+
time
|
| 9 |
+
csv
|
streamlit-env/Lib/site-packages/pip-24.2.dist-info/AUTHORS.txt
ADDED
|
@@ -0,0 +1,796 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
@Switch01
|
| 2 |
+
A_Rog
|
| 3 |
+
Aakanksha Agrawal
|
| 4 |
+
Abhinav Sagar
|
| 5 |
+
ABHYUDAY PRATAP SINGH
|
| 6 |
+
abs51295
|
| 7 |
+
AceGentile
|
| 8 |
+
Adam Chainz
|
| 9 |
+
Adam Tse
|
| 10 |
+
Adam Wentz
|
| 11 |
+
admin
|
| 12 |
+
Adolfo Ochagavía
|
| 13 |
+
Adrien Morison
|
| 14 |
+
Agus
|
| 15 |
+
ahayrapetyan
|
| 16 |
+
Ahilya
|
| 17 |
+
AinsworthK
|
| 18 |
+
Akash Srivastava
|
| 19 |
+
Alan Yee
|
| 20 |
+
Albert Tugushev
|
| 21 |
+
Albert-Guan
|
| 22 |
+
albertg
|
| 23 |
+
Alberto Sottile
|
| 24 |
+
Aleks Bunin
|
| 25 |
+
Ales Erjavec
|
| 26 |
+
Alethea Flowers
|
| 27 |
+
Alex Gaynor
|
| 28 |
+
Alex Grönholm
|
| 29 |
+
Alex Hedges
|
| 30 |
+
Alex Loosley
|
| 31 |
+
Alex Morega
|
| 32 |
+
Alex Stachowiak
|
| 33 |
+
Alexander Shtyrov
|
| 34 |
+
Alexandre Conrad
|
| 35 |
+
Alexey Popravka
|
| 36 |
+
Aleš Erjavec
|
| 37 |
+
Alli
|
| 38 |
+
Ami Fischman
|
| 39 |
+
Ananya Maiti
|
| 40 |
+
Anatoly Techtonik
|
| 41 |
+
Anders Kaseorg
|
| 42 |
+
Andre Aguiar
|
| 43 |
+
Andreas Lutro
|
| 44 |
+
Andrei Geacar
|
| 45 |
+
Andrew Gaul
|
| 46 |
+
Andrew Shymanel
|
| 47 |
+
Andrey Bienkowski
|
| 48 |
+
Andrey Bulgakov
|
| 49 |
+
Andrés Delfino
|
| 50 |
+
Andy Freeland
|
| 51 |
+
Andy Kluger
|
| 52 |
+
Ani Hayrapetyan
|
| 53 |
+
Aniruddha Basak
|
| 54 |
+
Anish Tambe
|
| 55 |
+
Anrs Hu
|
| 56 |
+
Anthony Sottile
|
| 57 |
+
Antoine Musso
|
| 58 |
+
Anton Ovchinnikov
|
| 59 |
+
Anton Patrushev
|
| 60 |
+
Antonio Alvarado Hernandez
|
| 61 |
+
Antony Lee
|
| 62 |
+
Antti Kaihola
|
| 63 |
+
Anubhav Patel
|
| 64 |
+
Anudit Nagar
|
| 65 |
+
Anuj Godase
|
| 66 |
+
AQNOUCH Mohammed
|
| 67 |
+
AraHaan
|
| 68 |
+
arena
|
| 69 |
+
arenasys
|
| 70 |
+
Arindam Choudhury
|
| 71 |
+
Armin Ronacher
|
| 72 |
+
Arnon Yaari
|
| 73 |
+
Artem
|
| 74 |
+
Arun Babu Neelicattu
|
| 75 |
+
Ashley Manton
|
| 76 |
+
Ashwin Ramaswami
|
| 77 |
+
atse
|
| 78 |
+
Atsushi Odagiri
|
| 79 |
+
Avinash Karhana
|
| 80 |
+
Avner Cohen
|
| 81 |
+
Awit (Ah-Wit) Ghirmai
|
| 82 |
+
Baptiste Mispelon
|
| 83 |
+
Barney Gale
|
| 84 |
+
barneygale
|
| 85 |
+
Bartek Ogryczak
|
| 86 |
+
Bastian Venthur
|
| 87 |
+
Ben Bodenmiller
|
| 88 |
+
Ben Darnell
|
| 89 |
+
Ben Hoyt
|
| 90 |
+
Ben Mares
|
| 91 |
+
Ben Rosser
|
| 92 |
+
Bence Nagy
|
| 93 |
+
Benjamin Peterson
|
| 94 |
+
Benjamin VanEvery
|
| 95 |
+
Benoit Pierre
|
| 96 |
+
Berker Peksag
|
| 97 |
+
Bernard
|
| 98 |
+
Bernard Tyers
|
| 99 |
+
Bernardo B. Marques
|
| 100 |
+
Bernhard M. Wiedemann
|
| 101 |
+
Bertil Hatt
|
| 102 |
+
Bhavam Vidyarthi
|
| 103 |
+
Blazej Michalik
|
| 104 |
+
Bogdan Opanchuk
|
| 105 |
+
BorisZZZ
|
| 106 |
+
Brad Erickson
|
| 107 |
+
Bradley Ayers
|
| 108 |
+
Branch Vincent
|
| 109 |
+
Brandon L. Reiss
|
| 110 |
+
Brandt Bucher
|
| 111 |
+
Brannon Dorsey
|
| 112 |
+
Brett Randall
|
| 113 |
+
Brett Rosen
|
| 114 |
+
Brian Cristante
|
| 115 |
+
Brian Rosner
|
| 116 |
+
briantracy
|
| 117 |
+
BrownTruck
|
| 118 |
+
Bruno Oliveira
|
| 119 |
+
Bruno Renié
|
| 120 |
+
Bruno S
|
| 121 |
+
Bstrdsmkr
|
| 122 |
+
Buck Golemon
|
| 123 |
+
burrows
|
| 124 |
+
Bussonnier Matthias
|
| 125 |
+
bwoodsend
|
| 126 |
+
c22
|
| 127 |
+
Caleb Martinez
|
| 128 |
+
Calvin Smith
|
| 129 |
+
Carl Meyer
|
| 130 |
+
Carlos Liam
|
| 131 |
+
Carol Willing
|
| 132 |
+
Carter Thayer
|
| 133 |
+
Cass
|
| 134 |
+
Chandrasekhar Atina
|
| 135 |
+
Charlie Marsh
|
| 136 |
+
Chih-Hsuan Yen
|
| 137 |
+
Chris Brinker
|
| 138 |
+
Chris Hunt
|
| 139 |
+
Chris Jerdonek
|
| 140 |
+
Chris Kuehl
|
| 141 |
+
Chris Markiewicz
|
| 142 |
+
Chris McDonough
|
| 143 |
+
Chris Pawley
|
| 144 |
+
Chris Pryer
|
| 145 |
+
Chris Wolfe
|
| 146 |
+
Christian Clauss
|
| 147 |
+
Christian Heimes
|
| 148 |
+
Christian Oudard
|
| 149 |
+
Christoph Reiter
|
| 150 |
+
Christopher Hunt
|
| 151 |
+
Christopher Snyder
|
| 152 |
+
chrysle
|
| 153 |
+
cjc7373
|
| 154 |
+
Clark Boylan
|
| 155 |
+
Claudio Jolowicz
|
| 156 |
+
Clay McClure
|
| 157 |
+
Cody
|
| 158 |
+
Cody Soyland
|
| 159 |
+
Colin Watson
|
| 160 |
+
Collin Anderson
|
| 161 |
+
Connor Osborn
|
| 162 |
+
Cooper Lees
|
| 163 |
+
Cooper Ry Lees
|
| 164 |
+
Cory Benfield
|
| 165 |
+
Cory Wright
|
| 166 |
+
Craig Kerstiens
|
| 167 |
+
Cristian Sorinel
|
| 168 |
+
Cristina
|
| 169 |
+
Cristina Muñoz
|
| 170 |
+
ctg123
|
| 171 |
+
Curtis Doty
|
| 172 |
+
cytolentino
|
| 173 |
+
Daan De Meyer
|
| 174 |
+
Dale
|
| 175 |
+
Damian
|
| 176 |
+
Damian Quiroga
|
| 177 |
+
Damian Shaw
|
| 178 |
+
Dan Black
|
| 179 |
+
Dan Savilonis
|
| 180 |
+
Dan Sully
|
| 181 |
+
Dane Hillard
|
| 182 |
+
daniel
|
| 183 |
+
Daniel Collins
|
| 184 |
+
Daniel Hahler
|
| 185 |
+
Daniel Holth
|
| 186 |
+
Daniel Jost
|
| 187 |
+
Daniel Katz
|
| 188 |
+
Daniel Shaulov
|
| 189 |
+
Daniele Esposti
|
| 190 |
+
Daniele Nicolodi
|
| 191 |
+
Daniele Procida
|
| 192 |
+
Daniil Konovalenko
|
| 193 |
+
Danny Hermes
|
| 194 |
+
Danny McClanahan
|
| 195 |
+
Darren Kavanagh
|
| 196 |
+
Dav Clark
|
| 197 |
+
Dave Abrahams
|
| 198 |
+
Dave Jones
|
| 199 |
+
David Aguilar
|
| 200 |
+
David Black
|
| 201 |
+
David Bordeynik
|
| 202 |
+
David Caro
|
| 203 |
+
David D Lowe
|
| 204 |
+
David Evans
|
| 205 |
+
David Hewitt
|
| 206 |
+
David Linke
|
| 207 |
+
David Poggi
|
| 208 |
+
David Poznik
|
| 209 |
+
David Pursehouse
|
| 210 |
+
David Runge
|
| 211 |
+
David Tucker
|
| 212 |
+
David Wales
|
| 213 |
+
Davidovich
|
| 214 |
+
ddelange
|
| 215 |
+
Deepak Sharma
|
| 216 |
+
Deepyaman Datta
|
| 217 |
+
Denise Yu
|
| 218 |
+
dependabot[bot]
|
| 219 |
+
derwolfe
|
| 220 |
+
Desetude
|
| 221 |
+
Devesh Kumar Singh
|
| 222 |
+
devsagul
|
| 223 |
+
Diego Caraballo
|
| 224 |
+
Diego Ramirez
|
| 225 |
+
DiegoCaraballo
|
| 226 |
+
Dimitri Merejkowsky
|
| 227 |
+
Dimitri Papadopoulos
|
| 228 |
+
Dirk Stolle
|
| 229 |
+
Dmitry Gladkov
|
| 230 |
+
Dmitry Volodin
|
| 231 |
+
Domen Kožar
|
| 232 |
+
Dominic Davis-Foster
|
| 233 |
+
Donald Stufft
|
| 234 |
+
Dongweiming
|
| 235 |
+
doron zarhi
|
| 236 |
+
Dos Moonen
|
| 237 |
+
Douglas Thor
|
| 238 |
+
DrFeathers
|
| 239 |
+
Dustin Ingram
|
| 240 |
+
Dustin Rodrigues
|
| 241 |
+
Dwayne Bailey
|
| 242 |
+
Ed Morley
|
| 243 |
+
Edgar Ramírez
|
| 244 |
+
Edgar Ramírez Mondragón
|
| 245 |
+
Ee Durbin
|
| 246 |
+
Efflam Lemaillet
|
| 247 |
+
efflamlemaillet
|
| 248 |
+
Eitan Adler
|
| 249 |
+
ekristina
|
| 250 |
+
elainechan
|
| 251 |
+
Eli Schwartz
|
| 252 |
+
Elisha Hollander
|
| 253 |
+
Ellen Marie Dash
|
| 254 |
+
Emil Burzo
|
| 255 |
+
Emil Styrke
|
| 256 |
+
Emmanuel Arias
|
| 257 |
+
Endoh Takanao
|
| 258 |
+
enoch
|
| 259 |
+
Erdinc Mutlu
|
| 260 |
+
Eric Cousineau
|
| 261 |
+
Eric Gillingham
|
| 262 |
+
Eric Hanchrow
|
| 263 |
+
Eric Hopper
|
| 264 |
+
Erik M. Bray
|
| 265 |
+
Erik Rose
|
| 266 |
+
Erwin Janssen
|
| 267 |
+
Eugene Vereshchagin
|
| 268 |
+
everdimension
|
| 269 |
+
Federico
|
| 270 |
+
Felipe Peter
|
| 271 |
+
Felix Yan
|
| 272 |
+
fiber-space
|
| 273 |
+
Filip Kokosiński
|
| 274 |
+
Filipe Laíns
|
| 275 |
+
Finn Womack
|
| 276 |
+
finnagin
|
| 277 |
+
Flavio Amurrio
|
| 278 |
+
Florian Briand
|
| 279 |
+
Florian Rathgeber
|
| 280 |
+
Francesco
|
| 281 |
+
Francesco Montesano
|
| 282 |
+
Fredrik Orderud
|
| 283 |
+
Frost Ming
|
| 284 |
+
Gabriel Curio
|
| 285 |
+
Gabriel de Perthuis
|
| 286 |
+
Garry Polley
|
| 287 |
+
gavin
|
| 288 |
+
gdanielson
|
| 289 |
+
Geoffrey Sneddon
|
| 290 |
+
George Song
|
| 291 |
+
Georgi Valkov
|
| 292 |
+
Georgy Pchelkin
|
| 293 |
+
ghost
|
| 294 |
+
Giftlin Rajaiah
|
| 295 |
+
gizmoguy1
|
| 296 |
+
gkdoc
|
| 297 |
+
Godefroid Chapelle
|
| 298 |
+
Gopinath M
|
| 299 |
+
GOTO Hayato
|
| 300 |
+
gousaiyang
|
| 301 |
+
gpiks
|
| 302 |
+
Greg Roodt
|
| 303 |
+
Greg Ward
|
| 304 |
+
Guilherme Espada
|
| 305 |
+
Guillaume Seguin
|
| 306 |
+
gutsytechster
|
| 307 |
+
Guy Rozendorn
|
| 308 |
+
Guy Tuval
|
| 309 |
+
gzpan123
|
| 310 |
+
Hanjun Kim
|
| 311 |
+
Hari Charan
|
| 312 |
+
Harsh Vardhan
|
| 313 |
+
harupy
|
| 314 |
+
Harutaka Kawamura
|
| 315 |
+
hauntsaninja
|
| 316 |
+
Henrich Hartzer
|
| 317 |
+
Henry Schreiner
|
| 318 |
+
Herbert Pfennig
|
| 319 |
+
Holly Stotelmyer
|
| 320 |
+
Honnix
|
| 321 |
+
Hsiaoming Yang
|
| 322 |
+
Hugo Lopes Tavares
|
| 323 |
+
Hugo van Kemenade
|
| 324 |
+
Hugues Bruant
|
| 325 |
+
Hynek Schlawack
|
| 326 |
+
Ian Bicking
|
| 327 |
+
Ian Cordasco
|
| 328 |
+
Ian Lee
|
| 329 |
+
Ian Stapleton Cordasco
|
| 330 |
+
Ian Wienand
|
| 331 |
+
Igor Kuzmitshov
|
| 332 |
+
Igor Sobreira
|
| 333 |
+
Ikko Ashimine
|
| 334 |
+
Ilan Schnell
|
| 335 |
+
Illia Volochii
|
| 336 |
+
Ilya Baryshev
|
| 337 |
+
Inada Naoki
|
| 338 |
+
Ionel Cristian Mărieș
|
| 339 |
+
Ionel Maries Cristian
|
| 340 |
+
Itamar Turner-Trauring
|
| 341 |
+
Ivan Pozdeev
|
| 342 |
+
J. Nick Koston
|
| 343 |
+
Jacob Kim
|
| 344 |
+
Jacob Walls
|
| 345 |
+
Jaime Sanz
|
| 346 |
+
jakirkham
|
| 347 |
+
Jakub Kuczys
|
| 348 |
+
Jakub Stasiak
|
| 349 |
+
Jakub Vysoky
|
| 350 |
+
Jakub Wilk
|
| 351 |
+
James Cleveland
|
| 352 |
+
James Curtin
|
| 353 |
+
James Firth
|
| 354 |
+
James Gerity
|
| 355 |
+
James Polley
|
| 356 |
+
Jan Pokorný
|
| 357 |
+
Jannis Leidel
|
| 358 |
+
Jarek Potiuk
|
| 359 |
+
jarondl
|
| 360 |
+
Jason Curtis
|
| 361 |
+
Jason R. Coombs
|
| 362 |
+
JasonMo
|
| 363 |
+
JasonMo1
|
| 364 |
+
Jay Graves
|
| 365 |
+
Jean Abou Samra
|
| 366 |
+
Jean-Christophe Fillion-Robin
|
| 367 |
+
Jeff Barber
|
| 368 |
+
Jeff Dairiki
|
| 369 |
+
Jeff Widman
|
| 370 |
+
Jelmer Vernooij
|
| 371 |
+
jenix21
|
| 372 |
+
Jeremy Fleischman
|
| 373 |
+
Jeremy Stanley
|
| 374 |
+
Jeremy Zafran
|
| 375 |
+
Jesse Rittner
|
| 376 |
+
Jiashuo Li
|
| 377 |
+
Jim Fisher
|
| 378 |
+
Jim Garrison
|
| 379 |
+
Jinzhe Zeng
|
| 380 |
+
Jiun Bae
|
| 381 |
+
Jivan Amara
|
| 382 |
+
Joe Bylund
|
| 383 |
+
Joe Michelini
|
| 384 |
+
John Paton
|
| 385 |
+
John Sirois
|
| 386 |
+
John T. Wodder II
|
| 387 |
+
John-Scott Atlakson
|
| 388 |
+
johnthagen
|
| 389 |
+
Jon Banafato
|
| 390 |
+
Jon Dufresne
|
| 391 |
+
Jon Parise
|
| 392 |
+
Jonas Nockert
|
| 393 |
+
Jonathan Herbert
|
| 394 |
+
Joonatan Partanen
|
| 395 |
+
Joost Molenaar
|
| 396 |
+
Jorge Niedbalski
|
| 397 |
+
Joseph Bylund
|
| 398 |
+
Joseph Long
|
| 399 |
+
Josh Bronson
|
| 400 |
+
Josh Cannon
|
| 401 |
+
Josh Hansen
|
| 402 |
+
Josh Schneier
|
| 403 |
+
Joshua
|
| 404 |
+
Juan Luis Cano Rodríguez
|
| 405 |
+
Juanjo Bazán
|
| 406 |
+
Judah Rand
|
| 407 |
+
Julian Berman
|
| 408 |
+
Julian Gethmann
|
| 409 |
+
Julien Demoor
|
| 410 |
+
Jussi Kukkonen
|
| 411 |
+
jwg4
|
| 412 |
+
Jyrki Pulliainen
|
| 413 |
+
Kai Chen
|
| 414 |
+
Kai Mueller
|
| 415 |
+
Kamal Bin Mustafa
|
| 416 |
+
kasium
|
| 417 |
+
kaustav haldar
|
| 418 |
+
keanemind
|
| 419 |
+
Keith Maxwell
|
| 420 |
+
Kelsey Hightower
|
| 421 |
+
Kenneth Belitzky
|
| 422 |
+
Kenneth Reitz
|
| 423 |
+
Kevin Burke
|
| 424 |
+
Kevin Carter
|
| 425 |
+
Kevin Frommelt
|
| 426 |
+
Kevin R Patterson
|
| 427 |
+
Kexuan Sun
|
| 428 |
+
Kit Randel
|
| 429 |
+
Klaas van Schelven
|
| 430 |
+
KOLANICH
|
| 431 |
+
konstin
|
| 432 |
+
kpinc
|
| 433 |
+
Krishna Oza
|
| 434 |
+
Kumar McMillan
|
| 435 |
+
Kuntal Majumder
|
| 436 |
+
Kurt McKee
|
| 437 |
+
Kyle Persohn
|
| 438 |
+
lakshmanaram
|
| 439 |
+
Laszlo Kiss-Kollar
|
| 440 |
+
Laurent Bristiel
|
| 441 |
+
Laurent LAPORTE
|
| 442 |
+
Laurie O
|
| 443 |
+
Laurie Opperman
|
| 444 |
+
layday
|
| 445 |
+
Leon Sasson
|
| 446 |
+
Lev Givon
|
| 447 |
+
Lincoln de Sousa
|
| 448 |
+
Lipis
|
| 449 |
+
lorddavidiii
|
| 450 |
+
Loren Carvalho
|
| 451 |
+
Lucas Cimon
|
| 452 |
+
Ludovic Gasc
|
| 453 |
+
Luis Medel
|
| 454 |
+
Lukas Geiger
|
| 455 |
+
Lukas Juhrich
|
| 456 |
+
Luke Macken
|
| 457 |
+
Luo Jiebin
|
| 458 |
+
luojiebin
|
| 459 |
+
luz.paz
|
| 460 |
+
László Kiss Kollár
|
| 461 |
+
M00nL1ght
|
| 462 |
+
Marc Abramowitz
|
| 463 |
+
Marc Tamlyn
|
| 464 |
+
Marcus Smith
|
| 465 |
+
Mariatta
|
| 466 |
+
Mark Kohler
|
| 467 |
+
Mark McLoughlin
|
| 468 |
+
Mark Williams
|
| 469 |
+
Markus Hametner
|
| 470 |
+
Martey Dodoo
|
| 471 |
+
Martin Fischer
|
| 472 |
+
Martin Häcker
|
| 473 |
+
Martin Pavlasek
|
| 474 |
+
Masaki
|
| 475 |
+
Masklinn
|
| 476 |
+
Matej Stuchlik
|
| 477 |
+
Mathew Jennings
|
| 478 |
+
Mathieu Bridon
|
| 479 |
+
Mathieu Kniewallner
|
| 480 |
+
Matt Bacchi
|
| 481 |
+
Matt Good
|
| 482 |
+
Matt Maker
|
| 483 |
+
Matt Robenolt
|
| 484 |
+
Matt Wozniski
|
| 485 |
+
matthew
|
| 486 |
+
Matthew Einhorn
|
| 487 |
+
Matthew Feickert
|
| 488 |
+
Matthew Gilliard
|
| 489 |
+
Matthew Hughes
|
| 490 |
+
Matthew Iversen
|
| 491 |
+
Matthew Treinish
|
| 492 |
+
Matthew Trumbell
|
| 493 |
+
Matthew Willson
|
| 494 |
+
Matthias Bussonnier
|
| 495 |
+
mattip
|
| 496 |
+
Maurits van Rees
|
| 497 |
+
Max W Chase
|
| 498 |
+
Maxim Kurnikov
|
| 499 |
+
Maxime Rouyrre
|
| 500 |
+
mayeut
|
| 501 |
+
mbaluna
|
| 502 |
+
mdebi
|
| 503 |
+
memoselyk
|
| 504 |
+
meowmeowcat
|
| 505 |
+
Michael
|
| 506 |
+
Michael Aquilina
|
| 507 |
+
Michael E. Karpeles
|
| 508 |
+
Michael Klich
|
| 509 |
+
Michael Mintz
|
| 510 |
+
Michael Williamson
|
| 511 |
+
michaelpacer
|
| 512 |
+
Michał Górny
|
| 513 |
+
Mickaël Schoentgen
|
| 514 |
+
Miguel Araujo Perez
|
| 515 |
+
Mihir Singh
|
| 516 |
+
Mike
|
| 517 |
+
Mike Hendricks
|
| 518 |
+
Min RK
|
| 519 |
+
MinRK
|
| 520 |
+
Miro Hrončok
|
| 521 |
+
Monica Baluna
|
| 522 |
+
montefra
|
| 523 |
+
Monty Taylor
|
| 524 |
+
morotti
|
| 525 |
+
mrKazzila
|
| 526 |
+
Muha Ajjan
|
| 527 |
+
Nadav Wexler
|
| 528 |
+
Nahuel Ambrosini
|
| 529 |
+
Nate Coraor
|
| 530 |
+
Nate Prewitt
|
| 531 |
+
Nathan Houghton
|
| 532 |
+
Nathaniel J. Smith
|
| 533 |
+
Nehal J Wani
|
| 534 |
+
Neil Botelho
|
| 535 |
+
Nguyễn Gia Phong
|
| 536 |
+
Nicholas Serra
|
| 537 |
+
Nick Coghlan
|
| 538 |
+
Nick Stenning
|
| 539 |
+
Nick Timkovich
|
| 540 |
+
Nicolas Bock
|
| 541 |
+
Nicole Harris
|
| 542 |
+
Nikhil Benesch
|
| 543 |
+
Nikhil Ladha
|
| 544 |
+
Nikita Chepanov
|
| 545 |
+
Nikolay Korolev
|
| 546 |
+
Nipunn Koorapati
|
| 547 |
+
Nitesh Sharma
|
| 548 |
+
Niyas Sait
|
| 549 |
+
Noah
|
| 550 |
+
Noah Gorny
|
| 551 |
+
Nowell Strite
|
| 552 |
+
NtaleGrey
|
| 553 |
+
nvdv
|
| 554 |
+
OBITORASU
|
| 555 |
+
Ofek Lev
|
| 556 |
+
ofrinevo
|
| 557 |
+
Oliver Freund
|
| 558 |
+
Oliver Jeeves
|
| 559 |
+
Oliver Mannion
|
| 560 |
+
Oliver Tonnhofer
|
| 561 |
+
Olivier Girardot
|
| 562 |
+
Olivier Grisel
|
| 563 |
+
Ollie Rutherfurd
|
| 564 |
+
OMOTO Kenji
|
| 565 |
+
Omry Yadan
|
| 566 |
+
onlinejudge95
|
| 567 |
+
Oren Held
|
| 568 |
+
Oscar Benjamin
|
| 569 |
+
Oz N Tiram
|
| 570 |
+
Pachwenko
|
| 571 |
+
Patrick Dubroy
|
| 572 |
+
Patrick Jenkins
|
| 573 |
+
Patrick Lawson
|
| 574 |
+
patricktokeeffe
|
| 575 |
+
Patrik Kopkan
|
| 576 |
+
Paul Ganssle
|
| 577 |
+
Paul Kehrer
|
| 578 |
+
Paul Moore
|
| 579 |
+
Paul Nasrat
|
| 580 |
+
Paul Oswald
|
| 581 |
+
Paul van der Linden
|
| 582 |
+
Paulus Schoutsen
|
| 583 |
+
Pavel Safronov
|
| 584 |
+
Pavithra Eswaramoorthy
|
| 585 |
+
Pawel Jasinski
|
| 586 |
+
Paweł Szramowski
|
| 587 |
+
Pekka Klärck
|
| 588 |
+
Peter Gessler
|
| 589 |
+
Peter Lisák
|
| 590 |
+
Peter Shen
|
| 591 |
+
Peter Waller
|
| 592 |
+
Petr Viktorin
|
| 593 |
+
petr-tik
|
| 594 |
+
Phaneendra Chiruvella
|
| 595 |
+
Phil Elson
|
| 596 |
+
Phil Freo
|
| 597 |
+
Phil Pennock
|
| 598 |
+
Phil Whelan
|
| 599 |
+
Philip Jägenstedt
|
| 600 |
+
Philip Molloy
|
| 601 |
+
Philippe Ombredanne
|
| 602 |
+
Pi Delport
|
| 603 |
+
Pierre-Yves Rofes
|
| 604 |
+
Pieter Degroote
|
| 605 |
+
pip
|
| 606 |
+
Prabakaran Kumaresshan
|
| 607 |
+
Prabhjyotsing Surjit Singh Sodhi
|
| 608 |
+
Prabhu Marappan
|
| 609 |
+
Pradyun Gedam
|
| 610 |
+
Prashant Sharma
|
| 611 |
+
Pratik Mallya
|
| 612 |
+
pre-commit-ci[bot]
|
| 613 |
+
Preet Thakkar
|
| 614 |
+
Preston Holmes
|
| 615 |
+
Przemek Wrzos
|
| 616 |
+
Pulkit Goyal
|
| 617 |
+
q0w
|
| 618 |
+
Qiangning Hong
|
| 619 |
+
Qiming Xu
|
| 620 |
+
Quentin Lee
|
| 621 |
+
Quentin Pradet
|
| 622 |
+
R. David Murray
|
| 623 |
+
Rafael Caricio
|
| 624 |
+
Ralf Schmitt
|
| 625 |
+
Ran Benita
|
| 626 |
+
Razzi Abuissa
|
| 627 |
+
rdb
|
| 628 |
+
Reece Dunham
|
| 629 |
+
Remi Rampin
|
| 630 |
+
Rene Dudfield
|
| 631 |
+
Riccardo Magliocchetti
|
| 632 |
+
Riccardo Schirone
|
| 633 |
+
Richard Jones
|
| 634 |
+
Richard Si
|
| 635 |
+
Ricky Ng-Adam
|
| 636 |
+
Rishi
|
| 637 |
+
rmorotti
|
| 638 |
+
RobberPhex
|
| 639 |
+
Robert Collins
|
| 640 |
+
Robert McGibbon
|
| 641 |
+
Robert Pollak
|
| 642 |
+
Robert T. McGibbon
|
| 643 |
+
robin elisha robinson
|
| 644 |
+
Roey Berman
|
| 645 |
+
Rohan Jain
|
| 646 |
+
Roman Bogorodskiy
|
| 647 |
+
Roman Donchenko
|
| 648 |
+
Romuald Brunet
|
| 649 |
+
ronaudinho
|
| 650 |
+
Ronny Pfannschmidt
|
| 651 |
+
Rory McCann
|
| 652 |
+
Ross Brattain
|
| 653 |
+
Roy Wellington Ⅳ
|
| 654 |
+
Ruairidh MacLeod
|
| 655 |
+
Russell Keith-Magee
|
| 656 |
+
Ryan Shepherd
|
| 657 |
+
Ryan Wooden
|
| 658 |
+
ryneeverett
|
| 659 |
+
S. Guliaev
|
| 660 |
+
Sachi King
|
| 661 |
+
Salvatore Rinchiera
|
| 662 |
+
sandeepkiran-js
|
| 663 |
+
Sander Van Balen
|
| 664 |
+
Savio Jomton
|
| 665 |
+
schlamar
|
| 666 |
+
Scott Kitterman
|
| 667 |
+
Sean
|
| 668 |
+
seanj
|
| 669 |
+
Sebastian Jordan
|
| 670 |
+
Sebastian Schaetz
|
| 671 |
+
Segev Finer
|
| 672 |
+
SeongSoo Cho
|
| 673 |
+
Sergey Vasilyev
|
| 674 |
+
Seth Michael Larson
|
| 675 |
+
Seth Woodworth
|
| 676 |
+
Shahar Epstein
|
| 677 |
+
Shantanu
|
| 678 |
+
shenxianpeng
|
| 679 |
+
shireenrao
|
| 680 |
+
Shivansh-007
|
| 681 |
+
Shixian Sheng
|
| 682 |
+
Shlomi Fish
|
| 683 |
+
Shovan Maity
|
| 684 |
+
Simeon Visser
|
| 685 |
+
Simon Cross
|
| 686 |
+
Simon Pichugin
|
| 687 |
+
sinoroc
|
| 688 |
+
sinscary
|
| 689 |
+
snook92
|
| 690 |
+
socketubs
|
| 691 |
+
Sorin Sbarnea
|
| 692 |
+
Srinivas Nyayapati
|
| 693 |
+
Stavros Korokithakis
|
| 694 |
+
Stefan Scherfke
|
| 695 |
+
Stefano Rivera
|
| 696 |
+
Stephan Erb
|
| 697 |
+
Stephen Rosen
|
| 698 |
+
stepshal
|
| 699 |
+
Steve (Gadget) Barnes
|
| 700 |
+
Steve Barnes
|
| 701 |
+
Steve Dower
|
| 702 |
+
Steve Kowalik
|
| 703 |
+
Steven Myint
|
| 704 |
+
Steven Silvester
|
| 705 |
+
stonebig
|
| 706 |
+
studioj
|
| 707 |
+
Stéphane Bidoul
|
| 708 |
+
Stéphane Bidoul (ACSONE)
|
| 709 |
+
Stéphane Klein
|
| 710 |
+
Sumana Harihareswara
|
| 711 |
+
Surbhi Sharma
|
| 712 |
+
Sviatoslav Sydorenko
|
| 713 |
+
Sviatoslav Sydorenko (Святослав Сидоренко)
|
| 714 |
+
Swat009
|
| 715 |
+
Sylvain
|
| 716 |
+
Takayuki SHIMIZUKAWA
|
| 717 |
+
Taneli Hukkinen
|
| 718 |
+
tbeswick
|
| 719 |
+
Thiago
|
| 720 |
+
Thijs Triemstra
|
| 721 |
+
Thomas Fenzl
|
| 722 |
+
Thomas Grainger
|
| 723 |
+
Thomas Guettler
|
| 724 |
+
Thomas Johansson
|
| 725 |
+
Thomas Kluyver
|
| 726 |
+
Thomas Smith
|
| 727 |
+
Thomas VINCENT
|
| 728 |
+
Tim D. Smith
|
| 729 |
+
Tim Gates
|
| 730 |
+
Tim Harder
|
| 731 |
+
Tim Heap
|
| 732 |
+
tim smith
|
| 733 |
+
tinruufu
|
| 734 |
+
Tobias Hermann
|
| 735 |
+
Tom Forbes
|
| 736 |
+
Tom Freudenheim
|
| 737 |
+
Tom V
|
| 738 |
+
Tomas Hrnciar
|
| 739 |
+
Tomas Orsava
|
| 740 |
+
Tomer Chachamu
|
| 741 |
+
Tommi Enenkel | AnB
|
| 742 |
+
Tomáš Hrnčiar
|
| 743 |
+
Tony Beswick
|
| 744 |
+
Tony Narlock
|
| 745 |
+
Tony Zhaocheng Tan
|
| 746 |
+
TonyBeswick
|
| 747 |
+
toonarmycaptain
|
| 748 |
+
Toshio Kuratomi
|
| 749 |
+
toxinu
|
| 750 |
+
Travis Swicegood
|
| 751 |
+
Tushar Sadhwani
|
| 752 |
+
Tzu-ping Chung
|
| 753 |
+
Valentin Haenel
|
| 754 |
+
Victor Stinner
|
| 755 |
+
victorvpaulo
|
| 756 |
+
Vikram - Google
|
| 757 |
+
Viktor Szépe
|
| 758 |
+
Ville Skyttä
|
| 759 |
+
Vinay Sajip
|
| 760 |
+
Vincent Philippon
|
| 761 |
+
Vinicyus Macedo
|
| 762 |
+
Vipul Kumar
|
| 763 |
+
Vitaly Babiy
|
| 764 |
+
Vladimir Fokow
|
| 765 |
+
Vladimir Rutsky
|
| 766 |
+
W. Trevor King
|
| 767 |
+
Wil Tan
|
| 768 |
+
Wilfred Hughes
|
| 769 |
+
William Edwards
|
| 770 |
+
William ML Leslie
|
| 771 |
+
William T Olson
|
| 772 |
+
William Woodruff
|
| 773 |
+
Wilson Mo
|
| 774 |
+
wim glenn
|
| 775 |
+
Winson Luk
|
| 776 |
+
Wolfgang Maier
|
| 777 |
+
Wu Zhenyu
|
| 778 |
+
XAMES3
|
| 779 |
+
Xavier Fernandez
|
| 780 |
+
Xianpeng Shen
|
| 781 |
+
xoviat
|
| 782 |
+
xtreak
|
| 783 |
+
YAMAMOTO Takashi
|
| 784 |
+
Yen Chi Hsuan
|
| 785 |
+
Yeray Diaz Diaz
|
| 786 |
+
Yoval P
|
| 787 |
+
Yu Jian
|
| 788 |
+
Yuan Jing Vincent Yan
|
| 789 |
+
Yusuke Hayashi
|
| 790 |
+
Zearin
|
| 791 |
+
Zhiping Deng
|
| 792 |
+
ziebam
|
| 793 |
+
Zvezdan Petkovic
|
| 794 |
+
Łukasz Langa
|
| 795 |
+
Роман Донченко
|
| 796 |
+
Семён Марьясин
|
streamlit-env/Lib/site-packages/pip-24.2.dist-info/INSTALLER
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
pip
|
streamlit-env/Lib/site-packages/pip-24.2.dist-info/LICENSE.txt
ADDED
|
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Copyright (c) 2008-present The pip developers (see AUTHORS.txt file)
|
| 2 |
+
|
| 3 |
+
Permission is hereby granted, free of charge, to any person obtaining
|
| 4 |
+
a copy of this software and associated documentation files (the
|
| 5 |
+
"Software"), to deal in the Software without restriction, including
|
| 6 |
+
without limitation the rights to use, copy, modify, merge, publish,
|
| 7 |
+
distribute, sublicense, and/or sell copies of the Software, and to
|
| 8 |
+
permit persons to whom the Software is furnished to do so, subject to
|
| 9 |
+
the following conditions:
|
| 10 |
+
|
| 11 |
+
The above copyright notice and this permission notice shall be
|
| 12 |
+
included in all copies or substantial portions of the Software.
|
| 13 |
+
|
| 14 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
| 15 |
+
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
| 16 |
+
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
| 17 |
+
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
| 18 |
+
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
| 19 |
+
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
| 20 |
+
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
streamlit-env/Lib/site-packages/pip-24.2.dist-info/METADATA
ADDED
|
@@ -0,0 +1,89 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Metadata-Version: 2.1
|
| 2 |
+
Name: pip
|
| 3 |
+
Version: 24.2
|
| 4 |
+
Summary: The PyPA recommended tool for installing Python packages.
|
| 5 |
+
Author-email: The pip developers <distutils-sig@python.org>
|
| 6 |
+
License: MIT
|
| 7 |
+
Project-URL: Homepage, https://pip.pypa.io/
|
| 8 |
+
Project-URL: Documentation, https://pip.pypa.io
|
| 9 |
+
Project-URL: Source, https://github.com/pypa/pip
|
| 10 |
+
Project-URL: Changelog, https://pip.pypa.io/en/stable/news/
|
| 11 |
+
Classifier: Development Status :: 5 - Production/Stable
|
| 12 |
+
Classifier: Intended Audience :: Developers
|
| 13 |
+
Classifier: License :: OSI Approved :: MIT License
|
| 14 |
+
Classifier: Topic :: Software Development :: Build Tools
|
| 15 |
+
Classifier: Programming Language :: Python
|
| 16 |
+
Classifier: Programming Language :: Python :: 3
|
| 17 |
+
Classifier: Programming Language :: Python :: 3 :: Only
|
| 18 |
+
Classifier: Programming Language :: Python :: 3.8
|
| 19 |
+
Classifier: Programming Language :: Python :: 3.9
|
| 20 |
+
Classifier: Programming Language :: Python :: 3.10
|
| 21 |
+
Classifier: Programming Language :: Python :: 3.11
|
| 22 |
+
Classifier: Programming Language :: Python :: 3.12
|
| 23 |
+
Classifier: Programming Language :: Python :: Implementation :: CPython
|
| 24 |
+
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
| 25 |
+
Requires-Python: >=3.8
|
| 26 |
+
Description-Content-Type: text/x-rst
|
| 27 |
+
License-File: LICENSE.txt
|
| 28 |
+
License-File: AUTHORS.txt
|
| 29 |
+
|
| 30 |
+
pip - The Python Package Installer
|
| 31 |
+
==================================
|
| 32 |
+
|
| 33 |
+
.. |pypi-version| image:: https://img.shields.io/pypi/v/pip.svg
|
| 34 |
+
:target: https://pypi.org/project/pip/
|
| 35 |
+
:alt: PyPI
|
| 36 |
+
|
| 37 |
+
.. |python-versions| image:: https://img.shields.io/pypi/pyversions/pip
|
| 38 |
+
:target: https://pypi.org/project/pip
|
| 39 |
+
:alt: PyPI - Python Version
|
| 40 |
+
|
| 41 |
+
.. |docs-badge| image:: https://readthedocs.org/projects/pip/badge/?version=latest
|
| 42 |
+
:target: https://pip.pypa.io/en/latest
|
| 43 |
+
:alt: Documentation
|
| 44 |
+
|
| 45 |
+
|pypi-version| |python-versions| |docs-badge|
|
| 46 |
+
|
| 47 |
+
pip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes.
|
| 48 |
+
|
| 49 |
+
Please take a look at our documentation for how to install and use pip:
|
| 50 |
+
|
| 51 |
+
* `Installation`_
|
| 52 |
+
* `Usage`_
|
| 53 |
+
|
| 54 |
+
We release updates regularly, with a new version every 3 months. Find more details in our documentation:
|
| 55 |
+
|
| 56 |
+
* `Release notes`_
|
| 57 |
+
* `Release process`_
|
| 58 |
+
|
| 59 |
+
If you find bugs, need help, or want to talk to the developers, please use our mailing lists or chat rooms:
|
| 60 |
+
|
| 61 |
+
* `Issue tracking`_
|
| 62 |
+
* `Discourse channel`_
|
| 63 |
+
* `User IRC`_
|
| 64 |
+
|
| 65 |
+
If you want to get involved head over to GitHub to get the source code, look at our development documentation and feel free to jump on the developer mailing lists and chat rooms:
|
| 66 |
+
|
| 67 |
+
* `GitHub page`_
|
| 68 |
+
* `Development documentation`_
|
| 69 |
+
* `Development IRC`_
|
| 70 |
+
|
| 71 |
+
Code of Conduct
|
| 72 |
+
---------------
|
| 73 |
+
|
| 74 |
+
Everyone interacting in the pip project's codebases, issue trackers, chat
|
| 75 |
+
rooms, and mailing lists is expected to follow the `PSF Code of Conduct`_.
|
| 76 |
+
|
| 77 |
+
.. _package installer: https://packaging.python.org/guides/tool-recommendations/
|
| 78 |
+
.. _Python Package Index: https://pypi.org
|
| 79 |
+
.. _Installation: https://pip.pypa.io/en/stable/installation/
|
| 80 |
+
.. _Usage: https://pip.pypa.io/en/stable/
|
| 81 |
+
.. _Release notes: https://pip.pypa.io/en/stable/news.html
|
| 82 |
+
.. _Release process: https://pip.pypa.io/en/latest/development/release-process/
|
| 83 |
+
.. _GitHub page: https://github.com/pypa/pip
|
| 84 |
+
.. _Development documentation: https://pip.pypa.io/en/latest/development
|
| 85 |
+
.. _Issue tracking: https://github.com/pypa/pip/issues
|
| 86 |
+
.. _Discourse channel: https://discuss.python.org/c/packaging
|
| 87 |
+
.. _User IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa
|
| 88 |
+
.. _Development IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa-dev
|
| 89 |
+
.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md
|
streamlit-env/Lib/site-packages/pip-24.2.dist-info/RECORD
ADDED
|
@@ -0,0 +1,853 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
../../Scripts/pip.exe,sha256=CSm_82vGXrCknUyPE2VTz-qE1vU4rRHLIjChiyBvkUo,108412
|
| 2 |
+
../../Scripts/pip3.12.exe,sha256=CSm_82vGXrCknUyPE2VTz-qE1vU4rRHLIjChiyBvkUo,108412
|
| 3 |
+
../../Scripts/pip3.exe,sha256=CSm_82vGXrCknUyPE2VTz-qE1vU4rRHLIjChiyBvkUo,108412
|
| 4 |
+
pip-24.2.dist-info/AUTHORS.txt,sha256=KDa8Pd3GDeKSogF6yFW0l9A9eMneLDOFrcIDqkL8G8s,10868
|
| 5 |
+
pip-24.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
| 6 |
+
pip-24.2.dist-info/LICENSE.txt,sha256=Y0MApmnUmurmWxLGxIySTFGkzfPR_whtw0VtyLyqIQQ,1093
|
| 7 |
+
pip-24.2.dist-info/METADATA,sha256=PhzCxQxIhsnZ871cPUe3Hew9PhhpgflLbfqU3WizZqM,3624
|
| 8 |
+
pip-24.2.dist-info/RECORD,,
|
| 9 |
+
pip-24.2.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 10 |
+
pip-24.2.dist-info/WHEEL,sha256=Wyh-_nZ0DJYolHNn1_hMa4lM7uDedD_RGVwbmTjyItk,91
|
| 11 |
+
pip-24.2.dist-info/entry_points.txt,sha256=eeIjuzfnfR2PrhbjnbzFU6MnSS70kZLxwaHHq6M-bD0,87
|
| 12 |
+
pip-24.2.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
| 13 |
+
pip/__init__.py,sha256=EQxEGXUQIu-9fNJxVEK74ufx_fTk_HpYV9lAbw-WWbs,355
|
| 14 |
+
pip/__main__.py,sha256=WzbhHXTbSE6gBY19mNN9m4s5o_365LOvTYSgqgbdBhE,854
|
| 15 |
+
pip/__pip-runner__.py,sha256=cPPWuJ6NK_k-GzfvlejLFgwzmYUROmpAR6QC3Q-vkXQ,1450
|
| 16 |
+
pip/__pycache__/__init__.cpython-312.pyc,,
|
| 17 |
+
pip/__pycache__/__main__.cpython-312.pyc,,
|
| 18 |
+
pip/__pycache__/__pip-runner__.cpython-312.pyc,,
|
| 19 |
+
pip/_internal/__init__.py,sha256=MfcoOluDZ8QMCFYal04IqOJ9q6m2V7a0aOsnI-WOxUo,513
|
| 20 |
+
pip/_internal/__pycache__/__init__.cpython-312.pyc,,
|
| 21 |
+
pip/_internal/__pycache__/build_env.cpython-312.pyc,,
|
| 22 |
+
pip/_internal/__pycache__/cache.cpython-312.pyc,,
|
| 23 |
+
pip/_internal/__pycache__/configuration.cpython-312.pyc,,
|
| 24 |
+
pip/_internal/__pycache__/exceptions.cpython-312.pyc,,
|
| 25 |
+
pip/_internal/__pycache__/main.cpython-312.pyc,,
|
| 26 |
+
pip/_internal/__pycache__/pyproject.cpython-312.pyc,,
|
| 27 |
+
pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc,,
|
| 28 |
+
pip/_internal/__pycache__/wheel_builder.cpython-312.pyc,,
|
| 29 |
+
pip/_internal/build_env.py,sha256=QiusW8QEaj387y0hdRqVbuelHSHGYcT7WzVckbmMhR0,10420
|
| 30 |
+
pip/_internal/cache.py,sha256=Jb698p5PNigRtpW5o26wQNkkUv4MnQ94mc471wL63A0,10369
|
| 31 |
+
pip/_internal/cli/__init__.py,sha256=FkHBgpxxb-_gd6r1FjnNhfMOzAUYyXoXKJ6abijfcFU,132
|
| 32 |
+
pip/_internal/cli/__pycache__/__init__.cpython-312.pyc,,
|
| 33 |
+
pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc,,
|
| 34 |
+
pip/_internal/cli/__pycache__/base_command.cpython-312.pyc,,
|
| 35 |
+
pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc,,
|
| 36 |
+
pip/_internal/cli/__pycache__/command_context.cpython-312.pyc,,
|
| 37 |
+
pip/_internal/cli/__pycache__/index_command.cpython-312.pyc,,
|
| 38 |
+
pip/_internal/cli/__pycache__/main.cpython-312.pyc,,
|
| 39 |
+
pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc,,
|
| 40 |
+
pip/_internal/cli/__pycache__/parser.cpython-312.pyc,,
|
| 41 |
+
pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc,,
|
| 42 |
+
pip/_internal/cli/__pycache__/req_command.cpython-312.pyc,,
|
| 43 |
+
pip/_internal/cli/__pycache__/spinners.cpython-312.pyc,,
|
| 44 |
+
pip/_internal/cli/__pycache__/status_codes.cpython-312.pyc,,
|
| 45 |
+
pip/_internal/cli/autocompletion.py,sha256=Lli3Mr6aDNu7ZkJJFFvwD2-hFxNI6Avz8OwMyS5TVrs,6865
|
| 46 |
+
pip/_internal/cli/base_command.py,sha256=F8nUcSM-Y-MQljJUe724-yxmc5viFXHyM_zH70NmIh4,8289
|
| 47 |
+
pip/_internal/cli/cmdoptions.py,sha256=mDqBr0d0hoztbRJs-PWtcKpqNAc7khU6ZpoesZKocT8,30110
|
| 48 |
+
pip/_internal/cli/command_context.py,sha256=RHgIPwtObh5KhMrd3YZTkl8zbVG-6Okml7YbFX4Ehg0,774
|
| 49 |
+
pip/_internal/cli/index_command.py,sha256=YIJ84cfYcbDBACnB8eoDgqjYJU6GpiWP2Rh7Ij-Xyak,5633
|
| 50 |
+
pip/_internal/cli/main.py,sha256=BDZef-bWe9g9Jpr4OVs4dDf-845HJsKw835T7AqEnAc,2817
|
| 51 |
+
pip/_internal/cli/main_parser.py,sha256=laDpsuBDl6kyfywp9eMMA9s84jfH2TJJn-vmL0GG90w,4338
|
| 52 |
+
pip/_internal/cli/parser.py,sha256=QAkY6s8N-AD7w5D2PQm2Y8C2MIJSv7iuAeNjOMvDBUA,10811
|
| 53 |
+
pip/_internal/cli/progress_bars.py,sha256=0FAf7eN67KnIv_gZQhTWSnKXXUzQko1ftGXEoLe5Yec,2713
|
| 54 |
+
pip/_internal/cli/req_command.py,sha256=DqeFhmUMs6o6Ev8qawAcOoYNdAZsfyKS0MZI5jsJYwQ,12250
|
| 55 |
+
pip/_internal/cli/spinners.py,sha256=hIJ83GerdFgFCdobIA23Jggetegl_uC4Sp586nzFbPE,5118
|
| 56 |
+
pip/_internal/cli/status_codes.py,sha256=sEFHUaUJbqv8iArL3HAtcztWZmGOFX01hTesSytDEh0,116
|
| 57 |
+
pip/_internal/commands/__init__.py,sha256=5oRO9O3dM2vGuh0bFw4HOVletryrz5HHMmmPWwJrH9U,3882
|
| 58 |
+
pip/_internal/commands/__pycache__/__init__.cpython-312.pyc,,
|
| 59 |
+
pip/_internal/commands/__pycache__/cache.cpython-312.pyc,,
|
| 60 |
+
pip/_internal/commands/__pycache__/check.cpython-312.pyc,,
|
| 61 |
+
pip/_internal/commands/__pycache__/completion.cpython-312.pyc,,
|
| 62 |
+
pip/_internal/commands/__pycache__/configuration.cpython-312.pyc,,
|
| 63 |
+
pip/_internal/commands/__pycache__/debug.cpython-312.pyc,,
|
| 64 |
+
pip/_internal/commands/__pycache__/download.cpython-312.pyc,,
|
| 65 |
+
pip/_internal/commands/__pycache__/freeze.cpython-312.pyc,,
|
| 66 |
+
pip/_internal/commands/__pycache__/hash.cpython-312.pyc,,
|
| 67 |
+
pip/_internal/commands/__pycache__/help.cpython-312.pyc,,
|
| 68 |
+
pip/_internal/commands/__pycache__/index.cpython-312.pyc,,
|
| 69 |
+
pip/_internal/commands/__pycache__/inspect.cpython-312.pyc,,
|
| 70 |
+
pip/_internal/commands/__pycache__/install.cpython-312.pyc,,
|
| 71 |
+
pip/_internal/commands/__pycache__/list.cpython-312.pyc,,
|
| 72 |
+
pip/_internal/commands/__pycache__/search.cpython-312.pyc,,
|
| 73 |
+
pip/_internal/commands/__pycache__/show.cpython-312.pyc,,
|
| 74 |
+
pip/_internal/commands/__pycache__/uninstall.cpython-312.pyc,,
|
| 75 |
+
pip/_internal/commands/__pycache__/wheel.cpython-312.pyc,,
|
| 76 |
+
pip/_internal/commands/cache.py,sha256=xg76_ZFEBC6zoQ3gXLRfMZJft4z2a0RwH4GEFZC6nnU,7944
|
| 77 |
+
pip/_internal/commands/check.py,sha256=Hr_4eiMd9cgVDgEvjtIdw915NmL7ROIWW8enkr8slPQ,2268
|
| 78 |
+
pip/_internal/commands/completion.py,sha256=HT4lD0bgsflHq2IDgYfiEdp7IGGtE7s6MgI3xn0VQEw,4287
|
| 79 |
+
pip/_internal/commands/configuration.py,sha256=n98enwp6y0b5G6fiRQjaZo43FlJKYve_daMhN-4BRNc,9766
|
| 80 |
+
pip/_internal/commands/debug.py,sha256=DNDRgE9YsKrbYzU0s3VKi8rHtKF4X13CJ_br_8PUXO0,6797
|
| 81 |
+
pip/_internal/commands/download.py,sha256=0qB0nys6ZEPsog451lDsjL5Bx7Z97t-B80oFZKhpzKM,5273
|
| 82 |
+
pip/_internal/commands/freeze.py,sha256=2Vt72BYTSm9rzue6d8dNzt8idxWK4Db6Hd-anq7GQ80,3203
|
| 83 |
+
pip/_internal/commands/hash.py,sha256=EVVOuvGtoPEdFi8SNnmdqlCQrhCxV-kJsdwtdcCnXGQ,1703
|
| 84 |
+
pip/_internal/commands/help.py,sha256=gcc6QDkcgHMOuAn5UxaZwAStsRBrnGSn_yxjS57JIoM,1132
|
| 85 |
+
pip/_internal/commands/index.py,sha256=RAXxmJwFhVb5S1BYzb5ifX3sn9Na8v2CCVYwSMP8pao,4731
|
| 86 |
+
pip/_internal/commands/inspect.py,sha256=PGrY9TRTRCM3y5Ml8Bdk8DEOXquWRfscr4DRo1LOTPc,3189
|
| 87 |
+
pip/_internal/commands/install.py,sha256=iqesiLIZc6Op9uihMQFYRhAA2DQRZUxbM4z1BwXoFls,29428
|
| 88 |
+
pip/_internal/commands/list.py,sha256=RgaIV4kN-eMSpgUAXc-6bjnURzl0v3cRE11xr54O9Cg,12771
|
| 89 |
+
pip/_internal/commands/search.py,sha256=hSGtIHg26LRe468Ly7oZ6gfd9KbTxBRZAAtJc9Um6S4,5628
|
| 90 |
+
pip/_internal/commands/show.py,sha256=IG9L5uo8w6UA4tI_IlmaxLCoNKPa5JNJCljj3NWs0OE,7507
|
| 91 |
+
pip/_internal/commands/uninstall.py,sha256=7pOR7enK76gimyxQbzxcG1OsyLXL3DvX939xmM8Fvtg,3892
|
| 92 |
+
pip/_internal/commands/wheel.py,sha256=eJRhr_qoNNxWAkkdJCNiQM7CXd4E1_YyQhsqJnBPGGg,6414
|
| 93 |
+
pip/_internal/configuration.py,sha256=XkAiBS0hpzsM-LF0Qu5hvPWO_Bs67-oQKRYFBuMbESs,14006
|
| 94 |
+
pip/_internal/distributions/__init__.py,sha256=Hq6kt6gXBgjNit5hTTWLAzeCNOKoB-N0pGYSqehrli8,858
|
| 95 |
+
pip/_internal/distributions/__pycache__/__init__.cpython-312.pyc,,
|
| 96 |
+
pip/_internal/distributions/__pycache__/base.cpython-312.pyc,,
|
| 97 |
+
pip/_internal/distributions/__pycache__/installed.cpython-312.pyc,,
|
| 98 |
+
pip/_internal/distributions/__pycache__/sdist.cpython-312.pyc,,
|
| 99 |
+
pip/_internal/distributions/__pycache__/wheel.cpython-312.pyc,,
|
| 100 |
+
pip/_internal/distributions/base.py,sha256=QeB9qvKXDIjLdPBDE5fMgpfGqMMCr-govnuoQnGuiF8,1783
|
| 101 |
+
pip/_internal/distributions/installed.py,sha256=QinHFbWAQ8oE0pbD8MFZWkwlnfU1QYTccA1vnhrlYOU,842
|
| 102 |
+
pip/_internal/distributions/sdist.py,sha256=PlcP4a6-R6c98XnOM-b6Lkb3rsvh9iG4ok8shaanrzs,6751
|
| 103 |
+
pip/_internal/distributions/wheel.py,sha256=THBYfnv7VVt8mYhMYUtH13S1E7FDwtDyDfmUcl8ai0E,1317
|
| 104 |
+
pip/_internal/exceptions.py,sha256=6qcW3QgmFVlRxlZvDSLUhSzKJ7_Tedo-lyqWA6NfdAU,25371
|
| 105 |
+
pip/_internal/index/__init__.py,sha256=vpt-JeTZefh8a-FC22ZeBSXFVbuBcXSGiILhQZJaNpQ,30
|
| 106 |
+
pip/_internal/index/__pycache__/__init__.cpython-312.pyc,,
|
| 107 |
+
pip/_internal/index/__pycache__/collector.cpython-312.pyc,,
|
| 108 |
+
pip/_internal/index/__pycache__/package_finder.cpython-312.pyc,,
|
| 109 |
+
pip/_internal/index/__pycache__/sources.cpython-312.pyc,,
|
| 110 |
+
pip/_internal/index/collector.py,sha256=RdPO0JLAlmyBWPAWYHPyRoGjz3GNAeTngCNkbGey_mE,16265
|
| 111 |
+
pip/_internal/index/package_finder.py,sha256=yRC4xsyudwKnNoU6IXvNoyqYo5ScT7lB6Wa-z2eh7cs,37666
|
| 112 |
+
pip/_internal/index/sources.py,sha256=dJegiR9f86kslaAHcv9-R5L_XBf5Rzm_FkyPteDuPxI,8688
|
| 113 |
+
pip/_internal/locations/__init__.py,sha256=UaAxeZ_f93FyouuFf4p7SXYF-4WstXuEvd3LbmPCAno,14925
|
| 114 |
+
pip/_internal/locations/__pycache__/__init__.cpython-312.pyc,,
|
| 115 |
+
pip/_internal/locations/__pycache__/_distutils.cpython-312.pyc,,
|
| 116 |
+
pip/_internal/locations/__pycache__/_sysconfig.cpython-312.pyc,,
|
| 117 |
+
pip/_internal/locations/__pycache__/base.cpython-312.pyc,,
|
| 118 |
+
pip/_internal/locations/_distutils.py,sha256=H9ZHK_35rdDV1Qsmi4QeaBULjFT4Mbu6QuoVGkJ6QHI,6009
|
| 119 |
+
pip/_internal/locations/_sysconfig.py,sha256=IGzds60qsFneRogC-oeBaY7bEh3lPt_v47kMJChQXsU,7724
|
| 120 |
+
pip/_internal/locations/base.py,sha256=RQiPi1d4FVM2Bxk04dQhXZ2PqkeljEL2fZZ9SYqIQ78,2556
|
| 121 |
+
pip/_internal/main.py,sha256=r-UnUe8HLo5XFJz8inTcOOTiu_sxNhgHb6VwlGUllOI,340
|
| 122 |
+
pip/_internal/metadata/__init__.py,sha256=9pU3W3s-6HtjFuYhWcLTYVmSaziklPv7k2x8p7X1GmA,4339
|
| 123 |
+
pip/_internal/metadata/__pycache__/__init__.cpython-312.pyc,,
|
| 124 |
+
pip/_internal/metadata/__pycache__/_json.cpython-312.pyc,,
|
| 125 |
+
pip/_internal/metadata/__pycache__/base.cpython-312.pyc,,
|
| 126 |
+
pip/_internal/metadata/__pycache__/pkg_resources.cpython-312.pyc,,
|
| 127 |
+
pip/_internal/metadata/_json.py,sha256=P0cAJrH_mtmMZvlZ16ZXm_-izA4lpr5wy08laICuiaA,2644
|
| 128 |
+
pip/_internal/metadata/base.py,sha256=ft0K5XNgI4ETqZnRv2-CtvgYiMOMAeGMAzxT-f6VLJA,25298
|
| 129 |
+
pip/_internal/metadata/importlib/__init__.py,sha256=jUUidoxnHcfITHHaAWG1G2i5fdBYklv_uJcjo2x7VYE,135
|
| 130 |
+
pip/_internal/metadata/importlib/__pycache__/__init__.cpython-312.pyc,,
|
| 131 |
+
pip/_internal/metadata/importlib/__pycache__/_compat.cpython-312.pyc,,
|
| 132 |
+
pip/_internal/metadata/importlib/__pycache__/_dists.cpython-312.pyc,,
|
| 133 |
+
pip/_internal/metadata/importlib/__pycache__/_envs.cpython-312.pyc,,
|
| 134 |
+
pip/_internal/metadata/importlib/_compat.py,sha256=c6av8sP8BBjAZuFSJow1iWfygUXNM3xRTCn5nqw6B9M,2796
|
| 135 |
+
pip/_internal/metadata/importlib/_dists.py,sha256=anh0mLI-FYRPUhAdipd0Va3YJJc6HelCKQ0bFhY10a0,8017
|
| 136 |
+
pip/_internal/metadata/importlib/_envs.py,sha256=JHjNfnk9RsjrcQw8dLBqdfBglOKSepEe9aq03B4nRpU,7431
|
| 137 |
+
pip/_internal/metadata/pkg_resources.py,sha256=U07ETAINSGeSRBfWUG93E4tZZbaW_f7PGzEqZN0hulc,10542
|
| 138 |
+
pip/_internal/models/__init__.py,sha256=3DHUd_qxpPozfzouoqa9g9ts1Czr5qaHfFxbnxriepM,63
|
| 139 |
+
pip/_internal/models/__pycache__/__init__.cpython-312.pyc,,
|
| 140 |
+
pip/_internal/models/__pycache__/candidate.cpython-312.pyc,,
|
| 141 |
+
pip/_internal/models/__pycache__/direct_url.cpython-312.pyc,,
|
| 142 |
+
pip/_internal/models/__pycache__/format_control.cpython-312.pyc,,
|
| 143 |
+
pip/_internal/models/__pycache__/index.cpython-312.pyc,,
|
| 144 |
+
pip/_internal/models/__pycache__/installation_report.cpython-312.pyc,,
|
| 145 |
+
pip/_internal/models/__pycache__/link.cpython-312.pyc,,
|
| 146 |
+
pip/_internal/models/__pycache__/scheme.cpython-312.pyc,,
|
| 147 |
+
pip/_internal/models/__pycache__/search_scope.cpython-312.pyc,,
|
| 148 |
+
pip/_internal/models/__pycache__/selection_prefs.cpython-312.pyc,,
|
| 149 |
+
pip/_internal/models/__pycache__/target_python.cpython-312.pyc,,
|
| 150 |
+
pip/_internal/models/__pycache__/wheel.cpython-312.pyc,,
|
| 151 |
+
pip/_internal/models/candidate.py,sha256=zzgFRuw_kWPjKpGw7LC0ZUMD2CQ2EberUIYs8izjdCA,753
|
| 152 |
+
pip/_internal/models/direct_url.py,sha256=uBtY2HHd3TO9cKQJWh0ThvE5FRr-MWRYChRU4IG9HZE,6578
|
| 153 |
+
pip/_internal/models/format_control.py,sha256=wtsQqSK9HaUiNxQEuB-C62eVimw6G4_VQFxV9-_KDBE,2486
|
| 154 |
+
pip/_internal/models/index.py,sha256=tYnL8oxGi4aSNWur0mG8DAP7rC6yuha_MwJO8xw0crI,1030
|
| 155 |
+
pip/_internal/models/installation_report.py,sha256=zRVZoaz-2vsrezj_H3hLOhMZCK9c7TbzWgC-jOalD00,2818
|
| 156 |
+
pip/_internal/models/link.py,sha256=jHax9O-9zlSzEwjBCDkx0OXjKXwBDwOuPwn-PsR8dCs,21034
|
| 157 |
+
pip/_internal/models/scheme.py,sha256=PakmHJM3e8OOWSZFtfz1Az7f1meONJnkGuQxFlt3wBE,575
|
| 158 |
+
pip/_internal/models/search_scope.py,sha256=67NEnsYY84784S-MM7ekQuo9KXLH-7MzFntXjapvAo0,4531
|
| 159 |
+
pip/_internal/models/selection_prefs.py,sha256=qaFfDs3ciqoXPg6xx45N1jPLqccLJw4N0s4P0PyHTQ8,2015
|
| 160 |
+
pip/_internal/models/target_python.py,sha256=2XaH2rZ5ZF-K5wcJbEMGEl7SqrTToDDNkrtQ2v_v_-Q,4271
|
| 161 |
+
pip/_internal/models/wheel.py,sha256=Odc1NVWL5N-i6A3vFa50BfNvCRlGvGa4som60FQM198,3601
|
| 162 |
+
pip/_internal/network/__init__.py,sha256=jf6Tt5nV_7zkARBrKojIXItgejvoegVJVKUbhAa5Ioc,50
|
| 163 |
+
pip/_internal/network/__pycache__/__init__.cpython-312.pyc,,
|
| 164 |
+
pip/_internal/network/__pycache__/auth.cpython-312.pyc,,
|
| 165 |
+
pip/_internal/network/__pycache__/cache.cpython-312.pyc,,
|
| 166 |
+
pip/_internal/network/__pycache__/download.cpython-312.pyc,,
|
| 167 |
+
pip/_internal/network/__pycache__/lazy_wheel.cpython-312.pyc,,
|
| 168 |
+
pip/_internal/network/__pycache__/session.cpython-312.pyc,,
|
| 169 |
+
pip/_internal/network/__pycache__/utils.cpython-312.pyc,,
|
| 170 |
+
pip/_internal/network/__pycache__/xmlrpc.cpython-312.pyc,,
|
| 171 |
+
pip/_internal/network/auth.py,sha256=D4gASjUrqoDFlSt6gQ767KAAjv6PUyJU0puDlhXNVRE,20809
|
| 172 |
+
pip/_internal/network/cache.py,sha256=48A971qCzKNFvkb57uGEk7-0xaqPS0HWj2711QNTxkU,3935
|
| 173 |
+
pip/_internal/network/download.py,sha256=FLOP29dPYECBiAi7eEjvAbNkyzaKNqbyjOT2m8HPW8U,6048
|
| 174 |
+
pip/_internal/network/lazy_wheel.py,sha256=2PXVduYZPCPZkkQFe1J1GbfHJWeCU--FXonGyIfw9eU,7638
|
| 175 |
+
pip/_internal/network/session.py,sha256=XmanBKjVwPFmh1iJ58q6TDh9xabH37gREuQJ_feuZGA,18741
|
| 176 |
+
pip/_internal/network/utils.py,sha256=Inaxel-NxBu4PQWkjyErdnfewsFCcgHph7dzR1-FboY,4088
|
| 177 |
+
pip/_internal/network/xmlrpc.py,sha256=sAxzOacJ-N1NXGPvap9jC3zuYWSnnv3GXtgR2-E2APA,1838
|
| 178 |
+
pip/_internal/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 179 |
+
pip/_internal/operations/__pycache__/__init__.cpython-312.pyc,,
|
| 180 |
+
pip/_internal/operations/__pycache__/check.cpython-312.pyc,,
|
| 181 |
+
pip/_internal/operations/__pycache__/freeze.cpython-312.pyc,,
|
| 182 |
+
pip/_internal/operations/__pycache__/prepare.cpython-312.pyc,,
|
| 183 |
+
pip/_internal/operations/build/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 184 |
+
pip/_internal/operations/build/__pycache__/__init__.cpython-312.pyc,,
|
| 185 |
+
pip/_internal/operations/build/__pycache__/build_tracker.cpython-312.pyc,,
|
| 186 |
+
pip/_internal/operations/build/__pycache__/metadata.cpython-312.pyc,,
|
| 187 |
+
pip/_internal/operations/build/__pycache__/metadata_editable.cpython-312.pyc,,
|
| 188 |
+
pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-312.pyc,,
|
| 189 |
+
pip/_internal/operations/build/__pycache__/wheel.cpython-312.pyc,,
|
| 190 |
+
pip/_internal/operations/build/__pycache__/wheel_editable.cpython-312.pyc,,
|
| 191 |
+
pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-312.pyc,,
|
| 192 |
+
pip/_internal/operations/build/build_tracker.py,sha256=-ARW_TcjHCOX7D2NUOGntB4Fgc6b4aolsXkAK6BWL7w,4774
|
| 193 |
+
pip/_internal/operations/build/metadata.py,sha256=9S0CUD8U3QqZeXp-Zyt8HxwU90lE4QrnYDgrqZDzBnc,1422
|
| 194 |
+
pip/_internal/operations/build/metadata_editable.py,sha256=VLL7LvntKE8qxdhUdEJhcotFzUsOSI8NNS043xULKew,1474
|
| 195 |
+
pip/_internal/operations/build/metadata_legacy.py,sha256=8i6i1QZX9m_lKPStEFsHKM0MT4a-CD408JOw99daLmo,2190
|
| 196 |
+
pip/_internal/operations/build/wheel.py,sha256=sT12FBLAxDC6wyrDorh8kvcZ1jG5qInCRWzzP-UkJiQ,1075
|
| 197 |
+
pip/_internal/operations/build/wheel_editable.py,sha256=yOtoH6zpAkoKYEUtr8FhzrYnkNHQaQBjWQ2HYae1MQg,1417
|
| 198 |
+
pip/_internal/operations/build/wheel_legacy.py,sha256=K-6kNhmj-1xDF45ny1yheMerF0ui4EoQCLzEoHh6-tc,3045
|
| 199 |
+
pip/_internal/operations/check.py,sha256=L24vRL8VWbyywdoeAhM89WCd8zLTnjIbULlKelUgIec,5912
|
| 200 |
+
pip/_internal/operations/freeze.py,sha256=V59yEyCSz_YhZuhH09-6aV_zvYBMrS_IxFFNqn2QzlA,9864
|
| 201 |
+
pip/_internal/operations/install/__init__.py,sha256=mX7hyD2GNBO2mFGokDQ30r_GXv7Y_PLdtxcUv144e-s,51
|
| 202 |
+
pip/_internal/operations/install/__pycache__/__init__.cpython-312.pyc,,
|
| 203 |
+
pip/_internal/operations/install/__pycache__/editable_legacy.cpython-312.pyc,,
|
| 204 |
+
pip/_internal/operations/install/__pycache__/wheel.cpython-312.pyc,,
|
| 205 |
+
pip/_internal/operations/install/editable_legacy.py,sha256=PoEsNEPGbIZ2yQphPsmYTKLOCMs4gv5OcCdzW124NcA,1283
|
| 206 |
+
pip/_internal/operations/install/wheel.py,sha256=X5Iz9yUg5LlK5VNQ9g2ikc6dcRu8EPi_SUi5iuEDRgo,27615
|
| 207 |
+
pip/_internal/operations/prepare.py,sha256=joWJwPkuqGscQgVNImLK71e9hRapwKvRCM8HclysmvU,28118
|
| 208 |
+
pip/_internal/pyproject.py,sha256=rw4fwlptDp1hZgYoplwbAGwWA32sWQkp7ysf8Ju6iXc,7287
|
| 209 |
+
pip/_internal/req/__init__.py,sha256=HxBFtZy_BbCclLgr26waMtpzYdO5T3vxePvpGAXSt5s,2653
|
| 210 |
+
pip/_internal/req/__pycache__/__init__.cpython-312.pyc,,
|
| 211 |
+
pip/_internal/req/__pycache__/constructors.cpython-312.pyc,,
|
| 212 |
+
pip/_internal/req/__pycache__/req_file.cpython-312.pyc,,
|
| 213 |
+
pip/_internal/req/__pycache__/req_install.cpython-312.pyc,,
|
| 214 |
+
pip/_internal/req/__pycache__/req_set.cpython-312.pyc,,
|
| 215 |
+
pip/_internal/req/__pycache__/req_uninstall.cpython-312.pyc,,
|
| 216 |
+
pip/_internal/req/constructors.py,sha256=qXNZtUqhsXpHxkRaIQhp20_Kz6I88MDKM8SQR9fckIc,18424
|
| 217 |
+
pip/_internal/req/req_file.py,sha256=hnC9Oz-trqGQpuDnCVWqwpJkAvtbCsk7-5k0EWVQhlQ,17687
|
| 218 |
+
pip/_internal/req/req_install.py,sha256=yhT98NGDoAEk03jznTJnYCznzhiMEEA2ocgsUG_dcNU,35788
|
| 219 |
+
pip/_internal/req/req_set.py,sha256=j3esG0s6SzoVReX9rWn4rpYNtyET_fwxbwJPRimvRxo,2858
|
| 220 |
+
pip/_internal/req/req_uninstall.py,sha256=qzDIxJo-OETWqGais7tSMCDcWbATYABT-Tid3ityF0s,23853
|
| 221 |
+
pip/_internal/resolution/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 222 |
+
pip/_internal/resolution/__pycache__/__init__.cpython-312.pyc,,
|
| 223 |
+
pip/_internal/resolution/__pycache__/base.cpython-312.pyc,,
|
| 224 |
+
pip/_internal/resolution/base.py,sha256=qlmh325SBVfvG6Me9gc5Nsh5sdwHBwzHBq6aEXtKsLA,583
|
| 225 |
+
pip/_internal/resolution/legacy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 226 |
+
pip/_internal/resolution/legacy/__pycache__/__init__.cpython-312.pyc,,
|
| 227 |
+
pip/_internal/resolution/legacy/__pycache__/resolver.cpython-312.pyc,,
|
| 228 |
+
pip/_internal/resolution/legacy/resolver.py,sha256=3HZiJBRd1FTN6jQpI4qRO8-TbLYeIbUTS6PFvXnXs2w,24068
|
| 229 |
+
pip/_internal/resolution/resolvelib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 230 |
+
pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-312.pyc,,
|
| 231 |
+
pip/_internal/resolution/resolvelib/__pycache__/base.cpython-312.pyc,,
|
| 232 |
+
pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-312.pyc,,
|
| 233 |
+
pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-312.pyc,,
|
| 234 |
+
pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-312.pyc,,
|
| 235 |
+
pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-312.pyc,,
|
| 236 |
+
pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-312.pyc,,
|
| 237 |
+
pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-312.pyc,,
|
| 238 |
+
pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-312.pyc,,
|
| 239 |
+
pip/_internal/resolution/resolvelib/base.py,sha256=DCf669FsqyQY5uqXeePDHQY1e4QO-pBzWH8O0s9-K94,5023
|
| 240 |
+
pip/_internal/resolution/resolvelib/candidates.py,sha256=07CBc85ya3J19XqdvUsLQwtVIxiTYq9km9hbTRh0jb0,19823
|
| 241 |
+
pip/_internal/resolution/resolvelib/factory.py,sha256=mTTq_nG1F9Eq3VnlYPH6Ap-mydcS-mxC5y5L-CLLp80,32459
|
| 242 |
+
pip/_internal/resolution/resolvelib/found_candidates.py,sha256=9hrTyQqFvl9I7Tji79F1AxHv39Qh1rkJ_7deSHSMfQc,6383
|
| 243 |
+
pip/_internal/resolution/resolvelib/provider.py,sha256=bcsFnYvlmtB80cwVdW1fIwgol8ZNr1f1VHyRTkz47SM,9935
|
| 244 |
+
pip/_internal/resolution/resolvelib/reporter.py,sha256=00JtoXEkTlw0-rl_sl54d71avwOsJHt9GGHcrj5Sza0,3168
|
| 245 |
+
pip/_internal/resolution/resolvelib/requirements.py,sha256=7JG4Z72e5Yk4vU0S5ulGvbqTy4FMQGYhY5zQhX9zTtY,8065
|
| 246 |
+
pip/_internal/resolution/resolvelib/resolver.py,sha256=nLJOsVMEVi2gQUVJoUFKMZAeu2f7GRMjGMvNSWyz0Bc,12592
|
| 247 |
+
pip/_internal/self_outdated_check.py,sha256=pkjQixuWyQ1vrVxZAaYD6SSHgXuFUnHZybXEWTkh0S0,8145
|
| 248 |
+
pip/_internal/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 249 |
+
pip/_internal/utils/__pycache__/__init__.cpython-312.pyc,,
|
| 250 |
+
pip/_internal/utils/__pycache__/_jaraco_text.cpython-312.pyc,,
|
| 251 |
+
pip/_internal/utils/__pycache__/_log.cpython-312.pyc,,
|
| 252 |
+
pip/_internal/utils/__pycache__/appdirs.cpython-312.pyc,,
|
| 253 |
+
pip/_internal/utils/__pycache__/compat.cpython-312.pyc,,
|
| 254 |
+
pip/_internal/utils/__pycache__/compatibility_tags.cpython-312.pyc,,
|
| 255 |
+
pip/_internal/utils/__pycache__/datetime.cpython-312.pyc,,
|
| 256 |
+
pip/_internal/utils/__pycache__/deprecation.cpython-312.pyc,,
|
| 257 |
+
pip/_internal/utils/__pycache__/direct_url_helpers.cpython-312.pyc,,
|
| 258 |
+
pip/_internal/utils/__pycache__/egg_link.cpython-312.pyc,,
|
| 259 |
+
pip/_internal/utils/__pycache__/encoding.cpython-312.pyc,,
|
| 260 |
+
pip/_internal/utils/__pycache__/entrypoints.cpython-312.pyc,,
|
| 261 |
+
pip/_internal/utils/__pycache__/filesystem.cpython-312.pyc,,
|
| 262 |
+
pip/_internal/utils/__pycache__/filetypes.cpython-312.pyc,,
|
| 263 |
+
pip/_internal/utils/__pycache__/glibc.cpython-312.pyc,,
|
| 264 |
+
pip/_internal/utils/__pycache__/hashes.cpython-312.pyc,,
|
| 265 |
+
pip/_internal/utils/__pycache__/logging.cpython-312.pyc,,
|
| 266 |
+
pip/_internal/utils/__pycache__/misc.cpython-312.pyc,,
|
| 267 |
+
pip/_internal/utils/__pycache__/packaging.cpython-312.pyc,,
|
| 268 |
+
pip/_internal/utils/__pycache__/retry.cpython-312.pyc,,
|
| 269 |
+
pip/_internal/utils/__pycache__/setuptools_build.cpython-312.pyc,,
|
| 270 |
+
pip/_internal/utils/__pycache__/subprocess.cpython-312.pyc,,
|
| 271 |
+
pip/_internal/utils/__pycache__/temp_dir.cpython-312.pyc,,
|
| 272 |
+
pip/_internal/utils/__pycache__/unpacking.cpython-312.pyc,,
|
| 273 |
+
pip/_internal/utils/__pycache__/urls.cpython-312.pyc,,
|
| 274 |
+
pip/_internal/utils/__pycache__/virtualenv.cpython-312.pyc,,
|
| 275 |
+
pip/_internal/utils/__pycache__/wheel.cpython-312.pyc,,
|
| 276 |
+
pip/_internal/utils/_jaraco_text.py,sha256=M15uUPIh5NpP1tdUGBxRau6q1ZAEtI8-XyLEETscFfE,3350
|
| 277 |
+
pip/_internal/utils/_log.py,sha256=-jHLOE_THaZz5BFcCnoSL9EYAtJ0nXem49s9of4jvKw,1015
|
| 278 |
+
pip/_internal/utils/appdirs.py,sha256=swgcTKOm3daLeXTW6v5BUS2Ti2RvEnGRQYH_yDXklAo,1665
|
| 279 |
+
pip/_internal/utils/compat.py,sha256=ckkFveBiYQjRWjkNsajt_oWPS57tJvE8XxoC4OIYgCY,2399
|
| 280 |
+
pip/_internal/utils/compatibility_tags.py,sha256=ydin8QG8BHqYRsPY4OL6cmb44CbqXl1T0xxS97VhHkk,5377
|
| 281 |
+
pip/_internal/utils/datetime.py,sha256=m21Y3wAtQc-ji6Veb6k_M5g6A0ZyFI4egchTdnwh-pQ,242
|
| 282 |
+
pip/_internal/utils/deprecation.py,sha256=k7Qg_UBAaaTdyq82YVARA6D7RmcGTXGv7fnfcgigj4Q,3707
|
| 283 |
+
pip/_internal/utils/direct_url_helpers.py,sha256=r2MRtkVDACv9AGqYODBUC9CjwgtsUU1s68hmgfCJMtA,3196
|
| 284 |
+
pip/_internal/utils/egg_link.py,sha256=0FePZoUYKv4RGQ2t6x7w5Z427wbA_Uo3WZnAkrgsuqo,2463
|
| 285 |
+
pip/_internal/utils/encoding.py,sha256=qqsXDtiwMIjXMEiIVSaOjwH5YmirCaK-dIzb6-XJsL0,1169
|
| 286 |
+
pip/_internal/utils/entrypoints.py,sha256=YlhLTRl2oHBAuqhc-zmL7USS67TPWVHImjeAQHreZTQ,3064
|
| 287 |
+
pip/_internal/utils/filesystem.py,sha256=ajvA-q4ocliW9kPp8Yquh-4vssXbu-UKbo5FV9V4X64,4950
|
| 288 |
+
pip/_internal/utils/filetypes.py,sha256=i8XAQ0eFCog26Fw9yV0Yb1ygAqKYB1w9Cz9n0fj8gZU,716
|
| 289 |
+
pip/_internal/utils/glibc.py,sha256=vUkWq_1pJuzcYNcGKLlQmABoUiisK8noYY1yc8Wq4w4,3734
|
| 290 |
+
pip/_internal/utils/hashes.py,sha256=XGGLL0AG8-RhWnyz87xF6MFZ--BKadHU35D47eApCKI,4972
|
| 291 |
+
pip/_internal/utils/logging.py,sha256=7BFKB1uFjdxD5crM-GtwA5T2qjbQ2LPD-gJDuJeDNTg,11606
|
| 292 |
+
pip/_internal/utils/misc.py,sha256=HR_V97vNTHNzwq01JrnTZtsLLkWAOJ9_EeYfHJZSgDY,23745
|
| 293 |
+
pip/_internal/utils/packaging.py,sha256=iI3LH43lVNR4hWBOqF6lFsZq4aycb2j0UcHlmDmcqUg,2109
|
| 294 |
+
pip/_internal/utils/retry.py,sha256=mhFbykXjhTnZfgzeuy-vl9c8nECnYn_CMtwNJX2tYzQ,1392
|
| 295 |
+
pip/_internal/utils/setuptools_build.py,sha256=ouXpud-jeS8xPyTPsXJ-m34NPvK5os45otAzdSV_IJE,4435
|
| 296 |
+
pip/_internal/utils/subprocess.py,sha256=EsvqSRiSMHF98T8Txmu6NLU3U--MpTTQjtNgKP0P--M,8988
|
| 297 |
+
pip/_internal/utils/temp_dir.py,sha256=5qOXe8M4JeY6vaFQM867d5zkp1bSwMZ-KT5jymmP0Zg,9310
|
| 298 |
+
pip/_internal/utils/unpacking.py,sha256=eyDkSsk4nW8ZfiSjNzJduCznpHyaGHVv3ak_LMGsiEM,11951
|
| 299 |
+
pip/_internal/utils/urls.py,sha256=qceSOZb5lbNDrHNsv7_S4L4Ytszja5NwPKUMnZHbYnM,1599
|
| 300 |
+
pip/_internal/utils/virtualenv.py,sha256=S6f7csYorRpiD6cvn3jISZYc3I8PJC43H5iMFpRAEDU,3456
|
| 301 |
+
pip/_internal/utils/wheel.py,sha256=b442jkydFHjXzDy6cMR7MpzWBJ1Q82hR5F33cmcHV3g,4494
|
| 302 |
+
pip/_internal/vcs/__init__.py,sha256=UAqvzpbi0VbZo3Ub6skEeZAw-ooIZR-zX_WpCbxyCoU,596
|
| 303 |
+
pip/_internal/vcs/__pycache__/__init__.cpython-312.pyc,,
|
| 304 |
+
pip/_internal/vcs/__pycache__/bazaar.cpython-312.pyc,,
|
| 305 |
+
pip/_internal/vcs/__pycache__/git.cpython-312.pyc,,
|
| 306 |
+
pip/_internal/vcs/__pycache__/mercurial.cpython-312.pyc,,
|
| 307 |
+
pip/_internal/vcs/__pycache__/subversion.cpython-312.pyc,,
|
| 308 |
+
pip/_internal/vcs/__pycache__/versioncontrol.cpython-312.pyc,,
|
| 309 |
+
pip/_internal/vcs/bazaar.py,sha256=EKStcQaKpNu0NK4p5Q10Oc4xb3DUxFw024XrJy40bFQ,3528
|
| 310 |
+
pip/_internal/vcs/git.py,sha256=3tpc9LQA_J4IVW5r5NvWaaSeDzcmJOrSFZN0J8vIKfU,18177
|
| 311 |
+
pip/_internal/vcs/mercurial.py,sha256=oULOhzJ2Uie-06d1omkL-_Gc6meGaUkyogvqG9ZCyPs,5249
|
| 312 |
+
pip/_internal/vcs/subversion.py,sha256=ddTugHBqHzV3ebKlU5QXHPN4gUqlyXbOx8q8NgXKvs8,11735
|
| 313 |
+
pip/_internal/vcs/versioncontrol.py,sha256=cvf_-hnTAjQLXJ3d17FMNhQfcO1AcKWUF10tfrYyP-c,22440
|
| 314 |
+
pip/_internal/wheel_builder.py,sha256=DL3A8LKeRj_ACp11WS5wSgASgPFqeyAeXJKdXfmaWXU,11799
|
| 315 |
+
pip/_vendor/__init__.py,sha256=JYuAXvClhInxIrA2FTp5p-uuWVL7WV6-vEpTs46-Qh4,4873
|
| 316 |
+
pip/_vendor/__pycache__/__init__.cpython-312.pyc,,
|
| 317 |
+
pip/_vendor/__pycache__/typing_extensions.cpython-312.pyc,,
|
| 318 |
+
pip/_vendor/cachecontrol/__init__.py,sha256=GiYoagwPEiJ_xR_lbwWGaoCiPtF_rz4isjfjdDAgHU4,676
|
| 319 |
+
pip/_vendor/cachecontrol/__pycache__/__init__.cpython-312.pyc,,
|
| 320 |
+
pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-312.pyc,,
|
| 321 |
+
pip/_vendor/cachecontrol/__pycache__/adapter.cpython-312.pyc,,
|
| 322 |
+
pip/_vendor/cachecontrol/__pycache__/cache.cpython-312.pyc,,
|
| 323 |
+
pip/_vendor/cachecontrol/__pycache__/controller.cpython-312.pyc,,
|
| 324 |
+
pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-312.pyc,,
|
| 325 |
+
pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-312.pyc,,
|
| 326 |
+
pip/_vendor/cachecontrol/__pycache__/serialize.cpython-312.pyc,,
|
| 327 |
+
pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-312.pyc,,
|
| 328 |
+
pip/_vendor/cachecontrol/_cmd.py,sha256=iist2EpzJvDVIhMAxXq8iFnTBsiZAd6iplxfmNboNyk,1737
|
| 329 |
+
pip/_vendor/cachecontrol/adapter.py,sha256=fByO_Pd_EOemjWbuocvBWdN85xT0q_TBm2lxS6vD4fk,6355
|
| 330 |
+
pip/_vendor/cachecontrol/cache.py,sha256=OTQj72tUf8C1uEgczdl3Gc8vkldSzsTITKtDGKMx4z8,1952
|
| 331 |
+
pip/_vendor/cachecontrol/caches/__init__.py,sha256=dtrrroK5BnADR1GWjCZ19aZ0tFsMfvFBtLQQU1sp_ag,303
|
| 332 |
+
pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-312.pyc,,
|
| 333 |
+
pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-312.pyc,,
|
| 334 |
+
pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-312.pyc,,
|
| 335 |
+
pip/_vendor/cachecontrol/caches/file_cache.py,sha256=9AlmmTJc6cslb6k5z_6q0sGPHVrMj8zv-uWy-simmfE,5406
|
| 336 |
+
pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=9rmqwtYu_ljVkW6_oLqbC7EaX_a8YT_yLuna-eS0dgo,1386
|
| 337 |
+
pip/_vendor/cachecontrol/controller.py,sha256=o-ejGJlBmpKK8QQLyTPJj0t7siU8XVHXuV8MCybCxQ8,18575
|
| 338 |
+
pip/_vendor/cachecontrol/filewrapper.py,sha256=STttGmIPBvZzt2b51dUOwoWX5crcMCpKZOisM3f5BNc,4292
|
| 339 |
+
pip/_vendor/cachecontrol/heuristics.py,sha256=IYe4QmHERWsMvtxNrp920WeaIsaTTyqLB14DSheSbtY,4834
|
| 340 |
+
pip/_vendor/cachecontrol/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 341 |
+
pip/_vendor/cachecontrol/serialize.py,sha256=HQd2IllQ05HzPkVLMXTF2uX5mjEQjDBkxCqUJUODpZk,5163
|
| 342 |
+
pip/_vendor/cachecontrol/wrapper.py,sha256=hsGc7g8QGQTT-4f8tgz3AM5qwScg6FO0BSdLSRdEvpU,1417
|
| 343 |
+
pip/_vendor/certifi/__init__.py,sha256=LHXz7E80YJYBzCBv6ZyidQ5-ciYSkSebpY2E5OM0l7o,94
|
| 344 |
+
pip/_vendor/certifi/__main__.py,sha256=1k3Cr95vCxxGRGDljrW3wMdpZdL3Nhf0u1n-k2qdsCY,255
|
| 345 |
+
pip/_vendor/certifi/__pycache__/__init__.cpython-312.pyc,,
|
| 346 |
+
pip/_vendor/certifi/__pycache__/__main__.cpython-312.pyc,,
|
| 347 |
+
pip/_vendor/certifi/__pycache__/core.cpython-312.pyc,,
|
| 348 |
+
pip/_vendor/certifi/cacert.pem,sha256=SIupYGAr8HzGP073rsEIaS_sQYIPwzKKjj894DgUmu4,291528
|
| 349 |
+
pip/_vendor/certifi/core.py,sha256=2SRT5rIcQChFDbe37BQa-kULxAgJ8qN6l1jfqTp4HIs,4486
|
| 350 |
+
pip/_vendor/certifi/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 351 |
+
pip/_vendor/distlib/__init__.py,sha256=hJKF7FHoqbmGckncDuEINWo_OYkDNiHODtYXSMcvjcc,625
|
| 352 |
+
pip/_vendor/distlib/__pycache__/__init__.cpython-312.pyc,,
|
| 353 |
+
pip/_vendor/distlib/__pycache__/compat.cpython-312.pyc,,
|
| 354 |
+
pip/_vendor/distlib/__pycache__/database.cpython-312.pyc,,
|
| 355 |
+
pip/_vendor/distlib/__pycache__/index.cpython-312.pyc,,
|
| 356 |
+
pip/_vendor/distlib/__pycache__/locators.cpython-312.pyc,,
|
| 357 |
+
pip/_vendor/distlib/__pycache__/manifest.cpython-312.pyc,,
|
| 358 |
+
pip/_vendor/distlib/__pycache__/markers.cpython-312.pyc,,
|
| 359 |
+
pip/_vendor/distlib/__pycache__/metadata.cpython-312.pyc,,
|
| 360 |
+
pip/_vendor/distlib/__pycache__/resources.cpython-312.pyc,,
|
| 361 |
+
pip/_vendor/distlib/__pycache__/scripts.cpython-312.pyc,,
|
| 362 |
+
pip/_vendor/distlib/__pycache__/util.cpython-312.pyc,,
|
| 363 |
+
pip/_vendor/distlib/__pycache__/version.cpython-312.pyc,,
|
| 364 |
+
pip/_vendor/distlib/__pycache__/wheel.cpython-312.pyc,,
|
| 365 |
+
pip/_vendor/distlib/compat.py,sha256=Un-uIBvy02w-D267OG4VEhuddqWgKj9nNkxVltAb75w,41487
|
| 366 |
+
pip/_vendor/distlib/database.py,sha256=0V9Qvs0Vrxa2F_-hLWitIyVyRifJ0pCxyOI-kEOBwsA,51965
|
| 367 |
+
pip/_vendor/distlib/index.py,sha256=lTbw268rRhj8dw1sib3VZ_0EhSGgoJO3FKJzSFMOaeA,20797
|
| 368 |
+
pip/_vendor/distlib/locators.py,sha256=o1r_M86_bRLafSpetmyfX8KRtFu-_Q58abvQrnOSnbA,51767
|
| 369 |
+
pip/_vendor/distlib/manifest.py,sha256=3qfmAmVwxRqU1o23AlfXrQGZzh6g_GGzTAP_Hb9C5zQ,14168
|
| 370 |
+
pip/_vendor/distlib/markers.py,sha256=n3DfOh1yvZ_8EW7atMyoYeZFXjYla0Nz0itQlojCd0A,5268
|
| 371 |
+
pip/_vendor/distlib/metadata.py,sha256=pB9WZ9mBfmQxc9OVIldLS5CjOoQRvKAvUwwQyKwKQtQ,39693
|
| 372 |
+
pip/_vendor/distlib/resources.py,sha256=LwbPksc0A1JMbi6XnuPdMBUn83X7BPuFNWqPGEKI698,10820
|
| 373 |
+
pip/_vendor/distlib/scripts.py,sha256=8_gP9J7_tlNRicnWmPX4ZiDlP5wTwJKDeeg-8_qXUZU,18780
|
| 374 |
+
pip/_vendor/distlib/t32.exe,sha256=a0GV5kCoWsMutvliiCKmIgV98eRZ33wXoS-XrqvJQVs,97792
|
| 375 |
+
pip/_vendor/distlib/t64-arm.exe,sha256=68TAa32V504xVBnufojh0PcenpR3U4wAqTqf-MZqbPw,182784
|
| 376 |
+
pip/_vendor/distlib/t64.exe,sha256=gaYY8hy4fbkHYTTnA4i26ct8IQZzkBG2pRdy0iyuBrc,108032
|
| 377 |
+
pip/_vendor/distlib/util.py,sha256=XSznxEi_i3T20UJuaVc0qXHz5ksGUCW1khYlBprN_QE,67530
|
| 378 |
+
pip/_vendor/distlib/version.py,sha256=9pXkduchve_aN7JG6iL9VTYV_kqNSGoc2Dwl8JuySnQ,23747
|
| 379 |
+
pip/_vendor/distlib/w32.exe,sha256=R4csx3-OGM9kL4aPIzQKRo5TfmRSHZo6QWyLhDhNBks,91648
|
| 380 |
+
pip/_vendor/distlib/w64-arm.exe,sha256=xdyYhKj0WDcVUOCb05blQYvzdYIKMbmJn2SZvzkcey4,168448
|
| 381 |
+
pip/_vendor/distlib/w64.exe,sha256=ejGf-rojoBfXseGLpya6bFTFPWRG21X5KvU8J5iU-K0,101888
|
| 382 |
+
pip/_vendor/distlib/wheel.py,sha256=FVQCve8u-L0QYk5-YTZc7s4WmNQdvjRWTK08KXzZVX4,43958
|
| 383 |
+
pip/_vendor/distro/__init__.py,sha256=2fHjF-SfgPvjyNZ1iHh_wjqWdR_Yo5ODHwZC0jLBPhc,981
|
| 384 |
+
pip/_vendor/distro/__main__.py,sha256=bu9d3TifoKciZFcqRBuygV3GSuThnVD_m2IK4cz96Vs,64
|
| 385 |
+
pip/_vendor/distro/__pycache__/__init__.cpython-312.pyc,,
|
| 386 |
+
pip/_vendor/distro/__pycache__/__main__.cpython-312.pyc,,
|
| 387 |
+
pip/_vendor/distro/__pycache__/distro.cpython-312.pyc,,
|
| 388 |
+
pip/_vendor/distro/distro.py,sha256=XqbefacAhDT4zr_trnbA15eY8vdK4GTghgmvUGrEM_4,49430
|
| 389 |
+
pip/_vendor/distro/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 390 |
+
pip/_vendor/idna/__init__.py,sha256=KJQN1eQBr8iIK5SKrJ47lXvxG0BJ7Lm38W4zT0v_8lk,849
|
| 391 |
+
pip/_vendor/idna/__pycache__/__init__.cpython-312.pyc,,
|
| 392 |
+
pip/_vendor/idna/__pycache__/codec.cpython-312.pyc,,
|
| 393 |
+
pip/_vendor/idna/__pycache__/compat.cpython-312.pyc,,
|
| 394 |
+
pip/_vendor/idna/__pycache__/core.cpython-312.pyc,,
|
| 395 |
+
pip/_vendor/idna/__pycache__/idnadata.cpython-312.pyc,,
|
| 396 |
+
pip/_vendor/idna/__pycache__/intranges.cpython-312.pyc,,
|
| 397 |
+
pip/_vendor/idna/__pycache__/package_data.cpython-312.pyc,,
|
| 398 |
+
pip/_vendor/idna/__pycache__/uts46data.cpython-312.pyc,,
|
| 399 |
+
pip/_vendor/idna/codec.py,sha256=PS6m-XmdST7Wj7J7ulRMakPDt5EBJyYrT3CPtjh-7t4,3426
|
| 400 |
+
pip/_vendor/idna/compat.py,sha256=0_sOEUMT4CVw9doD3vyRhX80X19PwqFoUBs7gWsFME4,321
|
| 401 |
+
pip/_vendor/idna/core.py,sha256=lyhpoe2vulEaB_65xhXmoKgO-xUqFDvcwxu5hpNNO4E,12663
|
| 402 |
+
pip/_vendor/idna/idnadata.py,sha256=dqRwytzkjIHMBa2R1lYvHDwACenZPt8eGVu1Y8UBE-E,78320
|
| 403 |
+
pip/_vendor/idna/intranges.py,sha256=YBr4fRYuWH7kTKS2tXlFjM24ZF1Pdvcir-aywniInqg,1881
|
| 404 |
+
pip/_vendor/idna/package_data.py,sha256=Tkt0KnIeyIlnHddOaz9WSkkislNgokJAuE-p5GorMqo,21
|
| 405 |
+
pip/_vendor/idna/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 406 |
+
pip/_vendor/idna/uts46data.py,sha256=1KuksWqLuccPXm2uyRVkhfiFLNIhM_H2m4azCcnOqEU,206503
|
| 407 |
+
pip/_vendor/msgpack/__init__.py,sha256=gsMP7JTECZNUSjvOyIbdhNOkpB9Z8BcGwabVGY2UcdQ,1077
|
| 408 |
+
pip/_vendor/msgpack/__pycache__/__init__.cpython-312.pyc,,
|
| 409 |
+
pip/_vendor/msgpack/__pycache__/exceptions.cpython-312.pyc,,
|
| 410 |
+
pip/_vendor/msgpack/__pycache__/ext.cpython-312.pyc,,
|
| 411 |
+
pip/_vendor/msgpack/__pycache__/fallback.cpython-312.pyc,,
|
| 412 |
+
pip/_vendor/msgpack/exceptions.py,sha256=dCTWei8dpkrMsQDcjQk74ATl9HsIBH0ybt8zOPNqMYc,1081
|
| 413 |
+
pip/_vendor/msgpack/ext.py,sha256=fKp00BqDLjUtZnPd70Llr138zk8JsCuSpJkkZ5S4dt8,5629
|
| 414 |
+
pip/_vendor/msgpack/fallback.py,sha256=wdUWJkWX2gzfRW9BBCTOuIE1Wvrf5PtBtR8ZtY7G_EE,33175
|
| 415 |
+
pip/_vendor/packaging/__init__.py,sha256=dtw2bNmWCQ9WnMoK3bk_elL1svSlikXtLpZhCFIB9SE,496
|
| 416 |
+
pip/_vendor/packaging/__pycache__/__init__.cpython-312.pyc,,
|
| 417 |
+
pip/_vendor/packaging/__pycache__/_elffile.cpython-312.pyc,,
|
| 418 |
+
pip/_vendor/packaging/__pycache__/_manylinux.cpython-312.pyc,,
|
| 419 |
+
pip/_vendor/packaging/__pycache__/_musllinux.cpython-312.pyc,,
|
| 420 |
+
pip/_vendor/packaging/__pycache__/_parser.cpython-312.pyc,,
|
| 421 |
+
pip/_vendor/packaging/__pycache__/_structures.cpython-312.pyc,,
|
| 422 |
+
pip/_vendor/packaging/__pycache__/_tokenizer.cpython-312.pyc,,
|
| 423 |
+
pip/_vendor/packaging/__pycache__/markers.cpython-312.pyc,,
|
| 424 |
+
pip/_vendor/packaging/__pycache__/metadata.cpython-312.pyc,,
|
| 425 |
+
pip/_vendor/packaging/__pycache__/requirements.cpython-312.pyc,,
|
| 426 |
+
pip/_vendor/packaging/__pycache__/specifiers.cpython-312.pyc,,
|
| 427 |
+
pip/_vendor/packaging/__pycache__/tags.cpython-312.pyc,,
|
| 428 |
+
pip/_vendor/packaging/__pycache__/utils.cpython-312.pyc,,
|
| 429 |
+
pip/_vendor/packaging/__pycache__/version.cpython-312.pyc,,
|
| 430 |
+
pip/_vendor/packaging/_elffile.py,sha256=_LcJW4YNKywYsl4169B2ukKRqwxjxst_8H0FRVQKlz8,3282
|
| 431 |
+
pip/_vendor/packaging/_manylinux.py,sha256=Xo4V0PZz8sbuVCbTni0t1CR0AHeir_7ib4lTmV8scD4,9586
|
| 432 |
+
pip/_vendor/packaging/_musllinux.py,sha256=p9ZqNYiOItGee8KcZFeHF_YcdhVwGHdK6r-8lgixvGQ,2694
|
| 433 |
+
pip/_vendor/packaging/_parser.py,sha256=s_TvTvDNK0NrM2QB3VKThdWFM4Nc0P6JnkObkl3MjpM,10236
|
| 434 |
+
pip/_vendor/packaging/_structures.py,sha256=q3eVNmbWJGG_S0Dit_S3Ao8qQqz_5PYTXFAKBZe5yr4,1431
|
| 435 |
+
pip/_vendor/packaging/_tokenizer.py,sha256=J6v5H7Jzvb-g81xp_2QACKwO7LxHQA6ikryMU7zXwN8,5273
|
| 436 |
+
pip/_vendor/packaging/markers.py,sha256=dWKSqn5Sp-jDmOG-W3GfLHKjwhf1IsznbT71VlBoB5M,10671
|
| 437 |
+
pip/_vendor/packaging/metadata.py,sha256=KINuSkJ12u-SyoKNTy_pHNGAfMUtxNvZ53qA1zAKcKI,32349
|
| 438 |
+
pip/_vendor/packaging/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 439 |
+
pip/_vendor/packaging/requirements.py,sha256=gYyRSAdbrIyKDY66ugIDUQjRMvxkH2ALioTmX3tnL6o,2947
|
| 440 |
+
pip/_vendor/packaging/specifiers.py,sha256=HfGgfNJRvrzC759gnnoojHyiWs_DYmcw5PEh5jHH-YE,39738
|
| 441 |
+
pip/_vendor/packaging/tags.py,sha256=y8EbheOu9WS7s-MebaXMcHMF-jzsA_C1Lz5XRTiSy4w,18883
|
| 442 |
+
pip/_vendor/packaging/utils.py,sha256=NAdYUwnlAOpkat_RthavX8a07YuVxgGL_vwrx73GSDM,5287
|
| 443 |
+
pip/_vendor/packaging/version.py,sha256=wE4sSVlF-d1H6HFC1vszEe35CwTig_fh4HHIFg95hFE,16210
|
| 444 |
+
pip/_vendor/pkg_resources/__init__.py,sha256=jrhDRbOubP74QuPXxd7U7Po42PH2l-LZ2XfcO7llpZ4,124463
|
| 445 |
+
pip/_vendor/pkg_resources/__pycache__/__init__.cpython-312.pyc,,
|
| 446 |
+
pip/_vendor/platformdirs/__init__.py,sha256=FTA6LGNm40GwNZt3gG3uLAacWvf2E_2HTmH0rAALGR8,22285
|
| 447 |
+
pip/_vendor/platformdirs/__main__.py,sha256=jBJ8zb7Mpx5ebcqF83xrpO94MaeCpNGHVf9cvDN2JLg,1505
|
| 448 |
+
pip/_vendor/platformdirs/__pycache__/__init__.cpython-312.pyc,,
|
| 449 |
+
pip/_vendor/platformdirs/__pycache__/__main__.cpython-312.pyc,,
|
| 450 |
+
pip/_vendor/platformdirs/__pycache__/android.cpython-312.pyc,,
|
| 451 |
+
pip/_vendor/platformdirs/__pycache__/api.cpython-312.pyc,,
|
| 452 |
+
pip/_vendor/platformdirs/__pycache__/macos.cpython-312.pyc,,
|
| 453 |
+
pip/_vendor/platformdirs/__pycache__/unix.cpython-312.pyc,,
|
| 454 |
+
pip/_vendor/platformdirs/__pycache__/version.cpython-312.pyc,,
|
| 455 |
+
pip/_vendor/platformdirs/__pycache__/windows.cpython-312.pyc,,
|
| 456 |
+
pip/_vendor/platformdirs/android.py,sha256=xZXY9Jd46WOsxT2U6-5HsNtDZ-IQqxcEUrBLl3hYk4o,9016
|
| 457 |
+
pip/_vendor/platformdirs/api.py,sha256=QBYdUac2eC521ek_y53uD1Dcq-lJX8IgSRVd4InC6uc,8996
|
| 458 |
+
pip/_vendor/platformdirs/macos.py,sha256=wftsbsvq6nZ0WORXSiCrZNkRHz_WKuktl0a6mC7MFkI,5580
|
| 459 |
+
pip/_vendor/platformdirs/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 460 |
+
pip/_vendor/platformdirs/unix.py,sha256=Cci9Wqt35dAMsg6HT9nRGHSBW5obb0pR3AE1JJnsCXg,10643
|
| 461 |
+
pip/_vendor/platformdirs/version.py,sha256=r7F76tZRjgQKzrpx_I0_ZMQOMU-PS7eGnHD7zEK3KB0,411
|
| 462 |
+
pip/_vendor/platformdirs/windows.py,sha256=IFpiohUBwxPtCzlyKwNtxyW4Jk8haa6W8o59mfrDXVo,10125
|
| 463 |
+
pip/_vendor/pygments/__init__.py,sha256=7N1oiaWulw_nCsTY4EEixYLz15pWY5u4uPAFFi-ielU,2983
|
| 464 |
+
pip/_vendor/pygments/__main__.py,sha256=isIhBxLg65nLlXukG4VkMuPfNdd7gFzTZ_R_z3Q8diY,353
|
| 465 |
+
pip/_vendor/pygments/__pycache__/__init__.cpython-312.pyc,,
|
| 466 |
+
pip/_vendor/pygments/__pycache__/__main__.cpython-312.pyc,,
|
| 467 |
+
pip/_vendor/pygments/__pycache__/cmdline.cpython-312.pyc,,
|
| 468 |
+
pip/_vendor/pygments/__pycache__/console.cpython-312.pyc,,
|
| 469 |
+
pip/_vendor/pygments/__pycache__/filter.cpython-312.pyc,,
|
| 470 |
+
pip/_vendor/pygments/__pycache__/formatter.cpython-312.pyc,,
|
| 471 |
+
pip/_vendor/pygments/__pycache__/lexer.cpython-312.pyc,,
|
| 472 |
+
pip/_vendor/pygments/__pycache__/modeline.cpython-312.pyc,,
|
| 473 |
+
pip/_vendor/pygments/__pycache__/plugin.cpython-312.pyc,,
|
| 474 |
+
pip/_vendor/pygments/__pycache__/regexopt.cpython-312.pyc,,
|
| 475 |
+
pip/_vendor/pygments/__pycache__/scanner.cpython-312.pyc,,
|
| 476 |
+
pip/_vendor/pygments/__pycache__/sphinxext.cpython-312.pyc,,
|
| 477 |
+
pip/_vendor/pygments/__pycache__/style.cpython-312.pyc,,
|
| 478 |
+
pip/_vendor/pygments/__pycache__/token.cpython-312.pyc,,
|
| 479 |
+
pip/_vendor/pygments/__pycache__/unistring.cpython-312.pyc,,
|
| 480 |
+
pip/_vendor/pygments/__pycache__/util.cpython-312.pyc,,
|
| 481 |
+
pip/_vendor/pygments/cmdline.py,sha256=LIVzmAunlk9sRJJp54O4KRy9GDIN4Wu13v9p9QzfGPM,23656
|
| 482 |
+
pip/_vendor/pygments/console.py,sha256=yhP9UsLAVmWKVQf2446JJewkA7AiXeeTf4Ieg3Oi2fU,1718
|
| 483 |
+
pip/_vendor/pygments/filter.py,sha256=_ADNPCskD8_GmodHi6_LoVgPU3Zh336aBCT5cOeTMs0,1910
|
| 484 |
+
pip/_vendor/pygments/filters/__init__.py,sha256=RdedK2KWKXlKwR7cvkfr3NUj9YiZQgMgilRMFUg2jPA,40392
|
| 485 |
+
pip/_vendor/pygments/filters/__pycache__/__init__.cpython-312.pyc,,
|
| 486 |
+
pip/_vendor/pygments/formatter.py,sha256=jDWBTndlBH2Z5IYZFVDnP0qn1CaTQjTWt7iAGtCnJEg,4390
|
| 487 |
+
pip/_vendor/pygments/formatters/__init__.py,sha256=8No-NUs8rBTSSBJIv4hSEQt2M0cFB4hwAT0snVc2QGE,5385
|
| 488 |
+
pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-312.pyc,,
|
| 489 |
+
pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-312.pyc,,
|
| 490 |
+
pip/_vendor/pygments/formatters/__pycache__/bbcode.cpython-312.pyc,,
|
| 491 |
+
pip/_vendor/pygments/formatters/__pycache__/groff.cpython-312.pyc,,
|
| 492 |
+
pip/_vendor/pygments/formatters/__pycache__/html.cpython-312.pyc,,
|
| 493 |
+
pip/_vendor/pygments/formatters/__pycache__/img.cpython-312.pyc,,
|
| 494 |
+
pip/_vendor/pygments/formatters/__pycache__/irc.cpython-312.pyc,,
|
| 495 |
+
pip/_vendor/pygments/formatters/__pycache__/latex.cpython-312.pyc,,
|
| 496 |
+
pip/_vendor/pygments/formatters/__pycache__/other.cpython-312.pyc,,
|
| 497 |
+
pip/_vendor/pygments/formatters/__pycache__/pangomarkup.cpython-312.pyc,,
|
| 498 |
+
pip/_vendor/pygments/formatters/__pycache__/rtf.cpython-312.pyc,,
|
| 499 |
+
pip/_vendor/pygments/formatters/__pycache__/svg.cpython-312.pyc,,
|
| 500 |
+
pip/_vendor/pygments/formatters/__pycache__/terminal.cpython-312.pyc,,
|
| 501 |
+
pip/_vendor/pygments/formatters/__pycache__/terminal256.cpython-312.pyc,,
|
| 502 |
+
pip/_vendor/pygments/formatters/_mapping.py,sha256=1Cw37FuQlNacnxRKmtlPX4nyLoX9_ttko5ZwscNUZZ4,4176
|
| 503 |
+
pip/_vendor/pygments/formatters/bbcode.py,sha256=3JQLI45tcrQ_kRUMjuab6C7Hb0XUsbVWqqbSn9cMjkI,3320
|
| 504 |
+
pip/_vendor/pygments/formatters/groff.py,sha256=M39k0PaSSZRnxWjqBSVPkF0mu1-Vr7bm6RsFvs-CNN4,5106
|
| 505 |
+
pip/_vendor/pygments/formatters/html.py,sha256=SE2jc3YCqbMS3rZW9EAmDlAUhdVxJ52gA4dileEvCGU,35669
|
| 506 |
+
pip/_vendor/pygments/formatters/img.py,sha256=MwA4xWPLOwh6j7Yc6oHzjuqSPt0M1fh5r-5BTIIUfsU,23287
|
| 507 |
+
pip/_vendor/pygments/formatters/irc.py,sha256=dp1Z0l_ObJ5NFh9MhqLGg5ptG5hgJqedT2Vkutt9v0M,4981
|
| 508 |
+
pip/_vendor/pygments/formatters/latex.py,sha256=XMmhOCqUKDBQtG5mGJNAFYxApqaC5puo5cMmPfK3944,19306
|
| 509 |
+
pip/_vendor/pygments/formatters/other.py,sha256=56PMJOliin-rAUdnRM0i1wsV1GdUPd_dvQq0_UPfF9c,5034
|
| 510 |
+
pip/_vendor/pygments/formatters/pangomarkup.py,sha256=y16U00aVYYEFpeCfGXlYBSMacG425CbfoG8oKbKegIg,2218
|
| 511 |
+
pip/_vendor/pygments/formatters/rtf.py,sha256=ZT90dmcKyJboIB0mArhL7IhE467GXRN0G7QAUgG03To,11957
|
| 512 |
+
pip/_vendor/pygments/formatters/svg.py,sha256=KKsiophPupHuxm0So-MsbQEWOT54IAiSF7hZPmxtKXE,7174
|
| 513 |
+
pip/_vendor/pygments/formatters/terminal.py,sha256=AojNG4MlKq2L6IsC_VnXHu4AbHCBn9Otog6u45XvxeI,4674
|
| 514 |
+
pip/_vendor/pygments/formatters/terminal256.py,sha256=kGkNUVo3FpwjytIDS0if79EuUoroAprcWt3igrcIqT0,11753
|
| 515 |
+
pip/_vendor/pygments/lexer.py,sha256=TYHDt___gNW4axTl2zvPZff-VQi8fPaIh5OKRcVSjUM,35349
|
| 516 |
+
pip/_vendor/pygments/lexers/__init__.py,sha256=pIlxyQJuu_syh9lE080cq8ceVbEVcKp0osAFU5fawJU,12115
|
| 517 |
+
pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-312.pyc,,
|
| 518 |
+
pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-312.pyc,,
|
| 519 |
+
pip/_vendor/pygments/lexers/__pycache__/python.cpython-312.pyc,,
|
| 520 |
+
pip/_vendor/pygments/lexers/_mapping.py,sha256=61-h3zr103m01OS5BUq_AfUiL9YI06Ves9ipQ7k4vr4,76097
|
| 521 |
+
pip/_vendor/pygments/lexers/python.py,sha256=2J_YJrPTr_A6fJY_qKiKv0GpgPwHMrlMSeo59qN3fe4,53687
|
| 522 |
+
pip/_vendor/pygments/modeline.py,sha256=gtRYZBS-CKOCDXHhGZqApboHBaZwGH8gznN3O6nuxj4,1005
|
| 523 |
+
pip/_vendor/pygments/plugin.py,sha256=ioeJ3QeoJ-UQhZpY9JL7vbxsTVuwwM7BCu-Jb8nN0AU,1891
|
| 524 |
+
pip/_vendor/pygments/regexopt.py,sha256=Hky4EB13rIXEHQUNkwmCrYqtIlnXDehNR3MztafZ43w,3072
|
| 525 |
+
pip/_vendor/pygments/scanner.py,sha256=NDy3ofK_fHRFK4hIDvxpamG871aewqcsIb6sgTi7Fhk,3092
|
| 526 |
+
pip/_vendor/pygments/sphinxext.py,sha256=iOptJBcqOGPwMEJ2p70PvwpZPIGdvdZ8dxvq6kzxDgA,7981
|
| 527 |
+
pip/_vendor/pygments/style.py,sha256=rSCZWFpg1_DwFMXDU0nEVmAcBHpuQGf9RxvOPPQvKLQ,6420
|
| 528 |
+
pip/_vendor/pygments/styles/__init__.py,sha256=qUk6_1z5KmT8EdJFZYgESmG6P_HJF_2vVrDD7HSCGYY,2042
|
| 529 |
+
pip/_vendor/pygments/styles/__pycache__/__init__.cpython-312.pyc,,
|
| 530 |
+
pip/_vendor/pygments/styles/__pycache__/_mapping.cpython-312.pyc,,
|
| 531 |
+
pip/_vendor/pygments/styles/_mapping.py,sha256=6lovFUE29tz6EsV3XYY4hgozJ7q1JL7cfO3UOlgnS8w,3312
|
| 532 |
+
pip/_vendor/pygments/token.py,sha256=qZwT7LSPy5YBY3JgDjut642CCy7JdQzAfmqD9NmT5j0,6226
|
| 533 |
+
pip/_vendor/pygments/unistring.py,sha256=p5c1i-HhoIhWemy9CUsaN9o39oomYHNxXll0Xfw6tEA,63208
|
| 534 |
+
pip/_vendor/pygments/util.py,sha256=2tj2nS1X9_OpcuSjf8dOET2bDVZhs8cEKd_uT6-Fgg8,10031
|
| 535 |
+
pip/_vendor/pyproject_hooks/__init__.py,sha256=kCehmy0UaBa9oVMD7ZIZrnswfnP3LXZ5lvnNJAL5JBM,491
|
| 536 |
+
pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-312.pyc,,
|
| 537 |
+
pip/_vendor/pyproject_hooks/__pycache__/_compat.cpython-312.pyc,,
|
| 538 |
+
pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-312.pyc,,
|
| 539 |
+
pip/_vendor/pyproject_hooks/_compat.py,sha256=by6evrYnqkisiM-MQcvOKs5bgDMzlOSgZqRHNqf04zE,138
|
| 540 |
+
pip/_vendor/pyproject_hooks/_impl.py,sha256=61GJxzQip0IInhuO69ZI5GbNQ82XEDUB_1Gg5_KtUoc,11920
|
| 541 |
+
pip/_vendor/pyproject_hooks/_in_process/__init__.py,sha256=9gQATptbFkelkIy0OfWFEACzqxXJMQDWCH9rBOAZVwQ,546
|
| 542 |
+
pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-312.pyc,,
|
| 543 |
+
pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-312.pyc,,
|
| 544 |
+
pip/_vendor/pyproject_hooks/_in_process/_in_process.py,sha256=m2b34c917IW5o-Q_6TYIHlsK9lSUlNiyrITTUH_zwew,10927
|
| 545 |
+
pip/_vendor/requests/__init__.py,sha256=HlB_HzhrzGtfD_aaYUwUh1zWXLZ75_YCLyit75d0Vz8,5057
|
| 546 |
+
pip/_vendor/requests/__pycache__/__init__.cpython-312.pyc,,
|
| 547 |
+
pip/_vendor/requests/__pycache__/__version__.cpython-312.pyc,,
|
| 548 |
+
pip/_vendor/requests/__pycache__/_internal_utils.cpython-312.pyc,,
|
| 549 |
+
pip/_vendor/requests/__pycache__/adapters.cpython-312.pyc,,
|
| 550 |
+
pip/_vendor/requests/__pycache__/api.cpython-312.pyc,,
|
| 551 |
+
pip/_vendor/requests/__pycache__/auth.cpython-312.pyc,,
|
| 552 |
+
pip/_vendor/requests/__pycache__/certs.cpython-312.pyc,,
|
| 553 |
+
pip/_vendor/requests/__pycache__/compat.cpython-312.pyc,,
|
| 554 |
+
pip/_vendor/requests/__pycache__/cookies.cpython-312.pyc,,
|
| 555 |
+
pip/_vendor/requests/__pycache__/exceptions.cpython-312.pyc,,
|
| 556 |
+
pip/_vendor/requests/__pycache__/help.cpython-312.pyc,,
|
| 557 |
+
pip/_vendor/requests/__pycache__/hooks.cpython-312.pyc,,
|
| 558 |
+
pip/_vendor/requests/__pycache__/models.cpython-312.pyc,,
|
| 559 |
+
pip/_vendor/requests/__pycache__/packages.cpython-312.pyc,,
|
| 560 |
+
pip/_vendor/requests/__pycache__/sessions.cpython-312.pyc,,
|
| 561 |
+
pip/_vendor/requests/__pycache__/status_codes.cpython-312.pyc,,
|
| 562 |
+
pip/_vendor/requests/__pycache__/structures.cpython-312.pyc,,
|
| 563 |
+
pip/_vendor/requests/__pycache__/utils.cpython-312.pyc,,
|
| 564 |
+
pip/_vendor/requests/__version__.py,sha256=FVfglgZmNQnmYPXpOohDU58F5EUb_-VnSTaAesS187g,435
|
| 565 |
+
pip/_vendor/requests/_internal_utils.py,sha256=nMQymr4hs32TqVo5AbCrmcJEhvPUh7xXlluyqwslLiQ,1495
|
| 566 |
+
pip/_vendor/requests/adapters.py,sha256=J7VeVxKBvawbtlX2DERVo05J9BXTcWYLMHNd1Baa-bk,27607
|
| 567 |
+
pip/_vendor/requests/api.py,sha256=_Zb9Oa7tzVIizTKwFrPjDEY9ejtm_OnSRERnADxGsQs,6449
|
| 568 |
+
pip/_vendor/requests/auth.py,sha256=kF75tqnLctZ9Mf_hm9TZIj4cQWnN5uxRz8oWsx5wmR0,10186
|
| 569 |
+
pip/_vendor/requests/certs.py,sha256=PVPooB0jP5hkZEULSCwC074532UFbR2Ptgu0I5zwmCs,575
|
| 570 |
+
pip/_vendor/requests/compat.py,sha256=Mo9f9xZpefod8Zm-n9_StJcVTmwSukXR2p3IQyyVXvU,1485
|
| 571 |
+
pip/_vendor/requests/cookies.py,sha256=bNi-iqEj4NPZ00-ob-rHvzkvObzN3lEpgw3g6paS3Xw,18590
|
| 572 |
+
pip/_vendor/requests/exceptions.py,sha256=D1wqzYWne1mS2rU43tP9CeN1G7QAy7eqL9o1god6Ejw,4272
|
| 573 |
+
pip/_vendor/requests/help.py,sha256=hRKaf9u0G7fdwrqMHtF3oG16RKktRf6KiwtSq2Fo1_0,3813
|
| 574 |
+
pip/_vendor/requests/hooks.py,sha256=CiuysiHA39V5UfcCBXFIx83IrDpuwfN9RcTUgv28ftQ,733
|
| 575 |
+
pip/_vendor/requests/models.py,sha256=x4K4CmH-lC0l2Kb-iPfMN4dRXxHEcbOaEWBL_i09AwI,35483
|
| 576 |
+
pip/_vendor/requests/packages.py,sha256=_ZQDCJTJ8SP3kVWunSqBsRZNPzj2c1WFVqbdr08pz3U,1057
|
| 577 |
+
pip/_vendor/requests/sessions.py,sha256=ykTI8UWGSltOfH07HKollH7kTBGw4WhiBVaQGmckTw4,30495
|
| 578 |
+
pip/_vendor/requests/status_codes.py,sha256=iJUAeA25baTdw-6PfD0eF4qhpINDJRJI-yaMqxs4LEI,4322
|
| 579 |
+
pip/_vendor/requests/structures.py,sha256=-IbmhVz06S-5aPSZuUthZ6-6D9XOjRuTXHOabY041XM,2912
|
| 580 |
+
pip/_vendor/requests/utils.py,sha256=L79vnFbzJ3SFLKtJwpoWe41Tozi3RlZv94pY1TFIyow,33631
|
| 581 |
+
pip/_vendor/resolvelib/__init__.py,sha256=h509TdEcpb5-44JonaU3ex2TM15GVBLjM9CNCPwnTTs,537
|
| 582 |
+
pip/_vendor/resolvelib/__pycache__/__init__.cpython-312.pyc,,
|
| 583 |
+
pip/_vendor/resolvelib/__pycache__/providers.cpython-312.pyc,,
|
| 584 |
+
pip/_vendor/resolvelib/__pycache__/reporters.cpython-312.pyc,,
|
| 585 |
+
pip/_vendor/resolvelib/__pycache__/resolvers.cpython-312.pyc,,
|
| 586 |
+
pip/_vendor/resolvelib/__pycache__/structs.cpython-312.pyc,,
|
| 587 |
+
pip/_vendor/resolvelib/compat/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 588 |
+
pip/_vendor/resolvelib/compat/__pycache__/__init__.cpython-312.pyc,,
|
| 589 |
+
pip/_vendor/resolvelib/compat/__pycache__/collections_abc.cpython-312.pyc,,
|
| 590 |
+
pip/_vendor/resolvelib/compat/collections_abc.py,sha256=uy8xUZ-NDEw916tugUXm8HgwCGiMO0f-RcdnpkfXfOs,156
|
| 591 |
+
pip/_vendor/resolvelib/providers.py,sha256=fuuvVrCetu5gsxPB43ERyjfO8aReS3rFQHpDgiItbs4,5871
|
| 592 |
+
pip/_vendor/resolvelib/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 593 |
+
pip/_vendor/resolvelib/reporters.py,sha256=TSbRmWzTc26w0ggsV1bxVpeWDB8QNIre6twYl7GIZBE,1601
|
| 594 |
+
pip/_vendor/resolvelib/resolvers.py,sha256=G8rsLZSq64g5VmIq-lB7UcIJ1gjAxIQJmTF4REZleQ0,20511
|
| 595 |
+
pip/_vendor/resolvelib/structs.py,sha256=0_1_XO8z_CLhegP3Vpf9VJ3zJcfLm0NOHRM-i0Ykz3o,4963
|
| 596 |
+
pip/_vendor/rich/__init__.py,sha256=dRxjIL-SbFVY0q3IjSMrfgBTHrm1LZDgLOygVBwiYZc,6090
|
| 597 |
+
pip/_vendor/rich/__main__.py,sha256=eO7Cq8JnrgG8zVoeImiAs92q3hXNMIfp0w5lMsO7Q2Y,8477
|
| 598 |
+
pip/_vendor/rich/__pycache__/__init__.cpython-312.pyc,,
|
| 599 |
+
pip/_vendor/rich/__pycache__/__main__.cpython-312.pyc,,
|
| 600 |
+
pip/_vendor/rich/__pycache__/_cell_widths.cpython-312.pyc,,
|
| 601 |
+
pip/_vendor/rich/__pycache__/_emoji_codes.cpython-312.pyc,,
|
| 602 |
+
pip/_vendor/rich/__pycache__/_emoji_replace.cpython-312.pyc,,
|
| 603 |
+
pip/_vendor/rich/__pycache__/_export_format.cpython-312.pyc,,
|
| 604 |
+
pip/_vendor/rich/__pycache__/_extension.cpython-312.pyc,,
|
| 605 |
+
pip/_vendor/rich/__pycache__/_fileno.cpython-312.pyc,,
|
| 606 |
+
pip/_vendor/rich/__pycache__/_inspect.cpython-312.pyc,,
|
| 607 |
+
pip/_vendor/rich/__pycache__/_log_render.cpython-312.pyc,,
|
| 608 |
+
pip/_vendor/rich/__pycache__/_loop.cpython-312.pyc,,
|
| 609 |
+
pip/_vendor/rich/__pycache__/_null_file.cpython-312.pyc,,
|
| 610 |
+
pip/_vendor/rich/__pycache__/_palettes.cpython-312.pyc,,
|
| 611 |
+
pip/_vendor/rich/__pycache__/_pick.cpython-312.pyc,,
|
| 612 |
+
pip/_vendor/rich/__pycache__/_ratio.cpython-312.pyc,,
|
| 613 |
+
pip/_vendor/rich/__pycache__/_spinners.cpython-312.pyc,,
|
| 614 |
+
pip/_vendor/rich/__pycache__/_stack.cpython-312.pyc,,
|
| 615 |
+
pip/_vendor/rich/__pycache__/_timer.cpython-312.pyc,,
|
| 616 |
+
pip/_vendor/rich/__pycache__/_win32_console.cpython-312.pyc,,
|
| 617 |
+
pip/_vendor/rich/__pycache__/_windows.cpython-312.pyc,,
|
| 618 |
+
pip/_vendor/rich/__pycache__/_windows_renderer.cpython-312.pyc,,
|
| 619 |
+
pip/_vendor/rich/__pycache__/_wrap.cpython-312.pyc,,
|
| 620 |
+
pip/_vendor/rich/__pycache__/abc.cpython-312.pyc,,
|
| 621 |
+
pip/_vendor/rich/__pycache__/align.cpython-312.pyc,,
|
| 622 |
+
pip/_vendor/rich/__pycache__/ansi.cpython-312.pyc,,
|
| 623 |
+
pip/_vendor/rich/__pycache__/bar.cpython-312.pyc,,
|
| 624 |
+
pip/_vendor/rich/__pycache__/box.cpython-312.pyc,,
|
| 625 |
+
pip/_vendor/rich/__pycache__/cells.cpython-312.pyc,,
|
| 626 |
+
pip/_vendor/rich/__pycache__/color.cpython-312.pyc,,
|
| 627 |
+
pip/_vendor/rich/__pycache__/color_triplet.cpython-312.pyc,,
|
| 628 |
+
pip/_vendor/rich/__pycache__/columns.cpython-312.pyc,,
|
| 629 |
+
pip/_vendor/rich/__pycache__/console.cpython-312.pyc,,
|
| 630 |
+
pip/_vendor/rich/__pycache__/constrain.cpython-312.pyc,,
|
| 631 |
+
pip/_vendor/rich/__pycache__/containers.cpython-312.pyc,,
|
| 632 |
+
pip/_vendor/rich/__pycache__/control.cpython-312.pyc,,
|
| 633 |
+
pip/_vendor/rich/__pycache__/default_styles.cpython-312.pyc,,
|
| 634 |
+
pip/_vendor/rich/__pycache__/diagnose.cpython-312.pyc,,
|
| 635 |
+
pip/_vendor/rich/__pycache__/emoji.cpython-312.pyc,,
|
| 636 |
+
pip/_vendor/rich/__pycache__/errors.cpython-312.pyc,,
|
| 637 |
+
pip/_vendor/rich/__pycache__/file_proxy.cpython-312.pyc,,
|
| 638 |
+
pip/_vendor/rich/__pycache__/filesize.cpython-312.pyc,,
|
| 639 |
+
pip/_vendor/rich/__pycache__/highlighter.cpython-312.pyc,,
|
| 640 |
+
pip/_vendor/rich/__pycache__/json.cpython-312.pyc,,
|
| 641 |
+
pip/_vendor/rich/__pycache__/jupyter.cpython-312.pyc,,
|
| 642 |
+
pip/_vendor/rich/__pycache__/layout.cpython-312.pyc,,
|
| 643 |
+
pip/_vendor/rich/__pycache__/live.cpython-312.pyc,,
|
| 644 |
+
pip/_vendor/rich/__pycache__/live_render.cpython-312.pyc,,
|
| 645 |
+
pip/_vendor/rich/__pycache__/logging.cpython-312.pyc,,
|
| 646 |
+
pip/_vendor/rich/__pycache__/markup.cpython-312.pyc,,
|
| 647 |
+
pip/_vendor/rich/__pycache__/measure.cpython-312.pyc,,
|
| 648 |
+
pip/_vendor/rich/__pycache__/padding.cpython-312.pyc,,
|
| 649 |
+
pip/_vendor/rich/__pycache__/pager.cpython-312.pyc,,
|
| 650 |
+
pip/_vendor/rich/__pycache__/palette.cpython-312.pyc,,
|
| 651 |
+
pip/_vendor/rich/__pycache__/panel.cpython-312.pyc,,
|
| 652 |
+
pip/_vendor/rich/__pycache__/pretty.cpython-312.pyc,,
|
| 653 |
+
pip/_vendor/rich/__pycache__/progress.cpython-312.pyc,,
|
| 654 |
+
pip/_vendor/rich/__pycache__/progress_bar.cpython-312.pyc,,
|
| 655 |
+
pip/_vendor/rich/__pycache__/prompt.cpython-312.pyc,,
|
| 656 |
+
pip/_vendor/rich/__pycache__/protocol.cpython-312.pyc,,
|
| 657 |
+
pip/_vendor/rich/__pycache__/region.cpython-312.pyc,,
|
| 658 |
+
pip/_vendor/rich/__pycache__/repr.cpython-312.pyc,,
|
| 659 |
+
pip/_vendor/rich/__pycache__/rule.cpython-312.pyc,,
|
| 660 |
+
pip/_vendor/rich/__pycache__/scope.cpython-312.pyc,,
|
| 661 |
+
pip/_vendor/rich/__pycache__/screen.cpython-312.pyc,,
|
| 662 |
+
pip/_vendor/rich/__pycache__/segment.cpython-312.pyc,,
|
| 663 |
+
pip/_vendor/rich/__pycache__/spinner.cpython-312.pyc,,
|
| 664 |
+
pip/_vendor/rich/__pycache__/status.cpython-312.pyc,,
|
| 665 |
+
pip/_vendor/rich/__pycache__/style.cpython-312.pyc,,
|
| 666 |
+
pip/_vendor/rich/__pycache__/styled.cpython-312.pyc,,
|
| 667 |
+
pip/_vendor/rich/__pycache__/syntax.cpython-312.pyc,,
|
| 668 |
+
pip/_vendor/rich/__pycache__/table.cpython-312.pyc,,
|
| 669 |
+
pip/_vendor/rich/__pycache__/terminal_theme.cpython-312.pyc,,
|
| 670 |
+
pip/_vendor/rich/__pycache__/text.cpython-312.pyc,,
|
| 671 |
+
pip/_vendor/rich/__pycache__/theme.cpython-312.pyc,,
|
| 672 |
+
pip/_vendor/rich/__pycache__/themes.cpython-312.pyc,,
|
| 673 |
+
pip/_vendor/rich/__pycache__/traceback.cpython-312.pyc,,
|
| 674 |
+
pip/_vendor/rich/__pycache__/tree.cpython-312.pyc,,
|
| 675 |
+
pip/_vendor/rich/_cell_widths.py,sha256=fbmeyetEdHjzE_Vx2l1uK7tnPOhMs2X1lJfO3vsKDpA,10209
|
| 676 |
+
pip/_vendor/rich/_emoji_codes.py,sha256=hu1VL9nbVdppJrVoijVshRlcRRe_v3dju3Mmd2sKZdY,140235
|
| 677 |
+
pip/_vendor/rich/_emoji_replace.py,sha256=n-kcetsEUx2ZUmhQrfeMNc-teeGhpuSQ5F8VPBsyvDo,1064
|
| 678 |
+
pip/_vendor/rich/_export_format.py,sha256=RI08pSrm5tBSzPMvnbTqbD9WIalaOoN5d4M1RTmLq1Y,2128
|
| 679 |
+
pip/_vendor/rich/_extension.py,sha256=Xt47QacCKwYruzjDi-gOBq724JReDj9Cm9xUi5fr-34,265
|
| 680 |
+
pip/_vendor/rich/_fileno.py,sha256=HWZxP5C2ajMbHryvAQZseflVfQoGzsKOHzKGsLD8ynQ,799
|
| 681 |
+
pip/_vendor/rich/_inspect.py,sha256=oZJGw31e64dwXSCmrDnvZbwVb1ZKhWfU8wI3VWohjJk,9695
|
| 682 |
+
pip/_vendor/rich/_log_render.py,sha256=1ByI0PA1ZpxZY3CGJOK54hjlq4X-Bz_boIjIqCd8Kns,3225
|
| 683 |
+
pip/_vendor/rich/_loop.py,sha256=hV_6CLdoPm0va22Wpw4zKqM0RYsz3TZxXj0PoS-9eDQ,1236
|
| 684 |
+
pip/_vendor/rich/_null_file.py,sha256=tGSXk_v-IZmbj1GAzHit8A3kYIQMiCpVsCFfsC-_KJ4,1387
|
| 685 |
+
pip/_vendor/rich/_palettes.py,sha256=cdev1JQKZ0JvlguV9ipHgznTdnvlIzUFDBb0It2PzjI,7063
|
| 686 |
+
pip/_vendor/rich/_pick.py,sha256=evDt8QN4lF5CiwrUIXlOJCntitBCOsI3ZLPEIAVRLJU,423
|
| 687 |
+
pip/_vendor/rich/_ratio.py,sha256=Zt58apszI6hAAcXPpgdWKpu3c31UBWebOeR4mbyptvU,5471
|
| 688 |
+
pip/_vendor/rich/_spinners.py,sha256=U2r1_g_1zSjsjiUdAESc2iAMc3i4ri_S8PYP6kQ5z1I,19919
|
| 689 |
+
pip/_vendor/rich/_stack.py,sha256=-C8OK7rxn3sIUdVwxZBBpeHhIzX0eI-VM3MemYfaXm0,351
|
| 690 |
+
pip/_vendor/rich/_timer.py,sha256=zelxbT6oPFZnNrwWPpc1ktUeAT-Vc4fuFcRZLQGLtMI,417
|
| 691 |
+
pip/_vendor/rich/_win32_console.py,sha256=P0vxI2fcndym1UU1S37XAzQzQnkyY7YqAKmxm24_gug,22820
|
| 692 |
+
pip/_vendor/rich/_windows.py,sha256=aBwaD_S56SbgopIvayVmpk0Y28uwY2C5Bab1wl3Bp-I,1925
|
| 693 |
+
pip/_vendor/rich/_windows_renderer.py,sha256=t74ZL3xuDCP3nmTp9pH1L5LiI2cakJuQRQleHCJerlk,2783
|
| 694 |
+
pip/_vendor/rich/_wrap.py,sha256=FlSsom5EX0LVkA3KWy34yHnCfLtqX-ZIepXKh-70rpc,3404
|
| 695 |
+
pip/_vendor/rich/abc.py,sha256=ON-E-ZqSSheZ88VrKX2M3PXpFbGEUUZPMa_Af0l-4f0,890
|
| 696 |
+
pip/_vendor/rich/align.py,sha256=sCUkisXkQfoq-IQPyBELfJ8l7LihZJX3HbH8K7Cie-M,10368
|
| 697 |
+
pip/_vendor/rich/ansi.py,sha256=iD6532QYqnBm6hADulKjrV8l8kFJ-9fEVooHJHH3hMg,6906
|
| 698 |
+
pip/_vendor/rich/bar.py,sha256=ldbVHOzKJOnflVNuv1xS7g6dLX2E3wMnXkdPbpzJTcs,3263
|
| 699 |
+
pip/_vendor/rich/box.py,sha256=nr5fYIUghB_iUCEq6y0Z3LlCT8gFPDrzN9u2kn7tJl4,10831
|
| 700 |
+
pip/_vendor/rich/cells.py,sha256=aMmGK4BjXhgE6_JF1ZEGmW3O7mKkE8g84vUnj4Et4To,4780
|
| 701 |
+
pip/_vendor/rich/color.py,sha256=bCRATVdRe5IClJ6Hl62de2PKQ_U4i2MZ4ugjUEg7Tao,18223
|
| 702 |
+
pip/_vendor/rich/color_triplet.py,sha256=3lhQkdJbvWPoLDO-AnYImAWmJvV5dlgYNCVZ97ORaN4,1054
|
| 703 |
+
pip/_vendor/rich/columns.py,sha256=HUX0KcMm9dsKNi11fTbiM_h2iDtl8ySCaVcxlalEzq8,7131
|
| 704 |
+
pip/_vendor/rich/console.py,sha256=deFZIubq2M9A2MCsKFAsFQlWDvcOMsGuUA07QkOaHIw,99173
|
| 705 |
+
pip/_vendor/rich/constrain.py,sha256=1VIPuC8AgtKWrcncQrjBdYqA3JVWysu6jZo1rrh7c7Q,1288
|
| 706 |
+
pip/_vendor/rich/containers.py,sha256=c_56TxcedGYqDepHBMTuZdUIijitAQgnox-Qde0Z1qo,5502
|
| 707 |
+
pip/_vendor/rich/control.py,sha256=DSkHTUQLorfSERAKE_oTAEUFefZnZp4bQb4q8rHbKws,6630
|
| 708 |
+
pip/_vendor/rich/default_styles.py,sha256=-Fe318kMVI_IwciK5POpThcO0-9DYJ67TZAN6DlmlmM,8082
|
| 709 |
+
pip/_vendor/rich/diagnose.py,sha256=an6uouwhKPAlvQhYpNNpGq9EJysfMIOvvCbO3oSoR24,972
|
| 710 |
+
pip/_vendor/rich/emoji.py,sha256=omTF9asaAnsM4yLY94eR_9dgRRSm1lHUszX20D1yYCQ,2501
|
| 711 |
+
pip/_vendor/rich/errors.py,sha256=5pP3Kc5d4QJ_c0KFsxrfyhjiPVe7J1zOqSFbFAzcV-Y,642
|
| 712 |
+
pip/_vendor/rich/file_proxy.py,sha256=Tl9THMDZ-Pk5Wm8sI1gGg_U5DhusmxD-FZ0fUbcU0W0,1683
|
| 713 |
+
pip/_vendor/rich/filesize.py,sha256=9fTLAPCAwHmBXdRv7KZU194jSgNrRb6Wx7RIoBgqeKY,2508
|
| 714 |
+
pip/_vendor/rich/highlighter.py,sha256=6ZAjUcNhBRajBCo9umFUclyi2xL0-55JL7S0vYGUJu4,9585
|
| 715 |
+
pip/_vendor/rich/json.py,sha256=vVEoKdawoJRjAFayPwXkMBPLy7RSTs-f44wSQDR2nJ0,5031
|
| 716 |
+
pip/_vendor/rich/jupyter.py,sha256=QyoKoE_8IdCbrtiSHp9TsTSNyTHY0FO5whE7jOTd9UE,3252
|
| 717 |
+
pip/_vendor/rich/layout.py,sha256=ajkSFAtEVv9EFTcFs-w4uZfft7nEXhNzL7ZVdgrT5rI,14004
|
| 718 |
+
pip/_vendor/rich/live.py,sha256=vUcnJV2LMSK3sQNaILbm0-_B8BpAeiHfcQMAMLfpRe0,14271
|
| 719 |
+
pip/_vendor/rich/live_render.py,sha256=zJtB471jGziBtEwxc54x12wEQtH4BuQr1SA8v9kU82w,3666
|
| 720 |
+
pip/_vendor/rich/logging.py,sha256=uB-cB-3Q4bmXDLLpbOWkmFviw-Fde39zyMV6tKJ2WHQ,11903
|
| 721 |
+
pip/_vendor/rich/markup.py,sha256=3euGKP5s41NCQwaSjTnJxus5iZMHjxpIM0W6fCxra38,8451
|
| 722 |
+
pip/_vendor/rich/measure.py,sha256=HmrIJX8sWRTHbgh8MxEay_83VkqNW_70s8aKP5ZcYI8,5305
|
| 723 |
+
pip/_vendor/rich/padding.py,sha256=kTFGsdGe0os7tXLnHKpwTI90CXEvrceeZGCshmJy5zw,4970
|
| 724 |
+
pip/_vendor/rich/pager.py,sha256=SO_ETBFKbg3n_AgOzXm41Sv36YxXAyI3_R-KOY2_uSc,828
|
| 725 |
+
pip/_vendor/rich/palette.py,sha256=lInvR1ODDT2f3UZMfL1grq7dY_pDdKHw4bdUgOGaM4Y,3396
|
| 726 |
+
pip/_vendor/rich/panel.py,sha256=2Fd1V7e1kHxlPFIusoHY5T7-Cs0RpkrihgVG9ZVqJ4g,10705
|
| 727 |
+
pip/_vendor/rich/pretty.py,sha256=5oIHP_CGWnHEnD0zMdW5qfGC5kHqIKn7zH_eC4crULE,35848
|
| 728 |
+
pip/_vendor/rich/progress.py,sha256=P02xi7T2Ua3qq17o83bkshe4c0v_45cg8VyTj6US6Vg,59715
|
| 729 |
+
pip/_vendor/rich/progress_bar.py,sha256=L4jw8E6Qb_x-jhOrLVhkuMaPmiAhFIl8jHQbWFrKuR8,8164
|
| 730 |
+
pip/_vendor/rich/prompt.py,sha256=wdOn2X8XTJKnLnlw6PoMY7xG4iUPp3ezt4O5gqvpV-E,11304
|
| 731 |
+
pip/_vendor/rich/protocol.py,sha256=5hHHDDNHckdk8iWH5zEbi-zuIVSF5hbU2jIo47R7lTE,1391
|
| 732 |
+
pip/_vendor/rich/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 733 |
+
pip/_vendor/rich/region.py,sha256=rNT9xZrVZTYIXZC0NYn41CJQwYNbR-KecPOxTgQvB8Y,166
|
| 734 |
+
pip/_vendor/rich/repr.py,sha256=5MZJZmONgC6kud-QW-_m1okXwL2aR6u6y-pUcUCJz28,4431
|
| 735 |
+
pip/_vendor/rich/rule.py,sha256=0fNaS_aERa3UMRc3T5WMpN_sumtDxfaor2y3of1ftBk,4602
|
| 736 |
+
pip/_vendor/rich/scope.py,sha256=TMUU8qo17thyqQCPqjDLYpg_UU1k5qVd-WwiJvnJVas,2843
|
| 737 |
+
pip/_vendor/rich/screen.py,sha256=YoeReESUhx74grqb0mSSb9lghhysWmFHYhsbMVQjXO8,1591
|
| 738 |
+
pip/_vendor/rich/segment.py,sha256=hU1ueeXqI6YeFa08K9DAjlF2QLxcJY9pwZx7RsXavlk,24246
|
| 739 |
+
pip/_vendor/rich/spinner.py,sha256=15koCmF0DQeD8-k28Lpt6X_zJQUlzEhgo_6A6uy47lc,4339
|
| 740 |
+
pip/_vendor/rich/status.py,sha256=kkPph3YeAZBo-X-4wPp8gTqZyU466NLwZBA4PZTTewo,4424
|
| 741 |
+
pip/_vendor/rich/style.py,sha256=3hiocH_4N8vwRm3-8yFWzM7tSwjjEven69XqWasSQwM,27073
|
| 742 |
+
pip/_vendor/rich/styled.py,sha256=eZNnzGrI4ki_54pgY3Oj0T-x3lxdXTYh4_ryDB24wBU,1258
|
| 743 |
+
pip/_vendor/rich/syntax.py,sha256=TnZDuOD4DeHFbkaVEAji1gf8qgAlMU9Boe_GksMGCkk,35475
|
| 744 |
+
pip/_vendor/rich/table.py,sha256=nGEvAZHF4dy1vT9h9Gj9O5qhSQO3ODAxJv0RY1vnIB8,39680
|
| 745 |
+
pip/_vendor/rich/terminal_theme.py,sha256=1j5-ufJfnvlAo5Qsi_ACZiXDmwMXzqgmFByObT9-yJY,3370
|
| 746 |
+
pip/_vendor/rich/text.py,sha256=5rQ3zvNrg5UZKNLecbh7fiw9v3HeFulNVtRY_CBDjjE,47312
|
| 747 |
+
pip/_vendor/rich/theme.py,sha256=belFJogzA0W0HysQabKaHOc3RWH2ko3fQAJhoN-AFdo,3777
|
| 748 |
+
pip/_vendor/rich/themes.py,sha256=0xgTLozfabebYtcJtDdC5QkX5IVUEaviqDUJJh4YVFk,102
|
| 749 |
+
pip/_vendor/rich/traceback.py,sha256=CUpxYLjQWIb6vQQ6O72X0hvDV6caryGqU6UweHgOyCY,29601
|
| 750 |
+
pip/_vendor/rich/tree.py,sha256=meAOUU6sYnoBEOX2ILrPLY9k5bWrWNQKkaiEFvHinXM,9167
|
| 751 |
+
pip/_vendor/tomli/__init__.py,sha256=JhUwV66DB1g4Hvt1UQCVMdfCu-IgAV8FXmvDU9onxd4,396
|
| 752 |
+
pip/_vendor/tomli/__pycache__/__init__.cpython-312.pyc,,
|
| 753 |
+
pip/_vendor/tomli/__pycache__/_parser.cpython-312.pyc,,
|
| 754 |
+
pip/_vendor/tomli/__pycache__/_re.cpython-312.pyc,,
|
| 755 |
+
pip/_vendor/tomli/__pycache__/_types.cpython-312.pyc,,
|
| 756 |
+
pip/_vendor/tomli/_parser.py,sha256=g9-ENaALS-B8dokYpCuzUFalWlog7T-SIYMjLZSWrtM,22633
|
| 757 |
+
pip/_vendor/tomli/_re.py,sha256=dbjg5ChZT23Ka9z9DHOXfdtSpPwUfdgMXnj8NOoly-w,2943
|
| 758 |
+
pip/_vendor/tomli/_types.py,sha256=-GTG2VUqkpxwMqzmVO4F7ybKddIbAnuAHXfmWQcTi3Q,254
|
| 759 |
+
pip/_vendor/tomli/py.typed,sha256=8PjyZ1aVoQpRVvt71muvuq5qE-jTFZkK-GLHkhdebmc,26
|
| 760 |
+
pip/_vendor/truststore/__init__.py,sha256=M-PhuLMIF7gxKXk7tpo2MD7dk6nqG1ae8GXWdNXbMdQ,403
|
| 761 |
+
pip/_vendor/truststore/__pycache__/__init__.cpython-312.pyc,,
|
| 762 |
+
pip/_vendor/truststore/__pycache__/_api.cpython-312.pyc,,
|
| 763 |
+
pip/_vendor/truststore/__pycache__/_macos.cpython-312.pyc,,
|
| 764 |
+
pip/_vendor/truststore/__pycache__/_openssl.cpython-312.pyc,,
|
| 765 |
+
pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-312.pyc,,
|
| 766 |
+
pip/_vendor/truststore/__pycache__/_windows.cpython-312.pyc,,
|
| 767 |
+
pip/_vendor/truststore/_api.py,sha256=B9JIHipzBIS8pMP_J50-o1DHVZsvKZQUXTB0HQQ_UPg,10461
|
| 768 |
+
pip/_vendor/truststore/_macos.py,sha256=VJ24avz5aEGYAs_kWvnGjMJtuIP4xJcYa459UQOQC3M,17608
|
| 769 |
+
pip/_vendor/truststore/_openssl.py,sha256=LLUZ7ZGaio-i5dpKKjKCSeSufmn6T8pi9lDcFnvSyq0,2324
|
| 770 |
+
pip/_vendor/truststore/_ssl_constants.py,sha256=NUD4fVKdSD02ri7-db0tnO0VqLP9aHuzmStcW7tAl08,1130
|
| 771 |
+
pip/_vendor/truststore/_windows.py,sha256=eldNViHNHeY5r3fiBoz_JFGD37atXB9S5yaRoPKEGAA,17891
|
| 772 |
+
pip/_vendor/truststore/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 773 |
+
pip/_vendor/typing_extensions.py,sha256=78hFl0HpDY-ylHUVCnWdU5nTHxUP2-S-3wEZk6CQmLk,134499
|
| 774 |
+
pip/_vendor/urllib3/__init__.py,sha256=iXLcYiJySn0GNbWOOZDDApgBL1JgP44EZ8i1760S8Mc,3333
|
| 775 |
+
pip/_vendor/urllib3/__pycache__/__init__.cpython-312.pyc,,
|
| 776 |
+
pip/_vendor/urllib3/__pycache__/_collections.cpython-312.pyc,,
|
| 777 |
+
pip/_vendor/urllib3/__pycache__/_version.cpython-312.pyc,,
|
| 778 |
+
pip/_vendor/urllib3/__pycache__/connection.cpython-312.pyc,,
|
| 779 |
+
pip/_vendor/urllib3/__pycache__/connectionpool.cpython-312.pyc,,
|
| 780 |
+
pip/_vendor/urllib3/__pycache__/exceptions.cpython-312.pyc,,
|
| 781 |
+
pip/_vendor/urllib3/__pycache__/fields.cpython-312.pyc,,
|
| 782 |
+
pip/_vendor/urllib3/__pycache__/filepost.cpython-312.pyc,,
|
| 783 |
+
pip/_vendor/urllib3/__pycache__/poolmanager.cpython-312.pyc,,
|
| 784 |
+
pip/_vendor/urllib3/__pycache__/request.cpython-312.pyc,,
|
| 785 |
+
pip/_vendor/urllib3/__pycache__/response.cpython-312.pyc,,
|
| 786 |
+
pip/_vendor/urllib3/_collections.py,sha256=pyASJJhW7wdOpqJj9QJA8FyGRfr8E8uUUhqUvhF0728,11372
|
| 787 |
+
pip/_vendor/urllib3/_version.py,sha256=cuJvnSrWxXGYgQ3-ZRoPMw8-qaN5tpw71jnH1t16dLA,64
|
| 788 |
+
pip/_vendor/urllib3/connection.py,sha256=92k9td_y4PEiTIjNufCUa1NzMB3J3w0LEdyokYgXnW8,20300
|
| 789 |
+
pip/_vendor/urllib3/connectionpool.py,sha256=Be6q65SR9laoikg-h_jmc_p8OWtEmwgq_Om_Xtig-2M,40285
|
| 790 |
+
pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 791 |
+
pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-312.pyc,,
|
| 792 |
+
pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-312.pyc,,
|
| 793 |
+
pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-312.pyc,,
|
| 794 |
+
pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-312.pyc,,
|
| 795 |
+
pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-312.pyc,,
|
| 796 |
+
pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-312.pyc,,
|
| 797 |
+
pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-312.pyc,,
|
| 798 |
+
pip/_vendor/urllib3/contrib/_appengine_environ.py,sha256=bDbyOEhW2CKLJcQqAKAyrEHN-aklsyHFKq6vF8ZFsmk,957
|
| 799 |
+
pip/_vendor/urllib3/contrib/_securetransport/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 800 |
+
pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-312.pyc,,
|
| 801 |
+
pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-312.pyc,,
|
| 802 |
+
pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-312.pyc,,
|
| 803 |
+
pip/_vendor/urllib3/contrib/_securetransport/bindings.py,sha256=4Xk64qIkPBt09A5q-RIFUuDhNc9mXilVapm7WnYnzRw,17632
|
| 804 |
+
pip/_vendor/urllib3/contrib/_securetransport/low_level.py,sha256=B2JBB2_NRP02xK6DCa1Pa9IuxrPwxzDzZbixQkb7U9M,13922
|
| 805 |
+
pip/_vendor/urllib3/contrib/appengine.py,sha256=VR68eAVE137lxTgjBDwCna5UiBZTOKa01Aj_-5BaCz4,11036
|
| 806 |
+
pip/_vendor/urllib3/contrib/ntlmpool.py,sha256=NlfkW7WMdW8ziqudopjHoW299og1BTWi0IeIibquFwk,4528
|
| 807 |
+
pip/_vendor/urllib3/contrib/pyopenssl.py,sha256=hDJh4MhyY_p-oKlFcYcQaVQRDv6GMmBGuW9yjxyeejM,17081
|
| 808 |
+
pip/_vendor/urllib3/contrib/securetransport.py,sha256=Fef1IIUUFHqpevzXiDPbIGkDKchY2FVKeVeLGR1Qq3g,34446
|
| 809 |
+
pip/_vendor/urllib3/contrib/socks.py,sha256=aRi9eWXo9ZEb95XUxef4Z21CFlnnjbEiAo9HOseoMt4,7097
|
| 810 |
+
pip/_vendor/urllib3/exceptions.py,sha256=0Mnno3KHTNfXRfY7638NufOPkUb6mXOm-Lqj-4x2w8A,8217
|
| 811 |
+
pip/_vendor/urllib3/fields.py,sha256=kvLDCg_JmH1lLjUUEY_FLS8UhY7hBvDPuVETbY8mdrM,8579
|
| 812 |
+
pip/_vendor/urllib3/filepost.py,sha256=5b_qqgRHVlL7uLtdAYBzBh-GHmU5AfJVt_2N0XS3PeY,2440
|
| 813 |
+
pip/_vendor/urllib3/packages/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 814 |
+
pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-312.pyc,,
|
| 815 |
+
pip/_vendor/urllib3/packages/__pycache__/six.cpython-312.pyc,,
|
| 816 |
+
pip/_vendor/urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 817 |
+
pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-312.pyc,,
|
| 818 |
+
pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-312.pyc,,
|
| 819 |
+
pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-312.pyc,,
|
| 820 |
+
pip/_vendor/urllib3/packages/backports/makefile.py,sha256=nbzt3i0agPVP07jqqgjhaYjMmuAi_W5E0EywZivVO8E,1417
|
| 821 |
+
pip/_vendor/urllib3/packages/backports/weakref_finalize.py,sha256=tRCal5OAhNSRyb0DhHp-38AtIlCsRP8BxF3NX-6rqIA,5343
|
| 822 |
+
pip/_vendor/urllib3/packages/six.py,sha256=b9LM0wBXv7E7SrbCjAm4wwN-hrH-iNxv18LgWNMMKPo,34665
|
| 823 |
+
pip/_vendor/urllib3/poolmanager.py,sha256=aWyhXRtNO4JUnCSVVqKTKQd8EXTvUm1VN9pgs2bcONo,19990
|
| 824 |
+
pip/_vendor/urllib3/request.py,sha256=YTWFNr7QIwh7E1W9dde9LM77v2VWTJ5V78XuTTw7D1A,6691
|
| 825 |
+
pip/_vendor/urllib3/response.py,sha256=fmDJAFkG71uFTn-sVSTh2Iw0WmcXQYqkbRjihvwBjU8,30641
|
| 826 |
+
pip/_vendor/urllib3/util/__init__.py,sha256=JEmSmmqqLyaw8P51gUImZh8Gwg9i1zSe-DoqAitn2nc,1155
|
| 827 |
+
pip/_vendor/urllib3/util/__pycache__/__init__.cpython-312.pyc,,
|
| 828 |
+
pip/_vendor/urllib3/util/__pycache__/connection.cpython-312.pyc,,
|
| 829 |
+
pip/_vendor/urllib3/util/__pycache__/proxy.cpython-312.pyc,,
|
| 830 |
+
pip/_vendor/urllib3/util/__pycache__/queue.cpython-312.pyc,,
|
| 831 |
+
pip/_vendor/urllib3/util/__pycache__/request.cpython-312.pyc,,
|
| 832 |
+
pip/_vendor/urllib3/util/__pycache__/response.cpython-312.pyc,,
|
| 833 |
+
pip/_vendor/urllib3/util/__pycache__/retry.cpython-312.pyc,,
|
| 834 |
+
pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-312.pyc,,
|
| 835 |
+
pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-312.pyc,,
|
| 836 |
+
pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-312.pyc,,
|
| 837 |
+
pip/_vendor/urllib3/util/__pycache__/timeout.cpython-312.pyc,,
|
| 838 |
+
pip/_vendor/urllib3/util/__pycache__/url.cpython-312.pyc,,
|
| 839 |
+
pip/_vendor/urllib3/util/__pycache__/wait.cpython-312.pyc,,
|
| 840 |
+
pip/_vendor/urllib3/util/connection.py,sha256=5Lx2B1PW29KxBn2T0xkN1CBgRBa3gGVJBKoQoRogEVk,4901
|
| 841 |
+
pip/_vendor/urllib3/util/proxy.py,sha256=zUvPPCJrp6dOF0N4GAVbOcl6o-4uXKSrGiTkkr5vUS4,1605
|
| 842 |
+
pip/_vendor/urllib3/util/queue.py,sha256=nRgX8_eX-_VkvxoX096QWoz8Ps0QHUAExILCY_7PncM,498
|
| 843 |
+
pip/_vendor/urllib3/util/request.py,sha256=C0OUt2tcU6LRiQJ7YYNP9GvPrSvl7ziIBekQ-5nlBZk,3997
|
| 844 |
+
pip/_vendor/urllib3/util/response.py,sha256=GJpg3Egi9qaJXRwBh5wv-MNuRWan5BIu40oReoxWP28,3510
|
| 845 |
+
pip/_vendor/urllib3/util/retry.py,sha256=Z6WEf518eTOXP5jr5QSQ9gqJI0DVYt3Xs3EKnYaTmus,22013
|
| 846 |
+
pip/_vendor/urllib3/util/ssl_.py,sha256=X4-AqW91aYPhPx6-xbf66yHFQKbqqfC_5Zt4WkLX1Hc,17177
|
| 847 |
+
pip/_vendor/urllib3/util/ssl_match_hostname.py,sha256=Ir4cZVEjmAk8gUAIHWSi7wtOO83UCYABY2xFD1Ql_WA,5758
|
| 848 |
+
pip/_vendor/urllib3/util/ssltransport.py,sha256=NA-u5rMTrDFDFC8QzRKUEKMG0561hOD4qBTr3Z4pv6E,6895
|
| 849 |
+
pip/_vendor/urllib3/util/timeout.py,sha256=cwq4dMk87mJHSBktK1miYJ-85G-3T3RmT20v7SFCpno,10168
|
| 850 |
+
pip/_vendor/urllib3/util/url.py,sha256=lCAE7M5myA8EDdW0sJuyyZhVB9K_j38ljWhHAnFaWoE,14296
|
| 851 |
+
pip/_vendor/urllib3/util/wait.py,sha256=fOX0_faozG2P7iVojQoE1mbydweNyTcm-hXEfFrTtLI,5403
|
| 852 |
+
pip/_vendor/vendor.txt,sha256=PxNaxxkkpBaw5zOTsDpHEY-zEaHjgkDgyrSxOuxg8nw,330
|
| 853 |
+
pip/py.typed,sha256=EBVvvPRTn_eIpz5e5QztSCdrMX7Qwd7VP93RSoIlZ2I,286
|
streamlit-env/Lib/site-packages/pip-24.2.dist-info/REQUESTED
ADDED
|
File without changes
|
streamlit-env/Lib/site-packages/pip-24.2.dist-info/WHEEL
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Wheel-Version: 1.0
|
| 2 |
+
Generator: setuptools (71.1.0)
|
| 3 |
+
Root-Is-Purelib: true
|
| 4 |
+
Tag: py3-none-any
|
| 5 |
+
|
streamlit-env/Lib/site-packages/pip-24.2.dist-info/entry_points.txt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[console_scripts]
|
| 2 |
+
pip = pip._internal.cli.main:main
|
| 3 |
+
pip3 = pip._internal.cli.main:main
|
streamlit-env/Lib/site-packages/pip-24.2.dist-info/top_level.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
pip
|
streamlit-env/Lib/site-packages/pip/__init__.py
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from typing import List, Optional
|
| 2 |
+
|
| 3 |
+
__version__ = "24.2"
|
| 4 |
+
|
| 5 |
+
|
| 6 |
+
def main(args: Optional[List[str]] = None) -> int:
|
| 7 |
+
"""This is an internal API only meant for use by pip's own console scripts.
|
| 8 |
+
|
| 9 |
+
For additional details, see https://github.com/pypa/pip/issues/7498.
|
| 10 |
+
"""
|
| 11 |
+
from pip._internal.utils.entrypoints import _wrapper
|
| 12 |
+
|
| 13 |
+
return _wrapper(args)
|
streamlit-env/Lib/site-packages/pip/__main__.py
ADDED
|
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
import sys
|
| 3 |
+
|
| 4 |
+
# Remove '' and current working directory from the first entry
|
| 5 |
+
# of sys.path, if present to avoid using current directory
|
| 6 |
+
# in pip commands check, freeze, install, list and show,
|
| 7 |
+
# when invoked as python -m pip <command>
|
| 8 |
+
if sys.path[0] in ("", os.getcwd()):
|
| 9 |
+
sys.path.pop(0)
|
| 10 |
+
|
| 11 |
+
# If we are running from a wheel, add the wheel to sys.path
|
| 12 |
+
# This allows the usage python pip-*.whl/pip install pip-*.whl
|
| 13 |
+
if __package__ == "":
|
| 14 |
+
# __file__ is pip-*.whl/pip/__main__.py
|
| 15 |
+
# first dirname call strips of '/__main__.py', second strips off '/pip'
|
| 16 |
+
# Resulting path is the name of the wheel itself
|
| 17 |
+
# Add that to sys.path so we can import pip
|
| 18 |
+
path = os.path.dirname(os.path.dirname(__file__))
|
| 19 |
+
sys.path.insert(0, path)
|
| 20 |
+
|
| 21 |
+
if __name__ == "__main__":
|
| 22 |
+
from pip._internal.cli.main import main as _main
|
| 23 |
+
|
| 24 |
+
sys.exit(_main())
|
streamlit-env/Lib/site-packages/pip/__pip-runner__.py
ADDED
|
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Execute exactly this copy of pip, within a different environment.
|
| 2 |
+
|
| 3 |
+
This file is named as it is, to ensure that this module can't be imported via
|
| 4 |
+
an import statement.
|
| 5 |
+
"""
|
| 6 |
+
|
| 7 |
+
# /!\ This version compatibility check section must be Python 2 compatible. /!\
|
| 8 |
+
|
| 9 |
+
import sys
|
| 10 |
+
|
| 11 |
+
# Copied from pyproject.toml
|
| 12 |
+
PYTHON_REQUIRES = (3, 8)
|
| 13 |
+
|
| 14 |
+
|
| 15 |
+
def version_str(version): # type: ignore
|
| 16 |
+
return ".".join(str(v) for v in version)
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
if sys.version_info[:2] < PYTHON_REQUIRES:
|
| 20 |
+
raise SystemExit(
|
| 21 |
+
"This version of pip does not support python {} (requires >={}).".format(
|
| 22 |
+
version_str(sys.version_info[:2]), version_str(PYTHON_REQUIRES)
|
| 23 |
+
)
|
| 24 |
+
)
|
| 25 |
+
|
| 26 |
+
# From here on, we can use Python 3 features, but the syntax must remain
|
| 27 |
+
# Python 2 compatible.
|
| 28 |
+
|
| 29 |
+
import runpy # noqa: E402
|
| 30 |
+
from importlib.machinery import PathFinder # noqa: E402
|
| 31 |
+
from os.path import dirname # noqa: E402
|
| 32 |
+
|
| 33 |
+
PIP_SOURCES_ROOT = dirname(dirname(__file__))
|
| 34 |
+
|
| 35 |
+
|
| 36 |
+
class PipImportRedirectingFinder:
|
| 37 |
+
@classmethod
|
| 38 |
+
def find_spec(self, fullname, path=None, target=None): # type: ignore
|
| 39 |
+
if fullname != "pip":
|
| 40 |
+
return None
|
| 41 |
+
|
| 42 |
+
spec = PathFinder.find_spec(fullname, [PIP_SOURCES_ROOT], target)
|
| 43 |
+
assert spec, (PIP_SOURCES_ROOT, fullname)
|
| 44 |
+
return spec
|
| 45 |
+
|
| 46 |
+
|
| 47 |
+
sys.meta_path.insert(0, PipImportRedirectingFinder())
|
| 48 |
+
|
| 49 |
+
assert __name__ == "__main__", "Cannot run __pip-runner__.py as a non-main module"
|
| 50 |
+
runpy.run_module("pip", run_name="__main__", alter_sys=True)
|
streamlit-env/Lib/site-packages/pip/__pycache__/__init__.cpython-312.pyc
ADDED
|
Binary file (674 Bytes). View file
|
|
|
streamlit-env/Lib/site-packages/pip/__pycache__/__main__.cpython-312.pyc
ADDED
|
Binary file (830 Bytes). View file
|
|
|
streamlit-env/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-312.pyc
ADDED
|
Binary file (2.19 kB). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/__init__.py
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from typing import List, Optional
|
| 2 |
+
|
| 3 |
+
from pip._internal.utils import _log
|
| 4 |
+
|
| 5 |
+
# init_logging() must be called before any call to logging.getLogger()
|
| 6 |
+
# which happens at import of most modules.
|
| 7 |
+
_log.init_logging()
|
| 8 |
+
|
| 9 |
+
|
| 10 |
+
def main(args: Optional[List[str]] = None) -> int:
|
| 11 |
+
"""This is preserved for old console scripts that may still be referencing
|
| 12 |
+
it.
|
| 13 |
+
|
| 14 |
+
For additional details, see https://github.com/pypa/pip/issues/7498.
|
| 15 |
+
"""
|
| 16 |
+
from pip._internal.utils.entrypoints import _wrapper
|
| 17 |
+
|
| 18 |
+
return _wrapper(args)
|
streamlit-env/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-312.pyc
ADDED
|
Binary file (776 Bytes). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-312.pyc
ADDED
|
Binary file (14.5 kB). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-312.pyc
ADDED
|
Binary file (12.7 kB). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-312.pyc
ADDED
|
Binary file (17.6 kB). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-312.pyc
ADDED
|
Binary file (35.5 kB). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/__pycache__/main.cpython-312.pyc
ADDED
|
Binary file (659 Bytes). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/__pycache__/pyproject.cpython-312.pyc
ADDED
|
Binary file (5.11 kB). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/__pycache__/self_outdated_check.cpython-312.pyc
ADDED
|
Binary file (10.2 kB). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/__pycache__/wheel_builder.cpython-312.pyc
ADDED
|
Binary file (13.6 kB). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/build_env.py
ADDED
|
@@ -0,0 +1,315 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Build Environment used for isolation during sdist building
|
| 2 |
+
"""
|
| 3 |
+
|
| 4 |
+
import logging
|
| 5 |
+
import os
|
| 6 |
+
import pathlib
|
| 7 |
+
import site
|
| 8 |
+
import sys
|
| 9 |
+
import textwrap
|
| 10 |
+
from collections import OrderedDict
|
| 11 |
+
from types import TracebackType
|
| 12 |
+
from typing import TYPE_CHECKING, Iterable, List, Optional, Set, Tuple, Type, Union
|
| 13 |
+
|
| 14 |
+
from pip._vendor.certifi import where
|
| 15 |
+
from pip._vendor.packaging.version import Version
|
| 16 |
+
|
| 17 |
+
from pip import __file__ as pip_location
|
| 18 |
+
from pip._internal.cli.spinners import open_spinner
|
| 19 |
+
from pip._internal.locations import get_platlib, get_purelib, get_scheme
|
| 20 |
+
from pip._internal.metadata import get_default_environment, get_environment
|
| 21 |
+
from pip._internal.utils.logging import VERBOSE
|
| 22 |
+
from pip._internal.utils.packaging import get_requirement
|
| 23 |
+
from pip._internal.utils.subprocess import call_subprocess
|
| 24 |
+
from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds
|
| 25 |
+
|
| 26 |
+
if TYPE_CHECKING:
|
| 27 |
+
from pip._internal.index.package_finder import PackageFinder
|
| 28 |
+
|
| 29 |
+
logger = logging.getLogger(__name__)
|
| 30 |
+
|
| 31 |
+
|
| 32 |
+
def _dedup(a: str, b: str) -> Union[Tuple[str], Tuple[str, str]]:
|
| 33 |
+
return (a, b) if a != b else (a,)
|
| 34 |
+
|
| 35 |
+
|
| 36 |
+
class _Prefix:
|
| 37 |
+
def __init__(self, path: str) -> None:
|
| 38 |
+
self.path = path
|
| 39 |
+
self.setup = False
|
| 40 |
+
scheme = get_scheme("", prefix=path)
|
| 41 |
+
self.bin_dir = scheme.scripts
|
| 42 |
+
self.lib_dirs = _dedup(scheme.purelib, scheme.platlib)
|
| 43 |
+
|
| 44 |
+
|
| 45 |
+
def get_runnable_pip() -> str:
|
| 46 |
+
"""Get a file to pass to a Python executable, to run the currently-running pip.
|
| 47 |
+
|
| 48 |
+
This is used to run a pip subprocess, for installing requirements into the build
|
| 49 |
+
environment.
|
| 50 |
+
"""
|
| 51 |
+
source = pathlib.Path(pip_location).resolve().parent
|
| 52 |
+
|
| 53 |
+
if not source.is_dir():
|
| 54 |
+
# This would happen if someone is using pip from inside a zip file. In that
|
| 55 |
+
# case, we can use that directly.
|
| 56 |
+
return str(source)
|
| 57 |
+
|
| 58 |
+
return os.fsdecode(source / "__pip-runner__.py")
|
| 59 |
+
|
| 60 |
+
|
| 61 |
+
def _get_system_sitepackages() -> Set[str]:
|
| 62 |
+
"""Get system site packages
|
| 63 |
+
|
| 64 |
+
Usually from site.getsitepackages,
|
| 65 |
+
but fallback on `get_purelib()/get_platlib()` if unavailable
|
| 66 |
+
(e.g. in a virtualenv created by virtualenv<20)
|
| 67 |
+
|
| 68 |
+
Returns normalized set of strings.
|
| 69 |
+
"""
|
| 70 |
+
if hasattr(site, "getsitepackages"):
|
| 71 |
+
system_sites = site.getsitepackages()
|
| 72 |
+
else:
|
| 73 |
+
# virtualenv < 20 overwrites site.py without getsitepackages
|
| 74 |
+
# fallback on get_purelib/get_platlib.
|
| 75 |
+
# this is known to miss things, but shouldn't in the cases
|
| 76 |
+
# where getsitepackages() has been removed (inside a virtualenv)
|
| 77 |
+
system_sites = [get_purelib(), get_platlib()]
|
| 78 |
+
return {os.path.normcase(path) for path in system_sites}
|
| 79 |
+
|
| 80 |
+
|
| 81 |
+
class BuildEnvironment:
|
| 82 |
+
"""Creates and manages an isolated environment to install build deps"""
|
| 83 |
+
|
| 84 |
+
def __init__(self) -> None:
|
| 85 |
+
temp_dir = TempDirectory(kind=tempdir_kinds.BUILD_ENV, globally_managed=True)
|
| 86 |
+
|
| 87 |
+
self._prefixes = OrderedDict(
|
| 88 |
+
(name, _Prefix(os.path.join(temp_dir.path, name)))
|
| 89 |
+
for name in ("normal", "overlay")
|
| 90 |
+
)
|
| 91 |
+
|
| 92 |
+
self._bin_dirs: List[str] = []
|
| 93 |
+
self._lib_dirs: List[str] = []
|
| 94 |
+
for prefix in reversed(list(self._prefixes.values())):
|
| 95 |
+
self._bin_dirs.append(prefix.bin_dir)
|
| 96 |
+
self._lib_dirs.extend(prefix.lib_dirs)
|
| 97 |
+
|
| 98 |
+
# Customize site to:
|
| 99 |
+
# - ensure .pth files are honored
|
| 100 |
+
# - prevent access to system site packages
|
| 101 |
+
system_sites = _get_system_sitepackages()
|
| 102 |
+
|
| 103 |
+
self._site_dir = os.path.join(temp_dir.path, "site")
|
| 104 |
+
if not os.path.exists(self._site_dir):
|
| 105 |
+
os.mkdir(self._site_dir)
|
| 106 |
+
with open(
|
| 107 |
+
os.path.join(self._site_dir, "sitecustomize.py"), "w", encoding="utf-8"
|
| 108 |
+
) as fp:
|
| 109 |
+
fp.write(
|
| 110 |
+
textwrap.dedent(
|
| 111 |
+
"""
|
| 112 |
+
import os, site, sys
|
| 113 |
+
|
| 114 |
+
# First, drop system-sites related paths.
|
| 115 |
+
original_sys_path = sys.path[:]
|
| 116 |
+
known_paths = set()
|
| 117 |
+
for path in {system_sites!r}:
|
| 118 |
+
site.addsitedir(path, known_paths=known_paths)
|
| 119 |
+
system_paths = set(
|
| 120 |
+
os.path.normcase(path)
|
| 121 |
+
for path in sys.path[len(original_sys_path):]
|
| 122 |
+
)
|
| 123 |
+
original_sys_path = [
|
| 124 |
+
path for path in original_sys_path
|
| 125 |
+
if os.path.normcase(path) not in system_paths
|
| 126 |
+
]
|
| 127 |
+
sys.path = original_sys_path
|
| 128 |
+
|
| 129 |
+
# Second, add lib directories.
|
| 130 |
+
# ensuring .pth file are processed.
|
| 131 |
+
for path in {lib_dirs!r}:
|
| 132 |
+
assert not path in sys.path
|
| 133 |
+
site.addsitedir(path)
|
| 134 |
+
"""
|
| 135 |
+
).format(system_sites=system_sites, lib_dirs=self._lib_dirs)
|
| 136 |
+
)
|
| 137 |
+
|
| 138 |
+
def __enter__(self) -> None:
|
| 139 |
+
self._save_env = {
|
| 140 |
+
name: os.environ.get(name, None)
|
| 141 |
+
for name in ("PATH", "PYTHONNOUSERSITE", "PYTHONPATH")
|
| 142 |
+
}
|
| 143 |
+
|
| 144 |
+
path = self._bin_dirs[:]
|
| 145 |
+
old_path = self._save_env["PATH"]
|
| 146 |
+
if old_path:
|
| 147 |
+
path.extend(old_path.split(os.pathsep))
|
| 148 |
+
|
| 149 |
+
pythonpath = [self._site_dir]
|
| 150 |
+
|
| 151 |
+
os.environ.update(
|
| 152 |
+
{
|
| 153 |
+
"PATH": os.pathsep.join(path),
|
| 154 |
+
"PYTHONNOUSERSITE": "1",
|
| 155 |
+
"PYTHONPATH": os.pathsep.join(pythonpath),
|
| 156 |
+
}
|
| 157 |
+
)
|
| 158 |
+
|
| 159 |
+
def __exit__(
|
| 160 |
+
self,
|
| 161 |
+
exc_type: Optional[Type[BaseException]],
|
| 162 |
+
exc_val: Optional[BaseException],
|
| 163 |
+
exc_tb: Optional[TracebackType],
|
| 164 |
+
) -> None:
|
| 165 |
+
for varname, old_value in self._save_env.items():
|
| 166 |
+
if old_value is None:
|
| 167 |
+
os.environ.pop(varname, None)
|
| 168 |
+
else:
|
| 169 |
+
os.environ[varname] = old_value
|
| 170 |
+
|
| 171 |
+
def check_requirements(
|
| 172 |
+
self, reqs: Iterable[str]
|
| 173 |
+
) -> Tuple[Set[Tuple[str, str]], Set[str]]:
|
| 174 |
+
"""Return 2 sets:
|
| 175 |
+
- conflicting requirements: set of (installed, wanted) reqs tuples
|
| 176 |
+
- missing requirements: set of reqs
|
| 177 |
+
"""
|
| 178 |
+
missing = set()
|
| 179 |
+
conflicting = set()
|
| 180 |
+
if reqs:
|
| 181 |
+
env = (
|
| 182 |
+
get_environment(self._lib_dirs)
|
| 183 |
+
if hasattr(self, "_lib_dirs")
|
| 184 |
+
else get_default_environment()
|
| 185 |
+
)
|
| 186 |
+
for req_str in reqs:
|
| 187 |
+
req = get_requirement(req_str)
|
| 188 |
+
# We're explicitly evaluating with an empty extra value, since build
|
| 189 |
+
# environments are not provided any mechanism to select specific extras.
|
| 190 |
+
if req.marker is not None and not req.marker.evaluate({"extra": ""}):
|
| 191 |
+
continue
|
| 192 |
+
dist = env.get_distribution(req.name)
|
| 193 |
+
if not dist:
|
| 194 |
+
missing.add(req_str)
|
| 195 |
+
continue
|
| 196 |
+
if isinstance(dist.version, Version):
|
| 197 |
+
installed_req_str = f"{req.name}=={dist.version}"
|
| 198 |
+
else:
|
| 199 |
+
installed_req_str = f"{req.name}==={dist.version}"
|
| 200 |
+
if not req.specifier.contains(dist.version, prereleases=True):
|
| 201 |
+
conflicting.add((installed_req_str, req_str))
|
| 202 |
+
# FIXME: Consider direct URL?
|
| 203 |
+
return conflicting, missing
|
| 204 |
+
|
| 205 |
+
def install_requirements(
|
| 206 |
+
self,
|
| 207 |
+
finder: "PackageFinder",
|
| 208 |
+
requirements: Iterable[str],
|
| 209 |
+
prefix_as_string: str,
|
| 210 |
+
*,
|
| 211 |
+
kind: str,
|
| 212 |
+
) -> None:
|
| 213 |
+
prefix = self._prefixes[prefix_as_string]
|
| 214 |
+
assert not prefix.setup
|
| 215 |
+
prefix.setup = True
|
| 216 |
+
if not requirements:
|
| 217 |
+
return
|
| 218 |
+
self._install_requirements(
|
| 219 |
+
get_runnable_pip(),
|
| 220 |
+
finder,
|
| 221 |
+
requirements,
|
| 222 |
+
prefix,
|
| 223 |
+
kind=kind,
|
| 224 |
+
)
|
| 225 |
+
|
| 226 |
+
@staticmethod
|
| 227 |
+
def _install_requirements(
|
| 228 |
+
pip_runnable: str,
|
| 229 |
+
finder: "PackageFinder",
|
| 230 |
+
requirements: Iterable[str],
|
| 231 |
+
prefix: _Prefix,
|
| 232 |
+
*,
|
| 233 |
+
kind: str,
|
| 234 |
+
) -> None:
|
| 235 |
+
args: List[str] = [
|
| 236 |
+
sys.executable,
|
| 237 |
+
pip_runnable,
|
| 238 |
+
"install",
|
| 239 |
+
"--ignore-installed",
|
| 240 |
+
"--no-user",
|
| 241 |
+
"--prefix",
|
| 242 |
+
prefix.path,
|
| 243 |
+
"--no-warn-script-location",
|
| 244 |
+
"--disable-pip-version-check",
|
| 245 |
+
]
|
| 246 |
+
if logger.getEffectiveLevel() <= logging.DEBUG:
|
| 247 |
+
args.append("-vv")
|
| 248 |
+
elif logger.getEffectiveLevel() <= VERBOSE:
|
| 249 |
+
args.append("-v")
|
| 250 |
+
for format_control in ("no_binary", "only_binary"):
|
| 251 |
+
formats = getattr(finder.format_control, format_control)
|
| 252 |
+
args.extend(
|
| 253 |
+
(
|
| 254 |
+
"--" + format_control.replace("_", "-"),
|
| 255 |
+
",".join(sorted(formats or {":none:"})),
|
| 256 |
+
)
|
| 257 |
+
)
|
| 258 |
+
|
| 259 |
+
index_urls = finder.index_urls
|
| 260 |
+
if index_urls:
|
| 261 |
+
args.extend(["-i", index_urls[0]])
|
| 262 |
+
for extra_index in index_urls[1:]:
|
| 263 |
+
args.extend(["--extra-index-url", extra_index])
|
| 264 |
+
else:
|
| 265 |
+
args.append("--no-index")
|
| 266 |
+
for link in finder.find_links:
|
| 267 |
+
args.extend(["--find-links", link])
|
| 268 |
+
|
| 269 |
+
for host in finder.trusted_hosts:
|
| 270 |
+
args.extend(["--trusted-host", host])
|
| 271 |
+
if finder.allow_all_prereleases:
|
| 272 |
+
args.append("--pre")
|
| 273 |
+
if finder.prefer_binary:
|
| 274 |
+
args.append("--prefer-binary")
|
| 275 |
+
args.append("--")
|
| 276 |
+
args.extend(requirements)
|
| 277 |
+
extra_environ = {"_PIP_STANDALONE_CERT": where()}
|
| 278 |
+
with open_spinner(f"Installing {kind}") as spinner:
|
| 279 |
+
call_subprocess(
|
| 280 |
+
args,
|
| 281 |
+
command_desc=f"pip subprocess to install {kind}",
|
| 282 |
+
spinner=spinner,
|
| 283 |
+
extra_environ=extra_environ,
|
| 284 |
+
)
|
| 285 |
+
|
| 286 |
+
|
| 287 |
+
class NoOpBuildEnvironment(BuildEnvironment):
|
| 288 |
+
"""A no-op drop-in replacement for BuildEnvironment"""
|
| 289 |
+
|
| 290 |
+
def __init__(self) -> None:
|
| 291 |
+
pass
|
| 292 |
+
|
| 293 |
+
def __enter__(self) -> None:
|
| 294 |
+
pass
|
| 295 |
+
|
| 296 |
+
def __exit__(
|
| 297 |
+
self,
|
| 298 |
+
exc_type: Optional[Type[BaseException]],
|
| 299 |
+
exc_val: Optional[BaseException],
|
| 300 |
+
exc_tb: Optional[TracebackType],
|
| 301 |
+
) -> None:
|
| 302 |
+
pass
|
| 303 |
+
|
| 304 |
+
def cleanup(self) -> None:
|
| 305 |
+
pass
|
| 306 |
+
|
| 307 |
+
def install_requirements(
|
| 308 |
+
self,
|
| 309 |
+
finder: "PackageFinder",
|
| 310 |
+
requirements: Iterable[str],
|
| 311 |
+
prefix_as_string: str,
|
| 312 |
+
*,
|
| 313 |
+
kind: str,
|
| 314 |
+
) -> None:
|
| 315 |
+
raise NotImplementedError()
|
streamlit-env/Lib/site-packages/pip/_internal/cache.py
ADDED
|
@@ -0,0 +1,290 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Cache Management
|
| 2 |
+
"""
|
| 3 |
+
|
| 4 |
+
import hashlib
|
| 5 |
+
import json
|
| 6 |
+
import logging
|
| 7 |
+
import os
|
| 8 |
+
from pathlib import Path
|
| 9 |
+
from typing import Any, Dict, List, Optional
|
| 10 |
+
|
| 11 |
+
from pip._vendor.packaging.tags import Tag, interpreter_name, interpreter_version
|
| 12 |
+
from pip._vendor.packaging.utils import canonicalize_name
|
| 13 |
+
|
| 14 |
+
from pip._internal.exceptions import InvalidWheelFilename
|
| 15 |
+
from pip._internal.models.direct_url import DirectUrl
|
| 16 |
+
from pip._internal.models.link import Link
|
| 17 |
+
from pip._internal.models.wheel import Wheel
|
| 18 |
+
from pip._internal.utils.temp_dir import TempDirectory, tempdir_kinds
|
| 19 |
+
from pip._internal.utils.urls import path_to_url
|
| 20 |
+
|
| 21 |
+
logger = logging.getLogger(__name__)
|
| 22 |
+
|
| 23 |
+
ORIGIN_JSON_NAME = "origin.json"
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
def _hash_dict(d: Dict[str, str]) -> str:
|
| 27 |
+
"""Return a stable sha224 of a dictionary."""
|
| 28 |
+
s = json.dumps(d, sort_keys=True, separators=(",", ":"), ensure_ascii=True)
|
| 29 |
+
return hashlib.sha224(s.encode("ascii")).hexdigest()
|
| 30 |
+
|
| 31 |
+
|
| 32 |
+
class Cache:
|
| 33 |
+
"""An abstract class - provides cache directories for data from links
|
| 34 |
+
|
| 35 |
+
:param cache_dir: The root of the cache.
|
| 36 |
+
"""
|
| 37 |
+
|
| 38 |
+
def __init__(self, cache_dir: str) -> None:
|
| 39 |
+
super().__init__()
|
| 40 |
+
assert not cache_dir or os.path.isabs(cache_dir)
|
| 41 |
+
self.cache_dir = cache_dir or None
|
| 42 |
+
|
| 43 |
+
def _get_cache_path_parts(self, link: Link) -> List[str]:
|
| 44 |
+
"""Get parts of part that must be os.path.joined with cache_dir"""
|
| 45 |
+
|
| 46 |
+
# We want to generate an url to use as our cache key, we don't want to
|
| 47 |
+
# just reuse the URL because it might have other items in the fragment
|
| 48 |
+
# and we don't care about those.
|
| 49 |
+
key_parts = {"url": link.url_without_fragment}
|
| 50 |
+
if link.hash_name is not None and link.hash is not None:
|
| 51 |
+
key_parts[link.hash_name] = link.hash
|
| 52 |
+
if link.subdirectory_fragment:
|
| 53 |
+
key_parts["subdirectory"] = link.subdirectory_fragment
|
| 54 |
+
|
| 55 |
+
# Include interpreter name, major and minor version in cache key
|
| 56 |
+
# to cope with ill-behaved sdists that build a different wheel
|
| 57 |
+
# depending on the python version their setup.py is being run on,
|
| 58 |
+
# and don't encode the difference in compatibility tags.
|
| 59 |
+
# https://github.com/pypa/pip/issues/7296
|
| 60 |
+
key_parts["interpreter_name"] = interpreter_name()
|
| 61 |
+
key_parts["interpreter_version"] = interpreter_version()
|
| 62 |
+
|
| 63 |
+
# Encode our key url with sha224, we'll use this because it has similar
|
| 64 |
+
# security properties to sha256, but with a shorter total output (and
|
| 65 |
+
# thus less secure). However the differences don't make a lot of
|
| 66 |
+
# difference for our use case here.
|
| 67 |
+
hashed = _hash_dict(key_parts)
|
| 68 |
+
|
| 69 |
+
# We want to nest the directories some to prevent having a ton of top
|
| 70 |
+
# level directories where we might run out of sub directories on some
|
| 71 |
+
# FS.
|
| 72 |
+
parts = [hashed[:2], hashed[2:4], hashed[4:6], hashed[6:]]
|
| 73 |
+
|
| 74 |
+
return parts
|
| 75 |
+
|
| 76 |
+
def _get_candidates(self, link: Link, canonical_package_name: str) -> List[Any]:
|
| 77 |
+
can_not_cache = not self.cache_dir or not canonical_package_name or not link
|
| 78 |
+
if can_not_cache:
|
| 79 |
+
return []
|
| 80 |
+
|
| 81 |
+
path = self.get_path_for_link(link)
|
| 82 |
+
if os.path.isdir(path):
|
| 83 |
+
return [(candidate, path) for candidate in os.listdir(path)]
|
| 84 |
+
return []
|
| 85 |
+
|
| 86 |
+
def get_path_for_link(self, link: Link) -> str:
|
| 87 |
+
"""Return a directory to store cached items in for link."""
|
| 88 |
+
raise NotImplementedError()
|
| 89 |
+
|
| 90 |
+
def get(
|
| 91 |
+
self,
|
| 92 |
+
link: Link,
|
| 93 |
+
package_name: Optional[str],
|
| 94 |
+
supported_tags: List[Tag],
|
| 95 |
+
) -> Link:
|
| 96 |
+
"""Returns a link to a cached item if it exists, otherwise returns the
|
| 97 |
+
passed link.
|
| 98 |
+
"""
|
| 99 |
+
raise NotImplementedError()
|
| 100 |
+
|
| 101 |
+
|
| 102 |
+
class SimpleWheelCache(Cache):
|
| 103 |
+
"""A cache of wheels for future installs."""
|
| 104 |
+
|
| 105 |
+
def __init__(self, cache_dir: str) -> None:
|
| 106 |
+
super().__init__(cache_dir)
|
| 107 |
+
|
| 108 |
+
def get_path_for_link(self, link: Link) -> str:
|
| 109 |
+
"""Return a directory to store cached wheels for link
|
| 110 |
+
|
| 111 |
+
Because there are M wheels for any one sdist, we provide a directory
|
| 112 |
+
to cache them in, and then consult that directory when looking up
|
| 113 |
+
cache hits.
|
| 114 |
+
|
| 115 |
+
We only insert things into the cache if they have plausible version
|
| 116 |
+
numbers, so that we don't contaminate the cache with things that were
|
| 117 |
+
not unique. E.g. ./package might have dozens of installs done for it
|
| 118 |
+
and build a version of 0.0...and if we built and cached a wheel, we'd
|
| 119 |
+
end up using the same wheel even if the source has been edited.
|
| 120 |
+
|
| 121 |
+
:param link: The link of the sdist for which this will cache wheels.
|
| 122 |
+
"""
|
| 123 |
+
parts = self._get_cache_path_parts(link)
|
| 124 |
+
assert self.cache_dir
|
| 125 |
+
# Store wheels within the root cache_dir
|
| 126 |
+
return os.path.join(self.cache_dir, "wheels", *parts)
|
| 127 |
+
|
| 128 |
+
def get(
|
| 129 |
+
self,
|
| 130 |
+
link: Link,
|
| 131 |
+
package_name: Optional[str],
|
| 132 |
+
supported_tags: List[Tag],
|
| 133 |
+
) -> Link:
|
| 134 |
+
candidates = []
|
| 135 |
+
|
| 136 |
+
if not package_name:
|
| 137 |
+
return link
|
| 138 |
+
|
| 139 |
+
canonical_package_name = canonicalize_name(package_name)
|
| 140 |
+
for wheel_name, wheel_dir in self._get_candidates(link, canonical_package_name):
|
| 141 |
+
try:
|
| 142 |
+
wheel = Wheel(wheel_name)
|
| 143 |
+
except InvalidWheelFilename:
|
| 144 |
+
continue
|
| 145 |
+
if canonicalize_name(wheel.name) != canonical_package_name:
|
| 146 |
+
logger.debug(
|
| 147 |
+
"Ignoring cached wheel %s for %s as it "
|
| 148 |
+
"does not match the expected distribution name %s.",
|
| 149 |
+
wheel_name,
|
| 150 |
+
link,
|
| 151 |
+
package_name,
|
| 152 |
+
)
|
| 153 |
+
continue
|
| 154 |
+
if not wheel.supported(supported_tags):
|
| 155 |
+
# Built for a different python/arch/etc
|
| 156 |
+
continue
|
| 157 |
+
candidates.append(
|
| 158 |
+
(
|
| 159 |
+
wheel.support_index_min(supported_tags),
|
| 160 |
+
wheel_name,
|
| 161 |
+
wheel_dir,
|
| 162 |
+
)
|
| 163 |
+
)
|
| 164 |
+
|
| 165 |
+
if not candidates:
|
| 166 |
+
return link
|
| 167 |
+
|
| 168 |
+
_, wheel_name, wheel_dir = min(candidates)
|
| 169 |
+
return Link(path_to_url(os.path.join(wheel_dir, wheel_name)))
|
| 170 |
+
|
| 171 |
+
|
| 172 |
+
class EphemWheelCache(SimpleWheelCache):
|
| 173 |
+
"""A SimpleWheelCache that creates it's own temporary cache directory"""
|
| 174 |
+
|
| 175 |
+
def __init__(self) -> None:
|
| 176 |
+
self._temp_dir = TempDirectory(
|
| 177 |
+
kind=tempdir_kinds.EPHEM_WHEEL_CACHE,
|
| 178 |
+
globally_managed=True,
|
| 179 |
+
)
|
| 180 |
+
|
| 181 |
+
super().__init__(self._temp_dir.path)
|
| 182 |
+
|
| 183 |
+
|
| 184 |
+
class CacheEntry:
|
| 185 |
+
def __init__(
|
| 186 |
+
self,
|
| 187 |
+
link: Link,
|
| 188 |
+
persistent: bool,
|
| 189 |
+
):
|
| 190 |
+
self.link = link
|
| 191 |
+
self.persistent = persistent
|
| 192 |
+
self.origin: Optional[DirectUrl] = None
|
| 193 |
+
origin_direct_url_path = Path(self.link.file_path).parent / ORIGIN_JSON_NAME
|
| 194 |
+
if origin_direct_url_path.exists():
|
| 195 |
+
try:
|
| 196 |
+
self.origin = DirectUrl.from_json(
|
| 197 |
+
origin_direct_url_path.read_text(encoding="utf-8")
|
| 198 |
+
)
|
| 199 |
+
except Exception as e:
|
| 200 |
+
logger.warning(
|
| 201 |
+
"Ignoring invalid cache entry origin file %s for %s (%s)",
|
| 202 |
+
origin_direct_url_path,
|
| 203 |
+
link.filename,
|
| 204 |
+
e,
|
| 205 |
+
)
|
| 206 |
+
|
| 207 |
+
|
| 208 |
+
class WheelCache(Cache):
|
| 209 |
+
"""Wraps EphemWheelCache and SimpleWheelCache into a single Cache
|
| 210 |
+
|
| 211 |
+
This Cache allows for gracefully degradation, using the ephem wheel cache
|
| 212 |
+
when a certain link is not found in the simple wheel cache first.
|
| 213 |
+
"""
|
| 214 |
+
|
| 215 |
+
def __init__(self, cache_dir: str) -> None:
|
| 216 |
+
super().__init__(cache_dir)
|
| 217 |
+
self._wheel_cache = SimpleWheelCache(cache_dir)
|
| 218 |
+
self._ephem_cache = EphemWheelCache()
|
| 219 |
+
|
| 220 |
+
def get_path_for_link(self, link: Link) -> str:
|
| 221 |
+
return self._wheel_cache.get_path_for_link(link)
|
| 222 |
+
|
| 223 |
+
def get_ephem_path_for_link(self, link: Link) -> str:
|
| 224 |
+
return self._ephem_cache.get_path_for_link(link)
|
| 225 |
+
|
| 226 |
+
def get(
|
| 227 |
+
self,
|
| 228 |
+
link: Link,
|
| 229 |
+
package_name: Optional[str],
|
| 230 |
+
supported_tags: List[Tag],
|
| 231 |
+
) -> Link:
|
| 232 |
+
cache_entry = self.get_cache_entry(link, package_name, supported_tags)
|
| 233 |
+
if cache_entry is None:
|
| 234 |
+
return link
|
| 235 |
+
return cache_entry.link
|
| 236 |
+
|
| 237 |
+
def get_cache_entry(
|
| 238 |
+
self,
|
| 239 |
+
link: Link,
|
| 240 |
+
package_name: Optional[str],
|
| 241 |
+
supported_tags: List[Tag],
|
| 242 |
+
) -> Optional[CacheEntry]:
|
| 243 |
+
"""Returns a CacheEntry with a link to a cached item if it exists or
|
| 244 |
+
None. The cache entry indicates if the item was found in the persistent
|
| 245 |
+
or ephemeral cache.
|
| 246 |
+
"""
|
| 247 |
+
retval = self._wheel_cache.get(
|
| 248 |
+
link=link,
|
| 249 |
+
package_name=package_name,
|
| 250 |
+
supported_tags=supported_tags,
|
| 251 |
+
)
|
| 252 |
+
if retval is not link:
|
| 253 |
+
return CacheEntry(retval, persistent=True)
|
| 254 |
+
|
| 255 |
+
retval = self._ephem_cache.get(
|
| 256 |
+
link=link,
|
| 257 |
+
package_name=package_name,
|
| 258 |
+
supported_tags=supported_tags,
|
| 259 |
+
)
|
| 260 |
+
if retval is not link:
|
| 261 |
+
return CacheEntry(retval, persistent=False)
|
| 262 |
+
|
| 263 |
+
return None
|
| 264 |
+
|
| 265 |
+
@staticmethod
|
| 266 |
+
def record_download_origin(cache_dir: str, download_info: DirectUrl) -> None:
|
| 267 |
+
origin_path = Path(cache_dir) / ORIGIN_JSON_NAME
|
| 268 |
+
if origin_path.exists():
|
| 269 |
+
try:
|
| 270 |
+
origin = DirectUrl.from_json(origin_path.read_text(encoding="utf-8"))
|
| 271 |
+
except Exception as e:
|
| 272 |
+
logger.warning(
|
| 273 |
+
"Could not read origin file %s in cache entry (%s). "
|
| 274 |
+
"Will attempt to overwrite it.",
|
| 275 |
+
origin_path,
|
| 276 |
+
e,
|
| 277 |
+
)
|
| 278 |
+
else:
|
| 279 |
+
# TODO: use DirectUrl.equivalent when
|
| 280 |
+
# https://github.com/pypa/pip/pull/10564 is merged.
|
| 281 |
+
if origin.url != download_info.url:
|
| 282 |
+
logger.warning(
|
| 283 |
+
"Origin URL %s in cache entry %s does not match download URL "
|
| 284 |
+
"%s. This is likely a pip bug or a cache corruption issue. "
|
| 285 |
+
"Will overwrite it with the new value.",
|
| 286 |
+
origin.url,
|
| 287 |
+
cache_dir,
|
| 288 |
+
download_info.url,
|
| 289 |
+
)
|
| 290 |
+
origin_path.write_text(download_info.to_json(), encoding="utf-8")
|
streamlit-env/Lib/site-packages/pip/_internal/cli/__init__.py
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
"""Subpackage containing all of pip's command line interface related code
|
| 2 |
+
"""
|
| 3 |
+
|
| 4 |
+
# This file intentionally does not import submodules
|
streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/__init__.cpython-312.pyc
ADDED
|
Binary file (267 Bytes). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/autocompletion.cpython-312.pyc
ADDED
|
Binary file (8.6 kB). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/base_command.cpython-312.pyc
ADDED
|
Binary file (10.2 kB). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/cmdoptions.cpython-312.pyc
ADDED
|
Binary file (30.4 kB). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/command_context.cpython-312.pyc
ADDED
|
Binary file (1.76 kB). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/index_command.cpython-312.pyc
ADDED
|
Binary file (7.11 kB). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/main.cpython-312.pyc
ADDED
|
Binary file (2.29 kB). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/main_parser.cpython-312.pyc
ADDED
|
Binary file (4.9 kB). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/parser.cpython-312.pyc
ADDED
|
Binary file (15 kB). View file
|
|
|
streamlit-env/Lib/site-packages/pip/_internal/cli/__pycache__/progress_bars.cpython-312.pyc
ADDED
|
Binary file (3.82 kB). View file
|
|
|