Spaces:
Sleeping
Sleeping
Upload 1353 files
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +24 -0
- config/__pycache__/config.cpython-311.pyc +0 -0
- config/__pycache__/config.cpython-313.pyc +0 -0
- config/config.py +7 -0
- routes/__init__.py +1 -0
- routes/__pycache__/__init__.cpython-311.pyc +0 -0
- routes/__pycache__/__init__.cpython-313.pyc +0 -0
- routes/__pycache__/chat.cpython-311.pyc +0 -0
- routes/__pycache__/chat.cpython-313.pyc +0 -0
- routes/__pycache__/feedback.cpython-311.pyc +0 -0
- routes/__pycache__/feedback.cpython-313.pyc +0 -0
- routes/chat.py +17 -0
- routes/feedback.py +14 -0
- static/css/style.css +87 -0
- static/js/script.js +74 -0
- templates/index.html +23 -0
- utils/__pycache__/db.cpython-311.pyc +0 -0
- utils/__pycache__/db.cpython-313.pyc +0 -0
- utils/__pycache__/hf_api.cpython-311.pyc +0 -0
- utils/__pycache__/hf_api.cpython-313.pyc +0 -0
- utils/db.py +48 -0
- utils/hf_api.py +25 -0
- utils/rate_limiter.py +1 -0
- venv/.gitignore +2 -0
- venv/Lib/site-packages/_distutils_hack/__init__.py +222 -0
- venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-311.pyc +0 -0
- venv/Lib/site-packages/_distutils_hack/__pycache__/override.cpython-311.pyc +0 -0
- venv/Lib/site-packages/_distutils_hack/override.py +1 -0
- venv/Lib/site-packages/distutils-precedence.pth +3 -0
- venv/Lib/site-packages/pip-25.1.1.dist-info/INSTALLER +1 -0
- venv/Lib/site-packages/pip-25.1.1.dist-info/METADATA +90 -0
- venv/Lib/site-packages/pip-25.1.1.dist-info/RECORD +856 -0
- venv/Lib/site-packages/pip-25.1.1.dist-info/REQUESTED +0 -0
- venv/Lib/site-packages/pip-25.1.1.dist-info/WHEEL +5 -0
- venv/Lib/site-packages/pip-25.1.1.dist-info/entry_points.txt +3 -0
- venv/Lib/site-packages/pip-25.1.1.dist-info/licenses/AUTHORS.txt +821 -0
- venv/Lib/site-packages/pip-25.1.1.dist-info/licenses/LICENSE.txt +20 -0
- venv/Lib/site-packages/pip-25.1.1.dist-info/top_level.txt +1 -0
- venv/Lib/site-packages/pip/__init__.py +13 -0
- venv/Lib/site-packages/pip/__main__.py +24 -0
- venv/Lib/site-packages/pip/__pip-runner__.py +50 -0
- venv/Lib/site-packages/pip/__pycache__/__init__.cpython-313.pyc +0 -0
- venv/Lib/site-packages/pip/__pycache__/__main__.cpython-313.pyc +0 -0
- venv/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-313.pyc +0 -0
- venv/Lib/site-packages/pip/_internal/__init__.py +18 -0
- venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-313.pyc +0 -0
- venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-313.pyc +0 -0
- venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-313.pyc +0 -0
- venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-313.pyc +0 -0
- venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-313.pyc +0 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,27 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
venv/Lib/site-packages/pip/_vendor/__pycache__/typing_extensions.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
venv/Lib/site-packages/pip/_vendor/distlib/t64-arm.exe filter=lfs diff=lfs merge=lfs -text
|
| 38 |
+
venv/Lib/site-packages/pip/_vendor/distlib/t64.exe filter=lfs diff=lfs merge=lfs -text
|
| 39 |
+
venv/Lib/site-packages/pip/_vendor/distlib/w64-arm.exe filter=lfs diff=lfs merge=lfs -text
|
| 40 |
+
venv/Lib/site-packages/pip/_vendor/distlib/w64.exe filter=lfs diff=lfs merge=lfs -text
|
| 41 |
+
venv/Lib/site-packages/pip/_vendor/idna/__pycache__/uts46data.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
|
| 42 |
+
venv/Lib/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
|
| 43 |
+
venv/Lib/site-packages/pip/_vendor/rich/__pycache__/_emoji_codes.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
|
| 44 |
+
venv/Lib/site-packages/pip/_vendor/rich/__pycache__/console.cpython-313.pyc filter=lfs diff=lfs merge=lfs -text
|
| 45 |
+
venv/Lib/site-packages/pkg_resources/__pycache__/__init__.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
|
| 46 |
+
venv/Lib/site-packages/pkg_resources/_vendor/more_itertools/__pycache__/more.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
|
| 47 |
+
venv/Lib/site-packages/pkg_resources/_vendor/pyparsing/__pycache__/core.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
|
| 48 |
+
venv/Lib/site-packages/setuptools/_vendor/__pycache__/typing_extensions.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
|
| 49 |
+
venv/Lib/site-packages/setuptools/_vendor/more_itertools/__pycache__/more.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
|
| 50 |
+
venv/Lib/site-packages/setuptools/_vendor/pyparsing/__pycache__/core.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
|
| 51 |
+
venv/Lib/site-packages/setuptools/cli-arm64.exe filter=lfs diff=lfs merge=lfs -text
|
| 52 |
+
venv/Lib/site-packages/setuptools/command/__pycache__/easy_install.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
|
| 53 |
+
venv/Lib/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_validations.cpython-311.pyc filter=lfs diff=lfs merge=lfs -text
|
| 54 |
+
venv/Lib/site-packages/setuptools/gui-arm64.exe filter=lfs diff=lfs merge=lfs -text
|
| 55 |
+
venv/Scripts/pip.exe filter=lfs diff=lfs merge=lfs -text
|
| 56 |
+
venv/Scripts/pip3.13.exe filter=lfs diff=lfs merge=lfs -text
|
| 57 |
+
venv/Scripts/pip3.exe filter=lfs diff=lfs merge=lfs -text
|
| 58 |
+
venv/Scripts/python.exe filter=lfs diff=lfs merge=lfs -text
|
| 59 |
+
venv/Scripts/pythonw.exe filter=lfs diff=lfs merge=lfs -text
|
config/__pycache__/config.cpython-311.pyc
ADDED
|
Binary file (998 Bytes). View file
|
|
|
config/__pycache__/config.cpython-313.pyc
ADDED
|
Binary file (983 Bytes). View file
|
|
|
config/config.py
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import os
|
| 2 |
+
|
| 3 |
+
class Config:
|
| 4 |
+
SECRET_KEY = os.environ.get('SECRET_KEY', 'change_this_secret')
|
| 5 |
+
HF_API_TOKEN = os.environ.get('HF_API_TOKEN')
|
| 6 |
+
DB_PATH = os.path.join(os.path.dirname(os.path.dirname(__file__)), 'chat_logs.db')
|
| 7 |
+
HUGGINGFACE_API_URL = 'https://api-inference.huggingface.co/models/gpt2'
|
routes/__init__.py
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
|
routes/__pycache__/__init__.cpython-311.pyc
ADDED
|
Binary file (191 Bytes). View file
|
|
|
routes/__pycache__/__init__.cpython-313.pyc
ADDED
|
Binary file (179 Bytes). View file
|
|
|
routes/__pycache__/chat.cpython-311.pyc
ADDED
|
Binary file (1.16 kB). View file
|
|
|
routes/__pycache__/chat.cpython-313.pyc
ADDED
|
Binary file (1.01 kB). View file
|
|
|
routes/__pycache__/feedback.cpython-311.pyc
ADDED
|
Binary file (1.14 kB). View file
|
|
|
routes/__pycache__/feedback.cpython-313.pyc
ADDED
|
Binary file (995 Bytes). View file
|
|
|
routes/chat.py
ADDED
|
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from flask import Blueprint, request, jsonify
|
| 2 |
+
from utils.hf_api import query_huggingface
|
| 3 |
+
from utils.db import insert_log
|
| 4 |
+
import html
|
| 5 |
+
import re
|
| 6 |
+
|
| 7 |
+
chat_bp = Blueprint('chat', __name__)
|
| 8 |
+
|
| 9 |
+
# Basic input sanitization
|
| 10 |
+
SAFE_INPUT_RE = re.compile(r'^[\w\s.,!?@#\-\(\)\[\]{}:;\'\"/\\]+$')
|
| 11 |
+
|
| 12 |
+
@chat_bp.route('/chat', methods=['POST'])
|
| 13 |
+
def chat():
|
| 14 |
+
data = request.get_json()
|
| 15 |
+
user_message = data.get('message', '')
|
| 16 |
+
bot_response = query_huggingface(user_message)
|
| 17 |
+
return jsonify({'response': bot_response})
|
routes/feedback.py
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from flask import Blueprint, request, jsonify
|
| 2 |
+
from utils.db import insert_feedback
|
| 3 |
+
|
| 4 |
+
feedback_bp = Blueprint('feedback', __name__)
|
| 5 |
+
|
| 6 |
+
@feedback_bp.route('/feedback', methods=['POST'])
|
| 7 |
+
def feedback():
|
| 8 |
+
data = request.get_json()
|
| 9 |
+
log_id = data.get('log_id')
|
| 10 |
+
rating = data.get('rating')
|
| 11 |
+
if not log_id or rating not in ['up', 'down']:
|
| 12 |
+
return jsonify({'error': 'Invalid feedback.'}), 400
|
| 13 |
+
insert_feedback(log_id, rating)
|
| 14 |
+
return jsonify({'success': True})
|
static/css/style.css
ADDED
|
@@ -0,0 +1,87 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
body {
|
| 2 |
+
background: #f4f6fb;
|
| 3 |
+
font-family: 'Segoe UI', Arial, sans-serif;
|
| 4 |
+
margin: 0;
|
| 5 |
+
padding: 0;
|
| 6 |
+
}
|
| 7 |
+
.chat-container {
|
| 8 |
+
max-width: 480px;
|
| 9 |
+
margin: 40px auto;
|
| 10 |
+
background: #fff;
|
| 11 |
+
border-radius: 12px;
|
| 12 |
+
box-shadow: 0 2px 16px rgba(0,0,0,0.08);
|
| 13 |
+
padding: 24px 18px 18px 18px;
|
| 14 |
+
}
|
| 15 |
+
h2 {
|
| 16 |
+
text-align: center;
|
| 17 |
+
color: #2d3a4b;
|
| 18 |
+
margin-bottom: 18px;
|
| 19 |
+
}
|
| 20 |
+
#chat-box {
|
| 21 |
+
min-height: 220px;
|
| 22 |
+
max-height: 340px;
|
| 23 |
+
overflow-y: auto;
|
| 24 |
+
border: 1px solid #e0e0e0;
|
| 25 |
+
border-radius: 8px;
|
| 26 |
+
padding: 12px;
|
| 27 |
+
background: #fafbfc;
|
| 28 |
+
margin-bottom: 16px;
|
| 29 |
+
}
|
| 30 |
+
.message {
|
| 31 |
+
margin-bottom: 14px;
|
| 32 |
+
display: flex;
|
| 33 |
+
flex-direction: column;
|
| 34 |
+
}
|
| 35 |
+
.message.user {
|
| 36 |
+
align-items: flex-end;
|
| 37 |
+
}
|
| 38 |
+
.message.ai {
|
| 39 |
+
align-items: flex-start;
|
| 40 |
+
}
|
| 41 |
+
.bubble {
|
| 42 |
+
padding: 10px 16px;
|
| 43 |
+
border-radius: 18px;
|
| 44 |
+
max-width: 80%;
|
| 45 |
+
font-size: 1rem;
|
| 46 |
+
line-height: 1.5;
|
| 47 |
+
}
|
| 48 |
+
.bubble.user {
|
| 49 |
+
background: #e3f0ff;
|
| 50 |
+
color: #1a2a3a;
|
| 51 |
+
border-bottom-right-radius: 4px;
|
| 52 |
+
}
|
| 53 |
+
.bubble.ai {
|
| 54 |
+
background: #e9fbe5;
|
| 55 |
+
color: #1a3a1a;
|
| 56 |
+
border-bottom-left-radius: 4px;
|
| 57 |
+
}
|
| 58 |
+
.feedback {
|
| 59 |
+
margin-top: 4px;
|
| 60 |
+
display: flex;
|
| 61 |
+
gap: 8px;
|
| 62 |
+
}
|
| 63 |
+
.feedback button {
|
| 64 |
+
background: none;
|
| 65 |
+
border: none;
|
| 66 |
+
cursor: pointer;
|
| 67 |
+
font-size: 1.2em;
|
| 68 |
+
transition: color 0.2s;
|
| 69 |
+
}
|
| 70 |
+
.feedback button:hover {
|
| 71 |
+
color: #0078d7;
|
| 72 |
+
}
|
| 73 |
+
#loading {
|
| 74 |
+
text-align: center;
|
| 75 |
+
color: #888;
|
| 76 |
+
margin-top: 10px;
|
| 77 |
+
}
|
| 78 |
+
@media (max-width: 600px) {
|
| 79 |
+
.chat-container {
|
| 80 |
+
max-width: 98vw;
|
| 81 |
+
padding: 10px 2vw 10px 2vw;
|
| 82 |
+
}
|
| 83 |
+
#chat-box {
|
| 84 |
+
min-height: 120px;
|
| 85 |
+
max-height: 220px;
|
| 86 |
+
}
|
| 87 |
+
}
|
static/js/script.js
ADDED
|
@@ -0,0 +1,74 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
const chatBox = document.getElementById('chat-box');
|
| 2 |
+
const chatForm = document.getElementById('chat-form');
|
| 3 |
+
const userInput = document.getElementById('user-input');
|
| 4 |
+
const loading = document.getElementById('loading');
|
| 5 |
+
|
| 6 |
+
function escapeHTML(str) {
|
| 7 |
+
return str.replace(/[&<>'"/]/g, function (c) {
|
| 8 |
+
return {'&':'&','<':'<','>':'>','\'':''','"':'"','/':'/'}[c];
|
| 9 |
+
});
|
| 10 |
+
}
|
| 11 |
+
|
| 12 |
+
function addMessage(text, sender, logId=null) {
|
| 13 |
+
const msgDiv = document.createElement('div');
|
| 14 |
+
msgDiv.className = `message ${sender}`;
|
| 15 |
+
const bubble = document.createElement('div');
|
| 16 |
+
bubble.className = `bubble ${sender}`;
|
| 17 |
+
bubble.innerHTML = escapeHTML(text);
|
| 18 |
+
msgDiv.appendChild(bubble);
|
| 19 |
+
if (sender === 'ai' && logId) {
|
| 20 |
+
const feedbackDiv = document.createElement('div');
|
| 21 |
+
feedbackDiv.className = 'feedback';
|
| 22 |
+
const upBtn = document.createElement('button');
|
| 23 |
+
upBtn.innerHTML = '👍';
|
| 24 |
+
upBtn.onclick = () => sendFeedback(logId, 'up', upBtn, downBtn);
|
| 25 |
+
const downBtn = document.createElement('button');
|
| 26 |
+
downBtn.innerHTML = '👎';
|
| 27 |
+
downBtn.onclick = () => sendFeedback(logId, 'down', upBtn, downBtn);
|
| 28 |
+
feedbackDiv.appendChild(upBtn);
|
| 29 |
+
feedbackDiv.appendChild(downBtn);
|
| 30 |
+
msgDiv.appendChild(feedbackDiv);
|
| 31 |
+
}
|
| 32 |
+
chatBox.appendChild(msgDiv);
|
| 33 |
+
chatBox.scrollTop = chatBox.scrollHeight;
|
| 34 |
+
}
|
| 35 |
+
|
| 36 |
+
function sendFeedback(logId, rating, upBtn, downBtn) {
|
| 37 |
+
fetch('/feedback', {
|
| 38 |
+
method: 'POST',
|
| 39 |
+
headers: {'Content-Type': 'application/json'},
|
| 40 |
+
body: JSON.stringify({log_id: logId, rating: rating})
|
| 41 |
+
})
|
| 42 |
+
.then(res => res.json())
|
| 43 |
+
.then(() => {
|
| 44 |
+
upBtn.disabled = true;
|
| 45 |
+
downBtn.disabled = true;
|
| 46 |
+
});
|
| 47 |
+
}
|
| 48 |
+
|
| 49 |
+
chatForm.onsubmit = function(e) {
|
| 50 |
+
e.preventDefault();
|
| 51 |
+
const text = userInput.value.trim();
|
| 52 |
+
if (!text) return;
|
| 53 |
+
addMessage(text, 'user');
|
| 54 |
+
userInput.value = '';
|
| 55 |
+
loading.style.display = 'block';
|
| 56 |
+
fetch('/chat', {
|
| 57 |
+
method: 'POST',
|
| 58 |
+
headers: {'Content-Type': 'application/json'},
|
| 59 |
+
body: JSON.stringify({query: text})
|
| 60 |
+
})
|
| 61 |
+
.then(res => res.json())
|
| 62 |
+
.then(data => {
|
| 63 |
+
loading.style.display = 'none';
|
| 64 |
+
if (data.response) {
|
| 65 |
+
addMessage(data.response, 'ai', data.log_id);
|
| 66 |
+
} else {
|
| 67 |
+
addMessage('Sorry, something went wrong.', 'ai');
|
| 68 |
+
}
|
| 69 |
+
})
|
| 70 |
+
.catch(() => {
|
| 71 |
+
loading.style.display = 'none';
|
| 72 |
+
addMessage('Sorry, something went wrong.', 'ai');
|
| 73 |
+
});
|
| 74 |
+
};
|
templates/index.html
ADDED
|
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="en">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
| 6 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 7 |
+
<title>AI Customer Service Chatbot</title>
|
| 8 |
+
<link rel="stylesheet" href="../static/css/style.css">
|
| 9 |
+
</head>
|
| 10 |
+
<body>
|
| 11 |
+
<div class="chat-container">
|
| 12 |
+
<h2>AI Customer Service Chatbot</h2>
|
| 13 |
+
<div id="chat-box"></div>
|
| 14 |
+
<form id="chat-form" autocomplete="off">
|
| 15 |
+
<input type="text" id="user-input" placeholder="Type your message..." maxlength="500" required />
|
| 16 |
+
<button type="submit">Send</button>
|
| 17 |
+
</form>
|
| 18 |
+
<div id="loading" style="display:none;">Thinking...</div>
|
| 19 |
+
</div>
|
| 20 |
+
<script src="../static/js/script.js"></script>
|
| 21 |
+
</body>
|
| 22 |
+
</html>
|
| 23 |
+
<!DOCTYPE html>
|
utils/__pycache__/db.cpython-311.pyc
ADDED
|
Binary file (2.88 kB). View file
|
|
|
utils/__pycache__/db.cpython-313.pyc
ADDED
|
Binary file (2.58 kB). View file
|
|
|
utils/__pycache__/hf_api.cpython-311.pyc
ADDED
|
Binary file (1.78 kB). View file
|
|
|
utils/__pycache__/hf_api.cpython-313.pyc
ADDED
|
Binary file (1.59 kB). View file
|
|
|
utils/db.py
ADDED
|
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import sqlite3
|
| 2 |
+
import os
|
| 3 |
+
from datetime import datetime
|
| 4 |
+
from config.config import Config
|
| 5 |
+
|
| 6 |
+
def get_db_connection():
|
| 7 |
+
conn = sqlite3.connect(Config.DB_PATH)
|
| 8 |
+
conn.row_factory = sqlite3.Row
|
| 9 |
+
return conn
|
| 10 |
+
|
| 11 |
+
def init_db():
|
| 12 |
+
conn = get_db_connection()
|
| 13 |
+
c = conn.cursor()
|
| 14 |
+
c.execute('''CREATE TABLE IF NOT EXISTS logs (
|
| 15 |
+
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
| 16 |
+
user_query TEXT NOT NULL,
|
| 17 |
+
ai_response TEXT NOT NULL,
|
| 18 |
+
timestamp TEXT NOT NULL
|
| 19 |
+
)''')
|
| 20 |
+
c.execute('''CREATE TABLE IF NOT EXISTS feedback (
|
| 21 |
+
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
| 22 |
+
log_id INTEGER,
|
| 23 |
+
rating TEXT,
|
| 24 |
+
timestamp TEXT NOT NULL,
|
| 25 |
+
FOREIGN KEY (log_id) REFERENCES logs(id)
|
| 26 |
+
)''')
|
| 27 |
+
conn.commit()
|
| 28 |
+
conn.close()
|
| 29 |
+
|
| 30 |
+
def insert_log(user_query, ai_response):
|
| 31 |
+
conn = get_db_connection()
|
| 32 |
+
c = conn.cursor()
|
| 33 |
+
timestamp = datetime.utcnow().isoformat()
|
| 34 |
+
c.execute('INSERT INTO logs (user_query, ai_response, timestamp) VALUES (?, ?, ?)',
|
| 35 |
+
(user_query, ai_response, timestamp))
|
| 36 |
+
log_id = c.lastrowid
|
| 37 |
+
conn.commit()
|
| 38 |
+
conn.close()
|
| 39 |
+
return log_id
|
| 40 |
+
|
| 41 |
+
def insert_feedback(log_id, rating):
|
| 42 |
+
conn = get_db_connection()
|
| 43 |
+
c = conn.cursor()
|
| 44 |
+
timestamp = datetime.utcnow().isoformat()
|
| 45 |
+
c.execute('INSERT INTO feedback (log_id, rating, timestamp) VALUES (?, ?, ?)',
|
| 46 |
+
(log_id, rating, timestamp))
|
| 47 |
+
conn.commit()
|
| 48 |
+
conn.close()
|
utils/hf_api.py
ADDED
|
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from transformers import AutoTokenizer, AutoModelForCausalLM
|
| 2 |
+
import logging
|
| 3 |
+
|
| 4 |
+
tokenizer = AutoTokenizer.from_pretrained("bitext/Mistral-7B-Customer-Support")
|
| 5 |
+
model = AutoModelForCausalLM.from_pretrained("bitext/Mistral-7B-Customer-Support").to('cuda')
|
| 6 |
+
|
| 7 |
+
def query_huggingface(prompt):
|
| 8 |
+
try:
|
| 9 |
+
messages = [
|
| 10 |
+
{"role": "user", "content": prompt},
|
| 11 |
+
]
|
| 12 |
+
inputs = tokenizer.apply_chat_template(
|
| 13 |
+
messages,
|
| 14 |
+
add_generation_prompt=True,
|
| 15 |
+
tokenize=True,
|
| 16 |
+
return_dict=True,
|
| 17 |
+
return_tensors="pt",
|
| 18 |
+
).to('cuda')
|
| 19 |
+
|
| 20 |
+
outputs = model.generate(**inputs, max_new_tokens=100)
|
| 21 |
+
response = tokenizer.decode(outputs[0][inputs["input_ids"].shape[-1]:], skip_special_tokens=True)
|
| 22 |
+
return response.strip()
|
| 23 |
+
except Exception as e:
|
| 24 |
+
logging.error(f"Local Mistral-7B-Customer-Support inference failed: {e}")
|
| 25 |
+
return "Sorry, I'm having trouble responding right now."
|
utils/rate_limiter.py
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
# This file is not strictly needed since Limiter is set up in app.py, but can be used for custom rules if needed.
|
venv/.gitignore
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Created by venv; see https://docs.python.org/3/library/venv.html
|
| 2 |
+
*
|
venv/Lib/site-packages/_distutils_hack/__init__.py
ADDED
|
@@ -0,0 +1,222 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# don't import any costly modules
|
| 2 |
+
import sys
|
| 3 |
+
import os
|
| 4 |
+
|
| 5 |
+
|
| 6 |
+
is_pypy = '__pypy__' in sys.builtin_module_names
|
| 7 |
+
|
| 8 |
+
|
| 9 |
+
def warn_distutils_present():
|
| 10 |
+
if 'distutils' not in sys.modules:
|
| 11 |
+
return
|
| 12 |
+
if is_pypy and sys.version_info < (3, 7):
|
| 13 |
+
# PyPy for 3.6 unconditionally imports distutils, so bypass the warning
|
| 14 |
+
# https://foss.heptapod.net/pypy/pypy/-/blob/be829135bc0d758997b3566062999ee8b23872b4/lib-python/3/site.py#L250
|
| 15 |
+
return
|
| 16 |
+
import warnings
|
| 17 |
+
|
| 18 |
+
warnings.warn(
|
| 19 |
+
"Distutils was imported before Setuptools, but importing Setuptools "
|
| 20 |
+
"also replaces the `distutils` module in `sys.modules`. This may lead "
|
| 21 |
+
"to undesirable behaviors or errors. To avoid these issues, avoid "
|
| 22 |
+
"using distutils directly, ensure that setuptools is installed in the "
|
| 23 |
+
"traditional way (e.g. not an editable install), and/or make sure "
|
| 24 |
+
"that setuptools is always imported before distutils."
|
| 25 |
+
)
|
| 26 |
+
|
| 27 |
+
|
| 28 |
+
def clear_distutils():
|
| 29 |
+
if 'distutils' not in sys.modules:
|
| 30 |
+
return
|
| 31 |
+
import warnings
|
| 32 |
+
|
| 33 |
+
warnings.warn("Setuptools is replacing distutils.")
|
| 34 |
+
mods = [
|
| 35 |
+
name
|
| 36 |
+
for name in sys.modules
|
| 37 |
+
if name == "distutils" or name.startswith("distutils.")
|
| 38 |
+
]
|
| 39 |
+
for name in mods:
|
| 40 |
+
del sys.modules[name]
|
| 41 |
+
|
| 42 |
+
|
| 43 |
+
def enabled():
|
| 44 |
+
"""
|
| 45 |
+
Allow selection of distutils by environment variable.
|
| 46 |
+
"""
|
| 47 |
+
which = os.environ.get('SETUPTOOLS_USE_DISTUTILS', 'local')
|
| 48 |
+
return which == 'local'
|
| 49 |
+
|
| 50 |
+
|
| 51 |
+
def ensure_local_distutils():
|
| 52 |
+
import importlib
|
| 53 |
+
|
| 54 |
+
clear_distutils()
|
| 55 |
+
|
| 56 |
+
# With the DistutilsMetaFinder in place,
|
| 57 |
+
# perform an import to cause distutils to be
|
| 58 |
+
# loaded from setuptools._distutils. Ref #2906.
|
| 59 |
+
with shim():
|
| 60 |
+
importlib.import_module('distutils')
|
| 61 |
+
|
| 62 |
+
# check that submodules load as expected
|
| 63 |
+
core = importlib.import_module('distutils.core')
|
| 64 |
+
assert '_distutils' in core.__file__, core.__file__
|
| 65 |
+
assert 'setuptools._distutils.log' not in sys.modules
|
| 66 |
+
|
| 67 |
+
|
| 68 |
+
def do_override():
|
| 69 |
+
"""
|
| 70 |
+
Ensure that the local copy of distutils is preferred over stdlib.
|
| 71 |
+
|
| 72 |
+
See https://github.com/pypa/setuptools/issues/417#issuecomment-392298401
|
| 73 |
+
for more motivation.
|
| 74 |
+
"""
|
| 75 |
+
if enabled():
|
| 76 |
+
warn_distutils_present()
|
| 77 |
+
ensure_local_distutils()
|
| 78 |
+
|
| 79 |
+
|
| 80 |
+
class _TrivialRe:
|
| 81 |
+
def __init__(self, *patterns):
|
| 82 |
+
self._patterns = patterns
|
| 83 |
+
|
| 84 |
+
def match(self, string):
|
| 85 |
+
return all(pat in string for pat in self._patterns)
|
| 86 |
+
|
| 87 |
+
|
| 88 |
+
class DistutilsMetaFinder:
|
| 89 |
+
def find_spec(self, fullname, path, target=None):
|
| 90 |
+
# optimization: only consider top level modules and those
|
| 91 |
+
# found in the CPython test suite.
|
| 92 |
+
if path is not None and not fullname.startswith('test.'):
|
| 93 |
+
return
|
| 94 |
+
|
| 95 |
+
method_name = 'spec_for_{fullname}'.format(**locals())
|
| 96 |
+
method = getattr(self, method_name, lambda: None)
|
| 97 |
+
return method()
|
| 98 |
+
|
| 99 |
+
def spec_for_distutils(self):
|
| 100 |
+
if self.is_cpython():
|
| 101 |
+
return
|
| 102 |
+
|
| 103 |
+
import importlib
|
| 104 |
+
import importlib.abc
|
| 105 |
+
import importlib.util
|
| 106 |
+
|
| 107 |
+
try:
|
| 108 |
+
mod = importlib.import_module('setuptools._distutils')
|
| 109 |
+
except Exception:
|
| 110 |
+
# There are a couple of cases where setuptools._distutils
|
| 111 |
+
# may not be present:
|
| 112 |
+
# - An older Setuptools without a local distutils is
|
| 113 |
+
# taking precedence. Ref #2957.
|
| 114 |
+
# - Path manipulation during sitecustomize removes
|
| 115 |
+
# setuptools from the path but only after the hook
|
| 116 |
+
# has been loaded. Ref #2980.
|
| 117 |
+
# In either case, fall back to stdlib behavior.
|
| 118 |
+
return
|
| 119 |
+
|
| 120 |
+
class DistutilsLoader(importlib.abc.Loader):
|
| 121 |
+
def create_module(self, spec):
|
| 122 |
+
mod.__name__ = 'distutils'
|
| 123 |
+
return mod
|
| 124 |
+
|
| 125 |
+
def exec_module(self, module):
|
| 126 |
+
pass
|
| 127 |
+
|
| 128 |
+
return importlib.util.spec_from_loader(
|
| 129 |
+
'distutils', DistutilsLoader(), origin=mod.__file__
|
| 130 |
+
)
|
| 131 |
+
|
| 132 |
+
@staticmethod
|
| 133 |
+
def is_cpython():
|
| 134 |
+
"""
|
| 135 |
+
Suppress supplying distutils for CPython (build and tests).
|
| 136 |
+
Ref #2965 and #3007.
|
| 137 |
+
"""
|
| 138 |
+
return os.path.isfile('pybuilddir.txt')
|
| 139 |
+
|
| 140 |
+
def spec_for_pip(self):
|
| 141 |
+
"""
|
| 142 |
+
Ensure stdlib distutils when running under pip.
|
| 143 |
+
See pypa/pip#8761 for rationale.
|
| 144 |
+
"""
|
| 145 |
+
if self.pip_imported_during_build():
|
| 146 |
+
return
|
| 147 |
+
clear_distutils()
|
| 148 |
+
self.spec_for_distutils = lambda: None
|
| 149 |
+
|
| 150 |
+
@classmethod
|
| 151 |
+
def pip_imported_during_build(cls):
|
| 152 |
+
"""
|
| 153 |
+
Detect if pip is being imported in a build script. Ref #2355.
|
| 154 |
+
"""
|
| 155 |
+
import traceback
|
| 156 |
+
|
| 157 |
+
return any(
|
| 158 |
+
cls.frame_file_is_setup(frame) for frame, line in traceback.walk_stack(None)
|
| 159 |
+
)
|
| 160 |
+
|
| 161 |
+
@staticmethod
|
| 162 |
+
def frame_file_is_setup(frame):
|
| 163 |
+
"""
|
| 164 |
+
Return True if the indicated frame suggests a setup.py file.
|
| 165 |
+
"""
|
| 166 |
+
# some frames may not have __file__ (#2940)
|
| 167 |
+
return frame.f_globals.get('__file__', '').endswith('setup.py')
|
| 168 |
+
|
| 169 |
+
def spec_for_sensitive_tests(self):
|
| 170 |
+
"""
|
| 171 |
+
Ensure stdlib distutils when running select tests under CPython.
|
| 172 |
+
|
| 173 |
+
python/cpython#91169
|
| 174 |
+
"""
|
| 175 |
+
clear_distutils()
|
| 176 |
+
self.spec_for_distutils = lambda: None
|
| 177 |
+
|
| 178 |
+
sensitive_tests = (
|
| 179 |
+
[
|
| 180 |
+
'test.test_distutils',
|
| 181 |
+
'test.test_peg_generator',
|
| 182 |
+
'test.test_importlib',
|
| 183 |
+
]
|
| 184 |
+
if sys.version_info < (3, 10)
|
| 185 |
+
else [
|
| 186 |
+
'test.test_distutils',
|
| 187 |
+
]
|
| 188 |
+
)
|
| 189 |
+
|
| 190 |
+
|
| 191 |
+
for name in DistutilsMetaFinder.sensitive_tests:
|
| 192 |
+
setattr(
|
| 193 |
+
DistutilsMetaFinder,
|
| 194 |
+
f'spec_for_{name}',
|
| 195 |
+
DistutilsMetaFinder.spec_for_sensitive_tests,
|
| 196 |
+
)
|
| 197 |
+
|
| 198 |
+
|
| 199 |
+
DISTUTILS_FINDER = DistutilsMetaFinder()
|
| 200 |
+
|
| 201 |
+
|
| 202 |
+
def add_shim():
|
| 203 |
+
DISTUTILS_FINDER in sys.meta_path or insert_shim()
|
| 204 |
+
|
| 205 |
+
|
| 206 |
+
class shim:
|
| 207 |
+
def __enter__(self):
|
| 208 |
+
insert_shim()
|
| 209 |
+
|
| 210 |
+
def __exit__(self, exc, value, tb):
|
| 211 |
+
remove_shim()
|
| 212 |
+
|
| 213 |
+
|
| 214 |
+
def insert_shim():
|
| 215 |
+
sys.meta_path.insert(0, DISTUTILS_FINDER)
|
| 216 |
+
|
| 217 |
+
|
| 218 |
+
def remove_shim():
|
| 219 |
+
try:
|
| 220 |
+
sys.meta_path.remove(DISTUTILS_FINDER)
|
| 221 |
+
except ValueError:
|
| 222 |
+
pass
|
venv/Lib/site-packages/_distutils_hack/__pycache__/__init__.cpython-311.pyc
ADDED
|
Binary file (11.2 kB). View file
|
|
|
venv/Lib/site-packages/_distutils_hack/__pycache__/override.cpython-311.pyc
ADDED
|
Binary file (345 Bytes). View file
|
|
|
venv/Lib/site-packages/_distutils_hack/override.py
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
__import__('_distutils_hack').do_override()
|
venv/Lib/site-packages/distutils-precedence.pth
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:2638ce9e2500e572a5e0de7faed6661eb569d1b696fcba07b0dd223da5f5d224
|
| 3 |
+
size 151
|
venv/Lib/site-packages/pip-25.1.1.dist-info/INSTALLER
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
pip
|
venv/Lib/site-packages/pip-25.1.1.dist-info/METADATA
ADDED
|
@@ -0,0 +1,90 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Metadata-Version: 2.4
|
| 2 |
+
Name: pip
|
| 3 |
+
Version: 25.1.1
|
| 4 |
+
Summary: The PyPA recommended tool for installing Python packages.
|
| 5 |
+
Author-email: The pip developers <[email protected]>
|
| 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.9
|
| 19 |
+
Classifier: Programming Language :: Python :: 3.10
|
| 20 |
+
Classifier: Programming Language :: Python :: 3.11
|
| 21 |
+
Classifier: Programming Language :: Python :: 3.12
|
| 22 |
+
Classifier: Programming Language :: Python :: 3.13
|
| 23 |
+
Classifier: Programming Language :: Python :: Implementation :: CPython
|
| 24 |
+
Classifier: Programming Language :: Python :: Implementation :: PyPy
|
| 25 |
+
Requires-Python: >=3.9
|
| 26 |
+
Description-Content-Type: text/x-rst
|
| 27 |
+
License-File: LICENSE.txt
|
| 28 |
+
License-File: AUTHORS.txt
|
| 29 |
+
Dynamic: license-file
|
| 30 |
+
|
| 31 |
+
pip - The Python Package Installer
|
| 32 |
+
==================================
|
| 33 |
+
|
| 34 |
+
.. |pypi-version| image:: https://img.shields.io/pypi/v/pip.svg
|
| 35 |
+
:target: https://pypi.org/project/pip/
|
| 36 |
+
:alt: PyPI
|
| 37 |
+
|
| 38 |
+
.. |python-versions| image:: https://img.shields.io/pypi/pyversions/pip
|
| 39 |
+
:target: https://pypi.org/project/pip
|
| 40 |
+
:alt: PyPI - Python Version
|
| 41 |
+
|
| 42 |
+
.. |docs-badge| image:: https://readthedocs.org/projects/pip/badge/?version=latest
|
| 43 |
+
:target: https://pip.pypa.io/en/latest
|
| 44 |
+
:alt: Documentation
|
| 45 |
+
|
| 46 |
+
|pypi-version| |python-versions| |docs-badge|
|
| 47 |
+
|
| 48 |
+
pip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes.
|
| 49 |
+
|
| 50 |
+
Please take a look at our documentation for how to install and use pip:
|
| 51 |
+
|
| 52 |
+
* `Installation`_
|
| 53 |
+
* `Usage`_
|
| 54 |
+
|
| 55 |
+
We release updates regularly, with a new version every 3 months. Find more details in our documentation:
|
| 56 |
+
|
| 57 |
+
* `Release notes`_
|
| 58 |
+
* `Release process`_
|
| 59 |
+
|
| 60 |
+
If you find bugs, need help, or want to talk to the developers, please use our mailing lists or chat rooms:
|
| 61 |
+
|
| 62 |
+
* `Issue tracking`_
|
| 63 |
+
* `Discourse channel`_
|
| 64 |
+
* `User IRC`_
|
| 65 |
+
|
| 66 |
+
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:
|
| 67 |
+
|
| 68 |
+
* `GitHub page`_
|
| 69 |
+
* `Development documentation`_
|
| 70 |
+
* `Development IRC`_
|
| 71 |
+
|
| 72 |
+
Code of Conduct
|
| 73 |
+
---------------
|
| 74 |
+
|
| 75 |
+
Everyone interacting in the pip project's codebases, issue trackers, chat
|
| 76 |
+
rooms, and mailing lists is expected to follow the `PSF Code of Conduct`_.
|
| 77 |
+
|
| 78 |
+
.. _package installer: https://packaging.python.org/guides/tool-recommendations/
|
| 79 |
+
.. _Python Package Index: https://pypi.org
|
| 80 |
+
.. _Installation: https://pip.pypa.io/en/stable/installation/
|
| 81 |
+
.. _Usage: https://pip.pypa.io/en/stable/
|
| 82 |
+
.. _Release notes: https://pip.pypa.io/en/stable/news.html
|
| 83 |
+
.. _Release process: https://pip.pypa.io/en/latest/development/release-process/
|
| 84 |
+
.. _GitHub page: https://github.com/pypa/pip
|
| 85 |
+
.. _Development documentation: https://pip.pypa.io/en/latest/development
|
| 86 |
+
.. _Issue tracking: https://github.com/pypa/pip/issues
|
| 87 |
+
.. _Discourse channel: https://discuss.python.org/c/packaging
|
| 88 |
+
.. _User IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa
|
| 89 |
+
.. _Development IRC: https://kiwiirc.com/nextclient/#ircs://irc.libera.chat:+6697/pypa-dev
|
| 90 |
+
.. _PSF Code of Conduct: https://github.com/pypa/.github/blob/main/CODE_OF_CONDUCT.md
|
venv/Lib/site-packages/pip-25.1.1.dist-info/RECORD
ADDED
|
@@ -0,0 +1,856 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
../../Scripts/pip.exe,sha256=H0KSOLE5VsGLvPsUpOHtjWwyML43IuFgFMJ0H1qwots,108446
|
| 2 |
+
../../Scripts/pip3.13.exe,sha256=H0KSOLE5VsGLvPsUpOHtjWwyML43IuFgFMJ0H1qwots,108446
|
| 3 |
+
../../Scripts/pip3.exe,sha256=H0KSOLE5VsGLvPsUpOHtjWwyML43IuFgFMJ0H1qwots,108446
|
| 4 |
+
pip-25.1.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
| 5 |
+
pip-25.1.1.dist-info/METADATA,sha256=QFxj1tLpk8hGWrgQLRhJYUpwo_1FqBr43OT0srIZcmU,3649
|
| 6 |
+
pip-25.1.1.dist-info/RECORD,,
|
| 7 |
+
pip-25.1.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 8 |
+
pip-25.1.1.dist-info/WHEEL,sha256=pxyMxgL8-pra_rKaQ4drOZAegBVuX-G_4nRHjjgWbmo,91
|
| 9 |
+
pip-25.1.1.dist-info/entry_points.txt,sha256=eeIjuzfnfR2PrhbjnbzFU6MnSS70kZLxwaHHq6M-bD0,87
|
| 10 |
+
pip-25.1.1.dist-info/licenses/AUTHORS.txt,sha256=YzDFTYpeYnwpmODDFTgyKZNKWcfdO10L5Ex_U6kJLRc,11223
|
| 11 |
+
pip-25.1.1.dist-info/licenses/LICENSE.txt,sha256=Y0MApmnUmurmWxLGxIySTFGkzfPR_whtw0VtyLyqIQQ,1093
|
| 12 |
+
pip-25.1.1.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
|
| 13 |
+
pip/__init__.py,sha256=zQQ7Na8YWi0IN86IUKEzDAJtyVpXdJXYDkQ536caUiQ,357
|
| 14 |
+
pip/__main__.py,sha256=WzbhHXTbSE6gBY19mNN9m4s5o_365LOvTYSgqgbdBhE,854
|
| 15 |
+
pip/__pip-runner__.py,sha256=JOoEZTwrtv7jRaXBkgSQKAE04yNyfFmGHxqpHiGHvL0,1450
|
| 16 |
+
pip/__pycache__/__init__.cpython-313.pyc,,
|
| 17 |
+
pip/__pycache__/__main__.cpython-313.pyc,,
|
| 18 |
+
pip/__pycache__/__pip-runner__.cpython-313.pyc,,
|
| 19 |
+
pip/_internal/__init__.py,sha256=MfcoOluDZ8QMCFYal04IqOJ9q6m2V7a0aOsnI-WOxUo,513
|
| 20 |
+
pip/_internal/__pycache__/__init__.cpython-313.pyc,,
|
| 21 |
+
pip/_internal/__pycache__/build_env.cpython-313.pyc,,
|
| 22 |
+
pip/_internal/__pycache__/cache.cpython-313.pyc,,
|
| 23 |
+
pip/_internal/__pycache__/configuration.cpython-313.pyc,,
|
| 24 |
+
pip/_internal/__pycache__/exceptions.cpython-313.pyc,,
|
| 25 |
+
pip/_internal/__pycache__/main.cpython-313.pyc,,
|
| 26 |
+
pip/_internal/__pycache__/pyproject.cpython-313.pyc,,
|
| 27 |
+
pip/_internal/__pycache__/self_outdated_check.cpython-313.pyc,,
|
| 28 |
+
pip/_internal/__pycache__/wheel_builder.cpython-313.pyc,,
|
| 29 |
+
pip/_internal/build_env.py,sha256=60_espLI9X3C2db3Ww2gIcyjNk2cAPNcc5gsVO4DOqg,10924
|
| 30 |
+
pip/_internal/cache.py,sha256=SjhJK1C6NbonrU4AyYXKTOH0CGOk5cJrYt60mRANnPM,10368
|
| 31 |
+
pip/_internal/cli/__init__.py,sha256=Iqg_tKA771XuMO1P4t_sDHnSKPzkUb9D0DqunAmw_ko,131
|
| 32 |
+
pip/_internal/cli/__pycache__/__init__.cpython-313.pyc,,
|
| 33 |
+
pip/_internal/cli/__pycache__/autocompletion.cpython-313.pyc,,
|
| 34 |
+
pip/_internal/cli/__pycache__/base_command.cpython-313.pyc,,
|
| 35 |
+
pip/_internal/cli/__pycache__/cmdoptions.cpython-313.pyc,,
|
| 36 |
+
pip/_internal/cli/__pycache__/command_context.cpython-313.pyc,,
|
| 37 |
+
pip/_internal/cli/__pycache__/index_command.cpython-313.pyc,,
|
| 38 |
+
pip/_internal/cli/__pycache__/main.cpython-313.pyc,,
|
| 39 |
+
pip/_internal/cli/__pycache__/main_parser.cpython-313.pyc,,
|
| 40 |
+
pip/_internal/cli/__pycache__/parser.cpython-313.pyc,,
|
| 41 |
+
pip/_internal/cli/__pycache__/progress_bars.cpython-313.pyc,,
|
| 42 |
+
pip/_internal/cli/__pycache__/req_command.cpython-313.pyc,,
|
| 43 |
+
pip/_internal/cli/__pycache__/spinners.cpython-313.pyc,,
|
| 44 |
+
pip/_internal/cli/__pycache__/status_codes.cpython-313.pyc,,
|
| 45 |
+
pip/_internal/cli/autocompletion.py,sha256=fs0Wy16Ga5tX1IZKvww5BDi7i5zyzfCPvu7cgXlgXys,6864
|
| 46 |
+
pip/_internal/cli/base_command.py,sha256=0A8YuJVJh2YyXU8pdW0eidLg1eklCW5cU01mpI-FAxA,8351
|
| 47 |
+
pip/_internal/cli/cmdoptions.py,sha256=-_V4gjMa0c3U8-vXKAyb5xVViJNzFAxBI3Zx_6Ds5-g,31909
|
| 48 |
+
pip/_internal/cli/command_context.py,sha256=RHgIPwtObh5KhMrd3YZTkl8zbVG-6Okml7YbFX4Ehg0,774
|
| 49 |
+
pip/_internal/cli/index_command.py,sha256=kplkusUgCZy75jNCo-etaDmSG8UvqcR2W50ALDdm6dk,5720
|
| 50 |
+
pip/_internal/cli/main.py,sha256=1bXC7uL3tdb_EZlGVKs6_TgzC9tlKU7zhAZsbZA-IzY,2816
|
| 51 |
+
pip/_internal/cli/main_parser.py,sha256=chZqNmCuO_JYt8ynBCumh4crURaRoXBZ0RxoSYQIwCw,4337
|
| 52 |
+
pip/_internal/cli/parser.py,sha256=VCMtduzECUV87KaHNu-xJ-wLNL82yT3x16V4XBxOAqI,10825
|
| 53 |
+
pip/_internal/cli/progress_bars.py,sha256=r9BD4T2-egcInB1Uh9Jjw3EP9F3INy5kZhGwSePm9jo,4435
|
| 54 |
+
pip/_internal/cli/req_command.py,sha256=1yfssBvnUKNer8D7iT3OHqdJJNdCqRhwDqUFWgieppk,12934
|
| 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=3405KyFv4l0ruxeF69oosFanxNQcC_fHBGv7Rpt0PXg,4009
|
| 58 |
+
pip/_internal/commands/__pycache__/__init__.cpython-313.pyc,,
|
| 59 |
+
pip/_internal/commands/__pycache__/cache.cpython-313.pyc,,
|
| 60 |
+
pip/_internal/commands/__pycache__/check.cpython-313.pyc,,
|
| 61 |
+
pip/_internal/commands/__pycache__/completion.cpython-313.pyc,,
|
| 62 |
+
pip/_internal/commands/__pycache__/configuration.cpython-313.pyc,,
|
| 63 |
+
pip/_internal/commands/__pycache__/debug.cpython-313.pyc,,
|
| 64 |
+
pip/_internal/commands/__pycache__/download.cpython-313.pyc,,
|
| 65 |
+
pip/_internal/commands/__pycache__/freeze.cpython-313.pyc,,
|
| 66 |
+
pip/_internal/commands/__pycache__/hash.cpython-313.pyc,,
|
| 67 |
+
pip/_internal/commands/__pycache__/help.cpython-313.pyc,,
|
| 68 |
+
pip/_internal/commands/__pycache__/index.cpython-313.pyc,,
|
| 69 |
+
pip/_internal/commands/__pycache__/inspect.cpython-313.pyc,,
|
| 70 |
+
pip/_internal/commands/__pycache__/install.cpython-313.pyc,,
|
| 71 |
+
pip/_internal/commands/__pycache__/list.cpython-313.pyc,,
|
| 72 |
+
pip/_internal/commands/__pycache__/lock.cpython-313.pyc,,
|
| 73 |
+
pip/_internal/commands/__pycache__/search.cpython-313.pyc,,
|
| 74 |
+
pip/_internal/commands/__pycache__/show.cpython-313.pyc,,
|
| 75 |
+
pip/_internal/commands/__pycache__/uninstall.cpython-313.pyc,,
|
| 76 |
+
pip/_internal/commands/__pycache__/wheel.cpython-313.pyc,,
|
| 77 |
+
pip/_internal/commands/cache.py,sha256=IOezTicHjGE5sWdBx2nwPVgbjuJHM3s-BZEkpZLemuY,8107
|
| 78 |
+
pip/_internal/commands/check.py,sha256=Hr_4eiMd9cgVDgEvjtIdw915NmL7ROIWW8enkr8slPQ,2268
|
| 79 |
+
pip/_internal/commands/completion.py,sha256=W9QFQTPLjy2tPACJ_y3g9EgB1pbsh7pvCUX8ocuIdPg,4554
|
| 80 |
+
pip/_internal/commands/configuration.py,sha256=n98enwp6y0b5G6fiRQjaZo43FlJKYve_daMhN-4BRNc,9766
|
| 81 |
+
pip/_internal/commands/debug.py,sha256=DNDRgE9YsKrbYzU0s3VKi8rHtKF4X13CJ_br_8PUXO0,6797
|
| 82 |
+
pip/_internal/commands/download.py,sha256=0qB0nys6ZEPsog451lDsjL5Bx7Z97t-B80oFZKhpzKM,5273
|
| 83 |
+
pip/_internal/commands/freeze.py,sha256=YW-aMmAzzOaBWWobo9g4DPKuWp0dTC32lWMqXzKFLzE,3144
|
| 84 |
+
pip/_internal/commands/hash.py,sha256=EVVOuvGtoPEdFi8SNnmdqlCQrhCxV-kJsdwtdcCnXGQ,1703
|
| 85 |
+
pip/_internal/commands/help.py,sha256=gcc6QDkcgHMOuAn5UxaZwAStsRBrnGSn_yxjS57JIoM,1132
|
| 86 |
+
pip/_internal/commands/index.py,sha256=8UucFVwx6FmM8cNbaPY8iI5kZdV3f6jhqDa-S8aGgpg,5068
|
| 87 |
+
pip/_internal/commands/inspect.py,sha256=PGrY9TRTRCM3y5Ml8Bdk8DEOXquWRfscr4DRo1LOTPc,3189
|
| 88 |
+
pip/_internal/commands/install.py,sha256=SRsiLpead7A8bLdxMqxTAJM3sUFHtgN9zgBT98UQz5E,29757
|
| 89 |
+
pip/_internal/commands/list.py,sha256=Rwtf8B0d0-WrkM7Qsv41-dWg8I_r9BLuZV30wSWnzgU,13274
|
| 90 |
+
pip/_internal/commands/lock.py,sha256=bUYrryKa769UXM61imojoeVVgc_1ZHK-9a0hIJmmlCg,5941
|
| 91 |
+
pip/_internal/commands/search.py,sha256=IrfvxcRCSoZY9A5XAlCF1wtl_y2HPcXslQdHcjzwMNk,5784
|
| 92 |
+
pip/_internal/commands/show.py,sha256=Yh5rGYhR2Io5TkL0fFCMWE1VqqM4xhPHjhbdS3QgEac,8028
|
| 93 |
+
pip/_internal/commands/uninstall.py,sha256=7pOR7enK76gimyxQbzxcG1OsyLXL3DvX939xmM8Fvtg,3892
|
| 94 |
+
pip/_internal/commands/wheel.py,sha256=NEfaVF4f41VBNSn93RL8gkfCEDmdGhbP9xu_dE6cdUk,6346
|
| 95 |
+
pip/_internal/configuration.py,sha256=-KOok6jh3hFzXMPQFPJ1_EFjBpAsge-RSreQuLHLmzo,14005
|
| 96 |
+
pip/_internal/distributions/__init__.py,sha256=Hq6kt6gXBgjNit5hTTWLAzeCNOKoB-N0pGYSqehrli8,858
|
| 97 |
+
pip/_internal/distributions/__pycache__/__init__.cpython-313.pyc,,
|
| 98 |
+
pip/_internal/distributions/__pycache__/base.cpython-313.pyc,,
|
| 99 |
+
pip/_internal/distributions/__pycache__/installed.cpython-313.pyc,,
|
| 100 |
+
pip/_internal/distributions/__pycache__/sdist.cpython-313.pyc,,
|
| 101 |
+
pip/_internal/distributions/__pycache__/wheel.cpython-313.pyc,,
|
| 102 |
+
pip/_internal/distributions/base.py,sha256=QeB9qvKXDIjLdPBDE5fMgpfGqMMCr-govnuoQnGuiF8,1783
|
| 103 |
+
pip/_internal/distributions/installed.py,sha256=QinHFbWAQ8oE0pbD8MFZWkwlnfU1QYTccA1vnhrlYOU,842
|
| 104 |
+
pip/_internal/distributions/sdist.py,sha256=PlcP4a6-R6c98XnOM-b6Lkb3rsvh9iG4ok8shaanrzs,6751
|
| 105 |
+
pip/_internal/distributions/wheel.py,sha256=THBYfnv7VVt8mYhMYUtH13S1E7FDwtDyDfmUcl8ai0E,1317
|
| 106 |
+
pip/_internal/exceptions.py,sha256=wpE11H0e4L9G6AH70sRG149z82X7wX530HK-9eA_DIQ,28464
|
| 107 |
+
pip/_internal/index/__init__.py,sha256=tzwMH_fhQeubwMqHdSivasg1cRgTSbNg2CiMVnzMmyU,29
|
| 108 |
+
pip/_internal/index/__pycache__/__init__.cpython-313.pyc,,
|
| 109 |
+
pip/_internal/index/__pycache__/collector.cpython-313.pyc,,
|
| 110 |
+
pip/_internal/index/__pycache__/package_finder.cpython-313.pyc,,
|
| 111 |
+
pip/_internal/index/__pycache__/sources.cpython-313.pyc,,
|
| 112 |
+
pip/_internal/index/collector.py,sha256=RdPO0JLAlmyBWPAWYHPyRoGjz3GNAeTngCNkbGey_mE,16265
|
| 113 |
+
pip/_internal/index/package_finder.py,sha256=RohRzzLExoXl7QDdTiqyxIaQEcHUn6UNOr9KzC1vjL0,38446
|
| 114 |
+
pip/_internal/index/sources.py,sha256=lPBLK5Xiy8Q6IQMio26Wl7ocfZOKkgGklIBNyUJ23fI,8632
|
| 115 |
+
pip/_internal/locations/__init__.py,sha256=vvTMNxghT0aEXrSdqpNtuRDGx08bzJxfDAUUfQ0Vb0A,14309
|
| 116 |
+
pip/_internal/locations/__pycache__/__init__.cpython-313.pyc,,
|
| 117 |
+
pip/_internal/locations/__pycache__/_distutils.cpython-313.pyc,,
|
| 118 |
+
pip/_internal/locations/__pycache__/_sysconfig.cpython-313.pyc,,
|
| 119 |
+
pip/_internal/locations/__pycache__/base.cpython-313.pyc,,
|
| 120 |
+
pip/_internal/locations/_distutils.py,sha256=x6nyVLj7X11Y4khIdf-mFlxMl2FWadtVEgeb8upc_WI,6013
|
| 121 |
+
pip/_internal/locations/_sysconfig.py,sha256=IGzds60qsFneRogC-oeBaY7bEh3lPt_v47kMJChQXsU,7724
|
| 122 |
+
pip/_internal/locations/base.py,sha256=RQiPi1d4FVM2Bxk04dQhXZ2PqkeljEL2fZZ9SYqIQ78,2556
|
| 123 |
+
pip/_internal/main.py,sha256=r-UnUe8HLo5XFJz8inTcOOTiu_sxNhgHb6VwlGUllOI,340
|
| 124 |
+
pip/_internal/metadata/__init__.py,sha256=nGWuZvjQlIHudlMz_-bsUs2LDA2ZKNPGevZoEGcd64Y,5723
|
| 125 |
+
pip/_internal/metadata/__pycache__/__init__.cpython-313.pyc,,
|
| 126 |
+
pip/_internal/metadata/__pycache__/_json.cpython-313.pyc,,
|
| 127 |
+
pip/_internal/metadata/__pycache__/base.cpython-313.pyc,,
|
| 128 |
+
pip/_internal/metadata/__pycache__/pkg_resources.cpython-313.pyc,,
|
| 129 |
+
pip/_internal/metadata/_json.py,sha256=ezrIYazHCINM2QUk1eA9wEAMj3aeGWeDVgGalgUzKpc,2707
|
| 130 |
+
pip/_internal/metadata/base.py,sha256=jCbzdIc8MgWnPR4rfrvSQhSVzSoOyKOXhj3xe8BoG8c,25467
|
| 131 |
+
pip/_internal/metadata/importlib/__init__.py,sha256=jUUidoxnHcfITHHaAWG1G2i5fdBYklv_uJcjo2x7VYE,135
|
| 132 |
+
pip/_internal/metadata/importlib/__pycache__/__init__.cpython-313.pyc,,
|
| 133 |
+
pip/_internal/metadata/importlib/__pycache__/_compat.cpython-313.pyc,,
|
| 134 |
+
pip/_internal/metadata/importlib/__pycache__/_dists.cpython-313.pyc,,
|
| 135 |
+
pip/_internal/metadata/importlib/__pycache__/_envs.cpython-313.pyc,,
|
| 136 |
+
pip/_internal/metadata/importlib/_compat.py,sha256=c6av8sP8BBjAZuFSJow1iWfygUXNM3xRTCn5nqw6B9M,2796
|
| 137 |
+
pip/_internal/metadata/importlib/_dists.py,sha256=ftmYiyfUGUIjnVwt6W-Ijsimy5c28KgmXly5Q5IQ2P4,8279
|
| 138 |
+
pip/_internal/metadata/importlib/_envs.py,sha256=X63CkdAPJCYPhefYSLiQzPf9ijMXm5nL_A_Z68yp2-w,5297
|
| 139 |
+
pip/_internal/metadata/pkg_resources.py,sha256=U07ETAINSGeSRBfWUG93E4tZZbaW_f7PGzEqZN0hulc,10542
|
| 140 |
+
pip/_internal/models/__init__.py,sha256=AjmCEBxX_MH9f_jVjIGNCFJKYCYeSEe18yyvNx4uRKQ,62
|
| 141 |
+
pip/_internal/models/__pycache__/__init__.cpython-313.pyc,,
|
| 142 |
+
pip/_internal/models/__pycache__/candidate.cpython-313.pyc,,
|
| 143 |
+
pip/_internal/models/__pycache__/direct_url.cpython-313.pyc,,
|
| 144 |
+
pip/_internal/models/__pycache__/format_control.cpython-313.pyc,,
|
| 145 |
+
pip/_internal/models/__pycache__/index.cpython-313.pyc,,
|
| 146 |
+
pip/_internal/models/__pycache__/installation_report.cpython-313.pyc,,
|
| 147 |
+
pip/_internal/models/__pycache__/link.cpython-313.pyc,,
|
| 148 |
+
pip/_internal/models/__pycache__/pylock.cpython-313.pyc,,
|
| 149 |
+
pip/_internal/models/__pycache__/scheme.cpython-313.pyc,,
|
| 150 |
+
pip/_internal/models/__pycache__/search_scope.cpython-313.pyc,,
|
| 151 |
+
pip/_internal/models/__pycache__/selection_prefs.cpython-313.pyc,,
|
| 152 |
+
pip/_internal/models/__pycache__/target_python.cpython-313.pyc,,
|
| 153 |
+
pip/_internal/models/__pycache__/wheel.cpython-313.pyc,,
|
| 154 |
+
pip/_internal/models/candidate.py,sha256=zzgFRuw_kWPjKpGw7LC0ZUMD2CQ2EberUIYs8izjdCA,753
|
| 155 |
+
pip/_internal/models/direct_url.py,sha256=lJ1fIVTgk5UG5SzTNR0FpgSGAQjChlH-3otgiEJAhIs,6576
|
| 156 |
+
pip/_internal/models/format_control.py,sha256=wtsQqSK9HaUiNxQEuB-C62eVimw6G4_VQFxV9-_KDBE,2486
|
| 157 |
+
pip/_internal/models/index.py,sha256=tYnL8oxGi4aSNWur0mG8DAP7rC6yuha_MwJO8xw0crI,1030
|
| 158 |
+
pip/_internal/models/installation_report.py,sha256=zRVZoaz-2vsrezj_H3hLOhMZCK9c7TbzWgC-jOalD00,2818
|
| 159 |
+
pip/_internal/models/link.py,sha256=wIAgxhiu05ycLhbtAibknXX5L6X9ju_PPLVnMcvh9B4,21511
|
| 160 |
+
pip/_internal/models/pylock.py,sha256=n3-I26bf2v-Kn6qcx4ATB_Zel2SLhaUxZBmsMeGgYAo,6196
|
| 161 |
+
pip/_internal/models/scheme.py,sha256=PakmHJM3e8OOWSZFtfz1Az7f1meONJnkGuQxFlt3wBE,575
|
| 162 |
+
pip/_internal/models/search_scope.py,sha256=67NEnsYY84784S-MM7ekQuo9KXLH-7MzFntXjapvAo0,4531
|
| 163 |
+
pip/_internal/models/selection_prefs.py,sha256=qaFfDs3ciqoXPg6xx45N1jPLqccLJw4N0s4P0PyHTQ8,2015
|
| 164 |
+
pip/_internal/models/target_python.py,sha256=2XaH2rZ5ZF-K5wcJbEMGEl7SqrTToDDNkrtQ2v_v_-Q,4271
|
| 165 |
+
pip/_internal/models/wheel.py,sha256=10NUTXIRjf2P8oe1Wzolv8oUv7-YurrOduVFUIaDhdM,5506
|
| 166 |
+
pip/_internal/network/__init__.py,sha256=FMy06P__y6jMjUc8z3ZcQdKF-pmZ2zM14_vBeHPGhUI,49
|
| 167 |
+
pip/_internal/network/__pycache__/__init__.cpython-313.pyc,,
|
| 168 |
+
pip/_internal/network/__pycache__/auth.cpython-313.pyc,,
|
| 169 |
+
pip/_internal/network/__pycache__/cache.cpython-313.pyc,,
|
| 170 |
+
pip/_internal/network/__pycache__/download.cpython-313.pyc,,
|
| 171 |
+
pip/_internal/network/__pycache__/lazy_wheel.cpython-313.pyc,,
|
| 172 |
+
pip/_internal/network/__pycache__/session.cpython-313.pyc,,
|
| 173 |
+
pip/_internal/network/__pycache__/utils.cpython-313.pyc,,
|
| 174 |
+
pip/_internal/network/__pycache__/xmlrpc.cpython-313.pyc,,
|
| 175 |
+
pip/_internal/network/auth.py,sha256=D4gASjUrqoDFlSt6gQ767KAAjv6PUyJU0puDlhXNVRE,20809
|
| 176 |
+
pip/_internal/network/cache.py,sha256=JGYT-BUaSMdEBwII_K1UE6qyBItz7hzGkyLl_JRzkBY,4613
|
| 177 |
+
pip/_internal/network/download.py,sha256=6IdZyoERWIsXXFUFL_h_e_xi8Z0G0UlpkodPy8qKv2U,11078
|
| 178 |
+
pip/_internal/network/lazy_wheel.py,sha256=PBdoMoNQQIA84Fhgne38jWF52W4x_KtsHjxgv4dkRKA,7622
|
| 179 |
+
pip/_internal/network/session.py,sha256=msM4es16LmmNEYNkrYyg8fTc7gAHbKFltawfKP27LOI,18771
|
| 180 |
+
pip/_internal/network/utils.py,sha256=Inaxel-NxBu4PQWkjyErdnfewsFCcgHph7dzR1-FboY,4088
|
| 181 |
+
pip/_internal/network/xmlrpc.py,sha256=jW9oDSWamMld3iZOO9RbonVC8ZStkHyppCszoevkuJg,1837
|
| 182 |
+
pip/_internal/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 183 |
+
pip/_internal/operations/__pycache__/__init__.cpython-313.pyc,,
|
| 184 |
+
pip/_internal/operations/__pycache__/check.cpython-313.pyc,,
|
| 185 |
+
pip/_internal/operations/__pycache__/freeze.cpython-313.pyc,,
|
| 186 |
+
pip/_internal/operations/__pycache__/prepare.cpython-313.pyc,,
|
| 187 |
+
pip/_internal/operations/build/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 188 |
+
pip/_internal/operations/build/__pycache__/__init__.cpython-313.pyc,,
|
| 189 |
+
pip/_internal/operations/build/__pycache__/build_tracker.cpython-313.pyc,,
|
| 190 |
+
pip/_internal/operations/build/__pycache__/metadata.cpython-313.pyc,,
|
| 191 |
+
pip/_internal/operations/build/__pycache__/metadata_editable.cpython-313.pyc,,
|
| 192 |
+
pip/_internal/operations/build/__pycache__/metadata_legacy.cpython-313.pyc,,
|
| 193 |
+
pip/_internal/operations/build/__pycache__/wheel.cpython-313.pyc,,
|
| 194 |
+
pip/_internal/operations/build/__pycache__/wheel_editable.cpython-313.pyc,,
|
| 195 |
+
pip/_internal/operations/build/__pycache__/wheel_legacy.cpython-313.pyc,,
|
| 196 |
+
pip/_internal/operations/build/build_tracker.py,sha256=-ARW_TcjHCOX7D2NUOGntB4Fgc6b4aolsXkAK6BWL7w,4774
|
| 197 |
+
pip/_internal/operations/build/metadata.py,sha256=INHaeiRfOiLYCXApfDNRo9Cw2xI4VwTc0KItvfdfOjk,1421
|
| 198 |
+
pip/_internal/operations/build/metadata_editable.py,sha256=oWudMsnjy4loO_Jy7g4N9nxsnaEX_iDlVRgCy7pu1rs,1509
|
| 199 |
+
pip/_internal/operations/build/metadata_legacy.py,sha256=wv8cFA0wTqF62Jlm9QwloYZsofOyQ7sWBBmvCcVvn1k,2189
|
| 200 |
+
pip/_internal/operations/build/wheel.py,sha256=sT12FBLAxDC6wyrDorh8kvcZ1jG5qInCRWzzP-UkJiQ,1075
|
| 201 |
+
pip/_internal/operations/build/wheel_editable.py,sha256=yOtoH6zpAkoKYEUtr8FhzrYnkNHQaQBjWQ2HYae1MQg,1417
|
| 202 |
+
pip/_internal/operations/build/wheel_legacy.py,sha256=KXpyGYoCQYcudXNZvohLXgWHaCk4Gf3z0dbS9ol4uu0,3620
|
| 203 |
+
pip/_internal/operations/check.py,sha256=4cnD_2eglsDe5s2CoYkxDt4HcRitTywzLMfTZ-tGQ4U,5911
|
| 204 |
+
pip/_internal/operations/freeze.py,sha256=1_M79jAQKnCxWr-KCCmHuVXOVFGaUJHmoWLfFzgh7K4,9843
|
| 205 |
+
pip/_internal/operations/install/__init__.py,sha256=ak-UETcQPKlFZaWoYKWu5QVXbpFBvg0sXc3i0O4vSYY,50
|
| 206 |
+
pip/_internal/operations/install/__pycache__/__init__.cpython-313.pyc,,
|
| 207 |
+
pip/_internal/operations/install/__pycache__/editable_legacy.cpython-313.pyc,,
|
| 208 |
+
pip/_internal/operations/install/__pycache__/wheel.cpython-313.pyc,,
|
| 209 |
+
pip/_internal/operations/install/editable_legacy.py,sha256=TI6wT8sLqDTprWZLYEOBOe7a6-1B9uwKb7kTBxLIaWY,1282
|
| 210 |
+
pip/_internal/operations/install/wheel.py,sha256=4NYSQ9ypl69iiduh5gUPCK3WNYqouTHZ0rMXoVgkiZw,27553
|
| 211 |
+
pip/_internal/operations/prepare.py,sha256=-i9dYwwJJjN7h6sZTabcz84tizgn7EAsY0sHnLAfs3Q,28363
|
| 212 |
+
pip/_internal/pyproject.py,sha256=GLJ6rWRS5_2noKdajohoLyDty57Z7QXhcUAYghmTnWc,7286
|
| 213 |
+
pip/_internal/req/__init__.py,sha256=dX2QGlfDwEqE5pLjOeM-f2qEgXFn6f2Vdi_zIHAYy1k,3096
|
| 214 |
+
pip/_internal/req/__pycache__/__init__.cpython-313.pyc,,
|
| 215 |
+
pip/_internal/req/__pycache__/constructors.cpython-313.pyc,,
|
| 216 |
+
pip/_internal/req/__pycache__/req_dependency_group.cpython-313.pyc,,
|
| 217 |
+
pip/_internal/req/__pycache__/req_file.cpython-313.pyc,,
|
| 218 |
+
pip/_internal/req/__pycache__/req_install.cpython-313.pyc,,
|
| 219 |
+
pip/_internal/req/__pycache__/req_set.cpython-313.pyc,,
|
| 220 |
+
pip/_internal/req/__pycache__/req_uninstall.cpython-313.pyc,,
|
| 221 |
+
pip/_internal/req/constructors.py,sha256=v1qzCN1mIldwx-nCrPc8JO4lxkm3Fv8M5RWvt8LISjc,18430
|
| 222 |
+
pip/_internal/req/req_dependency_group.py,sha256=5PGuZidqwDeTHZkP4tnNrlPrasfvJBONd1B5S0146zs,2677
|
| 223 |
+
pip/_internal/req/req_file.py,sha256=eys82McgaICOGic2UZRHjD720piKJPwmeSYdXlWwl6w,20234
|
| 224 |
+
pip/_internal/req/req_install.py,sha256=gMoFak9zrhjHlHaOQxPFheHKtIobppFgq1WrKel_nTE,35788
|
| 225 |
+
pip/_internal/req/req_set.py,sha256=j3esG0s6SzoVReX9rWn4rpYNtyET_fwxbwJPRimvRxo,2858
|
| 226 |
+
pip/_internal/req/req_uninstall.py,sha256=PQ6SyocDycUYsLAsTpjkbdwO_qjdo-y8BvQfZ5Avdrw,24075
|
| 227 |
+
pip/_internal/resolution/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 228 |
+
pip/_internal/resolution/__pycache__/__init__.cpython-313.pyc,,
|
| 229 |
+
pip/_internal/resolution/__pycache__/base.cpython-313.pyc,,
|
| 230 |
+
pip/_internal/resolution/base.py,sha256=qlmh325SBVfvG6Me9gc5Nsh5sdwHBwzHBq6aEXtKsLA,583
|
| 231 |
+
pip/_internal/resolution/legacy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 232 |
+
pip/_internal/resolution/legacy/__pycache__/__init__.cpython-313.pyc,,
|
| 233 |
+
pip/_internal/resolution/legacy/__pycache__/resolver.cpython-313.pyc,,
|
| 234 |
+
pip/_internal/resolution/legacy/resolver.py,sha256=3HZiJBRd1FTN6jQpI4qRO8-TbLYeIbUTS6PFvXnXs2w,24068
|
| 235 |
+
pip/_internal/resolution/resolvelib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 236 |
+
pip/_internal/resolution/resolvelib/__pycache__/__init__.cpython-313.pyc,,
|
| 237 |
+
pip/_internal/resolution/resolvelib/__pycache__/base.cpython-313.pyc,,
|
| 238 |
+
pip/_internal/resolution/resolvelib/__pycache__/candidates.cpython-313.pyc,,
|
| 239 |
+
pip/_internal/resolution/resolvelib/__pycache__/factory.cpython-313.pyc,,
|
| 240 |
+
pip/_internal/resolution/resolvelib/__pycache__/found_candidates.cpython-313.pyc,,
|
| 241 |
+
pip/_internal/resolution/resolvelib/__pycache__/provider.cpython-313.pyc,,
|
| 242 |
+
pip/_internal/resolution/resolvelib/__pycache__/reporter.cpython-313.pyc,,
|
| 243 |
+
pip/_internal/resolution/resolvelib/__pycache__/requirements.cpython-313.pyc,,
|
| 244 |
+
pip/_internal/resolution/resolvelib/__pycache__/resolver.cpython-313.pyc,,
|
| 245 |
+
pip/_internal/resolution/resolvelib/base.py,sha256=DCf669FsqyQY5uqXeePDHQY1e4QO-pBzWH8O0s9-K94,5023
|
| 246 |
+
pip/_internal/resolution/resolvelib/candidates.py,sha256=U3Qp83jhM_RiJviyrlPCijbps6wYO6VsTDaTnCf_B3o,20241
|
| 247 |
+
pip/_internal/resolution/resolvelib/factory.py,sha256=FCvHc9M8UJ_7iU63QtPiHuq_BmfdnBiMJ8WaDBJNFxk,32668
|
| 248 |
+
pip/_internal/resolution/resolvelib/found_candidates.py,sha256=6lAF_pLQ2_Z0CBOHIFxGp6NfvT1uwIpCui6e-GgI5tk,6000
|
| 249 |
+
pip/_internal/resolution/resolvelib/provider.py,sha256=8ptYOOjfa336D4FZ751EQHR0LDq8jJhIGJXDou8Cv8Y,11190
|
| 250 |
+
pip/_internal/resolution/resolvelib/reporter.py,sha256=EwJAHOjWZ8eTHQWss7zJjmQEj6ooP6oWSwwVXFtgpqQ,3260
|
| 251 |
+
pip/_internal/resolution/resolvelib/requirements.py,sha256=7JG4Z72e5Yk4vU0S5ulGvbqTy4FMQGYhY5zQhX9zTtY,8065
|
| 252 |
+
pip/_internal/resolution/resolvelib/resolver.py,sha256=9zcR4c7UZV1j2ILTmb68Ck_5HdvQvf4cmTBE2bWHkKg,12785
|
| 253 |
+
pip/_internal/self_outdated_check.py,sha256=1PFtttvLAeyCVR3tPoBq2sOlPD0IJ-KSqU6bc1HUk9c,8318
|
| 254 |
+
pip/_internal/utils/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 255 |
+
pip/_internal/utils/__pycache__/__init__.cpython-313.pyc,,
|
| 256 |
+
pip/_internal/utils/__pycache__/_jaraco_text.cpython-313.pyc,,
|
| 257 |
+
pip/_internal/utils/__pycache__/_log.cpython-313.pyc,,
|
| 258 |
+
pip/_internal/utils/__pycache__/appdirs.cpython-313.pyc,,
|
| 259 |
+
pip/_internal/utils/__pycache__/compat.cpython-313.pyc,,
|
| 260 |
+
pip/_internal/utils/__pycache__/compatibility_tags.cpython-313.pyc,,
|
| 261 |
+
pip/_internal/utils/__pycache__/datetime.cpython-313.pyc,,
|
| 262 |
+
pip/_internal/utils/__pycache__/deprecation.cpython-313.pyc,,
|
| 263 |
+
pip/_internal/utils/__pycache__/direct_url_helpers.cpython-313.pyc,,
|
| 264 |
+
pip/_internal/utils/__pycache__/egg_link.cpython-313.pyc,,
|
| 265 |
+
pip/_internal/utils/__pycache__/entrypoints.cpython-313.pyc,,
|
| 266 |
+
pip/_internal/utils/__pycache__/filesystem.cpython-313.pyc,,
|
| 267 |
+
pip/_internal/utils/__pycache__/filetypes.cpython-313.pyc,,
|
| 268 |
+
pip/_internal/utils/__pycache__/glibc.cpython-313.pyc,,
|
| 269 |
+
pip/_internal/utils/__pycache__/hashes.cpython-313.pyc,,
|
| 270 |
+
pip/_internal/utils/__pycache__/logging.cpython-313.pyc,,
|
| 271 |
+
pip/_internal/utils/__pycache__/misc.cpython-313.pyc,,
|
| 272 |
+
pip/_internal/utils/__pycache__/packaging.cpython-313.pyc,,
|
| 273 |
+
pip/_internal/utils/__pycache__/retry.cpython-313.pyc,,
|
| 274 |
+
pip/_internal/utils/__pycache__/setuptools_build.cpython-313.pyc,,
|
| 275 |
+
pip/_internal/utils/__pycache__/subprocess.cpython-313.pyc,,
|
| 276 |
+
pip/_internal/utils/__pycache__/temp_dir.cpython-313.pyc,,
|
| 277 |
+
pip/_internal/utils/__pycache__/unpacking.cpython-313.pyc,,
|
| 278 |
+
pip/_internal/utils/__pycache__/urls.cpython-313.pyc,,
|
| 279 |
+
pip/_internal/utils/__pycache__/virtualenv.cpython-313.pyc,,
|
| 280 |
+
pip/_internal/utils/__pycache__/wheel.cpython-313.pyc,,
|
| 281 |
+
pip/_internal/utils/_jaraco_text.py,sha256=M15uUPIh5NpP1tdUGBxRau6q1ZAEtI8-XyLEETscFfE,3350
|
| 282 |
+
pip/_internal/utils/_log.py,sha256=-jHLOE_THaZz5BFcCnoSL9EYAtJ0nXem49s9of4jvKw,1015
|
| 283 |
+
pip/_internal/utils/appdirs.py,sha256=zrIISCn2QxlXYw-zJZZBTrFNTyy_0WNKiI-TOoN6wJo,1705
|
| 284 |
+
pip/_internal/utils/compat.py,sha256=ckkFveBiYQjRWjkNsajt_oWPS57tJvE8XxoC4OIYgCY,2399
|
| 285 |
+
pip/_internal/utils/compatibility_tags.py,sha256=q5W7IrNlqC5ke0AqWRG6aX5pimiqh--xuPCCNwCKPsU,6662
|
| 286 |
+
pip/_internal/utils/datetime.py,sha256=Gt29Ml4ToPSM88j54iu43WKtrU9A-moP4QmMiiqzedU,241
|
| 287 |
+
pip/_internal/utils/deprecation.py,sha256=k7Qg_UBAaaTdyq82YVARA6D7RmcGTXGv7fnfcgigj4Q,3707
|
| 288 |
+
pip/_internal/utils/direct_url_helpers.py,sha256=r2MRtkVDACv9AGqYODBUC9CjwgtsUU1s68hmgfCJMtA,3196
|
| 289 |
+
pip/_internal/utils/egg_link.py,sha256=0FePZoUYKv4RGQ2t6x7w5Z427wbA_Uo3WZnAkrgsuqo,2463
|
| 290 |
+
pip/_internal/utils/entrypoints.py,sha256=4CheZ81OBPPLb3Gn-X_WEPtllUibpwDVzlVQ4RFh7PM,3325
|
| 291 |
+
pip/_internal/utils/filesystem.py,sha256=ajvA-q4ocliW9kPp8Yquh-4vssXbu-UKbo5FV9V4X64,4950
|
| 292 |
+
pip/_internal/utils/filetypes.py,sha256=OCPzUxq3Aa6k_95MiI8DYgkOzutTs47fA-v-vYUJp9E,715
|
| 293 |
+
pip/_internal/utils/glibc.py,sha256=vUkWq_1pJuzcYNcGKLlQmABoUiisK8noYY1yc8Wq4w4,3734
|
| 294 |
+
pip/_internal/utils/hashes.py,sha256=XGGLL0AG8-RhWnyz87xF6MFZ--BKadHU35D47eApCKI,4972
|
| 295 |
+
pip/_internal/utils/logging.py,sha256=zMZK1NxfhM4QMGUyaU9q1grNuDhLSVbSkGCvZBKmaPw,12076
|
| 296 |
+
pip/_internal/utils/misc.py,sha256=DWnYxBUItjRp7hhxEg4ih6P6YpKrykM86dbi_EcU8SQ,23450
|
| 297 |
+
pip/_internal/utils/packaging.py,sha256=CjJOqLNENW-U88ojOllVL40f1ab2W2Bm3KHCavwNNfw,1603
|
| 298 |
+
pip/_internal/utils/retry.py,sha256=mhFbykXjhTnZfgzeuy-vl9c8nECnYn_CMtwNJX2tYzQ,1392
|
| 299 |
+
pip/_internal/utils/setuptools_build.py,sha256=J9EyRantVgu4V-xS_qfQy2mcPLVUM7A-227QdKGUZCA,4482
|
| 300 |
+
pip/_internal/utils/subprocess.py,sha256=EsvqSRiSMHF98T8Txmu6NLU3U--MpTTQjtNgKP0P--M,8988
|
| 301 |
+
pip/_internal/utils/temp_dir.py,sha256=5qOXe8M4JeY6vaFQM867d5zkp1bSwMZ-KT5jymmP0Zg,9310
|
| 302 |
+
pip/_internal/utils/unpacking.py,sha256=4yCqlRAI2zxl5tfxlnLoWLNcEn-k1c3vaet_oaJ42iI,11926
|
| 303 |
+
pip/_internal/utils/urls.py,sha256=qceSOZb5lbNDrHNsv7_S4L4Ytszja5NwPKUMnZHbYnM,1599
|
| 304 |
+
pip/_internal/utils/virtualenv.py,sha256=S6f7csYorRpiD6cvn3jISZYc3I8PJC43H5iMFpRAEDU,3456
|
| 305 |
+
pip/_internal/utils/wheel.py,sha256=MHObYn6d7VyZL10i-W1xoJZ2hT5-wB1WkII70AsYUE8,4493
|
| 306 |
+
pip/_internal/vcs/__init__.py,sha256=UAqvzpbi0VbZo3Ub6skEeZAw-ooIZR-zX_WpCbxyCoU,596
|
| 307 |
+
pip/_internal/vcs/__pycache__/__init__.cpython-313.pyc,,
|
| 308 |
+
pip/_internal/vcs/__pycache__/bazaar.cpython-313.pyc,,
|
| 309 |
+
pip/_internal/vcs/__pycache__/git.cpython-313.pyc,,
|
| 310 |
+
pip/_internal/vcs/__pycache__/mercurial.cpython-313.pyc,,
|
| 311 |
+
pip/_internal/vcs/__pycache__/subversion.cpython-313.pyc,,
|
| 312 |
+
pip/_internal/vcs/__pycache__/versioncontrol.cpython-313.pyc,,
|
| 313 |
+
pip/_internal/vcs/bazaar.py,sha256=EKStcQaKpNu0NK4p5Q10Oc4xb3DUxFw024XrJy40bFQ,3528
|
| 314 |
+
pip/_internal/vcs/git.py,sha256=3KLPrKsDL9xZchmz4H1Obo8fM2Fh8ChrhtDHWjbkj-I,18591
|
| 315 |
+
pip/_internal/vcs/mercurial.py,sha256=oULOhzJ2Uie-06d1omkL-_Gc6meGaUkyogvqG9ZCyPs,5249
|
| 316 |
+
pip/_internal/vcs/subversion.py,sha256=ddTugHBqHzV3ebKlU5QXHPN4gUqlyXbOx8q8NgXKvs8,11735
|
| 317 |
+
pip/_internal/vcs/versioncontrol.py,sha256=cvf_-hnTAjQLXJ3d17FMNhQfcO1AcKWUF10tfrYyP-c,22440
|
| 318 |
+
pip/_internal/wheel_builder.py,sha256=Z5Z2ANADbKdSHY9BHqw9zG5-1AxstO6YM6m9yLWe7Vw,11212
|
| 319 |
+
pip/_vendor/__init__.py,sha256=WzusPTGWIMeQQWSVJ0h2rafGkVTa9WKJ2HT-2-EoZrU,4907
|
| 320 |
+
pip/_vendor/__pycache__/__init__.cpython-313.pyc,,
|
| 321 |
+
pip/_vendor/__pycache__/typing_extensions.cpython-313.pyc,,
|
| 322 |
+
pip/_vendor/cachecontrol/__init__.py,sha256=x9ecUkiwNvAGfE3g0eaRx3VrJZnZWAluA2LRcvab3HQ,677
|
| 323 |
+
pip/_vendor/cachecontrol/__pycache__/__init__.cpython-313.pyc,,
|
| 324 |
+
pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-313.pyc,,
|
| 325 |
+
pip/_vendor/cachecontrol/__pycache__/adapter.cpython-313.pyc,,
|
| 326 |
+
pip/_vendor/cachecontrol/__pycache__/cache.cpython-313.pyc,,
|
| 327 |
+
pip/_vendor/cachecontrol/__pycache__/controller.cpython-313.pyc,,
|
| 328 |
+
pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-313.pyc,,
|
| 329 |
+
pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-313.pyc,,
|
| 330 |
+
pip/_vendor/cachecontrol/__pycache__/serialize.cpython-313.pyc,,
|
| 331 |
+
pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-313.pyc,,
|
| 332 |
+
pip/_vendor/cachecontrol/_cmd.py,sha256=iist2EpzJvDVIhMAxXq8iFnTBsiZAd6iplxfmNboNyk,1737
|
| 333 |
+
pip/_vendor/cachecontrol/adapter.py,sha256=8y6rTPXOzVHmDKCW5CR9sivLVuDv-cpdGcZYdRWNaPw,6599
|
| 334 |
+
pip/_vendor/cachecontrol/cache.py,sha256=OXwv7Fn2AwnKNiahJHnjtvaKLndvVLv_-zO-ltlV9qI,1953
|
| 335 |
+
pip/_vendor/cachecontrol/caches/__init__.py,sha256=dtrrroK5BnADR1GWjCZ19aZ0tFsMfvFBtLQQU1sp_ag,303
|
| 336 |
+
pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-313.pyc,,
|
| 337 |
+
pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-313.pyc,,
|
| 338 |
+
pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-313.pyc,,
|
| 339 |
+
pip/_vendor/cachecontrol/caches/file_cache.py,sha256=d8upFmy_zwaCmlbWEVBlLXFddt8Zw8c5SFpxeOZsdfw,4117
|
| 340 |
+
pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=9rmqwtYu_ljVkW6_oLqbC7EaX_a8YT_yLuna-eS0dgo,1386
|
| 341 |
+
pip/_vendor/cachecontrol/controller.py,sha256=cx0Hl8xLZgUuXuy78Gih9AYjCtqurmYjVJxyA4yWt7w,19101
|
| 342 |
+
pip/_vendor/cachecontrol/filewrapper.py,sha256=2ktXNPE0KqnyzF24aOsKCA58HQq1xeC6l2g6_zwjghc,4291
|
| 343 |
+
pip/_vendor/cachecontrol/heuristics.py,sha256=gqMXU8w0gQuEQiSdu3Yg-0vd9kW7nrWKbLca75rheGE,4881
|
| 344 |
+
pip/_vendor/cachecontrol/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 345 |
+
pip/_vendor/cachecontrol/serialize.py,sha256=HQd2IllQ05HzPkVLMXTF2uX5mjEQjDBkxCqUJUODpZk,5163
|
| 346 |
+
pip/_vendor/cachecontrol/wrapper.py,sha256=hsGc7g8QGQTT-4f8tgz3AM5qwScg6FO0BSdLSRdEvpU,1417
|
| 347 |
+
pip/_vendor/certifi/__init__.py,sha256=neIaAf7BM36ygmQCmy-ZsSyjnvjWghFeu13wwEAnjj0,94
|
| 348 |
+
pip/_vendor/certifi/__main__.py,sha256=1k3Cr95vCxxGRGDljrW3wMdpZdL3Nhf0u1n-k2qdsCY,255
|
| 349 |
+
pip/_vendor/certifi/__pycache__/__init__.cpython-313.pyc,,
|
| 350 |
+
pip/_vendor/certifi/__pycache__/__main__.cpython-313.pyc,,
|
| 351 |
+
pip/_vendor/certifi/__pycache__/core.cpython-313.pyc,,
|
| 352 |
+
pip/_vendor/certifi/cacert.pem,sha256=xVsh-Qf3-G1IrdCTVS-1ZRdJ_1-GBQjMu0I9bB-9gMc,297255
|
| 353 |
+
pip/_vendor/certifi/core.py,sha256=2SRT5rIcQChFDbe37BQa-kULxAgJ8qN6l1jfqTp4HIs,4486
|
| 354 |
+
pip/_vendor/certifi/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 355 |
+
pip/_vendor/dependency_groups/__init__.py,sha256=C3OFu0NGwDzQ4LOmmSOFPsRSvkbBn-mdd4j_5YqJw-s,250
|
| 356 |
+
pip/_vendor/dependency_groups/__main__.py,sha256=UNTM7P5mfVtT7wDi9kOTXWgV3fu3e8bTrt1Qp1jvjKo,1709
|
| 357 |
+
pip/_vendor/dependency_groups/__pycache__/__init__.cpython-313.pyc,,
|
| 358 |
+
pip/_vendor/dependency_groups/__pycache__/__main__.cpython-313.pyc,,
|
| 359 |
+
pip/_vendor/dependency_groups/__pycache__/_implementation.cpython-313.pyc,,
|
| 360 |
+
pip/_vendor/dependency_groups/__pycache__/_lint_dependency_groups.cpython-313.pyc,,
|
| 361 |
+
pip/_vendor/dependency_groups/__pycache__/_pip_wrapper.cpython-313.pyc,,
|
| 362 |
+
pip/_vendor/dependency_groups/__pycache__/_toml_compat.cpython-313.pyc,,
|
| 363 |
+
pip/_vendor/dependency_groups/_implementation.py,sha256=Gqb2DlQELRakeHlKf6QtQSW0M-bcEomxHw4JsvID1ls,8041
|
| 364 |
+
pip/_vendor/dependency_groups/_lint_dependency_groups.py,sha256=yp-DDqKXtbkDTNa0ifa-FmOA8ra24lPZEXftW-R5AuI,1710
|
| 365 |
+
pip/_vendor/dependency_groups/_pip_wrapper.py,sha256=nuVW_w_ntVxpE26ELEvngMY0N04sFLsijXRyZZROFG8,1865
|
| 366 |
+
pip/_vendor/dependency_groups/_toml_compat.py,sha256=BHnXnFacm3DeolsA35GjI6qkDApvua-1F20kv3BfZWE,285
|
| 367 |
+
pip/_vendor/dependency_groups/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 368 |
+
pip/_vendor/distlib/__init__.py,sha256=dcwgYGYGQqAEawBXPDtIx80DO_3cOmFv8HTc8JMzknQ,625
|
| 369 |
+
pip/_vendor/distlib/__pycache__/__init__.cpython-313.pyc,,
|
| 370 |
+
pip/_vendor/distlib/__pycache__/compat.cpython-313.pyc,,
|
| 371 |
+
pip/_vendor/distlib/__pycache__/database.cpython-313.pyc,,
|
| 372 |
+
pip/_vendor/distlib/__pycache__/index.cpython-313.pyc,,
|
| 373 |
+
pip/_vendor/distlib/__pycache__/locators.cpython-313.pyc,,
|
| 374 |
+
pip/_vendor/distlib/__pycache__/manifest.cpython-313.pyc,,
|
| 375 |
+
pip/_vendor/distlib/__pycache__/markers.cpython-313.pyc,,
|
| 376 |
+
pip/_vendor/distlib/__pycache__/metadata.cpython-313.pyc,,
|
| 377 |
+
pip/_vendor/distlib/__pycache__/resources.cpython-313.pyc,,
|
| 378 |
+
pip/_vendor/distlib/__pycache__/scripts.cpython-313.pyc,,
|
| 379 |
+
pip/_vendor/distlib/__pycache__/util.cpython-313.pyc,,
|
| 380 |
+
pip/_vendor/distlib/__pycache__/version.cpython-313.pyc,,
|
| 381 |
+
pip/_vendor/distlib/__pycache__/wheel.cpython-313.pyc,,
|
| 382 |
+
pip/_vendor/distlib/compat.py,sha256=2jRSjRI4o-vlXeTK2BCGIUhkc6e9ZGhSsacRM5oseTw,41467
|
| 383 |
+
pip/_vendor/distlib/database.py,sha256=mHy_LxiXIsIVRb-T0-idBrVLw3Ffij5teHCpbjmJ9YU,51160
|
| 384 |
+
pip/_vendor/distlib/index.py,sha256=lTbw268rRhj8dw1sib3VZ_0EhSGgoJO3FKJzSFMOaeA,20797
|
| 385 |
+
pip/_vendor/distlib/locators.py,sha256=oBeAZpFuPQSY09MgNnLfQGGAXXvVO96BFpZyKMuK4tM,51026
|
| 386 |
+
pip/_vendor/distlib/manifest.py,sha256=3qfmAmVwxRqU1o23AlfXrQGZzh6g_GGzTAP_Hb9C5zQ,14168
|
| 387 |
+
pip/_vendor/distlib/markers.py,sha256=X6sDvkFGcYS8gUW8hfsWuKEKAqhQZAJ7iXOMLxRYjYk,5164
|
| 388 |
+
pip/_vendor/distlib/metadata.py,sha256=zil3sg2EUfLXVigljY2d_03IJt-JSs7nX-73fECMX2s,38724
|
| 389 |
+
pip/_vendor/distlib/resources.py,sha256=LwbPksc0A1JMbi6XnuPdMBUn83X7BPuFNWqPGEKI698,10820
|
| 390 |
+
pip/_vendor/distlib/scripts.py,sha256=BJliaDAZaVB7WAkwokgC3HXwLD2iWiHaVI50H7C6eG8,18608
|
| 391 |
+
pip/_vendor/distlib/t32.exe,sha256=a0GV5kCoWsMutvliiCKmIgV98eRZ33wXoS-XrqvJQVs,97792
|
| 392 |
+
pip/_vendor/distlib/t64-arm.exe,sha256=68TAa32V504xVBnufojh0PcenpR3U4wAqTqf-MZqbPw,182784
|
| 393 |
+
pip/_vendor/distlib/t64.exe,sha256=gaYY8hy4fbkHYTTnA4i26ct8IQZzkBG2pRdy0iyuBrc,108032
|
| 394 |
+
pip/_vendor/distlib/util.py,sha256=vMPGvsS4j9hF6Y9k3Tyom1aaHLb0rFmZAEyzeAdel9w,66682
|
| 395 |
+
pip/_vendor/distlib/version.py,sha256=s5VIs8wBn0fxzGxWM_aA2ZZyx525HcZbMvcTlTyZ3Rg,23727
|
| 396 |
+
pip/_vendor/distlib/w32.exe,sha256=R4csx3-OGM9kL4aPIzQKRo5TfmRSHZo6QWyLhDhNBks,91648
|
| 397 |
+
pip/_vendor/distlib/w64-arm.exe,sha256=xdyYhKj0WDcVUOCb05blQYvzdYIKMbmJn2SZvzkcey4,168448
|
| 398 |
+
pip/_vendor/distlib/w64.exe,sha256=ejGf-rojoBfXseGLpya6bFTFPWRG21X5KvU8J5iU-K0,101888
|
| 399 |
+
pip/_vendor/distlib/wheel.py,sha256=DFIVguEQHCdxnSdAO0dfFsgMcvVZitg7bCOuLwZ7A_s,43979
|
| 400 |
+
pip/_vendor/distro/__init__.py,sha256=2fHjF-SfgPvjyNZ1iHh_wjqWdR_Yo5ODHwZC0jLBPhc,981
|
| 401 |
+
pip/_vendor/distro/__main__.py,sha256=bu9d3TifoKciZFcqRBuygV3GSuThnVD_m2IK4cz96Vs,64
|
| 402 |
+
pip/_vendor/distro/__pycache__/__init__.cpython-313.pyc,,
|
| 403 |
+
pip/_vendor/distro/__pycache__/__main__.cpython-313.pyc,,
|
| 404 |
+
pip/_vendor/distro/__pycache__/distro.cpython-313.pyc,,
|
| 405 |
+
pip/_vendor/distro/distro.py,sha256=XqbefacAhDT4zr_trnbA15eY8vdK4GTghgmvUGrEM_4,49430
|
| 406 |
+
pip/_vendor/distro/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 407 |
+
pip/_vendor/idna/__init__.py,sha256=MPqNDLZbXqGaNdXxAFhiqFPKEQXju2jNQhCey6-5eJM,868
|
| 408 |
+
pip/_vendor/idna/__pycache__/__init__.cpython-313.pyc,,
|
| 409 |
+
pip/_vendor/idna/__pycache__/codec.cpython-313.pyc,,
|
| 410 |
+
pip/_vendor/idna/__pycache__/compat.cpython-313.pyc,,
|
| 411 |
+
pip/_vendor/idna/__pycache__/core.cpython-313.pyc,,
|
| 412 |
+
pip/_vendor/idna/__pycache__/idnadata.cpython-313.pyc,,
|
| 413 |
+
pip/_vendor/idna/__pycache__/intranges.cpython-313.pyc,,
|
| 414 |
+
pip/_vendor/idna/__pycache__/package_data.cpython-313.pyc,,
|
| 415 |
+
pip/_vendor/idna/__pycache__/uts46data.cpython-313.pyc,,
|
| 416 |
+
pip/_vendor/idna/codec.py,sha256=PEew3ItwzjW4hymbasnty2N2OXvNcgHB-JjrBuxHPYY,3422
|
| 417 |
+
pip/_vendor/idna/compat.py,sha256=RzLy6QQCdl9784aFhb2EX9EKGCJjg0P3PilGdeXXcx8,316
|
| 418 |
+
pip/_vendor/idna/core.py,sha256=YJYyAMnwiQEPjVC4-Fqu_p4CJ6yKKuDGmppBNQNQpFs,13239
|
| 419 |
+
pip/_vendor/idna/idnadata.py,sha256=W30GcIGvtOWYwAjZj4ZjuouUutC6ffgNuyjJy7fZ-lo,78306
|
| 420 |
+
pip/_vendor/idna/intranges.py,sha256=amUtkdhYcQG8Zr-CoMM_kVRacxkivC1WgxN1b63KKdU,1898
|
| 421 |
+
pip/_vendor/idna/package_data.py,sha256=q59S3OXsc5VI8j6vSD0sGBMyk6zZ4vWFREE88yCJYKs,21
|
| 422 |
+
pip/_vendor/idna/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 423 |
+
pip/_vendor/idna/uts46data.py,sha256=rt90K9J40gUSwppDPCrhjgi5AA6pWM65dEGRSf6rIhM,239289
|
| 424 |
+
pip/_vendor/msgpack/__init__.py,sha256=reRaiOtEzSjPnr7TpxjgIvbfln5pV66FhricAs2eC-g,1109
|
| 425 |
+
pip/_vendor/msgpack/__pycache__/__init__.cpython-313.pyc,,
|
| 426 |
+
pip/_vendor/msgpack/__pycache__/exceptions.cpython-313.pyc,,
|
| 427 |
+
pip/_vendor/msgpack/__pycache__/ext.cpython-313.pyc,,
|
| 428 |
+
pip/_vendor/msgpack/__pycache__/fallback.cpython-313.pyc,,
|
| 429 |
+
pip/_vendor/msgpack/exceptions.py,sha256=dCTWei8dpkrMsQDcjQk74ATl9HsIBH0ybt8zOPNqMYc,1081
|
| 430 |
+
pip/_vendor/msgpack/ext.py,sha256=kteJv03n9tYzd5oo3xYopVTo4vRaAxonBQQJhXohZZo,5726
|
| 431 |
+
pip/_vendor/msgpack/fallback.py,sha256=0g1Pzp0vtmBEmJ5w9F3s_-JMVURP8RS4G1cc5TRaAsI,32390
|
| 432 |
+
pip/_vendor/packaging/__init__.py,sha256=_0cDiPVf2S-bNfVmZguxxzmrIYWlyASxpqph4qsJWUc,494
|
| 433 |
+
pip/_vendor/packaging/__pycache__/__init__.cpython-313.pyc,,
|
| 434 |
+
pip/_vendor/packaging/__pycache__/_elffile.cpython-313.pyc,,
|
| 435 |
+
pip/_vendor/packaging/__pycache__/_manylinux.cpython-313.pyc,,
|
| 436 |
+
pip/_vendor/packaging/__pycache__/_musllinux.cpython-313.pyc,,
|
| 437 |
+
pip/_vendor/packaging/__pycache__/_parser.cpython-313.pyc,,
|
| 438 |
+
pip/_vendor/packaging/__pycache__/_structures.cpython-313.pyc,,
|
| 439 |
+
pip/_vendor/packaging/__pycache__/_tokenizer.cpython-313.pyc,,
|
| 440 |
+
pip/_vendor/packaging/__pycache__/markers.cpython-313.pyc,,
|
| 441 |
+
pip/_vendor/packaging/__pycache__/metadata.cpython-313.pyc,,
|
| 442 |
+
pip/_vendor/packaging/__pycache__/requirements.cpython-313.pyc,,
|
| 443 |
+
pip/_vendor/packaging/__pycache__/specifiers.cpython-313.pyc,,
|
| 444 |
+
pip/_vendor/packaging/__pycache__/tags.cpython-313.pyc,,
|
| 445 |
+
pip/_vendor/packaging/__pycache__/utils.cpython-313.pyc,,
|
| 446 |
+
pip/_vendor/packaging/__pycache__/version.cpython-313.pyc,,
|
| 447 |
+
pip/_vendor/packaging/_elffile.py,sha256=UkrbDtW7aeq3qqoAfU16ojyHZ1xsTvGke_WqMTKAKd0,3286
|
| 448 |
+
pip/_vendor/packaging/_manylinux.py,sha256=t4y_-dTOcfr36gLY-ztiOpxxJFGO2ikC11HgfysGxiM,9596
|
| 449 |
+
pip/_vendor/packaging/_musllinux.py,sha256=p9ZqNYiOItGee8KcZFeHF_YcdhVwGHdK6r-8lgixvGQ,2694
|
| 450 |
+
pip/_vendor/packaging/_parser.py,sha256=gYfnj0pRHflVc4RHZit13KNTyN9iiVcU2RUCGi22BwM,10221
|
| 451 |
+
pip/_vendor/packaging/_structures.py,sha256=q3eVNmbWJGG_S0Dit_S3Ao8qQqz_5PYTXFAKBZe5yr4,1431
|
| 452 |
+
pip/_vendor/packaging/_tokenizer.py,sha256=OYzt7qKxylOAJ-q0XyK1qAycyPRYLfMPdGQKRXkZWyI,5310
|
| 453 |
+
pip/_vendor/packaging/licenses/__init__.py,sha256=3bx-gryo4sRv5LsrwApouy65VIs3u6irSORJzALkrzU,5727
|
| 454 |
+
pip/_vendor/packaging/licenses/__pycache__/__init__.cpython-313.pyc,,
|
| 455 |
+
pip/_vendor/packaging/licenses/__pycache__/_spdx.cpython-313.pyc,,
|
| 456 |
+
pip/_vendor/packaging/licenses/_spdx.py,sha256=oAm1ztPFwlsmCKe7lAAsv_OIOfS1cWDu9bNBkeu-2ns,48398
|
| 457 |
+
pip/_vendor/packaging/markers.py,sha256=P0we27jm1xUzgGMJxBjtUFCIWeBxTsMeJTOJ6chZmAY,12049
|
| 458 |
+
pip/_vendor/packaging/metadata.py,sha256=8IZErqQQnNm53dZZuYq4FGU4_dpyinMeH1QFBIWIkfE,34739
|
| 459 |
+
pip/_vendor/packaging/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 460 |
+
pip/_vendor/packaging/requirements.py,sha256=gYyRSAdbrIyKDY66ugIDUQjRMvxkH2ALioTmX3tnL6o,2947
|
| 461 |
+
pip/_vendor/packaging/specifiers.py,sha256=yc9D_MycJEmwUpZvcs1OZL9HfiNFmyw0RZaeHRNHkPw,40079
|
| 462 |
+
pip/_vendor/packaging/tags.py,sha256=41s97W9Zatrq2Ed7Rc3qeBDaHe8pKKvYq2mGjwahfXk,22745
|
| 463 |
+
pip/_vendor/packaging/utils.py,sha256=0F3Hh9OFuRgrhTgGZUl5K22Fv1YP2tZl1z_2gO6kJiA,5050
|
| 464 |
+
pip/_vendor/packaging/version.py,sha256=oiHqzTUv_p12hpjgsLDVcaF5hT7pDaSOViUNMD4GTW0,16688
|
| 465 |
+
pip/_vendor/pkg_resources/__init__.py,sha256=jrhDRbOubP74QuPXxd7U7Po42PH2l-LZ2XfcO7llpZ4,124463
|
| 466 |
+
pip/_vendor/pkg_resources/__pycache__/__init__.cpython-313.pyc,,
|
| 467 |
+
pip/_vendor/platformdirs/__init__.py,sha256=UfeSHWl8AeTtbOBOoHAxK4dODOWkZtfy-m_i7cWdJ8c,22344
|
| 468 |
+
pip/_vendor/platformdirs/__main__.py,sha256=jBJ8zb7Mpx5ebcqF83xrpO94MaeCpNGHVf9cvDN2JLg,1505
|
| 469 |
+
pip/_vendor/platformdirs/__pycache__/__init__.cpython-313.pyc,,
|
| 470 |
+
pip/_vendor/platformdirs/__pycache__/__main__.cpython-313.pyc,,
|
| 471 |
+
pip/_vendor/platformdirs/__pycache__/android.cpython-313.pyc,,
|
| 472 |
+
pip/_vendor/platformdirs/__pycache__/api.cpython-313.pyc,,
|
| 473 |
+
pip/_vendor/platformdirs/__pycache__/macos.cpython-313.pyc,,
|
| 474 |
+
pip/_vendor/platformdirs/__pycache__/unix.cpython-313.pyc,,
|
| 475 |
+
pip/_vendor/platformdirs/__pycache__/version.cpython-313.pyc,,
|
| 476 |
+
pip/_vendor/platformdirs/__pycache__/windows.cpython-313.pyc,,
|
| 477 |
+
pip/_vendor/platformdirs/android.py,sha256=r0DshVBf-RO1jXJGX8C4Til7F1XWt-bkdWMgmvEiaYg,9013
|
| 478 |
+
pip/_vendor/platformdirs/api.py,sha256=U9EzI3EYxcXWUCtIGRllqrcN99i2LSY1mq2-GtsUwEQ,9277
|
| 479 |
+
pip/_vendor/platformdirs/macos.py,sha256=UlbyFZ8Rzu3xndCqQEHrfsYTeHwYdFap1Ioz-yxveT4,6154
|
| 480 |
+
pip/_vendor/platformdirs/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 481 |
+
pip/_vendor/platformdirs/unix.py,sha256=WZmkUA--L3JNRGmz32s35YfoD3ica6xKIPdCV_HhLcs,10458
|
| 482 |
+
pip/_vendor/platformdirs/version.py,sha256=0fnw4ljascx7O5PfIeZ2yj6w3pAkqwp099vDcivxuvY,511
|
| 483 |
+
pip/_vendor/platformdirs/windows.py,sha256=IFpiohUBwxPtCzlyKwNtxyW4Jk8haa6W8o59mfrDXVo,10125
|
| 484 |
+
pip/_vendor/pygments/__init__.py,sha256=qMm7-KYqNpMrmjymZaqfH-_9iJtjnexAKodkb9G5D5g,2983
|
| 485 |
+
pip/_vendor/pygments/__main__.py,sha256=WrndpSe6i1ckX_SQ1KaxD9CTKGzD0EuCOFxcbwFpoLU,353
|
| 486 |
+
pip/_vendor/pygments/__pycache__/__init__.cpython-313.pyc,,
|
| 487 |
+
pip/_vendor/pygments/__pycache__/__main__.cpython-313.pyc,,
|
| 488 |
+
pip/_vendor/pygments/__pycache__/console.cpython-313.pyc,,
|
| 489 |
+
pip/_vendor/pygments/__pycache__/filter.cpython-313.pyc,,
|
| 490 |
+
pip/_vendor/pygments/__pycache__/formatter.cpython-313.pyc,,
|
| 491 |
+
pip/_vendor/pygments/__pycache__/lexer.cpython-313.pyc,,
|
| 492 |
+
pip/_vendor/pygments/__pycache__/modeline.cpython-313.pyc,,
|
| 493 |
+
pip/_vendor/pygments/__pycache__/plugin.cpython-313.pyc,,
|
| 494 |
+
pip/_vendor/pygments/__pycache__/regexopt.cpython-313.pyc,,
|
| 495 |
+
pip/_vendor/pygments/__pycache__/scanner.cpython-313.pyc,,
|
| 496 |
+
pip/_vendor/pygments/__pycache__/sphinxext.cpython-313.pyc,,
|
| 497 |
+
pip/_vendor/pygments/__pycache__/style.cpython-313.pyc,,
|
| 498 |
+
pip/_vendor/pygments/__pycache__/token.cpython-313.pyc,,
|
| 499 |
+
pip/_vendor/pygments/__pycache__/unistring.cpython-313.pyc,,
|
| 500 |
+
pip/_vendor/pygments/__pycache__/util.cpython-313.pyc,,
|
| 501 |
+
pip/_vendor/pygments/console.py,sha256=AagDWqwea2yBWf10KC9ptBgMpMjxKp8yABAmh-NQOVk,1718
|
| 502 |
+
pip/_vendor/pygments/filter.py,sha256=YLtpTnZiu07nY3oK9nfR6E9Y1FBHhP5PX8gvkJWcfag,1910
|
| 503 |
+
pip/_vendor/pygments/filters/__init__.py,sha256=4U4jtA0X3iP83uQnB9-TI-HDSw8E8y8zMYHa0UjbbaI,40392
|
| 504 |
+
pip/_vendor/pygments/filters/__pycache__/__init__.cpython-313.pyc,,
|
| 505 |
+
pip/_vendor/pygments/formatter.py,sha256=KZQMmyo_xkOIkQG8g66LYEkBh1bx7a0HyGCBcvhI9Ew,4390
|
| 506 |
+
pip/_vendor/pygments/formatters/__init__.py,sha256=KTwBmnXlaopJhQDOemVHYHskiDghuq-08YtP6xPNJPg,5385
|
| 507 |
+
pip/_vendor/pygments/formatters/__pycache__/__init__.cpython-313.pyc,,
|
| 508 |
+
pip/_vendor/pygments/formatters/__pycache__/_mapping.cpython-313.pyc,,
|
| 509 |
+
pip/_vendor/pygments/formatters/_mapping.py,sha256=1Cw37FuQlNacnxRKmtlPX4nyLoX9_ttko5ZwscNUZZ4,4176
|
| 510 |
+
pip/_vendor/pygments/lexer.py,sha256=_kBrOJ_NT5Tl0IVM0rA9c8eysP6_yrlGzEQI0eVYB-A,35349
|
| 511 |
+
pip/_vendor/pygments/lexers/__init__.py,sha256=wbIME35GH7bI1B9rNPJFqWT-ij_RApZDYPUlZycaLzA,12115
|
| 512 |
+
pip/_vendor/pygments/lexers/__pycache__/__init__.cpython-313.pyc,,
|
| 513 |
+
pip/_vendor/pygments/lexers/__pycache__/_mapping.cpython-313.pyc,,
|
| 514 |
+
pip/_vendor/pygments/lexers/__pycache__/python.cpython-313.pyc,,
|
| 515 |
+
pip/_vendor/pygments/lexers/_mapping.py,sha256=l4tCXM8e9aPC2BD6sjIr0deT-J-z5tHgCwL-p1fS0PE,77602
|
| 516 |
+
pip/_vendor/pygments/lexers/python.py,sha256=vxjn1cOHclIKJKxoyiBsQTY65GHbkZtZRuKQ2AVCKaw,53853
|
| 517 |
+
pip/_vendor/pygments/modeline.py,sha256=K5eSkR8GS1r5OkXXTHOcV0aM_6xpk9eWNEIAW-OOJ2g,1005
|
| 518 |
+
pip/_vendor/pygments/plugin.py,sha256=tPx0rJCTIZ9ioRgLNYG4pifCbAwTRUZddvLw-NfAk2w,1891
|
| 519 |
+
pip/_vendor/pygments/regexopt.py,sha256=wXaP9Gjp_hKAdnICqoDkRxAOQJSc4v3X6mcxx3z-TNs,3072
|
| 520 |
+
pip/_vendor/pygments/scanner.py,sha256=nNcETRR1tRuiTaHmHSTTECVYFPcLf6mDZu1e4u91A9E,3092
|
| 521 |
+
pip/_vendor/pygments/sphinxext.py,sha256=5x7Zh9YlU6ISJ31dMwduiaanb5dWZnKg3MyEQsseNnQ,7981
|
| 522 |
+
pip/_vendor/pygments/style.py,sha256=PlOZqlsnTVd58RGy50vkA2cXQ_lP5bF5EGMEBTno6DA,6420
|
| 523 |
+
pip/_vendor/pygments/styles/__init__.py,sha256=x9ebctfyvCAFpMTlMJ5YxwcNYBzjgq6zJaKkNm78r4M,2042
|
| 524 |
+
pip/_vendor/pygments/styles/__pycache__/__init__.cpython-313.pyc,,
|
| 525 |
+
pip/_vendor/pygments/styles/__pycache__/_mapping.cpython-313.pyc,,
|
| 526 |
+
pip/_vendor/pygments/styles/_mapping.py,sha256=6lovFUE29tz6EsV3XYY4hgozJ7q1JL7cfO3UOlgnS8w,3312
|
| 527 |
+
pip/_vendor/pygments/token.py,sha256=WbdWGhYm_Vosb0DDxW9lHNPgITXfWTsQmHt6cy9RbcM,6226
|
| 528 |
+
pip/_vendor/pygments/unistring.py,sha256=al-_rBemRuGvinsrM6atNsHTmJ6DUbw24q2O2Ru1cBc,63208
|
| 529 |
+
pip/_vendor/pygments/util.py,sha256=oRtSpiAo5jM9ulntkvVbgXUdiAW57jnuYGB7t9fYuhc,10031
|
| 530 |
+
pip/_vendor/pyproject_hooks/__init__.py,sha256=cPB_a9LXz5xvsRbX1o2qyAdjLatZJdQ_Lc5McNX-X7Y,691
|
| 531 |
+
pip/_vendor/pyproject_hooks/__pycache__/__init__.cpython-313.pyc,,
|
| 532 |
+
pip/_vendor/pyproject_hooks/__pycache__/_impl.cpython-313.pyc,,
|
| 533 |
+
pip/_vendor/pyproject_hooks/_impl.py,sha256=jY-raxnmyRyB57ruAitrJRUzEexuAhGTpgMygqx67Z4,14936
|
| 534 |
+
pip/_vendor/pyproject_hooks/_in_process/__init__.py,sha256=MJNPpfIxcO-FghxpBbxkG1rFiQf6HOUbV4U5mq0HFns,557
|
| 535 |
+
pip/_vendor/pyproject_hooks/_in_process/__pycache__/__init__.cpython-313.pyc,,
|
| 536 |
+
pip/_vendor/pyproject_hooks/_in_process/__pycache__/_in_process.cpython-313.pyc,,
|
| 537 |
+
pip/_vendor/pyproject_hooks/_in_process/_in_process.py,sha256=qcXMhmx__MIJq10gGHW3mA4Tl8dy8YzHMccwnNoKlw0,12216
|
| 538 |
+
pip/_vendor/pyproject_hooks/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 539 |
+
pip/_vendor/requests/__init__.py,sha256=HlB_HzhrzGtfD_aaYUwUh1zWXLZ75_YCLyit75d0Vz8,5057
|
| 540 |
+
pip/_vendor/requests/__pycache__/__init__.cpython-313.pyc,,
|
| 541 |
+
pip/_vendor/requests/__pycache__/__version__.cpython-313.pyc,,
|
| 542 |
+
pip/_vendor/requests/__pycache__/_internal_utils.cpython-313.pyc,,
|
| 543 |
+
pip/_vendor/requests/__pycache__/adapters.cpython-313.pyc,,
|
| 544 |
+
pip/_vendor/requests/__pycache__/api.cpython-313.pyc,,
|
| 545 |
+
pip/_vendor/requests/__pycache__/auth.cpython-313.pyc,,
|
| 546 |
+
pip/_vendor/requests/__pycache__/certs.cpython-313.pyc,,
|
| 547 |
+
pip/_vendor/requests/__pycache__/compat.cpython-313.pyc,,
|
| 548 |
+
pip/_vendor/requests/__pycache__/cookies.cpython-313.pyc,,
|
| 549 |
+
pip/_vendor/requests/__pycache__/exceptions.cpython-313.pyc,,
|
| 550 |
+
pip/_vendor/requests/__pycache__/help.cpython-313.pyc,,
|
| 551 |
+
pip/_vendor/requests/__pycache__/hooks.cpython-313.pyc,,
|
| 552 |
+
pip/_vendor/requests/__pycache__/models.cpython-313.pyc,,
|
| 553 |
+
pip/_vendor/requests/__pycache__/packages.cpython-313.pyc,,
|
| 554 |
+
pip/_vendor/requests/__pycache__/sessions.cpython-313.pyc,,
|
| 555 |
+
pip/_vendor/requests/__pycache__/status_codes.cpython-313.pyc,,
|
| 556 |
+
pip/_vendor/requests/__pycache__/structures.cpython-313.pyc,,
|
| 557 |
+
pip/_vendor/requests/__pycache__/utils.cpython-313.pyc,,
|
| 558 |
+
pip/_vendor/requests/__version__.py,sha256=FVfglgZmNQnmYPXpOohDU58F5EUb_-VnSTaAesS187g,435
|
| 559 |
+
pip/_vendor/requests/_internal_utils.py,sha256=nMQymr4hs32TqVo5AbCrmcJEhvPUh7xXlluyqwslLiQ,1495
|
| 560 |
+
pip/_vendor/requests/adapters.py,sha256=J7VeVxKBvawbtlX2DERVo05J9BXTcWYLMHNd1Baa-bk,27607
|
| 561 |
+
pip/_vendor/requests/api.py,sha256=_Zb9Oa7tzVIizTKwFrPjDEY9ejtm_OnSRERnADxGsQs,6449
|
| 562 |
+
pip/_vendor/requests/auth.py,sha256=kF75tqnLctZ9Mf_hm9TZIj4cQWnN5uxRz8oWsx5wmR0,10186
|
| 563 |
+
pip/_vendor/requests/certs.py,sha256=kHDlkK_beuHXeMPc5jta2wgl8gdKeUWt5f2nTDVrvt8,441
|
| 564 |
+
pip/_vendor/requests/compat.py,sha256=Mo9f9xZpefod8Zm-n9_StJcVTmwSukXR2p3IQyyVXvU,1485
|
| 565 |
+
pip/_vendor/requests/cookies.py,sha256=bNi-iqEj4NPZ00-ob-rHvzkvObzN3lEpgw3g6paS3Xw,18590
|
| 566 |
+
pip/_vendor/requests/exceptions.py,sha256=D1wqzYWne1mS2rU43tP9CeN1G7QAy7eqL9o1god6Ejw,4272
|
| 567 |
+
pip/_vendor/requests/help.py,sha256=hRKaf9u0G7fdwrqMHtF3oG16RKktRf6KiwtSq2Fo1_0,3813
|
| 568 |
+
pip/_vendor/requests/hooks.py,sha256=CiuysiHA39V5UfcCBXFIx83IrDpuwfN9RcTUgv28ftQ,733
|
| 569 |
+
pip/_vendor/requests/models.py,sha256=x4K4CmH-lC0l2Kb-iPfMN4dRXxHEcbOaEWBL_i09AwI,35483
|
| 570 |
+
pip/_vendor/requests/packages.py,sha256=_ZQDCJTJ8SP3kVWunSqBsRZNPzj2c1WFVqbdr08pz3U,1057
|
| 571 |
+
pip/_vendor/requests/sessions.py,sha256=ykTI8UWGSltOfH07HKollH7kTBGw4WhiBVaQGmckTw4,30495
|
| 572 |
+
pip/_vendor/requests/status_codes.py,sha256=iJUAeA25baTdw-6PfD0eF4qhpINDJRJI-yaMqxs4LEI,4322
|
| 573 |
+
pip/_vendor/requests/structures.py,sha256=-IbmhVz06S-5aPSZuUthZ6-6D9XOjRuTXHOabY041XM,2912
|
| 574 |
+
pip/_vendor/requests/utils.py,sha256=L79vnFbzJ3SFLKtJwpoWe41Tozi3RlZv94pY1TFIyow,33631
|
| 575 |
+
pip/_vendor/resolvelib/__init__.py,sha256=4LcBWHMH317EKEkpV5XLVnqiU1lrmCiygjsADuCgz4s,541
|
| 576 |
+
pip/_vendor/resolvelib/__pycache__/__init__.cpython-313.pyc,,
|
| 577 |
+
pip/_vendor/resolvelib/__pycache__/providers.cpython-313.pyc,,
|
| 578 |
+
pip/_vendor/resolvelib/__pycache__/reporters.cpython-313.pyc,,
|
| 579 |
+
pip/_vendor/resolvelib/__pycache__/structs.cpython-313.pyc,,
|
| 580 |
+
pip/_vendor/resolvelib/providers.py,sha256=pIWJbIdJJ9GFtNbtwTH0Ia43Vj6hYCEJj2DOLue15FM,8914
|
| 581 |
+
pip/_vendor/resolvelib/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 582 |
+
pip/_vendor/resolvelib/reporters.py,sha256=8BNa7G9cKW4Lie4BhDhd7Z57J_Vlb1CYPGSgVN2erMA,2038
|
| 583 |
+
pip/_vendor/resolvelib/resolvers/__init__.py,sha256=GMYuhrbSsYTIjOij0tuJKLvlk6UXmp3nXQetn2sOvpQ,640
|
| 584 |
+
pip/_vendor/resolvelib/resolvers/__pycache__/__init__.cpython-313.pyc,,
|
| 585 |
+
pip/_vendor/resolvelib/resolvers/__pycache__/abstract.cpython-313.pyc,,
|
| 586 |
+
pip/_vendor/resolvelib/resolvers/__pycache__/criterion.cpython-313.pyc,,
|
| 587 |
+
pip/_vendor/resolvelib/resolvers/__pycache__/exceptions.cpython-313.pyc,,
|
| 588 |
+
pip/_vendor/resolvelib/resolvers/__pycache__/resolution.cpython-313.pyc,,
|
| 589 |
+
pip/_vendor/resolvelib/resolvers/abstract.py,sha256=jZOBVigE4PUub9i3F-bTvBwaIXX8S9EU3CGASBvFqEU,1558
|
| 590 |
+
pip/_vendor/resolvelib/resolvers/criterion.py,sha256=lcmZGv5sKHOnFD_RzZwvlGSj19MeA-5rCMpdf2Sgw7Y,1768
|
| 591 |
+
pip/_vendor/resolvelib/resolvers/exceptions.py,sha256=ln_jaQtgLlRUSFY627yiHG2gD7AgaXzRKaElFVh7fDQ,1768
|
| 592 |
+
pip/_vendor/resolvelib/resolvers/resolution.py,sha256=yQegMuOmlzAElLLpgD-k6NbPDMCQf29rWhiFC26OdkM,20671
|
| 593 |
+
pip/_vendor/resolvelib/structs.py,sha256=pu-EJiR2IBITr2SQeNPRa0rXhjlStfmO_GEgAhr3004,6420
|
| 594 |
+
pip/_vendor/rich/__init__.py,sha256=dRxjIL-SbFVY0q3IjSMrfgBTHrm1LZDgLOygVBwiYZc,6090
|
| 595 |
+
pip/_vendor/rich/__main__.py,sha256=eO7Cq8JnrgG8zVoeImiAs92q3hXNMIfp0w5lMsO7Q2Y,8477
|
| 596 |
+
pip/_vendor/rich/__pycache__/__init__.cpython-313.pyc,,
|
| 597 |
+
pip/_vendor/rich/__pycache__/__main__.cpython-313.pyc,,
|
| 598 |
+
pip/_vendor/rich/__pycache__/_cell_widths.cpython-313.pyc,,
|
| 599 |
+
pip/_vendor/rich/__pycache__/_emoji_codes.cpython-313.pyc,,
|
| 600 |
+
pip/_vendor/rich/__pycache__/_emoji_replace.cpython-313.pyc,,
|
| 601 |
+
pip/_vendor/rich/__pycache__/_export_format.cpython-313.pyc,,
|
| 602 |
+
pip/_vendor/rich/__pycache__/_extension.cpython-313.pyc,,
|
| 603 |
+
pip/_vendor/rich/__pycache__/_fileno.cpython-313.pyc,,
|
| 604 |
+
pip/_vendor/rich/__pycache__/_inspect.cpython-313.pyc,,
|
| 605 |
+
pip/_vendor/rich/__pycache__/_log_render.cpython-313.pyc,,
|
| 606 |
+
pip/_vendor/rich/__pycache__/_loop.cpython-313.pyc,,
|
| 607 |
+
pip/_vendor/rich/__pycache__/_null_file.cpython-313.pyc,,
|
| 608 |
+
pip/_vendor/rich/__pycache__/_palettes.cpython-313.pyc,,
|
| 609 |
+
pip/_vendor/rich/__pycache__/_pick.cpython-313.pyc,,
|
| 610 |
+
pip/_vendor/rich/__pycache__/_ratio.cpython-313.pyc,,
|
| 611 |
+
pip/_vendor/rich/__pycache__/_spinners.cpython-313.pyc,,
|
| 612 |
+
pip/_vendor/rich/__pycache__/_stack.cpython-313.pyc,,
|
| 613 |
+
pip/_vendor/rich/__pycache__/_timer.cpython-313.pyc,,
|
| 614 |
+
pip/_vendor/rich/__pycache__/_win32_console.cpython-313.pyc,,
|
| 615 |
+
pip/_vendor/rich/__pycache__/_windows.cpython-313.pyc,,
|
| 616 |
+
pip/_vendor/rich/__pycache__/_windows_renderer.cpython-313.pyc,,
|
| 617 |
+
pip/_vendor/rich/__pycache__/_wrap.cpython-313.pyc,,
|
| 618 |
+
pip/_vendor/rich/__pycache__/abc.cpython-313.pyc,,
|
| 619 |
+
pip/_vendor/rich/__pycache__/align.cpython-313.pyc,,
|
| 620 |
+
pip/_vendor/rich/__pycache__/ansi.cpython-313.pyc,,
|
| 621 |
+
pip/_vendor/rich/__pycache__/bar.cpython-313.pyc,,
|
| 622 |
+
pip/_vendor/rich/__pycache__/box.cpython-313.pyc,,
|
| 623 |
+
pip/_vendor/rich/__pycache__/cells.cpython-313.pyc,,
|
| 624 |
+
pip/_vendor/rich/__pycache__/color.cpython-313.pyc,,
|
| 625 |
+
pip/_vendor/rich/__pycache__/color_triplet.cpython-313.pyc,,
|
| 626 |
+
pip/_vendor/rich/__pycache__/columns.cpython-313.pyc,,
|
| 627 |
+
pip/_vendor/rich/__pycache__/console.cpython-313.pyc,,
|
| 628 |
+
pip/_vendor/rich/__pycache__/constrain.cpython-313.pyc,,
|
| 629 |
+
pip/_vendor/rich/__pycache__/containers.cpython-313.pyc,,
|
| 630 |
+
pip/_vendor/rich/__pycache__/control.cpython-313.pyc,,
|
| 631 |
+
pip/_vendor/rich/__pycache__/default_styles.cpython-313.pyc,,
|
| 632 |
+
pip/_vendor/rich/__pycache__/diagnose.cpython-313.pyc,,
|
| 633 |
+
pip/_vendor/rich/__pycache__/emoji.cpython-313.pyc,,
|
| 634 |
+
pip/_vendor/rich/__pycache__/errors.cpython-313.pyc,,
|
| 635 |
+
pip/_vendor/rich/__pycache__/file_proxy.cpython-313.pyc,,
|
| 636 |
+
pip/_vendor/rich/__pycache__/filesize.cpython-313.pyc,,
|
| 637 |
+
pip/_vendor/rich/__pycache__/highlighter.cpython-313.pyc,,
|
| 638 |
+
pip/_vendor/rich/__pycache__/json.cpython-313.pyc,,
|
| 639 |
+
pip/_vendor/rich/__pycache__/jupyter.cpython-313.pyc,,
|
| 640 |
+
pip/_vendor/rich/__pycache__/layout.cpython-313.pyc,,
|
| 641 |
+
pip/_vendor/rich/__pycache__/live.cpython-313.pyc,,
|
| 642 |
+
pip/_vendor/rich/__pycache__/live_render.cpython-313.pyc,,
|
| 643 |
+
pip/_vendor/rich/__pycache__/logging.cpython-313.pyc,,
|
| 644 |
+
pip/_vendor/rich/__pycache__/markup.cpython-313.pyc,,
|
| 645 |
+
pip/_vendor/rich/__pycache__/measure.cpython-313.pyc,,
|
| 646 |
+
pip/_vendor/rich/__pycache__/padding.cpython-313.pyc,,
|
| 647 |
+
pip/_vendor/rich/__pycache__/pager.cpython-313.pyc,,
|
| 648 |
+
pip/_vendor/rich/__pycache__/palette.cpython-313.pyc,,
|
| 649 |
+
pip/_vendor/rich/__pycache__/panel.cpython-313.pyc,,
|
| 650 |
+
pip/_vendor/rich/__pycache__/pretty.cpython-313.pyc,,
|
| 651 |
+
pip/_vendor/rich/__pycache__/progress.cpython-313.pyc,,
|
| 652 |
+
pip/_vendor/rich/__pycache__/progress_bar.cpython-313.pyc,,
|
| 653 |
+
pip/_vendor/rich/__pycache__/prompt.cpython-313.pyc,,
|
| 654 |
+
pip/_vendor/rich/__pycache__/protocol.cpython-313.pyc,,
|
| 655 |
+
pip/_vendor/rich/__pycache__/region.cpython-313.pyc,,
|
| 656 |
+
pip/_vendor/rich/__pycache__/repr.cpython-313.pyc,,
|
| 657 |
+
pip/_vendor/rich/__pycache__/rule.cpython-313.pyc,,
|
| 658 |
+
pip/_vendor/rich/__pycache__/scope.cpython-313.pyc,,
|
| 659 |
+
pip/_vendor/rich/__pycache__/screen.cpython-313.pyc,,
|
| 660 |
+
pip/_vendor/rich/__pycache__/segment.cpython-313.pyc,,
|
| 661 |
+
pip/_vendor/rich/__pycache__/spinner.cpython-313.pyc,,
|
| 662 |
+
pip/_vendor/rich/__pycache__/status.cpython-313.pyc,,
|
| 663 |
+
pip/_vendor/rich/__pycache__/style.cpython-313.pyc,,
|
| 664 |
+
pip/_vendor/rich/__pycache__/styled.cpython-313.pyc,,
|
| 665 |
+
pip/_vendor/rich/__pycache__/syntax.cpython-313.pyc,,
|
| 666 |
+
pip/_vendor/rich/__pycache__/table.cpython-313.pyc,,
|
| 667 |
+
pip/_vendor/rich/__pycache__/terminal_theme.cpython-313.pyc,,
|
| 668 |
+
pip/_vendor/rich/__pycache__/text.cpython-313.pyc,,
|
| 669 |
+
pip/_vendor/rich/__pycache__/theme.cpython-313.pyc,,
|
| 670 |
+
pip/_vendor/rich/__pycache__/themes.cpython-313.pyc,,
|
| 671 |
+
pip/_vendor/rich/__pycache__/traceback.cpython-313.pyc,,
|
| 672 |
+
pip/_vendor/rich/__pycache__/tree.cpython-313.pyc,,
|
| 673 |
+
pip/_vendor/rich/_cell_widths.py,sha256=fbmeyetEdHjzE_Vx2l1uK7tnPOhMs2X1lJfO3vsKDpA,10209
|
| 674 |
+
pip/_vendor/rich/_emoji_codes.py,sha256=hu1VL9nbVdppJrVoijVshRlcRRe_v3dju3Mmd2sKZdY,140235
|
| 675 |
+
pip/_vendor/rich/_emoji_replace.py,sha256=n-kcetsEUx2ZUmhQrfeMNc-teeGhpuSQ5F8VPBsyvDo,1064
|
| 676 |
+
pip/_vendor/rich/_export_format.py,sha256=RI08pSrm5tBSzPMvnbTqbD9WIalaOoN5d4M1RTmLq1Y,2128
|
| 677 |
+
pip/_vendor/rich/_extension.py,sha256=Xt47QacCKwYruzjDi-gOBq724JReDj9Cm9xUi5fr-34,265
|
| 678 |
+
pip/_vendor/rich/_fileno.py,sha256=HWZxP5C2ajMbHryvAQZseflVfQoGzsKOHzKGsLD8ynQ,799
|
| 679 |
+
pip/_vendor/rich/_inspect.py,sha256=QM05lEFnFoTaFqpnbx-zBEI6k8oIKrD3cvjEOQNhKig,9655
|
| 680 |
+
pip/_vendor/rich/_log_render.py,sha256=1ByI0PA1ZpxZY3CGJOK54hjlq4X-Bz_boIjIqCd8Kns,3225
|
| 681 |
+
pip/_vendor/rich/_loop.py,sha256=hV_6CLdoPm0va22Wpw4zKqM0RYsz3TZxXj0PoS-9eDQ,1236
|
| 682 |
+
pip/_vendor/rich/_null_file.py,sha256=ADGKp1yt-k70FMKV6tnqCqecB-rSJzp-WQsD7LPL-kg,1394
|
| 683 |
+
pip/_vendor/rich/_palettes.py,sha256=cdev1JQKZ0JvlguV9ipHgznTdnvlIzUFDBb0It2PzjI,7063
|
| 684 |
+
pip/_vendor/rich/_pick.py,sha256=evDt8QN4lF5CiwrUIXlOJCntitBCOsI3ZLPEIAVRLJU,423
|
| 685 |
+
pip/_vendor/rich/_ratio.py,sha256=Zt58apszI6hAAcXPpgdWKpu3c31UBWebOeR4mbyptvU,5471
|
| 686 |
+
pip/_vendor/rich/_spinners.py,sha256=U2r1_g_1zSjsjiUdAESc2iAMc3i4ri_S8PYP6kQ5z1I,19919
|
| 687 |
+
pip/_vendor/rich/_stack.py,sha256=-C8OK7rxn3sIUdVwxZBBpeHhIzX0eI-VM3MemYfaXm0,351
|
| 688 |
+
pip/_vendor/rich/_timer.py,sha256=zelxbT6oPFZnNrwWPpc1ktUeAT-Vc4fuFcRZLQGLtMI,417
|
| 689 |
+
pip/_vendor/rich/_win32_console.py,sha256=BSaDRIMwBLITn_m0mTRLPqME5q-quGdSMuYMpYeYJwc,22755
|
| 690 |
+
pip/_vendor/rich/_windows.py,sha256=aBwaD_S56SbgopIvayVmpk0Y28uwY2C5Bab1wl3Bp-I,1925
|
| 691 |
+
pip/_vendor/rich/_windows_renderer.py,sha256=t74ZL3xuDCP3nmTp9pH1L5LiI2cakJuQRQleHCJerlk,2783
|
| 692 |
+
pip/_vendor/rich/_wrap.py,sha256=FlSsom5EX0LVkA3KWy34yHnCfLtqX-ZIepXKh-70rpc,3404
|
| 693 |
+
pip/_vendor/rich/abc.py,sha256=ON-E-ZqSSheZ88VrKX2M3PXpFbGEUUZPMa_Af0l-4f0,890
|
| 694 |
+
pip/_vendor/rich/align.py,sha256=Rh-3adnDaN1Ao07EjR2PhgE62PGLPgO8SMwJBku1urQ,10469
|
| 695 |
+
pip/_vendor/rich/ansi.py,sha256=Avs1LHbSdcyOvDOdpELZUoULcBiYewY76eNBp6uFBhs,6921
|
| 696 |
+
pip/_vendor/rich/bar.py,sha256=ldbVHOzKJOnflVNuv1xS7g6dLX2E3wMnXkdPbpzJTcs,3263
|
| 697 |
+
pip/_vendor/rich/box.py,sha256=nr5fYIUghB_iUCEq6y0Z3LlCT8gFPDrzN9u2kn7tJl4,10831
|
| 698 |
+
pip/_vendor/rich/cells.py,sha256=KrQkj5-LghCCpJLSNQIyAZjndc4bnEqOEmi5YuZ9UCY,5130
|
| 699 |
+
pip/_vendor/rich/color.py,sha256=3HSULVDj7qQkXUdFWv78JOiSZzfy5y1nkcYhna296V0,18211
|
| 700 |
+
pip/_vendor/rich/color_triplet.py,sha256=3lhQkdJbvWPoLDO-AnYImAWmJvV5dlgYNCVZ97ORaN4,1054
|
| 701 |
+
pip/_vendor/rich/columns.py,sha256=HUX0KcMm9dsKNi11fTbiM_h2iDtl8ySCaVcxlalEzq8,7131
|
| 702 |
+
pip/_vendor/rich/console.py,sha256=_RJizBQIn9qxr4Ln7Q_SC5N9ekPWPAxH0KGVxsgg69Y,100565
|
| 703 |
+
pip/_vendor/rich/constrain.py,sha256=1VIPuC8AgtKWrcncQrjBdYqA3JVWysu6jZo1rrh7c7Q,1288
|
| 704 |
+
pip/_vendor/rich/containers.py,sha256=c_56TxcedGYqDepHBMTuZdUIijitAQgnox-Qde0Z1qo,5502
|
| 705 |
+
pip/_vendor/rich/control.py,sha256=DSkHTUQLorfSERAKE_oTAEUFefZnZp4bQb4q8rHbKws,6630
|
| 706 |
+
pip/_vendor/rich/default_styles.py,sha256=khQFqqaoDs3bprMqWpHw8nO5UpG2DN6QtuTd6LzZwYc,8257
|
| 707 |
+
pip/_vendor/rich/diagnose.py,sha256=WNPjU2pEdrPICJ24KOaTD_hzP839qArpmF1JIM5x_EQ,998
|
| 708 |
+
pip/_vendor/rich/emoji.py,sha256=omTF9asaAnsM4yLY94eR_9dgRRSm1lHUszX20D1yYCQ,2501
|
| 709 |
+
pip/_vendor/rich/errors.py,sha256=5pP3Kc5d4QJ_c0KFsxrfyhjiPVe7J1zOqSFbFAzcV-Y,642
|
| 710 |
+
pip/_vendor/rich/file_proxy.py,sha256=Tl9THMDZ-Pk5Wm8sI1gGg_U5DhusmxD-FZ0fUbcU0W0,1683
|
| 711 |
+
pip/_vendor/rich/filesize.py,sha256=_iz9lIpRgvW7MNSeCZnLg-HwzbP4GETg543WqD8SFs0,2484
|
| 712 |
+
pip/_vendor/rich/highlighter.py,sha256=G_sn-8DKjM1sEjLG_oc4ovkWmiUpWvj8bXi0yed2LnY,9586
|
| 713 |
+
pip/_vendor/rich/json.py,sha256=vVEoKdawoJRjAFayPwXkMBPLy7RSTs-f44wSQDR2nJ0,5031
|
| 714 |
+
pip/_vendor/rich/jupyter.py,sha256=QyoKoE_8IdCbrtiSHp9TsTSNyTHY0FO5whE7jOTd9UE,3252
|
| 715 |
+
pip/_vendor/rich/layout.py,sha256=ajkSFAtEVv9EFTcFs-w4uZfft7nEXhNzL7ZVdgrT5rI,14004
|
| 716 |
+
pip/_vendor/rich/live.py,sha256=DhzAPEnjTxQuq9_0Y2xh2MUwQcP_aGPkenLfKETslwM,14270
|
| 717 |
+
pip/_vendor/rich/live_render.py,sha256=zJtB471jGziBtEwxc54x12wEQtH4BuQr1SA8v9kU82w,3666
|
| 718 |
+
pip/_vendor/rich/logging.py,sha256=ZgpKMMBY_BuMAI_BYzo-UtXak6t5oH9VK8m9Q2Lm0f4,12458
|
| 719 |
+
pip/_vendor/rich/markup.py,sha256=3euGKP5s41NCQwaSjTnJxus5iZMHjxpIM0W6fCxra38,8451
|
| 720 |
+
pip/_vendor/rich/measure.py,sha256=HmrIJX8sWRTHbgh8MxEay_83VkqNW_70s8aKP5ZcYI8,5305
|
| 721 |
+
pip/_vendor/rich/padding.py,sha256=KVEI3tOwo9sgK1YNSuH__M1_jUWmLZwRVV_KmOtVzyM,4908
|
| 722 |
+
pip/_vendor/rich/pager.py,sha256=SO_ETBFKbg3n_AgOzXm41Sv36YxXAyI3_R-KOY2_uSc,828
|
| 723 |
+
pip/_vendor/rich/palette.py,sha256=lInvR1ODDT2f3UZMfL1grq7dY_pDdKHw4bdUgOGaM4Y,3396
|
| 724 |
+
pip/_vendor/rich/panel.py,sha256=SUDaa3z4MU7vIjzvbi0SXuc6BslDzADwdY1AX4TbTdY,11225
|
| 725 |
+
pip/_vendor/rich/pretty.py,sha256=gy3S72u4FRg2ytoo7N1ZDWDIvB4unbzd5iUGdgm-8fc,36391
|
| 726 |
+
pip/_vendor/rich/progress.py,sha256=MtmCjTk5zYU_XtRHxRHTAEHG6hF9PeF7EMWbEPleIC0,60357
|
| 727 |
+
pip/_vendor/rich/progress_bar.py,sha256=mZTPpJUwcfcdgQCTTz3kyY-fc79ddLwtx6Ghhxfo064,8162
|
| 728 |
+
pip/_vendor/rich/prompt.py,sha256=l0RhQU-0UVTV9e08xW1BbIj0Jq2IXyChX4lC0lFNzt4,12447
|
| 729 |
+
pip/_vendor/rich/protocol.py,sha256=5hHHDDNHckdk8iWH5zEbi-zuIVSF5hbU2jIo47R7lTE,1391
|
| 730 |
+
pip/_vendor/rich/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 731 |
+
pip/_vendor/rich/region.py,sha256=rNT9xZrVZTYIXZC0NYn41CJQwYNbR-KecPOxTgQvB8Y,166
|
| 732 |
+
pip/_vendor/rich/repr.py,sha256=5MZJZmONgC6kud-QW-_m1okXwL2aR6u6y-pUcUCJz28,4431
|
| 733 |
+
pip/_vendor/rich/rule.py,sha256=0fNaS_aERa3UMRc3T5WMpN_sumtDxfaor2y3of1ftBk,4602
|
| 734 |
+
pip/_vendor/rich/scope.py,sha256=TMUU8qo17thyqQCPqjDLYpg_UU1k5qVd-WwiJvnJVas,2843
|
| 735 |
+
pip/_vendor/rich/screen.py,sha256=YoeReESUhx74grqb0mSSb9lghhysWmFHYhsbMVQjXO8,1591
|
| 736 |
+
pip/_vendor/rich/segment.py,sha256=otnKeKGEV-WRlQVosfJVeFDcDxAKHpvJ_hLzSu5lumM,24743
|
| 737 |
+
pip/_vendor/rich/spinner.py,sha256=PT5qgXPG3ZpqRj7n3EZQ6NW56mx3ldZqZCU7gEMyZk4,4364
|
| 738 |
+
pip/_vendor/rich/status.py,sha256=kkPph3YeAZBo-X-4wPp8gTqZyU466NLwZBA4PZTTewo,4424
|
| 739 |
+
pip/_vendor/rich/style.py,sha256=xpj4uMBZMtuNuNomfUiamigl3p1sDvTCZwrG1tcTVeg,27059
|
| 740 |
+
pip/_vendor/rich/styled.py,sha256=eZNnzGrI4ki_54pgY3Oj0T-x3lxdXTYh4_ryDB24wBU,1258
|
| 741 |
+
pip/_vendor/rich/syntax.py,sha256=qqAnEUZ4K57Po81_5RBxnsuU4KRzSdvDPAhKw8ma_3E,35763
|
| 742 |
+
pip/_vendor/rich/table.py,sha256=ZmT7V7MMCOYKw7TGY9SZLyYDf6JdM-WVf07FdVuVhTI,40049
|
| 743 |
+
pip/_vendor/rich/terminal_theme.py,sha256=1j5-ufJfnvlAo5Qsi_ACZiXDmwMXzqgmFByObT9-yJY,3370
|
| 744 |
+
pip/_vendor/rich/text.py,sha256=AO7JPCz6-gaN1thVLXMBntEmDPVYFgFNG1oM61_sanU,47552
|
| 745 |
+
pip/_vendor/rich/theme.py,sha256=oNyhXhGagtDlbDye3tVu3esWOWk0vNkuxFw-_unlaK0,3771
|
| 746 |
+
pip/_vendor/rich/themes.py,sha256=0xgTLozfabebYtcJtDdC5QkX5IVUEaviqDUJJh4YVFk,102
|
| 747 |
+
pip/_vendor/rich/traceback.py,sha256=ZA8Q67DyP5a_stpIh6GPf9IiXj_s3dAhDIr6Zbfkahk,35170
|
| 748 |
+
pip/_vendor/rich/tree.py,sha256=yWnQ6rAvRGJ3qZGqBrxS2SW2TKBTNrP0SdY8QxOFPuw,9451
|
| 749 |
+
pip/_vendor/tomli/__init__.py,sha256=PhNw_eyLgdn7McJ6nrAN8yIm3dXC75vr1sVGVVwDSpA,314
|
| 750 |
+
pip/_vendor/tomli/__pycache__/__init__.cpython-313.pyc,,
|
| 751 |
+
pip/_vendor/tomli/__pycache__/_parser.cpython-313.pyc,,
|
| 752 |
+
pip/_vendor/tomli/__pycache__/_re.cpython-313.pyc,,
|
| 753 |
+
pip/_vendor/tomli/__pycache__/_types.cpython-313.pyc,,
|
| 754 |
+
pip/_vendor/tomli/_parser.py,sha256=9w8LG0jB7fwmZZWB0vVXbeejDHcl4ANIJxB2scEnDlA,25591
|
| 755 |
+
pip/_vendor/tomli/_re.py,sha256=sh4sBDRgO94KJZwNIrgdcyV_qQast50YvzOAUGpRDKA,3171
|
| 756 |
+
pip/_vendor/tomli/_types.py,sha256=-GTG2VUqkpxwMqzmVO4F7ybKddIbAnuAHXfmWQcTi3Q,254
|
| 757 |
+
pip/_vendor/tomli/py.typed,sha256=8PjyZ1aVoQpRVvt71muvuq5qE-jTFZkK-GLHkhdebmc,26
|
| 758 |
+
pip/_vendor/tomli_w/__init__.py,sha256=0F8yDtXx3Uunhm874KrAcP76srsM98y7WyHQwCulZbo,169
|
| 759 |
+
pip/_vendor/tomli_w/__pycache__/__init__.cpython-313.pyc,,
|
| 760 |
+
pip/_vendor/tomli_w/__pycache__/_writer.cpython-313.pyc,,
|
| 761 |
+
pip/_vendor/tomli_w/_writer.py,sha256=dsifFS2xYf1i76mmRyfz9y125xC7Z_HQ845ZKhJsYXs,6961
|
| 762 |
+
pip/_vendor/tomli_w/py.typed,sha256=8PjyZ1aVoQpRVvt71muvuq5qE-jTFZkK-GLHkhdebmc,26
|
| 763 |
+
pip/_vendor/truststore/__init__.py,sha256=2wRSVijjRzPLVXUzWqvdZLNsEOhDfopKLd2EKAYLwKU,1320
|
| 764 |
+
pip/_vendor/truststore/__pycache__/__init__.cpython-313.pyc,,
|
| 765 |
+
pip/_vendor/truststore/__pycache__/_api.cpython-313.pyc,,
|
| 766 |
+
pip/_vendor/truststore/__pycache__/_macos.cpython-313.pyc,,
|
| 767 |
+
pip/_vendor/truststore/__pycache__/_openssl.cpython-313.pyc,,
|
| 768 |
+
pip/_vendor/truststore/__pycache__/_ssl_constants.cpython-313.pyc,,
|
| 769 |
+
pip/_vendor/truststore/__pycache__/_windows.cpython-313.pyc,,
|
| 770 |
+
pip/_vendor/truststore/_api.py,sha256=40I0ojO2DnITiHvOnUYvJ1bfQMBKHOkci14noNxEnCs,11246
|
| 771 |
+
pip/_vendor/truststore/_macos.py,sha256=nZlLkOmszUE0g6ryRwBVGY5COzPyudcsiJtDWarM5LQ,20503
|
| 772 |
+
pip/_vendor/truststore/_openssl.py,sha256=LLUZ7ZGaio-i5dpKKjKCSeSufmn6T8pi9lDcFnvSyq0,2324
|
| 773 |
+
pip/_vendor/truststore/_ssl_constants.py,sha256=NUD4fVKdSD02ri7-db0tnO0VqLP9aHuzmStcW7tAl08,1130
|
| 774 |
+
pip/_vendor/truststore/_windows.py,sha256=rAHyKYD8M7t-bXfG8VgOVa3TpfhVhbt4rZQlO45YuP8,17993
|
| 775 |
+
pip/_vendor/truststore/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 776 |
+
pip/_vendor/typing_extensions.py,sha256=ipKHUPtZCqL6c-HfvGl-9t0opsXcSL72y4GYjyJXs_g,172702
|
| 777 |
+
pip/_vendor/urllib3/__init__.py,sha256=iXLcYiJySn0GNbWOOZDDApgBL1JgP44EZ8i1760S8Mc,3333
|
| 778 |
+
pip/_vendor/urllib3/__pycache__/__init__.cpython-313.pyc,,
|
| 779 |
+
pip/_vendor/urllib3/__pycache__/_collections.cpython-313.pyc,,
|
| 780 |
+
pip/_vendor/urllib3/__pycache__/_version.cpython-313.pyc,,
|
| 781 |
+
pip/_vendor/urllib3/__pycache__/connection.cpython-313.pyc,,
|
| 782 |
+
pip/_vendor/urllib3/__pycache__/connectionpool.cpython-313.pyc,,
|
| 783 |
+
pip/_vendor/urllib3/__pycache__/exceptions.cpython-313.pyc,,
|
| 784 |
+
pip/_vendor/urllib3/__pycache__/fields.cpython-313.pyc,,
|
| 785 |
+
pip/_vendor/urllib3/__pycache__/filepost.cpython-313.pyc,,
|
| 786 |
+
pip/_vendor/urllib3/__pycache__/poolmanager.cpython-313.pyc,,
|
| 787 |
+
pip/_vendor/urllib3/__pycache__/request.cpython-313.pyc,,
|
| 788 |
+
pip/_vendor/urllib3/__pycache__/response.cpython-313.pyc,,
|
| 789 |
+
pip/_vendor/urllib3/_collections.py,sha256=pyASJJhW7wdOpqJj9QJA8FyGRfr8E8uUUhqUvhF0728,11372
|
| 790 |
+
pip/_vendor/urllib3/_version.py,sha256=t9wGB6ooOTXXgiY66K1m6BZS1CJyXHAU8EoWDTe6Shk,64
|
| 791 |
+
pip/_vendor/urllib3/connection.py,sha256=ttIA909BrbTUzwkqEe_TzZVh4JOOj7g61Ysei2mrwGg,20314
|
| 792 |
+
pip/_vendor/urllib3/connectionpool.py,sha256=e2eiAwNbFNCKxj4bwDKNK-w7HIdSz3OmMxU_TIt-evQ,40408
|
| 793 |
+
pip/_vendor/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 794 |
+
pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-313.pyc,,
|
| 795 |
+
pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-313.pyc,,
|
| 796 |
+
pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-313.pyc,,
|
| 797 |
+
pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-313.pyc,,
|
| 798 |
+
pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-313.pyc,,
|
| 799 |
+
pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-313.pyc,,
|
| 800 |
+
pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-313.pyc,,
|
| 801 |
+
pip/_vendor/urllib3/contrib/_appengine_environ.py,sha256=bDbyOEhW2CKLJcQqAKAyrEHN-aklsyHFKq6vF8ZFsmk,957
|
| 802 |
+
pip/_vendor/urllib3/contrib/_securetransport/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 803 |
+
pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-313.pyc,,
|
| 804 |
+
pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-313.pyc,,
|
| 805 |
+
pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-313.pyc,,
|
| 806 |
+
pip/_vendor/urllib3/contrib/_securetransport/bindings.py,sha256=4Xk64qIkPBt09A5q-RIFUuDhNc9mXilVapm7WnYnzRw,17632
|
| 807 |
+
pip/_vendor/urllib3/contrib/_securetransport/low_level.py,sha256=B2JBB2_NRP02xK6DCa1Pa9IuxrPwxzDzZbixQkb7U9M,13922
|
| 808 |
+
pip/_vendor/urllib3/contrib/appengine.py,sha256=VR68eAVE137lxTgjBDwCna5UiBZTOKa01Aj_-5BaCz4,11036
|
| 809 |
+
pip/_vendor/urllib3/contrib/ntlmpool.py,sha256=NlfkW7WMdW8ziqudopjHoW299og1BTWi0IeIibquFwk,4528
|
| 810 |
+
pip/_vendor/urllib3/contrib/pyopenssl.py,sha256=hDJh4MhyY_p-oKlFcYcQaVQRDv6GMmBGuW9yjxyeejM,17081
|
| 811 |
+
pip/_vendor/urllib3/contrib/securetransport.py,sha256=Fef1IIUUFHqpevzXiDPbIGkDKchY2FVKeVeLGR1Qq3g,34446
|
| 812 |
+
pip/_vendor/urllib3/contrib/socks.py,sha256=aRi9eWXo9ZEb95XUxef4Z21CFlnnjbEiAo9HOseoMt4,7097
|
| 813 |
+
pip/_vendor/urllib3/exceptions.py,sha256=0Mnno3KHTNfXRfY7638NufOPkUb6mXOm-Lqj-4x2w8A,8217
|
| 814 |
+
pip/_vendor/urllib3/fields.py,sha256=kvLDCg_JmH1lLjUUEY_FLS8UhY7hBvDPuVETbY8mdrM,8579
|
| 815 |
+
pip/_vendor/urllib3/filepost.py,sha256=5b_qqgRHVlL7uLtdAYBzBh-GHmU5AfJVt_2N0XS3PeY,2440
|
| 816 |
+
pip/_vendor/urllib3/packages/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 817 |
+
pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-313.pyc,,
|
| 818 |
+
pip/_vendor/urllib3/packages/__pycache__/six.cpython-313.pyc,,
|
| 819 |
+
pip/_vendor/urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
|
| 820 |
+
pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-313.pyc,,
|
| 821 |
+
pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-313.pyc,,
|
| 822 |
+
pip/_vendor/urllib3/packages/backports/__pycache__/weakref_finalize.cpython-313.pyc,,
|
| 823 |
+
pip/_vendor/urllib3/packages/backports/makefile.py,sha256=nbzt3i0agPVP07jqqgjhaYjMmuAi_W5E0EywZivVO8E,1417
|
| 824 |
+
pip/_vendor/urllib3/packages/backports/weakref_finalize.py,sha256=tRCal5OAhNSRyb0DhHp-38AtIlCsRP8BxF3NX-6rqIA,5343
|
| 825 |
+
pip/_vendor/urllib3/packages/six.py,sha256=b9LM0wBXv7E7SrbCjAm4wwN-hrH-iNxv18LgWNMMKPo,34665
|
| 826 |
+
pip/_vendor/urllib3/poolmanager.py,sha256=aWyhXRtNO4JUnCSVVqKTKQd8EXTvUm1VN9pgs2bcONo,19990
|
| 827 |
+
pip/_vendor/urllib3/request.py,sha256=YTWFNr7QIwh7E1W9dde9LM77v2VWTJ5V78XuTTw7D1A,6691
|
| 828 |
+
pip/_vendor/urllib3/response.py,sha256=fmDJAFkG71uFTn-sVSTh2Iw0WmcXQYqkbRjihvwBjU8,30641
|
| 829 |
+
pip/_vendor/urllib3/util/__init__.py,sha256=JEmSmmqqLyaw8P51gUImZh8Gwg9i1zSe-DoqAitn2nc,1155
|
| 830 |
+
pip/_vendor/urllib3/util/__pycache__/__init__.cpython-313.pyc,,
|
| 831 |
+
pip/_vendor/urllib3/util/__pycache__/connection.cpython-313.pyc,,
|
| 832 |
+
pip/_vendor/urllib3/util/__pycache__/proxy.cpython-313.pyc,,
|
| 833 |
+
pip/_vendor/urllib3/util/__pycache__/queue.cpython-313.pyc,,
|
| 834 |
+
pip/_vendor/urllib3/util/__pycache__/request.cpython-313.pyc,,
|
| 835 |
+
pip/_vendor/urllib3/util/__pycache__/response.cpython-313.pyc,,
|
| 836 |
+
pip/_vendor/urllib3/util/__pycache__/retry.cpython-313.pyc,,
|
| 837 |
+
pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-313.pyc,,
|
| 838 |
+
pip/_vendor/urllib3/util/__pycache__/ssl_match_hostname.cpython-313.pyc,,
|
| 839 |
+
pip/_vendor/urllib3/util/__pycache__/ssltransport.cpython-313.pyc,,
|
| 840 |
+
pip/_vendor/urllib3/util/__pycache__/timeout.cpython-313.pyc,,
|
| 841 |
+
pip/_vendor/urllib3/util/__pycache__/url.cpython-313.pyc,,
|
| 842 |
+
pip/_vendor/urllib3/util/__pycache__/wait.cpython-313.pyc,,
|
| 843 |
+
pip/_vendor/urllib3/util/connection.py,sha256=5Lx2B1PW29KxBn2T0xkN1CBgRBa3gGVJBKoQoRogEVk,4901
|
| 844 |
+
pip/_vendor/urllib3/util/proxy.py,sha256=zUvPPCJrp6dOF0N4GAVbOcl6o-4uXKSrGiTkkr5vUS4,1605
|
| 845 |
+
pip/_vendor/urllib3/util/queue.py,sha256=nRgX8_eX-_VkvxoX096QWoz8Ps0QHUAExILCY_7PncM,498
|
| 846 |
+
pip/_vendor/urllib3/util/request.py,sha256=C0OUt2tcU6LRiQJ7YYNP9GvPrSvl7ziIBekQ-5nlBZk,3997
|
| 847 |
+
pip/_vendor/urllib3/util/response.py,sha256=GJpg3Egi9qaJXRwBh5wv-MNuRWan5BIu40oReoxWP28,3510
|
| 848 |
+
pip/_vendor/urllib3/util/retry.py,sha256=6ENvOZ8PBDzh8kgixpql9lIrb2dxH-k7ZmBanJF2Ng4,22050
|
| 849 |
+
pip/_vendor/urllib3/util/ssl_.py,sha256=QDuuTxPSCj1rYtZ4xpD7Ux-r20TD50aHyqKyhQ7Bq4A,17460
|
| 850 |
+
pip/_vendor/urllib3/util/ssl_match_hostname.py,sha256=Ir4cZVEjmAk8gUAIHWSi7wtOO83UCYABY2xFD1Ql_WA,5758
|
| 851 |
+
pip/_vendor/urllib3/util/ssltransport.py,sha256=NA-u5rMTrDFDFC8QzRKUEKMG0561hOD4qBTr3Z4pv6E,6895
|
| 852 |
+
pip/_vendor/urllib3/util/timeout.py,sha256=cwq4dMk87mJHSBktK1miYJ-85G-3T3RmT20v7SFCpno,10168
|
| 853 |
+
pip/_vendor/urllib3/util/url.py,sha256=lCAE7M5myA8EDdW0sJuyyZhVB9K_j38ljWhHAnFaWoE,14296
|
| 854 |
+
pip/_vendor/urllib3/util/wait.py,sha256=fOX0_faozG2P7iVojQoE1mbydweNyTcm-hXEfFrTtLI,5403
|
| 855 |
+
pip/_vendor/vendor.txt,sha256=Fym1hhuw75IJOl33NPi5nIJJc66DioBSUWrVRIVtRUE,373
|
| 856 |
+
pip/py.typed,sha256=EBVvvPRTn_eIpz5e5QztSCdrMX7Qwd7VP93RSoIlZ2I,286
|
venv/Lib/site-packages/pip-25.1.1.dist-info/REQUESTED
ADDED
|
File without changes
|
venv/Lib/site-packages/pip-25.1.1.dist-info/WHEEL
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Wheel-Version: 1.0
|
| 2 |
+
Generator: setuptools (79.0.0)
|
| 3 |
+
Root-Is-Purelib: true
|
| 4 |
+
Tag: py3-none-any
|
| 5 |
+
|
venv/Lib/site-packages/pip-25.1.1.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
|
venv/Lib/site-packages/pip-25.1.1.dist-info/licenses/AUTHORS.txt
ADDED
|
@@ -0,0 +1,821 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 Turner
|
| 11 |
+
Adam Wentz
|
| 12 |
+
admin
|
| 13 |
+
Adolfo Ochagavía
|
| 14 |
+
Adrien Morison
|
| 15 |
+
Agus
|
| 16 |
+
ahayrapetyan
|
| 17 |
+
Ahilya
|
| 18 |
+
AinsworthK
|
| 19 |
+
Akash Srivastava
|
| 20 |
+
Alan Yee
|
| 21 |
+
Albert Tugushev
|
| 22 |
+
Albert-Guan
|
| 23 |
+
albertg
|
| 24 |
+
Alberto Sottile
|
| 25 |
+
Aleks Bunin
|
| 26 |
+
Ales Erjavec
|
| 27 |
+
Alethea Flowers
|
| 28 |
+
Alex Gaynor
|
| 29 |
+
Alex Grönholm
|
| 30 |
+
Alex Hedges
|
| 31 |
+
Alex Loosley
|
| 32 |
+
Alex Morega
|
| 33 |
+
Alex Stachowiak
|
| 34 |
+
Alexander Regueiro
|
| 35 |
+
Alexander Shtyrov
|
| 36 |
+
Alexandre Conrad
|
| 37 |
+
Alexey Popravka
|
| 38 |
+
Aleš Erjavec
|
| 39 |
+
Alli
|
| 40 |
+
Ami Fischman
|
| 41 |
+
Ananya Maiti
|
| 42 |
+
Anatoly Techtonik
|
| 43 |
+
Anders Kaseorg
|
| 44 |
+
Andre Aguiar
|
| 45 |
+
Andreas Lutro
|
| 46 |
+
Andrei Geacar
|
| 47 |
+
Andrew Gaul
|
| 48 |
+
Andrew Shymanel
|
| 49 |
+
Andrey Bienkowski
|
| 50 |
+
Andrey Bulgakov
|
| 51 |
+
Andrés Delfino
|
| 52 |
+
Andy Freeland
|
| 53 |
+
Andy Kluger
|
| 54 |
+
Ani Hayrapetyan
|
| 55 |
+
Aniruddha Basak
|
| 56 |
+
Anish Tambe
|
| 57 |
+
Anrs Hu
|
| 58 |
+
Anthony Sottile
|
| 59 |
+
Antoine Musso
|
| 60 |
+
Anton Ovchinnikov
|
| 61 |
+
Anton Patrushev
|
| 62 |
+
Anton Zelenov
|
| 63 |
+
Antonio Alvarado Hernandez
|
| 64 |
+
Antony Lee
|
| 65 |
+
Antti Kaihola
|
| 66 |
+
Anubhav Patel
|
| 67 |
+
Anudit Nagar
|
| 68 |
+
Anuj Godase
|
| 69 |
+
AQNOUCH Mohammed
|
| 70 |
+
AraHaan
|
| 71 |
+
arena
|
| 72 |
+
arenasys
|
| 73 |
+
Arindam Choudhury
|
| 74 |
+
Armin Ronacher
|
| 75 |
+
Arnon Yaari
|
| 76 |
+
Artem
|
| 77 |
+
Arun Babu Neelicattu
|
| 78 |
+
Ashley Manton
|
| 79 |
+
Ashwin Ramaswami
|
| 80 |
+
atse
|
| 81 |
+
Atsushi Odagiri
|
| 82 |
+
Avinash Karhana
|
| 83 |
+
Avner Cohen
|
| 84 |
+
Awit (Ah-Wit) Ghirmai
|
| 85 |
+
Baptiste Mispelon
|
| 86 |
+
Barney Gale
|
| 87 |
+
barneygale
|
| 88 |
+
Bartek Ogryczak
|
| 89 |
+
Bastian Venthur
|
| 90 |
+
Ben Bodenmiller
|
| 91 |
+
Ben Darnell
|
| 92 |
+
Ben Hoyt
|
| 93 |
+
Ben Mares
|
| 94 |
+
Ben Rosser
|
| 95 |
+
Bence Nagy
|
| 96 |
+
Benjamin Peterson
|
| 97 |
+
Benjamin VanEvery
|
| 98 |
+
Benoit Pierre
|
| 99 |
+
Berker Peksag
|
| 100 |
+
Bernard
|
| 101 |
+
Bernard Tyers
|
| 102 |
+
Bernardo B. Marques
|
| 103 |
+
Bernhard M. Wiedemann
|
| 104 |
+
Bertil Hatt
|
| 105 |
+
Bhavam Vidyarthi
|
| 106 |
+
Blazej Michalik
|
| 107 |
+
Bogdan Opanchuk
|
| 108 |
+
BorisZZZ
|
| 109 |
+
Brad Erickson
|
| 110 |
+
Bradley Ayers
|
| 111 |
+
Bradley Reynolds
|
| 112 |
+
Branch Vincent
|
| 113 |
+
Brandon L. Reiss
|
| 114 |
+
Brandt Bucher
|
| 115 |
+
Brannon Dorsey
|
| 116 |
+
Brett Randall
|
| 117 |
+
Brett Rosen
|
| 118 |
+
Brian Cristante
|
| 119 |
+
Brian Rosner
|
| 120 |
+
briantracy
|
| 121 |
+
BrownTruck
|
| 122 |
+
Bruno Oliveira
|
| 123 |
+
Bruno Renié
|
| 124 |
+
Bruno S
|
| 125 |
+
Bstrdsmkr
|
| 126 |
+
Buck Golemon
|
| 127 |
+
burrows
|
| 128 |
+
Bussonnier Matthias
|
| 129 |
+
bwoodsend
|
| 130 |
+
c22
|
| 131 |
+
Caleb Brown
|
| 132 |
+
Caleb Martinez
|
| 133 |
+
Calvin Smith
|
| 134 |
+
Carl Meyer
|
| 135 |
+
Carlos Liam
|
| 136 |
+
Carol Willing
|
| 137 |
+
Carter Thayer
|
| 138 |
+
Cass
|
| 139 |
+
Chandrasekhar Atina
|
| 140 |
+
Charlie Marsh
|
| 141 |
+
charwick
|
| 142 |
+
Chih-Hsuan Yen
|
| 143 |
+
Chris Brinker
|
| 144 |
+
Chris Hunt
|
| 145 |
+
Chris Jerdonek
|
| 146 |
+
Chris Kuehl
|
| 147 |
+
Chris Markiewicz
|
| 148 |
+
Chris McDonough
|
| 149 |
+
Chris Pawley
|
| 150 |
+
Chris Pryer
|
| 151 |
+
Chris Wolfe
|
| 152 |
+
Christian Clauss
|
| 153 |
+
Christian Heimes
|
| 154 |
+
Christian Oudard
|
| 155 |
+
Christoph Reiter
|
| 156 |
+
Christopher Hunt
|
| 157 |
+
Christopher Snyder
|
| 158 |
+
chrysle
|
| 159 |
+
cjc7373
|
| 160 |
+
Clark Boylan
|
| 161 |
+
Claudio Jolowicz
|
| 162 |
+
Clay McClure
|
| 163 |
+
Cody
|
| 164 |
+
Cody Soyland
|
| 165 |
+
Colin Watson
|
| 166 |
+
Collin Anderson
|
| 167 |
+
Connor Osborn
|
| 168 |
+
Cooper Lees
|
| 169 |
+
Cooper Ry Lees
|
| 170 |
+
Cory Benfield
|
| 171 |
+
Cory Wright
|
| 172 |
+
Craig Kerstiens
|
| 173 |
+
Cristian Sorinel
|
| 174 |
+
Cristina
|
| 175 |
+
Cristina Muñoz
|
| 176 |
+
ctg123
|
| 177 |
+
Curtis Doty
|
| 178 |
+
cytolentino
|
| 179 |
+
Daan De Meyer
|
| 180 |
+
Dale
|
| 181 |
+
Damian
|
| 182 |
+
Damian Quiroga
|
| 183 |
+
Damian Shaw
|
| 184 |
+
Dan Black
|
| 185 |
+
Dan Savilonis
|
| 186 |
+
Dan Sully
|
| 187 |
+
Dane Hillard
|
| 188 |
+
daniel
|
| 189 |
+
Daniel Collins
|
| 190 |
+
Daniel Hahler
|
| 191 |
+
Daniel Holth
|
| 192 |
+
Daniel Jost
|
| 193 |
+
Daniel Katz
|
| 194 |
+
Daniel Shaulov
|
| 195 |
+
Daniele Esposti
|
| 196 |
+
Daniele Nicolodi
|
| 197 |
+
Daniele Procida
|
| 198 |
+
Daniil Konovalenko
|
| 199 |
+
Danny Hermes
|
| 200 |
+
Danny McClanahan
|
| 201 |
+
Darren Kavanagh
|
| 202 |
+
Dav Clark
|
| 203 |
+
Dave Abrahams
|
| 204 |
+
Dave Jones
|
| 205 |
+
David Aguilar
|
| 206 |
+
David Black
|
| 207 |
+
David Bordeynik
|
| 208 |
+
David Caro
|
| 209 |
+
David D Lowe
|
| 210 |
+
David Evans
|
| 211 |
+
David Hewitt
|
| 212 |
+
David Linke
|
| 213 |
+
David Poggi
|
| 214 |
+
David Poznik
|
| 215 |
+
David Pursehouse
|
| 216 |
+
David Runge
|
| 217 |
+
David Tucker
|
| 218 |
+
David Wales
|
| 219 |
+
Davidovich
|
| 220 |
+
ddelange
|
| 221 |
+
Deepak Sharma
|
| 222 |
+
Deepyaman Datta
|
| 223 |
+
Denise Yu
|
| 224 |
+
dependabot[bot]
|
| 225 |
+
derwolfe
|
| 226 |
+
Desetude
|
| 227 |
+
developer
|
| 228 |
+
Devesh Kumar Singh
|
| 229 |
+
devsagul
|
| 230 |
+
Diego Caraballo
|
| 231 |
+
Diego Ramirez
|
| 232 |
+
DiegoCaraballo
|
| 233 |
+
Dimitri Merejkowsky
|
| 234 |
+
Dimitri Papadopoulos
|
| 235 |
+
Dimitri Papadopoulos Orfanos
|
| 236 |
+
Dirk Stolle
|
| 237 |
+
Dmitry Gladkov
|
| 238 |
+
Dmitry Volodin
|
| 239 |
+
Domen Kožar
|
| 240 |
+
Dominic Davis-Foster
|
| 241 |
+
Donald Stufft
|
| 242 |
+
Dongweiming
|
| 243 |
+
doron zarhi
|
| 244 |
+
Dos Moonen
|
| 245 |
+
Douglas Thor
|
| 246 |
+
DrFeathers
|
| 247 |
+
Dustin Ingram
|
| 248 |
+
Dustin Rodrigues
|
| 249 |
+
Dwayne Bailey
|
| 250 |
+
Ed Morley
|
| 251 |
+
Edgar Ramírez
|
| 252 |
+
Edgar Ramírez Mondragón
|
| 253 |
+
Ee Durbin
|
| 254 |
+
Efflam Lemaillet
|
| 255 |
+
efflamlemaillet
|
| 256 |
+
Eitan Adler
|
| 257 |
+
ekristina
|
| 258 |
+
elainechan
|
| 259 |
+
Eli Schwartz
|
| 260 |
+
Elisha Hollander
|
| 261 |
+
Ellen Marie Dash
|
| 262 |
+
Emil Burzo
|
| 263 |
+
Emil Styrke
|
| 264 |
+
Emmanuel Arias
|
| 265 |
+
Endoh Takanao
|
| 266 |
+
enoch
|
| 267 |
+
Erdinc Mutlu
|
| 268 |
+
Eric Cousineau
|
| 269 |
+
Eric Gillingham
|
| 270 |
+
Eric Hanchrow
|
| 271 |
+
Eric Hopper
|
| 272 |
+
Erik M. Bray
|
| 273 |
+
Erik Rose
|
| 274 |
+
Erwin Janssen
|
| 275 |
+
Eugene Vereshchagin
|
| 276 |
+
everdimension
|
| 277 |
+
Federico
|
| 278 |
+
Felipe Peter
|
| 279 |
+
Felix Yan
|
| 280 |
+
fiber-space
|
| 281 |
+
Filip Kokosiński
|
| 282 |
+
Filipe Laíns
|
| 283 |
+
Finn Womack
|
| 284 |
+
finnagin
|
| 285 |
+
Flavio Amurrio
|
| 286 |
+
Florian Briand
|
| 287 |
+
Florian Rathgeber
|
| 288 |
+
Francesco
|
| 289 |
+
Francesco Montesano
|
| 290 |
+
Fredrik Orderud
|
| 291 |
+
Fredrik Roubert
|
| 292 |
+
Frost Ming
|
| 293 |
+
Gabriel Curio
|
| 294 |
+
Gabriel de Perthuis
|
| 295 |
+
Garry Polley
|
| 296 |
+
gavin
|
| 297 |
+
gdanielson
|
| 298 |
+
Geoffrey Sneddon
|
| 299 |
+
George Margaritis
|
| 300 |
+
George Song
|
| 301 |
+
Georgi Valkov
|
| 302 |
+
Georgy Pchelkin
|
| 303 |
+
ghost
|
| 304 |
+
Giftlin Rajaiah
|
| 305 |
+
gizmoguy1
|
| 306 |
+
gkdoc
|
| 307 |
+
Godefroid Chapelle
|
| 308 |
+
Gopinath M
|
| 309 |
+
GOTO Hayato
|
| 310 |
+
gousaiyang
|
| 311 |
+
gpiks
|
| 312 |
+
Greg Roodt
|
| 313 |
+
Greg Ward
|
| 314 |
+
Guilherme Espada
|
| 315 |
+
Guillaume Seguin
|
| 316 |
+
gutsytechster
|
| 317 |
+
Guy Rozendorn
|
| 318 |
+
Guy Tuval
|
| 319 |
+
gzpan123
|
| 320 |
+
Hanjun Kim
|
| 321 |
+
Hari Charan
|
| 322 |
+
Harsh Vardhan
|
| 323 |
+
harupy
|
| 324 |
+
Harutaka Kawamura
|
| 325 |
+
hauntsaninja
|
| 326 |
+
Henrich Hartzer
|
| 327 |
+
Henry Schreiner
|
| 328 |
+
Herbert Pfennig
|
| 329 |
+
Holly Stotelmyer
|
| 330 |
+
Honnix
|
| 331 |
+
Hsiaoming Yang
|
| 332 |
+
Hugo Lopes Tavares
|
| 333 |
+
Hugo van Kemenade
|
| 334 |
+
Hugues Bruant
|
| 335 |
+
Hynek Schlawack
|
| 336 |
+
Ian Bicking
|
| 337 |
+
Ian Cordasco
|
| 338 |
+
Ian Lee
|
| 339 |
+
Ian Stapleton Cordasco
|
| 340 |
+
Ian Wienand
|
| 341 |
+
Igor Kuzmitshov
|
| 342 |
+
Igor Sobreira
|
| 343 |
+
Ikko Ashimine
|
| 344 |
+
Ilan Schnell
|
| 345 |
+
Illia Volochii
|
| 346 |
+
Ilya Baryshev
|
| 347 |
+
Inada Naoki
|
| 348 |
+
Ionel Cristian Mărieș
|
| 349 |
+
Ionel Maries Cristian
|
| 350 |
+
Itamar Turner-Trauring
|
| 351 |
+
iTrooz
|
| 352 |
+
Ivan Pozdeev
|
| 353 |
+
J. Nick Koston
|
| 354 |
+
Jacob Kim
|
| 355 |
+
Jacob Walls
|
| 356 |
+
Jaime Sanz
|
| 357 |
+
Jake Lishman
|
| 358 |
+
jakirkham
|
| 359 |
+
Jakub Kuczys
|
| 360 |
+
Jakub Stasiak
|
| 361 |
+
Jakub Vysoky
|
| 362 |
+
Jakub Wilk
|
| 363 |
+
James Cleveland
|
| 364 |
+
James Curtin
|
| 365 |
+
James Firth
|
| 366 |
+
James Gerity
|
| 367 |
+
James Polley
|
| 368 |
+
Jan Pokorný
|
| 369 |
+
Jannis Leidel
|
| 370 |
+
Jarek Potiuk
|
| 371 |
+
jarondl
|
| 372 |
+
Jason Curtis
|
| 373 |
+
Jason R. Coombs
|
| 374 |
+
JasonMo
|
| 375 |
+
JasonMo1
|
| 376 |
+
Jay Graves
|
| 377 |
+
Jean Abou Samra
|
| 378 |
+
Jean-Christophe Fillion-Robin
|
| 379 |
+
Jeff Barber
|
| 380 |
+
Jeff Dairiki
|
| 381 |
+
Jeff Widman
|
| 382 |
+
Jelmer Vernooij
|
| 383 |
+
jenix21
|
| 384 |
+
Jeremy Fleischman
|
| 385 |
+
Jeremy Stanley
|
| 386 |
+
Jeremy Zafran
|
| 387 |
+
Jesse Rittner
|
| 388 |
+
Jiashuo Li
|
| 389 |
+
Jim Fisher
|
| 390 |
+
Jim Garrison
|
| 391 |
+
Jinzhe Zeng
|
| 392 |
+
Jiun Bae
|
| 393 |
+
Jivan Amara
|
| 394 |
+
Joa
|
| 395 |
+
Joe Bylund
|
| 396 |
+
Joe Michelini
|
| 397 |
+
Johannes Altmanninger
|
| 398 |
+
John Paton
|
| 399 |
+
John Sirois
|
| 400 |
+
John T. Wodder II
|
| 401 |
+
John-Scott Atlakson
|
| 402 |
+
johnthagen
|
| 403 |
+
Jon Banafato
|
| 404 |
+
Jon Dufresne
|
| 405 |
+
Jon Parise
|
| 406 |
+
Jonas Nockert
|
| 407 |
+
Jonathan Herbert
|
| 408 |
+
Joonatan Partanen
|
| 409 |
+
Joost Molenaar
|
| 410 |
+
Jorge Niedbalski
|
| 411 |
+
Joseph Bylund
|
| 412 |
+
Joseph Long
|
| 413 |
+
Josh Bronson
|
| 414 |
+
Josh Cannon
|
| 415 |
+
Josh Hansen
|
| 416 |
+
Josh Schneier
|
| 417 |
+
Joshua
|
| 418 |
+
JoshuaPerdue
|
| 419 |
+
Juan Luis Cano Rodríguez
|
| 420 |
+
Juanjo Bazán
|
| 421 |
+
Judah Rand
|
| 422 |
+
Julian Berman
|
| 423 |
+
Julian Gethmann
|
| 424 |
+
Julien Demoor
|
| 425 |
+
July Tikhonov
|
| 426 |
+
Jussi Kukkonen
|
| 427 |
+
Justin van Heek
|
| 428 |
+
jwg4
|
| 429 |
+
Jyrki Pulliainen
|
| 430 |
+
Kai Chen
|
| 431 |
+
Kai Mueller
|
| 432 |
+
Kamal Bin Mustafa
|
| 433 |
+
Karolina Surma
|
| 434 |
+
kasium
|
| 435 |
+
kaustav haldar
|
| 436 |
+
keanemind
|
| 437 |
+
Keith Maxwell
|
| 438 |
+
Kelsey Hightower
|
| 439 |
+
Kenneth Belitzky
|
| 440 |
+
Kenneth Reitz
|
| 441 |
+
Kevin Burke
|
| 442 |
+
Kevin Carter
|
| 443 |
+
Kevin Frommelt
|
| 444 |
+
Kevin R Patterson
|
| 445 |
+
Kexuan Sun
|
| 446 |
+
Kit Randel
|
| 447 |
+
Klaas van Schelven
|
| 448 |
+
KOLANICH
|
| 449 |
+
konstin
|
| 450 |
+
kpinc
|
| 451 |
+
Krishan Bhasin
|
| 452 |
+
Krishna Oza
|
| 453 |
+
Kumar McMillan
|
| 454 |
+
Kuntal Majumder
|
| 455 |
+
Kurt McKee
|
| 456 |
+
Kyle Persohn
|
| 457 |
+
lakshmanaram
|
| 458 |
+
Laszlo Kiss-Kollar
|
| 459 |
+
Laurent Bristiel
|
| 460 |
+
Laurent LAPORTE
|
| 461 |
+
Laurie O
|
| 462 |
+
Laurie Opperman
|
| 463 |
+
layday
|
| 464 |
+
Leon Sasson
|
| 465 |
+
Lev Givon
|
| 466 |
+
Lincoln de Sousa
|
| 467 |
+
Lipis
|
| 468 |
+
lorddavidiii
|
| 469 |
+
Loren Carvalho
|
| 470 |
+
Lucas Cimon
|
| 471 |
+
Ludovic Gasc
|
| 472 |
+
Luis Medel
|
| 473 |
+
Lukas Geiger
|
| 474 |
+
Lukas Juhrich
|
| 475 |
+
Luke Macken
|
| 476 |
+
Luo Jiebin
|
| 477 |
+
luojiebin
|
| 478 |
+
luz.paz
|
| 479 |
+
László Kiss Kollár
|
| 480 |
+
M00nL1ght
|
| 481 |
+
Malcolm Smith
|
| 482 |
+
Marc Abramowitz
|
| 483 |
+
Marc Tamlyn
|
| 484 |
+
Marcus Smith
|
| 485 |
+
Mariatta
|
| 486 |
+
Mark Kohler
|
| 487 |
+
Mark McLoughlin
|
| 488 |
+
Mark Williams
|
| 489 |
+
Markus Hametner
|
| 490 |
+
Martey Dodoo
|
| 491 |
+
Martin Fischer
|
| 492 |
+
Martin Häcker
|
| 493 |
+
Martin Pavlasek
|
| 494 |
+
Masaki
|
| 495 |
+
Masklinn
|
| 496 |
+
Matej Stuchlik
|
| 497 |
+
Mathew Jennings
|
| 498 |
+
Mathieu Bridon
|
| 499 |
+
Mathieu Kniewallner
|
| 500 |
+
Matt Bacchi
|
| 501 |
+
Matt Good
|
| 502 |
+
Matt Maker
|
| 503 |
+
Matt Robenolt
|
| 504 |
+
Matt Wozniski
|
| 505 |
+
matthew
|
| 506 |
+
Matthew Einhorn
|
| 507 |
+
Matthew Feickert
|
| 508 |
+
Matthew Gilliard
|
| 509 |
+
Matthew Hughes
|
| 510 |
+
Matthew Iversen
|
| 511 |
+
Matthew Treinish
|
| 512 |
+
Matthew Trumbell
|
| 513 |
+
Matthew Willson
|
| 514 |
+
Matthias Bussonnier
|
| 515 |
+
mattip
|
| 516 |
+
Maurits van Rees
|
| 517 |
+
Max W Chase
|
| 518 |
+
Maxim Kurnikov
|
| 519 |
+
Maxime Rouyrre
|
| 520 |
+
mayeut
|
| 521 |
+
mbaluna
|
| 522 |
+
Md Sujauddin Sekh
|
| 523 |
+
mdebi
|
| 524 |
+
memoselyk
|
| 525 |
+
meowmeowcat
|
| 526 |
+
Michael
|
| 527 |
+
Michael Aquilina
|
| 528 |
+
Michael E. Karpeles
|
| 529 |
+
Michael Klich
|
| 530 |
+
Michael Mintz
|
| 531 |
+
Michael Williamson
|
| 532 |
+
michaelpacer
|
| 533 |
+
Michał Górny
|
| 534 |
+
Mickaël Schoentgen
|
| 535 |
+
Miguel Araujo Perez
|
| 536 |
+
Mihir Singh
|
| 537 |
+
Mike
|
| 538 |
+
Mike Hendricks
|
| 539 |
+
Min RK
|
| 540 |
+
MinRK
|
| 541 |
+
Miro Hrončok
|
| 542 |
+
Monica Baluna
|
| 543 |
+
montefra
|
| 544 |
+
Monty Taylor
|
| 545 |
+
morotti
|
| 546 |
+
mrKazzila
|
| 547 |
+
Muha Ajjan
|
| 548 |
+
Nadav Wexler
|
| 549 |
+
Nahuel Ambrosini
|
| 550 |
+
Nate Coraor
|
| 551 |
+
Nate Prewitt
|
| 552 |
+
Nathan Houghton
|
| 553 |
+
Nathaniel J. Smith
|
| 554 |
+
Nehal J Wani
|
| 555 |
+
Neil Botelho
|
| 556 |
+
Nguyễn Gia Phong
|
| 557 |
+
Nicholas Serra
|
| 558 |
+
Nick Coghlan
|
| 559 |
+
Nick Stenning
|
| 560 |
+
Nick Timkovich
|
| 561 |
+
Nicolas Bock
|
| 562 |
+
Nicole Harris
|
| 563 |
+
Nikhil Benesch
|
| 564 |
+
Nikhil Ladha
|
| 565 |
+
Nikita Chepanov
|
| 566 |
+
Nikolay Korolev
|
| 567 |
+
Nipunn Koorapati
|
| 568 |
+
Nitesh Sharma
|
| 569 |
+
Niyas Sait
|
| 570 |
+
Noah
|
| 571 |
+
Noah Gorny
|
| 572 |
+
Nowell Strite
|
| 573 |
+
NtaleGrey
|
| 574 |
+
nucccc
|
| 575 |
+
nvdv
|
| 576 |
+
OBITORASU
|
| 577 |
+
Ofek Lev
|
| 578 |
+
ofrinevo
|
| 579 |
+
Oleg Burnaev
|
| 580 |
+
Oliver Freund
|
| 581 |
+
Oliver Jeeves
|
| 582 |
+
Oliver Mannion
|
| 583 |
+
Oliver Tonnhofer
|
| 584 |
+
Olivier Girardot
|
| 585 |
+
Olivier Grisel
|
| 586 |
+
Ollie Rutherfurd
|
| 587 |
+
OMOTO Kenji
|
| 588 |
+
Omry Yadan
|
| 589 |
+
onlinejudge95
|
| 590 |
+
Oren Held
|
| 591 |
+
Oscar Benjamin
|
| 592 |
+
Oz N Tiram
|
| 593 |
+
Pachwenko
|
| 594 |
+
Patrick Dubroy
|
| 595 |
+
Patrick Jenkins
|
| 596 |
+
Patrick Lawson
|
| 597 |
+
patricktokeeffe
|
| 598 |
+
Patrik Kopkan
|
| 599 |
+
Paul Ganssle
|
| 600 |
+
Paul Kehrer
|
| 601 |
+
Paul Moore
|
| 602 |
+
Paul Nasrat
|
| 603 |
+
Paul Oswald
|
| 604 |
+
Paul van der Linden
|
| 605 |
+
Paulus Schoutsen
|
| 606 |
+
Pavel Safronov
|
| 607 |
+
Pavithra Eswaramoorthy
|
| 608 |
+
Pawel Jasinski
|
| 609 |
+
Paweł Szramowski
|
| 610 |
+
Pekka Klärck
|
| 611 |
+
Peter Gessler
|
| 612 |
+
Peter Lisák
|
| 613 |
+
Peter Shen
|
| 614 |
+
Peter Waller
|
| 615 |
+
Petr Viktorin
|
| 616 |
+
petr-tik
|
| 617 |
+
Phaneendra Chiruvella
|
| 618 |
+
Phil Elson
|
| 619 |
+
Phil Freo
|
| 620 |
+
Phil Pennock
|
| 621 |
+
Phil Whelan
|
| 622 |
+
Philip Jägenstedt
|
| 623 |
+
Philip Molloy
|
| 624 |
+
Philippe Ombredanne
|
| 625 |
+
Pi Delport
|
| 626 |
+
Pierre-Yves Rofes
|
| 627 |
+
Pieter Degroote
|
| 628 |
+
pip
|
| 629 |
+
Prabakaran Kumaresshan
|
| 630 |
+
Prabhjyotsing Surjit Singh Sodhi
|
| 631 |
+
Prabhu Marappan
|
| 632 |
+
Pradyun Gedam
|
| 633 |
+
Prashant Sharma
|
| 634 |
+
Pratik Mallya
|
| 635 |
+
pre-commit-ci[bot]
|
| 636 |
+
Preet Thakkar
|
| 637 |
+
Preston Holmes
|
| 638 |
+
Przemek Wrzos
|
| 639 |
+
Pulkit Goyal
|
| 640 |
+
q0w
|
| 641 |
+
Qiangning Hong
|
| 642 |
+
Qiming Xu
|
| 643 |
+
Quentin Lee
|
| 644 |
+
Quentin Pradet
|
| 645 |
+
R. David Murray
|
| 646 |
+
Rafael Caricio
|
| 647 |
+
Ralf Schmitt
|
| 648 |
+
Ran Benita
|
| 649 |
+
Randy Döring
|
| 650 |
+
Razzi Abuissa
|
| 651 |
+
rdb
|
| 652 |
+
Reece Dunham
|
| 653 |
+
Remi Rampin
|
| 654 |
+
Rene Dudfield
|
| 655 |
+
Riccardo Magliocchetti
|
| 656 |
+
Riccardo Schirone
|
| 657 |
+
Richard Jones
|
| 658 |
+
Richard Si
|
| 659 |
+
Ricky Ng-Adam
|
| 660 |
+
Rishi
|
| 661 |
+
rmorotti
|
| 662 |
+
RobberPhex
|
| 663 |
+
Robert Collins
|
| 664 |
+
Robert McGibbon
|
| 665 |
+
Robert Pollak
|
| 666 |
+
Robert T. McGibbon
|
| 667 |
+
robin elisha robinson
|
| 668 |
+
Roey Berman
|
| 669 |
+
Rohan Jain
|
| 670 |
+
Roman Bogorodskiy
|
| 671 |
+
Roman Donchenko
|
| 672 |
+
Romuald Brunet
|
| 673 |
+
ronaudinho
|
| 674 |
+
Ronny Pfannschmidt
|
| 675 |
+
Rory McCann
|
| 676 |
+
Ross Brattain
|
| 677 |
+
Roy Wellington Ⅳ
|
| 678 |
+
Ruairidh MacLeod
|
| 679 |
+
Russell Keith-Magee
|
| 680 |
+
Ryan Shepherd
|
| 681 |
+
Ryan Wooden
|
| 682 |
+
ryneeverett
|
| 683 |
+
S. Guliaev
|
| 684 |
+
Sachi King
|
| 685 |
+
Salvatore Rinchiera
|
| 686 |
+
sandeepkiran-js
|
| 687 |
+
Sander Van Balen
|
| 688 |
+
Savio Jomton
|
| 689 |
+
schlamar
|
| 690 |
+
Scott Kitterman
|
| 691 |
+
Sean
|
| 692 |
+
seanj
|
| 693 |
+
Sebastian Jordan
|
| 694 |
+
Sebastian Schaetz
|
| 695 |
+
Segev Finer
|
| 696 |
+
SeongSoo Cho
|
| 697 |
+
Sergey Vasilyev
|
| 698 |
+
Seth Michael Larson
|
| 699 |
+
Seth Woodworth
|
| 700 |
+
Shahar Epstein
|
| 701 |
+
Shantanu
|
| 702 |
+
shenxianpeng
|
| 703 |
+
shireenrao
|
| 704 |
+
Shivansh-007
|
| 705 |
+
Shixian Sheng
|
| 706 |
+
Shlomi Fish
|
| 707 |
+
Shovan Maity
|
| 708 |
+
Simeon Visser
|
| 709 |
+
Simon Cross
|
| 710 |
+
Simon Pichugin
|
| 711 |
+
sinoroc
|
| 712 |
+
sinscary
|
| 713 |
+
snook92
|
| 714 |
+
socketubs
|
| 715 |
+
Sorin Sbarnea
|
| 716 |
+
Srinivas Nyayapati
|
| 717 |
+
Srishti Hegde
|
| 718 |
+
Stavros Korokithakis
|
| 719 |
+
Stefan Scherfke
|
| 720 |
+
Stefano Rivera
|
| 721 |
+
Stephan Erb
|
| 722 |
+
Stephen Rosen
|
| 723 |
+
stepshal
|
| 724 |
+
Steve (Gadget) Barnes
|
| 725 |
+
Steve Barnes
|
| 726 |
+
Steve Dower
|
| 727 |
+
Steve Kowalik
|
| 728 |
+
Steven Myint
|
| 729 |
+
Steven Silvester
|
| 730 |
+
stonebig
|
| 731 |
+
studioj
|
| 732 |
+
Stéphane Bidoul
|
| 733 |
+
Stéphane Bidoul (ACSONE)
|
| 734 |
+
Stéphane Klein
|
| 735 |
+
Sumana Harihareswara
|
| 736 |
+
Surbhi Sharma
|
| 737 |
+
Sviatoslav Sydorenko
|
| 738 |
+
Sviatoslav Sydorenko (Святослав Сидоренко)
|
| 739 |
+
Swat009
|
| 740 |
+
Sylvain
|
| 741 |
+
Takayuki SHIMIZUKAWA
|
| 742 |
+
Taneli Hukkinen
|
| 743 |
+
tbeswick
|
| 744 |
+
Thiago
|
| 745 |
+
Thijs Triemstra
|
| 746 |
+
Thomas Fenzl
|
| 747 |
+
Thomas Grainger
|
| 748 |
+
Thomas Guettler
|
| 749 |
+
Thomas Johansson
|
| 750 |
+
Thomas Kluyver
|
| 751 |
+
Thomas Smith
|
| 752 |
+
Thomas VINCENT
|
| 753 |
+
Tim D. Smith
|
| 754 |
+
Tim Gates
|
| 755 |
+
Tim Harder
|
| 756 |
+
Tim Heap
|
| 757 |
+
tim smith
|
| 758 |
+
tinruufu
|
| 759 |
+
Tobias Hermann
|
| 760 |
+
Tom Forbes
|
| 761 |
+
Tom Freudenheim
|
| 762 |
+
Tom V
|
| 763 |
+
Tomas Hrnciar
|
| 764 |
+
Tomas Orsava
|
| 765 |
+
Tomer Chachamu
|
| 766 |
+
Tommi Enenkel | AnB
|
| 767 |
+
Tomáš Hrnčiar
|
| 768 |
+
Tony Beswick
|
| 769 |
+
Tony Narlock
|
| 770 |
+
Tony Zhaocheng Tan
|
| 771 |
+
TonyBeswick
|
| 772 |
+
toonarmycaptain
|
| 773 |
+
Toshio Kuratomi
|
| 774 |
+
toxinu
|
| 775 |
+
Travis Swicegood
|
| 776 |
+
Tushar Sadhwani
|
| 777 |
+
Tzu-ping Chung
|
| 778 |
+
Valentin Haenel
|
| 779 |
+
Victor Stinner
|
| 780 |
+
victorvpaulo
|
| 781 |
+
Vikram - Google
|
| 782 |
+
Viktor Szépe
|
| 783 |
+
Ville Skyttä
|
| 784 |
+
Vinay Sajip
|
| 785 |
+
Vincent Philippon
|
| 786 |
+
Vinicyus Macedo
|
| 787 |
+
Vipul Kumar
|
| 788 |
+
Vitaly Babiy
|
| 789 |
+
Vladimir Fokow
|
| 790 |
+
Vladimir Rutsky
|
| 791 |
+
W. Trevor King
|
| 792 |
+
Wil Tan
|
| 793 |
+
Wilfred Hughes
|
| 794 |
+
William Edwards
|
| 795 |
+
William ML Leslie
|
| 796 |
+
William T Olson
|
| 797 |
+
William Woodruff
|
| 798 |
+
Wilson Mo
|
| 799 |
+
wim glenn
|
| 800 |
+
Winson Luk
|
| 801 |
+
Wolfgang Maier
|
| 802 |
+
Wu Zhenyu
|
| 803 |
+
XAMES3
|
| 804 |
+
Xavier Fernandez
|
| 805 |
+
Xianpeng Shen
|
| 806 |
+
xoviat
|
| 807 |
+
xtreak
|
| 808 |
+
YAMAMOTO Takashi
|
| 809 |
+
Yen Chi Hsuan
|
| 810 |
+
Yeray Diaz Diaz
|
| 811 |
+
Yoval P
|
| 812 |
+
Yu Jian
|
| 813 |
+
Yuan Jing Vincent Yan
|
| 814 |
+
Yusuke Hayashi
|
| 815 |
+
Zearin
|
| 816 |
+
Zhiping Deng
|
| 817 |
+
ziebam
|
| 818 |
+
Zvezdan Petkovic
|
| 819 |
+
Łukasz Langa
|
| 820 |
+
Роман Донченко
|
| 821 |
+
Семён Марьясин
|
venv/Lib/site-packages/pip-25.1.1.dist-info/licenses/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.
|
venv/Lib/site-packages/pip-25.1.1.dist-info/top_level.txt
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
pip
|
venv/Lib/site-packages/pip/__init__.py
ADDED
|
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
from typing import List, Optional
|
| 2 |
+
|
| 3 |
+
__version__ = "25.1.1"
|
| 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)
|
venv/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())
|
venv/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, 9)
|
| 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)
|
venv/Lib/site-packages/pip/__pycache__/__init__.cpython-313.pyc
ADDED
|
Binary file (706 Bytes). View file
|
|
|
venv/Lib/site-packages/pip/__pycache__/__main__.cpython-313.pyc
ADDED
|
Binary file (868 Bytes). View file
|
|
|
venv/Lib/site-packages/pip/__pycache__/__pip-runner__.cpython-313.pyc
ADDED
|
Binary file (2.31 kB). View file
|
|
|
venv/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)
|
venv/Lib/site-packages/pip/_internal/__pycache__/__init__.cpython-313.pyc
ADDED
|
Binary file (800 Bytes). View file
|
|
|
venv/Lib/site-packages/pip/_internal/__pycache__/build_env.cpython-313.pyc
ADDED
|
Binary file (15.2 kB). View file
|
|
|
venv/Lib/site-packages/pip/_internal/__pycache__/cache.cpython-313.pyc
ADDED
|
Binary file (12.9 kB). View file
|
|
|
venv/Lib/site-packages/pip/_internal/__pycache__/configuration.cpython-313.pyc
ADDED
|
Binary file (17.9 kB). View file
|
|
|
venv/Lib/site-packages/pip/_internal/__pycache__/exceptions.cpython-313.pyc
ADDED
|
Binary file (39.9 kB). View file
|
|
|