From 993840588c77e1b8566b46e2d3b3888927fd0e61 Mon Sep 17 00:00:00 2001 From: imsh Date: Tue, 22 Jul 2025 04:21:20 +0200 Subject: [PATCH 1/6] Refactor code structure for improved readability and maintainability --- LICENSE | 21 - SECURITY.md | 41 - app/backend/.dockerignore | 7 - app/backend/Dockerfile | 11 - app/backend/requirements.in | 33 - app/backend/requirements.txt | 459 -- app/hrchatbot/backend/.dockerignore | 34 + app/hrchatbot/backend/.python-version | 1 + app/hrchatbot/backend/Dockerfile | 38 + app/{ => hrchatbot}/backend/app.py | 0 .../backend/approaches/__init__.py | 0 .../backend/approaches/approach.py | 0 .../backend/approaches/chatapproach.py | 0 .../approaches/chatreadretrieveread.py | 0 .../approaches/chatreadretrievereadvision.py | 0 .../backend/approaches/promptmanager.py | 0 .../prompts/ask_answer_question.prompty | 0 .../ask_answer_question_vision.prompty | 0 .../prompts/chat_answer_question.prompty | 0 .../chat_answer_question_vision.prompty | 0 .../prompts/chat_query_rewrite.prompty | 0 .../prompts/chat_query_rewrite_tools.json | 0 .../backend/approaches/retrievethenread.py | 0 .../approaches/retrievethenreadvision.py | 0 .../backend/chat_history/__init__.py | 0 .../backend/chat_history/cosmosdb.py | 0 app/{ => hrchatbot}/backend/config.py | 0 app/{ => hrchatbot}/backend/core/__init__.py | 0 .../backend/core/authentication.py | 0 .../backend/core/imageshelper.py | 0 .../backend/core/sessionhelper.py | 0 .../backend/custom_uvicorn_worker.py | 0 app/{ => hrchatbot}/backend/decorators.py | 0 app/{ => hrchatbot}/backend/error.py | 0 app/{ => hrchatbot}/backend/gunicorn.conf.py | 0 app/{ => hrchatbot}/backend/load_azd_env.py | 0 app/{ => hrchatbot}/backend/main.py | 0 app/{ => hrchatbot}/backend/prepdocs.py | 0 .../backend/prepdocslib/__init__.py | 0 .../backend/prepdocslib/blobmanager.py | 0 .../backend/prepdocslib/csvparser.py | 0 .../backend/prepdocslib/embeddings.py | 0 .../backend/prepdocslib/fileprocessor.py | 0 .../backend/prepdocslib/filestrategy.py | 0 .../backend/prepdocslib/htmlparser.py | 0 .../integratedvectorizerstrategy.py | 0 .../backend/prepdocslib/jsonparser.py | 0 .../backend/prepdocslib/listfilestrategy.py | 0 .../backend/prepdocslib/mediadescriber.py | 0 .../backend/prepdocslib/page.py | 0 .../backend/prepdocslib/parser.py | 0 .../backend/prepdocslib/pdfparser.py | 0 .../backend/prepdocslib/searchmanager.py | 0 .../backend/prepdocslib/strategy.py | 0 .../backend/prepdocslib/textparser.py | 0 .../backend/prepdocslib/textsplitter.py | 0 app/hrchatbot/backend/pyproject.toml | 109 + app/hrchatbot/backend/uv.lock | 4397 +++++++++++++++++ app/{ => hrchatbot}/frontend/.npmrc | 0 app/{ => hrchatbot}/frontend/.nvmrc | 0 app/{ => hrchatbot}/frontend/.prettierignore | 0 app/{ => hrchatbot}/frontend/.prettierrc.json | 0 app/{ => hrchatbot}/frontend/index.html | 0 .../frontend/package-lock.json | 0 app/{ => hrchatbot}/frontend/package.json | 0 .../frontend/public/favicon.ico | Bin app/{ => hrchatbot}/frontend/src/api/api.ts | 0 app/{ => hrchatbot}/frontend/src/api/index.ts | 0 .../frontend/src/api/models.ts | 0 .../frontend/src/assets/applogo.svg | 0 .../frontend/src/authConfig.ts | 0 .../components/AnalysisPanel/AgentPlan.tsx | 0 .../AnalysisPanel/AnalysisPanel.module.css | 0 .../AnalysisPanel/AnalysisPanel.tsx | 0 .../AnalysisPanel/AnalysisPanelTabs.tsx | 0 .../AnalysisPanel/ThoughtProcess.tsx | 0 .../AnalysisPanel/TokenUsageGraph.tsx | 0 .../src/components/AnalysisPanel/index.tsx | 0 .../src/components/Answer/Answer.module.css | 0 .../frontend/src/components/Answer/Answer.tsx | 0 .../src/components/Answer/AnswerError.tsx | 0 .../src/components/Answer/AnswerIcon.tsx | 0 .../src/components/Answer/AnswerLoading.tsx | 0 .../src/components/Answer/AnswerParser.tsx | 0 .../components/Answer/SpeechOutputAzure.tsx | 0 .../components/Answer/SpeechOutputBrowser.tsx | 0 .../frontend/src/components/Answer/index.ts | 0 .../ClearChatButton.module.css | 0 .../ClearChatButton/ClearChatButton.tsx | 0 .../src/components/ClearChatButton/index.tsx | 0 .../src/components/Example/Example.module.css | 0 .../src/components/Example/Example.tsx | 0 .../src/components/Example/ExampleList.tsx | 0 .../frontend/src/components/Example/index.tsx | 0 .../GPT4VSettings/GPT4VSettings.module.css | 0 .../GPT4VSettings/GPT4VSettings.tsx | 0 .../src/components/GPT4VSettings/index.ts | 0 .../components/HelpCallout/HelpCallout.tsx | 0 .../src/components/HelpCallout/index.ts | 0 .../HistoryButton/HistoryButton.module.css | 0 .../HistoryButton/HistoryButton.tsx | 0 .../src/components/HistoryButton/index.tsx | 0 .../HistoryItem/HistoryItem.module.css | 0 .../components/HistoryItem/HistoryItem.tsx | 0 .../src/components/HistoryItem/index.tsx | 0 .../HistoryPanel/HistoryPanel.module.css | 0 .../components/HistoryPanel/HistoryPanel.tsx | 0 .../src/components/HistoryPanel/index.tsx | 0 .../components/HistoryProviders/CosmosDB.ts | 0 .../HistoryProviders/HistoryManager.ts | 0 .../components/HistoryProviders/IProvider.ts | 0 .../components/HistoryProviders/IndexedDB.ts | 0 .../src/components/HistoryProviders/None.ts | 0 .../src/components/HistoryProviders/index.ts | 0 .../LoginButton/LoginButton.module.css | 0 .../components/LoginButton/LoginButton.tsx | 0 .../src/components/LoginButton/index.tsx | 0 .../MarkdownViewer/MarkdownViewer.module.css | 0 .../MarkdownViewer/MarkdownViewer.tsx | 0 .../src/components/MarkdownViewer/index.tsx | 0 .../QuestionInput/QuestionInput.module.css | 0 .../QuestionInput/QuestionInput.tsx | 0 .../components/QuestionInput/SpeechInput.tsx | 0 .../src/components/QuestionInput/index.ts | 0 .../components/Settings/Settings.module.css | 0 .../src/components/Settings/Settings.tsx | 0 .../SettingsButton/SettingsButton.module.css | 0 .../SettingsButton/SettingsButton.tsx | 0 .../src/components/SettingsButton/index.tsx | 0 .../SupportingContent.module.css | 0 .../SupportingContent/SupportingContent.tsx | 0 .../SupportingContentParser.ts | 0 .../src/components/SupportingContent/index.ts | 0 .../TokenClaimsDisplay/TokenClaimsDisplay.tsx | 0 .../components/TokenClaimsDisplay/index.tsx | 0 .../UploadFile/UploadFile.module.css | 0 .../src/components/UploadFile/UploadFile.tsx | 0 .../src/components/UploadFile/index.tsx | 0 .../UserChatMessage.module.css | 0 .../UserChatMessage/UserChatMessage.tsx | 0 .../src/components/UserChatMessage/index.ts | 0 .../VectorSettings/VectorSettings.module.css | 0 .../VectorSettings/VectorSettings.tsx | 0 .../src/components/VectorSettings/index.ts | 0 .../src/i18n/LanguagePicker.module.css | 0 .../frontend/src/i18n/LanguagePicker.tsx | 0 .../frontend/src/i18n/config.ts | 0 .../frontend/src/i18n/index.tsx | 0 app/{ => hrchatbot}/frontend/src/index.css | 0 app/{ => hrchatbot}/frontend/src/index.tsx | 0 .../frontend/src/layoutWrapper.tsx | 0 .../frontend/src/locales/da/translation.json | 0 .../frontend/src/locales/en/translation.json | 0 .../frontend/src/locales/es/translation.json | 0 .../frontend/src/locales/fr/translation.json | 0 .../frontend/src/locales/it/translation.json | 0 .../frontend/src/locales/ja/translation.json | 0 .../frontend/src/locales/nl/translation.json | 0 .../src/locales/ptBR/translation.json | 0 .../frontend/src/locales/tr/translation.json | 0 .../frontend/src/loginContext.tsx | 0 .../frontend/src/pages/NoPage.tsx | 0 .../frontend/src/pages/ask/Ask.module.css | 0 .../frontend/src/pages/ask/Ask.tsx | 0 .../frontend/src/pages/chat/Chat.module.css | 0 .../frontend/src/pages/chat/Chat.tsx | 0 .../src/pages/layout/Layout.module.css | 0 .../frontend/src/pages/layout/Layout.tsx | 0 .../frontend/src/vite-env.d.ts | 0 app/{ => hrchatbot}/frontend/tsconfig.json | 0 app/{ => hrchatbot}/frontend/vite.config.ts | 0 azure.yaml | 25 +- data/Benefit_Options.pdf | Bin 544811 -> 0 bytes data/Contoso_Electronics_Company_Overview.md | 48 - .../Financial Market Analysis Report 2023.pdf | Bin 206953 -> 0 bytes data/Gebaeudesach-AVB-Zuehlke-2024-07.pdf | Bin 0 -> 180461 bytes data/Json_Examples/2189.json | 14 - data/Json_Examples/2190.json | 14 - data/Json_Examples/2191.json | 14 - data/Json_Examples/2192.json | 14 - data/Json_Examples/query.json | 244 - ...Northwind_Health_Plus_Benefits_Details.pdf | Bin 582158 -> 0 bytes data/Northwind_Standard_Benefits_Details.pdf | Bin 567026 -> 0 bytes data/PerksPlus.pdf | Bin 115310 -> 0 bytes data/Reise-AVB-Zuehlke-2024-03.pdf | Bin 0 -> 138050 bytes data/Wertsachen-AVB-Zuehlke-2024-09.pdf | Bin 0 -> 68819 bytes data/employee_handbook.pdf | Bin 142977 -> 0 bytes data/role_library.pdf | Bin 227141 -> 0 bytes evals/requirements.txt | 6 - pyproject.toml | 37 - requirements-dev.txt | 14 - uv.lock | 4397 +++++++++++++++++ 192 files changed, 8989 insertions(+), 989 deletions(-) delete mode 100644 LICENSE delete mode 100644 SECURITY.md delete mode 100644 app/backend/.dockerignore delete mode 100644 app/backend/Dockerfile delete mode 100644 app/backend/requirements.in delete mode 100644 app/backend/requirements.txt create mode 100644 app/hrchatbot/backend/.dockerignore create mode 100644 app/hrchatbot/backend/.python-version create mode 100644 app/hrchatbot/backend/Dockerfile rename app/{ => hrchatbot}/backend/app.py (100%) rename app/{ => hrchatbot}/backend/approaches/__init__.py (100%) rename app/{ => hrchatbot}/backend/approaches/approach.py (100%) rename app/{ => hrchatbot}/backend/approaches/chatapproach.py (100%) rename app/{ => hrchatbot}/backend/approaches/chatreadretrieveread.py (100%) rename app/{ => hrchatbot}/backend/approaches/chatreadretrievereadvision.py (100%) rename app/{ => hrchatbot}/backend/approaches/promptmanager.py (100%) rename app/{ => hrchatbot}/backend/approaches/prompts/ask_answer_question.prompty (100%) rename app/{ => hrchatbot}/backend/approaches/prompts/ask_answer_question_vision.prompty (100%) rename app/{ => hrchatbot}/backend/approaches/prompts/chat_answer_question.prompty (100%) rename app/{ => hrchatbot}/backend/approaches/prompts/chat_answer_question_vision.prompty (100%) rename app/{ => hrchatbot}/backend/approaches/prompts/chat_query_rewrite.prompty (100%) rename app/{ => hrchatbot}/backend/approaches/prompts/chat_query_rewrite_tools.json (100%) rename app/{ => hrchatbot}/backend/approaches/retrievethenread.py (100%) rename app/{ => hrchatbot}/backend/approaches/retrievethenreadvision.py (100%) rename app/{ => hrchatbot}/backend/chat_history/__init__.py (100%) rename app/{ => hrchatbot}/backend/chat_history/cosmosdb.py (100%) rename app/{ => hrchatbot}/backend/config.py (100%) rename app/{ => hrchatbot}/backend/core/__init__.py (100%) rename app/{ => hrchatbot}/backend/core/authentication.py (100%) rename app/{ => hrchatbot}/backend/core/imageshelper.py (100%) rename app/{ => hrchatbot}/backend/core/sessionhelper.py (100%) rename app/{ => hrchatbot}/backend/custom_uvicorn_worker.py (100%) rename app/{ => hrchatbot}/backend/decorators.py (100%) rename app/{ => hrchatbot}/backend/error.py (100%) rename app/{ => hrchatbot}/backend/gunicorn.conf.py (100%) rename app/{ => hrchatbot}/backend/load_azd_env.py (100%) rename app/{ => hrchatbot}/backend/main.py (100%) rename app/{ => hrchatbot}/backend/prepdocs.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/__init__.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/blobmanager.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/csvparser.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/embeddings.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/fileprocessor.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/filestrategy.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/htmlparser.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/integratedvectorizerstrategy.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/jsonparser.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/listfilestrategy.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/mediadescriber.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/page.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/parser.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/pdfparser.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/searchmanager.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/strategy.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/textparser.py (100%) rename app/{ => hrchatbot}/backend/prepdocslib/textsplitter.py (100%) create mode 100644 app/hrchatbot/backend/pyproject.toml create mode 100644 app/hrchatbot/backend/uv.lock rename app/{ => hrchatbot}/frontend/.npmrc (100%) rename app/{ => hrchatbot}/frontend/.nvmrc (100%) rename app/{ => hrchatbot}/frontend/.prettierignore (100%) rename app/{ => hrchatbot}/frontend/.prettierrc.json (100%) rename app/{ => hrchatbot}/frontend/index.html (100%) rename app/{ => hrchatbot}/frontend/package-lock.json (100%) rename app/{ => hrchatbot}/frontend/package.json (100%) rename app/{ => hrchatbot}/frontend/public/favicon.ico (100%) rename app/{ => hrchatbot}/frontend/src/api/api.ts (100%) rename app/{ => hrchatbot}/frontend/src/api/index.ts (100%) rename app/{ => hrchatbot}/frontend/src/api/models.ts (100%) rename app/{ => hrchatbot}/frontend/src/assets/applogo.svg (100%) rename app/{ => hrchatbot}/frontend/src/authConfig.ts (100%) rename app/{ => hrchatbot}/frontend/src/components/AnalysisPanel/AgentPlan.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/AnalysisPanel/AnalysisPanel.module.css (100%) rename app/{ => hrchatbot}/frontend/src/components/AnalysisPanel/AnalysisPanel.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/AnalysisPanel/AnalysisPanelTabs.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/AnalysisPanel/ThoughtProcess.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/AnalysisPanel/TokenUsageGraph.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/AnalysisPanel/index.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/Answer/Answer.module.css (100%) rename app/{ => hrchatbot}/frontend/src/components/Answer/Answer.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/Answer/AnswerError.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/Answer/AnswerIcon.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/Answer/AnswerLoading.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/Answer/AnswerParser.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/Answer/SpeechOutputAzure.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/Answer/SpeechOutputBrowser.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/Answer/index.ts (100%) rename app/{ => hrchatbot}/frontend/src/components/ClearChatButton/ClearChatButton.module.css (100%) rename app/{ => hrchatbot}/frontend/src/components/ClearChatButton/ClearChatButton.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/ClearChatButton/index.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/Example/Example.module.css (100%) rename app/{ => hrchatbot}/frontend/src/components/Example/Example.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/Example/ExampleList.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/Example/index.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/GPT4VSettings/GPT4VSettings.module.css (100%) rename app/{ => hrchatbot}/frontend/src/components/GPT4VSettings/GPT4VSettings.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/GPT4VSettings/index.ts (100%) rename app/{ => hrchatbot}/frontend/src/components/HelpCallout/HelpCallout.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/HelpCallout/index.ts (100%) rename app/{ => hrchatbot}/frontend/src/components/HistoryButton/HistoryButton.module.css (100%) rename app/{ => hrchatbot}/frontend/src/components/HistoryButton/HistoryButton.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/HistoryButton/index.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/HistoryItem/HistoryItem.module.css (100%) rename app/{ => hrchatbot}/frontend/src/components/HistoryItem/HistoryItem.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/HistoryItem/index.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/HistoryPanel/HistoryPanel.module.css (100%) rename app/{ => hrchatbot}/frontend/src/components/HistoryPanel/HistoryPanel.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/HistoryPanel/index.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/HistoryProviders/CosmosDB.ts (100%) rename app/{ => hrchatbot}/frontend/src/components/HistoryProviders/HistoryManager.ts (100%) rename app/{ => hrchatbot}/frontend/src/components/HistoryProviders/IProvider.ts (100%) rename app/{ => hrchatbot}/frontend/src/components/HistoryProviders/IndexedDB.ts (100%) rename app/{ => hrchatbot}/frontend/src/components/HistoryProviders/None.ts (100%) rename app/{ => hrchatbot}/frontend/src/components/HistoryProviders/index.ts (100%) rename app/{ => hrchatbot}/frontend/src/components/LoginButton/LoginButton.module.css (100%) rename app/{ => hrchatbot}/frontend/src/components/LoginButton/LoginButton.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/LoginButton/index.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/MarkdownViewer/MarkdownViewer.module.css (100%) rename app/{ => hrchatbot}/frontend/src/components/MarkdownViewer/MarkdownViewer.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/MarkdownViewer/index.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/QuestionInput/QuestionInput.module.css (100%) rename app/{ => hrchatbot}/frontend/src/components/QuestionInput/QuestionInput.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/QuestionInput/SpeechInput.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/QuestionInput/index.ts (100%) rename app/{ => hrchatbot}/frontend/src/components/Settings/Settings.module.css (100%) rename app/{ => hrchatbot}/frontend/src/components/Settings/Settings.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/SettingsButton/SettingsButton.module.css (100%) rename app/{ => hrchatbot}/frontend/src/components/SettingsButton/SettingsButton.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/SettingsButton/index.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/SupportingContent/SupportingContent.module.css (100%) rename app/{ => hrchatbot}/frontend/src/components/SupportingContent/SupportingContent.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/SupportingContent/SupportingContentParser.ts (100%) rename app/{ => hrchatbot}/frontend/src/components/SupportingContent/index.ts (100%) rename app/{ => hrchatbot}/frontend/src/components/TokenClaimsDisplay/TokenClaimsDisplay.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/TokenClaimsDisplay/index.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/UploadFile/UploadFile.module.css (100%) rename app/{ => hrchatbot}/frontend/src/components/UploadFile/UploadFile.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/UploadFile/index.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/UserChatMessage/UserChatMessage.module.css (100%) rename app/{ => hrchatbot}/frontend/src/components/UserChatMessage/UserChatMessage.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/UserChatMessage/index.ts (100%) rename app/{ => hrchatbot}/frontend/src/components/VectorSettings/VectorSettings.module.css (100%) rename app/{ => hrchatbot}/frontend/src/components/VectorSettings/VectorSettings.tsx (100%) rename app/{ => hrchatbot}/frontend/src/components/VectorSettings/index.ts (100%) rename app/{ => hrchatbot}/frontend/src/i18n/LanguagePicker.module.css (100%) rename app/{ => hrchatbot}/frontend/src/i18n/LanguagePicker.tsx (100%) rename app/{ => hrchatbot}/frontend/src/i18n/config.ts (100%) rename app/{ => hrchatbot}/frontend/src/i18n/index.tsx (100%) rename app/{ => hrchatbot}/frontend/src/index.css (100%) rename app/{ => hrchatbot}/frontend/src/index.tsx (100%) rename app/{ => hrchatbot}/frontend/src/layoutWrapper.tsx (100%) rename app/{ => hrchatbot}/frontend/src/locales/da/translation.json (100%) rename app/{ => hrchatbot}/frontend/src/locales/en/translation.json (100%) rename app/{ => hrchatbot}/frontend/src/locales/es/translation.json (100%) rename app/{ => hrchatbot}/frontend/src/locales/fr/translation.json (100%) rename app/{ => hrchatbot}/frontend/src/locales/it/translation.json (100%) rename app/{ => hrchatbot}/frontend/src/locales/ja/translation.json (100%) rename app/{ => hrchatbot}/frontend/src/locales/nl/translation.json (100%) rename app/{ => hrchatbot}/frontend/src/locales/ptBR/translation.json (100%) rename app/{ => hrchatbot}/frontend/src/locales/tr/translation.json (100%) rename app/{ => hrchatbot}/frontend/src/loginContext.tsx (100%) rename app/{ => hrchatbot}/frontend/src/pages/NoPage.tsx (100%) rename app/{ => hrchatbot}/frontend/src/pages/ask/Ask.module.css (100%) rename app/{ => hrchatbot}/frontend/src/pages/ask/Ask.tsx (100%) rename app/{ => hrchatbot}/frontend/src/pages/chat/Chat.module.css (100%) rename app/{ => hrchatbot}/frontend/src/pages/chat/Chat.tsx (100%) rename app/{ => hrchatbot}/frontend/src/pages/layout/Layout.module.css (100%) rename app/{ => hrchatbot}/frontend/src/pages/layout/Layout.tsx (100%) rename app/{ => hrchatbot}/frontend/src/vite-env.d.ts (100%) rename app/{ => hrchatbot}/frontend/tsconfig.json (100%) rename app/{ => hrchatbot}/frontend/vite.config.ts (100%) delete mode 100644 data/Benefit_Options.pdf delete mode 100644 data/Contoso_Electronics_Company_Overview.md delete mode 100644 data/GPT4V_Examples/Financial Market Analysis Report 2023.pdf create mode 100644 data/Gebaeudesach-AVB-Zuehlke-2024-07.pdf delete mode 100644 data/Json_Examples/2189.json delete mode 100644 data/Json_Examples/2190.json delete mode 100644 data/Json_Examples/2191.json delete mode 100644 data/Json_Examples/2192.json delete mode 100644 data/Json_Examples/query.json delete mode 100644 data/Northwind_Health_Plus_Benefits_Details.pdf delete mode 100644 data/Northwind_Standard_Benefits_Details.pdf delete mode 100644 data/PerksPlus.pdf create mode 100644 data/Reise-AVB-Zuehlke-2024-03.pdf create mode 100644 data/Wertsachen-AVB-Zuehlke-2024-09.pdf delete mode 100644 data/employee_handbook.pdf delete mode 100644 data/role_library.pdf delete mode 100644 evals/requirements.txt delete mode 100644 pyproject.toml delete mode 100644 requirements-dev.txt create mode 100644 uv.lock diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 493936ef10..0000000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 Azure Samples - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/SECURITY.md b/SECURITY.md deleted file mode 100644 index 388e9ad471..0000000000 --- a/SECURITY.md +++ /dev/null @@ -1,41 +0,0 @@ - - -## Security - -Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/). - -If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](), please report it to us as described below. - -## Reporting Security Issues - -**Please do not report security vulnerabilities through public GitHub issues.** - -Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://msrc.microsoft.com/create-report). - -If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://www.microsoft.com/msrc/pgp-key-msrc). - -You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc). - -Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: - -- Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) -- Full paths of source file(s) related to the manifestation of the issue -- The location of the affected source code (tag/branch/commit or direct URL) -- Any special configuration required to reproduce the issue -- Step-by-step instructions to reproduce the issue -- Proof-of-concept or exploit code (if possible) -- Impact of the issue, including how an attacker might exploit the issue - -This information will help us triage your report more quickly. - -If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://microsoft.com/msrc/bounty) page for more details about our active programs. - -## Preferred Languages - -We prefer all communications to be in English. - -## Policy - -Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://www.microsoft.com/msrc/cvd). - - diff --git a/app/backend/.dockerignore b/app/backend/.dockerignore deleted file mode 100644 index 9008115fc8..0000000000 --- a/app/backend/.dockerignore +++ /dev/null @@ -1,7 +0,0 @@ -.git -__pycache__ -*.pyc -*.pyo -*.pyd -.Python -env diff --git a/app/backend/Dockerfile b/app/backend/Dockerfile deleted file mode 100644 index a84bd6e0b7..0000000000 --- a/app/backend/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -FROM python:3.11-bullseye - -WORKDIR /app - -COPY ./ /app - -RUN python -m pip install -r requirements.txt - -RUN python -m pip install gunicorn - -CMD ["python3", "-m", "gunicorn", "-b", "0.0.0.0:8000", "main:app"] diff --git a/app/backend/requirements.in b/app/backend/requirements.in deleted file mode 100644 index ac889f2b9d..0000000000 --- a/app/backend/requirements.in +++ /dev/null @@ -1,33 +0,0 @@ -azure-identity -quart -quart-cors -openai>=1.3.7 -tiktoken -tenacity -azure-ai-documentintelligence==1.0.0b4 -azure-cognitiveservices-speech -azure-cosmos -azure-search-documents==11.6.0b12 -azure-storage-blob -azure-storage-file-datalake -uvicorn -aiohttp -azure-monitor-opentelemetry -opentelemetry-instrumentation-asgi -opentelemetry-instrumentation-httpx -opentelemetry-instrumentation-aiohttp-client -opentelemetry-instrumentation-openai -msal -cryptography -PyJWT -Pillow -types-Pillow -pypdf -PyMuPDF -beautifulsoup4 -types-beautifulsoup4 -msgraph-sdk -python-dotenv -prompty -rich -typing-extensions diff --git a/app/backend/requirements.txt b/app/backend/requirements.txt deleted file mode 100644 index 4029e3338f..0000000000 --- a/app/backend/requirements.txt +++ /dev/null @@ -1,459 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv pip compile requirements.in -o requirements.txt --python-version 3.9 -aiofiles==24.1.0 - # via - # prompty - # quart -aiohappyeyeballs==2.6.1 - # via aiohttp -aiohttp==3.12.14 - # via - # -r requirements.in - # microsoft-kiota-authentication-azure -aiosignal==1.4.0 - # via aiohttp -annotated-types==0.7.0 - # via pydantic -anyio==4.4.0 - # via - # httpx - # openai -asgiref==3.8.1 - # via opentelemetry-instrumentation-asgi -async-timeout==5.0.1 - # via aiohttp -attrs==25.3.0 - # via aiohttp -azure-ai-documentintelligence==1.0.0b4 - # via -r requirements.in -azure-cognitiveservices-speech==1.40.0 - # via -r requirements.in -azure-common==1.1.28 - # via azure-search-documents -azure-core==1.30.2 - # via - # azure-ai-documentintelligence - # azure-core-tracing-opentelemetry - # azure-cosmos - # azure-identity - # azure-monitor-opentelemetry - # azure-monitor-opentelemetry-exporter - # azure-search-documents - # azure-storage-blob - # azure-storage-file-datalake - # microsoft-kiota-authentication-azure - # msrest -azure-core-tracing-opentelemetry==1.0.0b11 - # via azure-monitor-opentelemetry -azure-cosmos==4.9.0 - # via -r requirements.in -azure-identity==1.17.1 - # via - # -r requirements.in - # msgraph-sdk -azure-monitor-opentelemetry==1.6.1 - # via -r requirements.in -azure-monitor-opentelemetry-exporter==1.0.0b32 - # via azure-monitor-opentelemetry -azure-search-documents==11.6.0b12 - # via -r requirements.in -azure-storage-blob==12.22.0 - # via - # -r requirements.in - # azure-storage-file-datalake -azure-storage-file-datalake==12.16.0 - # via -r requirements.in -beautifulsoup4==4.12.3 - # via -r requirements.in -blinker==1.8.2 - # via - # flask - # quart -certifi==2024.7.4 - # via - # httpcore - # httpx - # msrest - # requests -cffi==1.17.0 - # via cryptography -charset-normalizer==3.3.2 - # via requests -click==8.1.7 - # via - # flask - # prompty - # quart - # uvicorn -cryptography==44.0.1 - # via - # -r requirements.in - # azure-identity - # azure-storage-blob - # msal - # pyjwt -deprecated==1.2.14 - # via - # opentelemetry-api - # opentelemetry-semantic-conventions -distro==1.9.0 - # via openai -exceptiongroup==1.3.0 - # via - # anyio - # hypercorn - # taskgroup -fixedint==0.1.6 - # via azure-monitor-opentelemetry-exporter -flask==3.0.3 - # via quart -frozenlist==1.4.1 - # via - # aiohttp - # aiosignal -h11==0.16.0 - # via - # httpcore - # hypercorn - # uvicorn - # wsproto -h2==4.1.0 - # via - # httpx - # hypercorn -hpack==4.0.0 - # via h2 -httpcore==1.0.9 - # via httpx -httpx[http2]==0.27.0 - # via - # microsoft-kiota-http - # msgraph-core - # openai -hypercorn==0.17.3 - # via quart -hyperframe==6.0.1 - # via h2 -idna==3.10 - # via - # anyio - # httpx - # requests - # yarl -importlib-metadata==8.0.0 - # via - # flask - # opentelemetry-api - # quart -isodate==0.6.1 - # via - # azure-ai-documentintelligence - # azure-search-documents - # azure-storage-blob - # azure-storage-file-datalake - # msrest -itsdangerous==2.2.0 - # via - # flask - # quart -jinja2==3.1.6 - # via - # flask - # prompty - # quart -jiter==0.8.2 - # via openai -markdown-it-py==3.0.0 - # via rich -markupsafe==2.1.5 - # via - # jinja2 - # quart - # werkzeug -mdurl==0.1.2 - # via markdown-it-py -microsoft-kiota-abstractions==1.9.3 - # via - # microsoft-kiota-authentication-azure - # microsoft-kiota-http - # microsoft-kiota-serialization-form - # microsoft-kiota-serialization-json - # microsoft-kiota-serialization-multipart - # microsoft-kiota-serialization-text - # msgraph-core -microsoft-kiota-authentication-azure==1.9.3 - # via msgraph-core -microsoft-kiota-http==1.9.3 - # via msgraph-core -microsoft-kiota-serialization-form==1.9.3 - # via msgraph-sdk -microsoft-kiota-serialization-json==1.9.3 - # via msgraph-sdk -microsoft-kiota-serialization-multipart==1.9.3 - # via msgraph-sdk -microsoft-kiota-serialization-text==1.9.3 - # via msgraph-sdk -msal==1.30.0 - # via - # -r requirements.in - # azure-identity - # msal-extensions -msal-extensions==1.3.1 - # via azure-identity -msgraph-core==1.3.3 - # via msgraph-sdk -msgraph-sdk==1.26.0 - # via -r requirements.in -msrest==0.7.1 - # via azure-monitor-opentelemetry-exporter -multidict==6.0.5 - # via - # aiohttp - # yarl -oauthlib==3.2.2 - # via requests-oauthlib -openai==1.63.0 - # via -r requirements.in -opentelemetry-api==1.31.1 - # via - # azure-core-tracing-opentelemetry - # azure-monitor-opentelemetry-exporter - # microsoft-kiota-abstractions - # microsoft-kiota-authentication-azure - # microsoft-kiota-http - # opentelemetry-instrumentation - # opentelemetry-instrumentation-aiohttp-client - # opentelemetry-instrumentation-asgi - # opentelemetry-instrumentation-dbapi - # opentelemetry-instrumentation-django - # opentelemetry-instrumentation-fastapi - # opentelemetry-instrumentation-flask - # opentelemetry-instrumentation-httpx - # opentelemetry-instrumentation-openai - # opentelemetry-instrumentation-psycopg2 - # opentelemetry-instrumentation-requests - # opentelemetry-instrumentation-urllib - # opentelemetry-instrumentation-urllib3 - # opentelemetry-instrumentation-wsgi - # opentelemetry-sdk - # opentelemetry-semantic-conventions -opentelemetry-instrumentation==0.52b1 - # via - # opentelemetry-instrumentation-aiohttp-client - # opentelemetry-instrumentation-asgi - # opentelemetry-instrumentation-dbapi - # opentelemetry-instrumentation-django - # opentelemetry-instrumentation-fastapi - # opentelemetry-instrumentation-flask - # opentelemetry-instrumentation-httpx - # opentelemetry-instrumentation-openai - # opentelemetry-instrumentation-psycopg2 - # opentelemetry-instrumentation-requests - # opentelemetry-instrumentation-urllib - # opentelemetry-instrumentation-urllib3 - # opentelemetry-instrumentation-wsgi -opentelemetry-instrumentation-aiohttp-client==0.52b1 - # via -r requirements.in -opentelemetry-instrumentation-asgi==0.52b1 - # via - # -r requirements.in - # opentelemetry-instrumentation-fastapi -opentelemetry-instrumentation-dbapi==0.52b1 - # via opentelemetry-instrumentation-psycopg2 -opentelemetry-instrumentation-django==0.52b1 - # via azure-monitor-opentelemetry -opentelemetry-instrumentation-fastapi==0.52b1 - # via azure-monitor-opentelemetry -opentelemetry-instrumentation-flask==0.52b1 - # via azure-monitor-opentelemetry -opentelemetry-instrumentation-httpx==0.52b1 - # via -r requirements.in -opentelemetry-instrumentation-openai==0.39.0 - # via -r requirements.in -opentelemetry-instrumentation-psycopg2==0.52b1 - # via azure-monitor-opentelemetry -opentelemetry-instrumentation-requests==0.52b1 - # via azure-monitor-opentelemetry -opentelemetry-instrumentation-urllib==0.52b1 - # via azure-monitor-opentelemetry -opentelemetry-instrumentation-urllib3==0.52b1 - # via azure-monitor-opentelemetry -opentelemetry-instrumentation-wsgi==0.52b1 - # via - # opentelemetry-instrumentation-django - # opentelemetry-instrumentation-flask -opentelemetry-resource-detector-azure==0.1.5 - # via azure-monitor-opentelemetry -opentelemetry-sdk==1.31.1 - # via - # azure-monitor-opentelemetry - # azure-monitor-opentelemetry-exporter - # microsoft-kiota-abstractions - # microsoft-kiota-authentication-azure - # microsoft-kiota-http - # opentelemetry-resource-detector-azure -opentelemetry-semantic-conventions==0.52b1 - # via - # opentelemetry-instrumentation - # opentelemetry-instrumentation-aiohttp-client - # opentelemetry-instrumentation-asgi - # opentelemetry-instrumentation-dbapi - # opentelemetry-instrumentation-django - # opentelemetry-instrumentation-fastapi - # opentelemetry-instrumentation-flask - # opentelemetry-instrumentation-httpx - # opentelemetry-instrumentation-openai - # opentelemetry-instrumentation-requests - # opentelemetry-instrumentation-urllib - # opentelemetry-instrumentation-urllib3 - # opentelemetry-instrumentation-wsgi - # opentelemetry-sdk -opentelemetry-semantic-conventions-ai==0.4.3 - # via opentelemetry-instrumentation-openai -opentelemetry-util-http==0.52b1 - # via - # opentelemetry-instrumentation-aiohttp-client - # opentelemetry-instrumentation-asgi - # opentelemetry-instrumentation-django - # opentelemetry-instrumentation-fastapi - # opentelemetry-instrumentation-flask - # opentelemetry-instrumentation-httpx - # opentelemetry-instrumentation-requests - # opentelemetry-instrumentation-urllib - # opentelemetry-instrumentation-urllib3 - # opentelemetry-instrumentation-wsgi -packaging==24.1 - # via - # opentelemetry-instrumentation - # opentelemetry-instrumentation-flask -pillow==10.4.0 - # via -r requirements.in -priority==2.0.0 - # via hypercorn -prompty==0.1.50 - # via -r requirements.in -propcache==0.2.0 - # via - # aiohttp - # yarl -psutil==5.9.8 - # via azure-monitor-opentelemetry-exporter -pycparser==2.22 - # via cffi -pydantic==2.8.2 - # via openai -pydantic-core==2.20.1 - # via pydantic -pygments==2.18.0 - # via rich -pyjwt[crypto]==2.10.1 - # via - # -r requirements.in - # msal -pymupdf==1.26.0 - # via -r requirements.in -pypdf==4.3.1 - # via -r requirements.in -python-dotenv==1.1.1 - # via - # -r requirements.in - # prompty -pyyaml==6.0.2 - # via prompty -quart==0.20.0 - # via - # -r requirements.in - # quart-cors -quart-cors==0.7.0 - # via -r requirements.in -regex==2024.11.6 - # via tiktoken -requests==2.32.4 - # via - # azure-core - # msal - # msrest - # requests-oauthlib - # tiktoken -requests-oauthlib==2.0.0 - # via msrest -rich==13.9.4 - # via -r requirements.in -six==1.16.0 - # via - # azure-core - # isodate -sniffio==1.3.1 - # via - # anyio - # httpx - # openai -soupsieve==2.7 - # via beautifulsoup4 -std-uritemplate==2.0.5 - # via microsoft-kiota-abstractions -taskgroup==0.2.2 - # via hypercorn -tenacity==9.0.0 - # via -r requirements.in -tiktoken==0.8.0 - # via - # -r requirements.in - # opentelemetry-instrumentation-openai -tomli==2.2.1 - # via hypercorn -tqdm==4.66.5 - # via openai -types-beautifulsoup4==4.12.0.20240511 - # via -r requirements.in -types-html5lib==1.1.11.20241018 - # via types-beautifulsoup4 -types-pillow==10.2.0.20240822 - # via -r requirements.in -typing-extensions==4.13.2 - # via - # -r requirements.in - # aiosignal - # anyio - # asgiref - # azure-ai-documentintelligence - # azure-core - # azure-cosmos - # azure-identity - # azure-search-documents - # azure-storage-blob - # azure-storage-file-datalake - # exceptiongroup - # hypercorn - # openai - # opentelemetry-sdk - # pydantic - # pydantic-core - # pypdf - # quart - # quart-cors - # rich - # taskgroup - # uvicorn -urllib3==2.5.0 - # via requests -uvicorn==0.30.6 - # via -r requirements.in -werkzeug==3.0.6 - # via - # flask - # quart -wrapt==1.16.0 - # via - # deprecated - # opentelemetry-instrumentation - # opentelemetry-instrumentation-aiohttp-client - # opentelemetry-instrumentation-dbapi - # opentelemetry-instrumentation-httpx - # opentelemetry-instrumentation-urllib3 -wsproto==1.2.0 - # via hypercorn -yarl==1.17.2 - # via aiohttp -zipp==3.21.0 - # via importlib-metadata diff --git a/app/hrchatbot/backend/.dockerignore b/app/hrchatbot/backend/.dockerignore new file mode 100644 index 0000000000..f5a745bcdf --- /dev/null +++ b/app/hrchatbot/backend/.dockerignore @@ -0,0 +1,34 @@ +# Git +.git +.gitignore + +# Python +__pycache__ +*.pyc +*.pyo +*.pyd +.Python +env +.env +.venv +*.egg-info/ +.pytest_cache/ +.coverage +.mypy_cache/ +.ruff_cache/ + +# Development files +*.md +.vscode/ +.idea/ + +# Docker +Dockerfile +.dockerignore + +# UV cache (not needed in container) +.uv-cache/ + +# OS +.DS_Store +Thumbs.db diff --git a/app/hrchatbot/backend/.python-version b/app/hrchatbot/backend/.python-version new file mode 100644 index 0000000000..b6d8b7612f --- /dev/null +++ b/app/hrchatbot/backend/.python-version @@ -0,0 +1 @@ +3.11.8 diff --git a/app/hrchatbot/backend/Dockerfile b/app/hrchatbot/backend/Dockerfile new file mode 100644 index 0000000000..c6d9cb5e29 --- /dev/null +++ b/app/hrchatbot/backend/Dockerfile @@ -0,0 +1,38 @@ +FROM python:3.11-slim as builder + +# Install uv +COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/ + +# Set environment variables for uv +ENV UV_COMPILE_BYTECODE=1 +ENV UV_LINK_MODE=copy + +# Create app directory +WORKDIR /app + +# Copy essential project files +# Copy dependency files +COPY pyproject.toml ./pyproject.toml +COPY uv.lock ./uv.lock + +# Install dependencies with uv (creates .venv) +RUN uv sync --frozen --no-dev + +# Production stage +FROM python:3.11-slim + +# Copy the virtual environment from builder stage +COPY --from=builder /app/.venv /app/.venv + +# Set working directory +WORKDIR /app + +# Copy application code +COPY . . + +# Ensure we use the venv +ENV PATH="/app/.venv/bin:$PATH" + +# Run the application +EXPOSE 8000 +CMD ["python", "-m", "gunicorn", "-b", "0.0.0.0:8000", "main:app"] diff --git a/app/backend/app.py b/app/hrchatbot/backend/app.py similarity index 100% rename from app/backend/app.py rename to app/hrchatbot/backend/app.py diff --git a/app/backend/approaches/__init__.py b/app/hrchatbot/backend/approaches/__init__.py similarity index 100% rename from app/backend/approaches/__init__.py rename to app/hrchatbot/backend/approaches/__init__.py diff --git a/app/backend/approaches/approach.py b/app/hrchatbot/backend/approaches/approach.py similarity index 100% rename from app/backend/approaches/approach.py rename to app/hrchatbot/backend/approaches/approach.py diff --git a/app/backend/approaches/chatapproach.py b/app/hrchatbot/backend/approaches/chatapproach.py similarity index 100% rename from app/backend/approaches/chatapproach.py rename to app/hrchatbot/backend/approaches/chatapproach.py diff --git a/app/backend/approaches/chatreadretrieveread.py b/app/hrchatbot/backend/approaches/chatreadretrieveread.py similarity index 100% rename from app/backend/approaches/chatreadretrieveread.py rename to app/hrchatbot/backend/approaches/chatreadretrieveread.py diff --git a/app/backend/approaches/chatreadretrievereadvision.py b/app/hrchatbot/backend/approaches/chatreadretrievereadvision.py similarity index 100% rename from app/backend/approaches/chatreadretrievereadvision.py rename to app/hrchatbot/backend/approaches/chatreadretrievereadvision.py diff --git a/app/backend/approaches/promptmanager.py b/app/hrchatbot/backend/approaches/promptmanager.py similarity index 100% rename from app/backend/approaches/promptmanager.py rename to app/hrchatbot/backend/approaches/promptmanager.py diff --git a/app/backend/approaches/prompts/ask_answer_question.prompty b/app/hrchatbot/backend/approaches/prompts/ask_answer_question.prompty similarity index 100% rename from app/backend/approaches/prompts/ask_answer_question.prompty rename to app/hrchatbot/backend/approaches/prompts/ask_answer_question.prompty diff --git a/app/backend/approaches/prompts/ask_answer_question_vision.prompty b/app/hrchatbot/backend/approaches/prompts/ask_answer_question_vision.prompty similarity index 100% rename from app/backend/approaches/prompts/ask_answer_question_vision.prompty rename to app/hrchatbot/backend/approaches/prompts/ask_answer_question_vision.prompty diff --git a/app/backend/approaches/prompts/chat_answer_question.prompty b/app/hrchatbot/backend/approaches/prompts/chat_answer_question.prompty similarity index 100% rename from app/backend/approaches/prompts/chat_answer_question.prompty rename to app/hrchatbot/backend/approaches/prompts/chat_answer_question.prompty diff --git a/app/backend/approaches/prompts/chat_answer_question_vision.prompty b/app/hrchatbot/backend/approaches/prompts/chat_answer_question_vision.prompty similarity index 100% rename from app/backend/approaches/prompts/chat_answer_question_vision.prompty rename to app/hrchatbot/backend/approaches/prompts/chat_answer_question_vision.prompty diff --git a/app/backend/approaches/prompts/chat_query_rewrite.prompty b/app/hrchatbot/backend/approaches/prompts/chat_query_rewrite.prompty similarity index 100% rename from app/backend/approaches/prompts/chat_query_rewrite.prompty rename to app/hrchatbot/backend/approaches/prompts/chat_query_rewrite.prompty diff --git a/app/backend/approaches/prompts/chat_query_rewrite_tools.json b/app/hrchatbot/backend/approaches/prompts/chat_query_rewrite_tools.json similarity index 100% rename from app/backend/approaches/prompts/chat_query_rewrite_tools.json rename to app/hrchatbot/backend/approaches/prompts/chat_query_rewrite_tools.json diff --git a/app/backend/approaches/retrievethenread.py b/app/hrchatbot/backend/approaches/retrievethenread.py similarity index 100% rename from app/backend/approaches/retrievethenread.py rename to app/hrchatbot/backend/approaches/retrievethenread.py diff --git a/app/backend/approaches/retrievethenreadvision.py b/app/hrchatbot/backend/approaches/retrievethenreadvision.py similarity index 100% rename from app/backend/approaches/retrievethenreadvision.py rename to app/hrchatbot/backend/approaches/retrievethenreadvision.py diff --git a/app/backend/chat_history/__init__.py b/app/hrchatbot/backend/chat_history/__init__.py similarity index 100% rename from app/backend/chat_history/__init__.py rename to app/hrchatbot/backend/chat_history/__init__.py diff --git a/app/backend/chat_history/cosmosdb.py b/app/hrchatbot/backend/chat_history/cosmosdb.py similarity index 100% rename from app/backend/chat_history/cosmosdb.py rename to app/hrchatbot/backend/chat_history/cosmosdb.py diff --git a/app/backend/config.py b/app/hrchatbot/backend/config.py similarity index 100% rename from app/backend/config.py rename to app/hrchatbot/backend/config.py diff --git a/app/backend/core/__init__.py b/app/hrchatbot/backend/core/__init__.py similarity index 100% rename from app/backend/core/__init__.py rename to app/hrchatbot/backend/core/__init__.py diff --git a/app/backend/core/authentication.py b/app/hrchatbot/backend/core/authentication.py similarity index 100% rename from app/backend/core/authentication.py rename to app/hrchatbot/backend/core/authentication.py diff --git a/app/backend/core/imageshelper.py b/app/hrchatbot/backend/core/imageshelper.py similarity index 100% rename from app/backend/core/imageshelper.py rename to app/hrchatbot/backend/core/imageshelper.py diff --git a/app/backend/core/sessionhelper.py b/app/hrchatbot/backend/core/sessionhelper.py similarity index 100% rename from app/backend/core/sessionhelper.py rename to app/hrchatbot/backend/core/sessionhelper.py diff --git a/app/backend/custom_uvicorn_worker.py b/app/hrchatbot/backend/custom_uvicorn_worker.py similarity index 100% rename from app/backend/custom_uvicorn_worker.py rename to app/hrchatbot/backend/custom_uvicorn_worker.py diff --git a/app/backend/decorators.py b/app/hrchatbot/backend/decorators.py similarity index 100% rename from app/backend/decorators.py rename to app/hrchatbot/backend/decorators.py diff --git a/app/backend/error.py b/app/hrchatbot/backend/error.py similarity index 100% rename from app/backend/error.py rename to app/hrchatbot/backend/error.py diff --git a/app/backend/gunicorn.conf.py b/app/hrchatbot/backend/gunicorn.conf.py similarity index 100% rename from app/backend/gunicorn.conf.py rename to app/hrchatbot/backend/gunicorn.conf.py diff --git a/app/backend/load_azd_env.py b/app/hrchatbot/backend/load_azd_env.py similarity index 100% rename from app/backend/load_azd_env.py rename to app/hrchatbot/backend/load_azd_env.py diff --git a/app/backend/main.py b/app/hrchatbot/backend/main.py similarity index 100% rename from app/backend/main.py rename to app/hrchatbot/backend/main.py diff --git a/app/backend/prepdocs.py b/app/hrchatbot/backend/prepdocs.py similarity index 100% rename from app/backend/prepdocs.py rename to app/hrchatbot/backend/prepdocs.py diff --git a/app/backend/prepdocslib/__init__.py b/app/hrchatbot/backend/prepdocslib/__init__.py similarity index 100% rename from app/backend/prepdocslib/__init__.py rename to app/hrchatbot/backend/prepdocslib/__init__.py diff --git a/app/backend/prepdocslib/blobmanager.py b/app/hrchatbot/backend/prepdocslib/blobmanager.py similarity index 100% rename from app/backend/prepdocslib/blobmanager.py rename to app/hrchatbot/backend/prepdocslib/blobmanager.py diff --git a/app/backend/prepdocslib/csvparser.py b/app/hrchatbot/backend/prepdocslib/csvparser.py similarity index 100% rename from app/backend/prepdocslib/csvparser.py rename to app/hrchatbot/backend/prepdocslib/csvparser.py diff --git a/app/backend/prepdocslib/embeddings.py b/app/hrchatbot/backend/prepdocslib/embeddings.py similarity index 100% rename from app/backend/prepdocslib/embeddings.py rename to app/hrchatbot/backend/prepdocslib/embeddings.py diff --git a/app/backend/prepdocslib/fileprocessor.py b/app/hrchatbot/backend/prepdocslib/fileprocessor.py similarity index 100% rename from app/backend/prepdocslib/fileprocessor.py rename to app/hrchatbot/backend/prepdocslib/fileprocessor.py diff --git a/app/backend/prepdocslib/filestrategy.py b/app/hrchatbot/backend/prepdocslib/filestrategy.py similarity index 100% rename from app/backend/prepdocslib/filestrategy.py rename to app/hrchatbot/backend/prepdocslib/filestrategy.py diff --git a/app/backend/prepdocslib/htmlparser.py b/app/hrchatbot/backend/prepdocslib/htmlparser.py similarity index 100% rename from app/backend/prepdocslib/htmlparser.py rename to app/hrchatbot/backend/prepdocslib/htmlparser.py diff --git a/app/backend/prepdocslib/integratedvectorizerstrategy.py b/app/hrchatbot/backend/prepdocslib/integratedvectorizerstrategy.py similarity index 100% rename from app/backend/prepdocslib/integratedvectorizerstrategy.py rename to app/hrchatbot/backend/prepdocslib/integratedvectorizerstrategy.py diff --git a/app/backend/prepdocslib/jsonparser.py b/app/hrchatbot/backend/prepdocslib/jsonparser.py similarity index 100% rename from app/backend/prepdocslib/jsonparser.py rename to app/hrchatbot/backend/prepdocslib/jsonparser.py diff --git a/app/backend/prepdocslib/listfilestrategy.py b/app/hrchatbot/backend/prepdocslib/listfilestrategy.py similarity index 100% rename from app/backend/prepdocslib/listfilestrategy.py rename to app/hrchatbot/backend/prepdocslib/listfilestrategy.py diff --git a/app/backend/prepdocslib/mediadescriber.py b/app/hrchatbot/backend/prepdocslib/mediadescriber.py similarity index 100% rename from app/backend/prepdocslib/mediadescriber.py rename to app/hrchatbot/backend/prepdocslib/mediadescriber.py diff --git a/app/backend/prepdocslib/page.py b/app/hrchatbot/backend/prepdocslib/page.py similarity index 100% rename from app/backend/prepdocslib/page.py rename to app/hrchatbot/backend/prepdocslib/page.py diff --git a/app/backend/prepdocslib/parser.py b/app/hrchatbot/backend/prepdocslib/parser.py similarity index 100% rename from app/backend/prepdocslib/parser.py rename to app/hrchatbot/backend/prepdocslib/parser.py diff --git a/app/backend/prepdocslib/pdfparser.py b/app/hrchatbot/backend/prepdocslib/pdfparser.py similarity index 100% rename from app/backend/prepdocslib/pdfparser.py rename to app/hrchatbot/backend/prepdocslib/pdfparser.py diff --git a/app/backend/prepdocslib/searchmanager.py b/app/hrchatbot/backend/prepdocslib/searchmanager.py similarity index 100% rename from app/backend/prepdocslib/searchmanager.py rename to app/hrchatbot/backend/prepdocslib/searchmanager.py diff --git a/app/backend/prepdocslib/strategy.py b/app/hrchatbot/backend/prepdocslib/strategy.py similarity index 100% rename from app/backend/prepdocslib/strategy.py rename to app/hrchatbot/backend/prepdocslib/strategy.py diff --git a/app/backend/prepdocslib/textparser.py b/app/hrchatbot/backend/prepdocslib/textparser.py similarity index 100% rename from app/backend/prepdocslib/textparser.py rename to app/hrchatbot/backend/prepdocslib/textparser.py diff --git a/app/backend/prepdocslib/textsplitter.py b/app/hrchatbot/backend/prepdocslib/textsplitter.py similarity index 100% rename from app/backend/prepdocslib/textsplitter.py rename to app/hrchatbot/backend/prepdocslib/textsplitter.py diff --git a/app/hrchatbot/backend/pyproject.toml b/app/hrchatbot/backend/pyproject.toml new file mode 100644 index 0000000000..3aeaa7fe11 --- /dev/null +++ b/app/hrchatbot/backend/pyproject.toml @@ -0,0 +1,109 @@ +[project] +name = "HR-Chatbot" +version = "0.1.0" +description = "HR Chatbot" +readme = "README.md" +requires-python = ">=3.11.8" +dependencies = [ + "azure-identity", + "quart", + "quart-cors", + "openai>=1.3.7", + "tiktoken", + "tenacity", + "azure-ai-documentintelligence==1.0.0b4", + "azure-cognitiveservices-speech", + "azure-cosmos", + "azure-search-documents==11.6.0b12", + "azure-storage-blob", + "azure-storage-file-datalake", + "uvicorn", + "aiohttp", + "azure-monitor-opentelemetry", + "opentelemetry-instrumentation-asgi", + "opentelemetry-instrumentation-httpx", + "opentelemetry-instrumentation-aiohttp-client", + "opentelemetry-instrumentation-openai", + "msal", + "cryptography", + "PyJWT", + "Pillow", + "types-Pillow", + "pypdf", + "PyMuPDF", + "beautifulsoup4", + "types-beautifulsoup4", + "msgraph-sdk", + "python-dotenv", + "prompty", + "rich", + "typing-extensions", + "gunicorn", +] + +[project.optional-dependencies] +dev = [ + "ruff", + "black", + "pytest", + "pytest-asyncio", + "pytest-snapshot", + "coverage", + "playwright", + "pytest-cov", + "pytest-playwright", + "pre-commit", + "mypy==1.14.1", +] + +evals = [ + "dotenv-azd==0.3.0", + "ragas==0.2.13", + "rapidfuzz==3.12.1", + "langchain==0.3.17", + "evaltools @ git+https://github.com/mattgotteiner/ai-rag-chat-evaluator@patch-1", +] + +[tool.hatch.build.targets.wheel] +packages = [] + +[tool.hatch.metadata] +allow-direct-references = true + +[tool.ruff] +target-version = "py311" +lint.select = ["E", "F", "I", "UP"] +lint.ignore = ["E501", "E701"] # line too long, multiple statements on one line +src = ["app/backend", "scripts"] + +[tool.ruff.lint.isort] +known-local-folder = ["scripts"] + +[tool.black] +line-length = 120 + +[tool.pytest.ini_options] +addopts = "-ra" +pythonpath = ["app/backend", "scripts"] + +[tool.coverage.paths] +source = ["scripts", "app"] + +[tool.coverage.report] +show_missing = true + +[tool.mypy] +check_untyped_defs = true +python_version = "3.11" + +[[tool.mypy.overrides]] +module = [ + "msal.*", + "msgraph.*", + "kiota_abstractions.*", + "kiota.*", + "azure.cognitiveservices.*", + "azure.cognitiveservices.speech.*", + "pymupdf.*", +] +ignore_missing_imports = true diff --git a/app/hrchatbot/backend/uv.lock b/app/hrchatbot/backend/uv.lock new file mode 100644 index 0000000000..8726ad4492 --- /dev/null +++ b/app/hrchatbot/backend/uv.lock @@ -0,0 +1,4397 @@ +version = 1 +requires-python = ">=3.11.8" +resolution-markers = [ + "python_full_version >= '3.13'", + "python_full_version >= '3.12.4' and python_full_version < '3.13'", + "python_full_version >= '3.12' and python_full_version < '3.12.4'", + "python_full_version < '3.12'", +] + +[[package]] +name = "aiofiles" +version = "24.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/03/a88171e277e8caa88a4c77808c20ebb04ba74cc4681bf1e9416c862de237/aiofiles-24.1.0.tar.gz", hash = "sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c", size = 30247 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/45/30bb92d442636f570cb5651bc661f52b610e2eec3f891a5dc3a4c3667db0/aiofiles-24.1.0-py3-none-any.whl", hash = "sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5", size = 15896 }, +] + +[[package]] +name = "aiohappyeyeballs" +version = "2.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265 }, +] + +[[package]] +name = "aiohttp" +version = "3.12.14" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e6/0b/e39ad954107ebf213a2325038a3e7a506be3d98e1435e1f82086eec4cde2/aiohttp-3.12.14.tar.gz", hash = "sha256:6e06e120e34d93100de448fd941522e11dafa78ef1a893c179901b7d66aa29f2", size = 7822921 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/53/e1/8029b29316971c5fa89cec170274582619a01b3d82dd1036872acc9bc7e8/aiohttp-3.12.14-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f4552ff7b18bcec18b60a90c6982049cdb9dac1dba48cf00b97934a06ce2e597", size = 709960 }, + { url = "https://files.pythonhosted.org/packages/96/bd/4f204cf1e282041f7b7e8155f846583b19149e0872752711d0da5e9cc023/aiohttp-3.12.14-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8283f42181ff6ccbcf25acaae4e8ab2ff7e92b3ca4a4ced73b2c12d8cd971393", size = 482235 }, + { url = "https://files.pythonhosted.org/packages/d6/0f/2a580fcdd113fe2197a3b9df30230c7e85bb10bf56f7915457c60e9addd9/aiohttp-3.12.14-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:040afa180ea514495aaff7ad34ec3d27826eaa5d19812730fe9e529b04bb2179", size = 470501 }, + { url = "https://files.pythonhosted.org/packages/38/78/2c1089f6adca90c3dd74915bafed6d6d8a87df5e3da74200f6b3a8b8906f/aiohttp-3.12.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b413c12f14c1149f0ffd890f4141a7471ba4b41234fe4fd4a0ff82b1dc299dbb", size = 1740696 }, + { url = "https://files.pythonhosted.org/packages/4a/c8/ce6c7a34d9c589f007cfe064da2d943b3dee5aabc64eaecd21faf927ab11/aiohttp-3.12.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1d6f607ce2e1a93315414e3d448b831238f1874b9968e1195b06efaa5c87e245", size = 1689365 }, + { url = "https://files.pythonhosted.org/packages/18/10/431cd3d089de700756a56aa896faf3ea82bee39d22f89db7ddc957580308/aiohttp-3.12.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:565e70d03e924333004ed101599902bba09ebb14843c8ea39d657f037115201b", size = 1788157 }, + { url = "https://files.pythonhosted.org/packages/fa/b2/26f4524184e0f7ba46671c512d4b03022633bcf7d32fa0c6f1ef49d55800/aiohttp-3.12.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4699979560728b168d5ab63c668a093c9570af2c7a78ea24ca5212c6cdc2b641", size = 1827203 }, + { url = "https://files.pythonhosted.org/packages/e0/30/aadcdf71b510a718e3d98a7bfeaea2396ac847f218b7e8edb241b09bd99a/aiohttp-3.12.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad5fdf6af93ec6c99bf800eba3af9a43d8bfd66dce920ac905c817ef4a712afe", size = 1729664 }, + { url = "https://files.pythonhosted.org/packages/67/7f/7ccf11756ae498fdedc3d689a0c36ace8fc82f9d52d3517da24adf6e9a74/aiohttp-3.12.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ac76627c0b7ee0e80e871bde0d376a057916cb008a8f3ffc889570a838f5cc7", size = 1666741 }, + { url = "https://files.pythonhosted.org/packages/6b/4d/35ebc170b1856dd020c92376dbfe4297217625ef4004d56587024dc2289c/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:798204af1180885651b77bf03adc903743a86a39c7392c472891649610844635", size = 1715013 }, + { url = "https://files.pythonhosted.org/packages/7b/24/46dc0380146f33e2e4aa088b92374b598f5bdcde1718c77e8d1a0094f1a4/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4f1205f97de92c37dd71cf2d5bcfb65fdaed3c255d246172cce729a8d849b4da", size = 1710172 }, + { url = "https://files.pythonhosted.org/packages/2f/0a/46599d7d19b64f4d0fe1b57bdf96a9a40b5c125f0ae0d8899bc22e91fdce/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:76ae6f1dd041f85065d9df77c6bc9c9703da9b5c018479d20262acc3df97d419", size = 1690355 }, + { url = "https://files.pythonhosted.org/packages/08/86/b21b682e33d5ca317ef96bd21294984f72379454e689d7da584df1512a19/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a194ace7bc43ce765338ca2dfb5661489317db216ea7ea700b0332878b392cab", size = 1783958 }, + { url = "https://files.pythonhosted.org/packages/4f/45/f639482530b1396c365f23c5e3b1ae51c9bc02ba2b2248ca0c855a730059/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:16260e8e03744a6fe3fcb05259eeab8e08342c4c33decf96a9dad9f1187275d0", size = 1804423 }, + { url = "https://files.pythonhosted.org/packages/7e/e5/39635a9e06eed1d73671bd4079a3caf9cf09a49df08490686f45a710b80e/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c779e5ebbf0e2e15334ea404fcce54009dc069210164a244d2eac8352a44b28", size = 1717479 }, + { url = "https://files.pythonhosted.org/packages/51/e1/7f1c77515d369b7419c5b501196526dad3e72800946c0099594c1f0c20b4/aiohttp-3.12.14-cp311-cp311-win32.whl", hash = "sha256:a289f50bf1bd5be227376c067927f78079a7bdeccf8daa6a9e65c38bae14324b", size = 427907 }, + { url = "https://files.pythonhosted.org/packages/06/24/a6bf915c85b7a5b07beba3d42b3282936b51e4578b64a51e8e875643c276/aiohttp-3.12.14-cp311-cp311-win_amd64.whl", hash = "sha256:0b8a69acaf06b17e9c54151a6c956339cf46db4ff72b3ac28516d0f7068f4ced", size = 452334 }, + { url = "https://files.pythonhosted.org/packages/c3/0d/29026524e9336e33d9767a1e593ae2b24c2b8b09af7c2bd8193762f76b3e/aiohttp-3.12.14-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a0ecbb32fc3e69bc25efcda7d28d38e987d007096cbbeed04f14a6662d0eee22", size = 701055 }, + { url = "https://files.pythonhosted.org/packages/0a/b8/a5e8e583e6c8c1056f4b012b50a03c77a669c2e9bf012b7cf33d6bc4b141/aiohttp-3.12.14-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0400f0ca9bb3e0b02f6466421f253797f6384e9845820c8b05e976398ac1d81a", size = 475670 }, + { url = "https://files.pythonhosted.org/packages/29/e8/5202890c9e81a4ec2c2808dd90ffe024952e72c061729e1d49917677952f/aiohttp-3.12.14-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a56809fed4c8a830b5cae18454b7464e1529dbf66f71c4772e3cfa9cbec0a1ff", size = 468513 }, + { url = "https://files.pythonhosted.org/packages/23/e5/d11db8c23d8923d3484a27468a40737d50f05b05eebbb6288bafcb467356/aiohttp-3.12.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f2e373276e4755691a963e5d11756d093e346119f0627c2d6518208483fb6d", size = 1715309 }, + { url = "https://files.pythonhosted.org/packages/53/44/af6879ca0eff7a16b1b650b7ea4a827301737a350a464239e58aa7c387ef/aiohttp-3.12.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ca39e433630e9a16281125ef57ece6817afd1d54c9f1bf32e901f38f16035869", size = 1697961 }, + { url = "https://files.pythonhosted.org/packages/bb/94/18457f043399e1ec0e59ad8674c0372f925363059c276a45a1459e17f423/aiohttp-3.12.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c748b3f8b14c77720132b2510a7d9907a03c20ba80f469e58d5dfd90c079a1c", size = 1753055 }, + { url = "https://files.pythonhosted.org/packages/26/d9/1d3744dc588fafb50ff8a6226d58f484a2242b5dd93d8038882f55474d41/aiohttp-3.12.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a568abe1b15ce69d4cc37e23020720423f0728e3cb1f9bcd3f53420ec3bfe7", size = 1799211 }, + { url = "https://files.pythonhosted.org/packages/73/12/2530fb2b08773f717ab2d249ca7a982ac66e32187c62d49e2c86c9bba9b4/aiohttp-3.12.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9888e60c2c54eaf56704b17feb558c7ed6b7439bca1e07d4818ab878f2083660", size = 1718649 }, + { url = "https://files.pythonhosted.org/packages/b9/34/8d6015a729f6571341a311061b578e8b8072ea3656b3d72329fa0faa2c7c/aiohttp-3.12.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3006a1dc579b9156de01e7916d38c63dc1ea0679b14627a37edf6151bc530088", size = 1634452 }, + { url = "https://files.pythonhosted.org/packages/ff/4b/08b83ea02595a582447aeb0c1986792d0de35fe7a22fb2125d65091cbaf3/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:aa8ec5c15ab80e5501a26719eb48a55f3c567da45c6ea5bb78c52c036b2655c7", size = 1695511 }, + { url = "https://files.pythonhosted.org/packages/b5/66/9c7c31037a063eec13ecf1976185c65d1394ded4a5120dd5965e3473cb21/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:39b94e50959aa07844c7fe2206b9f75d63cc3ad1c648aaa755aa257f6f2498a9", size = 1716967 }, + { url = "https://files.pythonhosted.org/packages/ba/02/84406e0ad1acb0fb61fd617651ab6de760b2d6a31700904bc0b33bd0894d/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:04c11907492f416dad9885d503fbfc5dcb6768d90cad8639a771922d584609d3", size = 1657620 }, + { url = "https://files.pythonhosted.org/packages/07/53/da018f4013a7a179017b9a274b46b9a12cbeb387570f116964f498a6f211/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:88167bd9ab69bb46cee91bd9761db6dfd45b6e76a0438c7e884c3f8160ff21eb", size = 1737179 }, + { url = "https://files.pythonhosted.org/packages/49/e8/ca01c5ccfeaafb026d85fa4f43ceb23eb80ea9c1385688db0ef322c751e9/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:791504763f25e8f9f251e4688195e8b455f8820274320204f7eafc467e609425", size = 1765156 }, + { url = "https://files.pythonhosted.org/packages/22/32/5501ab525a47ba23c20613e568174d6c63aa09e2caa22cded5c6ea8e3ada/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2785b112346e435dd3a1a67f67713a3fe692d288542f1347ad255683f066d8e0", size = 1724766 }, + { url = "https://files.pythonhosted.org/packages/06/af/28e24574801fcf1657945347ee10df3892311c2829b41232be6089e461e7/aiohttp-3.12.14-cp312-cp312-win32.whl", hash = "sha256:15f5f4792c9c999a31d8decf444e79fcfd98497bf98e94284bf390a7bb8c1729", size = 422641 }, + { url = "https://files.pythonhosted.org/packages/98/d5/7ac2464aebd2eecac38dbe96148c9eb487679c512449ba5215d233755582/aiohttp-3.12.14-cp312-cp312-win_amd64.whl", hash = "sha256:3b66e1a182879f579b105a80d5c4bd448b91a57e8933564bf41665064796a338", size = 449316 }, + { url = "https://files.pythonhosted.org/packages/06/48/e0d2fa8ac778008071e7b79b93ab31ef14ab88804d7ba71b5c964a7c844e/aiohttp-3.12.14-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3143a7893d94dc82bc409f7308bc10d60285a3cd831a68faf1aa0836c5c3c767", size = 695471 }, + { url = "https://files.pythonhosted.org/packages/8d/e7/f73206afa33100804f790b71092888f47df65fd9a4cd0e6800d7c6826441/aiohttp-3.12.14-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3d62ac3d506cef54b355bd34c2a7c230eb693880001dfcda0bf88b38f5d7af7e", size = 473128 }, + { url = "https://files.pythonhosted.org/packages/df/e2/4dd00180be551a6e7ee979c20fc7c32727f4889ee3fd5b0586e0d47f30e1/aiohttp-3.12.14-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:48e43e075c6a438937c4de48ec30fa8ad8e6dfef122a038847456bfe7b947b63", size = 465426 }, + { url = "https://files.pythonhosted.org/packages/de/dd/525ed198a0bb674a323e93e4d928443a680860802c44fa7922d39436b48b/aiohttp-3.12.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:077b4488411a9724cecc436cbc8c133e0d61e694995b8de51aaf351c7578949d", size = 1704252 }, + { url = "https://files.pythonhosted.org/packages/d8/b1/01e542aed560a968f692ab4fc4323286e8bc4daae83348cd63588e4f33e3/aiohttp-3.12.14-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d8c35632575653f297dcbc9546305b2c1133391089ab925a6a3706dfa775ccab", size = 1685514 }, + { url = "https://files.pythonhosted.org/packages/b3/06/93669694dc5fdabdc01338791e70452d60ce21ea0946a878715688d5a191/aiohttp-3.12.14-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b8ce87963f0035c6834b28f061df90cf525ff7c9b6283a8ac23acee6502afd4", size = 1737586 }, + { url = "https://files.pythonhosted.org/packages/a5/3a/18991048ffc1407ca51efb49ba8bcc1645961f97f563a6c480cdf0286310/aiohttp-3.12.14-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a2cf66e32a2563bb0766eb24eae7e9a269ac0dc48db0aae90b575dc9583026", size = 1786958 }, + { url = "https://files.pythonhosted.org/packages/30/a8/81e237f89a32029f9b4a805af6dffc378f8459c7b9942712c809ff9e76e5/aiohttp-3.12.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdea089caf6d5cde975084a884c72d901e36ef9c2fd972c9f51efbbc64e96fbd", size = 1709287 }, + { url = "https://files.pythonhosted.org/packages/8c/e3/bd67a11b0fe7fc12c6030473afd9e44223d456f500f7cf526dbaa259ae46/aiohttp-3.12.14-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a7865f27db67d49e81d463da64a59365ebd6b826e0e4847aa111056dcb9dc88", size = 1622990 }, + { url = "https://files.pythonhosted.org/packages/83/ba/e0cc8e0f0d9ce0904e3cf2d6fa41904e379e718a013c721b781d53dcbcca/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0ab5b38a6a39781d77713ad930cb5e7feea6f253de656a5f9f281a8f5931b086", size = 1676015 }, + { url = "https://files.pythonhosted.org/packages/d8/b3/1e6c960520bda094c48b56de29a3d978254637ace7168dd97ddc273d0d6c/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:9b3b15acee5c17e8848d90a4ebc27853f37077ba6aec4d8cb4dbbea56d156933", size = 1707678 }, + { url = "https://files.pythonhosted.org/packages/0a/19/929a3eb8c35b7f9f076a462eaa9830b32c7f27d3395397665caa5e975614/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e4c972b0bdaac167c1e53e16a16101b17c6d0ed7eac178e653a07b9f7fad7151", size = 1650274 }, + { url = "https://files.pythonhosted.org/packages/22/e5/81682a6f20dd1b18ce3d747de8eba11cbef9b270f567426ff7880b096b48/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7442488b0039257a3bdbc55f7209587911f143fca11df9869578db6c26feeeb8", size = 1726408 }, + { url = "https://files.pythonhosted.org/packages/8c/17/884938dffaa4048302985483f77dfce5ac18339aad9b04ad4aaa5e32b028/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f68d3067eecb64c5e9bab4a26aa11bd676f4c70eea9ef6536b0a4e490639add3", size = 1759879 }, + { url = "https://files.pythonhosted.org/packages/95/78/53b081980f50b5cf874359bde707a6eacd6c4be3f5f5c93937e48c9d0025/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f88d3704c8b3d598a08ad17d06006cb1ca52a1182291f04979e305c8be6c9758", size = 1708770 }, + { url = "https://files.pythonhosted.org/packages/ed/91/228eeddb008ecbe3ffa6c77b440597fdf640307162f0c6488e72c5a2d112/aiohttp-3.12.14-cp313-cp313-win32.whl", hash = "sha256:a3c99ab19c7bf375c4ae3debd91ca5d394b98b6089a03231d4c580ef3c2ae4c5", size = 421688 }, + { url = "https://files.pythonhosted.org/packages/66/5f/8427618903343402fdafe2850738f735fd1d9409d2a8f9bcaae5e630d3ba/aiohttp-3.12.14-cp313-cp313-win_amd64.whl", hash = "sha256:3f8aad695e12edc9d571f878c62bedc91adf30c760c8632f09663e5f564f4baa", size = 448098 }, +] + +[[package]] +name = "aiosignal" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490 }, +] + +[[package]] +name = "aniso8601" +version = "10.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8b/8d/52179c4e3f1978d3d9a285f98c706642522750ef343e9738286130423730/aniso8601-10.0.1.tar.gz", hash = "sha256:25488f8663dd1528ae1f54f94ac1ea51ae25b4d531539b8bc707fed184d16845", size = 47190 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/75/e0e10dc7ed1408c28e03a6cb2d7a407f99320eb953f229d008a7a6d05546/aniso8601-10.0.1-py2.py3-none-any.whl", hash = "sha256:eb19717fd4e0db6de1aab06f12450ab92144246b257423fe020af5748c0cb89e", size = 52848 }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 }, +] + +[[package]] +name = "anyio" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "sniffio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/95/7d/4c1bd541d4dffa1b52bd83fb8527089e097a106fc90b467a7313b105f840/anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028", size = 190949 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a1/ee/48ca1a7c89ffec8b6a0c5d02b89c305671d5ffd8d3c94acf8b8c408575bb/anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c", size = 100916 }, +] + +[[package]] +name = "appdirs" +version = "1.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/d8/05696357e0311f5b5c316d7b95f46c669dd9c15aaeecbb48c7d0aeb88c40/appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41", size = 13470 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128", size = 9566 }, +] + +[[package]] +name = "argcomplete" +version = "3.6.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/16/0f/861e168fc813c56a78b35f3c30d91c6757d1fd185af1110f1aec784b35d0/argcomplete-3.6.2.tar.gz", hash = "sha256:d0519b1bc867f5f4f4713c41ad0aba73a4a5f007449716b16f385f2166dc6adf", size = 73403 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/da/e42d7a9d8dd33fa775f467e4028a47936da2f01e4b0e561f9ba0d74cb0ca/argcomplete-3.6.2-py3-none-any.whl", hash = "sha256:65b3133a29ad53fb42c48cf5114752c7ab66c1c38544fdf6460f450c09b42591", size = 43708 }, +] + +[[package]] +name = "asgiref" +version = "3.9.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/61/0aa957eec22ff70b830b22ff91f825e70e1ef732c06666a805730f28b36b/asgiref-3.9.1.tar.gz", hash = "sha256:a5ab6582236218e5ef1648f242fd9f10626cfd4de8dc377db215d5d5098e3142", size = 36870 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/3c/0464dcada90d5da0e71018c04a140ad6349558afb30b3051b4264cc5b965/asgiref-3.9.1-py3-none-any.whl", hash = "sha256:f3bba7092a48005b5f5bacd747d36ee4a5a61f4a269a6df590b43144355ebd2c", size = 23790 }, +] + +[[package]] +name = "attrs" +version = "25.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/1367933a8532ee6ff8d63537de4f1177af4bff9f3e829baf7331f595bb24/attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b", size = 812032 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815 }, +] + +[[package]] +name = "azure-ai-documentintelligence" +version = "1.0.0b4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "isodate" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/18/3a/1a8f5cb7df48eeb456bb3498bf49f236316095267be4df82ae09a562c52a/azure_ai_documentintelligence-1.0.0b4.tar.gz", hash = "sha256:1aa36f0617b0c129fdc82b039b7084fd5b69af08e8e0cb500108b9f6efd61b36", size = 159821 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/93/282ce2ab36081d33d79b9c825d775ee556713af8137c7af6de1a42ccf5e5/azure_ai_documentintelligence-1.0.0b4-py3-none-any.whl", hash = "sha256:c3a90560b4029e232dbab1334ac2f3dda4cae7c1f60dad277fe21a876dd6bb9f", size = 99481 }, +] + +[[package]] +name = "azure-ai-evaluation" +version = "1.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "azure-core" }, + { name = "azure-identity" }, + { name = "azure-storage-blob" }, + { name = "httpx" }, + { name = "jinja2" }, + { name = "msrest" }, + { name = "nltk" }, + { name = "openai" }, + { name = "pandas" }, + { name = "promptflow-core" }, + { name = "promptflow-devkit" }, + { name = "pyjwt" }, + { name = "ruamel-yaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/10/49/d08ff05b5ad7337f2793f524df3e3c29fbed7655b9a3f029cb0c0c8c8dc6/azure_ai_evaluation-1.7.0.tar.gz", hash = "sha256:86322a303f534ab4489306b188d593de5d0217a84d403501b6e9c6e4e655bf3b", size = 950853 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/92/eeb18b687af7251e2772773975c42baf6e714451f1e962a7345530dd66c5/azure_ai_evaluation-1.7.0-py3-none-any.whl", hash = "sha256:4eaa148335c76fb0b15d061d3f91aec62b07eb46f3d903143ae8c6029b4e69d8", size = 917292 }, +] + +[[package]] +name = "azure-cognitiveservices-speech" +version = "1.45.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/ff/ea861803fb4ac6e407d46f36f30c8f63c9214c6a72d66b62348a296a49a6/azure_cognitiveservices_speech-1.45.0-py3-none-macosx_10_14_x86_64.whl", hash = "sha256:09466a0f7c63652d1efde24acb9b5d8a500e880c2c22505984d53fec3ec705e4", size = 7489416 }, + { url = "https://files.pythonhosted.org/packages/19/d3/648d2d4e5033d6e84651248fa6ec06991a0e04e0e5e1f414b04c2a5e1eb9/azure_cognitiveservices_speech-1.45.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:940cf5f815231536b19911bc361ff363a1494ba696257d076726f4288547ff14", size = 7342303 }, + { url = "https://files.pythonhosted.org/packages/a6/36/623ffc42992f5fd886f189d5778ee4544711a92d9b5e6f64e0a61e6514dd/azure_cognitiveservices_speech-1.45.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:317fc21f0fff3bbb8eb35d8db48669cd983a75c40740c60babe2c6476087e638", size = 41928888 }, + { url = "https://files.pythonhosted.org/packages/b1/7c/b0d430b106b05087be1df6d93f461d225ecc549e287e09a7005d4dca43ac/azure_cognitiveservices_speech-1.45.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1f08f549d92ccb548df5b72049f973075ad2f6c3377a23d180921967af6496d5", size = 41709489 }, + { url = "https://files.pythonhosted.org/packages/7a/74/09e1cba9c8d3ec6820ccd5a1a0fe5e9b760f3a6e8ed32c3fe007cee92461/azure_cognitiveservices_speech-1.45.0-py3-none-win32.whl", hash = "sha256:9129845b18f24f446023762db73a03c5b53e47999a08c5744b108d07e2ecbe49", size = 2168530 }, + { url = "https://files.pythonhosted.org/packages/1c/10/ea33ba7079b018370c2604a857251a92da61042355bbb65b045e36860faf/azure_cognitiveservices_speech-1.45.0-py3-none-win_amd64.whl", hash = "sha256:eca91493183134fa6e54070e9ae96849732aaae0c651de955c190ab9643d3bbc", size = 2428705 }, + { url = "https://files.pythonhosted.org/packages/a8/26/9f0983fab26dc15d347eed7ca0700f905fa6a0bb6591702f6c99281ede2e/azure_cognitiveservices_speech-1.45.0-py3-none-win_arm64.whl", hash = "sha256:66d35847669313c9deeb09070c24e92f8e8cb06a8f792e5f6a5e75a4110cf71e", size = 2221054 }, +] + +[[package]] +name = "azure-common" +version = "1.1.28" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3e/71/f6f71a276e2e69264a97ad39ef850dca0a04fce67b12570730cb38d0ccac/azure-common-1.1.28.zip", hash = "sha256:4ac0cd3214e36b6a1b6a442686722a5d8cc449603aa833f3f0f40bda836704a3", size = 20914 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/55/7f118b9c1b23ec15ca05d15a578d8207aa1706bc6f7c87218efffbbf875d/azure_common-1.1.28-py2.py3-none-any.whl", hash = "sha256:5c12d3dcf4ec20599ca6b0d3e09e86e146353d443e7fcc050c9a19c1f9df20ad", size = 14462 }, +] + +[[package]] +name = "azure-core" +version = "1.35.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, + { name = "six" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ce/89/f53968635b1b2e53e4aad2dd641488929fef4ca9dfb0b97927fa7697ddf3/azure_core-1.35.0.tar.gz", hash = "sha256:c0be528489485e9ede59b6971eb63c1eaacf83ef53001bfe3904e475e972be5c", size = 339689 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/78/bf94897361fdd650850f0f2e405b2293e2f12808239046232bdedf554301/azure_core-1.35.0-py3-none-any.whl", hash = "sha256:8db78c72868a58f3de8991eb4d22c4d368fae226dac1002998d6c50437e7dad1", size = 210708 }, +] + +[[package]] +name = "azure-core-tracing-opentelemetry" +version = "1.0.0b12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "opentelemetry-api" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5a/7f/5de13a331a5f2919417819cc37dcf7c897018f02f83aa82b733e6629a6a6/azure_core_tracing_opentelemetry-1.0.0b12.tar.gz", hash = "sha256:bb454142440bae11fd9d68c7c1d67ae38a1756ce808c5e4d736730a7b4b04144", size = 26010 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/5e/97a471f66935e7f89f521d0e11ae49c7f0871ca38f5c319dccae2155c8d8/azure_core_tracing_opentelemetry-1.0.0b12-py3-none-any.whl", hash = "sha256:38fd42709f1cc4bbc4f2797008b1c30a6a01617e49910c05daa3a0d0c65053ac", size = 11962 }, +] + +[[package]] +name = "azure-cosmos" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/be/7c/a4e7810f85e7f83d94265ef5ff0fb1efad55a768de737d940151ea2eec45/azure_cosmos-4.9.0.tar.gz", hash = "sha256:c70db4cbf55b0ff261ed7bb8aa325a5dfa565d3c6eaa43d75d26ae5e2ad6d74f", size = 1824155 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/dc/380f843744535497acd0b85aacb59565c84fc28bf938c8d6e897a858cd95/azure_cosmos-4.9.0-py3-none-any.whl", hash = "sha256:3b60eaa01a16a857d0faf0cec304bac6fa8620a81bc268ce760339032ef617fe", size = 303157 }, +] + +[[package]] +name = "azure-identity" +version = "1.23.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "cryptography" }, + { name = "msal" }, + { name = "msal-extensions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b5/29/1201ffbb6a57a16524dd91f3e741b4c828a70aaba436578bdcb3fbcb438c/azure_identity-1.23.1.tar.gz", hash = "sha256:226c1ef982a9f8d5dcf6e0f9ed35eaef2a4d971e7dd86317e9b9d52e70a035e4", size = 266185 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/b3/e2d7ab810eb68575a5c7569b03c0228b8f4ce927ffa6211471b526f270c9/azure_identity-1.23.1-py3-none-any.whl", hash = "sha256:7eed28baa0097a47e3fb53bd35a63b769e6b085bb3cb616dfce2b67f28a004a1", size = 186810 }, +] + +[[package]] +name = "azure-monitor-opentelemetry" +version = "1.6.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "azure-core-tracing-opentelemetry" }, + { name = "azure-monitor-opentelemetry-exporter" }, + { name = "opentelemetry-instrumentation-django" }, + { name = "opentelemetry-instrumentation-fastapi" }, + { name = "opentelemetry-instrumentation-flask" }, + { name = "opentelemetry-instrumentation-psycopg2" }, + { name = "opentelemetry-instrumentation-requests" }, + { name = "opentelemetry-instrumentation-urllib" }, + { name = "opentelemetry-instrumentation-urllib3" }, + { name = "opentelemetry-resource-detector-azure" }, + { name = "opentelemetry-sdk" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/21/8e/1b09fefadf0e4d7b639863005ed910839ab9fbba27f806e188637d2d1281/azure_monitor_opentelemetry-1.6.12.tar.gz", hash = "sha256:7f00db21248577eba12577e220d75fea76f9bc6ae7be32094789332f46b7e369", size = 49962 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/85/d4/5a2732ec155ae544d9ff2f1b8e19b385c64c31e7aa98c9e78faf38fc0cd8/azure_monitor_opentelemetry-1.6.12-py3-none-any.whl", hash = "sha256:edce56e82b0695983b0d715f7f564563ba2de5bec3d6f84cc16759e8957e2e0c", size = 25549 }, +] + +[[package]] +name = "azure-monitor-opentelemetry-exporter" +version = "1.0.0b40" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "azure-identity" }, + { name = "fixedint" }, + { name = "msrest" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-sdk" }, + { name = "psutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/82/b7e438cb3e8eb179a7f8933431c76790a29d926522944dcef97f62312a7a/azure_monitor_opentelemetry_exporter-1.0.0b40.tar.gz", hash = "sha256:4727aff433df0fe991cb98a8a7d51358d67bc59908ddd9c024b2e916c854053b", size = 201312 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/74/2eaa35844ecad4f053a4ef00a586b08307c63613244a51e9ce756b2e0cbe/azure_monitor_opentelemetry_exporter-1.0.0b40-py2.py3-none-any.whl", hash = "sha256:304fcda99499fb679e701d0bd034e3a8787b146548fd05154056fd0453796303", size = 159995 }, +] + +[[package]] +name = "azure-search-documents" +version = "11.6.0b12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-common" }, + { name = "azure-core" }, + { name = "isodate" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e6/47/e9ac59089057fea910a345e3e004d4eff636af020a59b2581393702d3686/azure_search_documents-11.6.0b12.tar.gz", hash = "sha256:5366acaf4c38989324afa23cf508b12c36f0f11e40383698ee78e6fdb11bdbeb", size = 386534 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/97/e806cd82ab61f624d25fb8ce6a6f0b9830005ac556e4ae9e62f15c4a8803/azure_search_documents-11.6.0b12-py3-none-any.whl", hash = "sha256:5c2b07b6e7d182a10a765f6515ae8fc86731ae6ea3f99f1e64433b5cd21bd335", size = 401657 }, +] + +[[package]] +name = "azure-storage-blob" +version = "12.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "cryptography" }, + { name = "isodate" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/95/3e3414491ce45025a1cde107b6ae72bf72049e6021597c201cd6a3029b9a/azure_storage_blob-12.26.0.tar.gz", hash = "sha256:5dd7d7824224f7de00bfeb032753601c982655173061e242f13be6e26d78d71f", size = 583332 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5b/64/63dbfdd83b31200ac58820a7951ddfdeed1fbee9285b0f3eae12d1357155/azure_storage_blob-12.26.0-py3-none-any.whl", hash = "sha256:8c5631b8b22b4f53ec5fff2f3bededf34cfef111e2af613ad42c9e6de00a77fe", size = 412907 }, +] + +[[package]] +name = "azure-storage-file-datalake" +version = "12.21.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "azure-storage-blob" }, + { name = "isodate" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d7/f0/89801fa6cb60eb6af602aab8cf1e69838b6ad3687d1fb69e5af4ddd77493/azure_storage_file_datalake-12.21.0.tar.gz", hash = "sha256:b49cd2156ea325f6f44a8f6674d73c5949e9ac48d6480faf901b2939855fcdd3", size = 284894 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e4/c6/b8fd6f53797944abd09d6e78cabfe6354187158cb212788946a142956203/azure_storage_file_datalake-12.21.0-py3-none-any.whl", hash = "sha256:e26ef15adbf8f8b2b84823ae01dfc2e5368a2008878288c1b40f1988176af564", size = 264113 }, +] + +[[package]] +name = "beautifulsoup4" +version = "4.13.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d8/e4/0c4c39e18fd76d6a628d4dd8da40543d136ce2d1752bd6eeeab0791f4d6b/beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195", size = 621067 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/50/cd/30110dc0ffcf3b131156077b90e9f60ed75711223f306da4db08eff8403b/beautifulsoup4-4.13.4-py3-none-any.whl", hash = "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b", size = 187285 }, +] + +[[package]] +name = "black" +version = "25.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "mypy-extensions" }, + { name = "packaging" }, + { name = "pathspec" }, + { name = "platformdirs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/94/49/26a7b0f3f35da4b5a65f081943b7bcd22d7002f5f0fb8098ec1ff21cb6ef/black-25.1.0.tar.gz", hash = "sha256:33496d5cd1222ad73391352b4ae8da15253c5de89b93a80b3e2c8d9a19ec2666", size = 649449 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/4f/87f596aca05c3ce5b94b8663dbfe242a12843caaa82dd3f85f1ffdc3f177/black-25.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a39337598244de4bae26475f77dda852ea00a93bd4c728e09eacd827ec929df0", size = 1614372 }, + { url = "https://files.pythonhosted.org/packages/e7/d0/2c34c36190b741c59c901e56ab7f6e54dad8df05a6272a9747ecef7c6036/black-25.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96c1c7cd856bba8e20094e36e0f948718dc688dba4a9d78c3adde52b9e6c2299", size = 1442865 }, + { url = "https://files.pythonhosted.org/packages/21/d4/7518c72262468430ead45cf22bd86c883a6448b9eb43672765d69a8f1248/black-25.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bce2e264d59c91e52d8000d507eb20a9aca4a778731a08cfff7e5ac4a4bb7096", size = 1749699 }, + { url = "https://files.pythonhosted.org/packages/58/db/4f5beb989b547f79096e035c4981ceb36ac2b552d0ac5f2620e941501c99/black-25.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:172b1dbff09f86ce6f4eb8edf9dede08b1fce58ba194c87d7a4f1a5aa2f5b3c2", size = 1428028 }, + { url = "https://files.pythonhosted.org/packages/83/71/3fe4741df7adf015ad8dfa082dd36c94ca86bb21f25608eb247b4afb15b2/black-25.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4b60580e829091e6f9238c848ea6750efed72140b91b048770b64e74fe04908b", size = 1650988 }, + { url = "https://files.pythonhosted.org/packages/13/f3/89aac8a83d73937ccd39bbe8fc6ac8860c11cfa0af5b1c96d081facac844/black-25.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e2978f6df243b155ef5fa7e558a43037c3079093ed5d10fd84c43900f2d8ecc", size = 1453985 }, + { url = "https://files.pythonhosted.org/packages/6f/22/b99efca33f1f3a1d2552c714b1e1b5ae92efac6c43e790ad539a163d1754/black-25.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b48735872ec535027d979e8dcb20bf4f70b5ac75a8ea99f127c106a7d7aba9f", size = 1783816 }, + { url = "https://files.pythonhosted.org/packages/18/7e/a27c3ad3822b6f2e0e00d63d58ff6299a99a5b3aee69fa77cd4b0076b261/black-25.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:ea0213189960bda9cf99be5b8c8ce66bb054af5e9e861249cd23471bd7b0b3ba", size = 1440860 }, + { url = "https://files.pythonhosted.org/packages/98/87/0edf98916640efa5d0696e1abb0a8357b52e69e82322628f25bf14d263d1/black-25.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8f0b18a02996a836cc9c9c78e5babec10930862827b1b724ddfe98ccf2f2fe4f", size = 1650673 }, + { url = "https://files.pythonhosted.org/packages/52/e5/f7bf17207cf87fa6e9b676576749c6b6ed0d70f179a3d812c997870291c3/black-25.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:afebb7098bfbc70037a053b91ae8437c3857482d3a690fefc03e9ff7aa9a5fd3", size = 1453190 }, + { url = "https://files.pythonhosted.org/packages/e3/ee/adda3d46d4a9120772fae6de454c8495603c37c4c3b9c60f25b1ab6401fe/black-25.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:030b9759066a4ee5e5aca28c3c77f9c64789cdd4de8ac1df642c40b708be6171", size = 1782926 }, + { url = "https://files.pythonhosted.org/packages/cc/64/94eb5f45dcb997d2082f097a3944cfc7fe87e071907f677e80788a2d7b7a/black-25.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:a22f402b410566e2d1c950708c77ebf5ebd5d0d88a6a2e87c86d9fb48afa0d18", size = 1442613 }, + { url = "https://files.pythonhosted.org/packages/09/71/54e999902aed72baf26bca0d50781b01838251a462612966e9fc4891eadd/black-25.1.0-py3-none-any.whl", hash = "sha256:95e8176dae143ba9097f351d174fdaf0ccd29efb414b362ae3fd72bf0f710717", size = 207646 }, +] + +[[package]] +name = "blinker" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/21/28/9b3f50ce0e048515135495f198351908d99540d69bfdc8c1d15b73dc55ce/blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf", size = 22460 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc", size = 8458 }, +] + +[[package]] +name = "certifi" +version = "2025.7.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b3/76/52c535bcebe74590f296d6c77c86dabf761c41980e1347a2422e4aa2ae41/certifi-2025.7.14.tar.gz", hash = "sha256:8ea99dbdfaaf2ba2f9bac77b9249ef62ec5218e7c2b2e903378ed5fccf765995", size = 163981 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4f/52/34c6cf5bb9285074dc3531c437b3919e825d976fde097a7a73f79e726d03/certifi-2025.7.14-py3-none-any.whl", hash = "sha256:6b31f564a415d79ee77df69d757bb49a5bb53bd9f756cbbe24394ffd6fc1f4b2", size = 162722 }, +] + +[[package]] +name = "cffi" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/f4/927e3a8899e52a27fa57a48607ff7dc91a9ebe97399b357b85a0c7892e00/cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401", size = 182264 }, + { url = "https://files.pythonhosted.org/packages/6c/f5/6c3a8efe5f503175aaddcbea6ad0d2c96dad6f5abb205750d1b3df44ef29/cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf", size = 178651 }, + { url = "https://files.pythonhosted.org/packages/94/dd/a3f0118e688d1b1a57553da23b16bdade96d2f9bcda4d32e7d2838047ff7/cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4", size = 445259 }, + { url = "https://files.pythonhosted.org/packages/2e/ea/70ce63780f096e16ce8588efe039d3c4f91deb1dc01e9c73a287939c79a6/cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41", size = 469200 }, + { url = "https://files.pythonhosted.org/packages/1c/a0/a4fa9f4f781bda074c3ddd57a572b060fa0df7655d2a4247bbe277200146/cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1", size = 477235 }, + { url = "https://files.pythonhosted.org/packages/62/12/ce8710b5b8affbcdd5c6e367217c242524ad17a02fe5beec3ee339f69f85/cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6", size = 459721 }, + { url = "https://files.pythonhosted.org/packages/ff/6b/d45873c5e0242196f042d555526f92aa9e0c32355a1be1ff8c27f077fd37/cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d", size = 467242 }, + { url = "https://files.pythonhosted.org/packages/1a/52/d9a0e523a572fbccf2955f5abe883cfa8bcc570d7faeee06336fbd50c9fc/cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6", size = 477999 }, + { url = "https://files.pythonhosted.org/packages/44/74/f2a2460684a1a2d00ca799ad880d54652841a780c4c97b87754f660c7603/cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f", size = 454242 }, + { url = "https://files.pythonhosted.org/packages/f8/4a/34599cac7dfcd888ff54e801afe06a19c17787dfd94495ab0c8d35fe99fb/cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b", size = 478604 }, + { url = "https://files.pythonhosted.org/packages/34/33/e1b8a1ba29025adbdcda5fb3a36f94c03d771c1b7b12f726ff7fef2ebe36/cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655", size = 171727 }, + { url = "https://files.pythonhosted.org/packages/3d/97/50228be003bb2802627d28ec0627837ac0bf35c90cf769812056f235b2d1/cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0", size = 181400 }, + { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178 }, + { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840 }, + { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803 }, + { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850 }, + { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729 }, + { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256 }, + { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424 }, + { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568 }, + { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736 }, + { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448 }, + { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976 }, + { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989 }, + { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802 }, + { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792 }, + { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893 }, + { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810 }, + { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200 }, + { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447 }, + { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358 }, + { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469 }, + { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475 }, + { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009 }, +] + +[[package]] +name = "cfgv" +version = "3.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560", size = 7114 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9", size = 7249 }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/33/89c2ced2b67d1c2a61c19c6751aa8902d46ce3dacb23600a283619f5a12d/charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63", size = 126367 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/85/4c40d00dcc6284a1c1ad5de5e0996b06f39d8232f1031cd23c2f5c07ee86/charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2", size = 198794 }, + { url = "https://files.pythonhosted.org/packages/41/d9/7a6c0b9db952598e97e93cbdfcb91bacd89b9b88c7c983250a77c008703c/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645", size = 142846 }, + { url = "https://files.pythonhosted.org/packages/66/82/a37989cda2ace7e37f36c1a8ed16c58cf48965a79c2142713244bf945c89/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd", size = 153350 }, + { url = "https://files.pythonhosted.org/packages/df/68/a576b31b694d07b53807269d05ec3f6f1093e9545e8607121995ba7a8313/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8", size = 145657 }, + { url = "https://files.pythonhosted.org/packages/92/9b/ad67f03d74554bed3aefd56fe836e1623a50780f7c998d00ca128924a499/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f", size = 147260 }, + { url = "https://files.pythonhosted.org/packages/a6/e6/8aebae25e328160b20e31a7e9929b1578bbdc7f42e66f46595a432f8539e/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7", size = 149164 }, + { url = "https://files.pythonhosted.org/packages/8b/f2/b3c2f07dbcc248805f10e67a0262c93308cfa149a4cd3d1fe01f593e5fd2/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9", size = 144571 }, + { url = "https://files.pythonhosted.org/packages/60/5b/c3f3a94bc345bc211622ea59b4bed9ae63c00920e2e8f11824aa5708e8b7/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544", size = 151952 }, + { url = "https://files.pythonhosted.org/packages/e2/4d/ff460c8b474122334c2fa394a3f99a04cf11c646da895f81402ae54f5c42/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82", size = 155959 }, + { url = "https://files.pythonhosted.org/packages/a2/2b/b964c6a2fda88611a1fe3d4c400d39c66a42d6c169c924818c848f922415/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0", size = 153030 }, + { url = "https://files.pythonhosted.org/packages/59/2e/d3b9811db26a5ebf444bc0fa4f4be5aa6d76fc6e1c0fd537b16c14e849b6/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5", size = 148015 }, + { url = "https://files.pythonhosted.org/packages/90/07/c5fd7c11eafd561bb51220d600a788f1c8d77c5eef37ee49454cc5c35575/charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a", size = 98106 }, + { url = "https://files.pythonhosted.org/packages/a8/05/5e33dbef7e2f773d672b6d79f10ec633d4a71cd96db6673625838a4fd532/charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28", size = 105402 }, + { url = "https://files.pythonhosted.org/packages/d7/a4/37f4d6035c89cac7930395a35cc0f1b872e652eaafb76a6075943754f095/charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7", size = 199936 }, + { url = "https://files.pythonhosted.org/packages/ee/8a/1a5e33b73e0d9287274f899d967907cd0bf9c343e651755d9307e0dbf2b3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3", size = 143790 }, + { url = "https://files.pythonhosted.org/packages/66/52/59521f1d8e6ab1482164fa21409c5ef44da3e9f653c13ba71becdd98dec3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a", size = 153924 }, + { url = "https://files.pythonhosted.org/packages/86/2d/fb55fdf41964ec782febbf33cb64be480a6b8f16ded2dbe8db27a405c09f/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214", size = 146626 }, + { url = "https://files.pythonhosted.org/packages/8c/73/6ede2ec59bce19b3edf4209d70004253ec5f4e319f9a2e3f2f15601ed5f7/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a", size = 148567 }, + { url = "https://files.pythonhosted.org/packages/09/14/957d03c6dc343c04904530b6bef4e5efae5ec7d7990a7cbb868e4595ee30/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd", size = 150957 }, + { url = "https://files.pythonhosted.org/packages/0d/c8/8174d0e5c10ccebdcb1b53cc959591c4c722a3ad92461a273e86b9f5a302/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981", size = 145408 }, + { url = "https://files.pythonhosted.org/packages/58/aa/8904b84bc8084ac19dc52feb4f5952c6df03ffb460a887b42615ee1382e8/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c", size = 153399 }, + { url = "https://files.pythonhosted.org/packages/c2/26/89ee1f0e264d201cb65cf054aca6038c03b1a0c6b4ae998070392a3ce605/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b", size = 156815 }, + { url = "https://files.pythonhosted.org/packages/fd/07/68e95b4b345bad3dbbd3a8681737b4338ff2c9df29856a6d6d23ac4c73cb/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d", size = 154537 }, + { url = "https://files.pythonhosted.org/packages/77/1a/5eefc0ce04affb98af07bc05f3bac9094513c0e23b0562d64af46a06aae4/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f", size = 149565 }, + { url = "https://files.pythonhosted.org/packages/37/a0/2410e5e6032a174c95e0806b1a6585eb21e12f445ebe239fac441995226a/charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c", size = 98357 }, + { url = "https://files.pythonhosted.org/packages/6c/4f/c02d5c493967af3eda9c771ad4d2bbc8df6f99ddbeb37ceea6e8716a32bc/charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e", size = 105776 }, + { url = "https://files.pythonhosted.org/packages/ea/12/a93df3366ed32db1d907d7593a94f1fe6293903e3e92967bebd6950ed12c/charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0", size = 199622 }, + { url = "https://files.pythonhosted.org/packages/04/93/bf204e6f344c39d9937d3c13c8cd5bbfc266472e51fc8c07cb7f64fcd2de/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf", size = 143435 }, + { url = "https://files.pythonhosted.org/packages/22/2a/ea8a2095b0bafa6c5b5a55ffdc2f924455233ee7b91c69b7edfcc9e02284/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e", size = 153653 }, + { url = "https://files.pythonhosted.org/packages/b6/57/1b090ff183d13cef485dfbe272e2fe57622a76694061353c59da52c9a659/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1", size = 146231 }, + { url = "https://files.pythonhosted.org/packages/e2/28/ffc026b26f441fc67bd21ab7f03b313ab3fe46714a14b516f931abe1a2d8/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c", size = 148243 }, + { url = "https://files.pythonhosted.org/packages/c0/0f/9abe9bd191629c33e69e47c6ef45ef99773320e9ad8e9cb08b8ab4a8d4cb/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691", size = 150442 }, + { url = "https://files.pythonhosted.org/packages/67/7c/a123bbcedca91d5916c056407f89a7f5e8fdfce12ba825d7d6b9954a1a3c/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0", size = 145147 }, + { url = "https://files.pythonhosted.org/packages/ec/fe/1ac556fa4899d967b83e9893788e86b6af4d83e4726511eaaad035e36595/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b", size = 153057 }, + { url = "https://files.pythonhosted.org/packages/2b/ff/acfc0b0a70b19e3e54febdd5301a98b72fa07635e56f24f60502e954c461/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff", size = 156454 }, + { url = "https://files.pythonhosted.org/packages/92/08/95b458ce9c740d0645feb0e96cea1f5ec946ea9c580a94adfe0b617f3573/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b", size = 154174 }, + { url = "https://files.pythonhosted.org/packages/78/be/8392efc43487ac051eee6c36d5fbd63032d78f7728cb37aebcc98191f1ff/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148", size = 149166 }, + { url = "https://files.pythonhosted.org/packages/44/96/392abd49b094d30b91d9fbda6a69519e95802250b777841cf3bda8fe136c/charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7", size = 98064 }, + { url = "https://files.pythonhosted.org/packages/e9/b0/0200da600134e001d91851ddc797809e2fe0ea72de90e09bec5a2fbdaccb/charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980", size = 105641 }, + { url = "https://files.pythonhosted.org/packages/20/94/c5790835a017658cbfabd07f3bfb549140c3ac458cfc196323996b10095a/charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0", size = 52626 }, +] + +[[package]] +name = "click" +version = "8.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/60/6c/8ca2efa64cf75a977a0d7fac081354553ebe483345c734fb6b6515d96bbc/click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202", size = 286342 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/85/32/10bb5764d90a8eee674e9dc6f4db6a0ab47c8c4d0d83c27f7c39ac415a4d/click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b", size = 102215 }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, +] + +[[package]] +name = "coverage" +version = "7.9.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/04/b7/c0465ca253df10a9e8dae0692a4ae6e9726d245390aaef92360e1d6d3832/coverage-7.9.2.tar.gz", hash = "sha256:997024fa51e3290264ffd7492ec97d0690293ccd2b45a6cd7d82d945a4a80c8b", size = 813556 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/40/916786453bcfafa4c788abee4ccd6f592b5b5eca0cd61a32a4e5a7ef6e02/coverage-7.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a7a56a2964a9687b6aba5b5ced6971af308ef6f79a91043c05dd4ee3ebc3e9ba", size = 212152 }, + { url = "https://files.pythonhosted.org/packages/9f/66/cc13bae303284b546a030762957322bbbff1ee6b6cb8dc70a40f8a78512f/coverage-7.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:123d589f32c11d9be7fe2e66d823a236fe759b0096f5db3fb1b75b2fa414a4fa", size = 212540 }, + { url = "https://files.pythonhosted.org/packages/0f/3c/d56a764b2e5a3d43257c36af4a62c379df44636817bb5f89265de4bf8bd7/coverage-7.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:333b2e0ca576a7dbd66e85ab402e35c03b0b22f525eed82681c4b866e2e2653a", size = 245097 }, + { url = "https://files.pythonhosted.org/packages/b1/46/bd064ea8b3c94eb4ca5d90e34d15b806cba091ffb2b8e89a0d7066c45791/coverage-7.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:326802760da234baf9f2f85a39e4a4b5861b94f6c8d95251f699e4f73b1835dc", size = 242812 }, + { url = "https://files.pythonhosted.org/packages/43/02/d91992c2b29bc7afb729463bc918ebe5f361be7f1daae93375a5759d1e28/coverage-7.9.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19e7be4cfec248df38ce40968c95d3952fbffd57b400d4b9bb580f28179556d2", size = 244617 }, + { url = "https://files.pythonhosted.org/packages/b7/4f/8fadff6bf56595a16d2d6e33415841b0163ac660873ed9a4e9046194f779/coverage-7.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0b4a4cb73b9f2b891c1788711408ef9707666501ba23684387277ededab1097c", size = 244263 }, + { url = "https://files.pythonhosted.org/packages/9b/d2/e0be7446a2bba11739edb9f9ba4eff30b30d8257370e237418eb44a14d11/coverage-7.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:2c8937fa16c8c9fbbd9f118588756e7bcdc7e16a470766a9aef912dd3f117dbd", size = 242314 }, + { url = "https://files.pythonhosted.org/packages/9d/7d/dcbac9345000121b8b57a3094c2dfcf1ccc52d8a14a40c1d4bc89f936f80/coverage-7.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:42da2280c4d30c57a9b578bafd1d4494fa6c056d4c419d9689e66d775539be74", size = 242904 }, + { url = "https://files.pythonhosted.org/packages/41/58/11e8db0a0c0510cf31bbbdc8caf5d74a358b696302a45948d7c768dfd1cf/coverage-7.9.2-cp311-cp311-win32.whl", hash = "sha256:14fa8d3da147f5fdf9d298cacc18791818f3f1a9f542c8958b80c228320e90c6", size = 214553 }, + { url = "https://files.pythonhosted.org/packages/3a/7d/751794ec8907a15e257136e48dc1021b1f671220ecccfd6c4eaf30802714/coverage-7.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:549cab4892fc82004f9739963163fd3aac7a7b0df430669b75b86d293d2df2a7", size = 215441 }, + { url = "https://files.pythonhosted.org/packages/62/5b/34abcedf7b946c1c9e15b44f326cb5b0da852885312b30e916f674913428/coverage-7.9.2-cp311-cp311-win_arm64.whl", hash = "sha256:c2667a2b913e307f06aa4e5677f01a9746cd08e4b35e14ebcde6420a9ebb4c62", size = 213873 }, + { url = "https://files.pythonhosted.org/packages/53/d7/7deefc6fd4f0f1d4c58051f4004e366afc9e7ab60217ac393f247a1de70a/coverage-7.9.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ae9eb07f1cfacd9cfe8eaee6f4ff4b8a289a668c39c165cd0c8548484920ffc0", size = 212344 }, + { url = "https://files.pythonhosted.org/packages/95/0c/ee03c95d32be4d519e6a02e601267769ce2e9a91fc8faa1b540e3626c680/coverage-7.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9ce85551f9a1119f02adc46d3014b5ee3f765deac166acf20dbb851ceb79b6f3", size = 212580 }, + { url = "https://files.pythonhosted.org/packages/8b/9f/826fa4b544b27620086211b87a52ca67592622e1f3af9e0a62c87aea153a/coverage-7.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8f6389ac977c5fb322e0e38885fbbf901743f79d47f50db706e7644dcdcb6e1", size = 246383 }, + { url = "https://files.pythonhosted.org/packages/7f/b3/4477aafe2a546427b58b9c540665feff874f4db651f4d3cb21b308b3a6d2/coverage-7.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff0d9eae8cdfcd58fe7893b88993723583a6ce4dfbfd9f29e001922544f95615", size = 243400 }, + { url = "https://files.pythonhosted.org/packages/f8/c2/efffa43778490c226d9d434827702f2dfbc8041d79101a795f11cbb2cf1e/coverage-7.9.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fae939811e14e53ed8a9818dad51d434a41ee09df9305663735f2e2d2d7d959b", size = 245591 }, + { url = "https://files.pythonhosted.org/packages/c6/e7/a59888e882c9a5f0192d8627a30ae57910d5d449c80229b55e7643c078c4/coverage-7.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:31991156251ec202c798501e0a42bbdf2169dcb0f137b1f5c0f4267f3fc68ef9", size = 245402 }, + { url = "https://files.pythonhosted.org/packages/92/a5/72fcd653ae3d214927edc100ce67440ed8a0a1e3576b8d5e6d066ed239db/coverage-7.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d0d67963f9cbfc7c7f96d4ac74ed60ecbebd2ea6eeb51887af0f8dce205e545f", size = 243583 }, + { url = "https://files.pythonhosted.org/packages/5c/f5/84e70e4df28f4a131d580d7d510aa1ffd95037293da66fd20d446090a13b/coverage-7.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:49b752a2858b10580969ec6af6f090a9a440a64a301ac1528d7ca5f7ed497f4d", size = 244815 }, + { url = "https://files.pythonhosted.org/packages/39/e7/d73d7cbdbd09fdcf4642655ae843ad403d9cbda55d725721965f3580a314/coverage-7.9.2-cp312-cp312-win32.whl", hash = "sha256:88d7598b8ee130f32f8a43198ee02edd16d7f77692fa056cb779616bbea1b355", size = 214719 }, + { url = "https://files.pythonhosted.org/packages/9f/d6/7486dcc3474e2e6ad26a2af2db7e7c162ccd889c4c68fa14ea8ec189c9e9/coverage-7.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:9dfb070f830739ee49d7c83e4941cc767e503e4394fdecb3b54bfdac1d7662c0", size = 215509 }, + { url = "https://files.pythonhosted.org/packages/b7/34/0439f1ae2593b0346164d907cdf96a529b40b7721a45fdcf8b03c95fcd90/coverage-7.9.2-cp312-cp312-win_arm64.whl", hash = "sha256:4e2c058aef613e79df00e86b6d42a641c877211384ce5bd07585ed7ba71ab31b", size = 213910 }, + { url = "https://files.pythonhosted.org/packages/94/9d/7a8edf7acbcaa5e5c489a646226bed9591ee1c5e6a84733c0140e9ce1ae1/coverage-7.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:985abe7f242e0d7bba228ab01070fde1d6c8fa12f142e43debe9ed1dde686038", size = 212367 }, + { url = "https://files.pythonhosted.org/packages/e8/9e/5cd6f130150712301f7e40fb5865c1bc27b97689ec57297e568d972eec3c/coverage-7.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82c3939264a76d44fde7f213924021ed31f55ef28111a19649fec90c0f109e6d", size = 212632 }, + { url = "https://files.pythonhosted.org/packages/a8/de/6287a2c2036f9fd991c61cefa8c64e57390e30c894ad3aa52fac4c1e14a8/coverage-7.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae5d563e970dbe04382f736ec214ef48103d1b875967c89d83c6e3f21706d5b3", size = 245793 }, + { url = "https://files.pythonhosted.org/packages/06/cc/9b5a9961d8160e3cb0b558c71f8051fe08aa2dd4b502ee937225da564ed1/coverage-7.9.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdd612e59baed2a93c8843c9a7cb902260f181370f1d772f4842987535071d14", size = 243006 }, + { url = "https://files.pythonhosted.org/packages/49/d9/4616b787d9f597d6443f5588619c1c9f659e1f5fc9eebf63699eb6d34b78/coverage-7.9.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:256ea87cb2a1ed992bcdfc349d8042dcea1b80436f4ddf6e246d6bee4b5d73b6", size = 244990 }, + { url = "https://files.pythonhosted.org/packages/48/83/801cdc10f137b2d02b005a761661649ffa60eb173dcdaeb77f571e4dc192/coverage-7.9.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f44ae036b63c8ea432f610534a2668b0c3aee810e7037ab9d8ff6883de480f5b", size = 245157 }, + { url = "https://files.pythonhosted.org/packages/c8/a4/41911ed7e9d3ceb0ffb019e7635468df7499f5cc3edca5f7dfc078e9c5ec/coverage-7.9.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:82d76ad87c932935417a19b10cfe7abb15fd3f923cfe47dbdaa74ef4e503752d", size = 243128 }, + { url = "https://files.pythonhosted.org/packages/10/41/344543b71d31ac9cb00a664d5d0c9ef134a0fe87cb7d8430003b20fa0b7d/coverage-7.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:619317bb86de4193debc712b9e59d5cffd91dc1d178627ab2a77b9870deb2868", size = 244511 }, + { url = "https://files.pythonhosted.org/packages/d5/81/3b68c77e4812105e2a060f6946ba9e6f898ddcdc0d2bfc8b4b152a9ae522/coverage-7.9.2-cp313-cp313-win32.whl", hash = "sha256:0a07757de9feb1dfafd16ab651e0f628fd7ce551604d1bf23e47e1ddca93f08a", size = 214765 }, + { url = "https://files.pythonhosted.org/packages/06/a2/7fac400f6a346bb1a4004eb2a76fbff0e242cd48926a2ce37a22a6a1d917/coverage-7.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:115db3d1f4d3f35f5bb021e270edd85011934ff97c8797216b62f461dd69374b", size = 215536 }, + { url = "https://files.pythonhosted.org/packages/08/47/2c6c215452b4f90d87017e61ea0fd9e0486bb734cb515e3de56e2c32075f/coverage-7.9.2-cp313-cp313-win_arm64.whl", hash = "sha256:48f82f889c80af8b2a7bb6e158d95a3fbec6a3453a1004d04e4f3b5945a02694", size = 213943 }, + { url = "https://files.pythonhosted.org/packages/a3/46/e211e942b22d6af5e0f323faa8a9bc7c447a1cf1923b64c47523f36ed488/coverage-7.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:55a28954545f9d2f96870b40f6c3386a59ba8ed50caf2d949676dac3ecab99f5", size = 213088 }, + { url = "https://files.pythonhosted.org/packages/d2/2f/762551f97e124442eccd907bf8b0de54348635b8866a73567eb4e6417acf/coverage-7.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cdef6504637731a63c133bb2e6f0f0214e2748495ec15fe42d1e219d1b133f0b", size = 213298 }, + { url = "https://files.pythonhosted.org/packages/7a/b7/76d2d132b7baf7360ed69be0bcab968f151fa31abe6d067f0384439d9edb/coverage-7.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcd5ebe66c7a97273d5d2ddd4ad0ed2e706b39630ed4b53e713d360626c3dbb3", size = 256541 }, + { url = "https://files.pythonhosted.org/packages/a0/17/392b219837d7ad47d8e5974ce5f8dc3deb9f99a53b3bd4d123602f960c81/coverage-7.9.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9303aed20872d7a3c9cb39c5d2b9bdbe44e3a9a1aecb52920f7e7495410dfab8", size = 252761 }, + { url = "https://files.pythonhosted.org/packages/d5/77/4256d3577fe1b0daa8d3836a1ebe68eaa07dd2cbaf20cf5ab1115d6949d4/coverage-7.9.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc18ea9e417a04d1920a9a76fe9ebd2f43ca505b81994598482f938d5c315f46", size = 254917 }, + { url = "https://files.pythonhosted.org/packages/53/99/fc1a008eef1805e1ddb123cf17af864743354479ea5129a8f838c433cc2c/coverage-7.9.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6406cff19880aaaadc932152242523e892faff224da29e241ce2fca329866584", size = 256147 }, + { url = "https://files.pythonhosted.org/packages/92/c0/f63bf667e18b7f88c2bdb3160870e277c4874ced87e21426128d70aa741f/coverage-7.9.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2d0d4f6ecdf37fcc19c88fec3e2277d5dee740fb51ffdd69b9579b8c31e4232e", size = 254261 }, + { url = "https://files.pythonhosted.org/packages/8c/32/37dd1c42ce3016ff8ec9e4b607650d2e34845c0585d3518b2a93b4830c1a/coverage-7.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c33624f50cf8de418ab2b4d6ca9eda96dc45b2c4231336bac91454520e8d1fac", size = 255099 }, + { url = "https://files.pythonhosted.org/packages/da/2e/af6b86f7c95441ce82f035b3affe1cd147f727bbd92f563be35e2d585683/coverage-7.9.2-cp313-cp313t-win32.whl", hash = "sha256:1df6b76e737c6a92210eebcb2390af59a141f9e9430210595251fbaf02d46926", size = 215440 }, + { url = "https://files.pythonhosted.org/packages/4d/bb/8a785d91b308867f6b2e36e41c569b367c00b70c17f54b13ac29bcd2d8c8/coverage-7.9.2-cp313-cp313t-win_amd64.whl", hash = "sha256:f5fd54310b92741ebe00d9c0d1d7b2b27463952c022da6d47c175d246a98d1bd", size = 216537 }, + { url = "https://files.pythonhosted.org/packages/1d/a0/a6bffb5e0f41a47279fd45a8f3155bf193f77990ae1c30f9c224b61cacb0/coverage-7.9.2-cp313-cp313t-win_arm64.whl", hash = "sha256:c48c2375287108c887ee87d13b4070a381c6537d30e8487b24ec721bf2a781cb", size = 214398 }, + { url = "https://files.pythonhosted.org/packages/d7/85/f8bbefac27d286386961c25515431482a425967e23d3698b75a250872924/coverage-7.9.2-pp39.pp310.pp311-none-any.whl", hash = "sha256:8a1166db2fb62473285bcb092f586e081e92656c7dfa8e9f62b4d39d7e6b5050", size = 204013 }, + { url = "https://files.pythonhosted.org/packages/3c/38/bbe2e63902847cf79036ecc75550d0698af31c91c7575352eb25190d0fb3/coverage-7.9.2-py3-none-any.whl", hash = "sha256:e425cd5b00f6fc0ed7cdbd766c70be8baab4b7839e4d4fe5fac48581dd968ea4", size = 204005 }, +] + +[[package]] +name = "cryptography" +version = "45.0.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/95/1e/49527ac611af559665f71cbb8f92b332b5ec9c6fbc4e88b0f8e92f5e85df/cryptography-45.0.5.tar.gz", hash = "sha256:72e76caa004ab63accdf26023fccd1d087f6d90ec6048ff33ad0445abf7f605a", size = 744903 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f0/fb/09e28bc0c46d2c547085e60897fea96310574c70fb21cd58a730a45f3403/cryptography-45.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:101ee65078f6dd3e5a028d4f19c07ffa4dd22cce6a20eaa160f8b5219911e7d8", size = 7043092 }, + { url = "https://files.pythonhosted.org/packages/b1/05/2194432935e29b91fb649f6149c1a4f9e6d3d9fc880919f4ad1bcc22641e/cryptography-45.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3a264aae5f7fbb089dbc01e0242d3b67dffe3e6292e1f5182122bdf58e65215d", size = 4205926 }, + { url = "https://files.pythonhosted.org/packages/07/8b/9ef5da82350175e32de245646b1884fc01124f53eb31164c77f95a08d682/cryptography-45.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e74d30ec9c7cb2f404af331d5b4099a9b322a8a6b25c4632755c8757345baac5", size = 4429235 }, + { url = "https://files.pythonhosted.org/packages/7c/e1/c809f398adde1994ee53438912192d92a1d0fc0f2d7582659d9ef4c28b0c/cryptography-45.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:3af26738f2db354aafe492fb3869e955b12b2ef2e16908c8b9cb928128d42c57", size = 4209785 }, + { url = "https://files.pythonhosted.org/packages/d0/8b/07eb6bd5acff58406c5e806eff34a124936f41a4fb52909ffa4d00815f8c/cryptography-45.0.5-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e6c00130ed423201c5bc5544c23359141660b07999ad82e34e7bb8f882bb78e0", size = 3893050 }, + { url = "https://files.pythonhosted.org/packages/ec/ef/3333295ed58d900a13c92806b67e62f27876845a9a908c939f040887cca9/cryptography-45.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:dd420e577921c8c2d31289536c386aaa30140b473835e97f83bc71ea9d2baf2d", size = 4457379 }, + { url = "https://files.pythonhosted.org/packages/d9/9d/44080674dee514dbb82b21d6fa5d1055368f208304e2ab1828d85c9de8f4/cryptography-45.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:d05a38884db2ba215218745f0781775806bde4f32e07b135348355fe8e4991d9", size = 4209355 }, + { url = "https://files.pythonhosted.org/packages/c9/d8/0749f7d39f53f8258e5c18a93131919ac465ee1f9dccaf1b3f420235e0b5/cryptography-45.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:ad0caded895a00261a5b4aa9af828baede54638754b51955a0ac75576b831b27", size = 4456087 }, + { url = "https://files.pythonhosted.org/packages/09/d7/92acac187387bf08902b0bf0699816f08553927bdd6ba3654da0010289b4/cryptography-45.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9024beb59aca9d31d36fcdc1604dd9bbeed0a55bface9f1908df19178e2f116e", size = 4332873 }, + { url = "https://files.pythonhosted.org/packages/03/c2/840e0710da5106a7c3d4153c7215b2736151bba60bf4491bdb421df5056d/cryptography-45.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:91098f02ca81579c85f66df8a588c78f331ca19089763d733e34ad359f474174", size = 4564651 }, + { url = "https://files.pythonhosted.org/packages/2e/92/cc723dd6d71e9747a887b94eb3827825c6c24b9e6ce2bb33b847d31d5eaa/cryptography-45.0.5-cp311-abi3-win32.whl", hash = "sha256:926c3ea71a6043921050eaa639137e13dbe7b4ab25800932a8498364fc1abec9", size = 2929050 }, + { url = "https://files.pythonhosted.org/packages/1f/10/197da38a5911a48dd5389c043de4aec4b3c94cb836299b01253940788d78/cryptography-45.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:b85980d1e345fe769cfc57c57db2b59cff5464ee0c045d52c0df087e926fbe63", size = 3403224 }, + { url = "https://files.pythonhosted.org/packages/fe/2b/160ce8c2765e7a481ce57d55eba1546148583e7b6f85514472b1d151711d/cryptography-45.0.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f3562c2f23c612f2e4a6964a61d942f891d29ee320edb62ff48ffb99f3de9ae8", size = 7017143 }, + { url = "https://files.pythonhosted.org/packages/c2/e7/2187be2f871c0221a81f55ee3105d3cf3e273c0a0853651d7011eada0d7e/cryptography-45.0.5-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3fcfbefc4a7f332dece7272a88e410f611e79458fab97b5efe14e54fe476f4fd", size = 4197780 }, + { url = "https://files.pythonhosted.org/packages/b9/cf/84210c447c06104e6be9122661159ad4ce7a8190011669afceeaea150524/cryptography-45.0.5-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:460f8c39ba66af7db0545a8c6f2eabcbc5a5528fc1cf6c3fa9a1e44cec33385e", size = 4420091 }, + { url = "https://files.pythonhosted.org/packages/3e/6a/cb8b5c8bb82fafffa23aeff8d3a39822593cee6e2f16c5ca5c2ecca344f7/cryptography-45.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:9b4cf6318915dccfe218e69bbec417fdd7c7185aa7aab139a2c0beb7468c89f0", size = 4198711 }, + { url = "https://files.pythonhosted.org/packages/04/f7/36d2d69df69c94cbb2473871926daf0f01ad8e00fe3986ac3c1e8c4ca4b3/cryptography-45.0.5-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2089cc8f70a6e454601525e5bf2779e665d7865af002a5dec8d14e561002e135", size = 3883299 }, + { url = "https://files.pythonhosted.org/packages/82/c7/f0ea40f016de72f81288e9fe8d1f6748036cb5ba6118774317a3ffc6022d/cryptography-45.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:0027d566d65a38497bc37e0dd7c2f8ceda73597d2ac9ba93810204f56f52ebc7", size = 4450558 }, + { url = "https://files.pythonhosted.org/packages/06/ae/94b504dc1a3cdf642d710407c62e86296f7da9e66f27ab12a1ee6fdf005b/cryptography-45.0.5-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:be97d3a19c16a9be00edf79dca949c8fa7eff621763666a145f9f9535a5d7f42", size = 4198020 }, + { url = "https://files.pythonhosted.org/packages/05/2b/aaf0adb845d5dabb43480f18f7ca72e94f92c280aa983ddbd0bcd6ecd037/cryptography-45.0.5-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:7760c1c2e1a7084153a0f68fab76e754083b126a47d0117c9ed15e69e2103492", size = 4449759 }, + { url = "https://files.pythonhosted.org/packages/91/e4/f17e02066de63e0100a3a01b56f8f1016973a1d67551beaf585157a86b3f/cryptography-45.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6ff8728d8d890b3dda5765276d1bc6fb099252915a2cd3aff960c4c195745dd0", size = 4319991 }, + { url = "https://files.pythonhosted.org/packages/f2/2e/e2dbd629481b499b14516eed933f3276eb3239f7cee2dcfa4ee6b44d4711/cryptography-45.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7259038202a47fdecee7e62e0fd0b0738b6daa335354396c6ddebdbe1206af2a", size = 4554189 }, + { url = "https://files.pythonhosted.org/packages/f8/ea/a78a0c38f4c8736287b71c2ea3799d173d5ce778c7d6e3c163a95a05ad2a/cryptography-45.0.5-cp37-abi3-win32.whl", hash = "sha256:1e1da5accc0c750056c556a93c3e9cb828970206c68867712ca5805e46dc806f", size = 2911769 }, + { url = "https://files.pythonhosted.org/packages/79/b3/28ac139109d9005ad3f6b6f8976ffede6706a6478e21c889ce36c840918e/cryptography-45.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:90cb0a7bb35959f37e23303b7eed0a32280510030daba3f7fdfbb65defde6a97", size = 3390016 }, + { url = "https://files.pythonhosted.org/packages/c0/71/9bdbcfd58d6ff5084687fe722c58ac718ebedbc98b9f8f93781354e6d286/cryptography-45.0.5-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8c4a6ff8a30e9e3d38ac0539e9a9e02540ab3f827a3394f8852432f6b0ea152e", size = 3587878 }, + { url = "https://files.pythonhosted.org/packages/f0/63/83516cfb87f4a8756eaa4203f93b283fda23d210fc14e1e594bd5f20edb6/cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bd4c45986472694e5121084c6ebbd112aa919a25e783b87eb95953c9573906d6", size = 4152447 }, + { url = "https://files.pythonhosted.org/packages/22/11/d2823d2a5a0bd5802b3565437add16f5c8ce1f0778bf3822f89ad2740a38/cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:982518cd64c54fcada9d7e5cf28eabd3ee76bd03ab18e08a48cad7e8b6f31b18", size = 4386778 }, + { url = "https://files.pythonhosted.org/packages/5f/38/6bf177ca6bce4fe14704ab3e93627c5b0ca05242261a2e43ef3168472540/cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:12e55281d993a793b0e883066f590c1ae1e802e3acb67f8b442e721e475e6463", size = 4151627 }, + { url = "https://files.pythonhosted.org/packages/38/6a/69fc67e5266bff68a91bcb81dff8fb0aba4d79a78521a08812048913e16f/cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:5aa1e32983d4443e310f726ee4b071ab7569f58eedfdd65e9675484a4eb67bd1", size = 4385593 }, + { url = "https://files.pythonhosted.org/packages/f6/34/31a1604c9a9ade0fdab61eb48570e09a796f4d9836121266447b0eaf7feb/cryptography-45.0.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:e357286c1b76403dd384d938f93c46b2b058ed4dfcdce64a770f0537ed3feb6f", size = 3331106 }, +] + +[[package]] +name = "dataclasses-json" +version = "0.6.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "marshmallow" }, + { name = "typing-inspect" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/a4/f71d9cf3a5ac257c993b5ca3f93df5f7fb395c725e7f1e6479d2514173c3/dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0", size = 32227 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a", size = 28686 }, +] + +[[package]] +name = "datasets" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dill" }, + { name = "filelock" }, + { name = "fsspec", extra = ["http"] }, + { name = "huggingface-hub" }, + { name = "multiprocess" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "numpy", version = "2.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "packaging" }, + { name = "pandas" }, + { name = "pyarrow" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "tqdm" }, + { name = "xxhash" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e3/9d/348ed92110ba5f9b70b51ca1078d4809767a835aa2b7ce7e74ad2b98323d/datasets-4.0.0.tar.gz", hash = "sha256:9657e7140a9050db13443ba21cb5de185af8af944479b00e7ff1e00a61c8dbf1", size = 569566 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/62/eb8157afb21bd229c864521c1ab4fa8e9b4f1b06bafdd8c4668a7a31b5dd/datasets-4.0.0-py3-none-any.whl", hash = "sha256:7ef95e62025fd122882dbce6cb904c8cd3fbc829de6669a5eb939c77d50e203d", size = 494825 }, +] + +[[package]] +name = "deprecated" +version = "1.2.18" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/98/97/06afe62762c9a8a86af0cfb7bfdab22a43ad17138b07af5b1a58442690a2/deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d", size = 2928744 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6e/c6/ac0b6c1e2d138f1002bcf799d330bd6d85084fece321e662a14223794041/Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec", size = 9998 }, +] + +[[package]] +name = "dill" +version = "0.3.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/17/4d/ac7ffa80c69ea1df30a8aa11b3578692a5118e7cd1aa157e3ef73b092d15/dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca", size = 184847 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/7a/cef76fd8438a42f96db64ddaa85280485a9c395e7df3db8158cfec1eee34/dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7", size = 116252 }, +] + +[[package]] +name = "diskcache" +version = "5.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3f/21/1c1ffc1a039ddcc459db43cc108658f32c57d271d7289a2794e401d0fdb6/diskcache-5.6.3.tar.gz", hash = "sha256:2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc", size = 67916 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/27/4570e78fc0bf5ea0ca45eb1de3818a23787af9b390c0b0a0033a1b8236f9/diskcache-5.6.3-py3-none-any.whl", hash = "sha256:5e31b2d5fbad117cc363ebaf6b689474db18a1f6438bc82358b024abd4c2ca19", size = 45550 }, +] + +[[package]] +name = "distlib" +version = "0.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/96/8e/709914eb2b5749865801041647dc7f4e6d00b549cfe88b65ca192995f07c/distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d", size = 614605 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047 }, +] + +[[package]] +name = "distro" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/f8/98eea607f65de6527f8a2e8885fc8015d3e6f5775df186e443e0964a11c3/distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed", size = 60722 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2", size = 20277 }, +] + +[[package]] +name = "docstring-parser" +version = "0.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/9d/c3b43da9515bd270df0f80548d9944e389870713cc1fe2b8fb35fe2bcefd/docstring_parser-0.17.0.tar.gz", hash = "sha256:583de4a309722b3315439bb31d64ba3eebada841f2e2cee23b99df001434c912", size = 27442 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/55/e2/2537ebcff11c1ee1ff17d8d0b6f4db75873e3b0fb32c2d4a2ee31ecb310a/docstring_parser-0.17.0-py3-none-any.whl", hash = "sha256:cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf54c4551658708", size = 36896 }, +] + +[[package]] +name = "dotenv-azd" +version = "0.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dotenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/95/61a3b01f6fccd2b3d4df619ecb91e986f88eedf18cf6ab4799cf21cf7025/dotenv_azd-0.3.0.tar.gz", hash = "sha256:6905c9b7f57e795d66eccb3951814fc62c53fa1d0b22574ee1f726565e543026", size = 9879 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/f6/35a119a3dcfc8995542fee35c83e800a144890337c9a8377d22a2052fa1d/dotenv_azd-0.3.0-py3-none-any.whl", hash = "sha256:db57c4cba883662f23a64d86bc3dd1bdf91bcbf13f6452d3db4c156c203657a4", size = 4528 }, +] + +[[package]] +name = "evaltools" +version = "0.1.1" +source = { git = "https://github.com/mattgotteiner/ai-rag-chat-evaluator?rev=patch-1#3318d19df334888b786d24c11d656ff426600e09" } +dependencies = [ + { name = "azure-ai-evaluation" }, + { name = "azure-search-documents" }, + { name = "jmespath" }, + { name = "marshmallow" }, + { name = "openai" }, + { name = "pandas" }, + { name = "python-dotenv" }, + { name = "requests" }, + { name = "rich" }, + { name = "textual" }, + { name = "typer" }, +] + +[[package]] +name = "fastapi" +version = "0.116.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/d7/6c8b3bfe33eeffa208183ec037fee0cce9f7f024089ab1c5d12ef04bd27c/fastapi-0.116.1.tar.gz", hash = "sha256:ed52cbf946abfd70c5a0dccb24673f0670deeb517a88b3544d03c2a6bf283143", size = 296485 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/47/d63c60f59a59467fda0f93f46335c9d18526d7071f025cb5b89d5353ea42/fastapi-0.116.1-py3-none-any.whl", hash = "sha256:c46ac7c312df840f0c9e220f7964bada936781bc4e2e6eb71f1c4d7553786565", size = 95631 }, +] + +[[package]] +name = "filelock" +version = "3.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0a/10/c23352565a6544bdc5353e0b15fc1c563352101f30e24bf500207a54df9a/filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2", size = 18075 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/36/2a115987e2d8c300a974597416d9de88f2444426de9571f4b59b2cca3acc/filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de", size = 16215 }, +] + +[[package]] +name = "filetype" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bb/29/745f7d30d47fe0f251d3ad3dc2978a23141917661998763bebb6da007eb1/filetype-1.2.0.tar.gz", hash = "sha256:66b56cd6474bf41d8c54660347d37afcc3f7d1970648de365c102ef77548aadb", size = 998020 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/79/1b8fa1bb3568781e84c9200f951c735f3f157429f44be0495da55894d620/filetype-1.2.0-py2.py3-none-any.whl", hash = "sha256:7ce71b6880181241cf7ac8697a2f1eb6a8bd9b429f7ad6d27b8db9ba5f1c2d25", size = 19970 }, +] + +[[package]] +name = "fixedint" +version = "0.1.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/32/c6/b1b9b3f69915d51909ef6ebe6352e286ec3d6f2077278af83ec6e3cc569c/fixedint-0.1.6.tar.gz", hash = "sha256:703005d090499d41ce7ce2ee7eae8f7a5589a81acdc6b79f1728a56495f2c799", size = 12750 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/6d/8f5307d26ce700a89e5a67d1e1ad15eff977211f9ed3ae90d7b0d67f4e66/fixedint-0.1.6-py3-none-any.whl", hash = "sha256:b8cf9f913735d2904deadda7a6daa9f57100599da1de57a7448ea1be75ae8c9c", size = 12702 }, +] + +[[package]] +name = "flask" +version = "3.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "blinker" }, + { name = "click" }, + { name = "itsdangerous" }, + { name = "jinja2" }, + { name = "markupsafe" }, + { name = "werkzeug" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c0/de/e47735752347f4128bcf354e0da07ef311a78244eba9e3dc1d4a5ab21a98/flask-3.1.1.tar.gz", hash = "sha256:284c7b8f2f58cb737f0cf1c30fd7eaf0ccfcde196099d24ecede3fc2005aa59e", size = 753440 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/68/9d4508e893976286d2ead7f8f571314af6c2037af34853a30fd769c02e9d/flask-3.1.1-py3-none-any.whl", hash = "sha256:07aae2bb5eaf77993ef57e357491839f5fd9f4dc281593a81a9e4d79a24f295c", size = 103305 }, +] + +[[package]] +name = "flask-cors" +version = "6.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "flask" }, + { name = "werkzeug" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/76/37/bcfa6c7d5eec777c4c7cf45ce6b27631cebe5230caf88d85eadd63edd37a/flask_cors-6.0.1.tar.gz", hash = "sha256:d81bcb31f07b0985be7f48406247e9243aced229b7747219160a0559edd678db", size = 13463 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/f8/01bf35a3afd734345528f98d0353f2a978a476528ad4d7e78b70c4d149dd/flask_cors-6.0.1-py3-none-any.whl", hash = "sha256:c7b2cbfb1a31aa0d2e5341eea03a6805349f7a61647daee1a15c46bbe981494c", size = 13244 }, +] + +[[package]] +name = "flask-restx" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aniso8601" }, + { name = "flask" }, + { name = "importlib-resources" }, + { name = "jsonschema" }, + { name = "pytz" }, + { name = "werkzeug" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/45/4c/2e7d84e2b406b47cf3bf730f521efe474977b404ee170d8ea68dc37e6733/flask-restx-1.3.0.tar.gz", hash = "sha256:4f3d3fa7b6191fcc715b18c201a12cd875176f92ba4acc61626ccfd571ee1728", size = 2814072 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/bf/1907369f2a7ee614dde5152ff8f811159d357e77962aa3f8c2e937f63731/flask_restx-1.3.0-py2.py3-none-any.whl", hash = "sha256:636c56c3fb3f2c1df979e748019f084a938c4da2035a3e535a4673e4fc177691", size = 2798683 }, +] + +[[package]] +name = "frozenlist" +version = "1.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/79/b1/b64018016eeb087db503b038296fd782586432b9c077fc5c7839e9cb6ef6/frozenlist-1.7.0.tar.gz", hash = "sha256:2e310d81923c2437ea8670467121cc3e9b0f76d3043cc1d2331d56c7fb7a3a8f", size = 45078 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/34/7e/803dde33760128acd393a27eb002f2020ddb8d99d30a44bfbaab31c5f08a/frozenlist-1.7.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:aa51e147a66b2d74de1e6e2cf5921890de6b0f4820b257465101d7f37b49fb5a", size = 82251 }, + { url = "https://files.pythonhosted.org/packages/75/a9/9c2c5760b6ba45eae11334db454c189d43d34a4c0b489feb2175e5e64277/frozenlist-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9b35db7ce1cd71d36ba24f80f0c9e7cff73a28d7a74e91fe83e23d27c7828750", size = 48183 }, + { url = "https://files.pythonhosted.org/packages/47/be/4038e2d869f8a2da165f35a6befb9158c259819be22eeaf9c9a8f6a87771/frozenlist-1.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:34a69a85e34ff37791e94542065c8416c1afbf820b68f720452f636d5fb990cd", size = 47107 }, + { url = "https://files.pythonhosted.org/packages/79/26/85314b8a83187c76a37183ceed886381a5f992975786f883472fcb6dc5f2/frozenlist-1.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a646531fa8d82c87fe4bb2e596f23173caec9185bfbca5d583b4ccfb95183e2", size = 237333 }, + { url = "https://files.pythonhosted.org/packages/1f/fd/e5b64f7d2c92a41639ffb2ad44a6a82f347787abc0c7df5f49057cf11770/frozenlist-1.7.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:79b2ffbba483f4ed36a0f236ccb85fbb16e670c9238313709638167670ba235f", size = 231724 }, + { url = "https://files.pythonhosted.org/packages/20/fb/03395c0a43a5976af4bf7534759d214405fbbb4c114683f434dfdd3128ef/frozenlist-1.7.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a26f205c9ca5829cbf82bb2a84b5c36f7184c4316617d7ef1b271a56720d6b30", size = 245842 }, + { url = "https://files.pythonhosted.org/packages/d0/15/c01c8e1dffdac5d9803507d824f27aed2ba76b6ed0026fab4d9866e82f1f/frozenlist-1.7.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bcacfad3185a623fa11ea0e0634aac7b691aa925d50a440f39b458e41c561d98", size = 239767 }, + { url = "https://files.pythonhosted.org/packages/14/99/3f4c6fe882c1f5514b6848aa0a69b20cb5e5d8e8f51a339d48c0e9305ed0/frozenlist-1.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72c1b0fe8fe451b34f12dce46445ddf14bd2a5bcad7e324987194dc8e3a74c86", size = 224130 }, + { url = "https://files.pythonhosted.org/packages/4d/83/220a374bd7b2aeba9d0725130665afe11de347d95c3620b9b82cc2fcab97/frozenlist-1.7.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61d1a5baeaac6c0798ff6edfaeaa00e0e412d49946c53fae8d4b8e8b3566c4ae", size = 235301 }, + { url = "https://files.pythonhosted.org/packages/03/3c/3e3390d75334a063181625343e8daab61b77e1b8214802cc4e8a1bb678fc/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7edf5c043c062462f09b6820de9854bf28cc6cc5b6714b383149745e287181a8", size = 234606 }, + { url = "https://files.pythonhosted.org/packages/23/1e/58232c19608b7a549d72d9903005e2d82488f12554a32de2d5fb59b9b1ba/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:d50ac7627b3a1bd2dcef6f9da89a772694ec04d9a61b66cf87f7d9446b4a0c31", size = 248372 }, + { url = "https://files.pythonhosted.org/packages/c0/a4/e4a567e01702a88a74ce8a324691e62a629bf47d4f8607f24bf1c7216e7f/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ce48b2fece5aeb45265bb7a58259f45027db0abff478e3077e12b05b17fb9da7", size = 229860 }, + { url = "https://files.pythonhosted.org/packages/73/a6/63b3374f7d22268b41a9db73d68a8233afa30ed164c46107b33c4d18ecdd/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:fe2365ae915a1fafd982c146754e1de6ab3478def8a59c86e1f7242d794f97d5", size = 245893 }, + { url = "https://files.pythonhosted.org/packages/6d/eb/d18b3f6e64799a79673c4ba0b45e4cfbe49c240edfd03a68be20002eaeaa/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:45a6f2fdbd10e074e8814eb98b05292f27bad7d1883afbe009d96abdcf3bc898", size = 246323 }, + { url = "https://files.pythonhosted.org/packages/5a/f5/720f3812e3d06cd89a1d5db9ff6450088b8f5c449dae8ffb2971a44da506/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:21884e23cffabb157a9dd7e353779077bf5b8f9a58e9b262c6caad2ef5f80a56", size = 233149 }, + { url = "https://files.pythonhosted.org/packages/69/68/03efbf545e217d5db8446acfd4c447c15b7c8cf4dbd4a58403111df9322d/frozenlist-1.7.0-cp311-cp311-win32.whl", hash = "sha256:284d233a8953d7b24f9159b8a3496fc1ddc00f4db99c324bd5fb5f22d8698ea7", size = 39565 }, + { url = "https://files.pythonhosted.org/packages/58/17/fe61124c5c333ae87f09bb67186d65038834a47d974fc10a5fadb4cc5ae1/frozenlist-1.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:387cbfdcde2f2353f19c2f66bbb52406d06ed77519ac7ee21be0232147c2592d", size = 44019 }, + { url = "https://files.pythonhosted.org/packages/ef/a2/c8131383f1e66adad5f6ecfcce383d584ca94055a34d683bbb24ac5f2f1c/frozenlist-1.7.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3dbf9952c4bb0e90e98aec1bd992b3318685005702656bc6f67c1a32b76787f2", size = 81424 }, + { url = "https://files.pythonhosted.org/packages/4c/9d/02754159955088cb52567337d1113f945b9e444c4960771ea90eb73de8db/frozenlist-1.7.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1f5906d3359300b8a9bb194239491122e6cf1444c2efb88865426f170c262cdb", size = 47952 }, + { url = "https://files.pythonhosted.org/packages/01/7a/0046ef1bd6699b40acd2067ed6d6670b4db2f425c56980fa21c982c2a9db/frozenlist-1.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3dabd5a8f84573c8d10d8859a50ea2dec01eea372031929871368c09fa103478", size = 46688 }, + { url = "https://files.pythonhosted.org/packages/d6/a2/a910bafe29c86997363fb4c02069df4ff0b5bc39d33c5198b4e9dd42d8f8/frozenlist-1.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa57daa5917f1738064f302bf2626281a1cb01920c32f711fbc7bc36111058a8", size = 243084 }, + { url = "https://files.pythonhosted.org/packages/64/3e/5036af9d5031374c64c387469bfcc3af537fc0f5b1187d83a1cf6fab1639/frozenlist-1.7.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c193dda2b6d49f4c4398962810fa7d7c78f032bf45572b3e04dd5249dff27e08", size = 233524 }, + { url = "https://files.pythonhosted.org/packages/06/39/6a17b7c107a2887e781a48ecf20ad20f1c39d94b2a548c83615b5b879f28/frozenlist-1.7.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfe2b675cf0aaa6d61bf8fbffd3c274b3c9b7b1623beb3809df8a81399a4a9c4", size = 248493 }, + { url = "https://files.pythonhosted.org/packages/be/00/711d1337c7327d88c44d91dd0f556a1c47fb99afc060ae0ef66b4d24793d/frozenlist-1.7.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8fc5d5cda37f62b262405cf9652cf0856839c4be8ee41be0afe8858f17f4c94b", size = 244116 }, + { url = "https://files.pythonhosted.org/packages/24/fe/74e6ec0639c115df13d5850e75722750adabdc7de24e37e05a40527ca539/frozenlist-1.7.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0d5ce521d1dd7d620198829b87ea002956e4319002ef0bc8d3e6d045cb4646e", size = 224557 }, + { url = "https://files.pythonhosted.org/packages/8d/db/48421f62a6f77c553575201e89048e97198046b793f4a089c79a6e3268bd/frozenlist-1.7.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:488d0a7d6a0008ca0db273c542098a0fa9e7dfaa7e57f70acef43f32b3f69dca", size = 241820 }, + { url = "https://files.pythonhosted.org/packages/1d/fa/cb4a76bea23047c8462976ea7b7a2bf53997a0ca171302deae9d6dd12096/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:15a7eaba63983d22c54d255b854e8108e7e5f3e89f647fc854bd77a237e767df", size = 236542 }, + { url = "https://files.pythonhosted.org/packages/5d/32/476a4b5cfaa0ec94d3f808f193301debff2ea42288a099afe60757ef6282/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1eaa7e9c6d15df825bf255649e05bd8a74b04a4d2baa1ae46d9c2d00b2ca2cb5", size = 249350 }, + { url = "https://files.pythonhosted.org/packages/8d/ba/9a28042f84a6bf8ea5dbc81cfff8eaef18d78b2a1ad9d51c7bc5b029ad16/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4389e06714cfa9d47ab87f784a7c5be91d3934cd6e9a7b85beef808297cc025", size = 225093 }, + { url = "https://files.pythonhosted.org/packages/bc/29/3a32959e68f9cf000b04e79ba574527c17e8842e38c91d68214a37455786/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:73bd45e1488c40b63fe5a7df892baf9e2a4d4bb6409a2b3b78ac1c6236178e01", size = 245482 }, + { url = "https://files.pythonhosted.org/packages/80/e8/edf2f9e00da553f07f5fa165325cfc302dead715cab6ac8336a5f3d0adc2/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:99886d98e1643269760e5fe0df31e5ae7050788dd288947f7f007209b8c33f08", size = 249590 }, + { url = "https://files.pythonhosted.org/packages/1c/80/9a0eb48b944050f94cc51ee1c413eb14a39543cc4f760ed12657a5a3c45a/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:290a172aae5a4c278c6da8a96222e6337744cd9c77313efe33d5670b9f65fc43", size = 237785 }, + { url = "https://files.pythonhosted.org/packages/f3/74/87601e0fb0369b7a2baf404ea921769c53b7ae00dee7dcfe5162c8c6dbf0/frozenlist-1.7.0-cp312-cp312-win32.whl", hash = "sha256:426c7bc70e07cfebc178bc4c2bf2d861d720c4fff172181eeb4a4c41d4ca2ad3", size = 39487 }, + { url = "https://files.pythonhosted.org/packages/0b/15/c026e9a9fc17585a9d461f65d8593d281fedf55fbf7eb53f16c6df2392f9/frozenlist-1.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:563b72efe5da92e02eb68c59cb37205457c977aa7a449ed1b37e6939e5c47c6a", size = 43874 }, + { url = "https://files.pythonhosted.org/packages/24/90/6b2cebdabdbd50367273c20ff6b57a3dfa89bd0762de02c3a1eb42cb6462/frozenlist-1.7.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee80eeda5e2a4e660651370ebffd1286542b67e268aa1ac8d6dbe973120ef7ee", size = 79791 }, + { url = "https://files.pythonhosted.org/packages/83/2e/5b70b6a3325363293fe5fc3ae74cdcbc3e996c2a11dde2fd9f1fb0776d19/frozenlist-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d1a81c85417b914139e3a9b995d4a1c84559afc839a93cf2cb7f15e6e5f6ed2d", size = 47165 }, + { url = "https://files.pythonhosted.org/packages/f4/25/a0895c99270ca6966110f4ad98e87e5662eab416a17e7fd53c364bf8b954/frozenlist-1.7.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cbb65198a9132ebc334f237d7b0df163e4de83fb4f2bdfe46c1e654bdb0c5d43", size = 45881 }, + { url = "https://files.pythonhosted.org/packages/19/7c/71bb0bbe0832793c601fff68cd0cf6143753d0c667f9aec93d3c323f4b55/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dab46c723eeb2c255a64f9dc05b8dd601fde66d6b19cdb82b2e09cc6ff8d8b5d", size = 232409 }, + { url = "https://files.pythonhosted.org/packages/c0/45/ed2798718910fe6eb3ba574082aaceff4528e6323f9a8570be0f7028d8e9/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6aeac207a759d0dedd2e40745575ae32ab30926ff4fa49b1635def65806fddee", size = 225132 }, + { url = "https://files.pythonhosted.org/packages/ba/e2/8417ae0f8eacb1d071d4950f32f229aa6bf68ab69aab797b72a07ea68d4f/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bd8c4e58ad14b4fa7802b8be49d47993182fdd4023393899632c88fd8cd994eb", size = 237638 }, + { url = "https://files.pythonhosted.org/packages/f8/b7/2ace5450ce85f2af05a871b8c8719b341294775a0a6c5585d5e6170f2ce7/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04fb24d104f425da3540ed83cbfc31388a586a7696142004c577fa61c6298c3f", size = 233539 }, + { url = "https://files.pythonhosted.org/packages/46/b9/6989292c5539553dba63f3c83dc4598186ab2888f67c0dc1d917e6887db6/frozenlist-1.7.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a5c505156368e4ea6b53b5ac23c92d7edc864537ff911d2fb24c140bb175e60", size = 215646 }, + { url = "https://files.pythonhosted.org/packages/72/31/bc8c5c99c7818293458fe745dab4fd5730ff49697ccc82b554eb69f16a24/frozenlist-1.7.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8bd7eb96a675f18aa5c553eb7ddc24a43c8c18f22e1f9925528128c052cdbe00", size = 232233 }, + { url = "https://files.pythonhosted.org/packages/59/52/460db4d7ba0811b9ccb85af996019f5d70831f2f5f255f7cc61f86199795/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:05579bf020096fe05a764f1f84cd104a12f78eaab68842d036772dc6d4870b4b", size = 227996 }, + { url = "https://files.pythonhosted.org/packages/ba/c9/f4b39e904c03927b7ecf891804fd3b4df3db29b9e487c6418e37988d6e9d/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:376b6222d114e97eeec13d46c486facd41d4f43bab626b7c3f6a8b4e81a5192c", size = 242280 }, + { url = "https://files.pythonhosted.org/packages/b8/33/3f8d6ced42f162d743e3517781566b8481322be321b486d9d262adf70bfb/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0aa7e176ebe115379b5b1c95b4096fb1c17cce0847402e227e712c27bdb5a949", size = 217717 }, + { url = "https://files.pythonhosted.org/packages/3e/e8/ad683e75da6ccef50d0ab0c2b2324b32f84fc88ceee778ed79b8e2d2fe2e/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3fbba20e662b9c2130dc771e332a99eff5da078b2b2648153a40669a6d0e36ca", size = 236644 }, + { url = "https://files.pythonhosted.org/packages/b2/14/8d19ccdd3799310722195a72ac94ddc677541fb4bef4091d8e7775752360/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f3f4410a0a601d349dd406b5713fec59b4cee7e71678d5b17edda7f4655a940b", size = 238879 }, + { url = "https://files.pythonhosted.org/packages/ce/13/c12bf657494c2fd1079a48b2db49fa4196325909249a52d8f09bc9123fd7/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cdfaaec6a2f9327bf43c933c0319a7c429058e8537c508964a133dffee412e", size = 232502 }, + { url = "https://files.pythonhosted.org/packages/d7/8b/e7f9dfde869825489382bc0d512c15e96d3964180c9499efcec72e85db7e/frozenlist-1.7.0-cp313-cp313-win32.whl", hash = "sha256:5fc4df05a6591c7768459caba1b342d9ec23fa16195e744939ba5914596ae3e1", size = 39169 }, + { url = "https://files.pythonhosted.org/packages/35/89/a487a98d94205d85745080a37860ff5744b9820a2c9acbcdd9440bfddf98/frozenlist-1.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:52109052b9791a3e6b5d1b65f4b909703984b770694d3eb64fad124c835d7cba", size = 43219 }, + { url = "https://files.pythonhosted.org/packages/56/d5/5c4cf2319a49eddd9dd7145e66c4866bdc6f3dbc67ca3d59685149c11e0d/frozenlist-1.7.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a6f86e4193bb0e235ef6ce3dde5cbabed887e0b11f516ce8a0f4d3b33078ec2d", size = 84345 }, + { url = "https://files.pythonhosted.org/packages/a4/7d/ec2c1e1dc16b85bc9d526009961953df9cec8481b6886debb36ec9107799/frozenlist-1.7.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:82d664628865abeb32d90ae497fb93df398a69bb3434463d172b80fc25b0dd7d", size = 48880 }, + { url = "https://files.pythonhosted.org/packages/69/86/f9596807b03de126e11e7d42ac91e3d0b19a6599c714a1989a4e85eeefc4/frozenlist-1.7.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:912a7e8375a1c9a68325a902f3953191b7b292aa3c3fb0d71a216221deca460b", size = 48498 }, + { url = "https://files.pythonhosted.org/packages/5e/cb/df6de220f5036001005f2d726b789b2c0b65f2363b104bbc16f5be8084f8/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9537c2777167488d539bc5de2ad262efc44388230e5118868e172dd4a552b146", size = 292296 }, + { url = "https://files.pythonhosted.org/packages/83/1f/de84c642f17c8f851a2905cee2dae401e5e0daca9b5ef121e120e19aa825/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f34560fb1b4c3e30ba35fa9a13894ba39e5acfc5f60f57d8accde65f46cc5e74", size = 273103 }, + { url = "https://files.pythonhosted.org/packages/88/3c/c840bfa474ba3fa13c772b93070893c6e9d5c0350885760376cbe3b6c1b3/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:acd03d224b0175f5a850edc104ac19040d35419eddad04e7cf2d5986d98427f1", size = 292869 }, + { url = "https://files.pythonhosted.org/packages/a6/1c/3efa6e7d5a39a1d5ef0abeb51c48fb657765794a46cf124e5aca2c7a592c/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2038310bc582f3d6a09b3816ab01737d60bf7b1ec70f5356b09e84fb7408ab1", size = 291467 }, + { url = "https://files.pythonhosted.org/packages/4f/00/d5c5e09d4922c395e2f2f6b79b9a20dab4b67daaf78ab92e7729341f61f6/frozenlist-1.7.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8c05e4c8e5f36e5e088caa1bf78a687528f83c043706640a92cb76cd6999384", size = 266028 }, + { url = "https://files.pythonhosted.org/packages/4e/27/72765be905619dfde25a7f33813ac0341eb6b076abede17a2e3fbfade0cb/frozenlist-1.7.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:765bb588c86e47d0b68f23c1bee323d4b703218037765dcf3f25c838c6fecceb", size = 284294 }, + { url = "https://files.pythonhosted.org/packages/88/67/c94103a23001b17808eb7dd1200c156bb69fb68e63fcf0693dde4cd6228c/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:32dc2e08c67d86d0969714dd484fd60ff08ff81d1a1e40a77dd34a387e6ebc0c", size = 281898 }, + { url = "https://files.pythonhosted.org/packages/42/34/a3e2c00c00f9e2a9db5653bca3fec306349e71aff14ae45ecc6d0951dd24/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:c0303e597eb5a5321b4de9c68e9845ac8f290d2ab3f3e2c864437d3c5a30cd65", size = 290465 }, + { url = "https://files.pythonhosted.org/packages/bb/73/f89b7fbce8b0b0c095d82b008afd0590f71ccb3dee6eee41791cf8cd25fd/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:a47f2abb4e29b3a8d0b530f7c3598badc6b134562b1a5caee867f7c62fee51e3", size = 266385 }, + { url = "https://files.pythonhosted.org/packages/cd/45/e365fdb554159462ca12df54bc59bfa7a9a273ecc21e99e72e597564d1ae/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:3d688126c242a6fabbd92e02633414d40f50bb6002fa4cf995a1d18051525657", size = 288771 }, + { url = "https://files.pythonhosted.org/packages/00/11/47b6117002a0e904f004d70ec5194fe9144f117c33c851e3d51c765962d0/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:4e7e9652b3d367c7bd449a727dc79d5043f48b88d0cbfd4f9f1060cf2b414104", size = 288206 }, + { url = "https://files.pythonhosted.org/packages/40/37/5f9f3c3fd7f7746082ec67bcdc204db72dad081f4f83a503d33220a92973/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1a85e345b4c43db8b842cab1feb41be5cc0b10a1830e6295b69d7310f99becaf", size = 282620 }, + { url = "https://files.pythonhosted.org/packages/0b/31/8fbc5af2d183bff20f21aa743b4088eac4445d2bb1cdece449ae80e4e2d1/frozenlist-1.7.0-cp313-cp313t-win32.whl", hash = "sha256:3a14027124ddb70dfcee5148979998066897e79f89f64b13328595c4bdf77c81", size = 43059 }, + { url = "https://files.pythonhosted.org/packages/bb/ed/41956f52105b8dbc26e457c5705340c67c8cc2b79f394b79bffc09d0e938/frozenlist-1.7.0-cp313-cp313t-win_amd64.whl", hash = "sha256:3bf8010d71d4507775f658e9823210b7427be36625b387221642725b515dcf3e", size = 47516 }, + { url = "https://files.pythonhosted.org/packages/ee/45/b82e3c16be2182bff01179db177fe144d58b5dc787a7d4492c6ed8b9317f/frozenlist-1.7.0-py3-none-any.whl", hash = "sha256:9a5af342e34f7e97caf8c995864c7a396418ae2859cc6fdf1b1073020d516a7e", size = 13106 }, +] + +[[package]] +name = "fsspec" +version = "2025.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/34/f4/5721faf47b8c499e776bc34c6a8fc17efdf7fdef0b00f398128bc5dcb4ac/fsspec-2025.3.0.tar.gz", hash = "sha256:a935fd1ea872591f2b5148907d103488fc523295e6c64b835cfad8c3eca44972", size = 298491 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/53/eb690efa8513166adef3e0669afd31e95ffde69fb3c52ec2ac7223ed6018/fsspec-2025.3.0-py3-none-any.whl", hash = "sha256:efb87af3efa9103f94ca91a7f8cb7a4df91af9f74fc106c9c7ea0efd7277c1b3", size = 193615 }, +] + +[package.optional-dependencies] +http = [ + { name = "aiohttp" }, +] + +[[package]] +name = "gitdb" +version = "4.0.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "smmap" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/94/63b0fc47eb32792c7ba1fe1b694daec9a63620db1e313033d18140c2320a/gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571", size = 394684 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf", size = 62794 }, +] + +[[package]] +name = "gitpython" +version = "3.1.44" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "gitdb" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c0/89/37df0b71473153574a5cdef8f242de422a0f5d26d7a9e231e6f169b4ad14/gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269", size = 214196 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/9a/4114a9057db2f1462d5c8f8390ab7383925fe1ac012eaa42402ad65c2963/GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110", size = 207599 }, +] + +[[package]] +name = "googleapis-common-protos" +version = "1.70.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/39/24/33db22342cf4a2ea27c9955e6713140fedd51e8b141b5ce5260897020f1a/googleapis_common_protos-1.70.0.tar.gz", hash = "sha256:0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257", size = 145903 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/f1/62a193f0227cf15a920390abe675f386dec35f7ae3ffe6da582d3ade42c7/googleapis_common_protos-1.70.0-py3-none-any.whl", hash = "sha256:b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8", size = 294530 }, +] + +[[package]] +name = "greenlet" +version = "3.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/92/bb85bd6e80148a4d2e0c59f7c0c2891029f8fd510183afc7d8d2feeed9b6/greenlet-3.2.3.tar.gz", hash = "sha256:8b0dd8ae4c0d6f5e54ee55ba935eeb3d735a9b58a8a1e5b5cbab64e01a39f365", size = 185752 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fc/2e/d4fcb2978f826358b673f779f78fa8a32ee37df11920dc2bb5589cbeecef/greenlet-3.2.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:784ae58bba89fa1fa5733d170d42486580cab9decda3484779f4759345b29822", size = 270219 }, + { url = "https://files.pythonhosted.org/packages/16/24/929f853e0202130e4fe163bc1d05a671ce8dcd604f790e14896adac43a52/greenlet-3.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0921ac4ea42a5315d3446120ad48f90c3a6b9bb93dd9b3cf4e4d84a66e42de83", size = 630383 }, + { url = "https://files.pythonhosted.org/packages/d1/b2/0320715eb61ae70c25ceca2f1d5ae620477d246692d9cc284c13242ec31c/greenlet-3.2.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:d2971d93bb99e05f8c2c0c2f4aa9484a18d98c4c3bd3c62b65b7e6ae33dfcfaf", size = 642422 }, + { url = "https://files.pythonhosted.org/packages/bd/49/445fd1a210f4747fedf77615d941444349c6a3a4a1135bba9701337cd966/greenlet-3.2.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:c667c0bf9d406b77a15c924ef3285e1e05250948001220368e039b6aa5b5034b", size = 638375 }, + { url = "https://files.pythonhosted.org/packages/7e/c8/ca19760cf6eae75fa8dc32b487e963d863b3ee04a7637da77b616703bc37/greenlet-3.2.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:592c12fb1165be74592f5de0d70f82bc5ba552ac44800d632214b76089945147", size = 637627 }, + { url = "https://files.pythonhosted.org/packages/65/89/77acf9e3da38e9bcfca881e43b02ed467c1dedc387021fc4d9bd9928afb8/greenlet-3.2.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:29e184536ba333003540790ba29829ac14bb645514fbd7e32af331e8202a62a5", size = 585502 }, + { url = "https://files.pythonhosted.org/packages/97/c6/ae244d7c95b23b7130136e07a9cc5aadd60d59b5951180dc7dc7e8edaba7/greenlet-3.2.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:93c0bb79844a367782ec4f429d07589417052e621aa39a5ac1fb99c5aa308edc", size = 1114498 }, + { url = "https://files.pythonhosted.org/packages/89/5f/b16dec0cbfd3070658e0d744487919740c6d45eb90946f6787689a7efbce/greenlet-3.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:751261fc5ad7b6705f5f76726567375bb2104a059454e0226e1eef6c756748ba", size = 1139977 }, + { url = "https://files.pythonhosted.org/packages/66/77/d48fb441b5a71125bcac042fc5b1494c806ccb9a1432ecaa421e72157f77/greenlet-3.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:83a8761c75312361aa2b5b903b79da97f13f556164a7dd2d5448655425bd4c34", size = 297017 }, + { url = "https://files.pythonhosted.org/packages/f3/94/ad0d435f7c48debe960c53b8f60fb41c2026b1d0fa4a99a1cb17c3461e09/greenlet-3.2.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:25ad29caed5783d4bd7a85c9251c651696164622494c00802a139c00d639242d", size = 271992 }, + { url = "https://files.pythonhosted.org/packages/93/5d/7c27cf4d003d6e77749d299c7c8f5fd50b4f251647b5c2e97e1f20da0ab5/greenlet-3.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88cd97bf37fe24a6710ec6a3a7799f3f81d9cd33317dcf565ff9950c83f55e0b", size = 638820 }, + { url = "https://files.pythonhosted.org/packages/c6/7e/807e1e9be07a125bb4c169144937910bf59b9d2f6d931578e57f0bce0ae2/greenlet-3.2.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:baeedccca94880d2f5666b4fa16fc20ef50ba1ee353ee2d7092b383a243b0b0d", size = 653046 }, + { url = "https://files.pythonhosted.org/packages/9d/ab/158c1a4ea1068bdbc78dba5a3de57e4c7aeb4e7fa034320ea94c688bfb61/greenlet-3.2.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:be52af4b6292baecfa0f397f3edb3c6092ce071b499dd6fe292c9ac9f2c8f264", size = 647701 }, + { url = "https://files.pythonhosted.org/packages/cc/0d/93729068259b550d6a0288da4ff72b86ed05626eaf1eb7c0d3466a2571de/greenlet-3.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0cc73378150b8b78b0c9fe2ce56e166695e67478550769536a6742dca3651688", size = 649747 }, + { url = "https://files.pythonhosted.org/packages/f6/f6/c82ac1851c60851302d8581680573245c8fc300253fc1ff741ae74a6c24d/greenlet-3.2.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:706d016a03e78df129f68c4c9b4c4f963f7d73534e48a24f5f5a7101ed13dbbb", size = 605461 }, + { url = "https://files.pythonhosted.org/packages/98/82/d022cf25ca39cf1200650fc58c52af32c90f80479c25d1cbf57980ec3065/greenlet-3.2.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:419e60f80709510c343c57b4bb5a339d8767bf9aef9b8ce43f4f143240f88b7c", size = 1121190 }, + { url = "https://files.pythonhosted.org/packages/f5/e1/25297f70717abe8104c20ecf7af0a5b82d2f5a980eb1ac79f65654799f9f/greenlet-3.2.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:93d48533fade144203816783373f27a97e4193177ebaaf0fc396db19e5d61163", size = 1149055 }, + { url = "https://files.pythonhosted.org/packages/1f/8f/8f9e56c5e82eb2c26e8cde787962e66494312dc8cb261c460e1f3a9c88bc/greenlet-3.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:7454d37c740bb27bdeddfc3f358f26956a07d5220818ceb467a483197d84f849", size = 297817 }, + { url = "https://files.pythonhosted.org/packages/b1/cf/f5c0b23309070ae93de75c90d29300751a5aacefc0a3ed1b1d8edb28f08b/greenlet-3.2.3-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:500b8689aa9dd1ab26872a34084503aeddefcb438e2e7317b89b11eaea1901ad", size = 270732 }, + { url = "https://files.pythonhosted.org/packages/48/ae/91a957ba60482d3fecf9be49bc3948f341d706b52ddb9d83a70d42abd498/greenlet-3.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a07d3472c2a93117af3b0136f246b2833fdc0b542d4a9799ae5f41c28323faef", size = 639033 }, + { url = "https://files.pythonhosted.org/packages/6f/df/20ffa66dd5a7a7beffa6451bdb7400d66251374ab40b99981478c69a67a8/greenlet-3.2.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:8704b3768d2f51150626962f4b9a9e4a17d2e37c8a8d9867bbd9fa4eb938d3b3", size = 652999 }, + { url = "https://files.pythonhosted.org/packages/51/b4/ebb2c8cb41e521f1d72bf0465f2f9a2fd803f674a88db228887e6847077e/greenlet-3.2.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:5035d77a27b7c62db6cf41cf786cfe2242644a7a337a0e155c80960598baab95", size = 647368 }, + { url = "https://files.pythonhosted.org/packages/8e/6a/1e1b5aa10dced4ae876a322155705257748108b7fd2e4fae3f2a091fe81a/greenlet-3.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2d8aa5423cd4a396792f6d4580f88bdc6efcb9205891c9d40d20f6e670992efb", size = 650037 }, + { url = "https://files.pythonhosted.org/packages/26/f2/ad51331a157c7015c675702e2d5230c243695c788f8f75feba1af32b3617/greenlet-3.2.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2c724620a101f8170065d7dded3f962a2aea7a7dae133a009cada42847e04a7b", size = 608402 }, + { url = "https://files.pythonhosted.org/packages/26/bc/862bd2083e6b3aff23300900a956f4ea9a4059de337f5c8734346b9b34fc/greenlet-3.2.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:873abe55f134c48e1f2a6f53f7d1419192a3d1a4e873bace00499a4e45ea6af0", size = 1119577 }, + { url = "https://files.pythonhosted.org/packages/86/94/1fc0cc068cfde885170e01de40a619b00eaa8f2916bf3541744730ffb4c3/greenlet-3.2.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:024571bbce5f2c1cfff08bf3fbaa43bbc7444f580ae13b0099e95d0e6e67ed36", size = 1147121 }, + { url = "https://files.pythonhosted.org/packages/27/1a/199f9587e8cb08a0658f9c30f3799244307614148ffe8b1e3aa22f324dea/greenlet-3.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:5195fb1e75e592dd04ce79881c8a22becdfa3e6f500e7feb059b1e6fdd54d3e3", size = 297603 }, + { url = "https://files.pythonhosted.org/packages/d8/ca/accd7aa5280eb92b70ed9e8f7fd79dc50a2c21d8c73b9a0856f5b564e222/greenlet-3.2.3-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:3d04332dddb10b4a211b68111dabaee2e1a073663d117dc10247b5b1642bac86", size = 271479 }, + { url = "https://files.pythonhosted.org/packages/55/71/01ed9895d9eb49223280ecc98a557585edfa56b3d0e965b9fa9f7f06b6d9/greenlet-3.2.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8186162dffde068a465deab08fc72c767196895c39db26ab1c17c0b77a6d8b97", size = 683952 }, + { url = "https://files.pythonhosted.org/packages/ea/61/638c4bdf460c3c678a0a1ef4c200f347dff80719597e53b5edb2fb27ab54/greenlet-3.2.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f4bfbaa6096b1b7a200024784217defedf46a07c2eee1a498e94a1b5f8ec5728", size = 696917 }, + { url = "https://files.pythonhosted.org/packages/22/cc/0bd1a7eb759d1f3e3cc2d1bc0f0b487ad3cc9f34d74da4b80f226fde4ec3/greenlet-3.2.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:ed6cfa9200484d234d8394c70f5492f144b20d4533f69262d530a1a082f6ee9a", size = 692443 }, + { url = "https://files.pythonhosted.org/packages/67/10/b2a4b63d3f08362662e89c103f7fe28894a51ae0bc890fabf37d1d780e52/greenlet-3.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:02b0df6f63cd15012bed5401b47829cfd2e97052dc89da3cfaf2c779124eb892", size = 692995 }, + { url = "https://files.pythonhosted.org/packages/5a/c6/ad82f148a4e3ce9564056453a71529732baf5448ad53fc323e37efe34f66/greenlet-3.2.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:86c2d68e87107c1792e2e8d5399acec2487a4e993ab76c792408e59394d52141", size = 655320 }, + { url = "https://files.pythonhosted.org/packages/5c/4f/aab73ecaa6b3086a4c89863d94cf26fa84cbff63f52ce9bc4342b3087a06/greenlet-3.2.3-cp314-cp314-win_amd64.whl", hash = "sha256:8c47aae8fbbfcf82cc13327ae802ba13c9c36753b67e760023fd116bc124a62a", size = 301236 }, +] + +[[package]] +name = "gunicorn" +version = "23.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/34/72/9614c465dc206155d93eff0ca20d42e1e35afc533971379482de953521a4/gunicorn-23.0.0.tar.gz", hash = "sha256:f014447a0101dc57e294f6c18ca6b40227a4c90e9bdb586042628030cba004ec", size = 375031 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/7d/6dac2a6e1eba33ee43f318edbed4ff29151a49b5d37f080aad1e6469bca4/gunicorn-23.0.0-py3-none-any.whl", hash = "sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d", size = 85029 }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515 }, +] + +[[package]] +name = "h2" +version = "4.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "hpack" }, + { name = "hyperframe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1b/38/d7f80fd13e6582fb8e0df8c9a653dcc02b03ca34f4d72f34869298c5baf8/h2-4.2.0.tar.gz", hash = "sha256:c8a52129695e88b1a0578d8d2cc6842bbd79128ac685463b887ee278126ad01f", size = 2150682 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d0/9e/984486f2d0a0bd2b024bf4bc1c62688fcafa9e61991f041fb0e2def4a982/h2-4.2.0-py3-none-any.whl", hash = "sha256:479a53ad425bb29af087f3458a61d30780bc818e4ebcf01f0b536ba916462ed0", size = 60957 }, +] + +[[package]] +name = "hf-xet" +version = "1.1.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ed/d4/7685999e85945ed0d7f0762b686ae7015035390de1161dcea9d5276c134c/hf_xet-1.1.5.tar.gz", hash = "sha256:69ebbcfd9ec44fdc2af73441619eeb06b94ee34511bbcf57cd423820090f5694", size = 495969 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/89/a1119eebe2836cb25758e7661d6410d3eae982e2b5e974bcc4d250be9012/hf_xet-1.1.5-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:f52c2fa3635b8c37c7764d8796dfa72706cc4eded19d638331161e82b0792e23", size = 2687929 }, + { url = "https://files.pythonhosted.org/packages/de/5f/2c78e28f309396e71ec8e4e9304a6483dcbc36172b5cea8f291994163425/hf_xet-1.1.5-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:9fa6e3ee5d61912c4a113e0708eaaef987047616465ac7aa30f7121a48fc1af8", size = 2556338 }, + { url = "https://files.pythonhosted.org/packages/6d/2f/6cad7b5fe86b7652579346cb7f85156c11761df26435651cbba89376cd2c/hf_xet-1.1.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc874b5c843e642f45fd85cda1ce599e123308ad2901ead23d3510a47ff506d1", size = 3102894 }, + { url = "https://files.pythonhosted.org/packages/d0/54/0fcf2b619720a26fbb6cc941e89f2472a522cd963a776c089b189559447f/hf_xet-1.1.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dbba1660e5d810bd0ea77c511a99e9242d920790d0e63c0e4673ed36c4022d18", size = 3002134 }, + { url = "https://files.pythonhosted.org/packages/f3/92/1d351ac6cef7c4ba8c85744d37ffbfac2d53d0a6c04d2cabeba614640a78/hf_xet-1.1.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ab34c4c3104133c495785d5d8bba3b1efc99de52c02e759cf711a91fd39d3a14", size = 3171009 }, + { url = "https://files.pythonhosted.org/packages/c9/65/4b2ddb0e3e983f2508528eb4501288ae2f84963586fbdfae596836d5e57a/hf_xet-1.1.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:83088ecea236d5113de478acb2339f92c95b4fb0462acaa30621fac02f5a534a", size = 3279245 }, + { url = "https://files.pythonhosted.org/packages/f0/55/ef77a85ee443ae05a9e9cba1c9f0dd9241eb42da2aeba1dc50f51154c81a/hf_xet-1.1.5-cp37-abi3-win_amd64.whl", hash = "sha256:73e167d9807d166596b4b2f0b585c6d5bd84a26dea32843665a8b58f6edba245", size = 2738931 }, +] + +[[package]] +name = "hpack" +version = "4.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/48/71de9ed269fdae9c8057e5a4c0aa7402e8bb16f2c6e90b3aa53327b113f8/hpack-4.1.0.tar.gz", hash = "sha256:ec5eca154f7056aa06f196a557655c5b009b382873ac8d1e66e79e87535f1dca", size = 51276 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/c6/80c95b1b2b94682a72cbdbfb85b81ae2daffa4291fbfa1b1464502ede10d/hpack-4.1.0-py3-none-any.whl", hash = "sha256:157ac792668d995c657d93111f46b4535ed114f0c9c8d672271bbec7eae1b496", size = 34357 }, +] + +[[package]] +name = "hr-chatbot" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "aiohttp" }, + { name = "azure-ai-documentintelligence" }, + { name = "azure-cognitiveservices-speech" }, + { name = "azure-cosmos" }, + { name = "azure-identity" }, + { name = "azure-monitor-opentelemetry" }, + { name = "azure-search-documents" }, + { name = "azure-storage-blob" }, + { name = "azure-storage-file-datalake" }, + { name = "beautifulsoup4" }, + { name = "cryptography" }, + { name = "gunicorn" }, + { name = "msal" }, + { name = "msgraph-sdk" }, + { name = "openai" }, + { name = "opentelemetry-instrumentation-aiohttp-client" }, + { name = "opentelemetry-instrumentation-asgi" }, + { name = "opentelemetry-instrumentation-httpx" }, + { name = "opentelemetry-instrumentation-openai" }, + { name = "pillow" }, + { name = "prompty" }, + { name = "pyjwt" }, + { name = "pymupdf" }, + { name = "pypdf" }, + { name = "python-dotenv" }, + { name = "quart" }, + { name = "quart-cors" }, + { name = "rich" }, + { name = "tenacity" }, + { name = "tiktoken" }, + { name = "types-beautifulsoup4" }, + { name = "types-pillow" }, + { name = "typing-extensions" }, + { name = "uvicorn" }, +] + +[package.optional-dependencies] +dev = [ + { name = "black" }, + { name = "coverage" }, + { name = "mypy" }, + { name = "playwright" }, + { name = "pre-commit" }, + { name = "pytest" }, + { name = "pytest-asyncio" }, + { name = "pytest-cov" }, + { name = "pytest-playwright" }, + { name = "pytest-snapshot" }, + { name = "ruff" }, +] +evals = [ + { name = "dotenv-azd" }, + { name = "evaltools" }, + { name = "langchain" }, + { name = "ragas" }, + { name = "rapidfuzz" }, +] + +[package.metadata] +requires-dist = [ + { name = "aiohttp" }, + { name = "azure-ai-documentintelligence", specifier = "==1.0.0b4" }, + { name = "azure-cognitiveservices-speech" }, + { name = "azure-cosmos" }, + { name = "azure-identity" }, + { name = "azure-monitor-opentelemetry" }, + { name = "azure-search-documents", specifier = "==11.6.0b12" }, + { name = "azure-storage-blob" }, + { name = "azure-storage-file-datalake" }, + { name = "beautifulsoup4" }, + { name = "black", marker = "extra == 'dev'" }, + { name = "coverage", marker = "extra == 'dev'" }, + { name = "cryptography" }, + { name = "dotenv-azd", marker = "extra == 'evals'", specifier = "==0.3.0" }, + { name = "evaltools", marker = "extra == 'evals'", git = "https://github.com/mattgotteiner/ai-rag-chat-evaluator?rev=patch-1" }, + { name = "gunicorn" }, + { name = "langchain", marker = "extra == 'evals'", specifier = "==0.3.17" }, + { name = "msal" }, + { name = "msgraph-sdk" }, + { name = "mypy", marker = "extra == 'dev'", specifier = "==1.14.1" }, + { name = "openai", specifier = ">=1.3.7" }, + { name = "opentelemetry-instrumentation-aiohttp-client" }, + { name = "opentelemetry-instrumentation-asgi" }, + { name = "opentelemetry-instrumentation-httpx" }, + { name = "opentelemetry-instrumentation-openai" }, + { name = "pillow" }, + { name = "playwright", marker = "extra == 'dev'" }, + { name = "pre-commit", marker = "extra == 'dev'" }, + { name = "prompty" }, + { name = "pyjwt" }, + { name = "pymupdf" }, + { name = "pypdf" }, + { name = "pytest", marker = "extra == 'dev'" }, + { name = "pytest-asyncio", marker = "extra == 'dev'" }, + { name = "pytest-cov", marker = "extra == 'dev'" }, + { name = "pytest-playwright", marker = "extra == 'dev'" }, + { name = "pytest-snapshot", marker = "extra == 'dev'" }, + { name = "python-dotenv" }, + { name = "quart" }, + { name = "quart-cors" }, + { name = "ragas", marker = "extra == 'evals'", specifier = "==0.2.13" }, + { name = "rapidfuzz", marker = "extra == 'evals'", specifier = "==3.12.1" }, + { name = "rich" }, + { name = "ruff", marker = "extra == 'dev'" }, + { name = "tenacity" }, + { name = "tiktoken" }, + { name = "types-beautifulsoup4" }, + { name = "types-pillow" }, + { name = "typing-extensions" }, + { name = "uvicorn" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784 }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517 }, +] + +[package.optional-dependencies] +http2 = [ + { name = "h2" }, +] + +[[package]] +name = "httpx-sse" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6e/fa/66bd985dd0b7c109a3bcb89272ee0bfb7e2b4d06309ad7b38ff866734b2a/httpx_sse-0.4.1.tar.gz", hash = "sha256:8f44d34414bc7b21bf3602713005c5df4917884f76072479b21f68befa4ea26e", size = 12998 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/25/0a/6269e3473b09aed2dab8aa1a600c70f31f00ae1349bee30658f7e358a159/httpx_sse-0.4.1-py3-none-any.whl", hash = "sha256:cba42174344c3a5b06f255ce65b350880f962d99ead85e776f23c6618a377a37", size = 8054 }, +] + +[[package]] +name = "huggingface-hub" +version = "0.33.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "fsspec" }, + { name = "hf-xet", marker = "platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4b/9e/9366b7349fc125dd68b9d384a0fea84d67b7497753fe92c71b67e13f47c4/huggingface_hub-0.33.4.tar.gz", hash = "sha256:6af13478deae120e765bfd92adad0ae1aec1ad8c439b46f23058ad5956cbca0a", size = 426674 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/7b/98daa50a2db034cab6cd23a3de04fa2358cb691593d28e9130203eb7a805/huggingface_hub-0.33.4-py3-none-any.whl", hash = "sha256:09f9f4e7ca62547c70f8b82767eefadd2667f4e116acba2e3e62a5a81815a7bb", size = 515339 }, +] + +[[package]] +name = "hypercorn" +version = "0.17.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "h11" }, + { name = "h2" }, + { name = "priority" }, + { name = "wsproto" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7e/3a/df6c27642e0dcb7aff688ca4be982f0fb5d89f2afd3096dc75347c16140f/hypercorn-0.17.3.tar.gz", hash = "sha256:1b37802ee3ac52d2d85270700d565787ab16cf19e1462ccfa9f089ca17574165", size = 44409 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/3b/dfa13a8d96aa24e40ea74a975a9906cfdc2ab2f4e3b498862a57052f04eb/hypercorn-0.17.3-py3-none-any.whl", hash = "sha256:059215dec34537f9d40a69258d323f56344805efb462959e727152b0aa504547", size = 61742 }, +] + +[[package]] +name = "hyperframe" +version = "6.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/02/e7/94f8232d4a74cc99514c13a9f995811485a6903d48e5d952771ef6322e30/hyperframe-6.1.0.tar.gz", hash = "sha256:f630908a00854a7adeabd6382b43923a4c4cd4b821fcb527e6ab9e15382a3b08", size = 26566 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl", hash = "sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5", size = 13007 }, +] + +[[package]] +name = "identify" +version = "2.6.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/88/d193a27416618628a5eea64e3223acd800b40749a96ffb322a9b55a49ed1/identify-2.6.12.tar.gz", hash = "sha256:d8de45749f1efb108badef65ee8386f0f7bb19a7f26185f74de6367bffbaf0e6", size = 99254 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/cd/18f8da995b658420625f7ef13f037be53ae04ec5ad33f9b718240dcfd48c/identify-2.6.12-py2.py3-none-any.whl", hash = "sha256:ad9672d5a72e0d2ff7c5c8809b62dfa60458626352fb0eb7b55e69bdc45334a2", size = 99145 }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, +] + +[[package]] +name = "importlib-metadata" +version = "8.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/33/08/c1395a292bb23fd03bdf572a1357c5a733d3eecbab877641ceacab23db6e/importlib_metadata-8.6.1.tar.gz", hash = "sha256:310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580", size = 55767 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/9d/0fb148dc4d6fa4a7dd1d8378168d9b4cd8d4560a6fbf6f0121c5fc34eb68/importlib_metadata-8.6.1-py3-none-any.whl", hash = "sha256:02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e", size = 26971 }, +] + +[[package]] +name = "importlib-resources" +version = "6.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/8c/f834fbf984f691b4f7ff60f50b514cc3de5cc08abfc3295564dd89c5e2e7/importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c", size = 44693 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/ed/1f1afb2e9e7f38a545d628f864d562a5ae64fe6f7a10e28ffb9b185b4e89/importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec", size = 37461 }, +] + +[[package]] +name = "iniconfig" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7", size = 4793 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760", size = 6050 }, +] + +[[package]] +name = "isodate" +version = "0.7.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/4d/e940025e2ce31a8ce1202635910747e5a87cc3a6a6bb2d00973375014749/isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6", size = 29705 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/15/aa/0aca39a37d3c7eb941ba736ede56d689e7be91cab5d9ca846bde3999eba6/isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15", size = 22320 }, +] + +[[package]] +name = "itsdangerous" +version = "2.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9c/cb/8ac0172223afbccb63986cc25049b154ecfb5e85932587206f42317be31d/itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173", size = 54410 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef", size = 16234 }, +] + +[[package]] +name = "jaraco-classes" +version = "3.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "more-itertools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/c0/ed4a27bc5571b99e3cff68f8a9fa5b56ff7df1c2251cc715a652ddd26402/jaraco.classes-3.4.0.tar.gz", hash = "sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd", size = 11780 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl", hash = "sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790", size = 6777 }, +] + +[[package]] +name = "jeepney" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/6f/357efd7602486741aa73ffc0617fb310a29b588ed0fd69c2399acbb85b0c/jeepney-0.9.0.tar.gz", hash = "sha256:cf0e9e845622b81e4a28df94c40345400256ec608d0e55bb8a3feaa9163f5732", size = 106758 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/a3/e137168c9c44d18eff0376253da9f1e9234d0239e0ee230d2fee6cea8e55/jeepney-0.9.0-py3-none-any.whl", hash = "sha256:97e5714520c16fc0a45695e5365a2e11b81ea79bba796e26f9f1d178cb182683", size = 49010 }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899 }, +] + +[[package]] +name = "jiter" +version = "0.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/9d/ae7ddb4b8ab3fb1b51faf4deb36cb48a4fbbd7cb36bad6a5fca4741306f7/jiter-0.10.0.tar.gz", hash = "sha256:07a7142c38aacc85194391108dc91b5b57093c978a9932bd86a36862759d9500", size = 162759 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/dd/6cefc6bd68b1c3c979cecfa7029ab582b57690a31cd2f346c4d0ce7951b6/jiter-0.10.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3bebe0c558e19902c96e99217e0b8e8b17d570906e72ed8a87170bc290b1e978", size = 317473 }, + { url = "https://files.pythonhosted.org/packages/be/cf/fc33f5159ce132be1d8dd57251a1ec7a631c7df4bd11e1cd198308c6ae32/jiter-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:558cc7e44fd8e507a236bee6a02fa17199ba752874400a0ca6cd6e2196cdb7dc", size = 321971 }, + { url = "https://files.pythonhosted.org/packages/68/a4/da3f150cf1d51f6c472616fb7650429c7ce053e0c962b41b68557fdf6379/jiter-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d613e4b379a07d7c8453c5712ce7014e86c6ac93d990a0b8e7377e18505e98d", size = 345574 }, + { url = "https://files.pythonhosted.org/packages/84/34/6e8d412e60ff06b186040e77da5f83bc158e9735759fcae65b37d681f28b/jiter-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f62cf8ba0618eda841b9bf61797f21c5ebd15a7a1e19daab76e4e4b498d515b2", size = 371028 }, + { url = "https://files.pythonhosted.org/packages/fb/d9/9ee86173aae4576c35a2f50ae930d2ccb4c4c236f6cb9353267aa1d626b7/jiter-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:919d139cdfa8ae8945112398511cb7fca58a77382617d279556b344867a37e61", size = 491083 }, + { url = "https://files.pythonhosted.org/packages/d9/2c/f955de55e74771493ac9e188b0f731524c6a995dffdcb8c255b89c6fb74b/jiter-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13ddbc6ae311175a3b03bd8994881bc4635c923754932918e18da841632349db", size = 388821 }, + { url = "https://files.pythonhosted.org/packages/81/5a/0e73541b6edd3f4aada586c24e50626c7815c561a7ba337d6a7eb0a915b4/jiter-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c440ea003ad10927a30521a9062ce10b5479592e8a70da27f21eeb457b4a9c5", size = 352174 }, + { url = "https://files.pythonhosted.org/packages/1c/c0/61eeec33b8c75b31cae42be14d44f9e6fe3ac15a4e58010256ac3abf3638/jiter-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dc347c87944983481e138dea467c0551080c86b9d21de6ea9306efb12ca8f606", size = 391869 }, + { url = "https://files.pythonhosted.org/packages/41/22/5beb5ee4ad4ef7d86f5ea5b4509f680a20706c4a7659e74344777efb7739/jiter-0.10.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:13252b58c1f4d8c5b63ab103c03d909e8e1e7842d302473f482915d95fefd605", size = 523741 }, + { url = "https://files.pythonhosted.org/packages/ea/10/768e8818538e5817c637b0df52e54366ec4cebc3346108a4457ea7a98f32/jiter-0.10.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7d1bbf3c465de4a24ab12fb7766a0003f6f9bce48b8b6a886158c4d569452dc5", size = 514527 }, + { url = "https://files.pythonhosted.org/packages/73/6d/29b7c2dc76ce93cbedabfd842fc9096d01a0550c52692dfc33d3cc889815/jiter-0.10.0-cp311-cp311-win32.whl", hash = "sha256:db16e4848b7e826edca4ccdd5b145939758dadf0dc06e7007ad0e9cfb5928ae7", size = 210765 }, + { url = "https://files.pythonhosted.org/packages/c2/c9/d394706deb4c660137caf13e33d05a031d734eb99c051142e039d8ceb794/jiter-0.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c9c1d5f10e18909e993f9641f12fe1c77b3e9b533ee94ffa970acc14ded3812", size = 209234 }, + { url = "https://files.pythonhosted.org/packages/6d/b5/348b3313c58f5fbfb2194eb4d07e46a35748ba6e5b3b3046143f3040bafa/jiter-0.10.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1e274728e4a5345a6dde2d343c8da018b9d4bd4350f5a472fa91f66fda44911b", size = 312262 }, + { url = "https://files.pythonhosted.org/packages/9c/4a/6a2397096162b21645162825f058d1709a02965606e537e3304b02742e9b/jiter-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7202ae396446c988cb2a5feb33a543ab2165b786ac97f53b59aafb803fef0744", size = 320124 }, + { url = "https://files.pythonhosted.org/packages/2a/85/1ce02cade7516b726dd88f59a4ee46914bf79d1676d1228ef2002ed2f1c9/jiter-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23ba7722d6748b6920ed02a8f1726fb4b33e0fd2f3f621816a8b486c66410ab2", size = 345330 }, + { url = "https://files.pythonhosted.org/packages/75/d0/bb6b4f209a77190ce10ea8d7e50bf3725fc16d3372d0a9f11985a2b23eff/jiter-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:371eab43c0a288537d30e1f0b193bc4eca90439fc08a022dd83e5e07500ed026", size = 369670 }, + { url = "https://files.pythonhosted.org/packages/a0/f5/a61787da9b8847a601e6827fbc42ecb12be2c925ced3252c8ffcb56afcaf/jiter-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c675736059020365cebc845a820214765162728b51ab1e03a1b7b3abb70f74c", size = 489057 }, + { url = "https://files.pythonhosted.org/packages/12/e4/6f906272810a7b21406c760a53aadbe52e99ee070fc5c0cb191e316de30b/jiter-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0c5867d40ab716e4684858e4887489685968a47e3ba222e44cde6e4a2154f959", size = 389372 }, + { url = "https://files.pythonhosted.org/packages/e2/ba/77013b0b8ba904bf3762f11e0129b8928bff7f978a81838dfcc958ad5728/jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395bb9a26111b60141757d874d27fdea01b17e8fac958b91c20128ba8f4acc8a", size = 352038 }, + { url = "https://files.pythonhosted.org/packages/67/27/c62568e3ccb03368dbcc44a1ef3a423cb86778a4389e995125d3d1aaa0a4/jiter-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6842184aed5cdb07e0c7e20e5bdcfafe33515ee1741a6835353bb45fe5d1bd95", size = 391538 }, + { url = "https://files.pythonhosted.org/packages/c0/72/0d6b7e31fc17a8fdce76164884edef0698ba556b8eb0af9546ae1a06b91d/jiter-0.10.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:62755d1bcea9876770d4df713d82606c8c1a3dca88ff39046b85a048566d56ea", size = 523557 }, + { url = "https://files.pythonhosted.org/packages/2f/09/bc1661fbbcbeb6244bd2904ff3a06f340aa77a2b94e5a7373fd165960ea3/jiter-0.10.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:533efbce2cacec78d5ba73a41756beff8431dfa1694b6346ce7af3a12c42202b", size = 514202 }, + { url = "https://files.pythonhosted.org/packages/1b/84/5a5d5400e9d4d54b8004c9673bbe4403928a00d28529ff35b19e9d176b19/jiter-0.10.0-cp312-cp312-win32.whl", hash = "sha256:8be921f0cadd245e981b964dfbcd6fd4bc4e254cdc069490416dd7a2632ecc01", size = 211781 }, + { url = "https://files.pythonhosted.org/packages/9b/52/7ec47455e26f2d6e5f2ea4951a0652c06e5b995c291f723973ae9e724a65/jiter-0.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:a7c7d785ae9dda68c2678532a5a1581347e9c15362ae9f6e68f3fdbfb64f2e49", size = 206176 }, + { url = "https://files.pythonhosted.org/packages/2e/b0/279597e7a270e8d22623fea6c5d4eeac328e7d95c236ed51a2b884c54f70/jiter-0.10.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:e0588107ec8e11b6f5ef0e0d656fb2803ac6cf94a96b2b9fc675c0e3ab5e8644", size = 311617 }, + { url = "https://files.pythonhosted.org/packages/91/e3/0916334936f356d605f54cc164af4060e3e7094364add445a3bc79335d46/jiter-0.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cafc4628b616dc32530c20ee53d71589816cf385dd9449633e910d596b1f5c8a", size = 318947 }, + { url = "https://files.pythonhosted.org/packages/6a/8e/fd94e8c02d0e94539b7d669a7ebbd2776e51f329bb2c84d4385e8063a2ad/jiter-0.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:520ef6d981172693786a49ff5b09eda72a42e539f14788124a07530f785c3ad6", size = 344618 }, + { url = "https://files.pythonhosted.org/packages/6f/b0/f9f0a2ec42c6e9c2e61c327824687f1e2415b767e1089c1d9135f43816bd/jiter-0.10.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:554dedfd05937f8fc45d17ebdf298fe7e0c77458232bcb73d9fbbf4c6455f5b3", size = 368829 }, + { url = "https://files.pythonhosted.org/packages/e8/57/5bbcd5331910595ad53b9fd0c610392ac68692176f05ae48d6ce5c852967/jiter-0.10.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5bc299da7789deacf95f64052d97f75c16d4fc8c4c214a22bf8d859a4288a1c2", size = 491034 }, + { url = "https://files.pythonhosted.org/packages/9b/be/c393df00e6e6e9e623a73551774449f2f23b6ec6a502a3297aeeece2c65a/jiter-0.10.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5161e201172de298a8a1baad95eb85db4fb90e902353b1f6a41d64ea64644e25", size = 388529 }, + { url = "https://files.pythonhosted.org/packages/42/3e/df2235c54d365434c7f150b986a6e35f41ebdc2f95acea3036d99613025d/jiter-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e2227db6ba93cb3e2bf67c87e594adde0609f146344e8207e8730364db27041", size = 350671 }, + { url = "https://files.pythonhosted.org/packages/c6/77/71b0b24cbcc28f55ab4dbfe029f9a5b73aeadaba677843fc6dc9ed2b1d0a/jiter-0.10.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15acb267ea5e2c64515574b06a8bf393fbfee6a50eb1673614aa45f4613c0cca", size = 390864 }, + { url = "https://files.pythonhosted.org/packages/6a/d3/ef774b6969b9b6178e1d1e7a89a3bd37d241f3d3ec5f8deb37bbd203714a/jiter-0.10.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:901b92f2e2947dc6dfcb52fd624453862e16665ea909a08398dde19c0731b7f4", size = 522989 }, + { url = "https://files.pythonhosted.org/packages/0c/41/9becdb1d8dd5d854142f45a9d71949ed7e87a8e312b0bede2de849388cb9/jiter-0.10.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:d0cb9a125d5a3ec971a094a845eadde2db0de85b33c9f13eb94a0c63d463879e", size = 513495 }, + { url = "https://files.pythonhosted.org/packages/9c/36/3468e5a18238bdedae7c4d19461265b5e9b8e288d3f86cd89d00cbb48686/jiter-0.10.0-cp313-cp313-win32.whl", hash = "sha256:48a403277ad1ee208fb930bdf91745e4d2d6e47253eedc96e2559d1e6527006d", size = 211289 }, + { url = "https://files.pythonhosted.org/packages/7e/07/1c96b623128bcb913706e294adb5f768fb7baf8db5e1338ce7b4ee8c78ef/jiter-0.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:75f9eb72ecb640619c29bf714e78c9c46c9c4eaafd644bf78577ede459f330d4", size = 205074 }, + { url = "https://files.pythonhosted.org/packages/54/46/caa2c1342655f57d8f0f2519774c6d67132205909c65e9aa8255e1d7b4f4/jiter-0.10.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:28ed2a4c05a1f32ef0e1d24c2611330219fed727dae01789f4a335617634b1ca", size = 318225 }, + { url = "https://files.pythonhosted.org/packages/43/84/c7d44c75767e18946219ba2d703a5a32ab37b0bc21886a97bc6062e4da42/jiter-0.10.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14a4c418b1ec86a195f1ca69da8b23e8926c752b685af665ce30777233dfe070", size = 350235 }, + { url = "https://files.pythonhosted.org/packages/01/16/f5a0135ccd968b480daad0e6ab34b0c7c5ba3bc447e5088152696140dcb3/jiter-0.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:d7bfed2fe1fe0e4dda6ef682cee888ba444b21e7a6553e03252e4feb6cf0adca", size = 207278 }, + { url = "https://files.pythonhosted.org/packages/1c/9b/1d646da42c3de6c2188fdaa15bce8ecb22b635904fc68be025e21249ba44/jiter-0.10.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:5e9251a5e83fab8d87799d3e1a46cb4b7f2919b895c6f4483629ed2446f66522", size = 310866 }, + { url = "https://files.pythonhosted.org/packages/ad/0e/26538b158e8a7c7987e94e7aeb2999e2e82b1f9d2e1f6e9874ddf71ebda0/jiter-0.10.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:023aa0204126fe5b87ccbcd75c8a0d0261b9abdbbf46d55e7ae9f8e22424eeb8", size = 318772 }, + { url = "https://files.pythonhosted.org/packages/7b/fb/d302893151caa1c2636d6574d213e4b34e31fd077af6050a9c5cbb42f6fb/jiter-0.10.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c189c4f1779c05f75fc17c0c1267594ed918996a231593a21a5ca5438445216", size = 344534 }, + { url = "https://files.pythonhosted.org/packages/01/d8/5780b64a149d74e347c5128d82176eb1e3241b1391ac07935693466d6219/jiter-0.10.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:15720084d90d1098ca0229352607cd68256c76991f6b374af96f36920eae13c4", size = 369087 }, + { url = "https://files.pythonhosted.org/packages/e8/5b/f235a1437445160e777544f3ade57544daf96ba7e96c1a5b24a6f7ac7004/jiter-0.10.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4f2fb68e5f1cfee30e2b2a09549a00683e0fde4c6a2ab88c94072fc33cb7426", size = 490694 }, + { url = "https://files.pythonhosted.org/packages/85/a9/9c3d4617caa2ff89cf61b41e83820c27ebb3f7b5fae8a72901e8cd6ff9be/jiter-0.10.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce541693355fc6da424c08b7edf39a2895f58d6ea17d92cc2b168d20907dee12", size = 388992 }, + { url = "https://files.pythonhosted.org/packages/68/b1/344fd14049ba5c94526540af7eb661871f9c54d5f5601ff41a959b9a0bbd/jiter-0.10.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31c50c40272e189d50006ad5c73883caabb73d4e9748a688b216e85a9a9ca3b9", size = 351723 }, + { url = "https://files.pythonhosted.org/packages/41/89/4c0e345041186f82a31aee7b9d4219a910df672b9fef26f129f0cda07a29/jiter-0.10.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fa3402a2ff9815960e0372a47b75c76979d74402448509ccd49a275fa983ef8a", size = 392215 }, + { url = "https://files.pythonhosted.org/packages/55/58/ee607863e18d3f895feb802154a2177d7e823a7103f000df182e0f718b38/jiter-0.10.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:1956f934dca32d7bb647ea21d06d93ca40868b505c228556d3373cbd255ce853", size = 522762 }, + { url = "https://files.pythonhosted.org/packages/15/d0/9123fb41825490d16929e73c212de9a42913d68324a8ce3c8476cae7ac9d/jiter-0.10.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:fcedb049bdfc555e261d6f65a6abe1d5ad68825b7202ccb9692636c70fcced86", size = 513427 }, + { url = "https://files.pythonhosted.org/packages/d8/b3/2bd02071c5a2430d0b70403a34411fc519c2f227da7b03da9ba6a956f931/jiter-0.10.0-cp314-cp314-win32.whl", hash = "sha256:ac509f7eccca54b2a29daeb516fb95b6f0bd0d0d8084efaf8ed5dfc7b9f0b357", size = 210127 }, + { url = "https://files.pythonhosted.org/packages/03/0c/5fe86614ea050c3ecd728ab4035534387cd41e7c1855ef6c031f1ca93e3f/jiter-0.10.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5ed975b83a2b8639356151cef5c0d597c68376fc4922b45d0eb384ac058cfa00", size = 318527 }, + { url = "https://files.pythonhosted.org/packages/b3/4a/4175a563579e884192ba6e81725fc0448b042024419be8d83aa8a80a3f44/jiter-0.10.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa96f2abba33dc77f79b4cf791840230375f9534e5fac927ccceb58c5e604a5", size = 354213 }, +] + +[[package]] +name = "jmespath" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/00/2a/e867e8531cf3e36b41201936b7fa7ba7b5702dbef42922193f05c8976cd6/jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe", size = 25843 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/b4/b9b800c45527aadd64d5b442f9b932b00648617eb5d63d2c7a6587b7cafc/jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980", size = 20256 }, +] + +[[package]] +name = "joblib" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/dc/fe/0f5a938c54105553436dbff7a61dc4fed4b1b2c98852f8833beaf4d5968f/joblib-1.5.1.tar.gz", hash = "sha256:f4f86e351f39fe3d0d32a9f2c3d8af1ee4cec285aafcb27003dda5205576b444", size = 330475 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7d/4f/1195bbac8e0c2acc5f740661631d8d750dc38d4a32b23ee5df3cde6f4e0d/joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a", size = 307746 }, +] + +[[package]] +name = "jsonpatch" +version = "1.33" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jsonpointer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/78/18813351fe5d63acad16aec57f94ec2b70a09e53ca98145589e185423873/jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c", size = 21699 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade", size = 12898 }, +] + +[[package]] +name = "jsonpointer" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6a/0a/eebeb1fa92507ea94016a2a790b93c2ae41a7e18778f85471dc54475ed25/jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef", size = 9114 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942", size = 7595 }, +] + +[[package]] +name = "jsonschema" +version = "4.25.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d5/00/a297a868e9d0784450faa7365c2172a7d6110c763e30ba861867c32ae6a9/jsonschema-4.25.0.tar.gz", hash = "sha256:e63acf5c11762c0e6672ffb61482bdf57f0876684d8d249c0fe2d730d48bc55f", size = 356830 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/54/c86cd8e011fe98803d7e382fd67c0df5ceab8d2b7ad8c5a81524f791551c/jsonschema-4.25.0-py3-none-any.whl", hash = "sha256:24c2e8da302de79c8b9382fee3e76b355e44d2a4364bb207159ce10b517bd716", size = 89184 }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bf/ce/46fbd9c8119cfc3581ee5643ea49464d168028cfb5caff5fc0596d0cf914/jsonschema_specifications-2025.4.1.tar.gz", hash = "sha256:630159c9f4dbea161a6a2205c3011cc4f18ff381b189fff48bb39b9bf26ae608", size = 15513 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/01/0e/b27cdbaccf30b890c40ed1da9fd4a3593a5cf94dae54fb34f8a4b74fcd3f/jsonschema_specifications-2025.4.1-py3-none-any.whl", hash = "sha256:4653bffbd6584f7de83a67e0d620ef16900b390ddc7939d56684d6c81e33f1af", size = 18437 }, +] + +[[package]] +name = "keyring" +version = "24.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "importlib-metadata", marker = "python_full_version < '3.12'" }, + { name = "jaraco-classes" }, + { name = "jeepney", marker = "sys_platform == 'linux'" }, + { name = "pywin32-ctypes", marker = "sys_platform == 'win32'" }, + { name = "secretstorage", marker = "sys_platform == 'linux'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/6c/bd2cfc6c708ce7009bdb48c85bb8cad225f5638095ecc8f49f15e8e1f35e/keyring-24.3.1.tar.gz", hash = "sha256:c3327b6ffafc0e8befbdb597cacdb4928ffe5c1212f7645f186e6d9957a898db", size = 60454 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/23/d557507915181687e4a613e1c8a01583fd6d7cb7590e1f039e357fe3b304/keyring-24.3.1-py3-none-any.whl", hash = "sha256:df38a4d7419a6a60fea5cef1e45a948a3e8430dd12ad88b0f423c5c143906218", size = 38092 }, +] + +[[package]] +name = "langchain" +version = "0.3.17" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "langchain-core" }, + { name = "langchain-text-splitters" }, + { name = "langsmith" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "numpy", version = "2.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "sqlalchemy" }, + { name = "tenacity" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/76/71/7082a79379105c0c3c327a817a58075686e6f31b05f823dbcce3f04831f4/langchain-0.3.17.tar.gz", hash = "sha256:cef56f0a7c8369f35f1fa2690ecf0caa4504a36a5383de0eb29b8a5e26f625a0", size = 421568 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/65/e5cc2876078fa5f1a621c8429f0174855c7e9831060d350626dbf8d2a10c/langchain-0.3.17-py3-none-any.whl", hash = "sha256:4d6d3cf454cc261a5017fd1fa5014cffcc7aeaccd0ec0530fc10c5f71e6e97a0", size = 1010032 }, +] + +[[package]] +name = "langchain-community" +version = "0.3.16" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "dataclasses-json" }, + { name = "httpx-sse" }, + { name = "langchain" }, + { name = "langchain-core" }, + { name = "langsmith" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "numpy", version = "2.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "pydantic-settings" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "sqlalchemy" }, + { name = "tenacity" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/10/981e8980538d622cec2ce312ab5f307bc9b5dc43cf986be89273d6c24ede/langchain_community-0.3.16.tar.gz", hash = "sha256:825709bc328e294942b045d0b7f55053e8e88f7f943576306d778cf56417126c", size = 1729980 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/23/04/ba77fbbb408b233ac82eeea57ba4d988da67dcf60ad10a165691406f7de6/langchain_community-0.3.16-py3-none-any.whl", hash = "sha256:a702c577b048d48882a46708bb3e08ca9aec79657c421c3241a305409040c0d6", size = 2513021 }, +] + +[[package]] +name = "langchain-core" +version = "0.3.70" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jsonpatch" }, + { name = "langsmith" }, + { name = "packaging" }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "tenacity" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a6/38/cf4ad0462e39814aecfcbd59dd4b19fb1e9f61999fec9bc1613d593de417/langchain_core-0.3.70.tar.gz", hash = "sha256:58551e5411ff9f92c7c8f4379e07e762ca66800e821cd904e19881fe41f691ee", size = 566031 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/25/73/910b809b5f8dfe2738bbb065580364b9751425a404b8ee87479a75b37e95/langchain_core-0.3.70-py3-none-any.whl", hash = "sha256:56f1ce0ab410508e25b3b4b3b87a8ffae38bf16294e5f605ac63a8aff5bc13a4", size = 442252 }, +] + +[[package]] +name = "langchain-openai" +version = "0.3.28" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "langchain-core" }, + { name = "openai" }, + { name = "tiktoken" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6b/1d/90cd764c62d5eb822113d3debc3abe10c8807d2c0af90917bfe09acd6f86/langchain_openai-0.3.28.tar.gz", hash = "sha256:6c669548dbdea325c034ae5ef699710e2abd054c7354fdb3ef7bf909dc739d9e", size = 753951 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/56/75f3d84b69b8bdae521a537697375e1241377627c32b78edcae337093502/langchain_openai-0.3.28-py3-none-any.whl", hash = "sha256:4cd6d80a5b2ae471a168017bc01b2e0f01548328d83532400a001623624ede67", size = 70571 }, +] + +[[package]] +name = "langchain-text-splitters" +version = "0.3.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "langchain-core" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e7/ac/b4a25c5716bb0103b1515f1f52cc69ffb1035a5a225ee5afe3aed28bf57b/langchain_text_splitters-0.3.8.tar.gz", hash = "sha256:116d4b9f2a22dda357d0b79e30acf005c5518177971c66a9f1ab0edfdb0f912e", size = 42128 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/a3/3696ff2444658053c01b6b7443e761f28bb71217d82bb89137a978c5f66f/langchain_text_splitters-0.3.8-py3-none-any.whl", hash = "sha256:e75cc0f4ae58dcf07d9f18776400cf8ade27fadd4ff6d264df6278bb302f6f02", size = 32440 }, +] + +[[package]] +name = "langsmith" +version = "0.3.45" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx" }, + { name = "orjson", marker = "platform_python_implementation != 'PyPy'" }, + { name = "packaging" }, + { name = "pydantic" }, + { name = "requests" }, + { name = "requests-toolbelt" }, + { name = "zstandard" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/be/86/b941012013260f95af2e90a3d9415af4a76a003a28412033fc4b09f35731/langsmith-0.3.45.tar.gz", hash = "sha256:1df3c6820c73ed210b2c7bc5cdb7bfa19ddc9126cd03fdf0da54e2e171e6094d", size = 348201 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/f4/c206c0888f8a506404cb4f16ad89593bdc2f70cf00de26a1a0a7a76ad7a3/langsmith-0.3.45-py3-none-any.whl", hash = "sha256:5b55f0518601fa65f3bb6b1a3100379a96aa7b3ed5e9380581615ba9c65ed8ed", size = 363002 }, +] + +[[package]] +name = "linkify-it-py" +version = "2.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "uc-micro-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2a/ae/bb56c6828e4797ba5a4821eec7c43b8bf40f69cda4d4f5f8c8a2810ec96a/linkify-it-py-2.0.3.tar.gz", hash = "sha256:68cda27e162e9215c17d786649d1da0021a451bdc436ef9e0fa0ba5234b9b048", size = 27946 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl", hash = "sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79", size = 19820 }, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528 }, +] + +[package.optional-dependencies] +linkify = [ + { name = "linkify-it-py" }, +] +plugins = [ + { name = "mdit-py-plugins" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/28/bbf83e3f76936960b850435576dd5e67034e200469571be53f69174a2dfd/MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d", size = 14353 }, + { url = "https://files.pythonhosted.org/packages/6c/30/316d194b093cde57d448a4c3209f22e3046c5bb2fb0820b118292b334be7/MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93", size = 12392 }, + { url = "https://files.pythonhosted.org/packages/f2/96/9cdafba8445d3a53cae530aaf83c38ec64c4d5427d975c974084af5bc5d2/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832", size = 23984 }, + { url = "https://files.pythonhosted.org/packages/f1/a4/aefb044a2cd8d7334c8a47d3fb2c9f328ac48cb349468cc31c20b539305f/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84", size = 23120 }, + { url = "https://files.pythonhosted.org/packages/8d/21/5e4851379f88f3fad1de30361db501300d4f07bcad047d3cb0449fc51f8c/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca", size = 23032 }, + { url = "https://files.pythonhosted.org/packages/00/7b/e92c64e079b2d0d7ddf69899c98842f3f9a60a1ae72657c89ce2655c999d/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798", size = 24057 }, + { url = "https://files.pythonhosted.org/packages/f9/ac/46f960ca323037caa0a10662ef97d0a4728e890334fc156b9f9e52bcc4ca/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e", size = 23359 }, + { url = "https://files.pythonhosted.org/packages/69/84/83439e16197337b8b14b6a5b9c2105fff81d42c2a7c5b58ac7b62ee2c3b1/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4", size = 23306 }, + { url = "https://files.pythonhosted.org/packages/9a/34/a15aa69f01e2181ed8d2b685c0d2f6655d5cca2c4db0ddea775e631918cd/MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", size = 15094 }, + { url = "https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", size = 15521 }, + { url = "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", size = 14274 }, + { url = "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", size = 12348 }, + { url = "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", size = 24149 }, + { url = "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", size = 23118 }, + { url = "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", size = 22993 }, + { url = "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", size = 24178 }, + { url = "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", size = 23319 }, + { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352 }, + { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097 }, + { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601 }, + { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274 }, + { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352 }, + { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122 }, + { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085 }, + { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978 }, + { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208 }, + { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357 }, + { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344 }, + { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101 }, + { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603 }, + { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510 }, + { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486 }, + { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480 }, + { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914 }, + { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796 }, + { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473 }, + { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114 }, + { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098 }, + { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208 }, + { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739 }, +] + +[[package]] +name = "marshmallow" +version = "3.23.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/0f/33b98679f185f5ce58620595b32d4cf8e2fa5fb56d41eb463826558265c6/marshmallow-3.23.2.tar.gz", hash = "sha256:c448ac6455ca4d794773f00bae22c2f351d62d739929f761dce5eacb5c468d7f", size = 176929 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/38/8d37b19f6c882482cae7ba8db6d02fce3cba7b3895c93fc80352b30a18f5/marshmallow-3.23.2-py3-none-any.whl", hash = "sha256:bcaf2d6fd74fb1459f8450e85d994997ad3e70036452cbfa4ab685acb19479b3", size = 49326 }, +] + +[[package]] +name = "mdit-py-plugins" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/03/a2ecab526543b152300717cf232bb4bb8605b6edb946c845016fa9c9c9fd/mdit_py_plugins-0.4.2.tar.gz", hash = "sha256:5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5", size = 43542 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/f7/7782a043553ee469c1ff49cfa1cdace2d6bf99a1f333cf38676b3ddf30da/mdit_py_plugins-0.4.2-py3-none-any.whl", hash = "sha256:0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636", size = 55316 }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 }, +] + +[[package]] +name = "microsoft-kiota-abstractions" +version = "1.9.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-sdk" }, + { name = "std-uritemplate" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5a/6a/9543f627fdc5b8277dde4045381d2c1e5cc35097ce933554267405b1001a/microsoft_kiota_abstractions-1.9.5.tar.gz", hash = "sha256:d94f0983c2d153a99643cad416a63d32b06e309f5eafdb55d0b8501aa9405b84", size = 24448 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/8c/f2ea28df271aad5c30f6e2bfa979d7f9e6d73f2ec0137f8d59d240e0acfd/microsoft_kiota_abstractions-1.9.5-py3-none-any.whl", hash = "sha256:8f7932d7a8beb1dcf2dfccdf3d25ecda5a0ff4b6eee1691d05d8ede16a409812", size = 44406 }, +] + +[[package]] +name = "microsoft-kiota-authentication-azure" +version = "1.9.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "azure-core" }, + { name = "microsoft-kiota-abstractions" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-sdk" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/c5/34b916965efcc47106c7d6ef809a1b347f4cdda7b7b04527a16b8e8a16da/microsoft_kiota_authentication_azure-1.9.5.tar.gz", hash = "sha256:5a66d95bc337d10d64ef91a9e9fce0de279f7c3ee6b85baf847327ad658d595f", size = 4985 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/e1/01d953418051a6ae9014b7cfbc0056bb1a1442aac5ca6a3bb7e4d1d979ed/microsoft_kiota_authentication_azure-1.9.5-py3-none-any.whl", hash = "sha256:52e045c0080400cb1199d1538d5e4794b1ec8e695ac24be9377e72278c01d37d", size = 6908 }, +] + +[[package]] +name = "microsoft-kiota-http" +version = "1.9.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx", extra = ["http2"] }, + { name = "microsoft-kiota-abstractions" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-sdk" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b9/67/743e60b7e793fc4d5e0ef719efa167b93734a784b2786fa702ddd511cbe8/microsoft_kiota_http-1.9.5.tar.gz", hash = "sha256:65cfd02ba811b0adfa60f20218b09433603fbd8e3d7aaeb8d412b0aaef4cc9fd", size = 21239 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/e8/617b4d5be528e0aaa59aefe3b62718f582300b6f4564bdd6f384573afb69/microsoft_kiota_http-1.9.5-py3-none-any.whl", hash = "sha256:ef170b7b9a5b7a7d00a7e329f6e4ec5809630f638fb026d6940789092d2bbc25", size = 31554 }, +] + +[[package]] +name = "microsoft-kiota-serialization-form" +version = "1.9.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "microsoft-kiota-abstractions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/9d/79bc76d31d9c0ff33bfd6fd710a99c2554fd647b22d96001971c4e3bd128/microsoft_kiota_serialization_form-1.9.5.tar.gz", hash = "sha256:30f409e473ba59a93dc0adeb31699271d9ea8a949908d9075b5dfd32f1435716", size = 8999 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/8a/3e2f996e2797e4ef86e1dd4ffa6a7c60ad419b610835166230ac9bef2538/microsoft_kiota_serialization_form-1.9.5-py3-none-any.whl", hash = "sha256:4d0213c5fb1f91511fef7fe02e16a6a37291b4213ad7ad40298bbdbf74d1cd50", size = 10671 }, +] + +[[package]] +name = "microsoft-kiota-serialization-json" +version = "1.9.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "microsoft-kiota-abstractions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/01/8a/d5f625c6b6ac6514115dd332a0444a770110bc208ad2fd882d8831877151/microsoft_kiota_serialization_json-1.9.5.tar.gz", hash = "sha256:851aec81e037aabd9ff408e57af1121975aa9953ef98621b60488feb952fd993", size = 9405 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/77/50825d27e2f239d9e73c76e9f5d4d481ecf43a83492660a0f0491f83bf7c/microsoft_kiota_serialization_json-1.9.5-py3-none-any.whl", hash = "sha256:5eed3854edd1cf2306cb069a58a37161d949801062fd2019b3c015827a917ed9", size = 11041 }, +] + +[[package]] +name = "microsoft-kiota-serialization-multipart" +version = "1.9.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "microsoft-kiota-abstractions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/2a/fa926d3fb19e0c3c1e6c37950669752298b57305a134e9e84ce134c7a96f/microsoft_kiota_serialization_multipart-1.9.5.tar.gz", hash = "sha256:b6c579d63f96a82a385cb53591a90e8673ce365b65f7275535d2acfa1a8953e7", size = 5151 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/21/903164a46b31f38b194e536edb608e22918e9f90ea44222ce49e10d7f9f2/microsoft_kiota_serialization_multipart-1.9.5-py3-none-any.whl", hash = "sha256:b36b7acef558251eebbe853a28947ba6358578dd6b16b9d3597c92254aad9374", size = 6651 }, +] + +[[package]] +name = "microsoft-kiota-serialization-text" +version = "1.9.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "microsoft-kiota-abstractions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bd/6a/cfb6a8eb9b13f7959eaeae22b7b7d36b0d1fcbeba7b2ac9fe924aaa1cfb9/microsoft_kiota_serialization_text-1.9.5.tar.gz", hash = "sha256:1295e9f9541ad2927c3ac1c0f13d2cb40d260fa4896a3e77efd98ec177bf354f", size = 7306 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b4/92/339cd37e4497f7beadab6ff030f8d49ea5333eccef7750827175c45b42a7/microsoft_kiota_serialization_text-1.9.5-py3-none-any.whl", hash = "sha256:a0177fd6bb21c467f0c48f6dfcfcac8580672aeeac800dd1bbb688ac5cbd9804", size = 8839 }, +] + +[[package]] +name = "more-itertools" +version = "10.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ce/a0/834b0cebabbfc7e311f30b46c8188790a37f89fc8d756660346fe5abfd09/more_itertools-10.7.0.tar.gz", hash = "sha256:9fddd5403be01a94b204faadcff459ec3568cf110265d3c54323e1e866ad29d3", size = 127671 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2b/9f/7ba6f94fc1e9ac3d2b853fdff3035fb2fa5afbed898c4a72b8a020610594/more_itertools-10.7.0-py3-none-any.whl", hash = "sha256:d43980384673cb07d2f7d2d918c616b30c659c089ee23953f601d6609c67510e", size = 65278 }, +] + +[[package]] +name = "msal" +version = "1.32.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cryptography" }, + { name = "pyjwt", extra = ["crypto"] }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3f/90/81dcc50f0be11a8c4dcbae1a9f761a26e5f905231330a7cacc9f04ec4c61/msal-1.32.3.tar.gz", hash = "sha256:5eea038689c78a5a70ca8ecbe1245458b55a857bd096efb6989c69ba15985d35", size = 151449 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/bf/81516b9aac7fd867709984d08eb4db1d2e3fe1df795c8e442cde9b568962/msal-1.32.3-py3-none-any.whl", hash = "sha256:b2798db57760b1961b142f027ffb7c8169536bf77316e99a0df5c4aaebb11569", size = 115358 }, +] + +[[package]] +name = "msal-extensions" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "msal" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/01/99/5d239b6156eddf761a636bded1118414d161bd6b7b37a9335549ed159396/msal_extensions-1.3.1.tar.gz", hash = "sha256:c5b0fd10f65ef62b5f1d62f4251d51cbcaf003fcedae8c91b040a488614be1a4", size = 23315 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl", hash = "sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca", size = 20583 }, +] + +[[package]] +name = "msgraph-core" +version = "1.3.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx", extra = ["http2"] }, + { name = "microsoft-kiota-abstractions" }, + { name = "microsoft-kiota-authentication-azure" }, + { name = "microsoft-kiota-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c1/cf/29f4e0fd63b815cdb52cb14bfe7fb90764b857dfd5bd6332e94f2297ec24/msgraph_core-1.3.5.tar.gz", hash = "sha256:43aec9df1c011f1c6a1e14f2b5e9266c05a723ed750a5d3ea1eb0c0f1deb9975", size = 26242 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/1b/dd1766af23bdbc448a16c7f1103b11f1b376cf5f1db7d323f27eff45a7c4/msgraph_core-1.3.5-py3-none-any.whl", hash = "sha256:bc496c6f99c626bc534012c6fe9afa35c37bcdce0f92acf26e4210f4ff9bb154", size = 35098 }, +] + +[[package]] +name = "msgraph-sdk" +version = "1.38.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-identity" }, + { name = "microsoft-kiota-serialization-form" }, + { name = "microsoft-kiota-serialization-json" }, + { name = "microsoft-kiota-serialization-multipart" }, + { name = "microsoft-kiota-serialization-text" }, + { name = "msgraph-core" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/10/4a/1231a710be05849b8f2c2ce484dcc5a84066bbbc01e8e2c0e7b812a8909c/msgraph_sdk-1.38.0.tar.gz", hash = "sha256:4bb5b30515e64de1e507641f923a348ce83bacb52e2703bb941c144a319c4ca7", size = 6085852 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/79/a97b43015afd7112b6f6b0ec1cc65fd06d4f0a9f6737427ba6faf1d5aed4/msgraph_sdk-1.38.0-py3-none-any.whl", hash = "sha256:a6c4725085323152581ed9c9b3433b3f4b6a2e3365a2674354c78a72da8bce9a", size = 24989016 }, +] + +[[package]] +name = "msrest" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "certifi" }, + { name = "isodate" }, + { name = "requests" }, + { name = "requests-oauthlib" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/68/77/8397c8fb8fc257d8ea0fa66f8068e073278c65f05acb17dcb22a02bfdc42/msrest-0.7.1.zip", hash = "sha256:6e7661f46f3afd88b75667b7187a92829924446c7ea1d169be8c4bb7eeb788b9", size = 175332 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/15/cf/f2966a2638144491f8696c27320d5219f48a072715075d168b31d3237720/msrest-0.7.1-py3-none-any.whl", hash = "sha256:21120a810e1233e5e6cc7fe40b474eeb4ec6f757a15d7cf86702c369f9567c32", size = 85384 }, +] + +[[package]] +name = "multidict" +version = "6.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3d/2c/5dad12e82fbdf7470f29bff2171484bf07cb3b16ada60a6589af8f376440/multidict-6.6.3.tar.gz", hash = "sha256:798a9eb12dab0a6c2e29c1de6f3468af5cb2da6053a20dfa3344907eed0937cc", size = 101006 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/f0/1a39863ced51f639c81a5463fbfa9eb4df59c20d1a8769ab9ef4ca57ae04/multidict-6.6.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:18f4eba0cbac3546b8ae31e0bbc55b02c801ae3cbaf80c247fcdd89b456ff58c", size = 76445 }, + { url = "https://files.pythonhosted.org/packages/c9/0e/a7cfa451c7b0365cd844e90b41e21fab32edaa1e42fc0c9f68461ce44ed7/multidict-6.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef43b5dd842382329e4797c46f10748d8c2b6e0614f46b4afe4aee9ac33159df", size = 44610 }, + { url = "https://files.pythonhosted.org/packages/c6/bb/a14a4efc5ee748cc1904b0748be278c31b9295ce5f4d2ef66526f410b94d/multidict-6.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bf9bd1fd5eec01494e0f2e8e446a74a85d5e49afb63d75a9934e4a5423dba21d", size = 44267 }, + { url = "https://files.pythonhosted.org/packages/c2/f8/410677d563c2d55e063ef74fe578f9d53fe6b0a51649597a5861f83ffa15/multidict-6.6.3-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:5bd8d6f793a787153956cd35e24f60485bf0651c238e207b9a54f7458b16d539", size = 230004 }, + { url = "https://files.pythonhosted.org/packages/fd/df/2b787f80059314a98e1ec6a4cc7576244986df3e56b3c755e6fc7c99e038/multidict-6.6.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1bf99b4daf908c73856bd87ee0a2499c3c9a3d19bb04b9c6025e66af3fd07462", size = 247196 }, + { url = "https://files.pythonhosted.org/packages/05/f2/f9117089151b9a8ab39f9019620d10d9718eec2ac89e7ca9d30f3ec78e96/multidict-6.6.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b9e59946b49dafaf990fd9c17ceafa62976e8471a14952163d10a7a630413a9", size = 225337 }, + { url = "https://files.pythonhosted.org/packages/93/2d/7115300ec5b699faa152c56799b089a53ed69e399c3c2d528251f0aeda1a/multidict-6.6.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e2db616467070d0533832d204c54eea6836a5e628f2cb1e6dfd8cd6ba7277cb7", size = 257079 }, + { url = "https://files.pythonhosted.org/packages/15/ea/ff4bab367623e39c20d3b07637225c7688d79e4f3cc1f3b9f89867677f9a/multidict-6.6.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7394888236621f61dcdd25189b2768ae5cc280f041029a5bcf1122ac63df79f9", size = 255461 }, + { url = "https://files.pythonhosted.org/packages/74/07/2c9246cda322dfe08be85f1b8739646f2c4c5113a1422d7a407763422ec4/multidict-6.6.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f114d8478733ca7388e7c7e0ab34b72547476b97009d643644ac33d4d3fe1821", size = 246611 }, + { url = "https://files.pythonhosted.org/packages/a8/62/279c13d584207d5697a752a66ffc9bb19355a95f7659140cb1b3cf82180e/multidict-6.6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cdf22e4db76d323bcdc733514bf732e9fb349707c98d341d40ebcc6e9318ef3d", size = 243102 }, + { url = "https://files.pythonhosted.org/packages/69/cc/e06636f48c6d51e724a8bc8d9e1db5f136fe1df066d7cafe37ef4000f86a/multidict-6.6.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e995a34c3d44ab511bfc11aa26869b9d66c2d8c799fa0e74b28a473a692532d6", size = 238693 }, + { url = "https://files.pythonhosted.org/packages/89/a4/66c9d8fb9acf3b226cdd468ed009537ac65b520aebdc1703dd6908b19d33/multidict-6.6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:766a4a5996f54361d8d5a9050140aa5362fe48ce51c755a50c0bc3706460c430", size = 246582 }, + { url = "https://files.pythonhosted.org/packages/cf/01/c69e0317be556e46257826d5449feb4e6aa0d18573e567a48a2c14156f1f/multidict-6.6.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:3893a0d7d28a7fe6ca7a1f760593bc13038d1d35daf52199d431b61d2660602b", size = 253355 }, + { url = "https://files.pythonhosted.org/packages/c0/da/9cc1da0299762d20e626fe0042e71b5694f9f72d7d3f9678397cbaa71b2b/multidict-6.6.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:934796c81ea996e61914ba58064920d6cad5d99140ac3167901eb932150e2e56", size = 247774 }, + { url = "https://files.pythonhosted.org/packages/e6/91/b22756afec99cc31105ddd4a52f95ab32b1a4a58f4d417979c570c4a922e/multidict-6.6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9ed948328aec2072bc00f05d961ceadfd3e9bfc2966c1319aeaf7b7c21219183", size = 242275 }, + { url = "https://files.pythonhosted.org/packages/be/f1/adcc185b878036a20399d5be5228f3cbe7f823d78985d101d425af35c800/multidict-6.6.3-cp311-cp311-win32.whl", hash = "sha256:9f5b28c074c76afc3e4c610c488e3493976fe0e596dd3db6c8ddfbb0134dcac5", size = 41290 }, + { url = "https://files.pythonhosted.org/packages/e0/d4/27652c1c6526ea6b4f5ddd397e93f4232ff5de42bea71d339bc6a6cc497f/multidict-6.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc7f6fbc61b1c16050a389c630da0b32fc6d4a3d191394ab78972bf5edc568c2", size = 45942 }, + { url = "https://files.pythonhosted.org/packages/16/18/23f4932019804e56d3c2413e237f866444b774b0263bcb81df2fdecaf593/multidict-6.6.3-cp311-cp311-win_arm64.whl", hash = "sha256:d4e47d8faffaae822fb5cba20937c048d4f734f43572e7079298a6c39fb172cb", size = 42880 }, + { url = "https://files.pythonhosted.org/packages/0e/a0/6b57988ea102da0623ea814160ed78d45a2645e4bbb499c2896d12833a70/multidict-6.6.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:056bebbeda16b2e38642d75e9e5310c484b7c24e3841dc0fb943206a72ec89d6", size = 76514 }, + { url = "https://files.pythonhosted.org/packages/07/7a/d1e92665b0850c6c0508f101f9cf0410c1afa24973e1115fe9c6a185ebf7/multidict-6.6.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e5f481cccb3c5c5e5de5d00b5141dc589c1047e60d07e85bbd7dea3d4580d63f", size = 45394 }, + { url = "https://files.pythonhosted.org/packages/52/6f/dd104490e01be6ef8bf9573705d8572f8c2d2c561f06e3826b081d9e6591/multidict-6.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:10bea2ee839a759ee368b5a6e47787f399b41e70cf0c20d90dfaf4158dfb4e55", size = 43590 }, + { url = "https://files.pythonhosted.org/packages/44/fe/06e0e01b1b0611e6581b7fd5a85b43dacc08b6cea3034f902f383b0873e5/multidict-6.6.3-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:2334cfb0fa9549d6ce2c21af2bfbcd3ac4ec3646b1b1581c88e3e2b1779ec92b", size = 237292 }, + { url = "https://files.pythonhosted.org/packages/ce/71/4f0e558fb77696b89c233c1ee2d92f3e1d5459070a0e89153c9e9e804186/multidict-6.6.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8fee016722550a2276ca2cb5bb624480e0ed2bd49125b2b73b7010b9090e888", size = 258385 }, + { url = "https://files.pythonhosted.org/packages/e3/25/cca0e68228addad24903801ed1ab42e21307a1b4b6dd2cf63da5d3ae082a/multidict-6.6.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5511cb35f5c50a2db21047c875eb42f308c5583edf96bd8ebf7d770a9d68f6d", size = 242328 }, + { url = "https://files.pythonhosted.org/packages/6e/a3/46f2d420d86bbcb8fe660b26a10a219871a0fbf4d43cb846a4031533f3e0/multidict-6.6.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:712b348f7f449948e0a6c4564a21c7db965af900973a67db432d724619b3c680", size = 268057 }, + { url = "https://files.pythonhosted.org/packages/9e/73/1c743542fe00794a2ec7466abd3f312ccb8fad8dff9f36d42e18fb1ec33e/multidict-6.6.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e4e15d2138ee2694e038e33b7c3da70e6b0ad8868b9f8094a72e1414aeda9c1a", size = 269341 }, + { url = "https://files.pythonhosted.org/packages/a4/11/6ec9dcbe2264b92778eeb85407d1df18812248bf3506a5a1754bc035db0c/multidict-6.6.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8df25594989aebff8a130f7899fa03cbfcc5d2b5f4a461cf2518236fe6f15961", size = 256081 }, + { url = "https://files.pythonhosted.org/packages/9b/2b/631b1e2afeb5f1696846d747d36cda075bfdc0bc7245d6ba5c319278d6c4/multidict-6.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:159ca68bfd284a8860f8d8112cf0521113bffd9c17568579e4d13d1f1dc76b65", size = 253581 }, + { url = "https://files.pythonhosted.org/packages/bf/0e/7e3b93f79efeb6111d3bf9a1a69e555ba1d07ad1c11bceb56b7310d0d7ee/multidict-6.6.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e098c17856a8c9ade81b4810888c5ad1914099657226283cab3062c0540b0643", size = 250750 }, + { url = "https://files.pythonhosted.org/packages/ad/9e/086846c1d6601948e7de556ee464a2d4c85e33883e749f46b9547d7b0704/multidict-6.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:67c92ed673049dec52d7ed39f8cf9ebbadf5032c774058b4406d18c8f8fe7063", size = 251548 }, + { url = "https://files.pythonhosted.org/packages/8c/7b/86ec260118e522f1a31550e87b23542294880c97cfbf6fb18cc67b044c66/multidict-6.6.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:bd0578596e3a835ef451784053cfd327d607fc39ea1a14812139339a18a0dbc3", size = 262718 }, + { url = "https://files.pythonhosted.org/packages/8c/bd/22ce8f47abb0be04692c9fc4638508b8340987b18691aa7775d927b73f72/multidict-6.6.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:346055630a2df2115cd23ae271910b4cae40f4e336773550dca4889b12916e75", size = 259603 }, + { url = "https://files.pythonhosted.org/packages/07/9c/91b7ac1691be95cd1f4a26e36a74b97cda6aa9820632d31aab4410f46ebd/multidict-6.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:555ff55a359302b79de97e0468e9ee80637b0de1fce77721639f7cd9440b3a10", size = 251351 }, + { url = "https://files.pythonhosted.org/packages/6f/5c/4d7adc739884f7a9fbe00d1eac8c034023ef8bad71f2ebe12823ca2e3649/multidict-6.6.3-cp312-cp312-win32.whl", hash = "sha256:73ab034fb8d58ff85c2bcbadc470efc3fafeea8affcf8722855fb94557f14cc5", size = 41860 }, + { url = "https://files.pythonhosted.org/packages/6a/a3/0fbc7afdf7cb1aa12a086b02959307848eb6bcc8f66fcb66c0cb57e2a2c1/multidict-6.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:04cbcce84f63b9af41bad04a54d4cc4e60e90c35b9e6ccb130be2d75b71f8c17", size = 45982 }, + { url = "https://files.pythonhosted.org/packages/b8/95/8c825bd70ff9b02462dc18d1295dd08d3e9e4eb66856d292ffa62cfe1920/multidict-6.6.3-cp312-cp312-win_arm64.whl", hash = "sha256:0f1130b896ecb52d2a1e615260f3ea2af55fa7dc3d7c3003ba0c3121a759b18b", size = 43210 }, + { url = "https://files.pythonhosted.org/packages/52/1d/0bebcbbb4f000751fbd09957257903d6e002943fc668d841a4cf2fb7f872/multidict-6.6.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:540d3c06d48507357a7d57721e5094b4f7093399a0106c211f33540fdc374d55", size = 75843 }, + { url = "https://files.pythonhosted.org/packages/07/8f/cbe241b0434cfe257f65c2b1bcf9e8d5fb52bc708c5061fb29b0fed22bdf/multidict-6.6.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9c19cea2a690f04247d43f366d03e4eb110a0dc4cd1bbeee4d445435428ed35b", size = 45053 }, + { url = "https://files.pythonhosted.org/packages/32/d2/0b3b23f9dbad5b270b22a3ac3ea73ed0a50ef2d9a390447061178ed6bdb8/multidict-6.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7af039820cfd00effec86bda5d8debef711a3e86a1d3772e85bea0f243a4bd65", size = 43273 }, + { url = "https://files.pythonhosted.org/packages/fd/fe/6eb68927e823999e3683bc49678eb20374ba9615097d085298fd5b386564/multidict-6.6.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:500b84f51654fdc3944e936f2922114349bf8fdcac77c3092b03449f0e5bc2b3", size = 237124 }, + { url = "https://files.pythonhosted.org/packages/e7/ab/320d8507e7726c460cb77117848b3834ea0d59e769f36fdae495f7669929/multidict-6.6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3fc723ab8a5c5ed6c50418e9bfcd8e6dceba6c271cee6728a10a4ed8561520c", size = 256892 }, + { url = "https://files.pythonhosted.org/packages/76/60/38ee422db515ac69834e60142a1a69111ac96026e76e8e9aa347fd2e4591/multidict-6.6.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:94c47ea3ade005b5976789baaed66d4de4480d0a0bf31cef6edaa41c1e7b56a6", size = 240547 }, + { url = "https://files.pythonhosted.org/packages/27/fb/905224fde2dff042b030c27ad95a7ae744325cf54b890b443d30a789b80e/multidict-6.6.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dbc7cf464cc6d67e83e136c9f55726da3a30176f020a36ead246eceed87f1cd8", size = 266223 }, + { url = "https://files.pythonhosted.org/packages/76/35/dc38ab361051beae08d1a53965e3e1a418752fc5be4d3fb983c5582d8784/multidict-6.6.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:900eb9f9da25ada070f8ee4a23f884e0ee66fe4e1a38c3af644256a508ad81ca", size = 267262 }, + { url = "https://files.pythonhosted.org/packages/1f/a3/0a485b7f36e422421b17e2bbb5a81c1af10eac1d4476f2ff92927c730479/multidict-6.6.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7c6df517cf177da5d47ab15407143a89cd1a23f8b335f3a28d57e8b0a3dbb884", size = 254345 }, + { url = "https://files.pythonhosted.org/packages/b4/59/bcdd52c1dab7c0e0d75ff19cac751fbd5f850d1fc39172ce809a74aa9ea4/multidict-6.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ef421045f13879e21c994b36e728d8e7d126c91a64b9185810ab51d474f27e7", size = 252248 }, + { url = "https://files.pythonhosted.org/packages/bb/a4/2d96aaa6eae8067ce108d4acee6f45ced5728beda55c0f02ae1072c730d1/multidict-6.6.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:6c1e61bb4f80895c081790b6b09fa49e13566df8fbff817da3f85b3a8192e36b", size = 250115 }, + { url = "https://files.pythonhosted.org/packages/25/d2/ed9f847fa5c7d0677d4f02ea2c163d5e48573de3f57bacf5670e43a5ffaa/multidict-6.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e5e8523bb12d7623cd8300dbd91b9e439a46a028cd078ca695eb66ba31adee3c", size = 249649 }, + { url = "https://files.pythonhosted.org/packages/1f/af/9155850372563fc550803d3f25373308aa70f59b52cff25854086ecb4a79/multidict-6.6.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ef58340cc896219e4e653dade08fea5c55c6df41bcc68122e3be3e9d873d9a7b", size = 261203 }, + { url = "https://files.pythonhosted.org/packages/36/2f/c6a728f699896252cf309769089568a33c6439626648843f78743660709d/multidict-6.6.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc9dc435ec8699e7b602b94fe0cd4703e69273a01cbc34409af29e7820f777f1", size = 258051 }, + { url = "https://files.pythonhosted.org/packages/d0/60/689880776d6b18fa2b70f6cc74ff87dd6c6b9b47bd9cf74c16fecfaa6ad9/multidict-6.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9e864486ef4ab07db5e9cb997bad2b681514158d6954dd1958dfb163b83d53e6", size = 249601 }, + { url = "https://files.pythonhosted.org/packages/75/5e/325b11f2222a549019cf2ef879c1f81f94a0d40ace3ef55cf529915ba6cc/multidict-6.6.3-cp313-cp313-win32.whl", hash = "sha256:5633a82fba8e841bc5c5c06b16e21529573cd654f67fd833650a215520a6210e", size = 41683 }, + { url = "https://files.pythonhosted.org/packages/b1/ad/cf46e73f5d6e3c775cabd2a05976547f3f18b39bee06260369a42501f053/multidict-6.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:e93089c1570a4ad54c3714a12c2cef549dc9d58e97bcded193d928649cab78e9", size = 45811 }, + { url = "https://files.pythonhosted.org/packages/c5/c9/2e3fe950db28fb7c62e1a5f46e1e38759b072e2089209bc033c2798bb5ec/multidict-6.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:c60b401f192e79caec61f166da9c924e9f8bc65548d4246842df91651e83d600", size = 43056 }, + { url = "https://files.pythonhosted.org/packages/3a/58/aaf8114cf34966e084a8cc9517771288adb53465188843d5a19862cb6dc3/multidict-6.6.3-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:02fd8f32d403a6ff13864b0851f1f523d4c988051eea0471d4f1fd8010f11134", size = 82811 }, + { url = "https://files.pythonhosted.org/packages/71/af/5402e7b58a1f5b987a07ad98f2501fdba2a4f4b4c30cf114e3ce8db64c87/multidict-6.6.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f3aa090106b1543f3f87b2041eef3c156c8da2aed90c63a2fbed62d875c49c37", size = 48304 }, + { url = "https://files.pythonhosted.org/packages/39/65/ab3c8cafe21adb45b24a50266fd747147dec7847425bc2a0f6934b3ae9ce/multidict-6.6.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e924fb978615a5e33ff644cc42e6aa241effcf4f3322c09d4f8cebde95aff5f8", size = 46775 }, + { url = "https://files.pythonhosted.org/packages/49/ba/9fcc1b332f67cc0c0c8079e263bfab6660f87fe4e28a35921771ff3eea0d/multidict-6.6.3-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:b9fe5a0e57c6dbd0e2ce81ca66272282c32cd11d31658ee9553849d91289e1c1", size = 229773 }, + { url = "https://files.pythonhosted.org/packages/a4/14/0145a251f555f7c754ce2dcbcd012939bbd1f34f066fa5d28a50e722a054/multidict-6.6.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b24576f208793ebae00280c59927c3b7c2a3b1655e443a25f753c4611bc1c373", size = 250083 }, + { url = "https://files.pythonhosted.org/packages/9e/d4/d5c0bd2bbb173b586c249a151a26d2fb3ec7d53c96e42091c9fef4e1f10c/multidict-6.6.3-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:135631cb6c58eac37d7ac0df380294fecdc026b28837fa07c02e459c7fb9c54e", size = 228980 }, + { url = "https://files.pythonhosted.org/packages/21/32/c9a2d8444a50ec48c4733ccc67254100c10e1c8ae8e40c7a2d2183b59b97/multidict-6.6.3-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:274d416b0df887aef98f19f21578653982cfb8a05b4e187d4a17103322eeaf8f", size = 257776 }, + { url = "https://files.pythonhosted.org/packages/68/d0/14fa1699f4ef629eae08ad6201c6b476098f5efb051b296f4c26be7a9fdf/multidict-6.6.3-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e252017a817fad7ce05cafbe5711ed40faeb580e63b16755a3a24e66fa1d87c0", size = 256882 }, + { url = "https://files.pythonhosted.org/packages/da/88/84a27570fbe303c65607d517a5f147cd2fc046c2d1da02b84b17b9bdc2aa/multidict-6.6.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e4cc8d848cd4fe1cdee28c13ea79ab0ed37fc2e89dd77bac86a2e7959a8c3bc", size = 247816 }, + { url = "https://files.pythonhosted.org/packages/1c/60/dca352a0c999ce96a5d8b8ee0b2b9f729dcad2e0b0c195f8286269a2074c/multidict-6.6.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9e236a7094b9c4c1b7585f6b9cca34b9d833cf079f7e4c49e6a4a6ec9bfdc68f", size = 245341 }, + { url = "https://files.pythonhosted.org/packages/50/ef/433fa3ed06028f03946f3993223dada70fb700f763f70c00079533c34578/multidict-6.6.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:e0cb0ab69915c55627c933f0b555a943d98ba71b4d1c57bc0d0a66e2567c7471", size = 235854 }, + { url = "https://files.pythonhosted.org/packages/1b/1f/487612ab56fbe35715320905215a57fede20de7db40a261759690dc80471/multidict-6.6.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:81ef2f64593aba09c5212a3d0f8c906a0d38d710a011f2f42759704d4557d3f2", size = 243432 }, + { url = "https://files.pythonhosted.org/packages/da/6f/ce8b79de16cd885c6f9052c96a3671373d00c59b3ee635ea93e6e81b8ccf/multidict-6.6.3-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:b9cbc60010de3562545fa198bfc6d3825df430ea96d2cc509c39bd71e2e7d648", size = 252731 }, + { url = "https://files.pythonhosted.org/packages/bb/fe/a2514a6aba78e5abefa1624ca85ae18f542d95ac5cde2e3815a9fbf369aa/multidict-6.6.3-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:70d974eaaa37211390cd02ef93b7e938de564bbffa866f0b08d07e5e65da783d", size = 247086 }, + { url = "https://files.pythonhosted.org/packages/8c/22/b788718d63bb3cce752d107a57c85fcd1a212c6c778628567c9713f9345a/multidict-6.6.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3713303e4a6663c6d01d648a68f2848701001f3390a030edaaf3fc949c90bf7c", size = 243338 }, + { url = "https://files.pythonhosted.org/packages/22/d6/fdb3d0670819f2228f3f7d9af613d5e652c15d170c83e5f1c94fbc55a25b/multidict-6.6.3-cp313-cp313t-win32.whl", hash = "sha256:639ecc9fe7cd73f2495f62c213e964843826f44505a3e5d82805aa85cac6f89e", size = 47812 }, + { url = "https://files.pythonhosted.org/packages/b6/d6/a9d2c808f2c489ad199723197419207ecbfbc1776f6e155e1ecea9c883aa/multidict-6.6.3-cp313-cp313t-win_amd64.whl", hash = "sha256:9f97e181f344a0ef3881b573d31de8542cc0dbc559ec68c8f8b5ce2c2e91646d", size = 53011 }, + { url = "https://files.pythonhosted.org/packages/f2/40/b68001cba8188dd267590a111f9661b6256debc327137667e832bf5d66e8/multidict-6.6.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ce8b7693da41a3c4fde5871c738a81490cea5496c671d74374c8ab889e1834fb", size = 45254 }, + { url = "https://files.pythonhosted.org/packages/d8/30/9aec301e9772b098c1f5c0ca0279237c9766d94b97802e9888010c64b0ed/multidict-6.6.3-py3-none-any.whl", hash = "sha256:8db10f29c7541fc5da4defd8cd697e1ca429db743fa716325f236079b96f775a", size = 12313 }, +] + +[[package]] +name = "multiprocess" +version = "0.70.16" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dill" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b5/ae/04f39c5d0d0def03247c2893d6f2b83c136bf3320a2154d7b8858f2ba72d/multiprocess-0.70.16.tar.gz", hash = "sha256:161af703d4652a0e1410be6abccecde4a7ddffd19341be0a7011b94aeb171ac1", size = 1772603 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/f7/7ec7fddc92e50714ea3745631f79bd9c96424cb2702632521028e57d3a36/multiprocess-0.70.16-py310-none-any.whl", hash = "sha256:c4a9944c67bd49f823687463660a2d6daae94c289adff97e0f9d696ba6371d02", size = 134824 }, + { url = "https://files.pythonhosted.org/packages/50/15/b56e50e8debaf439f44befec5b2af11db85f6e0f344c3113ae0be0593a91/multiprocess-0.70.16-py311-none-any.whl", hash = "sha256:af4cabb0dac72abfb1e794fa7855c325fd2b55a10a44628a3c1ad3311c04127a", size = 143519 }, + { url = "https://files.pythonhosted.org/packages/0a/7d/a988f258104dcd2ccf1ed40fdc97e26c4ac351eeaf81d76e266c52d84e2f/multiprocess-0.70.16-py312-none-any.whl", hash = "sha256:fc0544c531920dde3b00c29863377f87e1632601092ea2daca74e4beb40faa2e", size = 146741 }, + { url = "https://files.pythonhosted.org/packages/ea/89/38df130f2c799090c978b366cfdf5b96d08de5b29a4a293df7f7429fa50b/multiprocess-0.70.16-py38-none-any.whl", hash = "sha256:a71d82033454891091a226dfc319d0cfa8019a4e888ef9ca910372a446de4435", size = 132628 }, + { url = "https://files.pythonhosted.org/packages/da/d9/f7f9379981e39b8c2511c9e0326d212accacb82f12fbfdc1aa2ce2a7b2b6/multiprocess-0.70.16-py39-none-any.whl", hash = "sha256:a0bafd3ae1b732eac64be2e72038231c1ba97724b60b09400d68f229fcc2fbf3", size = 133351 }, +] + +[[package]] +name = "mypy" +version = "1.14.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mypy-extensions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b9/eb/2c92d8ea1e684440f54fa49ac5d9a5f19967b7b472a281f419e69a8d228e/mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6", size = 3216051 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/11/a9422850fd506edbcdc7f6090682ecceaf1f87b9dd847f9df79942da8506/mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c", size = 11120432 }, + { url = "https://files.pythonhosted.org/packages/b6/9e/47e450fd39078d9c02d620545b2cb37993a8a8bdf7db3652ace2f80521ca/mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1", size = 10279515 }, + { url = "https://files.pythonhosted.org/packages/01/b5/6c8d33bd0f851a7692a8bfe4ee75eb82b6983a3cf39e5e32a5d2a723f0c1/mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8", size = 12025791 }, + { url = "https://files.pythonhosted.org/packages/f0/4c/e10e2c46ea37cab5c471d0ddaaa9a434dc1d28650078ac1b56c2d7b9b2e4/mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f", size = 12749203 }, + { url = "https://files.pythonhosted.org/packages/88/55/beacb0c69beab2153a0f57671ec07861d27d735a0faff135a494cd4f5020/mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1", size = 12885900 }, + { url = "https://files.pythonhosted.org/packages/a2/75/8c93ff7f315c4d086a2dfcde02f713004357d70a163eddb6c56a6a5eff40/mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae", size = 9777869 }, + { url = "https://files.pythonhosted.org/packages/43/1b/b38c079609bb4627905b74fc6a49849835acf68547ac33d8ceb707de5f52/mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14", size = 11266668 }, + { url = "https://files.pythonhosted.org/packages/6b/75/2ed0d2964c1ffc9971c729f7a544e9cd34b2cdabbe2d11afd148d7838aa2/mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9", size = 10254060 }, + { url = "https://files.pythonhosted.org/packages/a1/5f/7b8051552d4da3c51bbe8fcafffd76a6823779101a2b198d80886cd8f08e/mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11", size = 11933167 }, + { url = "https://files.pythonhosted.org/packages/04/90/f53971d3ac39d8b68bbaab9a4c6c58c8caa4d5fd3d587d16f5927eeeabe1/mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e", size = 12864341 }, + { url = "https://files.pythonhosted.org/packages/03/d2/8bc0aeaaf2e88c977db41583559319f1821c069e943ada2701e86d0430b7/mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89", size = 12972991 }, + { url = "https://files.pythonhosted.org/packages/6f/17/07815114b903b49b0f2cf7499f1c130e5aa459411596668267535fe9243c/mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b", size = 9879016 }, + { url = "https://files.pythonhosted.org/packages/9e/15/bb6a686901f59222275ab228453de741185f9d54fecbaacec041679496c6/mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255", size = 11252097 }, + { url = "https://files.pythonhosted.org/packages/f8/b3/8b0f74dfd072c802b7fa368829defdf3ee1566ba74c32a2cb2403f68024c/mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34", size = 10239728 }, + { url = "https://files.pythonhosted.org/packages/c5/9b/4fd95ab20c52bb5b8c03cc49169be5905d931de17edfe4d9d2986800b52e/mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a", size = 11924965 }, + { url = "https://files.pythonhosted.org/packages/56/9d/4a236b9c57f5d8f08ed346914b3f091a62dd7e19336b2b2a0d85485f82ff/mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9", size = 12867660 }, + { url = "https://files.pythonhosted.org/packages/40/88/a61a5497e2f68d9027de2bb139c7bb9abaeb1be1584649fa9d807f80a338/mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd", size = 12969198 }, + { url = "https://files.pythonhosted.org/packages/54/da/3d6fc5d92d324701b0c23fb413c853892bfe0e1dbe06c9138037d459756b/mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107", size = 9885276 }, + { url = "https://files.pythonhosted.org/packages/a0/b5/32dd67b69a16d088e533962e5044e51004176a9952419de0370cdaead0f8/mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1", size = 2752905 }, +] + +[[package]] +name = "mypy-extensions" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", size = 6343 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963 }, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195 }, +] + +[[package]] +name = "nltk" +version = "3.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "joblib" }, + { name = "regex" }, + { name = "tqdm" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3c/87/db8be88ad32c2d042420b6fd9ffd4a149f9a0d7f0e86b3f543be2eeeedd2/nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868", size = 2904691 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/66/7d9e26593edda06e8cb531874633f7c2372279c3b0f46235539fe546df8b/nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1", size = 1505442 }, +] + +[[package]] +name = "nodeenv" +version = "1.9.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f", size = 47437 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314 }, +] + +[[package]] +name = "numpy" +version = "1.26.4" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.12'", +] +sdist = { url = "https://files.pythonhosted.org/packages/65/6e/09db70a523a96d25e115e71cc56a6f9031e7b8cd166c1ac8438307c14058/numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010", size = 15786129 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/57/baae43d14fe163fa0e4c47f307b6b2511ab8d7d30177c491960504252053/numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71", size = 20630554 }, + { url = "https://files.pythonhosted.org/packages/1a/2e/151484f49fd03944c4a3ad9c418ed193cfd02724e138ac8a9505d056c582/numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef", size = 13997127 }, + { url = "https://files.pythonhosted.org/packages/79/ae/7e5b85136806f9dadf4878bf73cf223fe5c2636818ba3ab1c585d0403164/numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e", size = 14222994 }, + { url = "https://files.pythonhosted.org/packages/3a/d0/edc009c27b406c4f9cbc79274d6e46d634d139075492ad055e3d68445925/numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5", size = 18252005 }, + { url = "https://files.pythonhosted.org/packages/09/bf/2b1aaf8f525f2923ff6cfcf134ae5e750e279ac65ebf386c75a0cf6da06a/numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a", size = 13885297 }, + { url = "https://files.pythonhosted.org/packages/df/a0/4e0f14d847cfc2a633a1c8621d00724f3206cfeddeb66d35698c4e2cf3d2/numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a", size = 18093567 }, + { url = "https://files.pythonhosted.org/packages/d2/b7/a734c733286e10a7f1a8ad1ae8c90f2d33bf604a96548e0a4a3a6739b468/numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20", size = 5968812 }, + { url = "https://files.pythonhosted.org/packages/3f/6b/5610004206cf7f8e7ad91c5a85a8c71b2f2f8051a0c0c4d5916b76d6cbb2/numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2", size = 15811913 }, + { url = "https://files.pythonhosted.org/packages/95/12/8f2020a8e8b8383ac0177dc9570aad031a3beb12e38847f7129bacd96228/numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218", size = 20335901 }, + { url = "https://files.pythonhosted.org/packages/75/5b/ca6c8bd14007e5ca171c7c03102d17b4f4e0ceb53957e8c44343a9546dcc/numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b", size = 13685868 }, + { url = "https://files.pythonhosted.org/packages/79/f8/97f10e6755e2a7d027ca783f63044d5b1bc1ae7acb12afe6a9b4286eac17/numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b", size = 13925109 }, + { url = "https://files.pythonhosted.org/packages/0f/50/de23fde84e45f5c4fda2488c759b69990fd4512387a8632860f3ac9cd225/numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed", size = 17950613 }, + { url = "https://files.pythonhosted.org/packages/4c/0c/9c603826b6465e82591e05ca230dfc13376da512b25ccd0894709b054ed0/numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a", size = 13572172 }, + { url = "https://files.pythonhosted.org/packages/76/8c/2ba3902e1a0fc1c74962ea9bb33a534bb05984ad7ff9515bf8d07527cadd/numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0", size = 17786643 }, + { url = "https://files.pythonhosted.org/packages/28/4a/46d9e65106879492374999e76eb85f87b15328e06bd1550668f79f7b18c6/numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110", size = 5677803 }, + { url = "https://files.pythonhosted.org/packages/16/2e/86f24451c2d530c88daf997cb8d6ac622c1d40d19f5a031ed68a4b73a374/numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818", size = 15517754 }, +] + +[[package]] +name = "numpy" +version = "2.3.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13'", + "python_full_version >= '3.12.4' and python_full_version < '3.13'", + "python_full_version >= '3.12' and python_full_version < '3.12.4'", +] +sdist = { url = "https://files.pythonhosted.org/packages/2e/19/d7c972dfe90a353dbd3efbbe1d14a5951de80c99c9dc1b93cd998d51dc0f/numpy-2.3.1.tar.gz", hash = "sha256:1ec9ae20a4226da374362cca3c62cd753faf2f951440b0e3b98e93c235441d2b", size = 20390372 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/c7/87c64d7ab426156530676000c94784ef55676df2f13b2796f97722464124/numpy-2.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6ea9e48336a402551f52cd8f593343699003d2353daa4b72ce8d34f66b722070", size = 21199346 }, + { url = "https://files.pythonhosted.org/packages/58/0e/0966c2f44beeac12af8d836e5b5f826a407cf34c45cb73ddcdfce9f5960b/numpy-2.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ccb7336eaf0e77c1635b232c141846493a588ec9ea777a7c24d7166bb8533ae", size = 14361143 }, + { url = "https://files.pythonhosted.org/packages/7d/31/6e35a247acb1bfc19226791dfc7d4c30002cd4e620e11e58b0ddf836fe52/numpy-2.3.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:0bb3a4a61e1d327e035275d2a993c96fa786e4913aa089843e6a2d9dd205c66a", size = 5378989 }, + { url = "https://files.pythonhosted.org/packages/b0/25/93b621219bb6f5a2d4e713a824522c69ab1f06a57cd571cda70e2e31af44/numpy-2.3.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:e344eb79dab01f1e838ebb67aab09965fb271d6da6b00adda26328ac27d4a66e", size = 6912890 }, + { url = "https://files.pythonhosted.org/packages/ef/60/6b06ed98d11fb32e27fb59468b42383f3877146d3ee639f733776b6ac596/numpy-2.3.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:467db865b392168ceb1ef1ffa6f5a86e62468c43e0cfb4ab6da667ede10e58db", size = 14569032 }, + { url = "https://files.pythonhosted.org/packages/75/c9/9bec03675192077467a9c7c2bdd1f2e922bd01d3a69b15c3a0fdcd8548f6/numpy-2.3.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:afed2ce4a84f6b0fc6c1ce734ff368cbf5a5e24e8954a338f3bdffa0718adffb", size = 16930354 }, + { url = "https://files.pythonhosted.org/packages/6a/e2/5756a00cabcf50a3f527a0c968b2b4881c62b1379223931853114fa04cda/numpy-2.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0025048b3c1557a20bc80d06fdeb8cc7fc193721484cca82b2cfa072fec71a93", size = 15879605 }, + { url = "https://files.pythonhosted.org/packages/ff/86/a471f65f0a86f1ca62dcc90b9fa46174dd48f50214e5446bc16a775646c5/numpy-2.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a5ee121b60aa509679b682819c602579e1df14a5b07fe95671c8849aad8f2115", size = 18666994 }, + { url = "https://files.pythonhosted.org/packages/43/a6/482a53e469b32be6500aaf61cfafd1de7a0b0d484babf679209c3298852e/numpy-2.3.1-cp311-cp311-win32.whl", hash = "sha256:a8b740f5579ae4585831b3cf0e3b0425c667274f82a484866d2adf9570539369", size = 6603672 }, + { url = "https://files.pythonhosted.org/packages/6b/fb/bb613f4122c310a13ec67585c70e14b03bfc7ebabd24f4d5138b97371d7c/numpy-2.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:d4580adadc53311b163444f877e0789f1c8861e2698f6b2a4ca852fda154f3ff", size = 13024015 }, + { url = "https://files.pythonhosted.org/packages/51/58/2d842825af9a0c041aca246dc92eb725e1bc5e1c9ac89712625db0c4e11c/numpy-2.3.1-cp311-cp311-win_arm64.whl", hash = "sha256:ec0bdafa906f95adc9a0c6f26a4871fa753f25caaa0e032578a30457bff0af6a", size = 10456989 }, + { url = "https://files.pythonhosted.org/packages/c6/56/71ad5022e2f63cfe0ca93559403d0edef14aea70a841d640bd13cdba578e/numpy-2.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2959d8f268f3d8ee402b04a9ec4bb7604555aeacf78b360dc4ec27f1d508177d", size = 20896664 }, + { url = "https://files.pythonhosted.org/packages/25/65/2db52ba049813670f7f987cc5db6dac9be7cd95e923cc6832b3d32d87cef/numpy-2.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:762e0c0c6b56bdedfef9a8e1d4538556438288c4276901ea008ae44091954e29", size = 14131078 }, + { url = "https://files.pythonhosted.org/packages/57/dd/28fa3c17b0e751047ac928c1e1b6990238faad76e9b147e585b573d9d1bd/numpy-2.3.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:867ef172a0976aaa1f1d1b63cf2090de8b636a7674607d514505fb7276ab08fc", size = 5112554 }, + { url = "https://files.pythonhosted.org/packages/c9/fc/84ea0cba8e760c4644b708b6819d91784c290288c27aca916115e3311d17/numpy-2.3.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:4e602e1b8682c2b833af89ba641ad4176053aaa50f5cacda1a27004352dde943", size = 6646560 }, + { url = "https://files.pythonhosted.org/packages/61/b2/512b0c2ddec985ad1e496b0bd853eeb572315c0f07cd6997473ced8f15e2/numpy-2.3.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:8e333040d069eba1652fb08962ec5b76af7f2c7bce1df7e1418c8055cf776f25", size = 14260638 }, + { url = "https://files.pythonhosted.org/packages/6e/45/c51cb248e679a6c6ab14b7a8e3ead3f4a3fe7425fc7a6f98b3f147bec532/numpy-2.3.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:e7cbf5a5eafd8d230a3ce356d892512185230e4781a361229bd902ff403bc660", size = 16632729 }, + { url = "https://files.pythonhosted.org/packages/e4/ff/feb4be2e5c09a3da161b412019caf47183099cbea1132fd98061808c2df2/numpy-2.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5f1b8f26d1086835f442286c1d9b64bb3974b0b1e41bb105358fd07d20872952", size = 15565330 }, + { url = "https://files.pythonhosted.org/packages/bc/6d/ceafe87587101e9ab0d370e4f6e5f3f3a85b9a697f2318738e5e7e176ce3/numpy-2.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ee8340cb48c9b7a5899d1149eece41ca535513a9698098edbade2a8e7a84da77", size = 18361734 }, + { url = "https://files.pythonhosted.org/packages/2b/19/0fb49a3ea088be691f040c9bf1817e4669a339d6e98579f91859b902c636/numpy-2.3.1-cp312-cp312-win32.whl", hash = "sha256:e772dda20a6002ef7061713dc1e2585bc1b534e7909b2030b5a46dae8ff077ab", size = 6320411 }, + { url = "https://files.pythonhosted.org/packages/b1/3e/e28f4c1dd9e042eb57a3eb652f200225e311b608632bc727ae378623d4f8/numpy-2.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:cfecc7822543abdea6de08758091da655ea2210b8ffa1faf116b940693d3df76", size = 12734973 }, + { url = "https://files.pythonhosted.org/packages/04/a8/8a5e9079dc722acf53522b8f8842e79541ea81835e9b5483388701421073/numpy-2.3.1-cp312-cp312-win_arm64.whl", hash = "sha256:7be91b2239af2658653c5bb6f1b8bccafaf08226a258caf78ce44710a0160d30", size = 10191491 }, + { url = "https://files.pythonhosted.org/packages/d4/bd/35ad97006d8abff8631293f8ea6adf07b0108ce6fec68da3c3fcca1197f2/numpy-2.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:25a1992b0a3fdcdaec9f552ef10d8103186f5397ab45e2d25f8ac51b1a6b97e8", size = 20889381 }, + { url = "https://files.pythonhosted.org/packages/f1/4f/df5923874d8095b6062495b39729178eef4a922119cee32a12ee1bd4664c/numpy-2.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7dea630156d39b02a63c18f508f85010230409db5b2927ba59c8ba4ab3e8272e", size = 14152726 }, + { url = "https://files.pythonhosted.org/packages/8c/0f/a1f269b125806212a876f7efb049b06c6f8772cf0121139f97774cd95626/numpy-2.3.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bada6058dd886061f10ea15f230ccf7dfff40572e99fef440a4a857c8728c9c0", size = 5105145 }, + { url = "https://files.pythonhosted.org/packages/6d/63/a7f7fd5f375b0361682f6ffbf686787e82b7bbd561268e4f30afad2bb3c0/numpy-2.3.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:a894f3816eb17b29e4783e5873f92faf55b710c2519e5c351767c51f79d8526d", size = 6639409 }, + { url = "https://files.pythonhosted.org/packages/bf/0d/1854a4121af895aab383f4aa233748f1df4671ef331d898e32426756a8a6/numpy-2.3.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:18703df6c4a4fee55fd3d6e5a253d01c5d33a295409b03fda0c86b3ca2ff41a1", size = 14257630 }, + { url = "https://files.pythonhosted.org/packages/50/30/af1b277b443f2fb08acf1c55ce9d68ee540043f158630d62cef012750f9f/numpy-2.3.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:5902660491bd7a48b2ec16c23ccb9124b8abfd9583c5fdfa123fe6b421e03de1", size = 16627546 }, + { url = "https://files.pythonhosted.org/packages/6e/ec/3b68220c277e463095342d254c61be8144c31208db18d3fd8ef02712bcd6/numpy-2.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:36890eb9e9d2081137bd78d29050ba63b8dab95dff7912eadf1185e80074b2a0", size = 15562538 }, + { url = "https://files.pythonhosted.org/packages/77/2b/4014f2bcc4404484021c74d4c5ee8eb3de7e3f7ac75f06672f8dcf85140a/numpy-2.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a780033466159c2270531e2b8ac063704592a0bc62ec4a1b991c7c40705eb0e8", size = 18360327 }, + { url = "https://files.pythonhosted.org/packages/40/8d/2ddd6c9b30fcf920837b8672f6c65590c7d92e43084c25fc65edc22e93ca/numpy-2.3.1-cp313-cp313-win32.whl", hash = "sha256:39bff12c076812595c3a306f22bfe49919c5513aa1e0e70fac756a0be7c2a2b8", size = 6312330 }, + { url = "https://files.pythonhosted.org/packages/dd/c8/beaba449925988d415efccb45bf977ff8327a02f655090627318f6398c7b/numpy-2.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d5ee6eec45f08ce507a6570e06f2f879b374a552087a4179ea7838edbcbfa42", size = 12731565 }, + { url = "https://files.pythonhosted.org/packages/0b/c3/5c0c575d7ec78c1126998071f58facfc124006635da75b090805e642c62e/numpy-2.3.1-cp313-cp313-win_arm64.whl", hash = "sha256:0c4d9e0a8368db90f93bd192bfa771ace63137c3488d198ee21dfb8e7771916e", size = 10190262 }, + { url = "https://files.pythonhosted.org/packages/ea/19/a029cd335cf72f79d2644dcfc22d90f09caa86265cbbde3b5702ccef6890/numpy-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b0b5397374f32ec0649dd98c652a1798192042e715df918c20672c62fb52d4b8", size = 20987593 }, + { url = "https://files.pythonhosted.org/packages/25/91/8ea8894406209107d9ce19b66314194675d31761fe2cb3c84fe2eeae2f37/numpy-2.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c5bdf2015ccfcee8253fb8be695516ac4457c743473a43290fd36eba6a1777eb", size = 14300523 }, + { url = "https://files.pythonhosted.org/packages/a6/7f/06187b0066eefc9e7ce77d5f2ddb4e314a55220ad62dd0bfc9f2c44bac14/numpy-2.3.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d70f20df7f08b90a2062c1f07737dd340adccf2068d0f1b9b3d56e2038979fee", size = 5227993 }, + { url = "https://files.pythonhosted.org/packages/e8/ec/a926c293c605fa75e9cfb09f1e4840098ed46d2edaa6e2152ee35dc01ed3/numpy-2.3.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:2fb86b7e58f9ac50e1e9dd1290154107e47d1eef23a0ae9145ded06ea606f992", size = 6736652 }, + { url = "https://files.pythonhosted.org/packages/e3/62/d68e52fb6fde5586650d4c0ce0b05ff3a48ad4df4ffd1b8866479d1d671d/numpy-2.3.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:23ab05b2d241f76cb883ce8b9a93a680752fbfcbd51c50eff0b88b979e471d8c", size = 14331561 }, + { url = "https://files.pythonhosted.org/packages/fc/ec/b74d3f2430960044bdad6900d9f5edc2dc0fb8bf5a0be0f65287bf2cbe27/numpy-2.3.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:ce2ce9e5de4703a673e705183f64fd5da5bf36e7beddcb63a25ee2286e71ca48", size = 16693349 }, + { url = "https://files.pythonhosted.org/packages/0d/15/def96774b9d7eb198ddadfcbd20281b20ebb510580419197e225f5c55c3e/numpy-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c4913079974eeb5c16ccfd2b1f09354b8fed7e0d6f2cab933104a09a6419b1ee", size = 15642053 }, + { url = "https://files.pythonhosted.org/packages/2b/57/c3203974762a759540c6ae71d0ea2341c1fa41d84e4971a8e76d7141678a/numpy-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:010ce9b4f00d5c036053ca684c77441f2f2c934fd23bee058b4d6f196efd8280", size = 18434184 }, + { url = "https://files.pythonhosted.org/packages/22/8a/ccdf201457ed8ac6245187850aff4ca56a79edbea4829f4e9f14d46fa9a5/numpy-2.3.1-cp313-cp313t-win32.whl", hash = "sha256:6269b9edfe32912584ec496d91b00b6d34282ca1d07eb10e82dfc780907d6c2e", size = 6440678 }, + { url = "https://files.pythonhosted.org/packages/f1/7e/7f431d8bd8eb7e03d79294aed238b1b0b174b3148570d03a8a8a8f6a0da9/numpy-2.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:2a809637460e88a113e186e87f228d74ae2852a2e0c44de275263376f17b5bdc", size = 12870697 }, + { url = "https://files.pythonhosted.org/packages/d4/ca/af82bf0fad4c3e573c6930ed743b5308492ff19917c7caaf2f9b6f9e2e98/numpy-2.3.1-cp313-cp313t-win_arm64.whl", hash = "sha256:eccb9a159db9aed60800187bc47a6d3451553f0e1b08b068d8b277ddfbb9b244", size = 10260376 }, + { url = "https://files.pythonhosted.org/packages/e8/34/facc13b9b42ddca30498fc51f7f73c3d0f2be179943a4b4da8686e259740/numpy-2.3.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ad506d4b09e684394c42c966ec1527f6ebc25da7f4da4b1b056606ffe446b8a3", size = 21070637 }, + { url = "https://files.pythonhosted.org/packages/65/b6/41b705d9dbae04649b529fc9bd3387664c3281c7cd78b404a4efe73dcc45/numpy-2.3.1-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:ebb8603d45bc86bbd5edb0d63e52c5fd9e7945d3a503b77e486bd88dde67a19b", size = 5304087 }, + { url = "https://files.pythonhosted.org/packages/7a/b4/fe3ac1902bff7a4934a22d49e1c9d71a623204d654d4cc43c6e8fe337fcb/numpy-2.3.1-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:15aa4c392ac396e2ad3d0a2680c0f0dee420f9fed14eef09bdb9450ee6dcb7b7", size = 6817588 }, + { url = "https://files.pythonhosted.org/packages/ae/ee/89bedf69c36ace1ac8f59e97811c1f5031e179a37e4821c3a230bf750142/numpy-2.3.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c6e0bf9d1a2f50d2b65a7cf56db37c095af17b59f6c132396f7c6d5dd76484df", size = 14399010 }, + { url = "https://files.pythonhosted.org/packages/15/08/e00e7070ede29b2b176165eba18d6f9784d5349be3c0c1218338e79c27fd/numpy-2.3.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:eabd7e8740d494ce2b4ea0ff05afa1b7b291e978c0ae075487c51e8bd93c0c68", size = 16752042 }, + { url = "https://files.pythonhosted.org/packages/48/6b/1c6b515a83d5564b1698a61efa245727c8feecf308f4091f565988519d20/numpy-2.3.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:e610832418a2bc09d974cc9fecebfa51e9532d6190223bc5ef6a7402ebf3b5cb", size = 12927246 }, +] + +[[package]] +name = "oauthlib" +version = "3.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/5f/19930f824ffeb0ad4372da4812c50edbd1434f678c90c2733e1188edfc63/oauthlib-3.3.1.tar.gz", hash = "sha256:0f0f8aa759826a193cf66c12ea1af1637f87b9b4622d46e866952bb022e538c9", size = 185918 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/9c/92789c596b8df838baa98fa71844d84283302f7604ed565dafe5a6b5041a/oauthlib-3.3.1-py3-none-any.whl", hash = "sha256:88119c938d2b8fb88561af5f6ee0eec8cc8d552b7bb1f712743136eb7523b7a1", size = 160065 }, +] + +[[package]] +name = "openai" +version = "1.97.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "distro" }, + { name = "httpx" }, + { name = "jiter" }, + { name = "pydantic" }, + { name = "sniffio" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e0/c6/b8d66e4f3b95493a8957065b24533333c927dc23817abe397f13fe589c6e/openai-1.97.0.tar.gz", hash = "sha256:0be349569ccaa4fb54f97bb808423fd29ccaeb1246ee1be762e0c81a47bae0aa", size = 493850 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/91/1f1cf577f745e956b276a8b1d3d76fa7a6ee0c2b05db3b001b900f2c71db/openai-1.97.0-py3-none-any.whl", hash = "sha256:a1c24d96f4609f3f7f51c9e1c2606d97cc6e334833438659cfd687e9c972c610", size = 764953 }, +] + +[[package]] +name = "opentelemetry-api" +version = "1.31.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "deprecated" }, + { name = "importlib-metadata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8a/cf/db26ab9d748bf50d6edf524fb863aa4da616ba1ce46c57a7dff1112b73fb/opentelemetry_api-1.31.1.tar.gz", hash = "sha256:137ad4b64215f02b3000a0292e077641c8611aab636414632a9b9068593b7e91", size = 64059 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6c/c8/86557ff0da32f3817bc4face57ea35cfdc2f9d3bcefd42311ef860dcefb7/opentelemetry_api-1.31.1-py3-none-any.whl", hash = "sha256:1511a3f470c9c8a32eeea68d4ea37835880c0eed09dd1a0187acc8b1301da0a1", size = 65197 }, +] + +[[package]] +name = "opentelemetry-exporter-otlp-proto-common" +version = "1.31.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-proto" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/53/e5/48662d9821d28f05ab8350a9a986ab99d9c0e8b23f8ff391c8df82742a9c/opentelemetry_exporter_otlp_proto_common-1.31.1.tar.gz", hash = "sha256:c748e224c01f13073a2205397ba0e415dcd3be9a0f95101ba4aace5fc730e0da", size = 20627 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/70/134282413000a3fc02e6b4e301b8c5d7127c43b50bd23cddbaf406ab33ff/opentelemetry_exporter_otlp_proto_common-1.31.1-py3-none-any.whl", hash = "sha256:7cadf89dbab12e217a33c5d757e67c76dd20ce173f8203e7370c4996f2e9efd8", size = 18823 }, +] + +[[package]] +name = "opentelemetry-exporter-otlp-proto-http" +version = "1.31.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "deprecated" }, + { name = "googleapis-common-protos" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-exporter-otlp-proto-common" }, + { name = "opentelemetry-proto" }, + { name = "opentelemetry-sdk" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/9c/d8718fce3d14042beab5a41c8e17be1864c48d2067be3a99a5652d2414a3/opentelemetry_exporter_otlp_proto_http-1.31.1.tar.gz", hash = "sha256:723bd90eb12cfb9ae24598641cb0c92ca5ba9f1762103902f6ffee3341ba048e", size = 15140 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/19/5041dbfdd0b2a6ab340596693759bfa7dcfa8f30b9fa7112bb7117358571/opentelemetry_exporter_otlp_proto_http-1.31.1-py3-none-any.whl", hash = "sha256:5dee1f051f096b13d99706a050c39b08e3f395905f29088bfe59e54218bd1cf4", size = 17257 }, +] + +[[package]] +name = "opentelemetry-instrumentation" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "packaging" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/49/c9/c52d444576b0776dbee71d2a4485be276cf46bec0123a5ba2f43f0cf7cde/opentelemetry_instrumentation-0.52b1.tar.gz", hash = "sha256:739f3bfadbbeec04dd59297479e15660a53df93c131d907bb61052e3d3c1406f", size = 28406 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/dd/a2b35078170941990e7a5194b9600fa75868958a9a2196a752da0e7b97a0/opentelemetry_instrumentation-0.52b1-py3-none-any.whl", hash = "sha256:8c0059c4379d77bbd8015c8d8476020efe873c123047ec069bb335e4b8717477", size = 31036 }, +] + +[[package]] +name = "opentelemetry-instrumentation-aiohttp-client" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/54/23/77640ef394e54934c35ebc7e62437f5e5ebdc15e10ec286b451456e46640/opentelemetry_instrumentation_aiohttp_client-0.52b1.tar.gz", hash = "sha256:d1accfcdb9d82fd96f2545719d0a949148a93cfcd7451f1bf67fcf3911958251", size = 13643 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9f/a7/bc609e149cec5e14280b4cbfb1b0e0aaa124c58218ac8751bcc10b7c1aba/opentelemetry_instrumentation_aiohttp_client-0.52b1-py3-none-any.whl", hash = "sha256:2f20ecde3c68f825dd48bc8d17caf5cf72b4f798e475b11ff80a07a42503dba1", size = 11660 }, +] + +[[package]] +name = "opentelemetry-instrumentation-asgi" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asgiref" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bc/db/79bdc2344b38e60fecc7e99159a3f5b4c0e1acec8de305fba0a713cc3692/opentelemetry_instrumentation_asgi-0.52b1.tar.gz", hash = "sha256:a6dbce9cb5b2c2f45ce4817ad21f44c67fd328358ad3ab911eb46f0be67f82ec", size = 24203 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/19/de/39ec078ae94a365d2f434b7e25886c267864aca5695b48fa5b60f80fbfb3/opentelemetry_instrumentation_asgi-0.52b1-py3-none-any.whl", hash = "sha256:f7179f477ed665ba21871972f979f21e8534edb971232e11920c8a22f4759236", size = 16338 }, +] + +[[package]] +name = "opentelemetry-instrumentation-dbapi" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a4/4b/c73327bc53671a773ec530ab7ee3f6ecf8686e2c76246d108e30b35a221e/opentelemetry_instrumentation_dbapi-0.52b1.tar.gz", hash = "sha256:62a6c37b659f6aa5476f12fb76c78f4ad27c49fb71a8a2c11609afcbb84f1e1c", size = 13864 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/76/2f1e9f1e1e8d99d8cc1386313d84a6be6f9caf8babdbbc2836f6ca28139b/opentelemetry_instrumentation_dbapi-0.52b1-py3-none-any.whl", hash = "sha256:47e54d26ad39f3951c7f3b4d4fb685a3c75445cfd57fcff2e92c416575c568ab", size = 12374 }, +] + +[[package]] +name = "opentelemetry-instrumentation-django" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-instrumentation-wsgi" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/29/b2/3cbf0edad8bd59a2760a04e5897cff664e128be52c073f8124bed57bd944/opentelemetry_instrumentation_django-0.52b1.tar.gz", hash = "sha256:2541819564dae5edb0afd023de25d35761d8943aa88e6344b1e52f4fe036ccb6", size = 24613 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/65/79/1838524d736308f50ab03dd3cea097d8193bfe4bd0e886e7c806064b53a2/opentelemetry_instrumentation_django-0.52b1-py3-none-any.whl", hash = "sha256:895dcc551fa9c38c62e23d6b66ef250b20ff0afd7a39f8822ec61a2929dfc7c7", size = 19472 }, +] + +[[package]] +name = "opentelemetry-instrumentation-fastapi" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-instrumentation-asgi" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/30/01/d159829077f2795c716445df6f8edfdd33391e82d712ba4613fb62b99dc5/opentelemetry_instrumentation_fastapi-0.52b1.tar.gz", hash = "sha256:d26ab15dc49e041301d5c2571605b8f5c3a6ee4a85b60940338f56c120221e98", size = 19247 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/23/89/acef7f625b218523873e32584dc5243d95ffa4facba737fd8b854c049c58/opentelemetry_instrumentation_fastapi-0.52b1-py3-none-any.whl", hash = "sha256:73c8804f053c5eb2fd2c948218bff9561f1ef65e89db326a6ab0b5bf829969f4", size = 12114 }, +] + +[[package]] +name = "opentelemetry-instrumentation-flask" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-instrumentation-wsgi" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/55/83d3a859a10696d8e57f39497843b2522ca493ec1f1166ee94838c1158db/opentelemetry_instrumentation_flask-0.52b1.tar.gz", hash = "sha256:c8bc64da425ccbadb4a2ee5e8d99045e2282bfbf63bc9be07c386675839d00be", size = 19192 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/4c/c52dacd39c90d490eb4f9408f31014c370020e0ce2b9455958a2970e07c2/opentelemetry_instrumentation_flask-0.52b1-py3-none-any.whl", hash = "sha256:3c8b83147838bef24aac0182f0d49865321efba4cb1f96629f460330d21d0fa9", size = 14593 }, +] + +[[package]] +name = "opentelemetry-instrumentation-httpx" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ab/21/b4afd5f8102a2528f5b131f185229fb349e40fb0542db0903becfb415cf8/opentelemetry_instrumentation_httpx-0.52b1.tar.gz", hash = "sha256:b32252f21fff7f1bd88cc42716dcf948b3f9e8fc689d3d5d479222491f443c8d", size = 17700 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/35/ea781c0040ee4ff4badfd8404abec53717a0cdeea037b4dc23edbaf07a1a/opentelemetry_instrumentation_httpx-0.52b1-py3-none-any.whl", hash = "sha256:8476c3133dc28c7192e17f0f7a28170d2410b125551b7c450dd76eb7192cb89f", size = 14108 }, +] + +[[package]] +name = "opentelemetry-instrumentation-openai" +version = "0.42.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-semantic-conventions-ai" }, + { name = "tiktoken" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4b/76/27a4f3ad984e626d2d5543ec84e696d7286aba07e15624a9f61f682f0228/opentelemetry_instrumentation_openai-0.42.0.tar.gz", hash = "sha256:d76ed23adbb00a8c35f1cee771afa824485b78f436eb77896db1a8988cdf8e76", size = 23313 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ee/14/5199dd777e5fa83f14008dd1c0535833ac7b20c8f36c1b0a6c2ab729a8eb/opentelemetry_instrumentation_openai-0.42.0-py3-none-any.whl", hash = "sha256:e80e051a781fae981238c10a70b6176be3655ab35aa1cf10128cae44439428c4", size = 33403 }, +] + +[[package]] +name = "opentelemetry-instrumentation-psycopg2" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-instrumentation-dbapi" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/84/d7/622e732f1914e4dedaa20a56af1edc9b7f7456d710bda471546b49d48874/opentelemetry_instrumentation_psycopg2-0.52b1.tar.gz", hash = "sha256:5bbdb2a2973aae9402946c995e277b1f76e467faebc40ac0f8da51c701918bb4", size = 9748 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e4/bd/58c72d6fd03810aa87375911d4e3b4029b9e36c05df4ae9735bc62b6574b/opentelemetry_instrumentation_psycopg2-0.52b1-py3-none-any.whl", hash = "sha256:51ac9f3d0b83889a1df2fc1342d86887142c2b70d8532043bc49b36fe95ea9d8", size = 10709 }, +] + +[[package]] +name = "opentelemetry-instrumentation-requests" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/56/d7/27588187a7092dc64129bc4c8808277460d353fc52299f3e0b9d9d09ce79/opentelemetry_instrumentation_requests-0.52b1.tar.gz", hash = "sha256:711a2ef90e32a0ffd4650b21376b8e102473845ba9121efca0d94314d529b501", size = 14377 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/c5/a1d78cb4beb9e7889799bf6d1c759d7b08f800cc068c94e94386678a7fe0/opentelemetry_instrumentation_requests-0.52b1-py3-none-any.whl", hash = "sha256:58ae3c415543d8ba2b0091b81ac13b65f2993adef0a4b9a5d3d7ebbe0023986a", size = 12746 }, +] + +[[package]] +name = "opentelemetry-instrumentation-urllib" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d2/39/7cb4380a3b86eb740c5781f55951231aea5c7f09ee0abc0609d4cb9035dd/opentelemetry_instrumentation_urllib-0.52b1.tar.gz", hash = "sha256:1364c742eaec56e11bab8723aecde378e438f86f753d93fcbf5ca8f6e1073a5c", size = 13790 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/1d/4da275bd8057f470589268dccf69ab60d2d9aa2c7a928338f9f5e6af18cb/opentelemetry_instrumentation_urllib-0.52b1-py3-none-any.whl", hash = "sha256:559ee1228194cf025c22b2515bdb855aefd9cec19596a7b30df5f092fbc72e56", size = 12625 }, +] + +[[package]] +name = "opentelemetry-instrumentation-urllib3" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/97/4b/f0c0f7ee7c06a7068a7016de2f212e03f4a8e9ff17ea1b887b444a20cb62/opentelemetry_instrumentation_urllib3-0.52b1.tar.gz", hash = "sha256:b607aefd2c02ff7fbf6eea4b863f63348e64b29592ffa90dcc970a5bbcbe3c6b", size = 15697 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/01/f5cab7bbe73635e9ab351d6d4add625407dbb4aec4b3b6946101776ceb54/opentelemetry_instrumentation_urllib3-0.52b1-py3-none-any.whl", hash = "sha256:4011bac1639a6336c443252d93709eff17e316523f335ddee4ddb47bf464305e", size = 13124 }, +] + +[[package]] +name = "opentelemetry-instrumentation-wsgi" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/db/e4/20540e7739a8beaf5cdbc20999475c61b9c5240ccc48164f1034917fb639/opentelemetry_instrumentation_wsgi-0.52b1.tar.gz", hash = "sha256:2c0534cacae594ef8c749edf3d1a8bce78e959a1b40efbc36f1b59d1f7977089", size = 18243 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/6d/4bccc2f324a75613a1cf7cd95642809424d5b7b5b7987e59a1fd7fb96f05/opentelemetry_instrumentation_wsgi-0.52b1-py3-none-any.whl", hash = "sha256:13d19958bb63df0dc32df23a047e94fe5db66151d29b17c01b1d751dd84029f8", size = 14377 }, +] + +[[package]] +name = "opentelemetry-proto" +version = "1.31.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/b0/e763f335b9b63482f1f31f46f9299c4d8388e91fc12737aa14fdb5d124ac/opentelemetry_proto-1.31.1.tar.gz", hash = "sha256:d93e9c2b444e63d1064fb50ae035bcb09e5822274f1683886970d2734208e790", size = 34363 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/f1/3baee86eab4f1b59b755f3c61a9b5028f380c88250bb9b7f89340502dbba/opentelemetry_proto-1.31.1-py3-none-any.whl", hash = "sha256:1398ffc6d850c2f1549ce355744e574c8cd7c1dba3eea900d630d52c41d07178", size = 55854 }, +] + +[[package]] +name = "opentelemetry-resource-detector-azure" +version = "0.1.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-sdk" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/67/e4/0d359d48d03d447225b30c3dd889d5d454e3b413763ff721f9b0e4ac2e59/opentelemetry_resource_detector_azure-0.1.5.tar.gz", hash = "sha256:e0ba658a87c69eebc806e75398cd0e9f68a8898ea62de99bc1b7083136403710", size = 11503 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/ae/c26d8da88ba2e438e9653a408b0c2ad6f17267801250a8f3cc6405a93a72/opentelemetry_resource_detector_azure-0.1.5-py3-none-any.whl", hash = "sha256:4dcc5d54ab5c3b11226af39509bc98979a8b9e0f8a24c1b888783755d3bf00eb", size = 14252 }, +] + +[[package]] +name = "opentelemetry-sdk" +version = "1.31.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/d9/4fe159908a63661e9e635e66edc0d0d816ed20cebcce886132b19ae87761/opentelemetry_sdk-1.31.1.tar.gz", hash = "sha256:c95f61e74b60769f8ff01ec6ffd3d29684743404603df34b20aa16a49dc8d903", size = 159523 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/36/758e5d3746bc86a2af20aa5e2236a7c5aa4264b501dc0e9f40efd9078ef0/opentelemetry_sdk-1.31.1-py3-none-any.whl", hash = "sha256:882d021321f223e37afaca7b4e06c1d8bbc013f9e17ff48a7aa017460a8e7dae", size = 118866 }, +] + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "deprecated" }, + { name = "opentelemetry-api" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/8c/599f9f27cff097ec4d76fbe9fe6d1a74577ceec52efe1a999511e3c42ef5/opentelemetry_semantic_conventions-0.52b1.tar.gz", hash = "sha256:7b3d226ecf7523c27499758a58b542b48a0ac8d12be03c0488ff8ec60c5bae5d", size = 111275 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/be/d4ba300cfc1d4980886efbc9b48ee75242b9fcf940d9c4ccdc9ef413a7cf/opentelemetry_semantic_conventions-0.52b1-py3-none-any.whl", hash = "sha256:72b42db327e29ca8bb1b91e8082514ddf3bbf33f32ec088feb09526ade4bc77e", size = 183409 }, +] + +[[package]] +name = "opentelemetry-semantic-conventions-ai" +version = "0.4.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/39/8a/9228919e167a03f4c4f4c424a185dbfe62bd8597b9e2b20570b9db85bc84/opentelemetry_semantic_conventions_ai-0.4.11.tar.gz", hash = "sha256:bc84b71c66a01a5836a28104e691c5524f4f677fc90b40a4e6fbc2ec3e250610", size = 4825 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/a3/eab56cbd9a7d6f7c797172c0600be60811777535fea9c820ede9e985f1c4/opentelemetry_semantic_conventions_ai-0.4.11-py3-none-any.whl", hash = "sha256:9b07da1e66bed1746b61bb5d49d8fba9ae693625ec4ea94ddab390760505bf4b", size = 5682 }, +] + +[[package]] +name = "opentelemetry-util-http" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/23/3f/16a4225a953bbaae7d800140ed99813f092ea3071ba7780683299a87049b/opentelemetry_util_http-0.52b1.tar.gz", hash = "sha256:c03c8c23f1b75fadf548faece7ead3aecd50761c5593a2b2831b48730eee5b31", size = 8044 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/00/1591b397c9efc0e4215d223553a1cb9090c8499888a4447f842443077d31/opentelemetry_util_http-0.52b1-py3-none-any.whl", hash = "sha256:6a6ab6bfa23fef96f4995233e874f67602adf9d224895981b4ab9d4dde23de78", size = 7305 }, +] + +[[package]] +name = "orjson" +version = "3.11.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/29/87/03ababa86d984952304ac8ce9fbd3a317afb4a225b9a81f9b606ac60c873/orjson-3.11.0.tar.gz", hash = "sha256:2e4c129da624f291bcc607016a99e7f04a353f6874f3bd8d9b47b88597d5f700", size = 5318246 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/2c/0b71a763f0f5130aa2631ef79e2cd84d361294665acccbb12b7a9813194e/orjson-3.11.0-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1785df7ada75c18411ff7e20ac822af904a40161ea9dfe8c55b3f6b66939add6", size = 240007 }, + { url = "https://files.pythonhosted.org/packages/f4/5a/f79ccd63d378b9c7c771d7a54c203d261b4c618fe3034ae95cd30f934f34/orjson-3.11.0-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:a57899bebbcea146616a2426d20b51b3562b4bc9f8039a3bd14fae361c23053d", size = 129320 }, + { url = "https://files.pythonhosted.org/packages/7b/8a/63dafc147fa5ba945ad809c374b8f4ee692bb6b18aa6e161c3e6b69b594e/orjson-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b6fbc2fc825aff1456dd358c11a0ad7912a4cb4537d3db92e5334af7463a967", size = 132254 }, + { url = "https://files.pythonhosted.org/packages/3c/11/4d1eb230483cc689a2f039c531bb2c980029c40ca5a9b5f64dce9786e955/orjson-3.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4305a638f4cf9bed3746ca3b7c242f14e05177d5baec2527026e0f9ee6c24fb7", size = 127003 }, + { url = "https://files.pythonhosted.org/packages/4f/39/b6e96072946d908684e0f4b3de1639062fd5b32016b2929c035bd8e5c847/orjson-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1235fe7bbc37164f69302199d46f29cfb874018738714dccc5a5a44042c79c77", size = 128674 }, + { url = "https://files.pythonhosted.org/packages/1e/dd/c77e3013f35b202ec2cc1f78a95fadf86b8c5a320d56eb1a0bbb965a87bb/orjson-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a640e3954e7b4fcb160097551e54cafbde9966be3991932155b71071077881aa", size = 131846 }, + { url = "https://files.pythonhosted.org/packages/3f/7d/d83f0f96c2b142f9cdcf12df19052ea3767970989dc757598dc108db208f/orjson-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d750b97d22d5566955e50b02c622f3a1d32744d7a578c878b29a873190ccb7a", size = 134016 }, + { url = "https://files.pythonhosted.org/packages/67/4f/d22f79a3c56dde563c4fbc12eebf9224a1b87af5e4ec61beb11f9b3eb499/orjson-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bfcfe498484161e011f8190a400591c52b026de96b3b3cbd3f21e8999b9dc0e", size = 127930 }, + { url = "https://files.pythonhosted.org/packages/07/1e/26aede257db2163d974139fd4571f1e80f565216ccbd2c44ee1d43a63dcc/orjson-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:feaed3ed43a1d2df75c039798eb5ec92c350c7d86be53369bafc4f3700ce7df2", size = 130569 }, + { url = "https://files.pythonhosted.org/packages/b4/bf/2cb57eac8d6054b555cba27203490489a7d3f5dca8c34382f22f2f0f17ba/orjson-3.11.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:aa1120607ec8fc98acf8c54aac6fb0b7b003ba883401fa2d261833111e2fa071", size = 403844 }, + { url = "https://files.pythonhosted.org/packages/76/34/36e859ccfc45464df7b35c438c0ecc7751c930b3ebbefb50db7e3a641eb7/orjson-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c4b48d9775b0cf1f0aca734f4c6b272cbfacfac38e6a455e6520662f9434afb7", size = 144613 }, + { url = "https://files.pythonhosted.org/packages/31/c5/5aeb84cdd0b44dc3972668944a1312f7983c2a45fb6b0e5e32b2f9408540/orjson-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f018ed1986d79434ac712ff19f951cd00b4dfcb767444410fbb834ebec160abf", size = 132419 }, + { url = "https://files.pythonhosted.org/packages/59/0c/95ee1e61a067ad24c4921609156b3beeca8b102f6f36dca62b08e1a7c7a8/orjson-3.11.0-cp311-cp311-win32.whl", hash = "sha256:08e191f8a55ac2c00be48e98a5d10dca004cbe8abe73392c55951bfda60fc123", size = 134620 }, + { url = "https://files.pythonhosted.org/packages/94/3e/afd5e284db9387023803553061ea05c785c36fe7845e4fe25912424b343f/orjson-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:b5a4214ea59c8a3b56f8d484b28114af74e9fba0956f9be5c3ce388ae143bf1f", size = 129333 }, + { url = "https://files.pythonhosted.org/packages/8b/a4/d29e9995d73f23f2444b4db299a99477a4f7e6f5bf8923b775ef43a4e660/orjson-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:57e8e7198a679ab21241ab3f355a7990c7447559e35940595e628c107ef23736", size = 126656 }, + { url = "https://files.pythonhosted.org/packages/92/c9/241e304fb1e58ea70b720f1a9e5349c6bb7735ffac401ef1b94f422edd6d/orjson-3.11.0-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b4089f940c638bb1947d54e46c1cd58f4259072fcc97bc833ea9c78903150ac9", size = 240269 }, + { url = "https://files.pythonhosted.org/packages/26/7c/289457cdf40be992b43f1d90ae213ebc03a31a8e2850271ecd79e79a3135/orjson-3.11.0-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:8335a0ba1c26359fb5c82d643b4c1abbee2bc62875e0f2b5bde6c8e9e25eb68c", size = 129276 }, + { url = "https://files.pythonhosted.org/packages/66/de/5c0528d46ded965939b6b7f75b1fe93af42b9906b0039096fc92c9001c12/orjson-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63c1c9772dafc811d16d6a7efa3369a739da15d1720d6e58ebe7562f54d6f4a2", size = 131966 }, + { url = "https://files.pythonhosted.org/packages/ad/74/39822f267b5935fb6fc961ccc443f4968a74d34fc9270b83caa44e37d907/orjson-3.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9457ccbd8b241fb4ba516417a4c5b95ba0059df4ac801309bcb4ec3870f45ad9", size = 127028 }, + { url = "https://files.pythonhosted.org/packages/7c/e3/28f6ed7f03db69bddb3ef48621b2b05b394125188f5909ee0a43fcf4820e/orjson-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0846e13abe79daece94a00b92574f294acad1d362be766c04245b9b4dd0e47e1", size = 129105 }, + { url = "https://files.pythonhosted.org/packages/cb/50/8867fd2fc92c0ab1c3e14673ec5d9d0191202e4ab8ba6256d7a1d6943ad3/orjson-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5587c85ae02f608a3f377b6af9eb04829606f518257cbffa8f5081c1aacf2e2f", size = 131902 }, + { url = "https://files.pythonhosted.org/packages/13/65/c189deea10342afee08006331082ff67d11b98c2394989998b3ea060354a/orjson-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c7a1964a71c1567b4570c932a0084ac24ad52c8cf6253d1881400936565ed438", size = 134042 }, + { url = "https://files.pythonhosted.org/packages/2b/e4/cf23c3f4231d2a9a043940ab045f799f84a6df1b4fb6c9b4412cdc3ebf8c/orjson-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5a8243e73690cc6e9151c9e1dd046a8f21778d775f7d478fa1eb4daa4897c61", size = 128260 }, + { url = "https://files.pythonhosted.org/packages/de/b9/2cb94d3a67edb918d19bad4a831af99cd96c3657a23daa239611bcf335d7/orjson-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:51646f6d995df37b6e1b628f092f41c0feccf1d47e3452c6e95e2474b547d842", size = 130282 }, + { url = "https://files.pythonhosted.org/packages/0b/96/df963cc973e689d4c56398647917b4ee95f47e5b6d2779338c09c015b23b/orjson-3.11.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:2fb8ca8f0b4e31b8aaec674c7540649b64ef02809410506a44dc68d31bd5647b", size = 403765 }, + { url = "https://files.pythonhosted.org/packages/fb/92/71429ee1badb69f53281602dbb270fa84fc2e51c83193a814d0208bb63b0/orjson-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64a6a3e94a44856c3f6557e6aa56a6686544fed9816ae0afa8df9077f5759791", size = 144779 }, + { url = "https://files.pythonhosted.org/packages/c8/ab/3678b2e5ff0c622a974cb8664ed7cdda5ed26ae2b9d71ba66ec36f32d6cf/orjson-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d69f95d484938d8fab5963e09131bcf9fbbb81fa4ec132e316eb2fb9adb8ce78", size = 132797 }, + { url = "https://files.pythonhosted.org/packages/9d/8c/74509f715ff189d2aca90ebb0bd5af6658e0f9aa2512abbe6feca4c78208/orjson-3.11.0-cp312-cp312-win32.whl", hash = "sha256:8514f9f9c667ce7d7ef709ab1a73e7fcab78c297270e90b1963df7126d2b0e23", size = 134695 }, + { url = "https://files.pythonhosted.org/packages/82/ba/ef25e3e223f452a01eac6a5b38d05c152d037508dcbf87ad2858cbb7d82e/orjson-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:41b38a894520b8cb5344a35ffafdf6ae8042f56d16771b2c5eb107798cee85ee", size = 129446 }, + { url = "https://files.pythonhosted.org/packages/e3/cd/6f4d93867c5d81bb4ab2d4ac870d3d6e9ba34fa580a03b8d04bf1ce1d8ad/orjson-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:5579acd235dd134467340b2f8a670c1c36023b5a69c6a3174c4792af7502bd92", size = 126400 }, + { url = "https://files.pythonhosted.org/packages/31/63/82d9b6b48624009d230bc6038e54778af8f84dfd54402f9504f477c5cfd5/orjson-3.11.0-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4a8ba9698655e16746fdf5266939427da0f9553305152aeb1a1cc14974a19cfb", size = 240125 }, + { url = "https://files.pythonhosted.org/packages/16/3a/d557ed87c63237d4c97a7bac7ac054c347ab8c4b6da09748d162ca287175/orjson-3.11.0-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:67133847f9a35a5ef5acfa3325d4a2f7fe05c11f1505c4117bb086fc06f2a58f", size = 129189 }, + { url = "https://files.pythonhosted.org/packages/69/5e/b2c9e22e2cd10aa7d76a629cee65d661e06a61fbaf4dc226386f5636dd44/orjson-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f797d57814975b78f5f5423acb003db6f9be5186b72d48bd97a1000e89d331d", size = 131953 }, + { url = "https://files.pythonhosted.org/packages/e2/60/760fcd9b50eb44d1206f2b30c8d310b79714553b9d94a02f9ea3252ebe63/orjson-3.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:28acd19822987c5163b9e03a6e60853a52acfee384af2b394d11cb413b889246", size = 126922 }, + { url = "https://files.pythonhosted.org/packages/6a/7a/8c46daa867ccc92da6de9567608be62052774b924a77c78382e30d50b579/orjson-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8d38d9e1e2cf9729658e35956cf01e13e89148beb4cb9e794c9c10c5cb252f8", size = 128787 }, + { url = "https://files.pythonhosted.org/packages/f2/14/a2f1b123d85f11a19e8749f7d3f9ed6c9b331c61f7b47cfd3e9a1fedb9bc/orjson-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05f094edd2b782650b0761fd78858d9254de1c1286f5af43145b3d08cdacfd51", size = 131895 }, + { url = "https://files.pythonhosted.org/packages/c8/10/362e8192df7528e8086ea712c5cb01355c8d4e52c59a804417ba01e2eb2d/orjson-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d09176a4a9e04a5394a4a0edd758f645d53d903b306d02f2691b97d5c736a9e", size = 133868 }, + { url = "https://files.pythonhosted.org/packages/f8/4e/ef43582ef3e3dfd2a39bc3106fa543364fde1ba58489841120219da6e22f/orjson-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a585042104e90a61eda2564d11317b6a304eb4e71cd33e839f5af6be56c34d3", size = 128234 }, + { url = "https://files.pythonhosted.org/packages/d7/fa/02dabb2f1d605bee8c4bb1160cfc7467976b1ed359a62cc92e0681b53c45/orjson-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d2218629dbfdeeb5c9e0573d59f809d42f9d49ae6464d2f479e667aee14c3ef4", size = 130232 }, + { url = "https://files.pythonhosted.org/packages/16/76/951b5619605c8d2ede80cc989f32a66abc954530d86e84030db2250c63a1/orjson-3.11.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:613e54a2b10b51b656305c11235a9c4a5c5491ef5c283f86483d4e9e123ed5e4", size = 403648 }, + { url = "https://files.pythonhosted.org/packages/96/e2/5fa53bb411455a63b3713db90b588e6ca5ed2db59ad49b3fb8a0e94e0dda/orjson-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9dac7fbf3b8b05965986c5cfae051eb9a30fced7f15f1d13a5adc608436eb486", size = 144572 }, + { url = "https://files.pythonhosted.org/packages/ad/d0/7d6f91e1e0f034258c3a3358f20b0c9490070e8a7ab8880085547274c7f9/orjson-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93b64b254414e2be55ac5257124b5602c5f0b4d06b80bd27d1165efe8f36e836", size = 132766 }, + { url = "https://files.pythonhosted.org/packages/ff/f8/4d46481f1b3fb40dc826d62179f96c808eb470cdcc74b6593fb114d74af3/orjson-3.11.0-cp313-cp313-win32.whl", hash = "sha256:359cbe11bc940c64cb3848cf22000d2aef36aff7bfd09ca2c0b9cb309c387132", size = 134638 }, + { url = "https://files.pythonhosted.org/packages/85/3f/544938dcfb7337d85ee1e43d7685cf8f3bfd452e0b15a32fe70cb4ca5094/orjson-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:0759b36428067dc777b202dd286fbdd33d7f261c6455c4238ea4e8474358b1e6", size = 129411 }, + { url = "https://files.pythonhosted.org/packages/43/0c/f75015669d7817d222df1bb207f402277b77d22c4833950c8c8c7cf2d325/orjson-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:51cdca2f36e923126d0734efaf72ddbb5d6da01dbd20eab898bdc50de80d7b5a", size = 126349 }, +] + +[[package]] +name = "packaging" +version = "25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469 }, +] + +[[package]] +name = "pandas" +version = "2.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "numpy", version = "2.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d1/6f/75aa71f8a14267117adeeed5d21b204770189c0a0025acbdc03c337b28fc/pandas-2.3.1.tar.gz", hash = "sha256:0a95b9ac964fe83ce317827f80304d37388ea77616b1425f0ae41c9d2d0d7bb2", size = 4487493 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/1c/ccf70029e927e473a4476c00e0d5b32e623bff27f0402d0a92b7fc29bb9f/pandas-2.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2b0540963d83431f5ce8870ea02a7430adca100cec8a050f0811f8e31035541b", size = 11566608 }, + { url = "https://files.pythonhosted.org/packages/ec/d3/3c37cb724d76a841f14b8f5fe57e5e3645207cc67370e4f84717e8bb7657/pandas-2.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fe7317f578c6a153912bd2292f02e40c1d8f253e93c599e82620c7f69755c74f", size = 10823181 }, + { url = "https://files.pythonhosted.org/packages/8a/4c/367c98854a1251940edf54a4df0826dcacfb987f9068abf3e3064081a382/pandas-2.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6723a27ad7b244c0c79d8e7007092d7c8f0f11305770e2f4cd778b3ad5f9f85", size = 11793570 }, + { url = "https://files.pythonhosted.org/packages/07/5f/63760ff107bcf5146eee41b38b3985f9055e710a72fdd637b791dea3495c/pandas-2.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3462c3735fe19f2638f2c3a40bd94ec2dc5ba13abbb032dd2fa1f540a075509d", size = 12378887 }, + { url = "https://files.pythonhosted.org/packages/15/53/f31a9b4dfe73fe4711c3a609bd8e60238022f48eacedc257cd13ae9327a7/pandas-2.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:98bcc8b5bf7afed22cc753a28bc4d9e26e078e777066bc53fac7904ddef9a678", size = 13230957 }, + { url = "https://files.pythonhosted.org/packages/e0/94/6fce6bf85b5056d065e0a7933cba2616dcb48596f7ba3c6341ec4bcc529d/pandas-2.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4d544806b485ddf29e52d75b1f559142514e60ef58a832f74fb38e48d757b299", size = 13883883 }, + { url = "https://files.pythonhosted.org/packages/c8/7b/bdcb1ed8fccb63d04bdb7635161d0ec26596d92c9d7a6cce964e7876b6c1/pandas-2.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b3cd4273d3cb3707b6fffd217204c52ed92859533e31dc03b7c5008aa933aaab", size = 11340212 }, + { url = "https://files.pythonhosted.org/packages/46/de/b8445e0f5d217a99fe0eeb2f4988070908979bec3587c0633e5428ab596c/pandas-2.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:689968e841136f9e542020698ee1c4fbe9caa2ed2213ae2388dc7b81721510d3", size = 11588172 }, + { url = "https://files.pythonhosted.org/packages/1e/e0/801cdb3564e65a5ac041ab99ea6f1d802a6c325bb6e58c79c06a3f1cd010/pandas-2.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:025e92411c16cbe5bb2a4abc99732a6b132f439b8aab23a59fa593eb00704232", size = 10717365 }, + { url = "https://files.pythonhosted.org/packages/51/a5/c76a8311833c24ae61a376dbf360eb1b1c9247a5d9c1e8b356563b31b80c/pandas-2.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b7ff55f31c4fcb3e316e8f7fa194566b286d6ac430afec0d461163312c5841e", size = 11280411 }, + { url = "https://files.pythonhosted.org/packages/da/01/e383018feba0a1ead6cf5fe8728e5d767fee02f06a3d800e82c489e5daaf/pandas-2.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7dcb79bf373a47d2a40cf7232928eb7540155abbc460925c2c96d2d30b006eb4", size = 11988013 }, + { url = "https://files.pythonhosted.org/packages/5b/14/cec7760d7c9507f11c97d64f29022e12a6cc4fc03ac694535e89f88ad2ec/pandas-2.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:56a342b231e8862c96bdb6ab97170e203ce511f4d0429589c8ede1ee8ece48b8", size = 12767210 }, + { url = "https://files.pythonhosted.org/packages/50/b9/6e2d2c6728ed29fb3d4d4d302504fb66f1a543e37eb2e43f352a86365cdf/pandas-2.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ca7ed14832bce68baef331f4d7f294411bed8efd032f8109d690df45e00c4679", size = 13440571 }, + { url = "https://files.pythonhosted.org/packages/80/a5/3a92893e7399a691bad7664d977cb5e7c81cf666c81f89ea76ba2bff483d/pandas-2.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:ac942bfd0aca577bef61f2bc8da8147c4ef6879965ef883d8e8d5d2dc3e744b8", size = 10987601 }, + { url = "https://files.pythonhosted.org/packages/32/ed/ff0a67a2c5505e1854e6715586ac6693dd860fbf52ef9f81edee200266e7/pandas-2.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9026bd4a80108fac2239294a15ef9003c4ee191a0f64b90f170b40cfb7cf2d22", size = 11531393 }, + { url = "https://files.pythonhosted.org/packages/c7/db/d8f24a7cc9fb0972adab0cc80b6817e8bef888cfd0024eeb5a21c0bb5c4a/pandas-2.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6de8547d4fdb12421e2d047a2c446c623ff4c11f47fddb6b9169eb98ffba485a", size = 10668750 }, + { url = "https://files.pythonhosted.org/packages/0f/b0/80f6ec783313f1e2356b28b4fd8d2148c378370045da918c73145e6aab50/pandas-2.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:782647ddc63c83133b2506912cc6b108140a38a37292102aaa19c81c83db2928", size = 11342004 }, + { url = "https://files.pythonhosted.org/packages/e9/e2/20a317688435470872885e7fc8f95109ae9683dec7c50be29b56911515a5/pandas-2.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ba6aff74075311fc88504b1db890187a3cd0f887a5b10f5525f8e2ef55bfdb9", size = 12050869 }, + { url = "https://files.pythonhosted.org/packages/55/79/20d746b0a96c67203a5bee5fb4e00ac49c3e8009a39e1f78de264ecc5729/pandas-2.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e5635178b387bd2ba4ac040f82bc2ef6e6b500483975c4ebacd34bec945fda12", size = 12750218 }, + { url = "https://files.pythonhosted.org/packages/7c/0f/145c8b41e48dbf03dd18fdd7f24f8ba95b8254a97a3379048378f33e7838/pandas-2.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f3bf5ec947526106399a9e1d26d40ee2b259c66422efdf4de63c848492d91bb", size = 13416763 }, + { url = "https://files.pythonhosted.org/packages/b2/c0/54415af59db5cdd86a3d3bf79863e8cc3fa9ed265f0745254061ac09d5f2/pandas-2.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:1c78cf43c8fde236342a1cb2c34bcff89564a7bfed7e474ed2fffa6aed03a956", size = 10987482 }, + { url = "https://files.pythonhosted.org/packages/48/64/2fd2e400073a1230e13b8cd604c9bc95d9e3b962e5d44088ead2e8f0cfec/pandas-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8dfc17328e8da77be3cf9f47509e5637ba8f137148ed0e9b5241e1baf526e20a", size = 12029159 }, + { url = "https://files.pythonhosted.org/packages/d8/0a/d84fd79b0293b7ef88c760d7dca69828d867c89b6d9bc52d6a27e4d87316/pandas-2.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:ec6c851509364c59a5344458ab935e6451b31b818be467eb24b0fe89bd05b6b9", size = 11393287 }, + { url = "https://files.pythonhosted.org/packages/50/ae/ff885d2b6e88f3c7520bb74ba319268b42f05d7e583b5dded9837da2723f/pandas-2.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:911580460fc4884d9b05254b38a6bfadddfcc6aaef856fb5859e7ca202e45275", size = 11309381 }, + { url = "https://files.pythonhosted.org/packages/85/86/1fa345fc17caf5d7780d2699985c03dbe186c68fee00b526813939062bb0/pandas-2.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f4d6feeba91744872a600e6edbbd5b033005b431d5ae8379abee5bcfa479fab", size = 11883998 }, + { url = "https://files.pythonhosted.org/packages/81/aa/e58541a49b5e6310d89474333e994ee57fea97c8aaa8fc7f00b873059bbf/pandas-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:fe37e757f462d31a9cd7580236a82f353f5713a80e059a29753cf938c6775d96", size = 12704705 }, + { url = "https://files.pythonhosted.org/packages/d5/f9/07086f5b0f2a19872554abeea7658200824f5835c58a106fa8f2ae96a46c/pandas-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5db9637dbc24b631ff3707269ae4559bce4b7fd75c1c4d7e13f40edc42df4444", size = 13189044 }, +] + +[[package]] +name = "pathspec" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ca/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf/pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712", size = 51043 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", size = 31191 }, +] + +[[package]] +name = "pillow" +version = "11.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a5/26/0d95c04c868f6bdb0c447e3ee2de5564411845e36a858cfd63766bc7b563/pillow-11.0.0.tar.gz", hash = "sha256:72bacbaf24ac003fea9bff9837d1eedb6088758d41e100c1552930151f677739", size = 46737780 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f0/eb/f7e21b113dd48a9c97d364e0915b3988c6a0b6207652f5a92372871b7aa4/pillow-11.0.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1c1d72714f429a521d8d2d018badc42414c3077eb187a59579f28e4270b4b0fc", size = 3154705 }, + { url = "https://files.pythonhosted.org/packages/25/b3/2b54a1d541accebe6bd8b1358b34ceb2c509f51cb7dcda8687362490da5b/pillow-11.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:499c3a1b0d6fc8213519e193796eb1a86a1be4b1877d678b30f83fd979811d1a", size = 2979222 }, + { url = "https://files.pythonhosted.org/packages/20/12/1a41eddad8265c5c19dda8fb6c269ce15ee25e0b9f8f26286e6202df6693/pillow-11.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8b2351c85d855293a299038e1f89db92a2f35e8d2f783489c6f0b2b5f3fe8a3", size = 4190220 }, + { url = "https://files.pythonhosted.org/packages/a9/9b/8a8c4d07d77447b7457164b861d18f5a31ae6418ef5c07f6f878fa09039a/pillow-11.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4dba50cfa56f910241eb7f883c20f1e7b1d8f7d91c750cd0b318bad443f4d5", size = 4291399 }, + { url = "https://files.pythonhosted.org/packages/fc/e4/130c5fab4a54d3991129800dd2801feeb4b118d7630148cd67f0e6269d4c/pillow-11.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5ddbfd761ee00c12ee1be86c9c0683ecf5bb14c9772ddbd782085779a63dd55b", size = 4202709 }, + { url = "https://files.pythonhosted.org/packages/39/63/b3fc299528d7df1f678b0666002b37affe6b8751225c3d9c12cf530e73ed/pillow-11.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:45c566eb10b8967d71bf1ab8e4a525e5a93519e29ea071459ce517f6b903d7fa", size = 4372556 }, + { url = "https://files.pythonhosted.org/packages/c6/a6/694122c55b855b586c26c694937d36bb8d3b09c735ff41b2f315c6e66a10/pillow-11.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b4fd7bd29610a83a8c9b564d457cf5bd92b4e11e79a4ee4716a63c959699b306", size = 4287187 }, + { url = "https://files.pythonhosted.org/packages/ba/a9/f9d763e2671a8acd53d29b1e284ca298bc10a595527f6be30233cdb9659d/pillow-11.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cb929ca942d0ec4fac404cbf520ee6cac37bf35be479b970c4ffadf2b6a1cad9", size = 4418468 }, + { url = "https://files.pythonhosted.org/packages/6e/0e/b5cbad2621377f11313a94aeb44ca55a9639adabcaaa073597a1925f8c26/pillow-11.0.0-cp311-cp311-win32.whl", hash = "sha256:006bcdd307cc47ba43e924099a038cbf9591062e6c50e570819743f5607404f5", size = 2249249 }, + { url = "https://files.pythonhosted.org/packages/dc/83/1470c220a4ff06cd75fc609068f6605e567ea51df70557555c2ab6516b2c/pillow-11.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:52a2d8323a465f84faaba5236567d212c3668f2ab53e1c74c15583cf507a0291", size = 2566769 }, + { url = "https://files.pythonhosted.org/packages/52/98/def78c3a23acee2bcdb2e52005fb2810ed54305602ec1bfcfab2bda6f49f/pillow-11.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:16095692a253047fe3ec028e951fa4221a1f3ed3d80c397e83541a3037ff67c9", size = 2254611 }, + { url = "https://files.pythonhosted.org/packages/1c/a3/26e606ff0b2daaf120543e537311fa3ae2eb6bf061490e4fea51771540be/pillow-11.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2c0a187a92a1cb5ef2c8ed5412dd8d4334272617f532d4ad4de31e0495bd923", size = 3147642 }, + { url = "https://files.pythonhosted.org/packages/4f/d5/1caabedd8863526a6cfa44ee7a833bd97f945dc1d56824d6d76e11731939/pillow-11.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:084a07ef0821cfe4858fe86652fffac8e187b6ae677e9906e192aafcc1b69903", size = 2978999 }, + { url = "https://files.pythonhosted.org/packages/d9/ff/5a45000826a1aa1ac6874b3ec5a856474821a1b59d838c4f6ce2ee518fe9/pillow-11.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8069c5179902dcdce0be9bfc8235347fdbac249d23bd90514b7a47a72d9fecf4", size = 4196794 }, + { url = "https://files.pythonhosted.org/packages/9d/21/84c9f287d17180f26263b5f5c8fb201de0f88b1afddf8a2597a5c9fe787f/pillow-11.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f02541ef64077f22bf4924f225c0fd1248c168f86e4b7abdedd87d6ebaceab0f", size = 4300762 }, + { url = "https://files.pythonhosted.org/packages/84/39/63fb87cd07cc541438b448b1fed467c4d687ad18aa786a7f8e67b255d1aa/pillow-11.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:fcb4621042ac4b7865c179bb972ed0da0218a076dc1820ffc48b1d74c1e37fe9", size = 4210468 }, + { url = "https://files.pythonhosted.org/packages/7f/42/6e0f2c2d5c60f499aa29be14f860dd4539de322cd8fb84ee01553493fb4d/pillow-11.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:00177a63030d612148e659b55ba99527803288cea7c75fb05766ab7981a8c1b7", size = 4381824 }, + { url = "https://files.pythonhosted.org/packages/31/69/1ef0fb9d2f8d2d114db982b78ca4eeb9db9a29f7477821e160b8c1253f67/pillow-11.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8853a3bf12afddfdf15f57c4b02d7ded92c7a75a5d7331d19f4f9572a89c17e6", size = 4296436 }, + { url = "https://files.pythonhosted.org/packages/44/ea/dad2818c675c44f6012289a7c4f46068c548768bc6c7f4e8c4ae5bbbc811/pillow-11.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3107c66e43bda25359d5ef446f59c497de2b5ed4c7fdba0894f8d6cf3822dafc", size = 4429714 }, + { url = "https://files.pythonhosted.org/packages/af/3a/da80224a6eb15bba7a0dcb2346e2b686bb9bf98378c0b4353cd88e62b171/pillow-11.0.0-cp312-cp312-win32.whl", hash = "sha256:86510e3f5eca0ab87429dd77fafc04693195eec7fd6a137c389c3eeb4cfb77c6", size = 2249631 }, + { url = "https://files.pythonhosted.org/packages/57/97/73f756c338c1d86bb802ee88c3cab015ad7ce4b838f8a24f16b676b1ac7c/pillow-11.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:8ec4a89295cd6cd4d1058a5e6aec6bf51e0eaaf9714774e1bfac7cfc9051db47", size = 2567533 }, + { url = "https://files.pythonhosted.org/packages/0b/30/2b61876e2722374558b871dfbfcbe4e406626d63f4f6ed92e9c8e24cac37/pillow-11.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:27a7860107500d813fcd203b4ea19b04babe79448268403172782754870dac25", size = 2254890 }, + { url = "https://files.pythonhosted.org/packages/63/24/e2e15e392d00fcf4215907465d8ec2a2f23bcec1481a8ebe4ae760459995/pillow-11.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bcd1fb5bb7b07f64c15618c89efcc2cfa3e95f0e3bcdbaf4642509de1942a699", size = 3147300 }, + { url = "https://files.pythonhosted.org/packages/43/72/92ad4afaa2afc233dc44184adff289c2e77e8cd916b3ddb72ac69495bda3/pillow-11.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0e038b0745997c7dcaae350d35859c9715c71e92ffb7e0f4a8e8a16732150f38", size = 2978742 }, + { url = "https://files.pythonhosted.org/packages/9e/da/c8d69c5bc85d72a8523fe862f05ababdc52c0a755cfe3d362656bb86552b/pillow-11.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ae08bd8ffc41aebf578c2af2f9d8749d91f448b3bfd41d7d9ff573d74f2a6b2", size = 4194349 }, + { url = "https://files.pythonhosted.org/packages/cd/e8/686d0caeed6b998351d57796496a70185376ed9c8ec7d99e1d19ad591fc6/pillow-11.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d69bfd8ec3219ae71bcde1f942b728903cad25fafe3100ba2258b973bd2bc1b2", size = 4298714 }, + { url = "https://files.pythonhosted.org/packages/ec/da/430015cec620d622f06854be67fd2f6721f52fc17fca8ac34b32e2d60739/pillow-11.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:61b887f9ddba63ddf62fd02a3ba7add935d053b6dd7d58998c630e6dbade8527", size = 4208514 }, + { url = "https://files.pythonhosted.org/packages/44/ae/7e4f6662a9b1cb5f92b9cc9cab8321c381ffbee309210940e57432a4063a/pillow-11.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:c6a660307ca9d4867caa8d9ca2c2658ab685de83792d1876274991adec7b93fa", size = 4380055 }, + { url = "https://files.pythonhosted.org/packages/74/d5/1a807779ac8a0eeed57f2b92a3c32ea1b696e6140c15bd42eaf908a261cd/pillow-11.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:73e3a0200cdda995c7e43dd47436c1548f87a30bb27fb871f352a22ab8dcf45f", size = 4296751 }, + { url = "https://files.pythonhosted.org/packages/38/8c/5fa3385163ee7080bc13026d59656267daaaaf3c728c233d530e2c2757c8/pillow-11.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fba162b8872d30fea8c52b258a542c5dfd7b235fb5cb352240c8d63b414013eb", size = 4430378 }, + { url = "https://files.pythonhosted.org/packages/ca/1d/ad9c14811133977ff87035bf426875b93097fb50af747793f013979facdb/pillow-11.0.0-cp313-cp313-win32.whl", hash = "sha256:f1b82c27e89fffc6da125d5eb0ca6e68017faf5efc078128cfaa42cf5cb38798", size = 2249588 }, + { url = "https://files.pythonhosted.org/packages/fb/01/3755ba287dac715e6afdb333cb1f6d69740a7475220b4637b5ce3d78cec2/pillow-11.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:8ba470552b48e5835f1d23ecb936bb7f71d206f9dfeee64245f30c3270b994de", size = 2567509 }, + { url = "https://files.pythonhosted.org/packages/c0/98/2c7d727079b6be1aba82d195767d35fcc2d32204c7a5820f822df5330152/pillow-11.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:846e193e103b41e984ac921b335df59195356ce3f71dcfd155aa79c603873b84", size = 2254791 }, + { url = "https://files.pythonhosted.org/packages/eb/38/998b04cc6f474e78b563716b20eecf42a2fa16a84589d23c8898e64b0ffd/pillow-11.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4ad70c4214f67d7466bea6a08061eba35c01b1b89eaa098040a35272a8efb22b", size = 3150854 }, + { url = "https://files.pythonhosted.org/packages/13/8e/be23a96292113c6cb26b2aa3c8b3681ec62b44ed5c2bd0b258bd59503d3c/pillow-11.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6ec0d5af64f2e3d64a165f490d96368bb5dea8b8f9ad04487f9ab60dc4bb6003", size = 2982369 }, + { url = "https://files.pythonhosted.org/packages/97/8a/3db4eaabb7a2ae8203cd3a332a005e4aba00067fc514aaaf3e9721be31f1/pillow-11.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c809a70e43c7977c4a42aefd62f0131823ebf7dd73556fa5d5950f5b354087e2", size = 4333703 }, + { url = "https://files.pythonhosted.org/packages/28/ac/629ffc84ff67b9228fe87a97272ab125bbd4dc462745f35f192d37b822f1/pillow-11.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:4b60c9520f7207aaf2e1d94de026682fc227806c6e1f55bba7606d1c94dd623a", size = 4412550 }, + { url = "https://files.pythonhosted.org/packages/d6/07/a505921d36bb2df6868806eaf56ef58699c16c388e378b0dcdb6e5b2fb36/pillow-11.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1e2688958a840c822279fda0086fec1fdab2f95bf2b717b66871c4ad9859d7e8", size = 4461038 }, + { url = "https://files.pythonhosted.org/packages/d6/b9/fb620dd47fc7cc9678af8f8bd8c772034ca4977237049287e99dda360b66/pillow-11.0.0-cp313-cp313t-win32.whl", hash = "sha256:607bbe123c74e272e381a8d1957083a9463401f7bd01287f50521ecb05a313f8", size = 2253197 }, + { url = "https://files.pythonhosted.org/packages/df/86/25dde85c06c89d7fc5db17940f07aae0a56ac69aa9ccb5eb0f09798862a8/pillow-11.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5c39ed17edea3bc69c743a8dd3e9853b7509625c2462532e62baa0732163a904", size = 2572169 }, + { url = "https://files.pythonhosted.org/packages/51/85/9c33f2517add612e17f3381aee7c4072779130c634921a756c97bc29fb49/pillow-11.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:75acbbeb05b86bc53cbe7b7e6fe00fbcf82ad7c684b3ad82e3d711da9ba287d3", size = 2256828 }, +] + +[[package]] +name = "platformdirs" +version = "4.3.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/8b/3c73abc9c759ecd3f1f7ceff6685840859e8070c4d947c93fae71f6a0bf2/platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc", size = 21362 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4", size = 18567 }, +] + +[[package]] +name = "playwright" +version = "1.53.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "greenlet" }, + { name = "pyee" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/e2/2f107be74419280749723bd1197c99351f4b8a0a25e974b9764affb940b2/playwright-1.53.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:48a1a15ce810f0ffe512b6050de9871ea193b41dd3cc1bbed87b8431012419ba", size = 40392498 }, + { url = "https://files.pythonhosted.org/packages/ac/d5/e8c57a4f6fd46059fb2d51da2d22b47afc886b42400f06b742cd4a9ba131/playwright-1.53.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:a701f9498a5b87e3f929ec01cea3109fbde75821b19c7ba4bba54f6127b94f76", size = 38647035 }, + { url = "https://files.pythonhosted.org/packages/4d/f3/da18cd7c22398531316e58fd131243fd9156fe7765aae239ae542a5d07d2/playwright-1.53.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:f765498341c4037b4c01e742ae32dd335622f249488ccd77ca32d301d7c82c61", size = 40392502 }, + { url = "https://files.pythonhosted.org/packages/92/32/5d871c3753fbee5113eefc511b9e44c0006a27f2301b4c6bffa4346fbd94/playwright-1.53.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:db19cb5b58f3b15cad3e2419f4910c053e889202fc202461ee183f1530d1db60", size = 45848364 }, + { url = "https://files.pythonhosted.org/packages/dc/6b/9942f86661ff41332f9299db4950623123e60ca71e4fb6e6942fc0212624/playwright-1.53.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9276c9c935fc062f51f4f5107e56420afd6d9a524348dc437793dc2e34c742e3", size = 45235174 }, + { url = "https://files.pythonhosted.org/packages/51/63/28b3f2d36e6a95e88f033d2aa7af06083f6f4aa0d9764759d96033cd053e/playwright-1.53.0-py3-none-win32.whl", hash = "sha256:36eedec101724ff5a000cddab87dd9a72a39f9b3e65a687169c465484e667c06", size = 35415131 }, + { url = "https://files.pythonhosted.org/packages/a9/b5/4ca25974a90d16cfd4a9a953ee5a666cf484a0bdacb4eed484e5cab49e66/playwright-1.53.0-py3-none-win_amd64.whl", hash = "sha256:d68975807a0fd997433537f1dcf2893cda95884a39dc23c6f591b8d5f691e9e8", size = 35415138 }, + { url = "https://files.pythonhosted.org/packages/9a/81/b42ff2116df5d07ccad2dc4eeb20af92c975a1fbc7cd3ed37b678468b813/playwright-1.53.0-py3-none-win_arm64.whl", hash = "sha256:fcfd481f76568d7b011571160e801b47034edd9e2383c43d83a5fb3f35c67885", size = 31188568 }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538 }, +] + +[[package]] +name = "pre-commit" +version = "4.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cfgv" }, + { name = "identify" }, + { name = "nodeenv" }, + { name = "pyyaml" }, + { name = "virtualenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/08/39/679ca9b26c7bb2999ff122d50faa301e49af82ca9c066ec061cfbc0c6784/pre_commit-4.2.0.tar.gz", hash = "sha256:601283b9757afd87d40c4c4a9b2b5de9637a8ea02eaff7adc2d0fb4e04841146", size = 193424 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/74/a88bf1b1efeae488a0c0b7bdf71429c313722d1fc0f377537fbe554e6180/pre_commit-4.2.0-py2.py3-none-any.whl", hash = "sha256:a009ca7205f1eb497d10b845e52c838a98b6cdd2102a6c8e4540e94ee75c58bd", size = 220707 }, +] + +[[package]] +name = "priority" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f5/3c/eb7c35f4dcede96fca1842dac5f4f5d15511aa4b52f3a961219e68ae9204/priority-2.0.0.tar.gz", hash = "sha256:c965d54f1b8d0d0b19479db3924c7c36cf672dbf2aec92d43fbdaf4492ba18c0", size = 24792 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl", hash = "sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa", size = 8946 }, +] + +[[package]] +name = "promptflow-core" +version = "1.18.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "docstring-parser" }, + { name = "fastapi" }, + { name = "filetype" }, + { name = "flask" }, + { name = "jsonschema" }, + { name = "promptflow-tracing" }, + { name = "psutil" }, + { name = "python-dateutil" }, + { name = "ruamel-yaml" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/8b/dd879f8356aeed6a897b2ceec7a8babcb0cb926addb2fdd0a812a5627eb5/promptflow_core-1.18.1-py3-none-any.whl", hash = "sha256:150a7c6f5e6324c71c50c4336411d55b372dacc2eab85f558669364c3cf34083", size = 988428 }, +] + +[[package]] +name = "promptflow-devkit" +version = "1.18.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "argcomplete" }, + { name = "azure-monitor-opentelemetry-exporter" }, + { name = "colorama" }, + { name = "cryptography" }, + { name = "filelock" }, + { name = "flask-cors" }, + { name = "flask-restx" }, + { name = "gitpython" }, + { name = "httpx" }, + { name = "keyring" }, + { name = "marshmallow" }, + { name = "opentelemetry-exporter-otlp-proto-http" }, + { name = "pandas" }, + { name = "pillow" }, + { name = "promptflow-core" }, + { name = "pydash" }, + { name = "python-dotenv" }, + { name = "pywin32", marker = "sys_platform == 'win32'" }, + { name = "sqlalchemy" }, + { name = "strictyaml" }, + { name = "tabulate" }, + { name = "waitress" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/51/697dffaecd66715e60afd2d989fc6b3ae44a5aa8457e9092813ec2a5560d/promptflow_devkit-1.18.1-py3-none-any.whl", hash = "sha256:c380f3c66123f23711a9f68921353e0d102ad06bdb0e8c933aaba6a5bb91027a", size = 6980651 }, +] + +[[package]] +name = "promptflow-tracing" +version = "1.18.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "openai" }, + { name = "opentelemetry-sdk" }, + { name = "tiktoken" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/66/fb7f3b4770212954d57d080cc21294581b03e2497e6f59783be52a6b8c78/promptflow_tracing-1.18.1-py3-none-any.whl", hash = "sha256:8bc215f91613738c99c4b94f872d74de1aca913403b8226f9e397d7eed4f7bb4", size = 26986 }, +] + +[[package]] +name = "prompty" +version = "0.1.50" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiofiles" }, + { name = "click" }, + { name = "jinja2" }, + { name = "python-dotenv" }, + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/85/bb/c2c9d17f23cba698c05cf9542f4d650ac3f3accd381c62c502263ed67ac4/prompty-0.1.50.tar.gz", hash = "sha256:6e0c9c030457f8b0e1a6268d80c53b1e745c47b4df26be2b9dcd0515e9be8630", size = 218307 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f0/38/feddc252b8de60ab326978403ff63c9ebb46ebd6d93750c0e66d77223702/prompty-0.1.50-py3-none-any.whl", hash = "sha256:068570235ae87d60f7a7b90cc901a90fef6c7e079c2a7259ad048dbb8ceee2b7", size = 37568 }, +] + +[[package]] +name = "propcache" +version = "0.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a6/16/43264e4a779dd8588c21a70f0709665ee8f611211bdd2c87d952cfa7c776/propcache-0.3.2.tar.gz", hash = "sha256:20d7d62e4e7ef05f221e0db2856b979540686342e7dd9973b815599c7057e168", size = 44139 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/8d/e8b436717ab9c2cfc23b116d2c297305aa4cd8339172a456d61ebf5669b8/propcache-0.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0b8d2f607bd8f80ddc04088bc2a037fdd17884a6fcadc47a96e334d72f3717be", size = 74207 }, + { url = "https://files.pythonhosted.org/packages/d6/29/1e34000e9766d112171764b9fa3226fa0153ab565d0c242c70e9945318a7/propcache-0.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06766d8f34733416e2e34f46fea488ad5d60726bb9481d3cddf89a6fa2d9603f", size = 43648 }, + { url = "https://files.pythonhosted.org/packages/46/92/1ad5af0df781e76988897da39b5f086c2bf0f028b7f9bd1f409bb05b6874/propcache-0.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2dc1f4a1df4fecf4e6f68013575ff4af84ef6f478fe5344317a65d38a8e6dc9", size = 43496 }, + { url = "https://files.pythonhosted.org/packages/b3/ce/e96392460f9fb68461fabab3e095cb00c8ddf901205be4eae5ce246e5b7e/propcache-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be29c4f4810c5789cf10ddf6af80b041c724e629fa51e308a7a0fb19ed1ef7bf", size = 217288 }, + { url = "https://files.pythonhosted.org/packages/c5/2a/866726ea345299f7ceefc861a5e782b045545ae6940851930a6adaf1fca6/propcache-0.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59d61f6970ecbd8ff2e9360304d5c8876a6abd4530cb752c06586849ac8a9dc9", size = 227456 }, + { url = "https://files.pythonhosted.org/packages/de/03/07d992ccb6d930398689187e1b3c718339a1c06b8b145a8d9650e4726166/propcache-0.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:62180e0b8dbb6b004baec00a7983e4cc52f5ada9cd11f48c3528d8cfa7b96a66", size = 225429 }, + { url = "https://files.pythonhosted.org/packages/5d/e6/116ba39448753b1330f48ab8ba927dcd6cf0baea8a0ccbc512dfb49ba670/propcache-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c144ca294a204c470f18cf4c9d78887810d04a3e2fbb30eea903575a779159df", size = 213472 }, + { url = "https://files.pythonhosted.org/packages/a6/85/f01f5d97e54e428885a5497ccf7f54404cbb4f906688a1690cd51bf597dc/propcache-0.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5c2a784234c28854878d68978265617aa6dc0780e53d44b4d67f3651a17a9a2", size = 204480 }, + { url = "https://files.pythonhosted.org/packages/e3/79/7bf5ab9033b8b8194cc3f7cf1aaa0e9c3256320726f64a3e1f113a812dce/propcache-0.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5745bc7acdafa978ca1642891b82c19238eadc78ba2aaa293c6863b304e552d7", size = 214530 }, + { url = "https://files.pythonhosted.org/packages/31/0b/bd3e0c00509b609317df4a18e6b05a450ef2d9a963e1d8bc9c9415d86f30/propcache-0.3.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:c0075bf773d66fa8c9d41f66cc132ecc75e5bb9dd7cce3cfd14adc5ca184cb95", size = 205230 }, + { url = "https://files.pythonhosted.org/packages/7a/23/fae0ff9b54b0de4e819bbe559508da132d5683c32d84d0dc2ccce3563ed4/propcache-0.3.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5f57aa0847730daceff0497f417c9de353c575d8da3579162cc74ac294c5369e", size = 206754 }, + { url = "https://files.pythonhosted.org/packages/b7/7f/ad6a3c22630aaa5f618b4dc3c3598974a72abb4c18e45a50b3cdd091eb2f/propcache-0.3.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:eef914c014bf72d18efb55619447e0aecd5fb7c2e3fa7441e2e5d6099bddff7e", size = 218430 }, + { url = "https://files.pythonhosted.org/packages/5b/2c/ba4f1c0e8a4b4c75910742f0d333759d441f65a1c7f34683b4a74c0ee015/propcache-0.3.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2a4092e8549031e82facf3decdbc0883755d5bbcc62d3aea9d9e185549936dcf", size = 223884 }, + { url = "https://files.pythonhosted.org/packages/88/e4/ebe30fc399e98572019eee82ad0caf512401661985cbd3da5e3140ffa1b0/propcache-0.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:85871b050f174bc0bfb437efbdb68aaf860611953ed12418e4361bc9c392749e", size = 211480 }, + { url = "https://files.pythonhosted.org/packages/96/0a/7d5260b914e01d1d0906f7f38af101f8d8ed0dc47426219eeaf05e8ea7c2/propcache-0.3.2-cp311-cp311-win32.whl", hash = "sha256:36c8d9b673ec57900c3554264e630d45980fd302458e4ac801802a7fd2ef7897", size = 37757 }, + { url = "https://files.pythonhosted.org/packages/e1/2d/89fe4489a884bc0da0c3278c552bd4ffe06a1ace559db5ef02ef24ab446b/propcache-0.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53af8cb6a781b02d2ea079b5b853ba9430fcbe18a8e3ce647d5982a3ff69f39", size = 41500 }, + { url = "https://files.pythonhosted.org/packages/a8/42/9ca01b0a6f48e81615dca4765a8f1dd2c057e0540f6116a27dc5ee01dfb6/propcache-0.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8de106b6c84506b31c27168582cd3cb3000a6412c16df14a8628e5871ff83c10", size = 73674 }, + { url = "https://files.pythonhosted.org/packages/af/6e/21293133beb550f9c901bbece755d582bfaf2176bee4774000bd4dd41884/propcache-0.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:28710b0d3975117239c76600ea351934ac7b5ff56e60953474342608dbbb6154", size = 43570 }, + { url = "https://files.pythonhosted.org/packages/0c/c8/0393a0a3a2b8760eb3bde3c147f62b20044f0ddac81e9d6ed7318ec0d852/propcache-0.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce26862344bdf836650ed2487c3d724b00fbfec4233a1013f597b78c1cb73615", size = 43094 }, + { url = "https://files.pythonhosted.org/packages/37/2c/489afe311a690399d04a3e03b069225670c1d489eb7b044a566511c1c498/propcache-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bca54bd347a253af2cf4544bbec232ab982f4868de0dd684246b67a51bc6b1db", size = 226958 }, + { url = "https://files.pythonhosted.org/packages/9d/ca/63b520d2f3d418c968bf596839ae26cf7f87bead026b6192d4da6a08c467/propcache-0.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55780d5e9a2ddc59711d727226bb1ba83a22dd32f64ee15594b9392b1f544eb1", size = 234894 }, + { url = "https://files.pythonhosted.org/packages/11/60/1d0ed6fff455a028d678df30cc28dcee7af77fa2b0e6962ce1df95c9a2a9/propcache-0.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:035e631be25d6975ed87ab23153db6a73426a48db688070d925aa27e996fe93c", size = 233672 }, + { url = "https://files.pythonhosted.org/packages/37/7c/54fd5301ef38505ab235d98827207176a5c9b2aa61939b10a460ca53e123/propcache-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee6f22b6eaa39297c751d0e80c0d3a454f112f5c6481214fcf4c092074cecd67", size = 224395 }, + { url = "https://files.pythonhosted.org/packages/ee/1a/89a40e0846f5de05fdc6779883bf46ba980e6df4d2ff8fb02643de126592/propcache-0.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ca3aee1aa955438c4dba34fc20a9f390e4c79967257d830f137bd5a8a32ed3b", size = 212510 }, + { url = "https://files.pythonhosted.org/packages/5e/33/ca98368586c9566a6b8d5ef66e30484f8da84c0aac3f2d9aec6d31a11bd5/propcache-0.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7a4f30862869fa2b68380d677cc1c5fcf1e0f2b9ea0cf665812895c75d0ca3b8", size = 222949 }, + { url = "https://files.pythonhosted.org/packages/ba/11/ace870d0aafe443b33b2f0b7efdb872b7c3abd505bfb4890716ad7865e9d/propcache-0.3.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b77ec3c257d7816d9f3700013639db7491a434644c906a2578a11daf13176251", size = 217258 }, + { url = "https://files.pythonhosted.org/packages/5b/d2/86fd6f7adffcfc74b42c10a6b7db721d1d9ca1055c45d39a1a8f2a740a21/propcache-0.3.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:cab90ac9d3f14b2d5050928483d3d3b8fb6b4018893fc75710e6aa361ecb2474", size = 213036 }, + { url = "https://files.pythonhosted.org/packages/07/94/2d7d1e328f45ff34a0a284cf5a2847013701e24c2a53117e7c280a4316b3/propcache-0.3.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0b504d29f3c47cf6b9e936c1852246c83d450e8e063d50562115a6be6d3a2535", size = 227684 }, + { url = "https://files.pythonhosted.org/packages/b7/05/37ae63a0087677e90b1d14710e532ff104d44bc1efa3b3970fff99b891dc/propcache-0.3.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:ce2ac2675a6aa41ddb2a0c9cbff53780a617ac3d43e620f8fd77ba1c84dcfc06", size = 234562 }, + { url = "https://files.pythonhosted.org/packages/a4/7c/3f539fcae630408d0bd8bf3208b9a647ccad10976eda62402a80adf8fc34/propcache-0.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:62b4239611205294cc433845b914131b2a1f03500ff3c1ed093ed216b82621e1", size = 222142 }, + { url = "https://files.pythonhosted.org/packages/7c/d2/34b9eac8c35f79f8a962546b3e97e9d4b990c420ee66ac8255d5d9611648/propcache-0.3.2-cp312-cp312-win32.whl", hash = "sha256:df4a81b9b53449ebc90cc4deefb052c1dd934ba85012aa912c7ea7b7e38b60c1", size = 37711 }, + { url = "https://files.pythonhosted.org/packages/19/61/d582be5d226cf79071681d1b46b848d6cb03d7b70af7063e33a2787eaa03/propcache-0.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:7046e79b989d7fe457bb755844019e10f693752d169076138abf17f31380800c", size = 41479 }, + { url = "https://files.pythonhosted.org/packages/dc/d1/8c747fafa558c603c4ca19d8e20b288aa0c7cda74e9402f50f31eb65267e/propcache-0.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ca592ed634a73ca002967458187109265e980422116c0a107cf93d81f95af945", size = 71286 }, + { url = "https://files.pythonhosted.org/packages/61/99/d606cb7986b60d89c36de8a85d58764323b3a5ff07770a99d8e993b3fa73/propcache-0.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9ecb0aad4020e275652ba3975740f241bd12a61f1a784df044cf7477a02bc252", size = 42425 }, + { url = "https://files.pythonhosted.org/packages/8c/96/ef98f91bbb42b79e9bb82bdd348b255eb9d65f14dbbe3b1594644c4073f7/propcache-0.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7f08f1cc28bd2eade7a8a3d2954ccc673bb02062e3e7da09bc75d843386b342f", size = 41846 }, + { url = "https://files.pythonhosted.org/packages/5b/ad/3f0f9a705fb630d175146cd7b1d2bf5555c9beaed54e94132b21aac098a6/propcache-0.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1a342c834734edb4be5ecb1e9fb48cb64b1e2320fccbd8c54bf8da8f2a84c33", size = 208871 }, + { url = "https://files.pythonhosted.org/packages/3a/38/2085cda93d2c8b6ec3e92af2c89489a36a5886b712a34ab25de9fbca7992/propcache-0.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a544caaae1ac73f1fecfae70ded3e93728831affebd017d53449e3ac052ac1e", size = 215720 }, + { url = "https://files.pythonhosted.org/packages/61/c1/d72ea2dc83ac7f2c8e182786ab0fc2c7bd123a1ff9b7975bee671866fe5f/propcache-0.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:310d11aa44635298397db47a3ebce7db99a4cc4b9bbdfcf6c98a60c8d5261cf1", size = 215203 }, + { url = "https://files.pythonhosted.org/packages/af/81/b324c44ae60c56ef12007105f1460d5c304b0626ab0cc6b07c8f2a9aa0b8/propcache-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c1396592321ac83157ac03a2023aa6cc4a3cc3cfdecb71090054c09e5a7cce3", size = 206365 }, + { url = "https://files.pythonhosted.org/packages/09/73/88549128bb89e66d2aff242488f62869014ae092db63ccea53c1cc75a81d/propcache-0.3.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cabf5b5902272565e78197edb682017d21cf3b550ba0460ee473753f28d23c1", size = 196016 }, + { url = "https://files.pythonhosted.org/packages/b9/3f/3bdd14e737d145114a5eb83cb172903afba7242f67c5877f9909a20d948d/propcache-0.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0a2f2235ac46a7aa25bdeb03a9e7060f6ecbd213b1f9101c43b3090ffb971ef6", size = 205596 }, + { url = "https://files.pythonhosted.org/packages/0f/ca/2f4aa819c357d3107c3763d7ef42c03980f9ed5c48c82e01e25945d437c1/propcache-0.3.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:92b69e12e34869a6970fd2f3da91669899994b47c98f5d430b781c26f1d9f387", size = 200977 }, + { url = "https://files.pythonhosted.org/packages/cd/4a/e65276c7477533c59085251ae88505caf6831c0e85ff8b2e31ebcbb949b1/propcache-0.3.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:54e02207c79968ebbdffc169591009f4474dde3b4679e16634d34c9363ff56b4", size = 197220 }, + { url = "https://files.pythonhosted.org/packages/7c/54/fc7152e517cf5578278b242396ce4d4b36795423988ef39bb8cd5bf274c8/propcache-0.3.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4adfb44cb588001f68c5466579d3f1157ca07f7504fc91ec87862e2b8e556b88", size = 210642 }, + { url = "https://files.pythonhosted.org/packages/b9/80/abeb4a896d2767bf5f1ea7b92eb7be6a5330645bd7fb844049c0e4045d9d/propcache-0.3.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fd3e6019dc1261cd0291ee8919dd91fbab7b169bb76aeef6c716833a3f65d206", size = 212789 }, + { url = "https://files.pythonhosted.org/packages/b3/db/ea12a49aa7b2b6d68a5da8293dcf50068d48d088100ac016ad92a6a780e6/propcache-0.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4c181cad81158d71c41a2bce88edce078458e2dd5ffee7eddd6b05da85079f43", size = 205880 }, + { url = "https://files.pythonhosted.org/packages/d1/e5/9076a0bbbfb65d1198007059c65639dfd56266cf8e477a9707e4b1999ff4/propcache-0.3.2-cp313-cp313-win32.whl", hash = "sha256:8a08154613f2249519e549de2330cf8e2071c2887309a7b07fb56098f5170a02", size = 37220 }, + { url = "https://files.pythonhosted.org/packages/d3/f5/b369e026b09a26cd77aa88d8fffd69141d2ae00a2abaaf5380d2603f4b7f/propcache-0.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e41671f1594fc4ab0a6dec1351864713cb3a279910ae8b58f884a88a0a632c05", size = 40678 }, + { url = "https://files.pythonhosted.org/packages/a4/3a/6ece377b55544941a08d03581c7bc400a3c8cd3c2865900a68d5de79e21f/propcache-0.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:9a3cf035bbaf035f109987d9d55dc90e4b0e36e04bbbb95af3055ef17194057b", size = 76560 }, + { url = "https://files.pythonhosted.org/packages/0c/da/64a2bb16418740fa634b0e9c3d29edff1db07f56d3546ca2d86ddf0305e1/propcache-0.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:156c03d07dc1323d8dacaa221fbe028c5c70d16709cdd63502778e6c3ccca1b0", size = 44676 }, + { url = "https://files.pythonhosted.org/packages/36/7b/f025e06ea51cb72c52fb87e9b395cced02786610b60a3ed51da8af017170/propcache-0.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74413c0ba02ba86f55cf60d18daab219f7e531620c15f1e23d95563f505efe7e", size = 44701 }, + { url = "https://files.pythonhosted.org/packages/a4/00/faa1b1b7c3b74fc277f8642f32a4c72ba1d7b2de36d7cdfb676db7f4303e/propcache-0.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f066b437bb3fa39c58ff97ab2ca351db465157d68ed0440abecb21715eb24b28", size = 276934 }, + { url = "https://files.pythonhosted.org/packages/74/ab/935beb6f1756e0476a4d5938ff44bf0d13a055fed880caf93859b4f1baf4/propcache-0.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1304b085c83067914721e7e9d9917d41ad87696bf70f0bc7dee450e9c71ad0a", size = 278316 }, + { url = "https://files.pythonhosted.org/packages/f8/9d/994a5c1ce4389610838d1caec74bdf0e98b306c70314d46dbe4fcf21a3e2/propcache-0.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab50cef01b372763a13333b4e54021bdcb291fc9a8e2ccb9c2df98be51bcde6c", size = 282619 }, + { url = "https://files.pythonhosted.org/packages/2b/00/a10afce3d1ed0287cef2e09506d3be9822513f2c1e96457ee369adb9a6cd/propcache-0.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fad3b2a085ec259ad2c2842666b2a0a49dea8463579c606426128925af1ed725", size = 265896 }, + { url = "https://files.pythonhosted.org/packages/2e/a8/2aa6716ffa566ca57c749edb909ad27884680887d68517e4be41b02299f3/propcache-0.3.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:261fa020c1c14deafd54c76b014956e2f86991af198c51139faf41c4d5e83892", size = 252111 }, + { url = "https://files.pythonhosted.org/packages/36/4f/345ca9183b85ac29c8694b0941f7484bf419c7f0fea2d1e386b4f7893eed/propcache-0.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:46d7f8aa79c927e5f987ee3a80205c987717d3659f035c85cf0c3680526bdb44", size = 268334 }, + { url = "https://files.pythonhosted.org/packages/3e/ca/fcd54f78b59e3f97b3b9715501e3147f5340167733d27db423aa321e7148/propcache-0.3.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:6d8f3f0eebf73e3c0ff0e7853f68be638b4043c65a70517bb575eff54edd8dbe", size = 255026 }, + { url = "https://files.pythonhosted.org/packages/8b/95/8e6a6bbbd78ac89c30c225210a5c687790e532ba4088afb8c0445b77ef37/propcache-0.3.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:03c89c1b14a5452cf15403e291c0ccd7751d5b9736ecb2c5bab977ad6c5bcd81", size = 250724 }, + { url = "https://files.pythonhosted.org/packages/ee/b0/0dd03616142baba28e8b2d14ce5df6631b4673850a3d4f9c0f9dd714a404/propcache-0.3.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:0cc17efde71e12bbaad086d679ce575268d70bc123a5a71ea7ad76f70ba30bba", size = 268868 }, + { url = "https://files.pythonhosted.org/packages/c5/98/2c12407a7e4fbacd94ddd32f3b1e3d5231e77c30ef7162b12a60e2dd5ce3/propcache-0.3.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:acdf05d00696bc0447e278bb53cb04ca72354e562cf88ea6f9107df8e7fd9770", size = 271322 }, + { url = "https://files.pythonhosted.org/packages/35/91/9cb56efbb428b006bb85db28591e40b7736847b8331d43fe335acf95f6c8/propcache-0.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4445542398bd0b5d32df908031cb1b30d43ac848e20470a878b770ec2dcc6330", size = 265778 }, + { url = "https://files.pythonhosted.org/packages/9a/4c/b0fe775a2bdd01e176b14b574be679d84fc83958335790f7c9a686c1f468/propcache-0.3.2-cp313-cp313t-win32.whl", hash = "sha256:f86e5d7cd03afb3a1db8e9f9f6eff15794e79e791350ac48a8c924e6f439f394", size = 41175 }, + { url = "https://files.pythonhosted.org/packages/a4/ff/47f08595e3d9b5e149c150f88d9714574f1a7cbd89fe2817158a952674bf/propcache-0.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:9704bedf6e7cbe3c65eca4379a9b53ee6a83749f047808cbb5044d40d7d72198", size = 44857 }, + { url = "https://files.pythonhosted.org/packages/cc/35/cc0aaecf278bb4575b8555f2b137de5ab821595ddae9da9d3cd1da4072c7/propcache-0.3.2-py3-none-any.whl", hash = "sha256:98f1ec44fb675f5052cccc8e609c46ed23a35a1cfd18545ad4e29002d858a43f", size = 12663 }, +] + +[[package]] +name = "protobuf" +version = "5.29.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/29/d09e70352e4e88c9c7a198d5645d7277811448d76c23b00345670f7c8a38/protobuf-5.29.5.tar.gz", hash = "sha256:bc1463bafd4b0929216c35f437a8e28731a2b7fe3d98bb77a600efced5a15c84", size = 425226 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/11/6e40e9fc5bba02988a214c07cf324595789ca7820160bfd1f8be96e48539/protobuf-5.29.5-cp310-abi3-win32.whl", hash = "sha256:3f1c6468a2cfd102ff4703976138844f78ebd1fb45f49011afc5139e9e283079", size = 422963 }, + { url = "https://files.pythonhosted.org/packages/81/7f/73cefb093e1a2a7c3ffd839e6f9fcafb7a427d300c7f8aef9c64405d8ac6/protobuf-5.29.5-cp310-abi3-win_amd64.whl", hash = "sha256:3f76e3a3675b4a4d867b52e4a5f5b78a2ef9565549d4037e06cf7b0942b1d3fc", size = 434818 }, + { url = "https://files.pythonhosted.org/packages/dd/73/10e1661c21f139f2c6ad9b23040ff36fee624310dc28fba20d33fdae124c/protobuf-5.29.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e38c5add5a311f2a6eb0340716ef9b039c1dfa428b28f25a7838ac329204a671", size = 418091 }, + { url = "https://files.pythonhosted.org/packages/6c/04/98f6f8cf5b07ab1294c13f34b4e69b3722bb609c5b701d6c169828f9f8aa/protobuf-5.29.5-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:fa18533a299d7ab6c55a238bf8629311439995f2e7eca5caaff08663606e9015", size = 319824 }, + { url = "https://files.pythonhosted.org/packages/85/e4/07c80521879c2d15f321465ac24c70efe2381378c00bf5e56a0f4fbac8cd/protobuf-5.29.5-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:63848923da3325e1bf7e9003d680ce6e14b07e55d0473253a690c3a8b8fd6e61", size = 319942 }, + { url = "https://files.pythonhosted.org/packages/7e/cc/7e77861000a0691aeea8f4566e5d3aa716f2b1dece4a24439437e41d3d25/protobuf-5.29.5-py3-none-any.whl", hash = "sha256:6cf42630262c59b2d8de33954443d94b746c952b01434fc58a417fdbd2e84bd5", size = 172823 }, +] + +[[package]] +name = "psutil" +version = "7.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2a/80/336820c1ad9286a4ded7e845b2eccfcb27851ab8ac6abece774a6ff4d3de/psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456", size = 497003 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/e6/2d26234410f8b8abdbf891c9da62bee396583f713fb9f3325a4760875d22/psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25", size = 238051 }, + { url = "https://files.pythonhosted.org/packages/04/8b/30f930733afe425e3cbfc0e1468a30a18942350c1a8816acfade80c005c4/psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da", size = 239535 }, + { url = "https://files.pythonhosted.org/packages/2a/ed/d362e84620dd22876b55389248e522338ed1bf134a5edd3b8231d7207f6d/psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91", size = 275004 }, + { url = "https://files.pythonhosted.org/packages/bf/b9/b0eb3f3cbcb734d930fdf839431606844a825b23eaf9a6ab371edac8162c/psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34", size = 277986 }, + { url = "https://files.pythonhosted.org/packages/eb/a2/709e0fe2f093556c17fbafda93ac032257242cabcc7ff3369e2cb76a97aa/psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993", size = 279544 }, + { url = "https://files.pythonhosted.org/packages/50/e6/eecf58810b9d12e6427369784efe814a1eec0f492084ce8eb8f4d89d6d61/psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99", size = 241053 }, + { url = "https://files.pythonhosted.org/packages/50/1b/6921afe68c74868b4c9fa424dad3be35b095e16687989ebbb50ce4fceb7c/psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553", size = 244885 }, +] + +[[package]] +name = "pyarrow" +version = "21.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ef/c2/ea068b8f00905c06329a3dfcd40d0fcc2b7d0f2e355bdb25b65e0a0e4cd4/pyarrow-21.0.0.tar.gz", hash = "sha256:5051f2dccf0e283ff56335760cbc8622cf52264d67e359d5569541ac11b6d5bc", size = 1133487 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/dc/80564a3071a57c20b7c32575e4a0120e8a330ef487c319b122942d665960/pyarrow-21.0.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:c077f48aab61738c237802836fc3844f85409a46015635198761b0d6a688f87b", size = 31243234 }, + { url = "https://files.pythonhosted.org/packages/ea/cc/3b51cb2db26fe535d14f74cab4c79b191ed9a8cd4cbba45e2379b5ca2746/pyarrow-21.0.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:689f448066781856237eca8d1975b98cace19b8dd2ab6145bf49475478bcaa10", size = 32714370 }, + { url = "https://files.pythonhosted.org/packages/24/11/a4431f36d5ad7d83b87146f515c063e4d07ef0b7240876ddb885e6b44f2e/pyarrow-21.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:479ee41399fcddc46159a551705b89c05f11e8b8cb8e968f7fec64f62d91985e", size = 41135424 }, + { url = "https://files.pythonhosted.org/packages/74/dc/035d54638fc5d2971cbf1e987ccd45f1091c83bcf747281cf6cc25e72c88/pyarrow-21.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:40ebfcb54a4f11bcde86bc586cbd0272bac0d516cfa539c799c2453768477569", size = 42823810 }, + { url = "https://files.pythonhosted.org/packages/2e/3b/89fced102448a9e3e0d4dded1f37fa3ce4700f02cdb8665457fcc8015f5b/pyarrow-21.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8d58d8497814274d3d20214fbb24abcad2f7e351474357d552a8d53bce70c70e", size = 43391538 }, + { url = "https://files.pythonhosted.org/packages/fb/bb/ea7f1bd08978d39debd3b23611c293f64a642557e8141c80635d501e6d53/pyarrow-21.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:585e7224f21124dd57836b1530ac8f2df2afc43c861d7bf3d58a4870c42ae36c", size = 45120056 }, + { url = "https://files.pythonhosted.org/packages/6e/0b/77ea0600009842b30ceebc3337639a7380cd946061b620ac1a2f3cb541e2/pyarrow-21.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:555ca6935b2cbca2c0e932bedd853e9bc523098c39636de9ad4693b5b1df86d6", size = 26220568 }, + { url = "https://files.pythonhosted.org/packages/ca/d4/d4f817b21aacc30195cf6a46ba041dd1be827efa4a623cc8bf39a1c2a0c0/pyarrow-21.0.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:3a302f0e0963db37e0a24a70c56cf91a4faa0bca51c23812279ca2e23481fccd", size = 31160305 }, + { url = "https://files.pythonhosted.org/packages/a2/9c/dcd38ce6e4b4d9a19e1d36914cb8e2b1da4e6003dd075474c4cfcdfe0601/pyarrow-21.0.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:b6b27cf01e243871390474a211a7922bfbe3bda21e39bc9160daf0da3fe48876", size = 32684264 }, + { url = "https://files.pythonhosted.org/packages/4f/74/2a2d9f8d7a59b639523454bec12dba35ae3d0a07d8ab529dc0809f74b23c/pyarrow-21.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:e72a8ec6b868e258a2cd2672d91f2860ad532d590ce94cdf7d5e7ec674ccf03d", size = 41108099 }, + { url = "https://files.pythonhosted.org/packages/ad/90/2660332eeb31303c13b653ea566a9918484b6e4d6b9d2d46879a33ab0622/pyarrow-21.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b7ae0bbdc8c6674259b25bef5d2a1d6af5d39d7200c819cf99e07f7dfef1c51e", size = 42829529 }, + { url = "https://files.pythonhosted.org/packages/33/27/1a93a25c92717f6aa0fca06eb4700860577d016cd3ae51aad0e0488ac899/pyarrow-21.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:58c30a1729f82d201627c173d91bd431db88ea74dcaa3885855bc6203e433b82", size = 43367883 }, + { url = "https://files.pythonhosted.org/packages/05/d9/4d09d919f35d599bc05c6950095e358c3e15148ead26292dfca1fb659b0c/pyarrow-21.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:072116f65604b822a7f22945a7a6e581cfa28e3454fdcc6939d4ff6090126623", size = 45133802 }, + { url = "https://files.pythonhosted.org/packages/71/30/f3795b6e192c3ab881325ffe172e526499eb3780e306a15103a2764916a2/pyarrow-21.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:cf56ec8b0a5c8c9d7021d6fd754e688104f9ebebf1bf4449613c9531f5346a18", size = 26203175 }, + { url = "https://files.pythonhosted.org/packages/16/ca/c7eaa8e62db8fb37ce942b1ea0c6d7abfe3786ca193957afa25e71b81b66/pyarrow-21.0.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:e99310a4ebd4479bcd1964dff9e14af33746300cb014aa4a3781738ac63baf4a", size = 31154306 }, + { url = "https://files.pythonhosted.org/packages/ce/e8/e87d9e3b2489302b3a1aea709aaca4b781c5252fcb812a17ab6275a9a484/pyarrow-21.0.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:d2fe8e7f3ce329a71b7ddd7498b3cfac0eeb200c2789bd840234f0dc271a8efe", size = 32680622 }, + { url = "https://files.pythonhosted.org/packages/84/52/79095d73a742aa0aba370c7942b1b655f598069489ab387fe47261a849e1/pyarrow-21.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:f522e5709379d72fb3da7785aa489ff0bb87448a9dc5a75f45763a795a089ebd", size = 41104094 }, + { url = "https://files.pythonhosted.org/packages/89/4b/7782438b551dbb0468892a276b8c789b8bbdb25ea5c5eb27faadd753e037/pyarrow-21.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:69cbbdf0631396e9925e048cfa5bce4e8c3d3b41562bbd70c685a8eb53a91e61", size = 42825576 }, + { url = "https://files.pythonhosted.org/packages/b3/62/0f29de6e0a1e33518dec92c65be0351d32d7ca351e51ec5f4f837a9aab91/pyarrow-21.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:731c7022587006b755d0bdb27626a1a3bb004bb56b11fb30d98b6c1b4718579d", size = 43368342 }, + { url = "https://files.pythonhosted.org/packages/90/c7/0fa1f3f29cf75f339768cc698c8ad4ddd2481c1742e9741459911c9ac477/pyarrow-21.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dc56bc708f2d8ac71bd1dcb927e458c93cec10b98eb4120206a4091db7b67b99", size = 45131218 }, + { url = "https://files.pythonhosted.org/packages/01/63/581f2076465e67b23bc5a37d4a2abff8362d389d29d8105832e82c9c811c/pyarrow-21.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:186aa00bca62139f75b7de8420f745f2af12941595bbbfa7ed3870ff63e25636", size = 26087551 }, + { url = "https://files.pythonhosted.org/packages/c9/ab/357d0d9648bb8241ee7348e564f2479d206ebe6e1c47ac5027c2e31ecd39/pyarrow-21.0.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:a7a102574faa3f421141a64c10216e078df467ab9576684d5cd696952546e2da", size = 31290064 }, + { url = "https://files.pythonhosted.org/packages/3f/8a/5685d62a990e4cac2043fc76b4661bf38d06efed55cf45a334b455bd2759/pyarrow-21.0.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:1e005378c4a2c6db3ada3ad4c217b381f6c886f0a80d6a316fe586b90f77efd7", size = 32727837 }, + { url = "https://files.pythonhosted.org/packages/fc/de/c0828ee09525c2bafefd3e736a248ebe764d07d0fd762d4f0929dbc516c9/pyarrow-21.0.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:65f8e85f79031449ec8706b74504a316805217b35b6099155dd7e227eef0d4b6", size = 41014158 }, + { url = "https://files.pythonhosted.org/packages/6e/26/a2865c420c50b7a3748320b614f3484bfcde8347b2639b2b903b21ce6a72/pyarrow-21.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:3a81486adc665c7eb1a2bde0224cfca6ceaba344a82a971ef059678417880eb8", size = 42667885 }, + { url = "https://files.pythonhosted.org/packages/0a/f9/4ee798dc902533159250fb4321267730bc0a107d8c6889e07c3add4fe3a5/pyarrow-21.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:fc0d2f88b81dcf3ccf9a6ae17f89183762c8a94a5bdcfa09e05cfe413acf0503", size = 43276625 }, + { url = "https://files.pythonhosted.org/packages/5a/da/e02544d6997037a4b0d22d8e5f66bc9315c3671371a8b18c79ade1cefe14/pyarrow-21.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6299449adf89df38537837487a4f8d3bd91ec94354fdd2a7d30bc11c48ef6e79", size = 44951890 }, + { url = "https://files.pythonhosted.org/packages/e5/4e/519c1bc1876625fe6b71e9a28287c43ec2f20f73c658b9ae1d485c0c206e/pyarrow-21.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:222c39e2c70113543982c6b34f3077962b44fca38c0bd9e68bb6781534425c10", size = 26371006 }, +] + +[[package]] +name = "pycparser" +version = "2.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552 }, +] + +[[package]] +name = "pydantic" +version = "2.11.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/dd/4325abf92c39ba8623b5af936ddb36ffcfe0beae70405d456ab1fb2f5b8c/pydantic-2.11.7.tar.gz", hash = "sha256:d989c3c6cb79469287b1569f7447a17848c998458d49ebe294e975b9baf0f0db", size = 788350 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/c0/ec2b1c8712ca690e5d61979dee872603e92b8a32f94cc1b72d53beab008a/pydantic-2.11.7-py3-none-any.whl", hash = "sha256:dde5df002701f6de26248661f6835bbe296a47bf73990135c7d07ce741b9623b", size = 444782 }, +] + +[[package]] +name = "pydantic-core" +version = "2.33.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ad/88/5f2260bdfae97aabf98f1778d43f69574390ad787afb646292a638c923d4/pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc", size = 435195 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/8d/71db63483d518cbbf290261a1fc2839d17ff89fce7089e08cad07ccfce67/pydantic_core-2.33.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:4c5b0a576fb381edd6d27f0a85915c6daf2f8138dc5c267a57c08a62900758c7", size = 2028584 }, + { url = "https://files.pythonhosted.org/packages/24/2f/3cfa7244ae292dd850989f328722d2aef313f74ffc471184dc509e1e4e5a/pydantic_core-2.33.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e799c050df38a639db758c617ec771fd8fb7a5f8eaaa4b27b101f266b216a246", size = 1855071 }, + { url = "https://files.pythonhosted.org/packages/b3/d3/4ae42d33f5e3f50dd467761304be2fa0a9417fbf09735bc2cce003480f2a/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc46a01bf8d62f227d5ecee74178ffc448ff4e5197c756331f71efcc66dc980f", size = 1897823 }, + { url = "https://files.pythonhosted.org/packages/f4/f3/aa5976e8352b7695ff808599794b1fba2a9ae2ee954a3426855935799488/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a144d4f717285c6d9234a66778059f33a89096dfb9b39117663fd8413d582dcc", size = 1983792 }, + { url = "https://files.pythonhosted.org/packages/d5/7a/cda9b5a23c552037717f2b2a5257e9b2bfe45e687386df9591eff7b46d28/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cf6373c21bc80b2e0dc88444f41ae60b2f070ed02095754eb5a01df12256de", size = 2136338 }, + { url = "https://files.pythonhosted.org/packages/2b/9f/b8f9ec8dd1417eb9da784e91e1667d58a2a4a7b7b34cf4af765ef663a7e5/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dc625f4aa79713512d1976fe9f0bc99f706a9dee21dfd1810b4bbbf228d0e8a", size = 2730998 }, + { url = "https://files.pythonhosted.org/packages/47/bc/cd720e078576bdb8255d5032c5d63ee5c0bf4b7173dd955185a1d658c456/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b21b5549499972441da4758d662aeea93f1923f953e9cbaff14b8b9565aef", size = 2003200 }, + { url = "https://files.pythonhosted.org/packages/ca/22/3602b895ee2cd29d11a2b349372446ae9727c32e78a94b3d588a40fdf187/pydantic_core-2.33.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bdc25f3681f7b78572699569514036afe3c243bc3059d3942624e936ec93450e", size = 2113890 }, + { url = "https://files.pythonhosted.org/packages/ff/e6/e3c5908c03cf00d629eb38393a98fccc38ee0ce8ecce32f69fc7d7b558a7/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fe5b32187cbc0c862ee201ad66c30cf218e5ed468ec8dc1cf49dec66e160cc4d", size = 2073359 }, + { url = "https://files.pythonhosted.org/packages/12/e7/6a36a07c59ebefc8777d1ffdaf5ae71b06b21952582e4b07eba88a421c79/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:bc7aee6f634a6f4a95676fcb5d6559a2c2a390330098dba5e5a5f28a2e4ada30", size = 2245883 }, + { url = "https://files.pythonhosted.org/packages/16/3f/59b3187aaa6cc0c1e6616e8045b284de2b6a87b027cce2ffcea073adf1d2/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:235f45e5dbcccf6bd99f9f472858849f73d11120d76ea8707115415f8e5ebebf", size = 2241074 }, + { url = "https://files.pythonhosted.org/packages/e0/ed/55532bb88f674d5d8f67ab121a2a13c385df382de2a1677f30ad385f7438/pydantic_core-2.33.2-cp311-cp311-win32.whl", hash = "sha256:6368900c2d3ef09b69cb0b913f9f8263b03786e5b2a387706c5afb66800efd51", size = 1910538 }, + { url = "https://files.pythonhosted.org/packages/fe/1b/25b7cccd4519c0b23c2dd636ad39d381abf113085ce4f7bec2b0dc755eb1/pydantic_core-2.33.2-cp311-cp311-win_amd64.whl", hash = "sha256:1e063337ef9e9820c77acc768546325ebe04ee38b08703244c1309cccc4f1bab", size = 1952909 }, + { url = "https://files.pythonhosted.org/packages/49/a9/d809358e49126438055884c4366a1f6227f0f84f635a9014e2deb9b9de54/pydantic_core-2.33.2-cp311-cp311-win_arm64.whl", hash = "sha256:6b99022f1d19bc32a4c2a0d544fc9a76e3be90f0b3f4af413f87d38749300e65", size = 1897786 }, + { url = "https://files.pythonhosted.org/packages/18/8a/2b41c97f554ec8c71f2a8a5f85cb56a8b0956addfe8b0efb5b3d77e8bdc3/pydantic_core-2.33.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a7ec89dc587667f22b6a0b6579c249fca9026ce7c333fc142ba42411fa243cdc", size = 2009000 }, + { url = "https://files.pythonhosted.org/packages/a1/02/6224312aacb3c8ecbaa959897af57181fb6cf3a3d7917fd44d0f2917e6f2/pydantic_core-2.33.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3c6db6e52c6d70aa0d00d45cdb9b40f0433b96380071ea80b09277dba021ddf7", size = 1847996 }, + { url = "https://files.pythonhosted.org/packages/d6/46/6dcdf084a523dbe0a0be59d054734b86a981726f221f4562aed313dbcb49/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e61206137cbc65e6d5256e1166f88331d3b6238e082d9f74613b9b765fb9025", size = 1880957 }, + { url = "https://files.pythonhosted.org/packages/ec/6b/1ec2c03837ac00886ba8160ce041ce4e325b41d06a034adbef11339ae422/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb8c529b2819c37140eb51b914153063d27ed88e3bdc31b71198a198e921e011", size = 1964199 }, + { url = "https://files.pythonhosted.org/packages/2d/1d/6bf34d6adb9debd9136bd197ca72642203ce9aaaa85cfcbfcf20f9696e83/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c52b02ad8b4e2cf14ca7b3d918f3eb0ee91e63b3167c32591e57c4317e134f8f", size = 2120296 }, + { url = "https://files.pythonhosted.org/packages/e0/94/2bd0aaf5a591e974b32a9f7123f16637776c304471a0ab33cf263cf5591a/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96081f1605125ba0855dfda83f6f3df5ec90c61195421ba72223de35ccfb2f88", size = 2676109 }, + { url = "https://files.pythonhosted.org/packages/f9/41/4b043778cf9c4285d59742281a769eac371b9e47e35f98ad321349cc5d61/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f57a69461af2a5fa6e6bbd7a5f60d3b7e6cebb687f55106933188e79ad155c1", size = 2002028 }, + { url = "https://files.pythonhosted.org/packages/cb/d5/7bb781bf2748ce3d03af04d5c969fa1308880e1dca35a9bd94e1a96a922e/pydantic_core-2.33.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:572c7e6c8bb4774d2ac88929e3d1f12bc45714ae5ee6d9a788a9fb35e60bb04b", size = 2100044 }, + { url = "https://files.pythonhosted.org/packages/fe/36/def5e53e1eb0ad896785702a5bbfd25eed546cdcf4087ad285021a90ed53/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:db4b41f9bd95fbe5acd76d89920336ba96f03e149097365afe1cb092fceb89a1", size = 2058881 }, + { url = "https://files.pythonhosted.org/packages/01/6c/57f8d70b2ee57fc3dc8b9610315949837fa8c11d86927b9bb044f8705419/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:fa854f5cf7e33842a892e5c73f45327760bc7bc516339fda888c75ae60edaeb6", size = 2227034 }, + { url = "https://files.pythonhosted.org/packages/27/b9/9c17f0396a82b3d5cbea4c24d742083422639e7bb1d5bf600e12cb176a13/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5f483cfb75ff703095c59e365360cb73e00185e01aaea067cd19acffd2ab20ea", size = 2234187 }, + { url = "https://files.pythonhosted.org/packages/b0/6a/adf5734ffd52bf86d865093ad70b2ce543415e0e356f6cacabbc0d9ad910/pydantic_core-2.33.2-cp312-cp312-win32.whl", hash = "sha256:9cb1da0f5a471435a7bc7e439b8a728e8b61e59784b2af70d7c169f8dd8ae290", size = 1892628 }, + { url = "https://files.pythonhosted.org/packages/43/e4/5479fecb3606c1368d496a825d8411e126133c41224c1e7238be58b87d7e/pydantic_core-2.33.2-cp312-cp312-win_amd64.whl", hash = "sha256:f941635f2a3d96b2973e867144fde513665c87f13fe0e193c158ac51bfaaa7b2", size = 1955866 }, + { url = "https://files.pythonhosted.org/packages/0d/24/8b11e8b3e2be9dd82df4b11408a67c61bb4dc4f8e11b5b0fc888b38118b5/pydantic_core-2.33.2-cp312-cp312-win_arm64.whl", hash = "sha256:cca3868ddfaccfbc4bfb1d608e2ccaaebe0ae628e1416aeb9c4d88c001bb45ab", size = 1888894 }, + { url = "https://files.pythonhosted.org/packages/46/8c/99040727b41f56616573a28771b1bfa08a3d3fe74d3d513f01251f79f172/pydantic_core-2.33.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1082dd3e2d7109ad8b7da48e1d4710c8d06c253cbc4a27c1cff4fbcaa97a9e3f", size = 2015688 }, + { url = "https://files.pythonhosted.org/packages/3a/cc/5999d1eb705a6cefc31f0b4a90e9f7fc400539b1a1030529700cc1b51838/pydantic_core-2.33.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f517ca031dfc037a9c07e748cefd8d96235088b83b4f4ba8939105d20fa1dcd6", size = 1844808 }, + { url = "https://files.pythonhosted.org/packages/6f/5e/a0a7b8885c98889a18b6e376f344da1ef323d270b44edf8174d6bce4d622/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a9f2c9dd19656823cb8250b0724ee9c60a82f3cdf68a080979d13092a3b0fef", size = 1885580 }, + { url = "https://files.pythonhosted.org/packages/3b/2a/953581f343c7d11a304581156618c3f592435523dd9d79865903272c256a/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b0a451c263b01acebe51895bfb0e1cc842a5c666efe06cdf13846c7418caa9a", size = 1973859 }, + { url = "https://files.pythonhosted.org/packages/e6/55/f1a813904771c03a3f97f676c62cca0c0a4138654107c1b61f19c644868b/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ea40a64d23faa25e62a70ad163571c0b342b8bf66d5fa612ac0dec4f069d916", size = 2120810 }, + { url = "https://files.pythonhosted.org/packages/aa/c3/053389835a996e18853ba107a63caae0b9deb4a276c6b472931ea9ae6e48/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fb2d542b4d66f9470e8065c5469ec676978d625a8b7a363f07d9a501a9cb36a", size = 2676498 }, + { url = "https://files.pythonhosted.org/packages/eb/3c/f4abd740877a35abade05e437245b192f9d0ffb48bbbbd708df33d3cda37/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdac5d6ffa1b5a83bca06ffe7583f5576555e6c8b3a91fbd25ea7780f825f7d", size = 2000611 }, + { url = "https://files.pythonhosted.org/packages/59/a7/63ef2fed1837d1121a894d0ce88439fe3e3b3e48c7543b2a4479eb99c2bd/pydantic_core-2.33.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04a1a413977ab517154eebb2d326da71638271477d6ad87a769102f7c2488c56", size = 2107924 }, + { url = "https://files.pythonhosted.org/packages/04/8f/2551964ef045669801675f1cfc3b0d74147f4901c3ffa42be2ddb1f0efc4/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c8e7af2f4e0194c22b5b37205bfb293d166a7344a5b0d0eaccebc376546d77d5", size = 2063196 }, + { url = "https://files.pythonhosted.org/packages/26/bd/d9602777e77fc6dbb0c7db9ad356e9a985825547dce5ad1d30ee04903918/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:5c92edd15cd58b3c2d34873597a1e20f13094f59cf88068adb18947df5455b4e", size = 2236389 }, + { url = "https://files.pythonhosted.org/packages/42/db/0e950daa7e2230423ab342ae918a794964b053bec24ba8af013fc7c94846/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:65132b7b4a1c0beded5e057324b7e16e10910c106d43675d9bd87d4f38dde162", size = 2239223 }, + { url = "https://files.pythonhosted.org/packages/58/4d/4f937099c545a8a17eb52cb67fe0447fd9a373b348ccfa9a87f141eeb00f/pydantic_core-2.33.2-cp313-cp313-win32.whl", hash = "sha256:52fb90784e0a242bb96ec53f42196a17278855b0f31ac7c3cc6f5c1ec4811849", size = 1900473 }, + { url = "https://files.pythonhosted.org/packages/a0/75/4a0a9bac998d78d889def5e4ef2b065acba8cae8c93696906c3a91f310ca/pydantic_core-2.33.2-cp313-cp313-win_amd64.whl", hash = "sha256:c083a3bdd5a93dfe480f1125926afcdbf2917ae714bdb80b36d34318b2bec5d9", size = 1955269 }, + { url = "https://files.pythonhosted.org/packages/f9/86/1beda0576969592f1497b4ce8e7bc8cbdf614c352426271b1b10d5f0aa64/pydantic_core-2.33.2-cp313-cp313-win_arm64.whl", hash = "sha256:e80b087132752f6b3d714f041ccf74403799d3b23a72722ea2e6ba2e892555b9", size = 1893921 }, + { url = "https://files.pythonhosted.org/packages/a4/7d/e09391c2eebeab681df2b74bfe6c43422fffede8dc74187b2b0bf6fd7571/pydantic_core-2.33.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61c18fba8e5e9db3ab908620af374db0ac1baa69f0f32df4f61ae23f15e586ac", size = 1806162 }, + { url = "https://files.pythonhosted.org/packages/f1/3d/847b6b1fed9f8ed3bb95a9ad04fbd0b212e832d4f0f50ff4d9ee5a9f15cf/pydantic_core-2.33.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95237e53bb015f67b63c91af7518a62a8660376a6a0db19b89acc77a4d6199f5", size = 1981560 }, + { url = "https://files.pythonhosted.org/packages/6f/9a/e73262f6c6656262b5fdd723ad90f518f579b7bc8622e43a942eec53c938/pydantic_core-2.33.2-cp313-cp313t-win_amd64.whl", hash = "sha256:c2fc0a768ef76c15ab9238afa6da7f69895bb5d1ee83aeea2e3509af4472d0b9", size = 1935777 }, + { url = "https://files.pythonhosted.org/packages/7b/27/d4ae6487d73948d6f20dddcd94be4ea43e74349b56eba82e9bdee2d7494c/pydantic_core-2.33.2-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:dd14041875d09cc0f9308e37a6f8b65f5585cf2598a53aa0123df8b129d481f8", size = 2025200 }, + { url = "https://files.pythonhosted.org/packages/f1/b8/b3cb95375f05d33801024079b9392a5ab45267a63400bf1866e7ce0f0de4/pydantic_core-2.33.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d87c561733f66531dced0da6e864f44ebf89a8fba55f31407b00c2f7f9449593", size = 1859123 }, + { url = "https://files.pythonhosted.org/packages/05/bc/0d0b5adeda59a261cd30a1235a445bf55c7e46ae44aea28f7bd6ed46e091/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f82865531efd18d6e07a04a17331af02cb7a651583c418df8266f17a63c6612", size = 1892852 }, + { url = "https://files.pythonhosted.org/packages/3e/11/d37bdebbda2e449cb3f519f6ce950927b56d62f0b84fd9cb9e372a26a3d5/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bfb5112df54209d820d7bf9317c7a6c9025ea52e49f46b6a2060104bba37de7", size = 2067484 }, + { url = "https://files.pythonhosted.org/packages/8c/55/1f95f0a05ce72ecb02a8a8a1c3be0579bbc29b1d5ab68f1378b7bebc5057/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:64632ff9d614e5eecfb495796ad51b0ed98c453e447a76bcbeeb69615079fc7e", size = 2108896 }, + { url = "https://files.pythonhosted.org/packages/53/89/2b2de6c81fa131f423246a9109d7b2a375e83968ad0800d6e57d0574629b/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f889f7a40498cc077332c7ab6b4608d296d852182211787d4f3ee377aaae66e8", size = 2069475 }, + { url = "https://files.pythonhosted.org/packages/b8/e9/1f7efbe20d0b2b10f6718944b5d8ece9152390904f29a78e68d4e7961159/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:de4b83bb311557e439b9e186f733f6c645b9417c84e2eb8203f3f820a4b988bf", size = 2239013 }, + { url = "https://files.pythonhosted.org/packages/3c/b2/5309c905a93811524a49b4e031e9851a6b00ff0fb668794472ea7746b448/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:82f68293f055f51b51ea42fafc74b6aad03e70e191799430b90c13d643059ebb", size = 2238715 }, + { url = "https://files.pythonhosted.org/packages/32/56/8a7ca5d2cd2cda1d245d34b1c9a942920a718082ae8e54e5f3e5a58b7add/pydantic_core-2.33.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:329467cecfb529c925cf2bbd4d60d2c509bc2fb52a20c1045bf09bb70971a9c1", size = 2066757 }, +] + +[[package]] +name = "pydantic-settings" +version = "2.10.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/68/85/1ea668bbab3c50071ca613c6ab30047fb36ab0da1b92fa8f17bbc38fd36c/pydantic_settings-2.10.1.tar.gz", hash = "sha256:06f0062169818d0f5524420a360d632d5857b83cffd4d42fe29597807a1614ee", size = 172583 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/f0/427018098906416f580e3cf1366d3b1abfb408a0652e9f31600c24a1903c/pydantic_settings-2.10.1-py3-none-any.whl", hash = "sha256:a60952460b99cf661dc25c29c0ef171721f98bfcb52ef8d9ea4c943d7c8cc796", size = 45235 }, +] + +[[package]] +name = "pydash" +version = "7.0.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1a/15/dfb29b8c49e40b9bfd2482f0d81b49deeef8146cc528d21dd8e67751e945/pydash-7.0.7.tar.gz", hash = "sha256:cc935d5ac72dd41fb4515bdf982e7c864c8b5eeea16caffbab1936b849aaa49a", size = 184993 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/bf/7f7413f9f2aad4c1167cb05a231903fe65847fc91b7115a4dd9d9ebd4f1f/pydash-7.0.7-py3-none-any.whl", hash = "sha256:c3c5b54eec0a562e0080d6f82a14ad4d5090229847b7e554235b5c1558c745e1", size = 110286 }, +] + +[[package]] +name = "pyee" +version = "13.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/95/03/1fd98d5841cd7964a27d729ccf2199602fe05eb7a405c1462eb7277945ed/pyee-13.0.0.tar.gz", hash = "sha256:b391e3c5a434d1f5118a25615001dbc8f669cf410ab67d04c4d4e07c55481c37", size = 31250 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/4d/b9add7c84060d4c1906abe9a7e5359f2a60f7a9a4f67268b2766673427d8/pyee-13.0.0-py3-none-any.whl", hash = "sha256:48195a3cddb3b1515ce0695ed76036b5ccc2ef3a9f963ff9f77aec0139845498", size = 15730 }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217 }, +] + +[[package]] +name = "pyjwt" +version = "2.10.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726/pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953", size = 87785 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb", size = 22997 }, +] + +[package.optional-dependencies] +crypto = [ + { name = "cryptography" }, +] + +[[package]] +name = "pymupdf" +version = "1.26.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6d/d4/70a265e4bcd43e97480ae62da69396ef4507c8f9cfd179005ee731c92a04/pymupdf-1.26.3.tar.gz", hash = "sha256:b7d2c3ffa9870e1e4416d18862f5ccd356af5fe337b4511093bbbce2ca73b7e5", size = 75990308 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/70/d3/c7af70545cd3097a869fd635bb6222108d3a0fb28c0b8254754a126c4cbb/pymupdf-1.26.3-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ded891963944e5f13b03b88f6d9e982e816a4ec8689fe360876eef000c161f2b", size = 23057205 }, + { url = "https://files.pythonhosted.org/packages/04/3d/ec5b69bfeaa5deefa7141fc0b20d77bb20404507cf17196b4eb59f1f2977/pymupdf-1.26.3-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:436a33c738bb10eadf00395d18a6992b801ffb26521ee1f361ae786dd283327a", size = 22406630 }, + { url = "https://files.pythonhosted.org/packages/fc/20/661d3894bb05ad75ed6ca103ee2c3fa44d88a458b5c8d4a946b9c0f2569b/pymupdf-1.26.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:a2d7a3cd442f12f05103cb3bb1415111517f0a97162547a3720f3bbbc5e0b51c", size = 23450287 }, + { url = "https://files.pythonhosted.org/packages/9c/7f/21828f018e65b16a033731d21f7b46d93fa81c6e8257f769ca4a1c2a1cb0/pymupdf-1.26.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:454f38c8cf07eb333eb4646dca10517b6e90f57ce2daa2265a78064109d85555", size = 24057319 }, + { url = "https://files.pythonhosted.org/packages/71/5d/e8f88cd5a45b8f5fa6590ce8cef3ce0fad30eac6aac8aea12406f95bee7d/pymupdf-1.26.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:759b75d2f710ff4edf8d097d2e98f60e9ecef47632cead6f949b3412facdb9f0", size = 24261350 }, + { url = "https://files.pythonhosted.org/packages/82/22/ecc560e4f281b5dffafbf3a81f023d268b1746d028044f495115b74a2e70/pymupdf-1.26.3-cp39-abi3-win32.whl", hash = "sha256:a839ed44742faa1cd4956bb18068fe5aae435d67ce915e901318646c4e7bbea6", size = 17116371 }, + { url = "https://files.pythonhosted.org/packages/4a/26/8c72973b8833a72785cedc3981eb59b8ac7075942718bbb7b69b352cdde4/pymupdf-1.26.3-cp39-abi3-win_amd64.whl", hash = "sha256:b4cd5124d05737944636cf45fc37ce5824f10e707b0342efe109c7b6bd37a9cc", size = 18735124 }, +] + +[[package]] +name = "pypdf" +version = "5.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/28/5a/139b1a3ec3789cc77a7cb9d5d3bc9e97e742e6d03708baeb7719f8ad0827/pypdf-5.8.0.tar.gz", hash = "sha256:f8332f80606913e6f0ce65488a870833c9d99ccdb988c17bb6c166f7c8e140cb", size = 5029494 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/94/05d0310bfa92c26aa50a9d2dea2c6448a1febfdfcf98fb340a99d48a3078/pypdf-5.8.0-py3-none-any.whl", hash = "sha256:bfe861285cd2f79cceecefde2d46901e4ee992a9f4b42c56548c4a6e9236a0d1", size = 309718 }, +] + +[[package]] +name = "pytest" +version = "8.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/08/ba/45911d754e8eba3d5a841a5ce61a65a685ff1798421ac054f85aa8747dfb/pytest-8.4.1.tar.gz", hash = "sha256:7c67fd69174877359ed9371ec3af8a3d2b04741818c51e5e99cc1742251fa93c", size = 1517714 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/29/16/c8a903f4c4dffe7a12843191437d7cd8e32751d5de349d45d3fe69544e87/pytest-8.4.1-py3-none-any.whl", hash = "sha256:539c70ba6fcead8e78eebbf1115e8b589e7565830d7d006a8723f19ac8a0afb7", size = 365474 }, +] + +[[package]] +name = "pytest-asyncio" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4e/51/f8794af39eeb870e87a8c8068642fc07bce0c854d6865d7dd0f2a9d338c2/pytest_asyncio-1.1.0.tar.gz", hash = "sha256:796aa822981e01b68c12e4827b8697108f7205020f24b5793b3c41555dab68ea", size = 46652 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/9d/bf86eddabf8c6c9cb1ea9a869d6873b46f105a5d292d3a6f7071f5b07935/pytest_asyncio-1.1.0-py3-none-any.whl", hash = "sha256:5fe2d69607b0bd75c656d1211f969cadba035030156745ee09e7d71740e58ecf", size = 15157 }, +] + +[[package]] +name = "pytest-base-url" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/1a/b64ac368de6b993135cb70ca4e5d958a5c268094a3a2a4cac6f0021b6c4f/pytest_base_url-2.1.0.tar.gz", hash = "sha256:02748589a54f9e63fcbe62301d6b0496da0d10231b753e950c63e03aee745d45", size = 6702 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/1c/b00940ab9eb8ede7897443b771987f2f4a76f06be02f1b3f01eb7567e24a/pytest_base_url-2.1.0-py3-none-any.whl", hash = "sha256:3ad15611778764d451927b2a53240c1a7a591b521ea44cebfe45849d2d2812e6", size = 5302 }, +] + +[[package]] +name = "pytest-cov" +version = "6.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "coverage" }, + { name = "pluggy" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/18/99/668cade231f434aaa59bbfbf49469068d2ddd945000621d3d165d2e7dd7b/pytest_cov-6.2.1.tar.gz", hash = "sha256:25cc6cc0a5358204b8108ecedc51a9b57b34cc6b8c967cc2c01a4e00d8a67da2", size = 69432 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/16/4ea354101abb1287856baa4af2732be351c7bee728065aed451b678153fd/pytest_cov-6.2.1-py3-none-any.whl", hash = "sha256:f5bc4c23f42f1cdd23c70b1dab1bbaef4fc505ba950d53e0081d0730dd7e86d5", size = 24644 }, +] + +[[package]] +name = "pytest-playwright" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "playwright" }, + { name = "pytest" }, + { name = "pytest-base-url" }, + { name = "python-slugify" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e3/47/38e292ad92134a00ea05e6fc4fc44577baaa38b0922ab7ea56312b7a6663/pytest_playwright-0.7.0.tar.gz", hash = "sha256:b3f2ea514bbead96d26376fac182f68dcd6571e7cb41680a89ff1673c05d60b6", size = 16666 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d8/96/5f8a4545d783674f3de33f0ebc4db16cc76ce77a4c404d284f43f09125e3/pytest_playwright-0.7.0-py3-none-any.whl", hash = "sha256:2516d0871fa606634bfe32afbcc0342d68da2dbff97fe3459849e9c428486da2", size = 16618 }, +] + +[[package]] +name = "pytest-snapshot" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9b/7b/ab8f1fc1e687218aa66acec1c3674d9c443f6a2dc8cb6a50f464548ffa34/pytest-snapshot-0.9.0.tar.gz", hash = "sha256:c7013c3abc3e860f9feff899f8b4debe3708650d8d8242a61bf2625ff64db7f3", size = 19877 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/29/518f32faf6edad9f56d6e0107217f7de6b79f297a47170414a2bd4be7f01/pytest_snapshot-0.9.0-py3-none-any.whl", hash = "sha256:4b9fe1c21c868fe53a545e4e3184d36bc1c88946e3f5c1d9dd676962a9b3d4ab", size = 10715 }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 }, +] + +[[package]] +name = "python-dotenv" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/b0/4bc07ccd3572a2f9df7e6782f52b0c6c90dcbb803ac4a167702d7d0dfe1e/python_dotenv-1.1.1.tar.gz", hash = "sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab", size = 41978 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/ed/539768cf28c661b5b068d66d96a2f155c4971a5d55684a514c1a0e0dec2f/python_dotenv-1.1.1-py3-none-any.whl", hash = "sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc", size = 20556 }, +] + +[[package]] +name = "python-slugify" +version = "8.0.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "text-unidecode" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/87/c7/5e1547c44e31da50a460df93af11a535ace568ef89d7a811069ead340c4a/python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856", size = 10921 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8", size = 10051 }, +] + +[[package]] +name = "pytz" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225 }, +] + +[[package]] +name = "pywin32" +version = "311" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/af/449a6a91e5d6db51420875c54f6aff7c97a86a3b13a0b4f1a5c13b988de3/pywin32-311-cp311-cp311-win32.whl", hash = "sha256:184eb5e436dea364dcd3d2316d577d625c0351bf237c4e9a5fabbcfa5a58b151", size = 8697031 }, + { url = "https://files.pythonhosted.org/packages/51/8f/9bb81dd5bb77d22243d33c8397f09377056d5c687aa6d4042bea7fbf8364/pywin32-311-cp311-cp311-win_amd64.whl", hash = "sha256:3ce80b34b22b17ccbd937a6e78e7225d80c52f5ab9940fe0506a1a16f3dab503", size = 9508308 }, + { url = "https://files.pythonhosted.org/packages/44/7b/9c2ab54f74a138c491aba1b1cd0795ba61f144c711daea84a88b63dc0f6c/pywin32-311-cp311-cp311-win_arm64.whl", hash = "sha256:a733f1388e1a842abb67ffa8e7aad0e70ac519e09b0f6a784e65a136ec7cefd2", size = 8703930 }, + { url = "https://files.pythonhosted.org/packages/e7/ab/01ea1943d4eba0f850c3c61e78e8dd59757ff815ff3ccd0a84de5f541f42/pywin32-311-cp312-cp312-win32.whl", hash = "sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc852d31", size = 8706543 }, + { url = "https://files.pythonhosted.org/packages/d1/a8/a0e8d07d4d051ec7502cd58b291ec98dcc0c3fff027caad0470b72cfcc2f/pywin32-311-cp312-cp312-win_amd64.whl", hash = "sha256:b8c095edad5c211ff31c05223658e71bf7116daa0ecf3ad85f3201ea3190d067", size = 9495040 }, + { url = "https://files.pythonhosted.org/packages/ba/3a/2ae996277b4b50f17d61f0603efd8253cb2d79cc7ae159468007b586396d/pywin32-311-cp312-cp312-win_arm64.whl", hash = "sha256:e286f46a9a39c4a18b319c28f59b61de793654af2f395c102b4f819e584b5852", size = 8710102 }, + { url = "https://files.pythonhosted.org/packages/a5/be/3fd5de0979fcb3994bfee0d65ed8ca9506a8a1260651b86174f6a86f52b3/pywin32-311-cp313-cp313-win32.whl", hash = "sha256:f95ba5a847cba10dd8c4d8fefa9f2a6cf283b8b88ed6178fa8a6c1ab16054d0d", size = 8705700 }, + { url = "https://files.pythonhosted.org/packages/e3/28/e0a1909523c6890208295a29e05c2adb2126364e289826c0a8bc7297bd5c/pywin32-311-cp313-cp313-win_amd64.whl", hash = "sha256:718a38f7e5b058e76aee1c56ddd06908116d35147e133427e59a3983f703a20d", size = 9494700 }, + { url = "https://files.pythonhosted.org/packages/04/bf/90339ac0f55726dce7d794e6d79a18a91265bdf3aa70b6b9ca52f35e022a/pywin32-311-cp313-cp313-win_arm64.whl", hash = "sha256:7b4075d959648406202d92a2310cb990fea19b535c7f4a78d3f5e10b926eeb8a", size = 8709318 }, + { url = "https://files.pythonhosted.org/packages/c9/31/097f2e132c4f16d99a22bfb777e0fd88bd8e1c634304e102f313af69ace5/pywin32-311-cp314-cp314-win32.whl", hash = "sha256:b7a2c10b93f8986666d0c803ee19b5990885872a7de910fc460f9b0c2fbf92ee", size = 8840714 }, + { url = "https://files.pythonhosted.org/packages/90/4b/07c77d8ba0e01349358082713400435347df8426208171ce297da32c313d/pywin32-311-cp314-cp314-win_amd64.whl", hash = "sha256:3aca44c046bd2ed8c90de9cb8427f581c479e594e99b5c0bb19b29c10fd6cb87", size = 9656800 }, + { url = "https://files.pythonhosted.org/packages/c0/d2/21af5c535501a7233e734b8af901574572da66fcc254cb35d0609c9080dd/pywin32-311-cp314-cp314-win_arm64.whl", hash = "sha256:a508e2d9025764a8270f93111a970e1d0fbfc33f4153b388bb649b7eec4f9b42", size = 8932540 }, +] + +[[package]] +name = "pywin32-ctypes" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/85/9f/01a1a99704853cb63f253eea009390c88e7131c67e66a0a02099a8c917cb/pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755", size = 29471 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8", size = 30756 }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612 }, + { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040 }, + { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829 }, + { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167 }, + { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952 }, + { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301 }, + { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638 }, + { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850 }, + { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980 }, + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 }, +] + +[[package]] +name = "quart" +version = "0.20.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiofiles" }, + { name = "blinker" }, + { name = "click" }, + { name = "flask" }, + { name = "hypercorn" }, + { name = "itsdangerous" }, + { name = "jinja2" }, + { name = "markupsafe" }, + { name = "werkzeug" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1d/9d/12e1143a5bd2ccc05c293a6f5ae1df8fd94a8fc1440ecc6c344b2b30ce13/quart-0.20.0.tar.gz", hash = "sha256:08793c206ff832483586f5ae47018c7e40bdd75d886fee3fabbdaa70c2cf505d", size = 63874 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl", hash = "sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1", size = 77960 }, +] + +[[package]] +name = "quart-cors" +version = "0.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "quart" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/14/b1/2a65be601f3c92c913f3321ee186d10c2da4325447b4b0fca83e0c493c60/quart_cors-0.8.0.tar.gz", hash = "sha256:ac32c4931da6fba944e9e2d3f856f2db4fd82e3fb905a09646086780c221a118", size = 12466 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ea/31/da390a5a10674481dea2909178973de81fa3a246c0eedcc0e1e4114f52f8/quart_cors-0.8.0-py3-none-any.whl", hash = "sha256:62dc811768e2e1704d2b99d5880e3eb26fc776832305a19ea53db66f63837767", size = 8698 }, +] + +[[package]] +name = "ragas" +version = "0.2.13" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appdirs" }, + { name = "datasets" }, + { name = "diskcache" }, + { name = "langchain" }, + { name = "langchain-community" }, + { name = "langchain-core" }, + { name = "langchain-openai" }, + { name = "nest-asyncio" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "numpy", version = "2.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "openai" }, + { name = "pydantic" }, + { name = "tiktoken" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/db/74deba37d53752f5e1656e36df878a73bbe0b5750ad73a30906ce286931d/ragas-0.2.13.tar.gz", hash = "sha256:33ebfd8c88465c7c86e639049138e38d3d3117d03eb68c0b2c98065c4608feb5", size = 39916780 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/1f/1087efbd0d0723ef8212aba2dfd035bdbcef6698623b29e6f724ad8cdcf9/ragas-0.2.13-py3-none-any.whl", hash = "sha256:0a9c4014768cb6a1d962f9348ee2ea36732a1edafdf18d884ab020f4fe2d4acc", size = 178261 }, +] + +[[package]] +name = "rapidfuzz" +version = "3.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/df/c300ead8c2962f54ad87872e6372a6836f0181a7f20b433c987bd106bfce/rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb", size = 57907552 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/f2/9146cee62060dfe1de4beebe349fe4c007f5de4611cf3fbfb61e4b61b500/rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a", size = 1960497 }, + { url = "https://files.pythonhosted.org/packages/3e/54/7fee154f9a00c97b4eb12b223c184ca9be1ec0725b9f9e5e913dc6266c69/rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437", size = 1434283 }, + { url = "https://files.pythonhosted.org/packages/ef/c5/8138e48c1ee31b5bd38facbb78c859e4e58aa306f5f753ffee82166390b7/rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519", size = 1417803 }, + { url = "https://files.pythonhosted.org/packages/03/0a/be43022744d79f1f0725cb21fe2a9656fb8a509547dbef120b4b335ca9bd/rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc", size = 5620489 }, + { url = "https://files.pythonhosted.org/packages/21/d8/fa4b5ce056c4c2e2506706058cb14c44b77de897e70396643ea3bfa75ed0/rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614", size = 1671236 }, + { url = "https://files.pythonhosted.org/packages/db/21/5b171401ac92189328ba680a1f68c54c89b18a410d8c865794c433839ea1/rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b", size = 1683376 }, + { url = "https://files.pythonhosted.org/packages/1d/ce/f209f437c6df46ba523a6898ebd854b30196650f77dcddf203191f09bf9b/rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12", size = 3139202 }, + { url = "https://files.pythonhosted.org/packages/41/3a/6821bddb2af8412b340a7258c89a7519e7ebece58c6b3027859138bb3142/rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730", size = 2346575 }, + { url = "https://files.pythonhosted.org/packages/44/db/f76a211e050024f11d0d2b0dfca6378e949d6d81f9bdaac15c7c30280942/rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc", size = 6944232 }, + { url = "https://files.pythonhosted.org/packages/16/a5/670287316f7f3591141c9ab3752f295705547f8075bf1616b76ad8f64069/rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43", size = 2722753 }, + { url = "https://files.pythonhosted.org/packages/ba/68/5be0dfd2b3fc0dfac7f4b251b18121b2809f244f16b2c44a54b0ffa733a6/rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5", size = 3262227 }, + { url = "https://files.pythonhosted.org/packages/02/c6/a747b4103d3a96b4e5d022326b764d2493190dd5240e4aeb1a791c5a26f9/rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26", size = 4175381 }, + { url = "https://files.pythonhosted.org/packages/77/72/d5c9d5fe02a0f2b66a0669aafdc8875a4d09e3a77a50d1fc9e524ec098ca/rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37", size = 1851445 }, + { url = "https://files.pythonhosted.org/packages/12/24/f7bd6618e4f2463f1f3574476a06b8d9041f9c69e431df1ab9c924da5cc3/rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4", size = 1626995 }, + { url = "https://files.pythonhosted.org/packages/9c/ec/fb8244f3ce12caf3caea54c4f79ab9fac9855beec12beacd7edca7b017a6/rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b", size = 870216 }, + { url = "https://files.pythonhosted.org/packages/1a/20/6049061411df87f2814a2677db0f15e673bb9795bfeff57dc9708121374d/rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3", size = 1944328 }, + { url = "https://files.pythonhosted.org/packages/25/73/199383c4c21ae3b4b6ea6951c6896ab38e9dc96942462fa01f9d3fb047da/rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e", size = 1430203 }, + { url = "https://files.pythonhosted.org/packages/7b/51/77ebaeec5413c53c3e6d8b800f2b979551adbed7b5efa094d1fad5c5b751/rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44", size = 1403662 }, + { url = "https://files.pythonhosted.org/packages/54/06/1fadd2704db0a7eecf78de812e2f4fab37c4ae105a5ce4578c9fc66bb0c5/rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60", size = 5555849 }, + { url = "https://files.pythonhosted.org/packages/19/45/da128c3952bd09cef2935df58db5273fc4eb67f04a69dcbf9e25af9e4432/rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445", size = 1655273 }, + { url = "https://files.pythonhosted.org/packages/03/ee/bf2b2a95b5af4e6d36105dd9284dc5335fdcc7f0326186d4ab0b5aa4721e/rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb", size = 1678041 }, + { url = "https://files.pythonhosted.org/packages/7f/4f/36ea4d7f306a23e30ea1a6cabf545d2a794e8ca9603d2ee48384314cde3a/rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969", size = 3137099 }, + { url = "https://files.pythonhosted.org/packages/70/ef/48195d94b018e7340a60c9a642ab0081bf9dc64fb0bd01dfafd93757d2a2/rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679", size = 2307388 }, + { url = "https://files.pythonhosted.org/packages/e5/cd/53d5dbc4791df3e1a8640fc4ad5e328ebb040cc01c10c66f891aa6b83ed5/rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51", size = 6906504 }, + { url = "https://files.pythonhosted.org/packages/1b/99/c27e7db1d49cfd77780cb73978f81092682c2bdbc6de75363df6aaa086d6/rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226", size = 2684757 }, + { url = "https://files.pythonhosted.org/packages/02/8c/2474d6282fdd4aae386a6b16272e544a3f9ea2dcdcf2f3b0b286549bc3d5/rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838", size = 3229940 }, + { url = "https://files.pythonhosted.org/packages/ac/27/95d5a8ebe5fcc5462dd0fd265553c8a2ec4a770e079afabcff978442bcb3/rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599", size = 4148489 }, + { url = "https://files.pythonhosted.org/packages/8d/2c/e509bc24b6514de4d6f2c5480201568e1d9a3c7e4692cc969ef899227ba5/rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea", size = 1834110 }, + { url = "https://files.pythonhosted.org/packages/cc/ab/900b8d57090b30269258e3ae31752ec9c31042cd58660fcc96d50728487d/rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334", size = 1612461 }, + { url = "https://files.pythonhosted.org/packages/a0/df/3f51a0a277185b3f28b2941e071aff62908a6b81527efc67a643bcb59fb8/rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4", size = 864251 }, + { url = "https://files.pythonhosted.org/packages/62/d2/ceebc2446d1f3d3f2cae2597116982e50c2eed9ff2f5a322a51736981405/rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c", size = 1936794 }, + { url = "https://files.pythonhosted.org/packages/88/38/37f7ea800aa959a4f7a63477fc9ad7f3cd024e46bfadce5d23420af6c7e5/rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf", size = 1424155 }, + { url = "https://files.pythonhosted.org/packages/3f/14/409d0aa84430451488177fcc5cba8babcdf5a45cee772a2a265b9b5f4c7e/rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510", size = 1398013 }, + { url = "https://files.pythonhosted.org/packages/4b/2c/601e3ad0bbe61e65f99e72c8cefed9713606cf4b297cc4c3876051db7722/rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e", size = 5526157 }, + { url = "https://files.pythonhosted.org/packages/97/ce/deb7b00ce6e06713fc4df81336402b7fa062f2393c8a47401c228ee906c3/rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d", size = 1648446 }, + { url = "https://files.pythonhosted.org/packages/ec/6f/2b8eae1748a022290815999594b438dbc1e072c38c76178ea996920a6253/rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af", size = 1676038 }, + { url = "https://files.pythonhosted.org/packages/b9/6c/5c831197aca7148ed85c86bbe940e66073fea0fa97f30307bb5850ed8858/rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d", size = 3114137 }, + { url = "https://files.pythonhosted.org/packages/fc/f2/d66ac185eeb0ee3fc0fe208dab1e72feece2c883bc0ab2097570a8159a7b/rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3", size = 2305754 }, + { url = "https://files.pythonhosted.org/packages/6c/61/9bf74d7ea9bebc7a1bed707591617bba7901fce414d346a7c5532ef02dbd/rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67", size = 6901746 }, + { url = "https://files.pythonhosted.org/packages/81/73/d8dddf73e168f723ef21272e8abb7d34d9244da395eb90ed5a617f870678/rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b", size = 2673947 }, + { url = "https://files.pythonhosted.org/packages/2e/31/3c473cea7d76af162819a5b84f5e7bdcf53b9e19568fc37cfbdab4f4512a/rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a", size = 3233070 }, + { url = "https://files.pythonhosted.org/packages/c0/b7/73227dcbf8586f0ca4a77be2720311367288e2db142ae00a1404f42e712d/rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb", size = 4146828 }, + { url = "https://files.pythonhosted.org/packages/3a/c8/fea749c662e268d348a77501995b51ac95cdc3624f3f95ba261f30b000ff/rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d", size = 1831797 }, + { url = "https://files.pythonhosted.org/packages/66/18/11052be5984d9972eb04a52e2931e19e95b2e87731d179f60b79707b7efd/rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b", size = 1610169 }, + { url = "https://files.pythonhosted.org/packages/db/c1/66427c618f000298edbd24e46dd3dd2d3fa441a602701ba6a260d41dd62b/rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5", size = 863036 }, +] + +[[package]] +name = "referencing" +version = "0.36.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2f/db/98b5c277be99dd18bfd91dd04e1b759cad18d1a338188c936e92f921c7e2/referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa", size = 74744 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/b1/3baf80dc6d2b7bc27a95a67752d0208e410351e3feb4eb78de5f77454d8d/referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0", size = 26775 }, +] + +[[package]] +name = "regex" +version = "2024.11.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/5f/bd69653fbfb76cf8604468d3b4ec4c403197144c7bfe0e6a5fc9e02a07cb/regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519", size = 399494 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/58/7e4d9493a66c88a7da6d205768119f51af0f684fe7be7bac8328e217a52c/regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638", size = 482669 }, + { url = "https://files.pythonhosted.org/packages/34/4c/8f8e631fcdc2ff978609eaeef1d6994bf2f028b59d9ac67640ed051f1218/regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7", size = 287684 }, + { url = "https://files.pythonhosted.org/packages/c5/1b/f0e4d13e6adf866ce9b069e191f303a30ab1277e037037a365c3aad5cc9c/regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20", size = 284589 }, + { url = "https://files.pythonhosted.org/packages/25/4d/ab21047f446693887f25510887e6820b93f791992994f6498b0318904d4a/regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114", size = 792121 }, + { url = "https://files.pythonhosted.org/packages/45/ee/c867e15cd894985cb32b731d89576c41a4642a57850c162490ea34b78c3b/regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3", size = 831275 }, + { url = "https://files.pythonhosted.org/packages/b3/12/b0f480726cf1c60f6536fa5e1c95275a77624f3ac8fdccf79e6727499e28/regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f", size = 818257 }, + { url = "https://files.pythonhosted.org/packages/bf/ce/0d0e61429f603bac433910d99ef1a02ce45a8967ffbe3cbee48599e62d88/regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0", size = 792727 }, + { url = "https://files.pythonhosted.org/packages/e4/c1/243c83c53d4a419c1556f43777ccb552bccdf79d08fda3980e4e77dd9137/regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55", size = 780667 }, + { url = "https://files.pythonhosted.org/packages/c5/f4/75eb0dd4ce4b37f04928987f1d22547ddaf6c4bae697623c1b05da67a8aa/regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89", size = 776963 }, + { url = "https://files.pythonhosted.org/packages/16/5d/95c568574e630e141a69ff8a254c2f188b4398e813c40d49228c9bbd9875/regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d", size = 784700 }, + { url = "https://files.pythonhosted.org/packages/8e/b5/f8495c7917f15cc6fee1e7f395e324ec3e00ab3c665a7dc9d27562fd5290/regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34", size = 848592 }, + { url = "https://files.pythonhosted.org/packages/1c/80/6dd7118e8cb212c3c60b191b932dc57db93fb2e36fb9e0e92f72a5909af9/regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d", size = 852929 }, + { url = "https://files.pythonhosted.org/packages/11/9b/5a05d2040297d2d254baf95eeeb6df83554e5e1df03bc1a6687fc4ba1f66/regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45", size = 781213 }, + { url = "https://files.pythonhosted.org/packages/26/b7/b14e2440156ab39e0177506c08c18accaf2b8932e39fb092074de733d868/regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9", size = 261734 }, + { url = "https://files.pythonhosted.org/packages/80/32/763a6cc01d21fb3819227a1cc3f60fd251c13c37c27a73b8ff4315433a8e/regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60", size = 274052 }, + { url = "https://files.pythonhosted.org/packages/ba/30/9a87ce8336b172cc232a0db89a3af97929d06c11ceaa19d97d84fa90a8f8/regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a", size = 483781 }, + { url = "https://files.pythonhosted.org/packages/01/e8/00008ad4ff4be8b1844786ba6636035f7ef926db5686e4c0f98093612add/regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9", size = 288455 }, + { url = "https://files.pythonhosted.org/packages/60/85/cebcc0aff603ea0a201667b203f13ba75d9fc8668fab917ac5b2de3967bc/regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2", size = 284759 }, + { url = "https://files.pythonhosted.org/packages/94/2b/701a4b0585cb05472a4da28ee28fdfe155f3638f5e1ec92306d924e5faf0/regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4", size = 794976 }, + { url = "https://files.pythonhosted.org/packages/4b/bf/fa87e563bf5fee75db8915f7352e1887b1249126a1be4813837f5dbec965/regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577", size = 833077 }, + { url = "https://files.pythonhosted.org/packages/a1/56/7295e6bad94b047f4d0834e4779491b81216583c00c288252ef625c01d23/regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3", size = 823160 }, + { url = "https://files.pythonhosted.org/packages/fb/13/e3b075031a738c9598c51cfbc4c7879e26729c53aa9cca59211c44235314/regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e", size = 796896 }, + { url = "https://files.pythonhosted.org/packages/24/56/0b3f1b66d592be6efec23a795b37732682520b47c53da5a32c33ed7d84e3/regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe", size = 783997 }, + { url = "https://files.pythonhosted.org/packages/f9/a1/eb378dada8b91c0e4c5f08ffb56f25fcae47bf52ad18f9b2f33b83e6d498/regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e", size = 781725 }, + { url = "https://files.pythonhosted.org/packages/83/f2/033e7dec0cfd6dda93390089864732a3409246ffe8b042e9554afa9bff4e/regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29", size = 789481 }, + { url = "https://files.pythonhosted.org/packages/83/23/15d4552ea28990a74e7696780c438aadd73a20318c47e527b47a4a5a596d/regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39", size = 852896 }, + { url = "https://files.pythonhosted.org/packages/e3/39/ed4416bc90deedbfdada2568b2cb0bc1fdb98efe11f5378d9892b2a88f8f/regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51", size = 860138 }, + { url = "https://files.pythonhosted.org/packages/93/2d/dd56bb76bd8e95bbce684326302f287455b56242a4f9c61f1bc76e28360e/regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad", size = 787692 }, + { url = "https://files.pythonhosted.org/packages/0b/55/31877a249ab7a5156758246b9c59539abbeba22461b7d8adc9e8475ff73e/regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54", size = 262135 }, + { url = "https://files.pythonhosted.org/packages/38/ec/ad2d7de49a600cdb8dd78434a1aeffe28b9d6fc42eb36afab4a27ad23384/regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b", size = 273567 }, + { url = "https://files.pythonhosted.org/packages/90/73/bcb0e36614601016552fa9344544a3a2ae1809dc1401b100eab02e772e1f/regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84", size = 483525 }, + { url = "https://files.pythonhosted.org/packages/0f/3f/f1a082a46b31e25291d830b369b6b0c5576a6f7fb89d3053a354c24b8a83/regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4", size = 288324 }, + { url = "https://files.pythonhosted.org/packages/09/c9/4e68181a4a652fb3ef5099e077faf4fd2a694ea6e0f806a7737aff9e758a/regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0", size = 284617 }, + { url = "https://files.pythonhosted.org/packages/fc/fd/37868b75eaf63843165f1d2122ca6cb94bfc0271e4428cf58c0616786dce/regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0", size = 795023 }, + { url = "https://files.pythonhosted.org/packages/c4/7c/d4cd9c528502a3dedb5c13c146e7a7a539a3853dc20209c8e75d9ba9d1b2/regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7", size = 833072 }, + { url = "https://files.pythonhosted.org/packages/4f/db/46f563a08f969159c5a0f0e722260568425363bea43bb7ae370becb66a67/regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7", size = 823130 }, + { url = "https://files.pythonhosted.org/packages/db/60/1eeca2074f5b87df394fccaa432ae3fc06c9c9bfa97c5051aed70e6e00c2/regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c", size = 796857 }, + { url = "https://files.pythonhosted.org/packages/10/db/ac718a08fcee981554d2f7bb8402f1faa7e868c1345c16ab1ebec54b0d7b/regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3", size = 784006 }, + { url = "https://files.pythonhosted.org/packages/c2/41/7da3fe70216cea93144bf12da2b87367590bcf07db97604edeea55dac9ad/regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07", size = 781650 }, + { url = "https://files.pythonhosted.org/packages/a7/d5/880921ee4eec393a4752e6ab9f0fe28009435417c3102fc413f3fe81c4e5/regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e", size = 789545 }, + { url = "https://files.pythonhosted.org/packages/dc/96/53770115e507081122beca8899ab7f5ae28ae790bfcc82b5e38976df6a77/regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6", size = 853045 }, + { url = "https://files.pythonhosted.org/packages/31/d3/1372add5251cc2d44b451bd94f43b2ec78e15a6e82bff6a290ef9fd8f00a/regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4", size = 860182 }, + { url = "https://files.pythonhosted.org/packages/ed/e3/c446a64984ea9f69982ba1a69d4658d5014bc7a0ea468a07e1a1265db6e2/regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d", size = 787733 }, + { url = "https://files.pythonhosted.org/packages/2b/f1/e40c8373e3480e4f29f2692bd21b3e05f296d3afebc7e5dcf21b9756ca1c/regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff", size = 262122 }, + { url = "https://files.pythonhosted.org/packages/45/94/bc295babb3062a731f52621cdc992d123111282e291abaf23faa413443ea/regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a", size = 273545 }, +] + +[[package]] +name = "requests" +version = "2.32.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e1/0a/929373653770d8a0d7ea76c37de6e41f11eb07559b103b1c02cafb3f7cf8/requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422", size = 135258 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/e4/56027c4a6b4ae70ca9de302488c5ca95ad4a39e190093d6c1a8ace08341b/requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c", size = 64847 }, +] + +[[package]] +name = "requests-oauthlib" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "oauthlib" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/f2/05f29bc3913aea15eb670be136045bf5c5bbf4b99ecb839da9b422bb2c85/requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9", size = 55650 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/5d/63d4ae3b9daea098d5d6f5da83984853c1bbacd5dc826764b249fe119d24/requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36", size = 24179 }, +] + +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6", size = 206888 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06", size = 54481 }, +] + +[[package]] +name = "rich" +version = "14.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/53/830aa4c3066a8ab0ae9a9955976fb770fe9c6102117c8ec4ab3ea62d89e8/rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725", size = 224078 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0d/9b/63f4c7ebc259242c89b3acafdb37b41d1185c07ff0011164674e9076b491/rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0", size = 243229 }, +] + +[[package]] +name = "rpds-py" +version = "0.26.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a5/aa/4456d84bbb54adc6a916fb10c9b374f78ac840337644e4a5eda229c81275/rpds_py-0.26.0.tar.gz", hash = "sha256:20dae58a859b0906f0685642e591056f1e787f3a8b39c8e8749a45dc7d26bdb0", size = 27385 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/09/4c/4ee8f7e512030ff79fda1df3243c88d70fc874634e2dbe5df13ba4210078/rpds_py-0.26.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:9e8cb77286025bdb21be2941d64ac6ca016130bfdcd228739e8ab137eb4406ed", size = 372610 }, + { url = "https://files.pythonhosted.org/packages/fa/9d/3dc16be00f14fc1f03c71b1d67c8df98263ab2710a2fbd65a6193214a527/rpds_py-0.26.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e09330b21d98adc8ccb2dbb9fc6cb434e8908d4c119aeaa772cb1caab5440a0", size = 358032 }, + { url = "https://files.pythonhosted.org/packages/e7/5a/7f1bf8f045da2866324a08ae80af63e64e7bfaf83bd31f865a7b91a58601/rpds_py-0.26.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c9c1b92b774b2e68d11193dc39620d62fd8ab33f0a3c77ecdabe19c179cdbc1", size = 381525 }, + { url = "https://files.pythonhosted.org/packages/45/8a/04479398c755a066ace10e3d158866beb600867cacae194c50ffa783abd0/rpds_py-0.26.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:824e6d3503ab990d7090768e4dfd9e840837bae057f212ff9f4f05ec6d1975e7", size = 397089 }, + { url = "https://files.pythonhosted.org/packages/72/88/9203f47268db488a1b6d469d69c12201ede776bb728b9d9f29dbfd7df406/rpds_py-0.26.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ad7fd2258228bf288f2331f0a6148ad0186b2e3643055ed0db30990e59817a6", size = 514255 }, + { url = "https://files.pythonhosted.org/packages/f5/b4/01ce5d1e853ddf81fbbd4311ab1eff0b3cf162d559288d10fd127e2588b5/rpds_py-0.26.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0dc23bbb3e06ec1ea72d515fb572c1fea59695aefbffb106501138762e1e915e", size = 402283 }, + { url = "https://files.pythonhosted.org/packages/34/a2/004c99936997bfc644d590a9defd9e9c93f8286568f9c16cdaf3e14429a7/rpds_py-0.26.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d80bf832ac7b1920ee29a426cdca335f96a2b5caa839811803e999b41ba9030d", size = 383881 }, + { url = "https://files.pythonhosted.org/packages/05/1b/ef5fba4a8f81ce04c427bfd96223f92f05e6cd72291ce9d7523db3b03a6c/rpds_py-0.26.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0919f38f5542c0a87e7b4afcafab6fd2c15386632d249e9a087498571250abe3", size = 415822 }, + { url = "https://files.pythonhosted.org/packages/16/80/5c54195aec456b292f7bd8aa61741c8232964063fd8a75fdde9c1e982328/rpds_py-0.26.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d422b945683e409000c888e384546dbab9009bb92f7c0b456e217988cf316107", size = 558347 }, + { url = "https://files.pythonhosted.org/packages/f2/1c/1845c1b1fd6d827187c43afe1841d91678d7241cbdb5420a4c6de180a538/rpds_py-0.26.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a7711fa562ba2da1aa757e11024ad6d93bad6ad7ede5afb9af144623e5f76a", size = 587956 }, + { url = "https://files.pythonhosted.org/packages/2e/ff/9e979329dd131aa73a438c077252ddabd7df6d1a7ad7b9aacf6261f10faa/rpds_py-0.26.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:238e8c8610cb7c29460e37184f6799547f7e09e6a9bdbdab4e8edb90986a2318", size = 554363 }, + { url = "https://files.pythonhosted.org/packages/00/8b/d78cfe034b71ffbe72873a136e71acc7a831a03e37771cfe59f33f6de8a2/rpds_py-0.26.0-cp311-cp311-win32.whl", hash = "sha256:893b022bfbdf26d7bedb083efeea624e8550ca6eb98bf7fea30211ce95b9201a", size = 220123 }, + { url = "https://files.pythonhosted.org/packages/94/c1/3c8c94c7dd3905dbfde768381ce98778500a80db9924731d87ddcdb117e9/rpds_py-0.26.0-cp311-cp311-win_amd64.whl", hash = "sha256:87a5531de9f71aceb8af041d72fc4cab4943648d91875ed56d2e629bef6d4c03", size = 231732 }, + { url = "https://files.pythonhosted.org/packages/67/93/e936fbed1b734eabf36ccb5d93c6a2e9246fbb13c1da011624b7286fae3e/rpds_py-0.26.0-cp311-cp311-win_arm64.whl", hash = "sha256:de2713f48c1ad57f89ac25b3cb7daed2156d8e822cf0eca9b96a6f990718cc41", size = 221917 }, + { url = "https://files.pythonhosted.org/packages/ea/86/90eb87c6f87085868bd077c7a9938006eb1ce19ed4d06944a90d3560fce2/rpds_py-0.26.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:894514d47e012e794f1350f076c427d2347ebf82f9b958d554d12819849a369d", size = 363933 }, + { url = "https://files.pythonhosted.org/packages/63/78/4469f24d34636242c924626082b9586f064ada0b5dbb1e9d096ee7a8e0c6/rpds_py-0.26.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc921b96fa95a097add244da36a1d9e4f3039160d1d30f1b35837bf108c21136", size = 350447 }, + { url = "https://files.pythonhosted.org/packages/ad/91/c448ed45efdfdade82348d5e7995e15612754826ea640afc20915119734f/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e1157659470aa42a75448b6e943c895be8c70531c43cb78b9ba990778955582", size = 384711 }, + { url = "https://files.pythonhosted.org/packages/ec/43/e5c86fef4be7f49828bdd4ecc8931f0287b1152c0bb0163049b3218740e7/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:521ccf56f45bb3a791182dc6b88ae5f8fa079dd705ee42138c76deb1238e554e", size = 400865 }, + { url = "https://files.pythonhosted.org/packages/55/34/e00f726a4d44f22d5c5fe2e5ddd3ac3d7fd3f74a175607781fbdd06fe375/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9def736773fd56b305c0eef698be5192c77bfa30d55a0e5885f80126c4831a15", size = 517763 }, + { url = "https://files.pythonhosted.org/packages/52/1c/52dc20c31b147af724b16104500fba13e60123ea0334beba7b40e33354b4/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cdad4ea3b4513b475e027be79e5a0ceac8ee1c113a1a11e5edc3c30c29f964d8", size = 406651 }, + { url = "https://files.pythonhosted.org/packages/2e/77/87d7bfabfc4e821caa35481a2ff6ae0b73e6a391bb6b343db2c91c2b9844/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82b165b07f416bdccf5c84546a484cc8f15137ca38325403864bfdf2b5b72f6a", size = 386079 }, + { url = "https://files.pythonhosted.org/packages/e3/d4/7f2200c2d3ee145b65b3cddc4310d51f7da6a26634f3ac87125fd789152a/rpds_py-0.26.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d04cab0a54b9dba4d278fe955a1390da3cf71f57feb78ddc7cb67cbe0bd30323", size = 421379 }, + { url = "https://files.pythonhosted.org/packages/ae/13/9fdd428b9c820869924ab62236b8688b122baa22d23efdd1c566938a39ba/rpds_py-0.26.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:79061ba1a11b6a12743a2b0f72a46aa2758613d454aa6ba4f5a265cc48850158", size = 562033 }, + { url = "https://files.pythonhosted.org/packages/f3/e1/b69686c3bcbe775abac3a4c1c30a164a2076d28df7926041f6c0eb5e8d28/rpds_py-0.26.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f405c93675d8d4c5ac87364bb38d06c988e11028a64b52a47158a355079661f3", size = 591639 }, + { url = "https://files.pythonhosted.org/packages/5c/c9/1e3d8c8863c84a90197ac577bbc3d796a92502124c27092413426f670990/rpds_py-0.26.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dafd4c44b74aa4bed4b250f1aed165b8ef5de743bcca3b88fc9619b6087093d2", size = 557105 }, + { url = "https://files.pythonhosted.org/packages/9f/c5/90c569649057622959f6dcc40f7b516539608a414dfd54b8d77e3b201ac0/rpds_py-0.26.0-cp312-cp312-win32.whl", hash = "sha256:3da5852aad63fa0c6f836f3359647870e21ea96cf433eb393ffa45263a170d44", size = 223272 }, + { url = "https://files.pythonhosted.org/packages/7d/16/19f5d9f2a556cfed454eebe4d354c38d51c20f3db69e7b4ce6cff904905d/rpds_py-0.26.0-cp312-cp312-win_amd64.whl", hash = "sha256:cf47cfdabc2194a669dcf7a8dbba62e37a04c5041d2125fae0233b720da6f05c", size = 234995 }, + { url = "https://files.pythonhosted.org/packages/83/f0/7935e40b529c0e752dfaa7880224771b51175fce08b41ab4a92eb2fbdc7f/rpds_py-0.26.0-cp312-cp312-win_arm64.whl", hash = "sha256:20ab1ae4fa534f73647aad289003f1104092890849e0266271351922ed5574f8", size = 223198 }, + { url = "https://files.pythonhosted.org/packages/6a/67/bb62d0109493b12b1c6ab00de7a5566aa84c0e44217c2d94bee1bd370da9/rpds_py-0.26.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:696764a5be111b036256c0b18cd29783fab22154690fc698062fc1b0084b511d", size = 363917 }, + { url = "https://files.pythonhosted.org/packages/4b/f3/34e6ae1925a5706c0f002a8d2d7f172373b855768149796af87bd65dcdb9/rpds_py-0.26.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1e6c15d2080a63aaed876e228efe4f814bc7889c63b1e112ad46fdc8b368b9e1", size = 350073 }, + { url = "https://files.pythonhosted.org/packages/75/83/1953a9d4f4e4de7fd0533733e041c28135f3c21485faaef56a8aadbd96b5/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:390e3170babf42462739a93321e657444f0862c6d722a291accc46f9d21ed04e", size = 384214 }, + { url = "https://files.pythonhosted.org/packages/48/0e/983ed1b792b3322ea1d065e67f4b230f3b96025f5ce3878cc40af09b7533/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7da84c2c74c0f5bc97d853d9e17bb83e2dcafcff0dc48286916001cc114379a1", size = 400113 }, + { url = "https://files.pythonhosted.org/packages/69/7f/36c0925fff6f660a80be259c5b4f5e53a16851f946eb080351d057698528/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c5fe114a6dd480a510b6d3661d09d67d1622c4bf20660a474507aaee7eeeee9", size = 515189 }, + { url = "https://files.pythonhosted.org/packages/13/45/cbf07fc03ba7a9b54662c9badb58294ecfb24f828b9732970bd1a431ed5c/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3100b3090269f3a7ea727b06a6080d4eb7439dca4c0e91a07c5d133bb1727ea7", size = 406998 }, + { url = "https://files.pythonhosted.org/packages/6c/b0/8fa5e36e58657997873fd6a1cf621285ca822ca75b4b3434ead047daa307/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c03c9b0c64afd0320ae57de4c982801271c0c211aa2d37f3003ff5feb75bb04", size = 385903 }, + { url = "https://files.pythonhosted.org/packages/4b/f7/b25437772f9f57d7a9fbd73ed86d0dcd76b4c7c6998348c070d90f23e315/rpds_py-0.26.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5963b72ccd199ade6ee493723d18a3f21ba7d5b957017607f815788cef50eaf1", size = 419785 }, + { url = "https://files.pythonhosted.org/packages/a7/6b/63ffa55743dfcb4baf2e9e77a0b11f7f97ed96a54558fcb5717a4b2cd732/rpds_py-0.26.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9da4e873860ad5bab3291438525cae80169daecbfafe5657f7f5fb4d6b3f96b9", size = 561329 }, + { url = "https://files.pythonhosted.org/packages/2f/07/1f4f5e2886c480a2346b1e6759c00278b8a69e697ae952d82ae2e6ee5db0/rpds_py-0.26.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5afaddaa8e8c7f1f7b4c5c725c0070b6eed0228f705b90a1732a48e84350f4e9", size = 590875 }, + { url = "https://files.pythonhosted.org/packages/cc/bc/e6639f1b91c3a55f8c41b47d73e6307051b6e246254a827ede730624c0f8/rpds_py-0.26.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4916dc96489616a6f9667e7526af8fa693c0fdb4f3acb0e5d9f4400eb06a47ba", size = 556636 }, + { url = "https://files.pythonhosted.org/packages/05/4c/b3917c45566f9f9a209d38d9b54a1833f2bb1032a3e04c66f75726f28876/rpds_py-0.26.0-cp313-cp313-win32.whl", hash = "sha256:2a343f91b17097c546b93f7999976fd6c9d5900617aa848c81d794e062ab302b", size = 222663 }, + { url = "https://files.pythonhosted.org/packages/e0/0b/0851bdd6025775aaa2365bb8de0697ee2558184c800bfef8d7aef5ccde58/rpds_py-0.26.0-cp313-cp313-win_amd64.whl", hash = "sha256:0a0b60701f2300c81b2ac88a5fb893ccfa408e1c4a555a77f908a2596eb875a5", size = 234428 }, + { url = "https://files.pythonhosted.org/packages/ed/e8/a47c64ed53149c75fb581e14a237b7b7cd18217e969c30d474d335105622/rpds_py-0.26.0-cp313-cp313-win_arm64.whl", hash = "sha256:257d011919f133a4746958257f2c75238e3ff54255acd5e3e11f3ff41fd14256", size = 222571 }, + { url = "https://files.pythonhosted.org/packages/89/bf/3d970ba2e2bcd17d2912cb42874107390f72873e38e79267224110de5e61/rpds_py-0.26.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:529c8156d7506fba5740e05da8795688f87119cce330c244519cf706a4a3d618", size = 360475 }, + { url = "https://files.pythonhosted.org/packages/82/9f/283e7e2979fc4ec2d8ecee506d5a3675fce5ed9b4b7cb387ea5d37c2f18d/rpds_py-0.26.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f53ec51f9d24e9638a40cabb95078ade8c99251945dad8d57bf4aabe86ecee35", size = 346692 }, + { url = "https://files.pythonhosted.org/packages/e3/03/7e50423c04d78daf391da3cc4330bdb97042fc192a58b186f2d5deb7befd/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab504c4d654e4a29558eaa5bb8cea5fdc1703ea60a8099ffd9c758472cf913f", size = 379415 }, + { url = "https://files.pythonhosted.org/packages/57/00/d11ee60d4d3b16808432417951c63df803afb0e0fc672b5e8d07e9edaaae/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd0641abca296bc1a00183fe44f7fced8807ed49d501f188faa642d0e4975b83", size = 391783 }, + { url = "https://files.pythonhosted.org/packages/08/b3/1069c394d9c0d6d23c5b522e1f6546b65793a22950f6e0210adcc6f97c3e/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b312fecc1d017b5327afa81d4da1480f51c68810963a7336d92203dbb3d4f1", size = 512844 }, + { url = "https://files.pythonhosted.org/packages/08/3b/c4fbf0926800ed70b2c245ceca99c49f066456755f5d6eb8863c2c51e6d0/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c741107203954f6fc34d3066d213d0a0c40f7bb5aafd698fb39888af277c70d8", size = 402105 }, + { url = "https://files.pythonhosted.org/packages/1c/b0/db69b52ca07413e568dae9dc674627a22297abb144c4d6022c6d78f1e5cc/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc3e55a7db08dc9a6ed5fb7103019d2c1a38a349ac41901f9f66d7f95750942f", size = 383440 }, + { url = "https://files.pythonhosted.org/packages/4c/e1/c65255ad5b63903e56b3bb3ff9dcc3f4f5c3badde5d08c741ee03903e951/rpds_py-0.26.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e851920caab2dbcae311fd28f4313c6953993893eb5c1bb367ec69d9a39e7ed", size = 412759 }, + { url = "https://files.pythonhosted.org/packages/e4/22/bb731077872377a93c6e93b8a9487d0406c70208985831034ccdeed39c8e/rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dfbf280da5f876d0b00c81f26bedce274e72a678c28845453885a9b3c22ae632", size = 556032 }, + { url = "https://files.pythonhosted.org/packages/e0/8b/393322ce7bac5c4530fb96fc79cc9ea2f83e968ff5f6e873f905c493e1c4/rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1cc81d14ddfa53d7f3906694d35d54d9d3f850ef8e4e99ee68bc0d1e5fed9a9c", size = 585416 }, + { url = "https://files.pythonhosted.org/packages/49/ae/769dc372211835bf759319a7aae70525c6eb523e3371842c65b7ef41c9c6/rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dca83c498b4650a91efcf7b88d669b170256bf8017a5db6f3e06c2bf031f57e0", size = 554049 }, + { url = "https://files.pythonhosted.org/packages/6b/f9/4c43f9cc203d6ba44ce3146246cdc38619d92c7bd7bad4946a3491bd5b70/rpds_py-0.26.0-cp313-cp313t-win32.whl", hash = "sha256:4d11382bcaf12f80b51d790dee295c56a159633a8e81e6323b16e55d81ae37e9", size = 218428 }, + { url = "https://files.pythonhosted.org/packages/7e/8b/9286b7e822036a4a977f2f1e851c7345c20528dbd56b687bb67ed68a8ede/rpds_py-0.26.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ff110acded3c22c033e637dd8896e411c7d3a11289b2edf041f86663dbc791e9", size = 231524 }, + { url = "https://files.pythonhosted.org/packages/55/07/029b7c45db910c74e182de626dfdae0ad489a949d84a468465cd0ca36355/rpds_py-0.26.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:da619979df60a940cd434084355c514c25cf8eb4cf9a508510682f6c851a4f7a", size = 364292 }, + { url = "https://files.pythonhosted.org/packages/13/d1/9b3d3f986216b4d1f584878dca15ce4797aaf5d372d738974ba737bf68d6/rpds_py-0.26.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ea89a2458a1a75f87caabefe789c87539ea4e43b40f18cff526052e35bbb4fdf", size = 350334 }, + { url = "https://files.pythonhosted.org/packages/18/98/16d5e7bc9ec715fa9668731d0cf97f6b032724e61696e2db3d47aeb89214/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feac1045b3327a45944e7dcbeb57530339f6b17baff154df51ef8b0da34c8c12", size = 384875 }, + { url = "https://files.pythonhosted.org/packages/f9/13/aa5e2b1ec5ab0e86a5c464d53514c0467bec6ba2507027d35fc81818358e/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b818a592bd69bfe437ee8368603d4a2d928c34cffcdf77c2e761a759ffd17d20", size = 399993 }, + { url = "https://files.pythonhosted.org/packages/17/03/8021810b0e97923abdbab6474c8b77c69bcb4b2c58330777df9ff69dc559/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a8b0dd8648709b62d9372fc00a57466f5fdeefed666afe3fea5a6c9539a0331", size = 516683 }, + { url = "https://files.pythonhosted.org/packages/dc/b1/da8e61c87c2f3d836954239fdbbfb477bb7b54d74974d8f6fcb34342d166/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d3498ad0df07d81112aa6ec6c95a7e7b1ae00929fb73e7ebee0f3faaeabad2f", size = 408825 }, + { url = "https://files.pythonhosted.org/packages/38/bc/1fc173edaaa0e52c94b02a655db20697cb5fa954ad5a8e15a2c784c5cbdd/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24a4146ccb15be237fdef10f331c568e1b0e505f8c8c9ed5d67759dac58ac246", size = 387292 }, + { url = "https://files.pythonhosted.org/packages/7c/eb/3a9bb4bd90867d21916f253caf4f0d0be7098671b6715ad1cead9fe7bab9/rpds_py-0.26.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a9a63785467b2d73635957d32a4f6e73d5e4df497a16a6392fa066b753e87387", size = 420435 }, + { url = "https://files.pythonhosted.org/packages/cd/16/e066dcdb56f5632713445271a3f8d3d0b426d51ae9c0cca387799df58b02/rpds_py-0.26.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:de4ed93a8c91debfd5a047be327b7cc8b0cc6afe32a716bbbc4aedca9e2a83af", size = 562410 }, + { url = "https://files.pythonhosted.org/packages/60/22/ddbdec7eb82a0dc2e455be44c97c71c232983e21349836ce9f272e8a3c29/rpds_py-0.26.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:caf51943715b12af827696ec395bfa68f090a4c1a1d2509eb4e2cb69abbbdb33", size = 590724 }, + { url = "https://files.pythonhosted.org/packages/2c/b4/95744085e65b7187d83f2fcb0bef70716a1ea0a9e5d8f7f39a86e5d83424/rpds_py-0.26.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:4a59e5bc386de021f56337f757301b337d7ab58baa40174fb150accd480bc953", size = 558285 }, + { url = "https://files.pythonhosted.org/packages/37/37/6309a75e464d1da2559446f9c811aa4d16343cebe3dbb73701e63f760caa/rpds_py-0.26.0-cp314-cp314-win32.whl", hash = "sha256:92c8db839367ef16a662478f0a2fe13e15f2227da3c1430a782ad0f6ee009ec9", size = 223459 }, + { url = "https://files.pythonhosted.org/packages/d9/6f/8e9c11214c46098b1d1391b7e02b70bb689ab963db3b19540cba17315291/rpds_py-0.26.0-cp314-cp314-win_amd64.whl", hash = "sha256:b0afb8cdd034150d4d9f53926226ed27ad15b7f465e93d7468caaf5eafae0d37", size = 236083 }, + { url = "https://files.pythonhosted.org/packages/47/af/9c4638994dd623d51c39892edd9d08e8be8220a4b7e874fa02c2d6e91955/rpds_py-0.26.0-cp314-cp314-win_arm64.whl", hash = "sha256:ca3f059f4ba485d90c8dc75cb5ca897e15325e4e609812ce57f896607c1c0867", size = 223291 }, + { url = "https://files.pythonhosted.org/packages/4d/db/669a241144460474aab03e254326b32c42def83eb23458a10d163cb9b5ce/rpds_py-0.26.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:5afea17ab3a126006dc2f293b14ffc7ef3c85336cf451564a0515ed7648033da", size = 361445 }, + { url = "https://files.pythonhosted.org/packages/3b/2d/133f61cc5807c6c2fd086a46df0eb8f63a23f5df8306ff9f6d0fd168fecc/rpds_py-0.26.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:69f0c0a3df7fd3a7eec50a00396104bb9a843ea6d45fcc31c2d5243446ffd7a7", size = 347206 }, + { url = "https://files.pythonhosted.org/packages/05/bf/0e8fb4c05f70273469eecf82f6ccf37248558526a45321644826555db31b/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:801a71f70f9813e82d2513c9a96532551fce1e278ec0c64610992c49c04c2dad", size = 380330 }, + { url = "https://files.pythonhosted.org/packages/d4/a8/060d24185d8b24d3923322f8d0ede16df4ade226a74e747b8c7c978e3dd3/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df52098cde6d5e02fa75c1f6244f07971773adb4a26625edd5c18fee906fa84d", size = 392254 }, + { url = "https://files.pythonhosted.org/packages/b9/7b/7c2e8a9ee3e6bc0bae26bf29f5219955ca2fbb761dca996a83f5d2f773fe/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bc596b30f86dc6f0929499c9e574601679d0341a0108c25b9b358a042f51bca", size = 516094 }, + { url = "https://files.pythonhosted.org/packages/75/d6/f61cafbed8ba1499b9af9f1777a2a199cd888f74a96133d8833ce5eaa9c5/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9dfbe56b299cf5875b68eb6f0ebaadc9cac520a1989cac0db0765abfb3709c19", size = 402889 }, + { url = "https://files.pythonhosted.org/packages/92/19/c8ac0a8a8df2dd30cdec27f69298a5c13e9029500d6d76718130f5e5be10/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac64f4b2bdb4ea622175c9ab7cf09444e412e22c0e02e906978b3b488af5fde8", size = 384301 }, + { url = "https://files.pythonhosted.org/packages/41/e1/6b1859898bc292a9ce5776016c7312b672da00e25cec74d7beced1027286/rpds_py-0.26.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:181ef9b6bbf9845a264f9aa45c31836e9f3c1f13be565d0d010e964c661d1e2b", size = 412891 }, + { url = "https://files.pythonhosted.org/packages/ef/b9/ceb39af29913c07966a61367b3c08b4f71fad841e32c6b59a129d5974698/rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:49028aa684c144ea502a8e847d23aed5e4c2ef7cadfa7d5eaafcb40864844b7a", size = 557044 }, + { url = "https://files.pythonhosted.org/packages/2f/27/35637b98380731a521f8ec4f3fd94e477964f04f6b2f8f7af8a2d889a4af/rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:e5d524d68a474a9688336045bbf76cb0def88549c1b2ad9dbfec1fb7cfbe9170", size = 585774 }, + { url = "https://files.pythonhosted.org/packages/52/d9/3f0f105420fecd18551b678c9a6ce60bd23986098b252a56d35781b3e7e9/rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c1851f429b822831bd2edcbe0cfd12ee9ea77868f8d3daf267b189371671c80e", size = 554886 }, + { url = "https://files.pythonhosted.org/packages/6b/c5/347c056a90dc8dd9bc240a08c527315008e1b5042e7a4cf4ac027be9d38a/rpds_py-0.26.0-cp314-cp314t-win32.whl", hash = "sha256:7bdb17009696214c3b66bb3590c6d62e14ac5935e53e929bcdbc5a495987a84f", size = 219027 }, + { url = "https://files.pythonhosted.org/packages/75/04/5302cea1aa26d886d34cadbf2dc77d90d7737e576c0065f357b96dc7a1a6/rpds_py-0.26.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f14440b9573a6f76b4ee4770c13f0b5921f71dde3b6fcb8dabbefd13b7fe05d7", size = 232821 }, + { url = "https://files.pythonhosted.org/packages/51/f2/b5c85b758a00c513bb0389f8fc8e61eb5423050c91c958cdd21843faa3e6/rpds_py-0.26.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f61a9326f80ca59214d1cceb0a09bb2ece5b2563d4e0cd37bfd5515c28510674", size = 373505 }, + { url = "https://files.pythonhosted.org/packages/23/e0/25db45e391251118e915e541995bb5f5ac5691a3b98fb233020ba53afc9b/rpds_py-0.26.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:183f857a53bcf4b1b42ef0f57ca553ab56bdd170e49d8091e96c51c3d69ca696", size = 359468 }, + { url = "https://files.pythonhosted.org/packages/0b/73/dd5ee6075bb6491be3a646b301dfd814f9486d924137a5098e61f0487e16/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:941c1cfdf4799d623cf3aa1d326a6b4fdb7a5799ee2687f3516738216d2262fb", size = 382680 }, + { url = "https://files.pythonhosted.org/packages/2f/10/84b522ff58763a5c443f5bcedc1820240e454ce4e620e88520f04589e2ea/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72a8d9564a717ee291f554eeb4bfeafe2309d5ec0aa6c475170bdab0f9ee8e88", size = 397035 }, + { url = "https://files.pythonhosted.org/packages/06/ea/8667604229a10a520fcbf78b30ccc278977dcc0627beb7ea2c96b3becef0/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:511d15193cbe013619dd05414c35a7dedf2088fcee93c6bbb7c77859765bd4e8", size = 514922 }, + { url = "https://files.pythonhosted.org/packages/24/e6/9ed5b625c0661c4882fc8cdf302bf8e96c73c40de99c31e0b95ed37d508c/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aea1f9741b603a8d8fedb0ed5502c2bc0accbc51f43e2ad1337fe7259c2b77a5", size = 402822 }, + { url = "https://files.pythonhosted.org/packages/8a/58/212c7b6fd51946047fb45d3733da27e2fa8f7384a13457c874186af691b1/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4019a9d473c708cf2f16415688ef0b4639e07abaa569d72f74745bbeffafa2c7", size = 384336 }, + { url = "https://files.pythonhosted.org/packages/aa/f5/a40ba78748ae8ebf4934d4b88e77b98497378bc2c24ba55ebe87a4e87057/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:093d63b4b0f52d98ebae33b8c50900d3d67e0666094b1be7a12fffd7f65de74b", size = 416871 }, + { url = "https://files.pythonhosted.org/packages/d5/a6/33b1fc0c9f7dcfcfc4a4353daa6308b3ece22496ceece348b3e7a7559a09/rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2abe21d8ba64cded53a2a677e149ceb76dcf44284202d737178afe7ba540c1eb", size = 559439 }, + { url = "https://files.pythonhosted.org/packages/71/2d/ceb3f9c12f8cfa56d34995097f6cd99da1325642c60d1b6680dd9df03ed8/rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:4feb7511c29f8442cbbc28149a92093d32e815a28aa2c50d333826ad2a20fdf0", size = 588380 }, + { url = "https://files.pythonhosted.org/packages/c8/ed/9de62c2150ca8e2e5858acf3f4f4d0d180a38feef9fdab4078bea63d8dba/rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e99685fc95d386da368013e7fb4269dd39c30d99f812a8372d62f244f662709c", size = 555334 }, +] + +[[package]] +name = "ruamel-yaml" +version = "0.18.14" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ruamel-yaml-clib", marker = "python_full_version < '3.14' and platform_python_implementation == 'CPython'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/39/87/6da0df742a4684263261c253f00edd5829e6aca970fff69e75028cccc547/ruamel.yaml-0.18.14.tar.gz", hash = "sha256:7227b76aaec364df15936730efbf7d72b30c0b79b1d578bbb8e3dcb2d81f52b7", size = 145511 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/6d/6fe4805235e193aad4aaf979160dd1f3c487c57d48b810c816e6e842171b/ruamel.yaml-0.18.14-py3-none-any.whl", hash = "sha256:710ff198bb53da66718c7db27eec4fbcc9aa6ca7204e4c1df2f282b6fe5eb6b2", size = 118570 }, +] + +[[package]] +name = "ruamel-yaml-clib" +version = "0.2.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/84/80203abff8ea4993a87d823a5f632e4d92831ef75d404c9fc78d0176d2b5/ruamel.yaml.clib-0.2.12.tar.gz", hash = "sha256:6c8fbb13ec503f99a91901ab46e0b07ae7941cd527393187039aec586fdfd36f", size = 225315 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/8f/683c6ad562f558cbc4f7c029abcd9599148c51c54b5ef0f24f2638da9fbb/ruamel.yaml.clib-0.2.12-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:4a6679521a58256a90b0d89e03992c15144c5f3858f40d7c18886023d7943db6", size = 132224 }, + { url = "https://files.pythonhosted.org/packages/3c/d2/b79b7d695e2f21da020bd44c782490578f300dd44f0a4c57a92575758a76/ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:d84318609196d6bd6da0edfa25cedfbabd8dbde5140a0a23af29ad4b8f91fb1e", size = 641480 }, + { url = "https://files.pythonhosted.org/packages/68/6e/264c50ce2a31473a9fdbf4fa66ca9b2b17c7455b31ef585462343818bd6c/ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb43a269eb827806502c7c8efb7ae7e9e9d0573257a46e8e952f4d4caba4f31e", size = 739068 }, + { url = "https://files.pythonhosted.org/packages/86/29/88c2567bc893c84d88b4c48027367c3562ae69121d568e8a3f3a8d363f4d/ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:811ea1594b8a0fb466172c384267a4e5e367298af6b228931f273b111f17ef52", size = 703012 }, + { url = "https://files.pythonhosted.org/packages/11/46/879763c619b5470820f0cd6ca97d134771e502776bc2b844d2adb6e37753/ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cf12567a7b565cbf65d438dec6cfbe2917d3c1bdddfce84a9930b7d35ea59642", size = 704352 }, + { url = "https://files.pythonhosted.org/packages/02/80/ece7e6034256a4186bbe50dee28cd032d816974941a6abf6a9d65e4228a7/ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7dd5adc8b930b12c8fc5b99e2d535a09889941aa0d0bd06f4749e9a9397c71d2", size = 737344 }, + { url = "https://files.pythonhosted.org/packages/f0/ca/e4106ac7e80efbabdf4bf91d3d32fc424e41418458251712f5672eada9ce/ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1492a6051dab8d912fc2adeef0e8c72216b24d57bd896ea607cb90bb0c4981d3", size = 714498 }, + { url = "https://files.pythonhosted.org/packages/67/58/b1f60a1d591b771298ffa0428237afb092c7f29ae23bad93420b1eb10703/ruamel.yaml.clib-0.2.12-cp311-cp311-win32.whl", hash = "sha256:bd0a08f0bab19093c54e18a14a10b4322e1eacc5217056f3c063bd2f59853ce4", size = 100205 }, + { url = "https://files.pythonhosted.org/packages/b4/4f/b52f634c9548a9291a70dfce26ca7ebce388235c93588a1068028ea23fcc/ruamel.yaml.clib-0.2.12-cp311-cp311-win_amd64.whl", hash = "sha256:a274fb2cb086c7a3dea4322ec27f4cb5cc4b6298adb583ab0e211a4682f241eb", size = 118185 }, + { url = "https://files.pythonhosted.org/packages/48/41/e7a405afbdc26af961678474a55373e1b323605a4f5e2ddd4a80ea80f628/ruamel.yaml.clib-0.2.12-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:20b0f8dc160ba83b6dcc0e256846e1a02d044e13f7ea74a3d1d56ede4e48c632", size = 133433 }, + { url = "https://files.pythonhosted.org/packages/ec/b0/b850385604334c2ce90e3ee1013bd911aedf058a934905863a6ea95e9eb4/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:943f32bc9dedb3abff9879edc134901df92cfce2c3d5c9348f172f62eb2d771d", size = 647362 }, + { url = "https://files.pythonhosted.org/packages/44/d0/3f68a86e006448fb6c005aee66565b9eb89014a70c491d70c08de597f8e4/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95c3829bb364fdb8e0332c9931ecf57d9be3519241323c5274bd82f709cebc0c", size = 754118 }, + { url = "https://files.pythonhosted.org/packages/52/a9/d39f3c5ada0a3bb2870d7db41901125dbe2434fa4f12ca8c5b83a42d7c53/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:749c16fcc4a2b09f28843cda5a193e0283e47454b63ec4b81eaa2242f50e4ccd", size = 706497 }, + { url = "https://files.pythonhosted.org/packages/b0/fa/097e38135dadd9ac25aecf2a54be17ddf6e4c23e43d538492a90ab3d71c6/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bf165fef1f223beae7333275156ab2022cffe255dcc51c27f066b4370da81e31", size = 698042 }, + { url = "https://files.pythonhosted.org/packages/ec/d5/a659ca6f503b9379b930f13bc6b130c9f176469b73b9834296822a83a132/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:32621c177bbf782ca5a18ba4d7af0f1082a3f6e517ac2a18b3974d4edf349680", size = 745831 }, + { url = "https://files.pythonhosted.org/packages/db/5d/36619b61ffa2429eeaefaab4f3374666adf36ad8ac6330d855848d7d36fd/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b82a7c94a498853aa0b272fd5bc67f29008da798d4f93a2f9f289feb8426a58d", size = 715692 }, + { url = "https://files.pythonhosted.org/packages/b1/82/85cb92f15a4231c89b95dfe08b09eb6adca929ef7df7e17ab59902b6f589/ruamel.yaml.clib-0.2.12-cp312-cp312-win32.whl", hash = "sha256:e8c4ebfcfd57177b572e2040777b8abc537cdef58a2120e830124946aa9b42c5", size = 98777 }, + { url = "https://files.pythonhosted.org/packages/d7/8f/c3654f6f1ddb75daf3922c3d8fc6005b1ab56671ad56ffb874d908bfa668/ruamel.yaml.clib-0.2.12-cp312-cp312-win_amd64.whl", hash = "sha256:0467c5965282c62203273b838ae77c0d29d7638c8a4e3a1c8bdd3602c10904e4", size = 115523 }, + { url = "https://files.pythonhosted.org/packages/29/00/4864119668d71a5fa45678f380b5923ff410701565821925c69780356ffa/ruamel.yaml.clib-0.2.12-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4c8c5d82f50bb53986a5e02d1b3092b03622c02c2eb78e29bec33fd9593bae1a", size = 132011 }, + { url = "https://files.pythonhosted.org/packages/7f/5e/212f473a93ae78c669ffa0cb051e3fee1139cb2d385d2ae1653d64281507/ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:e7e3736715fbf53e9be2a79eb4db68e4ed857017344d697e8b9749444ae57475", size = 642488 }, + { url = "https://files.pythonhosted.org/packages/1f/8f/ecfbe2123ade605c49ef769788f79c38ddb1c8fa81e01f4dbf5cf1a44b16/ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7e75b4965e1d4690e93021adfcecccbca7d61c7bddd8e22406ef2ff20d74ef", size = 745066 }, + { url = "https://files.pythonhosted.org/packages/e2/a9/28f60726d29dfc01b8decdb385de4ced2ced9faeb37a847bd5cf26836815/ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96777d473c05ee3e5e3c3e999f5d23c6f4ec5b0c38c098b3a5229085f74236c6", size = 701785 }, + { url = "https://files.pythonhosted.org/packages/84/7e/8e7ec45920daa7f76046578e4f677a3215fe8f18ee30a9cb7627a19d9b4c/ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:3bc2a80e6420ca8b7d3590791e2dfc709c88ab9152c00eeb511c9875ce5778bf", size = 693017 }, + { url = "https://files.pythonhosted.org/packages/c5/b3/d650eaade4ca225f02a648321e1ab835b9d361c60d51150bac49063b83fa/ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e188d2699864c11c36cdfdada94d781fd5d6b0071cd9c427bceb08ad3d7c70e1", size = 741270 }, + { url = "https://files.pythonhosted.org/packages/87/b8/01c29b924dcbbed75cc45b30c30d565d763b9c4d540545a0eeecffb8f09c/ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f6f3eac23941b32afccc23081e1f50612bdbe4e982012ef4f5797986828cd01", size = 709059 }, + { url = "https://files.pythonhosted.org/packages/30/8c/ed73f047a73638257aa9377ad356bea4d96125b305c34a28766f4445cc0f/ruamel.yaml.clib-0.2.12-cp313-cp313-win32.whl", hash = "sha256:6442cb36270b3afb1b4951f060eccca1ce49f3d087ca1ca4563a6eb479cb3de6", size = 98583 }, + { url = "https://files.pythonhosted.org/packages/b0/85/e8e751d8791564dd333d5d9a4eab0a7a115f7e349595417fd50ecae3395c/ruamel.yaml.clib-0.2.12-cp313-cp313-win_amd64.whl", hash = "sha256:e5b8daf27af0b90da7bb903a876477a9e6d7270be6146906b276605997c7e9a3", size = 115190 }, +] + +[[package]] +name = "ruff" +version = "0.12.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9b/ce/8d7dbedede481245b489b769d27e2934730791a9a82765cb94566c6e6abd/ruff-0.12.4.tar.gz", hash = "sha256:13efa16df6c6eeb7d0f091abae50f58e9522f3843edb40d56ad52a5a4a4b6873", size = 5131435 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ae/9f/517bc5f61bad205b7f36684ffa5415c013862dee02f55f38a217bdbe7aa4/ruff-0.12.4-py3-none-linux_armv6l.whl", hash = "sha256:cb0d261dac457ab939aeb247e804125a5d521b21adf27e721895b0d3f83a0d0a", size = 10188824 }, + { url = "https://files.pythonhosted.org/packages/28/83/691baae5a11fbbde91df01c565c650fd17b0eabed259e8b7563de17c6529/ruff-0.12.4-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:55c0f4ca9769408d9b9bac530c30d3e66490bd2beb2d3dae3e4128a1f05c7442", size = 10884521 }, + { url = "https://files.pythonhosted.org/packages/d6/8d/756d780ff4076e6dd035d058fa220345f8c458391f7edfb1c10731eedc75/ruff-0.12.4-py3-none-macosx_11_0_arm64.whl", hash = "sha256:a8224cc3722c9ad9044da7f89c4c1ec452aef2cfe3904365025dd2f51daeae0e", size = 10277653 }, + { url = "https://files.pythonhosted.org/packages/8d/97/8eeee0f48ece153206dce730fc9e0e0ca54fd7f261bb3d99c0a4343a1892/ruff-0.12.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9949d01d64fa3672449a51ddb5d7548b33e130240ad418884ee6efa7a229586", size = 10485993 }, + { url = "https://files.pythonhosted.org/packages/49/b8/22a43d23a1f68df9b88f952616c8508ea6ce4ed4f15353b8168c48b2d7e7/ruff-0.12.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:be0593c69df9ad1465e8a2d10e3defd111fdb62dcd5be23ae2c06da77e8fcffb", size = 10022824 }, + { url = "https://files.pythonhosted.org/packages/cd/70/37c234c220366993e8cffcbd6cadbf332bfc848cbd6f45b02bade17e0149/ruff-0.12.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7dea966bcb55d4ecc4cc3270bccb6f87a337326c9dcd3c07d5b97000dbff41c", size = 11524414 }, + { url = "https://files.pythonhosted.org/packages/14/77/c30f9964f481b5e0e29dd6a1fae1f769ac3fd468eb76fdd5661936edd262/ruff-0.12.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:afcfa3ab5ab5dd0e1c39bf286d829e042a15e966b3726eea79528e2e24d8371a", size = 12419216 }, + { url = "https://files.pythonhosted.org/packages/6e/79/af7fe0a4202dce4ef62c5e33fecbed07f0178f5b4dd9c0d2fcff5ab4a47c/ruff-0.12.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c057ce464b1413c926cdb203a0f858cd52f3e73dcb3270a3318d1630f6395bb3", size = 11976756 }, + { url = "https://files.pythonhosted.org/packages/09/d1/33fb1fc00e20a939c305dbe2f80df7c28ba9193f7a85470b982815a2dc6a/ruff-0.12.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e64b90d1122dc2713330350626b10d60818930819623abbb56535c6466cce045", size = 11020019 }, + { url = "https://files.pythonhosted.org/packages/64/f4/e3cd7f7bda646526f09693e2e02bd83d85fff8a8222c52cf9681c0d30843/ruff-0.12.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2abc48f3d9667fdc74022380b5c745873499ff827393a636f7a59da1515e7c57", size = 11277890 }, + { url = "https://files.pythonhosted.org/packages/5e/d0/69a85fb8b94501ff1a4f95b7591505e8983f38823da6941eb5b6badb1e3a/ruff-0.12.4-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:2b2449dc0c138d877d629bea151bee8c0ae3b8e9c43f5fcaafcd0c0d0726b184", size = 10348539 }, + { url = "https://files.pythonhosted.org/packages/16/a0/91372d1cb1678f7d42d4893b88c252b01ff1dffcad09ae0c51aa2542275f/ruff-0.12.4-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:56e45bb11f625db55f9b70477062e6a1a04d53628eda7784dce6e0f55fd549eb", size = 10009579 }, + { url = "https://files.pythonhosted.org/packages/23/1b/c4a833e3114d2cc0f677e58f1df6c3b20f62328dbfa710b87a1636a5e8eb/ruff-0.12.4-py3-none-musllinux_1_2_i686.whl", hash = "sha256:478fccdb82ca148a98a9ff43658944f7ab5ec41c3c49d77cd99d44da019371a1", size = 10942982 }, + { url = "https://files.pythonhosted.org/packages/ff/ce/ce85e445cf0a5dd8842f2f0c6f0018eedb164a92bdf3eda51984ffd4d989/ruff-0.12.4-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:0fc426bec2e4e5f4c4f182b9d2ce6a75c85ba9bcdbe5c6f2a74fcb8df437df4b", size = 11343331 }, + { url = "https://files.pythonhosted.org/packages/35/cf/441b7fc58368455233cfb5b77206c849b6dfb48b23de532adcc2e50ccc06/ruff-0.12.4-py3-none-win32.whl", hash = "sha256:4de27977827893cdfb1211d42d84bc180fceb7b72471104671c59be37041cf93", size = 10267904 }, + { url = "https://files.pythonhosted.org/packages/ce/7e/20af4a0df5e1299e7368d5ea4350412226afb03d95507faae94c80f00afd/ruff-0.12.4-py3-none-win_amd64.whl", hash = "sha256:fe0b9e9eb23736b453143d72d2ceca5db323963330d5b7859d60d101147d461a", size = 11209038 }, + { url = "https://files.pythonhosted.org/packages/11/02/8857d0dfb8f44ef299a5dfd898f673edefb71e3b533b3b9d2db4c832dd13/ruff-0.12.4-py3-none-win_arm64.whl", hash = "sha256:0618ec4442a83ab545e5b71202a5c0ed7791e8471435b94e655b570a5031a98e", size = 10469336 }, +] + +[[package]] +name = "secretstorage" +version = "3.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cryptography" }, + { name = "jeepney" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/53/a4/f48c9d79cb507ed1373477dbceaba7401fd8a23af63b837fa61f1dcd3691/SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77", size = 19739 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/24/b4293291fa1dd830f353d2cb163295742fa87f179fcc8a20a306a81978b7/SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99", size = 15221 }, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755 }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 }, +] + +[[package]] +name = "smmap" +version = "5.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/44/cd/a040c4b3119bbe532e5b0732286f805445375489fceaec1f48306068ee3b/smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5", size = 22329 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e", size = 24303 }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235 }, +] + +[[package]] +name = "soupsieve" +version = "2.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3f/f4/4a80cd6ef364b2e8b65b15816a843c0980f7a5a2b4dc701fc574952aa19f/soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a", size = 103418 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/9c/0e6afc12c269578be5c0c1c9f4b49a8d32770a080260c333ac04cc1c832d/soupsieve-2.7-py3-none-any.whl", hash = "sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4", size = 36677 }, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.41" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "greenlet", marker = "(python_full_version < '3.14' and platform_machine == 'AMD64') or (python_full_version < '3.14' and platform_machine == 'WIN32') or (python_full_version < '3.14' and platform_machine == 'aarch64') or (python_full_version < '3.14' and platform_machine == 'amd64') or (python_full_version < '3.14' and platform_machine == 'ppc64le') or (python_full_version < '3.14' and platform_machine == 'win32') or (python_full_version < '3.14' and platform_machine == 'x86_64')" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/66/45b165c595ec89aa7dcc2c1cd222ab269bc753f1fc7a1e68f8481bd957bf/sqlalchemy-2.0.41.tar.gz", hash = "sha256:edba70118c4be3c2b1f90754d308d0b79c6fe2c0fdc52d8ddf603916f83f4db9", size = 9689424 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/4e/b00e3ffae32b74b5180e15d2ab4040531ee1bef4c19755fe7926622dc958/sqlalchemy-2.0.41-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6375cd674fe82d7aa9816d1cb96ec592bac1726c11e0cafbf40eeee9a4516b5f", size = 2121232 }, + { url = "https://files.pythonhosted.org/packages/ef/30/6547ebb10875302074a37e1970a5dce7985240665778cfdee2323709f749/sqlalchemy-2.0.41-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9f8c9fdd15a55d9465e590a402f42082705d66b05afc3ffd2d2eb3c6ba919560", size = 2110897 }, + { url = "https://files.pythonhosted.org/packages/9e/21/59df2b41b0f6c62da55cd64798232d7349a9378befa7f1bb18cf1dfd510a/sqlalchemy-2.0.41-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32f9dc8c44acdee06c8fc6440db9eae8b4af8b01e4b1aee7bdd7241c22edff4f", size = 3273313 }, + { url = "https://files.pythonhosted.org/packages/62/e4/b9a7a0e5c6f79d49bcd6efb6e90d7536dc604dab64582a9dec220dab54b6/sqlalchemy-2.0.41-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90c11ceb9a1f482c752a71f203a81858625d8df5746d787a4786bca4ffdf71c6", size = 3273807 }, + { url = "https://files.pythonhosted.org/packages/39/d8/79f2427251b44ddee18676c04eab038d043cff0e764d2d8bb08261d6135d/sqlalchemy-2.0.41-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:911cc493ebd60de5f285bcae0491a60b4f2a9f0f5c270edd1c4dbaef7a38fc04", size = 3209632 }, + { url = "https://files.pythonhosted.org/packages/d4/16/730a82dda30765f63e0454918c982fb7193f6b398b31d63c7c3bd3652ae5/sqlalchemy-2.0.41-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03968a349db483936c249f4d9cd14ff2c296adfa1290b660ba6516f973139582", size = 3233642 }, + { url = "https://files.pythonhosted.org/packages/04/61/c0d4607f7799efa8b8ea3c49b4621e861c8f5c41fd4b5b636c534fcb7d73/sqlalchemy-2.0.41-cp311-cp311-win32.whl", hash = "sha256:293cd444d82b18da48c9f71cd7005844dbbd06ca19be1ccf6779154439eec0b8", size = 2086475 }, + { url = "https://files.pythonhosted.org/packages/9d/8e/8344f8ae1cb6a479d0741c02cd4f666925b2bf02e2468ddaf5ce44111f30/sqlalchemy-2.0.41-cp311-cp311-win_amd64.whl", hash = "sha256:3d3549fc3e40667ec7199033a4e40a2f669898a00a7b18a931d3efb4c7900504", size = 2110903 }, + { url = "https://files.pythonhosted.org/packages/3e/2a/f1f4e068b371154740dd10fb81afb5240d5af4aa0087b88d8b308b5429c2/sqlalchemy-2.0.41-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:81f413674d85cfd0dfcd6512e10e0f33c19c21860342a4890c3a2b59479929f9", size = 2119645 }, + { url = "https://files.pythonhosted.org/packages/9b/e8/c664a7e73d36fbfc4730f8cf2bf930444ea87270f2825efbe17bf808b998/sqlalchemy-2.0.41-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:598d9ebc1e796431bbd068e41e4de4dc34312b7aa3292571bb3674a0cb415dd1", size = 2107399 }, + { url = "https://files.pythonhosted.org/packages/5c/78/8a9cf6c5e7135540cb682128d091d6afa1b9e48bd049b0d691bf54114f70/sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a104c5694dfd2d864a6f91b0956eb5d5883234119cb40010115fd45a16da5e70", size = 3293269 }, + { url = "https://files.pythonhosted.org/packages/3c/35/f74add3978c20de6323fb11cb5162702670cc7a9420033befb43d8d5b7a4/sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6145afea51ff0af7f2564a05fa95eb46f542919e6523729663a5d285ecb3cf5e", size = 3303364 }, + { url = "https://files.pythonhosted.org/packages/6a/d4/c990f37f52c3f7748ebe98883e2a0f7d038108c2c5a82468d1ff3eec50b7/sqlalchemy-2.0.41-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b46fa6eae1cd1c20e6e6f44e19984d438b6b2d8616d21d783d150df714f44078", size = 3229072 }, + { url = "https://files.pythonhosted.org/packages/15/69/cab11fecc7eb64bc561011be2bd03d065b762d87add52a4ca0aca2e12904/sqlalchemy-2.0.41-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41836fe661cc98abfae476e14ba1906220f92c4e528771a8a3ae6a151242d2ae", size = 3268074 }, + { url = "https://files.pythonhosted.org/packages/5c/ca/0c19ec16858585d37767b167fc9602593f98998a68a798450558239fb04a/sqlalchemy-2.0.41-cp312-cp312-win32.whl", hash = "sha256:a8808d5cf866c781150d36a3c8eb3adccfa41a8105d031bf27e92c251e3969d6", size = 2084514 }, + { url = "https://files.pythonhosted.org/packages/7f/23/4c2833d78ff3010a4e17f984c734f52b531a8c9060a50429c9d4b0211be6/sqlalchemy-2.0.41-cp312-cp312-win_amd64.whl", hash = "sha256:5b14e97886199c1f52c14629c11d90c11fbb09e9334fa7bb5f6d068d9ced0ce0", size = 2111557 }, + { url = "https://files.pythonhosted.org/packages/d3/ad/2e1c6d4f235a97eeef52d0200d8ddda16f6c4dd70ae5ad88c46963440480/sqlalchemy-2.0.41-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4eeb195cdedaf17aab6b247894ff2734dcead6c08f748e617bfe05bd5a218443", size = 2115491 }, + { url = "https://files.pythonhosted.org/packages/cf/8d/be490e5db8400dacc89056f78a52d44b04fbf75e8439569d5b879623a53b/sqlalchemy-2.0.41-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d4ae769b9c1c7757e4ccce94b0641bc203bbdf43ba7a2413ab2523d8d047d8dc", size = 2102827 }, + { url = "https://files.pythonhosted.org/packages/a0/72/c97ad430f0b0e78efaf2791342e13ffeafcbb3c06242f01a3bb8fe44f65d/sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a62448526dd9ed3e3beedc93df9bb6b55a436ed1474db31a2af13b313a70a7e1", size = 3225224 }, + { url = "https://files.pythonhosted.org/packages/5e/51/5ba9ea3246ea068630acf35a6ba0d181e99f1af1afd17e159eac7e8bc2b8/sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc56c9788617b8964ad02e8fcfeed4001c1f8ba91a9e1f31483c0dffb207002a", size = 3230045 }, + { url = "https://files.pythonhosted.org/packages/78/2f/8c14443b2acea700c62f9b4a8bad9e49fc1b65cfb260edead71fd38e9f19/sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c153265408d18de4cc5ded1941dcd8315894572cddd3c58df5d5b5705b3fa28d", size = 3159357 }, + { url = "https://files.pythonhosted.org/packages/fc/b2/43eacbf6ccc5276d76cea18cb7c3d73e294d6fb21f9ff8b4eef9b42bbfd5/sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f67766965996e63bb46cfbf2ce5355fc32d9dd3b8ad7e536a920ff9ee422e23", size = 3197511 }, + { url = "https://files.pythonhosted.org/packages/fa/2e/677c17c5d6a004c3c45334ab1dbe7b7deb834430b282b8a0f75ae220c8eb/sqlalchemy-2.0.41-cp313-cp313-win32.whl", hash = "sha256:bfc9064f6658a3d1cadeaa0ba07570b83ce6801a1314985bf98ec9b95d74e15f", size = 2082420 }, + { url = "https://files.pythonhosted.org/packages/e9/61/e8c1b9b6307c57157d328dd8b8348ddc4c47ffdf1279365a13b2b98b8049/sqlalchemy-2.0.41-cp313-cp313-win_amd64.whl", hash = "sha256:82ca366a844eb551daff9d2e6e7a9e5e76d2612c8564f58db6c19a726869c1df", size = 2108329 }, + { url = "https://files.pythonhosted.org/packages/1c/fc/9ba22f01b5cdacc8f5ed0d22304718d2c758fce3fd49a5372b886a86f37c/sqlalchemy-2.0.41-py3-none-any.whl", hash = "sha256:57df5dc6fdb5ed1a88a1ed2195fd31927e705cad62dedd86b46972752a80f576", size = 1911224 }, +] + +[[package]] +name = "starlette" +version = "0.47.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/04/57/d062573f391d062710d4088fa1369428c38d51460ab6fedff920efef932e/starlette-0.47.2.tar.gz", hash = "sha256:6ae9aa5db235e4846decc1e7b79c4f346adf41e9777aebeb49dfd09bbd7023d8", size = 2583948 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/1f/b876b1f83aef204198a42dc101613fefccb32258e5428b5f9259677864b4/starlette-0.47.2-py3-none-any.whl", hash = "sha256:c5847e96134e5c5371ee9fac6fdf1a67336d5815e09eb2a01fdb57a351ef915b", size = 72984 }, +] + +[[package]] +name = "std-uritemplate" +version = "2.0.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/74/cc/f3d2e47d2fe828da95321ab0f4ac54e4a02294c86832469de33a048f6061/std_uritemplate-2.0.5.tar.gz", hash = "sha256:7703a886cce59d155c21b5acf1ad8d48db9f3322de98fa783a8396fbf35cbc06", size = 6015 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/21/479d27b4597c6bf278e794ccceae40f721bc1cb0ff66a30ecb9bfb61ac9a/std_uritemplate-2.0.5-py3-none-any.whl", hash = "sha256:0f5184f8e6f315a01f92cfbed335f62f087e453e79cd586b67a724211e686c28", size = 6509 }, +] + +[[package]] +name = "strictyaml" +version = "1.7.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/08/efd28d49162ce89c2ad61a88bd80e11fb77bc9f6c145402589112d38f8af/strictyaml-1.7.3.tar.gz", hash = "sha256:22f854a5fcab42b5ddba8030a0e4be51ca89af0267961c8d6cfa86395586c407", size = 115206 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/7c/a81ef5ef10978dd073a854e0fa93b5d8021d0594b639cc8f6453c3c78a1d/strictyaml-1.7.3-py3-none-any.whl", hash = "sha256:fb5c8a4edb43bebb765959e420f9b3978d7f1af88c80606c03fb420888f5d1c7", size = 123917 }, +] + +[[package]] +name = "tabulate" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/fe/802052aecb21e3797b8f7902564ab6ea0d60ff8ca23952079064155d1ae1/tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c", size = 81090 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f", size = 35252 }, +] + +[[package]] +name = "tenacity" +version = "9.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0a/d4/2b0cd0fe285e14b36db076e78c93766ff1d529d70408bd1d2a5a84f1d929/tenacity-9.1.2.tar.gz", hash = "sha256:1169d376c297e7de388d18b4481760d478b0e99a777cad3a9c86e556f4b697cb", size = 48036 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/30/643397144bfbfec6f6ef821f36f33e57d35946c44a2352d3c9f0ae847619/tenacity-9.1.2-py3-none-any.whl", hash = "sha256:f77bf36710d8b73a50b2dd155c97b870017ad21afe6ab300326b0371b3b05138", size = 28248 }, +] + +[[package]] +name = "text-unidecode" +version = "1.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ab/e2/e9a00f0ccb71718418230718b3d900e71a5d16e701a3dae079a21e9cd8f8/text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93", size = 76885 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8", size = 78154 }, +] + +[[package]] +name = "textual" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py", extra = ["linkify", "plugins"] }, + { name = "platformdirs" }, + { name = "rich" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f1/22/a2812ab1e5b0cb3a327a4ea79b430234c2271ba13462b989f435b40a247d/textual-4.0.0.tar.gz", hash = "sha256:1cab4ea3cfc0e47ae773405cdd6bc2a17ed76ff7b648379ac8017ea89c5ad28c", size = 1606128 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d8/e4/ebe27c54d2534cc41d00ea1d78b783763f97abf3e3d6dd41e5536daa52a5/textual-4.0.0-py3-none-any.whl", hash = "sha256:214051640f890676a670aa7d29cd2a37d27cfe6b2cf866e9d5abc3b6c89c5800", size = 692382 }, +] + +[[package]] +name = "tiktoken" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "regex" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ea/cf/756fedf6981e82897f2d570dd25fa597eb3f4459068ae0572d7e888cfd6f/tiktoken-0.9.0.tar.gz", hash = "sha256:d02a5ca6a938e0490e1ff957bc48c8b078c88cb83977be1625b1fd8aac792c5d", size = 35991 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/ae/4613a59a2a48e761c5161237fc850eb470b4bb93696db89da51b79a871f1/tiktoken-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f32cc56168eac4851109e9b5d327637f15fd662aa30dd79f964b7c39fbadd26e", size = 1065987 }, + { url = "https://files.pythonhosted.org/packages/3f/86/55d9d1f5b5a7e1164d0f1538a85529b5fcba2b105f92db3622e5d7de6522/tiktoken-0.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:45556bc41241e5294063508caf901bf92ba52d8ef9222023f83d2483a3055348", size = 1009155 }, + { url = "https://files.pythonhosted.org/packages/03/58/01fb6240df083b7c1916d1dcb024e2b761213c95d576e9f780dfb5625a76/tiktoken-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03935988a91d6d3216e2ec7c645afbb3d870b37bcb67ada1943ec48678e7ee33", size = 1142898 }, + { url = "https://files.pythonhosted.org/packages/b1/73/41591c525680cd460a6becf56c9b17468d3711b1df242c53d2c7b2183d16/tiktoken-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b3d80aad8d2c6b9238fc1a5524542087c52b860b10cbf952429ffb714bc1136", size = 1197535 }, + { url = "https://files.pythonhosted.org/packages/7d/7c/1069f25521c8f01a1a182f362e5c8e0337907fae91b368b7da9c3e39b810/tiktoken-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b2a21133be05dc116b1d0372af051cd2c6aa1d2188250c9b553f9fa49301b336", size = 1259548 }, + { url = "https://files.pythonhosted.org/packages/6f/07/c67ad1724b8e14e2b4c8cca04b15da158733ac60136879131db05dda7c30/tiktoken-0.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:11a20e67fdf58b0e2dea7b8654a288e481bb4fc0289d3ad21291f8d0849915fb", size = 893895 }, + { url = "https://files.pythonhosted.org/packages/cf/e5/21ff33ecfa2101c1bb0f9b6df750553bd873b7fb532ce2cb276ff40b197f/tiktoken-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e88f121c1c22b726649ce67c089b90ddda8b9662545a8aeb03cfef15967ddd03", size = 1065073 }, + { url = "https://files.pythonhosted.org/packages/8e/03/a95e7b4863ee9ceec1c55983e4cc9558bcfd8f4f80e19c4f8a99642f697d/tiktoken-0.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a6600660f2f72369acb13a57fb3e212434ed38b045fd8cc6cdd74947b4b5d210", size = 1008075 }, + { url = "https://files.pythonhosted.org/packages/40/10/1305bb02a561595088235a513ec73e50b32e74364fef4de519da69bc8010/tiktoken-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95e811743b5dfa74f4b227927ed86cbc57cad4df859cb3b643be797914e41794", size = 1140754 }, + { url = "https://files.pythonhosted.org/packages/1b/40/da42522018ca496432ffd02793c3a72a739ac04c3794a4914570c9bb2925/tiktoken-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99376e1370d59bcf6935c933cb9ba64adc29033b7e73f5f7569f3aad86552b22", size = 1196678 }, + { url = "https://files.pythonhosted.org/packages/5c/41/1e59dddaae270ba20187ceb8aa52c75b24ffc09f547233991d5fd822838b/tiktoken-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:badb947c32739fb6ddde173e14885fb3de4d32ab9d8c591cbd013c22b4c31dd2", size = 1259283 }, + { url = "https://files.pythonhosted.org/packages/5b/64/b16003419a1d7728d0d8c0d56a4c24325e7b10a21a9dd1fc0f7115c02f0a/tiktoken-0.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:5a62d7a25225bafed786a524c1b9f0910a1128f4232615bf3f8257a73aaa3b16", size = 894897 }, + { url = "https://files.pythonhosted.org/packages/7a/11/09d936d37f49f4f494ffe660af44acd2d99eb2429d60a57c71318af214e0/tiktoken-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2b0e8e05a26eda1249e824156d537015480af7ae222ccb798e5234ae0285dbdb", size = 1064919 }, + { url = "https://files.pythonhosted.org/packages/80/0e/f38ba35713edb8d4197ae602e80837d574244ced7fb1b6070b31c29816e0/tiktoken-0.9.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:27d457f096f87685195eea0165a1807fae87b97b2161fe8c9b1df5bd74ca6f63", size = 1007877 }, + { url = "https://files.pythonhosted.org/packages/fe/82/9197f77421e2a01373e27a79dd36efdd99e6b4115746ecc553318ecafbf0/tiktoken-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cf8ded49cddf825390e36dd1ad35cd49589e8161fdcb52aa25f0583e90a3e01", size = 1140095 }, + { url = "https://files.pythonhosted.org/packages/f2/bb/4513da71cac187383541facd0291c4572b03ec23c561de5811781bbd988f/tiktoken-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc156cb314119a8bb9748257a2eaebd5cc0753b6cb491d26694ed42fc7cb3139", size = 1195649 }, + { url = "https://files.pythonhosted.org/packages/fa/5c/74e4c137530dd8504e97e3a41729b1103a4ac29036cbfd3250b11fd29451/tiktoken-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cd69372e8c9dd761f0ab873112aba55a0e3e506332dd9f7522ca466e817b1b7a", size = 1258465 }, + { url = "https://files.pythonhosted.org/packages/de/a8/8f499c179ec900783ffe133e9aab10044481679bb9aad78436d239eee716/tiktoken-0.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:5ea0edb6f83dc56d794723286215918c1cde03712cbbafa0348b33448faf5b95", size = 894669 }, +] + +[[package]] +name = "tqdm" +version = "4.67.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a8/4b/29b4ef32e036bb34e4ab51796dd745cdba7ed47ad142a9f4a1eb8e0c744d/tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2", size = 169737 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2", size = 78540 }, +] + +[[package]] +name = "typer" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "rich" }, + { name = "shellingham" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c5/8c/7d682431efca5fd290017663ea4588bf6f2c6aad085c7f108c5dbc316e70/typer-0.16.0.tar.gz", hash = "sha256:af377ffaee1dbe37ae9440cb4e8f11686ea5ce4e9bae01b84ae7c63b87f1dd3b", size = 102625 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/42/3efaf858001d2c2913de7f354563e3a3a2f0decae3efe98427125a8f441e/typer-0.16.0-py3-none-any.whl", hash = "sha256:1f79bed11d4d02d4310e3c1b7ba594183bcedb0ac73b27a9e5f28f6fb5b98855", size = 46317 }, +] + +[[package]] +name = "types-beautifulsoup4" +version = "4.12.0.20250516" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "types-html5lib" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/d1/32b410f6d65eda94d3dfb0b3d0ca151f12cb1dc4cef731dcf7cbfd8716ff/types_beautifulsoup4-4.12.0.20250516.tar.gz", hash = "sha256:aa19dd73b33b70d6296adf92da8ab8a0c945c507e6fb7d5db553415cc77b417e", size = 16628 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/79/d84de200a80085b32f12c5820d4fd0addcbe7ba6dce8c1c9d8605e833c8e/types_beautifulsoup4-4.12.0.20250516-py3-none-any.whl", hash = "sha256:5923399d4a1ba9cc8f0096fe334cc732e130269541d66261bb42ab039c0376ee", size = 16879 }, +] + +[[package]] +name = "types-html5lib" +version = "1.1.11.20250708" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d4/3b/1f5ba4358cfc1421cced5cdb9d2b08b4b99e4f9a41da88ce079f6d1a7bf1/types_html5lib-1.1.11.20250708.tar.gz", hash = "sha256:24321720fdbac71cee50d5a4bec9b7448495b7217974cffe3fcf1ede4eef7afe", size = 16799 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/50/5fc23cf647eee23acdd337c8150861d39980cf11f33dd87f78e87d2a4bad/types_html5lib-1.1.11.20250708-py3-none-any.whl", hash = "sha256:bb898066b155de7081cb182179e2ded31b9e0e234605e2cb46536894e68a6954", size = 22913 }, +] + +[[package]] +name = "types-pillow" +version = "10.2.0.20240822" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/18/4a/4495264dddaa600d65d68bcedb64dcccf9d9da61adff51f7d2ffd8e4c9ce/types-Pillow-10.2.0.20240822.tar.gz", hash = "sha256:559fb52a2ef991c326e4a0d20accb3bb63a7ba8d40eb493e0ecb0310ba52f0d3", size = 35389 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/66/23/e81a5354859831fcf54d488d33b80ba6133ea84f874a9c0ec40a4881e133/types_Pillow-10.2.0.20240822-py3-none-any.whl", hash = "sha256:d9dab025aba07aeb12fd50a6799d4eac52a9603488eca09d7662543983f16c5d", size = 54354 }, +] + +[[package]] +name = "typing-extensions" +version = "4.14.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/98/5a/da40306b885cc8c09109dc2e1abd358d5684b1425678151cdaed4731c822/typing_extensions-4.14.1.tar.gz", hash = "sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36", size = 107673 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/00/d631e67a838026495268c2f6884f3711a15a9a2a96cd244fdaea53b823fb/typing_extensions-4.14.1-py3-none-any.whl", hash = "sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76", size = 43906 }, +] + +[[package]] +name = "typing-inspect" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mypy-extensions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dc/74/1789779d91f1961fa9438e9a8710cdae6bd138c80d7303996933d117264a/typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78", size = 13825 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f", size = 8827 }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f8/b1/0c11f5058406b3af7609f121aaa6b609744687f1d158b3c3a5bf4cc94238/typing_inspection-0.4.1.tar.gz", hash = "sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28", size = 75726 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/69/cd203477f944c353c31bade965f880aa1061fd6bf05ded0726ca845b6ff7/typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51", size = 14552 }, +] + +[[package]] +name = "tzdata" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839 }, +] + +[[package]] +name = "uc-micro-py" +version = "1.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/91/7a/146a99696aee0609e3712f2b44c6274566bc368dfe8375191278045186b8/uc-micro-py-1.0.3.tar.gz", hash = "sha256:d321b92cff673ec58027c04015fcaa8bb1e005478643ff4a500882eaab88c48a", size = 6043 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/87/1f677586e8ac487e29672e4b17455758fce261de06a0d086167bb760361a/uc_micro_py-1.0.3-py3-none-any.whl", hash = "sha256:db1dffff340817673d7b466ec86114a9dc0e9d4d9b5ba229d9d60e5c12600cd5", size = 6229 }, +] + +[[package]] +name = "urllib3" +version = "2.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", size = 393185 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", size = 129795 }, +] + +[[package]] +name = "uvicorn" +version = "0.35.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5e/42/e0e305207bb88c6b8d3061399c6a961ffe5fbb7e2aa63c9234df7259e9cd/uvicorn-0.35.0.tar.gz", hash = "sha256:bc662f087f7cf2ce11a1d7fd70b90c9f98ef2e2831556dd078d131b96cc94a01", size = 78473 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/e2/dc81b1bd1dcfe91735810265e9d26bc8ec5da45b4c0f6237e286819194c3/uvicorn-0.35.0-py3-none-any.whl", hash = "sha256:197535216b25ff9b785e29a0b79199f55222193d47f820816e7da751e9bc8d4a", size = 66406 }, +] + +[[package]] +name = "virtualenv" +version = "20.32.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "distlib" }, + { name = "filelock" }, + { name = "platformdirs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/96/0834f30fa08dca3738614e6a9d42752b6420ee94e58971d702118f7cfd30/virtualenv-20.32.0.tar.gz", hash = "sha256:886bf75cadfdc964674e6e33eb74d787dff31ca314ceace03ca5810620f4ecf0", size = 6076970 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/c6/f8f28009920a736d0df434b52e9feebfb4d702ba942f15338cb4a83eafc1/virtualenv-20.32.0-py3-none-any.whl", hash = "sha256:2c310aecb62e5aa1b06103ed7c2977b81e042695de2697d01017ff0f1034af56", size = 6057761 }, +] + +[[package]] +name = "waitress" +version = "3.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/cb/04ddb054f45faa306a230769e868c28b8065ea196891f09004ebace5b184/waitress-3.0.2.tar.gz", hash = "sha256:682aaaf2af0c44ada4abfb70ded36393f0e307f4ab9456a215ce0020baefc31f", size = 179901 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl", hash = "sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e", size = 56232 }, +] + +[[package]] +name = "werkzeug" +version = "3.1.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9f/69/83029f1f6300c5fb2471d621ab06f6ec6b3324685a2ce0f9777fd4a8b71e/werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746", size = 806925 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/24/ab44c871b0f07f491e5d2ad12c9bd7358e527510618cb1b803a88e986db1/werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e", size = 224498 }, +] + +[[package]] +name = "wrapt" +version = "1.17.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/fc/e91cc220803d7bc4db93fb02facd8461c37364151b8494762cc88b0fbcef/wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3", size = 55531 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cd/f7/a2aab2cbc7a665efab072344a8949a71081eed1d2f451f7f7d2b966594a2/wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58", size = 53308 }, + { url = "https://files.pythonhosted.org/packages/50/ff/149aba8365fdacef52b31a258c4dc1c57c79759c335eff0b3316a2664a64/wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda", size = 38488 }, + { url = "https://files.pythonhosted.org/packages/65/46/5a917ce85b5c3b490d35c02bf71aedaa9f2f63f2d15d9949cc4ba56e8ba9/wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438", size = 38776 }, + { url = "https://files.pythonhosted.org/packages/ca/74/336c918d2915a4943501c77566db41d1bd6e9f4dbc317f356b9a244dfe83/wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a", size = 83776 }, + { url = "https://files.pythonhosted.org/packages/09/99/c0c844a5ccde0fe5761d4305485297f91d67cf2a1a824c5f282e661ec7ff/wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000", size = 75420 }, + { url = "https://files.pythonhosted.org/packages/b4/b0/9fc566b0fe08b282c850063591a756057c3247b2362b9286429ec5bf1721/wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6", size = 83199 }, + { url = "https://files.pythonhosted.org/packages/9d/4b/71996e62d543b0a0bd95dda485219856def3347e3e9380cc0d6cf10cfb2f/wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b", size = 82307 }, + { url = "https://files.pythonhosted.org/packages/39/35/0282c0d8789c0dc9bcc738911776c762a701f95cfe113fb8f0b40e45c2b9/wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662", size = 75025 }, + { url = "https://files.pythonhosted.org/packages/4f/6d/90c9fd2c3c6fee181feecb620d95105370198b6b98a0770cba090441a828/wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72", size = 81879 }, + { url = "https://files.pythonhosted.org/packages/8f/fa/9fb6e594f2ce03ef03eddbdb5f4f90acb1452221a5351116c7c4708ac865/wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317", size = 36419 }, + { url = "https://files.pythonhosted.org/packages/47/f8/fb1773491a253cbc123c5d5dc15c86041f746ed30416535f2a8df1f4a392/wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3", size = 38773 }, + { url = "https://files.pythonhosted.org/packages/a1/bd/ab55f849fd1f9a58ed7ea47f5559ff09741b25f00c191231f9f059c83949/wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925", size = 53799 }, + { url = "https://files.pythonhosted.org/packages/53/18/75ddc64c3f63988f5a1d7e10fb204ffe5762bc663f8023f18ecaf31a332e/wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392", size = 38821 }, + { url = "https://files.pythonhosted.org/packages/48/2a/97928387d6ed1c1ebbfd4efc4133a0633546bec8481a2dd5ec961313a1c7/wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40", size = 38919 }, + { url = "https://files.pythonhosted.org/packages/73/54/3bfe5a1febbbccb7a2f77de47b989c0b85ed3a6a41614b104204a788c20e/wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d", size = 88721 }, + { url = "https://files.pythonhosted.org/packages/25/cb/7262bc1b0300b4b64af50c2720ef958c2c1917525238d661c3e9a2b71b7b/wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b", size = 80899 }, + { url = "https://files.pythonhosted.org/packages/2a/5a/04cde32b07a7431d4ed0553a76fdb7a61270e78c5fd5a603e190ac389f14/wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98", size = 89222 }, + { url = "https://files.pythonhosted.org/packages/09/28/2e45a4f4771fcfb109e244d5dbe54259e970362a311b67a965555ba65026/wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82", size = 86707 }, + { url = "https://files.pythonhosted.org/packages/c6/d2/dcb56bf5f32fcd4bd9aacc77b50a539abdd5b6536872413fd3f428b21bed/wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae", size = 79685 }, + { url = "https://files.pythonhosted.org/packages/80/4e/eb8b353e36711347893f502ce91c770b0b0929f8f0bed2670a6856e667a9/wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9", size = 87567 }, + { url = "https://files.pythonhosted.org/packages/17/27/4fe749a54e7fae6e7146f1c7d914d28ef599dacd4416566c055564080fe2/wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9", size = 36672 }, + { url = "https://files.pythonhosted.org/packages/15/06/1dbf478ea45c03e78a6a8c4be4fdc3c3bddea5c8de8a93bc971415e47f0f/wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991", size = 38865 }, + { url = "https://files.pythonhosted.org/packages/ce/b9/0ffd557a92f3b11d4c5d5e0c5e4ad057bd9eb8586615cdaf901409920b14/wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125", size = 53800 }, + { url = "https://files.pythonhosted.org/packages/c0/ef/8be90a0b7e73c32e550c73cfb2fa09db62234227ece47b0e80a05073b375/wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998", size = 38824 }, + { url = "https://files.pythonhosted.org/packages/36/89/0aae34c10fe524cce30fe5fc433210376bce94cf74d05b0d68344c8ba46e/wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5", size = 38920 }, + { url = "https://files.pythonhosted.org/packages/3b/24/11c4510de906d77e0cfb5197f1b1445d4fec42c9a39ea853d482698ac681/wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8", size = 88690 }, + { url = "https://files.pythonhosted.org/packages/71/d7/cfcf842291267bf455b3e266c0c29dcb675b5540ee8b50ba1699abf3af45/wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6", size = 80861 }, + { url = "https://files.pythonhosted.org/packages/d5/66/5d973e9f3e7370fd686fb47a9af3319418ed925c27d72ce16b791231576d/wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc", size = 89174 }, + { url = "https://files.pythonhosted.org/packages/a7/d3/8e17bb70f6ae25dabc1aaf990f86824e4fd98ee9cadf197054e068500d27/wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2", size = 86721 }, + { url = "https://files.pythonhosted.org/packages/6f/54/f170dfb278fe1c30d0ff864513cff526d624ab8de3254b20abb9cffedc24/wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b", size = 79763 }, + { url = "https://files.pythonhosted.org/packages/4a/98/de07243751f1c4a9b15c76019250210dd3486ce098c3d80d5f729cba029c/wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504", size = 87585 }, + { url = "https://files.pythonhosted.org/packages/f9/f0/13925f4bd6548013038cdeb11ee2cbd4e37c30f8bfd5db9e5a2a370d6e20/wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a", size = 36676 }, + { url = "https://files.pythonhosted.org/packages/bf/ae/743f16ef8c2e3628df3ddfd652b7d4c555d12c84b53f3d8218498f4ade9b/wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845", size = 38871 }, + { url = "https://files.pythonhosted.org/packages/3d/bc/30f903f891a82d402ffb5fda27ec1d621cc97cb74c16fea0b6141f1d4e87/wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192", size = 56312 }, + { url = "https://files.pythonhosted.org/packages/8a/04/c97273eb491b5f1c918857cd26f314b74fc9b29224521f5b83f872253725/wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b", size = 40062 }, + { url = "https://files.pythonhosted.org/packages/4e/ca/3b7afa1eae3a9e7fefe499db9b96813f41828b9fdb016ee836c4c379dadb/wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0", size = 40155 }, + { url = "https://files.pythonhosted.org/packages/89/be/7c1baed43290775cb9030c774bc53c860db140397047cc49aedaf0a15477/wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306", size = 113471 }, + { url = "https://files.pythonhosted.org/packages/32/98/4ed894cf012b6d6aae5f5cc974006bdeb92f0241775addad3f8cd6ab71c8/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb", size = 101208 }, + { url = "https://files.pythonhosted.org/packages/ea/fd/0c30f2301ca94e655e5e057012e83284ce8c545df7661a78d8bfca2fac7a/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681", size = 109339 }, + { url = "https://files.pythonhosted.org/packages/75/56/05d000de894c4cfcb84bcd6b1df6214297b8089a7bd324c21a4765e49b14/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6", size = 110232 }, + { url = "https://files.pythonhosted.org/packages/53/f8/c3f6b2cf9b9277fb0813418e1503e68414cd036b3b099c823379c9575e6d/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6", size = 100476 }, + { url = "https://files.pythonhosted.org/packages/a7/b1/0bb11e29aa5139d90b770ebbfa167267b1fc548d2302c30c8f7572851738/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f", size = 106377 }, + { url = "https://files.pythonhosted.org/packages/6a/e1/0122853035b40b3f333bbb25f1939fc1045e21dd518f7f0922b60c156f7c/wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555", size = 37986 }, + { url = "https://files.pythonhosted.org/packages/09/5e/1655cf481e079c1f22d0cabdd4e51733679932718dc23bf2db175f329b76/wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c", size = 40750 }, + { url = "https://files.pythonhosted.org/packages/2d/82/f56956041adef78f849db6b289b282e72b55ab8045a75abad81898c28d19/wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8", size = 23594 }, +] + +[[package]] +name = "wsproto" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/4a/44d3c295350d776427904d73c189e10aeae66d7f555bb2feee16d1e4ba5a/wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065", size = 53425 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/58/e860788190eba3bcce367f74d29c4675466ce8dddfba85f7827588416f01/wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736", size = 24226 }, +] + +[[package]] +name = "xxhash" +version = "3.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/00/5e/d6e5258d69df8b4ed8c83b6664f2b47d30d2dec551a29ad72a6c69eafd31/xxhash-3.5.0.tar.gz", hash = "sha256:84f2caddf951c9cbf8dc2e22a89d4ccf5d86391ac6418fe81e3c67d0cf60b45f", size = 84241 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b8/c7/afed0f131fbda960ff15eee7f304fa0eeb2d58770fade99897984852ef23/xxhash-3.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02c2e816896dc6f85922ced60097bcf6f008dedfc5073dcba32f9c8dd786f3c1", size = 31969 }, + { url = "https://files.pythonhosted.org/packages/8c/0c/7c3bc6d87e5235672fcc2fb42fd5ad79fe1033925f71bf549ee068c7d1ca/xxhash-3.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6027dcd885e21581e46d3c7f682cfb2b870942feeed58a21c29583512c3f09f8", size = 30800 }, + { url = "https://files.pythonhosted.org/packages/04/9e/01067981d98069eec1c20201f8c145367698e9056f8bc295346e4ea32dd1/xxhash-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1308fa542bbdbf2fa85e9e66b1077eea3a88bef38ee8a06270b4298a7a62a166", size = 221566 }, + { url = "https://files.pythonhosted.org/packages/d4/09/d4996de4059c3ce5342b6e1e6a77c9d6c91acce31f6ed979891872dd162b/xxhash-3.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28b2fdcee797e1c1961cd3bcd3d545cab22ad202c846235197935e1df2f8ef7", size = 201214 }, + { url = "https://files.pythonhosted.org/packages/62/f5/6d2dc9f8d55a7ce0f5e7bfef916e67536f01b85d32a9fbf137d4cadbee38/xxhash-3.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:924361811732ddad75ff23e90efd9ccfda4f664132feecb90895bade6a1b4623", size = 429433 }, + { url = "https://files.pythonhosted.org/packages/d9/72/9256303f10e41ab004799a4aa74b80b3c5977d6383ae4550548b24bd1971/xxhash-3.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89997aa1c4b6a5b1e5b588979d1da048a3c6f15e55c11d117a56b75c84531f5a", size = 194822 }, + { url = "https://files.pythonhosted.org/packages/34/92/1a3a29acd08248a34b0e6a94f4e0ed9b8379a4ff471f1668e4dce7bdbaa8/xxhash-3.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:685c4f4e8c59837de103344eb1c8a3851f670309eb5c361f746805c5471b8c88", size = 208538 }, + { url = "https://files.pythonhosted.org/packages/53/ad/7fa1a109663366de42f724a1cdb8e796a260dbac45047bce153bc1e18abf/xxhash-3.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbd2ecfbfee70bc1a4acb7461fa6af7748ec2ab08ac0fa298f281c51518f982c", size = 216953 }, + { url = "https://files.pythonhosted.org/packages/35/02/137300e24203bf2b2a49b48ce898ecce6fd01789c0fcd9c686c0a002d129/xxhash-3.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:25b5a51dc3dfb20a10833c8eee25903fd2e14059e9afcd329c9da20609a307b2", size = 203594 }, + { url = "https://files.pythonhosted.org/packages/23/03/aeceb273933d7eee248c4322b98b8e971f06cc3880e5f7602c94e5578af5/xxhash-3.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a8fb786fb754ef6ff8c120cb96629fb518f8eb5a61a16aac3a979a9dbd40a084", size = 210971 }, + { url = "https://files.pythonhosted.org/packages/e3/64/ed82ec09489474cbb35c716b189ddc1521d8b3de12b1b5ab41ce7f70253c/xxhash-3.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a905ad00ad1e1c34fe4e9d7c1d949ab09c6fa90c919860c1534ff479f40fd12d", size = 415050 }, + { url = "https://files.pythonhosted.org/packages/71/43/6db4c02dcb488ad4e03bc86d70506c3d40a384ee73c9b5c93338eb1f3c23/xxhash-3.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:963be41bcd49f53af6d795f65c0da9b4cc518c0dd9c47145c98f61cb464f4839", size = 192216 }, + { url = "https://files.pythonhosted.org/packages/22/6d/db4abec29e7a567455344433d095fdb39c97db6955bb4a2c432e486b4d28/xxhash-3.5.0-cp311-cp311-win32.whl", hash = "sha256:109b436096d0a2dd039c355fa3414160ec4d843dfecc64a14077332a00aeb7da", size = 30120 }, + { url = "https://files.pythonhosted.org/packages/52/1c/fa3b61c0cf03e1da4767213672efe186b1dfa4fc901a4a694fb184a513d1/xxhash-3.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:b702f806693201ad6c0a05ddbbe4c8f359626d0b3305f766077d51388a6bac58", size = 30003 }, + { url = "https://files.pythonhosted.org/packages/6b/8e/9e6fc572acf6e1cc7ccb01973c213f895cb8668a9d4c2b58a99350da14b7/xxhash-3.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:c4dcb4120d0cc3cc448624147dba64e9021b278c63e34a38789b688fd0da9bf3", size = 26777 }, + { url = "https://files.pythonhosted.org/packages/07/0e/1bfce2502c57d7e2e787600b31c83535af83746885aa1a5f153d8c8059d6/xxhash-3.5.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:14470ace8bd3b5d51318782cd94e6f94431974f16cb3b8dc15d52f3b69df8e00", size = 31969 }, + { url = "https://files.pythonhosted.org/packages/3f/d6/8ca450d6fe5b71ce521b4e5db69622383d039e2b253e9b2f24f93265b52c/xxhash-3.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:59aa1203de1cb96dbeab595ded0ad0c0056bb2245ae11fac11c0ceea861382b9", size = 30787 }, + { url = "https://files.pythonhosted.org/packages/5b/84/de7c89bc6ef63d750159086a6ada6416cc4349eab23f76ab870407178b93/xxhash-3.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08424f6648526076e28fae6ea2806c0a7d504b9ef05ae61d196d571e5c879c84", size = 220959 }, + { url = "https://files.pythonhosted.org/packages/fe/86/51258d3e8a8545ff26468c977101964c14d56a8a37f5835bc0082426c672/xxhash-3.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:61a1ff00674879725b194695e17f23d3248998b843eb5e933007ca743310f793", size = 200006 }, + { url = "https://files.pythonhosted.org/packages/02/0a/96973bd325412feccf23cf3680fd2246aebf4b789122f938d5557c54a6b2/xxhash-3.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2f2c61bee5844d41c3eb015ac652a0229e901074951ae48581d58bfb2ba01be", size = 428326 }, + { url = "https://files.pythonhosted.org/packages/11/a7/81dba5010f7e733de88af9555725146fc133be97ce36533867f4c7e75066/xxhash-3.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d32a592cac88d18cc09a89172e1c32d7f2a6e516c3dfde1b9adb90ab5df54a6", size = 194380 }, + { url = "https://files.pythonhosted.org/packages/fb/7d/f29006ab398a173f4501c0e4977ba288f1c621d878ec217b4ff516810c04/xxhash-3.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70dabf941dede727cca579e8c205e61121afc9b28516752fd65724be1355cc90", size = 207934 }, + { url = "https://files.pythonhosted.org/packages/8a/6e/6e88b8f24612510e73d4d70d9b0c7dff62a2e78451b9f0d042a5462c8d03/xxhash-3.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e5d0ddaca65ecca9c10dcf01730165fd858533d0be84c75c327487c37a906a27", size = 216301 }, + { url = "https://files.pythonhosted.org/packages/af/51/7862f4fa4b75a25c3b4163c8a873f070532fe5f2d3f9b3fc869c8337a398/xxhash-3.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e5b5e16c5a480fe5f59f56c30abdeba09ffd75da8d13f6b9b6fd224d0b4d0a2", size = 203351 }, + { url = "https://files.pythonhosted.org/packages/22/61/8d6a40f288f791cf79ed5bb113159abf0c81d6efb86e734334f698eb4c59/xxhash-3.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149b7914451eb154b3dfaa721315117ea1dac2cc55a01bfbd4df7c68c5dd683d", size = 210294 }, + { url = "https://files.pythonhosted.org/packages/17/02/215c4698955762d45a8158117190261b2dbefe9ae7e5b906768c09d8bc74/xxhash-3.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:eade977f5c96c677035ff39c56ac74d851b1cca7d607ab3d8f23c6b859379cab", size = 414674 }, + { url = "https://files.pythonhosted.org/packages/31/5c/b7a8db8a3237cff3d535261325d95de509f6a8ae439a5a7a4ffcff478189/xxhash-3.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fa9f547bd98f5553d03160967866a71056a60960be00356a15ecc44efb40ba8e", size = 192022 }, + { url = "https://files.pythonhosted.org/packages/78/e3/dd76659b2811b3fd06892a8beb850e1996b63e9235af5a86ea348f053e9e/xxhash-3.5.0-cp312-cp312-win32.whl", hash = "sha256:f7b58d1fd3551b8c80a971199543379be1cee3d0d409e1f6d8b01c1a2eebf1f8", size = 30170 }, + { url = "https://files.pythonhosted.org/packages/d9/6b/1c443fe6cfeb4ad1dcf231cdec96eb94fb43d6498b4469ed8b51f8b59a37/xxhash-3.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:fa0cafd3a2af231b4e113fba24a65d7922af91aeb23774a8b78228e6cd785e3e", size = 30040 }, + { url = "https://files.pythonhosted.org/packages/0f/eb/04405305f290173acc0350eba6d2f1a794b57925df0398861a20fbafa415/xxhash-3.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:586886c7e89cb9828bcd8a5686b12e161368e0064d040e225e72607b43858ba2", size = 26796 }, + { url = "https://files.pythonhosted.org/packages/c9/b8/e4b3ad92d249be5c83fa72916c9091b0965cb0faeff05d9a0a3870ae6bff/xxhash-3.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:37889a0d13b0b7d739cfc128b1c902f04e32de17b33d74b637ad42f1c55101f6", size = 31795 }, + { url = "https://files.pythonhosted.org/packages/fc/d8/b3627a0aebfbfa4c12a41e22af3742cf08c8ea84f5cc3367b5de2d039cce/xxhash-3.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:97a662338797c660178e682f3bc180277b9569a59abfb5925e8620fba00b9fc5", size = 30792 }, + { url = "https://files.pythonhosted.org/packages/c3/cc/762312960691da989c7cd0545cb120ba2a4148741c6ba458aa723c00a3f8/xxhash-3.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f85e0108d51092bdda90672476c7d909c04ada6923c14ff9d913c4f7dc8a3bc", size = 220950 }, + { url = "https://files.pythonhosted.org/packages/fe/e9/cc266f1042c3c13750e86a535496b58beb12bf8c50a915c336136f6168dc/xxhash-3.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd2fd827b0ba763ac919440042302315c564fdb797294d86e8cdd4578e3bc7f3", size = 199980 }, + { url = "https://files.pythonhosted.org/packages/bf/85/a836cd0dc5cc20376de26b346858d0ac9656f8f730998ca4324921a010b9/xxhash-3.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82085c2abec437abebf457c1d12fccb30cc8b3774a0814872511f0f0562c768c", size = 428324 }, + { url = "https://files.pythonhosted.org/packages/b4/0e/15c243775342ce840b9ba34aceace06a1148fa1630cd8ca269e3223987f5/xxhash-3.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07fda5de378626e502b42b311b049848c2ef38784d0d67b6f30bb5008642f8eb", size = 194370 }, + { url = "https://files.pythonhosted.org/packages/87/a1/b028bb02636dfdc190da01951d0703b3d904301ed0ef6094d948983bef0e/xxhash-3.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c279f0d2b34ef15f922b77966640ade58b4ccdfef1c4d94b20f2a364617a493f", size = 207911 }, + { url = "https://files.pythonhosted.org/packages/80/d5/73c73b03fc0ac73dacf069fdf6036c9abad82de0a47549e9912c955ab449/xxhash-3.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:89e66ceed67b213dec5a773e2f7a9e8c58f64daeb38c7859d8815d2c89f39ad7", size = 216352 }, + { url = "https://files.pythonhosted.org/packages/b6/2a/5043dba5ddbe35b4fe6ea0a111280ad9c3d4ba477dd0f2d1fe1129bda9d0/xxhash-3.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bcd51708a633410737111e998ceb3b45d3dbc98c0931f743d9bb0a209033a326", size = 203410 }, + { url = "https://files.pythonhosted.org/packages/a2/b2/9a8ded888b7b190aed75b484eb5c853ddd48aa2896e7b59bbfbce442f0a1/xxhash-3.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ff2c0a34eae7df88c868be53a8dd56fbdf592109e21d4bfa092a27b0bf4a7bf", size = 210322 }, + { url = "https://files.pythonhosted.org/packages/98/62/440083fafbc917bf3e4b67c2ade621920dd905517e85631c10aac955c1d2/xxhash-3.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4e28503dccc7d32e0b9817aa0cbfc1f45f563b2c995b7a66c4c8a0d232e840c7", size = 414725 }, + { url = "https://files.pythonhosted.org/packages/75/db/009206f7076ad60a517e016bb0058381d96a007ce3f79fa91d3010f49cc2/xxhash-3.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a6c50017518329ed65a9e4829154626f008916d36295b6a3ba336e2458824c8c", size = 192070 }, + { url = "https://files.pythonhosted.org/packages/1f/6d/c61e0668943a034abc3a569cdc5aeae37d686d9da7e39cf2ed621d533e36/xxhash-3.5.0-cp313-cp313-win32.whl", hash = "sha256:53a068fe70301ec30d868ece566ac90d873e3bb059cf83c32e76012c889b8637", size = 30172 }, + { url = "https://files.pythonhosted.org/packages/96/14/8416dce965f35e3d24722cdf79361ae154fa23e2ab730e5323aa98d7919e/xxhash-3.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:80babcc30e7a1a484eab952d76a4f4673ff601f54d5142c26826502740e70b43", size = 30041 }, + { url = "https://files.pythonhosted.org/packages/27/ee/518b72faa2073f5aa8e3262408d284892cb79cf2754ba0c3a5870645ef73/xxhash-3.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:4811336f1ce11cac89dcbd18f3a25c527c16311709a89313c3acaf771def2d4b", size = 26801 }, +] + +[[package]] +name = "yarl" +version = "1.20.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3c/fb/efaa23fa4e45537b827620f04cf8f3cd658b76642205162e072703a5b963/yarl-1.20.1.tar.gz", hash = "sha256:d017a4997ee50c91fd5466cef416231bb82177b93b029906cefc542ce14c35ac", size = 186428 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/18/893b50efc2350e47a874c5c2d67e55a0ea5df91186b2a6f5ac52eff887cd/yarl-1.20.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:47ee6188fea634bdfaeb2cc420f5b3b17332e6225ce88149a17c413c77ff269e", size = 133833 }, + { url = "https://files.pythonhosted.org/packages/89/ed/b8773448030e6fc47fa797f099ab9eab151a43a25717f9ac043844ad5ea3/yarl-1.20.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d0f6500f69e8402d513e5eedb77a4e1818691e8f45e6b687147963514d84b44b", size = 91070 }, + { url = "https://files.pythonhosted.org/packages/e3/e3/409bd17b1e42619bf69f60e4f031ce1ccb29bd7380117a55529e76933464/yarl-1.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7a8900a42fcdaad568de58887c7b2f602962356908eedb7628eaf6021a6e435b", size = 89818 }, + { url = "https://files.pythonhosted.org/packages/f8/77/64d8431a4d77c856eb2d82aa3de2ad6741365245a29b3a9543cd598ed8c5/yarl-1.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bad6d131fda8ef508b36be3ece16d0902e80b88ea7200f030a0f6c11d9e508d4", size = 347003 }, + { url = "https://files.pythonhosted.org/packages/8d/d2/0c7e4def093dcef0bd9fa22d4d24b023788b0a33b8d0088b51aa51e21e99/yarl-1.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:df018d92fe22aaebb679a7f89fe0c0f368ec497e3dda6cb81a567610f04501f1", size = 336537 }, + { url = "https://files.pythonhosted.org/packages/f0/f3/fc514f4b2cf02cb59d10cbfe228691d25929ce8f72a38db07d3febc3f706/yarl-1.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f969afbb0a9b63c18d0feecf0db09d164b7a44a053e78a7d05f5df163e43833", size = 362358 }, + { url = "https://files.pythonhosted.org/packages/ea/6d/a313ac8d8391381ff9006ac05f1d4331cee3b1efaa833a53d12253733255/yarl-1.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:812303eb4aa98e302886ccda58d6b099e3576b1b9276161469c25803a8db277d", size = 357362 }, + { url = "https://files.pythonhosted.org/packages/00/70/8f78a95d6935a70263d46caa3dd18e1f223cf2f2ff2037baa01a22bc5b22/yarl-1.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98c4a7d166635147924aa0bf9bfe8d8abad6fffa6102de9c99ea04a1376f91e8", size = 348979 }, + { url = "https://files.pythonhosted.org/packages/cb/05/42773027968968f4f15143553970ee36ead27038d627f457cc44bbbeecf3/yarl-1.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12e768f966538e81e6e7550f9086a6236b16e26cd964cf4df35349970f3551cf", size = 337274 }, + { url = "https://files.pythonhosted.org/packages/05/be/665634aa196954156741ea591d2f946f1b78ceee8bb8f28488bf28c0dd62/yarl-1.20.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fe41919b9d899661c5c28a8b4b0acf704510b88f27f0934ac7a7bebdd8938d5e", size = 363294 }, + { url = "https://files.pythonhosted.org/packages/eb/90/73448401d36fa4e210ece5579895731f190d5119c4b66b43b52182e88cd5/yarl-1.20.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:8601bc010d1d7780592f3fc1bdc6c72e2b6466ea34569778422943e1a1f3c389", size = 358169 }, + { url = "https://files.pythonhosted.org/packages/c3/b0/fce922d46dc1eb43c811f1889f7daa6001b27a4005587e94878570300881/yarl-1.20.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:daadbdc1f2a9033a2399c42646fbd46da7992e868a5fe9513860122d7fe7a73f", size = 362776 }, + { url = "https://files.pythonhosted.org/packages/f1/0d/b172628fce039dae8977fd22caeff3eeebffd52e86060413f5673767c427/yarl-1.20.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:03aa1e041727cb438ca762628109ef1333498b122e4c76dd858d186a37cec845", size = 381341 }, + { url = "https://files.pythonhosted.org/packages/6b/9b/5b886d7671f4580209e855974fe1cecec409aa4a89ea58b8f0560dc529b1/yarl-1.20.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:642980ef5e0fa1de5fa96d905c7e00cb2c47cb468bfcac5a18c58e27dbf8d8d1", size = 379988 }, + { url = "https://files.pythonhosted.org/packages/73/be/75ef5fd0fcd8f083a5d13f78fd3f009528132a1f2a1d7c925c39fa20aa79/yarl-1.20.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:86971e2795584fe8c002356d3b97ef6c61862720eeff03db2a7c86b678d85b3e", size = 371113 }, + { url = "https://files.pythonhosted.org/packages/50/4f/62faab3b479dfdcb741fe9e3f0323e2a7d5cd1ab2edc73221d57ad4834b2/yarl-1.20.1-cp311-cp311-win32.whl", hash = "sha256:597f40615b8d25812f14562699e287f0dcc035d25eb74da72cae043bb884d773", size = 81485 }, + { url = "https://files.pythonhosted.org/packages/f0/09/d9c7942f8f05c32ec72cd5c8e041c8b29b5807328b68b4801ff2511d4d5e/yarl-1.20.1-cp311-cp311-win_amd64.whl", hash = "sha256:26ef53a9e726e61e9cd1cda6b478f17e350fb5800b4bd1cd9fe81c4d91cfeb2e", size = 86686 }, + { url = "https://files.pythonhosted.org/packages/5f/9a/cb7fad7d73c69f296eda6815e4a2c7ed53fc70c2f136479a91c8e5fbdb6d/yarl-1.20.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdcc4cd244e58593a4379fe60fdee5ac0331f8eb70320a24d591a3be197b94a9", size = 133667 }, + { url = "https://files.pythonhosted.org/packages/67/38/688577a1cb1e656e3971fb66a3492501c5a5df56d99722e57c98249e5b8a/yarl-1.20.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b29a2c385a5f5b9c7d9347e5812b6f7ab267193c62d282a540b4fc528c8a9d2a", size = 91025 }, + { url = "https://files.pythonhosted.org/packages/50/ec/72991ae51febeb11a42813fc259f0d4c8e0507f2b74b5514618d8b640365/yarl-1.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1112ae8154186dfe2de4732197f59c05a83dc814849a5ced892b708033f40dc2", size = 89709 }, + { url = "https://files.pythonhosted.org/packages/99/da/4d798025490e89426e9f976702e5f9482005c548c579bdae792a4c37769e/yarl-1.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90bbd29c4fe234233f7fa2b9b121fb63c321830e5d05b45153a2ca68f7d310ee", size = 352287 }, + { url = "https://files.pythonhosted.org/packages/1a/26/54a15c6a567aac1c61b18aa0f4b8aa2e285a52d547d1be8bf48abe2b3991/yarl-1.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:680e19c7ce3710ac4cd964e90dad99bf9b5029372ba0c7cbfcd55e54d90ea819", size = 345429 }, + { url = "https://files.pythonhosted.org/packages/d6/95/9dcf2386cb875b234353b93ec43e40219e14900e046bf6ac118f94b1e353/yarl-1.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a979218c1fdb4246a05efc2cc23859d47c89af463a90b99b7c56094daf25a16", size = 365429 }, + { url = "https://files.pythonhosted.org/packages/91/b2/33a8750f6a4bc224242a635f5f2cff6d6ad5ba651f6edcccf721992c21a0/yarl-1.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255b468adf57b4a7b65d8aad5b5138dce6a0752c139965711bdcb81bc370e1b6", size = 363862 }, + { url = "https://files.pythonhosted.org/packages/98/28/3ab7acc5b51f4434b181b0cee8f1f4b77a65919700a355fb3617f9488874/yarl-1.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a97d67108e79cfe22e2b430d80d7571ae57d19f17cda8bb967057ca8a7bf5bfd", size = 355616 }, + { url = "https://files.pythonhosted.org/packages/36/a3/f666894aa947a371724ec7cd2e5daa78ee8a777b21509b4252dd7bd15e29/yarl-1.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8570d998db4ddbfb9a590b185a0a33dbf8aafb831d07a5257b4ec9948df9cb0a", size = 339954 }, + { url = "https://files.pythonhosted.org/packages/f1/81/5f466427e09773c04219d3450d7a1256138a010b6c9f0af2d48565e9ad13/yarl-1.20.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:97c75596019baae7c71ccf1d8cc4738bc08134060d0adfcbe5642f778d1dca38", size = 365575 }, + { url = "https://files.pythonhosted.org/packages/2e/e3/e4b0ad8403e97e6c9972dd587388940a032f030ebec196ab81a3b8e94d31/yarl-1.20.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1c48912653e63aef91ff988c5432832692ac5a1d8f0fb8a33091520b5bbe19ef", size = 365061 }, + { url = "https://files.pythonhosted.org/packages/ac/99/b8a142e79eb86c926f9f06452eb13ecb1bb5713bd01dc0038faf5452e544/yarl-1.20.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4c3ae28f3ae1563c50f3d37f064ddb1511ecc1d5584e88c6b7c63cf7702a6d5f", size = 364142 }, + { url = "https://files.pythonhosted.org/packages/34/f2/08ed34a4a506d82a1a3e5bab99ccd930a040f9b6449e9fd050320e45845c/yarl-1.20.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c5e9642f27036283550f5f57dc6156c51084b458570b9d0d96100c8bebb186a8", size = 381894 }, + { url = "https://files.pythonhosted.org/packages/92/f8/9a3fbf0968eac704f681726eff595dce9b49c8a25cd92bf83df209668285/yarl-1.20.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:2c26b0c49220d5799f7b22c6838409ee9bc58ee5c95361a4d7831f03cc225b5a", size = 383378 }, + { url = "https://files.pythonhosted.org/packages/af/85/9363f77bdfa1e4d690957cd39d192c4cacd1c58965df0470a4905253b54f/yarl-1.20.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:564ab3d517e3d01c408c67f2e5247aad4019dcf1969982aba3974b4093279004", size = 374069 }, + { url = "https://files.pythonhosted.org/packages/35/99/9918c8739ba271dcd935400cff8b32e3cd319eaf02fcd023d5dcd487a7c8/yarl-1.20.1-cp312-cp312-win32.whl", hash = "sha256:daea0d313868da1cf2fac6b2d3a25c6e3a9e879483244be38c8e6a41f1d876a5", size = 81249 }, + { url = "https://files.pythonhosted.org/packages/eb/83/5d9092950565481b413b31a23e75dd3418ff0a277d6e0abf3729d4d1ce25/yarl-1.20.1-cp312-cp312-win_amd64.whl", hash = "sha256:48ea7d7f9be0487339828a4de0360d7ce0efc06524a48e1810f945c45b813698", size = 86710 }, + { url = "https://files.pythonhosted.org/packages/8a/e1/2411b6d7f769a07687acee88a062af5833cf1966b7266f3d8dfb3d3dc7d3/yarl-1.20.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:0b5ff0fbb7c9f1b1b5ab53330acbfc5247893069e7716840c8e7d5bb7355038a", size = 131811 }, + { url = "https://files.pythonhosted.org/packages/b2/27/584394e1cb76fb771371770eccad35de400e7b434ce3142c2dd27392c968/yarl-1.20.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:14f326acd845c2b2e2eb38fb1346c94f7f3b01a4f5c788f8144f9b630bfff9a3", size = 90078 }, + { url = "https://files.pythonhosted.org/packages/bf/9a/3246ae92d4049099f52d9b0fe3486e3b500e29b7ea872d0f152966fc209d/yarl-1.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f60e4ad5db23f0b96e49c018596707c3ae89f5d0bd97f0ad3684bcbad899f1e7", size = 88748 }, + { url = "https://files.pythonhosted.org/packages/a3/25/35afe384e31115a1a801fbcf84012d7a066d89035befae7c5d4284df1e03/yarl-1.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:49bdd1b8e00ce57e68ba51916e4bb04461746e794e7c4d4bbc42ba2f18297691", size = 349595 }, + { url = "https://files.pythonhosted.org/packages/28/2d/8aca6cb2cabc8f12efcb82749b9cefecbccfc7b0384e56cd71058ccee433/yarl-1.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:66252d780b45189975abfed839616e8fd2dbacbdc262105ad7742c6ae58f3e31", size = 342616 }, + { url = "https://files.pythonhosted.org/packages/0b/e9/1312633d16b31acf0098d30440ca855e3492d66623dafb8e25b03d00c3da/yarl-1.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59174e7332f5d153d8f7452a102b103e2e74035ad085f404df2e40e663a22b28", size = 361324 }, + { url = "https://files.pythonhosted.org/packages/bc/a0/688cc99463f12f7669eec7c8acc71ef56a1521b99eab7cd3abb75af887b0/yarl-1.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3968ec7d92a0c0f9ac34d5ecfd03869ec0cab0697c91a45db3fbbd95fe1b653", size = 359676 }, + { url = "https://files.pythonhosted.org/packages/af/44/46407d7f7a56e9a85a4c207724c9f2c545c060380718eea9088f222ba697/yarl-1.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a4fbb50e14396ba3d375f68bfe02215d8e7bc3ec49da8341fe3157f59d2ff5", size = 352614 }, + { url = "https://files.pythonhosted.org/packages/b1/91/31163295e82b8d5485d31d9cf7754d973d41915cadce070491778d9c9825/yarl-1.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11a62c839c3a8eac2410e951301309426f368388ff2f33799052787035793b02", size = 336766 }, + { url = "https://files.pythonhosted.org/packages/b4/8e/c41a5bc482121f51c083c4c2bcd16b9e01e1cf8729e380273a952513a21f/yarl-1.20.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:041eaa14f73ff5a8986b4388ac6bb43a77f2ea09bf1913df7a35d4646db69e53", size = 364615 }, + { url = "https://files.pythonhosted.org/packages/e3/5b/61a3b054238d33d70ea06ebba7e58597891b71c699e247df35cc984ab393/yarl-1.20.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:377fae2fef158e8fd9d60b4c8751387b8d1fb121d3d0b8e9b0be07d1b41e83dc", size = 360982 }, + { url = "https://files.pythonhosted.org/packages/df/a3/6a72fb83f8d478cb201d14927bc8040af901811a88e0ff2da7842dd0ed19/yarl-1.20.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1c92f4390e407513f619d49319023664643d3339bd5e5a56a3bebe01bc67ec04", size = 369792 }, + { url = "https://files.pythonhosted.org/packages/7c/af/4cc3c36dfc7c077f8dedb561eb21f69e1e9f2456b91b593882b0b18c19dc/yarl-1.20.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:d25ddcf954df1754ab0f86bb696af765c5bfaba39b74095f27eececa049ef9a4", size = 382049 }, + { url = "https://files.pythonhosted.org/packages/19/3a/e54e2c4752160115183a66dc9ee75a153f81f3ab2ba4bf79c3c53b33de34/yarl-1.20.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:909313577e9619dcff8c31a0ea2aa0a2a828341d92673015456b3ae492e7317b", size = 384774 }, + { url = "https://files.pythonhosted.org/packages/9c/20/200ae86dabfca89060ec6447649f219b4cbd94531e425e50d57e5f5ac330/yarl-1.20.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:793fd0580cb9664548c6b83c63b43c477212c0260891ddf86809e1c06c8b08f1", size = 374252 }, + { url = "https://files.pythonhosted.org/packages/83/75/11ee332f2f516b3d094e89448da73d557687f7d137d5a0f48c40ff211487/yarl-1.20.1-cp313-cp313-win32.whl", hash = "sha256:468f6e40285de5a5b3c44981ca3a319a4b208ccc07d526b20b12aeedcfa654b7", size = 81198 }, + { url = "https://files.pythonhosted.org/packages/ba/ba/39b1ecbf51620b40ab402b0fc817f0ff750f6d92712b44689c2c215be89d/yarl-1.20.1-cp313-cp313-win_amd64.whl", hash = "sha256:495b4ef2fea40596bfc0affe3837411d6aa3371abcf31aac0ccc4bdd64d4ef5c", size = 86346 }, + { url = "https://files.pythonhosted.org/packages/43/c7/669c52519dca4c95153c8ad96dd123c79f354a376346b198f438e56ffeb4/yarl-1.20.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f60233b98423aab21d249a30eb27c389c14929f47be8430efa7dbd91493a729d", size = 138826 }, + { url = "https://files.pythonhosted.org/packages/6a/42/fc0053719b44f6ad04a75d7f05e0e9674d45ef62f2d9ad2c1163e5c05827/yarl-1.20.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6f3eff4cc3f03d650d8755c6eefc844edde99d641d0dcf4da3ab27141a5f8ddf", size = 93217 }, + { url = "https://files.pythonhosted.org/packages/4f/7f/fa59c4c27e2a076bba0d959386e26eba77eb52ea4a0aac48e3515c186b4c/yarl-1.20.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:69ff8439d8ba832d6bed88af2c2b3445977eba9a4588b787b32945871c2444e3", size = 92700 }, + { url = "https://files.pythonhosted.org/packages/2f/d4/062b2f48e7c93481e88eff97a6312dca15ea200e959f23e96d8ab898c5b8/yarl-1.20.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cf34efa60eb81dd2645a2e13e00bb98b76c35ab5061a3989c7a70f78c85006d", size = 347644 }, + { url = "https://files.pythonhosted.org/packages/89/47/78b7f40d13c8f62b499cc702fdf69e090455518ae544c00a3bf4afc9fc77/yarl-1.20.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8e0fe9364ad0fddab2688ce72cb7a8e61ea42eff3c7caeeb83874a5d479c896c", size = 323452 }, + { url = "https://files.pythonhosted.org/packages/eb/2b/490d3b2dc66f52987d4ee0d3090a147ea67732ce6b4d61e362c1846d0d32/yarl-1.20.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f64fbf81878ba914562c672024089e3401974a39767747691c65080a67b18c1", size = 346378 }, + { url = "https://files.pythonhosted.org/packages/66/ad/775da9c8a94ce925d1537f939a4f17d782efef1f973039d821cbe4bcc211/yarl-1.20.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6342d643bf9a1de97e512e45e4b9560a043347e779a173250824f8b254bd5ce", size = 353261 }, + { url = "https://files.pythonhosted.org/packages/4b/23/0ed0922b47a4f5c6eb9065d5ff1e459747226ddce5c6a4c111e728c9f701/yarl-1.20.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56dac5f452ed25eef0f6e3c6a066c6ab68971d96a9fb441791cad0efba6140d3", size = 335987 }, + { url = "https://files.pythonhosted.org/packages/3e/49/bc728a7fe7d0e9336e2b78f0958a2d6b288ba89f25a1762407a222bf53c3/yarl-1.20.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7d7f497126d65e2cad8dc5f97d34c27b19199b6414a40cb36b52f41b79014be", size = 329361 }, + { url = "https://files.pythonhosted.org/packages/93/8f/b811b9d1f617c83c907e7082a76e2b92b655400e61730cd61a1f67178393/yarl-1.20.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:67e708dfb8e78d8a19169818eeb5c7a80717562de9051bf2413aca8e3696bf16", size = 346460 }, + { url = "https://files.pythonhosted.org/packages/70/fd/af94f04f275f95da2c3b8b5e1d49e3e79f1ed8b6ceb0f1664cbd902773ff/yarl-1.20.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:595c07bc79af2494365cc96ddeb772f76272364ef7c80fb892ef9d0649586513", size = 334486 }, + { url = "https://files.pythonhosted.org/packages/84/65/04c62e82704e7dd0a9b3f61dbaa8447f8507655fd16c51da0637b39b2910/yarl-1.20.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7bdd2f80f4a7df852ab9ab49484a4dee8030023aa536df41f2d922fd57bf023f", size = 342219 }, + { url = "https://files.pythonhosted.org/packages/91/95/459ca62eb958381b342d94ab9a4b6aec1ddec1f7057c487e926f03c06d30/yarl-1.20.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c03bfebc4ae8d862f853a9757199677ab74ec25424d0ebd68a0027e9c639a390", size = 350693 }, + { url = "https://files.pythonhosted.org/packages/a6/00/d393e82dd955ad20617abc546a8f1aee40534d599ff555ea053d0ec9bf03/yarl-1.20.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:344d1103e9c1523f32a5ed704d576172d2cabed3122ea90b1d4e11fe17c66458", size = 355803 }, + { url = "https://files.pythonhosted.org/packages/9e/ed/c5fb04869b99b717985e244fd93029c7a8e8febdfcffa06093e32d7d44e7/yarl-1.20.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:88cab98aa4e13e1ade8c141daeedd300a4603b7132819c484841bb7af3edce9e", size = 341709 }, + { url = "https://files.pythonhosted.org/packages/24/fd/725b8e73ac2a50e78a4534ac43c6addf5c1c2d65380dd48a9169cc6739a9/yarl-1.20.1-cp313-cp313t-win32.whl", hash = "sha256:b121ff6a7cbd4abc28985b6028235491941b9fe8fe226e6fdc539c977ea1739d", size = 86591 }, + { url = "https://files.pythonhosted.org/packages/94/c3/b2e9f38bc3e11191981d57ea08cab2166e74ea770024a646617c9cddd9f6/yarl-1.20.1-cp313-cp313t-win_amd64.whl", hash = "sha256:541d050a355bbbc27e55d906bc91cb6fe42f96c01413dd0f4ed5a5240513874f", size = 93003 }, + { url = "https://files.pythonhosted.org/packages/b4/2d/2345fce04cfd4bee161bf1e7d9cdc702e3e16109021035dbb24db654a622/yarl-1.20.1-py3-none-any.whl", hash = "sha256:83b8eb083fe4683c6115795d9fc1cfaf2cbbefb19b3a1cb68f6527460f483a77", size = 46542 }, +] + +[[package]] +name = "zipp" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166", size = 25547 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", size = 10276 }, +] + +[[package]] +name = "zstandard" +version = "0.23.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation == 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/f6/2ac0287b442160a89d726b17a9184a4c615bb5237db763791a7fd16d9df1/zstandard-0.23.0.tar.gz", hash = "sha256:b2d8c62d08e7255f68f7a740bae85b3c9b8e5466baa9cbf7f57f1cde0ac6bc09", size = 681701 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/40/f67e7d2c25a0e2dc1744dd781110b0b60306657f8696cafb7ad7579469bd/zstandard-0.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:34895a41273ad33347b2fc70e1bff4240556de3c46c6ea430a7ed91f9042aa4e", size = 788699 }, + { url = "https://files.pythonhosted.org/packages/e8/46/66d5b55f4d737dd6ab75851b224abf0afe5774976fe511a54d2eb9063a41/zstandard-0.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77ea385f7dd5b5676d7fd943292ffa18fbf5c72ba98f7d09fc1fb9e819b34c23", size = 633681 }, + { url = "https://files.pythonhosted.org/packages/63/b6/677e65c095d8e12b66b8f862b069bcf1f1d781b9c9c6f12eb55000d57583/zstandard-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:983b6efd649723474f29ed42e1467f90a35a74793437d0bc64a5bf482bedfa0a", size = 4944328 }, + { url = "https://files.pythonhosted.org/packages/59/cc/e76acb4c42afa05a9d20827116d1f9287e9c32b7ad58cc3af0721ce2b481/zstandard-0.23.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80a539906390591dd39ebb8d773771dc4db82ace6372c4d41e2d293f8e32b8db", size = 5311955 }, + { url = "https://files.pythonhosted.org/packages/78/e4/644b8075f18fc7f632130c32e8f36f6dc1b93065bf2dd87f03223b187f26/zstandard-0.23.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:445e4cb5048b04e90ce96a79b4b63140e3f4ab5f662321975679b5f6360b90e2", size = 5344944 }, + { url = "https://files.pythonhosted.org/packages/76/3f/dbafccf19cfeca25bbabf6f2dd81796b7218f768ec400f043edc767015a6/zstandard-0.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd30d9c67d13d891f2360b2a120186729c111238ac63b43dbd37a5a40670b8ca", size = 5442927 }, + { url = "https://files.pythonhosted.org/packages/0c/c3/d24a01a19b6733b9f218e94d1a87c477d523237e07f94899e1c10f6fd06c/zstandard-0.23.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d20fd853fbb5807c8e84c136c278827b6167ded66c72ec6f9a14b863d809211c", size = 4864910 }, + { url = "https://files.pythonhosted.org/packages/1c/a9/cf8f78ead4597264f7618d0875be01f9bc23c9d1d11afb6d225b867cb423/zstandard-0.23.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed1708dbf4d2e3a1c5c69110ba2b4eb6678262028afd6c6fbcc5a8dac9cda68e", size = 4935544 }, + { url = "https://files.pythonhosted.org/packages/2c/96/8af1e3731b67965fb995a940c04a2c20997a7b3b14826b9d1301cf160879/zstandard-0.23.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:be9b5b8659dff1f913039c2feee1aca499cfbc19e98fa12bc85e037c17ec6ca5", size = 5467094 }, + { url = "https://files.pythonhosted.org/packages/ff/57/43ea9df642c636cb79f88a13ab07d92d88d3bfe3e550b55a25a07a26d878/zstandard-0.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:65308f4b4890aa12d9b6ad9f2844b7ee42c7f7a4fd3390425b242ffc57498f48", size = 4860440 }, + { url = "https://files.pythonhosted.org/packages/46/37/edb78f33c7f44f806525f27baa300341918fd4c4af9472fbc2c3094be2e8/zstandard-0.23.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:98da17ce9cbf3bfe4617e836d561e433f871129e3a7ac16d6ef4c680f13a839c", size = 4700091 }, + { url = "https://files.pythonhosted.org/packages/c1/f1/454ac3962671a754f3cb49242472df5c2cced4eb959ae203a377b45b1a3c/zstandard-0.23.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8ed7d27cb56b3e058d3cf684d7200703bcae623e1dcc06ed1e18ecda39fee003", size = 5208682 }, + { url = "https://files.pythonhosted.org/packages/85/b2/1734b0fff1634390b1b887202d557d2dd542de84a4c155c258cf75da4773/zstandard-0.23.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:b69bb4f51daf461b15e7b3db033160937d3ff88303a7bc808c67bbc1eaf98c78", size = 5669707 }, + { url = "https://files.pythonhosted.org/packages/52/5a/87d6971f0997c4b9b09c495bf92189fb63de86a83cadc4977dc19735f652/zstandard-0.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:034b88913ecc1b097f528e42b539453fa82c3557e414b3de9d5632c80439a473", size = 5201792 }, + { url = "https://files.pythonhosted.org/packages/79/02/6f6a42cc84459d399bd1a4e1adfc78d4dfe45e56d05b072008d10040e13b/zstandard-0.23.0-cp311-cp311-win32.whl", hash = "sha256:f2d4380bf5f62daabd7b751ea2339c1a21d1c9463f1feb7fc2bdcea2c29c3160", size = 430586 }, + { url = "https://files.pythonhosted.org/packages/be/a2/4272175d47c623ff78196f3c10e9dc7045c1b9caf3735bf041e65271eca4/zstandard-0.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:62136da96a973bd2557f06ddd4e8e807f9e13cbb0bfb9cc06cfe6d98ea90dfe0", size = 495420 }, + { url = "https://files.pythonhosted.org/packages/7b/83/f23338c963bd9de687d47bf32efe9fd30164e722ba27fb59df33e6b1719b/zstandard-0.23.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b4567955a6bc1b20e9c31612e615af6b53733491aeaa19a6b3b37f3b65477094", size = 788713 }, + { url = "https://files.pythonhosted.org/packages/5b/b3/1a028f6750fd9227ee0b937a278a434ab7f7fdc3066c3173f64366fe2466/zstandard-0.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e172f57cd78c20f13a3415cc8dfe24bf388614324d25539146594c16d78fcc8", size = 633459 }, + { url = "https://files.pythonhosted.org/packages/26/af/36d89aae0c1f95a0a98e50711bc5d92c144939efc1f81a2fcd3e78d7f4c1/zstandard-0.23.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0e166f698c5a3e914947388c162be2583e0c638a4703fc6a543e23a88dea3c1", size = 4945707 }, + { url = "https://files.pythonhosted.org/packages/cd/2e/2051f5c772f4dfc0aae3741d5fc72c3dcfe3aaeb461cc231668a4db1ce14/zstandard-0.23.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12a289832e520c6bd4dcaad68e944b86da3bad0d339ef7989fb7e88f92e96072", size = 5306545 }, + { url = "https://files.pythonhosted.org/packages/0a/9e/a11c97b087f89cab030fa71206963090d2fecd8eb83e67bb8f3ffb84c024/zstandard-0.23.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d50d31bfedd53a928fed6707b15a8dbeef011bb6366297cc435accc888b27c20", size = 5337533 }, + { url = "https://files.pythonhosted.org/packages/fc/79/edeb217c57fe1bf16d890aa91a1c2c96b28c07b46afed54a5dcf310c3f6f/zstandard-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72c68dda124a1a138340fb62fa21b9bf4848437d9ca60bd35db36f2d3345f373", size = 5436510 }, + { url = "https://files.pythonhosted.org/packages/81/4f/c21383d97cb7a422ddf1ae824b53ce4b51063d0eeb2afa757eb40804a8ef/zstandard-0.23.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53dd9d5e3d29f95acd5de6802e909ada8d8d8cfa37a3ac64836f3bc4bc5512db", size = 4859973 }, + { url = "https://files.pythonhosted.org/packages/ab/15/08d22e87753304405ccac8be2493a495f529edd81d39a0870621462276ef/zstandard-0.23.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:6a41c120c3dbc0d81a8e8adc73312d668cd34acd7725f036992b1b72d22c1772", size = 4936968 }, + { url = "https://files.pythonhosted.org/packages/eb/fa/f3670a597949fe7dcf38119a39f7da49a8a84a6f0b1a2e46b2f71a0ab83f/zstandard-0.23.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:40b33d93c6eddf02d2c19f5773196068d875c41ca25730e8288e9b672897c105", size = 5467179 }, + { url = "https://files.pythonhosted.org/packages/4e/a9/dad2ab22020211e380adc477a1dbf9f109b1f8d94c614944843e20dc2a99/zstandard-0.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9206649ec587e6b02bd124fb7799b86cddec350f6f6c14bc82a2b70183e708ba", size = 4848577 }, + { url = "https://files.pythonhosted.org/packages/08/03/dd28b4484b0770f1e23478413e01bee476ae8227bbc81561f9c329e12564/zstandard-0.23.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76e79bc28a65f467e0409098fa2c4376931fd3207fbeb6b956c7c476d53746dd", size = 4693899 }, + { url = "https://files.pythonhosted.org/packages/2b/64/3da7497eb635d025841e958bcd66a86117ae320c3b14b0ae86e9e8627518/zstandard-0.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:66b689c107857eceabf2cf3d3fc699c3c0fe8ccd18df2219d978c0283e4c508a", size = 5199964 }, + { url = "https://files.pythonhosted.org/packages/43/a4/d82decbab158a0e8a6ebb7fc98bc4d903266bce85b6e9aaedea1d288338c/zstandard-0.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9c236e635582742fee16603042553d276cca506e824fa2e6489db04039521e90", size = 5655398 }, + { url = "https://files.pythonhosted.org/packages/f2/61/ac78a1263bc83a5cf29e7458b77a568eda5a8f81980691bbc6eb6a0d45cc/zstandard-0.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a8fffdbd9d1408006baaf02f1068d7dd1f016c6bcb7538682622c556e7b68e35", size = 5191313 }, + { url = "https://files.pythonhosted.org/packages/e7/54/967c478314e16af5baf849b6ee9d6ea724ae5b100eb506011f045d3d4e16/zstandard-0.23.0-cp312-cp312-win32.whl", hash = "sha256:dc1d33abb8a0d754ea4763bad944fd965d3d95b5baef6b121c0c9013eaf1907d", size = 430877 }, + { url = "https://files.pythonhosted.org/packages/75/37/872d74bd7739639c4553bf94c84af7d54d8211b626b352bc57f0fd8d1e3f/zstandard-0.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:64585e1dba664dc67c7cdabd56c1e5685233fbb1fc1966cfba2a340ec0dfff7b", size = 495595 }, + { url = "https://files.pythonhosted.org/packages/80/f1/8386f3f7c10261fe85fbc2c012fdb3d4db793b921c9abcc995d8da1b7a80/zstandard-0.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:576856e8594e6649aee06ddbfc738fec6a834f7c85bf7cadd1c53d4a58186ef9", size = 788975 }, + { url = "https://files.pythonhosted.org/packages/16/e8/cbf01077550b3e5dc86089035ff8f6fbbb312bc0983757c2d1117ebba242/zstandard-0.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:38302b78a850ff82656beaddeb0bb989a0322a8bbb1bf1ab10c17506681d772a", size = 633448 }, + { url = "https://files.pythonhosted.org/packages/06/27/4a1b4c267c29a464a161aeb2589aff212b4db653a1d96bffe3598f3f0d22/zstandard-0.23.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2240ddc86b74966c34554c49d00eaafa8200a18d3a5b6ffbf7da63b11d74ee2", size = 4945269 }, + { url = "https://files.pythonhosted.org/packages/7c/64/d99261cc57afd9ae65b707e38045ed8269fbdae73544fd2e4a4d50d0ed83/zstandard-0.23.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ef230a8fd217a2015bc91b74f6b3b7d6522ba48be29ad4ea0ca3a3775bf7dd5", size = 5306228 }, + { url = "https://files.pythonhosted.org/packages/7a/cf/27b74c6f22541f0263016a0fd6369b1b7818941de639215c84e4e94b2a1c/zstandard-0.23.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:774d45b1fac1461f48698a9d4b5fa19a69d47ece02fa469825b442263f04021f", size = 5336891 }, + { url = "https://files.pythonhosted.org/packages/fa/18/89ac62eac46b69948bf35fcd90d37103f38722968e2981f752d69081ec4d/zstandard-0.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f77fa49079891a4aab203d0b1744acc85577ed16d767b52fc089d83faf8d8ed", size = 5436310 }, + { url = "https://files.pythonhosted.org/packages/a8/a8/5ca5328ee568a873f5118d5b5f70d1f36c6387716efe2e369010289a5738/zstandard-0.23.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac184f87ff521f4840e6ea0b10c0ec90c6b1dcd0bad2f1e4a9a1b4fa177982ea", size = 4859912 }, + { url = "https://files.pythonhosted.org/packages/ea/ca/3781059c95fd0868658b1cf0440edd832b942f84ae60685d0cfdb808bca1/zstandard-0.23.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c363b53e257246a954ebc7c488304b5592b9c53fbe74d03bc1c64dda153fb847", size = 4936946 }, + { url = "https://files.pythonhosted.org/packages/ce/11/41a58986f809532742c2b832c53b74ba0e0a5dae7e8ab4642bf5876f35de/zstandard-0.23.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e7792606d606c8df5277c32ccb58f29b9b8603bf83b48639b7aedf6df4fe8171", size = 5466994 }, + { url = "https://files.pythonhosted.org/packages/83/e3/97d84fe95edd38d7053af05159465d298c8b20cebe9ccb3d26783faa9094/zstandard-0.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a0817825b900fcd43ac5d05b8b3079937073d2b1ff9cf89427590718b70dd840", size = 4848681 }, + { url = "https://files.pythonhosted.org/packages/6e/99/cb1e63e931de15c88af26085e3f2d9af9ce53ccafac73b6e48418fd5a6e6/zstandard-0.23.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9da6bc32faac9a293ddfdcb9108d4b20416219461e4ec64dfea8383cac186690", size = 4694239 }, + { url = "https://files.pythonhosted.org/packages/ab/50/b1e703016eebbc6501fc92f34db7b1c68e54e567ef39e6e59cf5fb6f2ec0/zstandard-0.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fd7699e8fd9969f455ef2926221e0233f81a2542921471382e77a9e2f2b57f4b", size = 5200149 }, + { url = "https://files.pythonhosted.org/packages/aa/e0/932388630aaba70197c78bdb10cce2c91fae01a7e553b76ce85471aec690/zstandard-0.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d477ed829077cd945b01fc3115edd132c47e6540ddcd96ca169facff28173057", size = 5655392 }, + { url = "https://files.pythonhosted.org/packages/02/90/2633473864f67a15526324b007a9f96c96f56d5f32ef2a56cc12f9548723/zstandard-0.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa6ce8b52c5987b3e34d5674b0ab529a4602b632ebab0a93b07bfb4dfc8f8a33", size = 5191299 }, + { url = "https://files.pythonhosted.org/packages/b0/4c/315ca5c32da7e2dc3455f3b2caee5c8c2246074a61aac6ec3378a97b7136/zstandard-0.23.0-cp313-cp313-win32.whl", hash = "sha256:a9b07268d0c3ca5c170a385a0ab9fb7fdd9f5fd866be004c4ea39e44edce47dd", size = 430862 }, + { url = "https://files.pythonhosted.org/packages/a2/bf/c6aaba098e2d04781e8f4f7c0ba3c7aa73d00e4c436bcc0cf059a66691d1/zstandard-0.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:f3513916e8c645d0610815c257cbfd3242adfd5c4cfa78be514e5a3ebb42a41b", size = 495578 }, +] diff --git a/app/frontend/.npmrc b/app/hrchatbot/frontend/.npmrc similarity index 100% rename from app/frontend/.npmrc rename to app/hrchatbot/frontend/.npmrc diff --git a/app/frontend/.nvmrc b/app/hrchatbot/frontend/.nvmrc similarity index 100% rename from app/frontend/.nvmrc rename to app/hrchatbot/frontend/.nvmrc diff --git a/app/frontend/.prettierignore b/app/hrchatbot/frontend/.prettierignore similarity index 100% rename from app/frontend/.prettierignore rename to app/hrchatbot/frontend/.prettierignore diff --git a/app/frontend/.prettierrc.json b/app/hrchatbot/frontend/.prettierrc.json similarity index 100% rename from app/frontend/.prettierrc.json rename to app/hrchatbot/frontend/.prettierrc.json diff --git a/app/frontend/index.html b/app/hrchatbot/frontend/index.html similarity index 100% rename from app/frontend/index.html rename to app/hrchatbot/frontend/index.html diff --git a/app/frontend/package-lock.json b/app/hrchatbot/frontend/package-lock.json similarity index 100% rename from app/frontend/package-lock.json rename to app/hrchatbot/frontend/package-lock.json diff --git a/app/frontend/package.json b/app/hrchatbot/frontend/package.json similarity index 100% rename from app/frontend/package.json rename to app/hrchatbot/frontend/package.json diff --git a/app/frontend/public/favicon.ico b/app/hrchatbot/frontend/public/favicon.ico similarity index 100% rename from app/frontend/public/favicon.ico rename to app/hrchatbot/frontend/public/favicon.ico diff --git a/app/frontend/src/api/api.ts b/app/hrchatbot/frontend/src/api/api.ts similarity index 100% rename from app/frontend/src/api/api.ts rename to app/hrchatbot/frontend/src/api/api.ts diff --git a/app/frontend/src/api/index.ts b/app/hrchatbot/frontend/src/api/index.ts similarity index 100% rename from app/frontend/src/api/index.ts rename to app/hrchatbot/frontend/src/api/index.ts diff --git a/app/frontend/src/api/models.ts b/app/hrchatbot/frontend/src/api/models.ts similarity index 100% rename from app/frontend/src/api/models.ts rename to app/hrchatbot/frontend/src/api/models.ts diff --git a/app/frontend/src/assets/applogo.svg b/app/hrchatbot/frontend/src/assets/applogo.svg similarity index 100% rename from app/frontend/src/assets/applogo.svg rename to app/hrchatbot/frontend/src/assets/applogo.svg diff --git a/app/frontend/src/authConfig.ts b/app/hrchatbot/frontend/src/authConfig.ts similarity index 100% rename from app/frontend/src/authConfig.ts rename to app/hrchatbot/frontend/src/authConfig.ts diff --git a/app/frontend/src/components/AnalysisPanel/AgentPlan.tsx b/app/hrchatbot/frontend/src/components/AnalysisPanel/AgentPlan.tsx similarity index 100% rename from app/frontend/src/components/AnalysisPanel/AgentPlan.tsx rename to app/hrchatbot/frontend/src/components/AnalysisPanel/AgentPlan.tsx diff --git a/app/frontend/src/components/AnalysisPanel/AnalysisPanel.module.css b/app/hrchatbot/frontend/src/components/AnalysisPanel/AnalysisPanel.module.css similarity index 100% rename from app/frontend/src/components/AnalysisPanel/AnalysisPanel.module.css rename to app/hrchatbot/frontend/src/components/AnalysisPanel/AnalysisPanel.module.css diff --git a/app/frontend/src/components/AnalysisPanel/AnalysisPanel.tsx b/app/hrchatbot/frontend/src/components/AnalysisPanel/AnalysisPanel.tsx similarity index 100% rename from app/frontend/src/components/AnalysisPanel/AnalysisPanel.tsx rename to app/hrchatbot/frontend/src/components/AnalysisPanel/AnalysisPanel.tsx diff --git a/app/frontend/src/components/AnalysisPanel/AnalysisPanelTabs.tsx b/app/hrchatbot/frontend/src/components/AnalysisPanel/AnalysisPanelTabs.tsx similarity index 100% rename from app/frontend/src/components/AnalysisPanel/AnalysisPanelTabs.tsx rename to app/hrchatbot/frontend/src/components/AnalysisPanel/AnalysisPanelTabs.tsx diff --git a/app/frontend/src/components/AnalysisPanel/ThoughtProcess.tsx b/app/hrchatbot/frontend/src/components/AnalysisPanel/ThoughtProcess.tsx similarity index 100% rename from app/frontend/src/components/AnalysisPanel/ThoughtProcess.tsx rename to app/hrchatbot/frontend/src/components/AnalysisPanel/ThoughtProcess.tsx diff --git a/app/frontend/src/components/AnalysisPanel/TokenUsageGraph.tsx b/app/hrchatbot/frontend/src/components/AnalysisPanel/TokenUsageGraph.tsx similarity index 100% rename from app/frontend/src/components/AnalysisPanel/TokenUsageGraph.tsx rename to app/hrchatbot/frontend/src/components/AnalysisPanel/TokenUsageGraph.tsx diff --git a/app/frontend/src/components/AnalysisPanel/index.tsx b/app/hrchatbot/frontend/src/components/AnalysisPanel/index.tsx similarity index 100% rename from app/frontend/src/components/AnalysisPanel/index.tsx rename to app/hrchatbot/frontend/src/components/AnalysisPanel/index.tsx diff --git a/app/frontend/src/components/Answer/Answer.module.css b/app/hrchatbot/frontend/src/components/Answer/Answer.module.css similarity index 100% rename from app/frontend/src/components/Answer/Answer.module.css rename to app/hrchatbot/frontend/src/components/Answer/Answer.module.css diff --git a/app/frontend/src/components/Answer/Answer.tsx b/app/hrchatbot/frontend/src/components/Answer/Answer.tsx similarity index 100% rename from app/frontend/src/components/Answer/Answer.tsx rename to app/hrchatbot/frontend/src/components/Answer/Answer.tsx diff --git a/app/frontend/src/components/Answer/AnswerError.tsx b/app/hrchatbot/frontend/src/components/Answer/AnswerError.tsx similarity index 100% rename from app/frontend/src/components/Answer/AnswerError.tsx rename to app/hrchatbot/frontend/src/components/Answer/AnswerError.tsx diff --git a/app/frontend/src/components/Answer/AnswerIcon.tsx b/app/hrchatbot/frontend/src/components/Answer/AnswerIcon.tsx similarity index 100% rename from app/frontend/src/components/Answer/AnswerIcon.tsx rename to app/hrchatbot/frontend/src/components/Answer/AnswerIcon.tsx diff --git a/app/frontend/src/components/Answer/AnswerLoading.tsx b/app/hrchatbot/frontend/src/components/Answer/AnswerLoading.tsx similarity index 100% rename from app/frontend/src/components/Answer/AnswerLoading.tsx rename to app/hrchatbot/frontend/src/components/Answer/AnswerLoading.tsx diff --git a/app/frontend/src/components/Answer/AnswerParser.tsx b/app/hrchatbot/frontend/src/components/Answer/AnswerParser.tsx similarity index 100% rename from app/frontend/src/components/Answer/AnswerParser.tsx rename to app/hrchatbot/frontend/src/components/Answer/AnswerParser.tsx diff --git a/app/frontend/src/components/Answer/SpeechOutputAzure.tsx b/app/hrchatbot/frontend/src/components/Answer/SpeechOutputAzure.tsx similarity index 100% rename from app/frontend/src/components/Answer/SpeechOutputAzure.tsx rename to app/hrchatbot/frontend/src/components/Answer/SpeechOutputAzure.tsx diff --git a/app/frontend/src/components/Answer/SpeechOutputBrowser.tsx b/app/hrchatbot/frontend/src/components/Answer/SpeechOutputBrowser.tsx similarity index 100% rename from app/frontend/src/components/Answer/SpeechOutputBrowser.tsx rename to app/hrchatbot/frontend/src/components/Answer/SpeechOutputBrowser.tsx diff --git a/app/frontend/src/components/Answer/index.ts b/app/hrchatbot/frontend/src/components/Answer/index.ts similarity index 100% rename from app/frontend/src/components/Answer/index.ts rename to app/hrchatbot/frontend/src/components/Answer/index.ts diff --git a/app/frontend/src/components/ClearChatButton/ClearChatButton.module.css b/app/hrchatbot/frontend/src/components/ClearChatButton/ClearChatButton.module.css similarity index 100% rename from app/frontend/src/components/ClearChatButton/ClearChatButton.module.css rename to app/hrchatbot/frontend/src/components/ClearChatButton/ClearChatButton.module.css diff --git a/app/frontend/src/components/ClearChatButton/ClearChatButton.tsx b/app/hrchatbot/frontend/src/components/ClearChatButton/ClearChatButton.tsx similarity index 100% rename from app/frontend/src/components/ClearChatButton/ClearChatButton.tsx rename to app/hrchatbot/frontend/src/components/ClearChatButton/ClearChatButton.tsx diff --git a/app/frontend/src/components/ClearChatButton/index.tsx b/app/hrchatbot/frontend/src/components/ClearChatButton/index.tsx similarity index 100% rename from app/frontend/src/components/ClearChatButton/index.tsx rename to app/hrchatbot/frontend/src/components/ClearChatButton/index.tsx diff --git a/app/frontend/src/components/Example/Example.module.css b/app/hrchatbot/frontend/src/components/Example/Example.module.css similarity index 100% rename from app/frontend/src/components/Example/Example.module.css rename to app/hrchatbot/frontend/src/components/Example/Example.module.css diff --git a/app/frontend/src/components/Example/Example.tsx b/app/hrchatbot/frontend/src/components/Example/Example.tsx similarity index 100% rename from app/frontend/src/components/Example/Example.tsx rename to app/hrchatbot/frontend/src/components/Example/Example.tsx diff --git a/app/frontend/src/components/Example/ExampleList.tsx b/app/hrchatbot/frontend/src/components/Example/ExampleList.tsx similarity index 100% rename from app/frontend/src/components/Example/ExampleList.tsx rename to app/hrchatbot/frontend/src/components/Example/ExampleList.tsx diff --git a/app/frontend/src/components/Example/index.tsx b/app/hrchatbot/frontend/src/components/Example/index.tsx similarity index 100% rename from app/frontend/src/components/Example/index.tsx rename to app/hrchatbot/frontend/src/components/Example/index.tsx diff --git a/app/frontend/src/components/GPT4VSettings/GPT4VSettings.module.css b/app/hrchatbot/frontend/src/components/GPT4VSettings/GPT4VSettings.module.css similarity index 100% rename from app/frontend/src/components/GPT4VSettings/GPT4VSettings.module.css rename to app/hrchatbot/frontend/src/components/GPT4VSettings/GPT4VSettings.module.css diff --git a/app/frontend/src/components/GPT4VSettings/GPT4VSettings.tsx b/app/hrchatbot/frontend/src/components/GPT4VSettings/GPT4VSettings.tsx similarity index 100% rename from app/frontend/src/components/GPT4VSettings/GPT4VSettings.tsx rename to app/hrchatbot/frontend/src/components/GPT4VSettings/GPT4VSettings.tsx diff --git a/app/frontend/src/components/GPT4VSettings/index.ts b/app/hrchatbot/frontend/src/components/GPT4VSettings/index.ts similarity index 100% rename from app/frontend/src/components/GPT4VSettings/index.ts rename to app/hrchatbot/frontend/src/components/GPT4VSettings/index.ts diff --git a/app/frontend/src/components/HelpCallout/HelpCallout.tsx b/app/hrchatbot/frontend/src/components/HelpCallout/HelpCallout.tsx similarity index 100% rename from app/frontend/src/components/HelpCallout/HelpCallout.tsx rename to app/hrchatbot/frontend/src/components/HelpCallout/HelpCallout.tsx diff --git a/app/frontend/src/components/HelpCallout/index.ts b/app/hrchatbot/frontend/src/components/HelpCallout/index.ts similarity index 100% rename from app/frontend/src/components/HelpCallout/index.ts rename to app/hrchatbot/frontend/src/components/HelpCallout/index.ts diff --git a/app/frontend/src/components/HistoryButton/HistoryButton.module.css b/app/hrchatbot/frontend/src/components/HistoryButton/HistoryButton.module.css similarity index 100% rename from app/frontend/src/components/HistoryButton/HistoryButton.module.css rename to app/hrchatbot/frontend/src/components/HistoryButton/HistoryButton.module.css diff --git a/app/frontend/src/components/HistoryButton/HistoryButton.tsx b/app/hrchatbot/frontend/src/components/HistoryButton/HistoryButton.tsx similarity index 100% rename from app/frontend/src/components/HistoryButton/HistoryButton.tsx rename to app/hrchatbot/frontend/src/components/HistoryButton/HistoryButton.tsx diff --git a/app/frontend/src/components/HistoryButton/index.tsx b/app/hrchatbot/frontend/src/components/HistoryButton/index.tsx similarity index 100% rename from app/frontend/src/components/HistoryButton/index.tsx rename to app/hrchatbot/frontend/src/components/HistoryButton/index.tsx diff --git a/app/frontend/src/components/HistoryItem/HistoryItem.module.css b/app/hrchatbot/frontend/src/components/HistoryItem/HistoryItem.module.css similarity index 100% rename from app/frontend/src/components/HistoryItem/HistoryItem.module.css rename to app/hrchatbot/frontend/src/components/HistoryItem/HistoryItem.module.css diff --git a/app/frontend/src/components/HistoryItem/HistoryItem.tsx b/app/hrchatbot/frontend/src/components/HistoryItem/HistoryItem.tsx similarity index 100% rename from app/frontend/src/components/HistoryItem/HistoryItem.tsx rename to app/hrchatbot/frontend/src/components/HistoryItem/HistoryItem.tsx diff --git a/app/frontend/src/components/HistoryItem/index.tsx b/app/hrchatbot/frontend/src/components/HistoryItem/index.tsx similarity index 100% rename from app/frontend/src/components/HistoryItem/index.tsx rename to app/hrchatbot/frontend/src/components/HistoryItem/index.tsx diff --git a/app/frontend/src/components/HistoryPanel/HistoryPanel.module.css b/app/hrchatbot/frontend/src/components/HistoryPanel/HistoryPanel.module.css similarity index 100% rename from app/frontend/src/components/HistoryPanel/HistoryPanel.module.css rename to app/hrchatbot/frontend/src/components/HistoryPanel/HistoryPanel.module.css diff --git a/app/frontend/src/components/HistoryPanel/HistoryPanel.tsx b/app/hrchatbot/frontend/src/components/HistoryPanel/HistoryPanel.tsx similarity index 100% rename from app/frontend/src/components/HistoryPanel/HistoryPanel.tsx rename to app/hrchatbot/frontend/src/components/HistoryPanel/HistoryPanel.tsx diff --git a/app/frontend/src/components/HistoryPanel/index.tsx b/app/hrchatbot/frontend/src/components/HistoryPanel/index.tsx similarity index 100% rename from app/frontend/src/components/HistoryPanel/index.tsx rename to app/hrchatbot/frontend/src/components/HistoryPanel/index.tsx diff --git a/app/frontend/src/components/HistoryProviders/CosmosDB.ts b/app/hrchatbot/frontend/src/components/HistoryProviders/CosmosDB.ts similarity index 100% rename from app/frontend/src/components/HistoryProviders/CosmosDB.ts rename to app/hrchatbot/frontend/src/components/HistoryProviders/CosmosDB.ts diff --git a/app/frontend/src/components/HistoryProviders/HistoryManager.ts b/app/hrchatbot/frontend/src/components/HistoryProviders/HistoryManager.ts similarity index 100% rename from app/frontend/src/components/HistoryProviders/HistoryManager.ts rename to app/hrchatbot/frontend/src/components/HistoryProviders/HistoryManager.ts diff --git a/app/frontend/src/components/HistoryProviders/IProvider.ts b/app/hrchatbot/frontend/src/components/HistoryProviders/IProvider.ts similarity index 100% rename from app/frontend/src/components/HistoryProviders/IProvider.ts rename to app/hrchatbot/frontend/src/components/HistoryProviders/IProvider.ts diff --git a/app/frontend/src/components/HistoryProviders/IndexedDB.ts b/app/hrchatbot/frontend/src/components/HistoryProviders/IndexedDB.ts similarity index 100% rename from app/frontend/src/components/HistoryProviders/IndexedDB.ts rename to app/hrchatbot/frontend/src/components/HistoryProviders/IndexedDB.ts diff --git a/app/frontend/src/components/HistoryProviders/None.ts b/app/hrchatbot/frontend/src/components/HistoryProviders/None.ts similarity index 100% rename from app/frontend/src/components/HistoryProviders/None.ts rename to app/hrchatbot/frontend/src/components/HistoryProviders/None.ts diff --git a/app/frontend/src/components/HistoryProviders/index.ts b/app/hrchatbot/frontend/src/components/HistoryProviders/index.ts similarity index 100% rename from app/frontend/src/components/HistoryProviders/index.ts rename to app/hrchatbot/frontend/src/components/HistoryProviders/index.ts diff --git a/app/frontend/src/components/LoginButton/LoginButton.module.css b/app/hrchatbot/frontend/src/components/LoginButton/LoginButton.module.css similarity index 100% rename from app/frontend/src/components/LoginButton/LoginButton.module.css rename to app/hrchatbot/frontend/src/components/LoginButton/LoginButton.module.css diff --git a/app/frontend/src/components/LoginButton/LoginButton.tsx b/app/hrchatbot/frontend/src/components/LoginButton/LoginButton.tsx similarity index 100% rename from app/frontend/src/components/LoginButton/LoginButton.tsx rename to app/hrchatbot/frontend/src/components/LoginButton/LoginButton.tsx diff --git a/app/frontend/src/components/LoginButton/index.tsx b/app/hrchatbot/frontend/src/components/LoginButton/index.tsx similarity index 100% rename from app/frontend/src/components/LoginButton/index.tsx rename to app/hrchatbot/frontend/src/components/LoginButton/index.tsx diff --git a/app/frontend/src/components/MarkdownViewer/MarkdownViewer.module.css b/app/hrchatbot/frontend/src/components/MarkdownViewer/MarkdownViewer.module.css similarity index 100% rename from app/frontend/src/components/MarkdownViewer/MarkdownViewer.module.css rename to app/hrchatbot/frontend/src/components/MarkdownViewer/MarkdownViewer.module.css diff --git a/app/frontend/src/components/MarkdownViewer/MarkdownViewer.tsx b/app/hrchatbot/frontend/src/components/MarkdownViewer/MarkdownViewer.tsx similarity index 100% rename from app/frontend/src/components/MarkdownViewer/MarkdownViewer.tsx rename to app/hrchatbot/frontend/src/components/MarkdownViewer/MarkdownViewer.tsx diff --git a/app/frontend/src/components/MarkdownViewer/index.tsx b/app/hrchatbot/frontend/src/components/MarkdownViewer/index.tsx similarity index 100% rename from app/frontend/src/components/MarkdownViewer/index.tsx rename to app/hrchatbot/frontend/src/components/MarkdownViewer/index.tsx diff --git a/app/frontend/src/components/QuestionInput/QuestionInput.module.css b/app/hrchatbot/frontend/src/components/QuestionInput/QuestionInput.module.css similarity index 100% rename from app/frontend/src/components/QuestionInput/QuestionInput.module.css rename to app/hrchatbot/frontend/src/components/QuestionInput/QuestionInput.module.css diff --git a/app/frontend/src/components/QuestionInput/QuestionInput.tsx b/app/hrchatbot/frontend/src/components/QuestionInput/QuestionInput.tsx similarity index 100% rename from app/frontend/src/components/QuestionInput/QuestionInput.tsx rename to app/hrchatbot/frontend/src/components/QuestionInput/QuestionInput.tsx diff --git a/app/frontend/src/components/QuestionInput/SpeechInput.tsx b/app/hrchatbot/frontend/src/components/QuestionInput/SpeechInput.tsx similarity index 100% rename from app/frontend/src/components/QuestionInput/SpeechInput.tsx rename to app/hrchatbot/frontend/src/components/QuestionInput/SpeechInput.tsx diff --git a/app/frontend/src/components/QuestionInput/index.ts b/app/hrchatbot/frontend/src/components/QuestionInput/index.ts similarity index 100% rename from app/frontend/src/components/QuestionInput/index.ts rename to app/hrchatbot/frontend/src/components/QuestionInput/index.ts diff --git a/app/frontend/src/components/Settings/Settings.module.css b/app/hrchatbot/frontend/src/components/Settings/Settings.module.css similarity index 100% rename from app/frontend/src/components/Settings/Settings.module.css rename to app/hrchatbot/frontend/src/components/Settings/Settings.module.css diff --git a/app/frontend/src/components/Settings/Settings.tsx b/app/hrchatbot/frontend/src/components/Settings/Settings.tsx similarity index 100% rename from app/frontend/src/components/Settings/Settings.tsx rename to app/hrchatbot/frontend/src/components/Settings/Settings.tsx diff --git a/app/frontend/src/components/SettingsButton/SettingsButton.module.css b/app/hrchatbot/frontend/src/components/SettingsButton/SettingsButton.module.css similarity index 100% rename from app/frontend/src/components/SettingsButton/SettingsButton.module.css rename to app/hrchatbot/frontend/src/components/SettingsButton/SettingsButton.module.css diff --git a/app/frontend/src/components/SettingsButton/SettingsButton.tsx b/app/hrchatbot/frontend/src/components/SettingsButton/SettingsButton.tsx similarity index 100% rename from app/frontend/src/components/SettingsButton/SettingsButton.tsx rename to app/hrchatbot/frontend/src/components/SettingsButton/SettingsButton.tsx diff --git a/app/frontend/src/components/SettingsButton/index.tsx b/app/hrchatbot/frontend/src/components/SettingsButton/index.tsx similarity index 100% rename from app/frontend/src/components/SettingsButton/index.tsx rename to app/hrchatbot/frontend/src/components/SettingsButton/index.tsx diff --git a/app/frontend/src/components/SupportingContent/SupportingContent.module.css b/app/hrchatbot/frontend/src/components/SupportingContent/SupportingContent.module.css similarity index 100% rename from app/frontend/src/components/SupportingContent/SupportingContent.module.css rename to app/hrchatbot/frontend/src/components/SupportingContent/SupportingContent.module.css diff --git a/app/frontend/src/components/SupportingContent/SupportingContent.tsx b/app/hrchatbot/frontend/src/components/SupportingContent/SupportingContent.tsx similarity index 100% rename from app/frontend/src/components/SupportingContent/SupportingContent.tsx rename to app/hrchatbot/frontend/src/components/SupportingContent/SupportingContent.tsx diff --git a/app/frontend/src/components/SupportingContent/SupportingContentParser.ts b/app/hrchatbot/frontend/src/components/SupportingContent/SupportingContentParser.ts similarity index 100% rename from app/frontend/src/components/SupportingContent/SupportingContentParser.ts rename to app/hrchatbot/frontend/src/components/SupportingContent/SupportingContentParser.ts diff --git a/app/frontend/src/components/SupportingContent/index.ts b/app/hrchatbot/frontend/src/components/SupportingContent/index.ts similarity index 100% rename from app/frontend/src/components/SupportingContent/index.ts rename to app/hrchatbot/frontend/src/components/SupportingContent/index.ts diff --git a/app/frontend/src/components/TokenClaimsDisplay/TokenClaimsDisplay.tsx b/app/hrchatbot/frontend/src/components/TokenClaimsDisplay/TokenClaimsDisplay.tsx similarity index 100% rename from app/frontend/src/components/TokenClaimsDisplay/TokenClaimsDisplay.tsx rename to app/hrchatbot/frontend/src/components/TokenClaimsDisplay/TokenClaimsDisplay.tsx diff --git a/app/frontend/src/components/TokenClaimsDisplay/index.tsx b/app/hrchatbot/frontend/src/components/TokenClaimsDisplay/index.tsx similarity index 100% rename from app/frontend/src/components/TokenClaimsDisplay/index.tsx rename to app/hrchatbot/frontend/src/components/TokenClaimsDisplay/index.tsx diff --git a/app/frontend/src/components/UploadFile/UploadFile.module.css b/app/hrchatbot/frontend/src/components/UploadFile/UploadFile.module.css similarity index 100% rename from app/frontend/src/components/UploadFile/UploadFile.module.css rename to app/hrchatbot/frontend/src/components/UploadFile/UploadFile.module.css diff --git a/app/frontend/src/components/UploadFile/UploadFile.tsx b/app/hrchatbot/frontend/src/components/UploadFile/UploadFile.tsx similarity index 100% rename from app/frontend/src/components/UploadFile/UploadFile.tsx rename to app/hrchatbot/frontend/src/components/UploadFile/UploadFile.tsx diff --git a/app/frontend/src/components/UploadFile/index.tsx b/app/hrchatbot/frontend/src/components/UploadFile/index.tsx similarity index 100% rename from app/frontend/src/components/UploadFile/index.tsx rename to app/hrchatbot/frontend/src/components/UploadFile/index.tsx diff --git a/app/frontend/src/components/UserChatMessage/UserChatMessage.module.css b/app/hrchatbot/frontend/src/components/UserChatMessage/UserChatMessage.module.css similarity index 100% rename from app/frontend/src/components/UserChatMessage/UserChatMessage.module.css rename to app/hrchatbot/frontend/src/components/UserChatMessage/UserChatMessage.module.css diff --git a/app/frontend/src/components/UserChatMessage/UserChatMessage.tsx b/app/hrchatbot/frontend/src/components/UserChatMessage/UserChatMessage.tsx similarity index 100% rename from app/frontend/src/components/UserChatMessage/UserChatMessage.tsx rename to app/hrchatbot/frontend/src/components/UserChatMessage/UserChatMessage.tsx diff --git a/app/frontend/src/components/UserChatMessage/index.ts b/app/hrchatbot/frontend/src/components/UserChatMessage/index.ts similarity index 100% rename from app/frontend/src/components/UserChatMessage/index.ts rename to app/hrchatbot/frontend/src/components/UserChatMessage/index.ts diff --git a/app/frontend/src/components/VectorSettings/VectorSettings.module.css b/app/hrchatbot/frontend/src/components/VectorSettings/VectorSettings.module.css similarity index 100% rename from app/frontend/src/components/VectorSettings/VectorSettings.module.css rename to app/hrchatbot/frontend/src/components/VectorSettings/VectorSettings.module.css diff --git a/app/frontend/src/components/VectorSettings/VectorSettings.tsx b/app/hrchatbot/frontend/src/components/VectorSettings/VectorSettings.tsx similarity index 100% rename from app/frontend/src/components/VectorSettings/VectorSettings.tsx rename to app/hrchatbot/frontend/src/components/VectorSettings/VectorSettings.tsx diff --git a/app/frontend/src/components/VectorSettings/index.ts b/app/hrchatbot/frontend/src/components/VectorSettings/index.ts similarity index 100% rename from app/frontend/src/components/VectorSettings/index.ts rename to app/hrchatbot/frontend/src/components/VectorSettings/index.ts diff --git a/app/frontend/src/i18n/LanguagePicker.module.css b/app/hrchatbot/frontend/src/i18n/LanguagePicker.module.css similarity index 100% rename from app/frontend/src/i18n/LanguagePicker.module.css rename to app/hrchatbot/frontend/src/i18n/LanguagePicker.module.css diff --git a/app/frontend/src/i18n/LanguagePicker.tsx b/app/hrchatbot/frontend/src/i18n/LanguagePicker.tsx similarity index 100% rename from app/frontend/src/i18n/LanguagePicker.tsx rename to app/hrchatbot/frontend/src/i18n/LanguagePicker.tsx diff --git a/app/frontend/src/i18n/config.ts b/app/hrchatbot/frontend/src/i18n/config.ts similarity index 100% rename from app/frontend/src/i18n/config.ts rename to app/hrchatbot/frontend/src/i18n/config.ts diff --git a/app/frontend/src/i18n/index.tsx b/app/hrchatbot/frontend/src/i18n/index.tsx similarity index 100% rename from app/frontend/src/i18n/index.tsx rename to app/hrchatbot/frontend/src/i18n/index.tsx diff --git a/app/frontend/src/index.css b/app/hrchatbot/frontend/src/index.css similarity index 100% rename from app/frontend/src/index.css rename to app/hrchatbot/frontend/src/index.css diff --git a/app/frontend/src/index.tsx b/app/hrchatbot/frontend/src/index.tsx similarity index 100% rename from app/frontend/src/index.tsx rename to app/hrchatbot/frontend/src/index.tsx diff --git a/app/frontend/src/layoutWrapper.tsx b/app/hrchatbot/frontend/src/layoutWrapper.tsx similarity index 100% rename from app/frontend/src/layoutWrapper.tsx rename to app/hrchatbot/frontend/src/layoutWrapper.tsx diff --git a/app/frontend/src/locales/da/translation.json b/app/hrchatbot/frontend/src/locales/da/translation.json similarity index 100% rename from app/frontend/src/locales/da/translation.json rename to app/hrchatbot/frontend/src/locales/da/translation.json diff --git a/app/frontend/src/locales/en/translation.json b/app/hrchatbot/frontend/src/locales/en/translation.json similarity index 100% rename from app/frontend/src/locales/en/translation.json rename to app/hrchatbot/frontend/src/locales/en/translation.json diff --git a/app/frontend/src/locales/es/translation.json b/app/hrchatbot/frontend/src/locales/es/translation.json similarity index 100% rename from app/frontend/src/locales/es/translation.json rename to app/hrchatbot/frontend/src/locales/es/translation.json diff --git a/app/frontend/src/locales/fr/translation.json b/app/hrchatbot/frontend/src/locales/fr/translation.json similarity index 100% rename from app/frontend/src/locales/fr/translation.json rename to app/hrchatbot/frontend/src/locales/fr/translation.json diff --git a/app/frontend/src/locales/it/translation.json b/app/hrchatbot/frontend/src/locales/it/translation.json similarity index 100% rename from app/frontend/src/locales/it/translation.json rename to app/hrchatbot/frontend/src/locales/it/translation.json diff --git a/app/frontend/src/locales/ja/translation.json b/app/hrchatbot/frontend/src/locales/ja/translation.json similarity index 100% rename from app/frontend/src/locales/ja/translation.json rename to app/hrchatbot/frontend/src/locales/ja/translation.json diff --git a/app/frontend/src/locales/nl/translation.json b/app/hrchatbot/frontend/src/locales/nl/translation.json similarity index 100% rename from app/frontend/src/locales/nl/translation.json rename to app/hrchatbot/frontend/src/locales/nl/translation.json diff --git a/app/frontend/src/locales/ptBR/translation.json b/app/hrchatbot/frontend/src/locales/ptBR/translation.json similarity index 100% rename from app/frontend/src/locales/ptBR/translation.json rename to app/hrchatbot/frontend/src/locales/ptBR/translation.json diff --git a/app/frontend/src/locales/tr/translation.json b/app/hrchatbot/frontend/src/locales/tr/translation.json similarity index 100% rename from app/frontend/src/locales/tr/translation.json rename to app/hrchatbot/frontend/src/locales/tr/translation.json diff --git a/app/frontend/src/loginContext.tsx b/app/hrchatbot/frontend/src/loginContext.tsx similarity index 100% rename from app/frontend/src/loginContext.tsx rename to app/hrchatbot/frontend/src/loginContext.tsx diff --git a/app/frontend/src/pages/NoPage.tsx b/app/hrchatbot/frontend/src/pages/NoPage.tsx similarity index 100% rename from app/frontend/src/pages/NoPage.tsx rename to app/hrchatbot/frontend/src/pages/NoPage.tsx diff --git a/app/frontend/src/pages/ask/Ask.module.css b/app/hrchatbot/frontend/src/pages/ask/Ask.module.css similarity index 100% rename from app/frontend/src/pages/ask/Ask.module.css rename to app/hrchatbot/frontend/src/pages/ask/Ask.module.css diff --git a/app/frontend/src/pages/ask/Ask.tsx b/app/hrchatbot/frontend/src/pages/ask/Ask.tsx similarity index 100% rename from app/frontend/src/pages/ask/Ask.tsx rename to app/hrchatbot/frontend/src/pages/ask/Ask.tsx diff --git a/app/frontend/src/pages/chat/Chat.module.css b/app/hrchatbot/frontend/src/pages/chat/Chat.module.css similarity index 100% rename from app/frontend/src/pages/chat/Chat.module.css rename to app/hrchatbot/frontend/src/pages/chat/Chat.module.css diff --git a/app/frontend/src/pages/chat/Chat.tsx b/app/hrchatbot/frontend/src/pages/chat/Chat.tsx similarity index 100% rename from app/frontend/src/pages/chat/Chat.tsx rename to app/hrchatbot/frontend/src/pages/chat/Chat.tsx diff --git a/app/frontend/src/pages/layout/Layout.module.css b/app/hrchatbot/frontend/src/pages/layout/Layout.module.css similarity index 100% rename from app/frontend/src/pages/layout/Layout.module.css rename to app/hrchatbot/frontend/src/pages/layout/Layout.module.css diff --git a/app/frontend/src/pages/layout/Layout.tsx b/app/hrchatbot/frontend/src/pages/layout/Layout.tsx similarity index 100% rename from app/frontend/src/pages/layout/Layout.tsx rename to app/hrchatbot/frontend/src/pages/layout/Layout.tsx diff --git a/app/frontend/src/vite-env.d.ts b/app/hrchatbot/frontend/src/vite-env.d.ts similarity index 100% rename from app/frontend/src/vite-env.d.ts rename to app/hrchatbot/frontend/src/vite-env.d.ts diff --git a/app/frontend/tsconfig.json b/app/hrchatbot/frontend/tsconfig.json similarity index 100% rename from app/frontend/tsconfig.json rename to app/hrchatbot/frontend/tsconfig.json diff --git a/app/frontend/vite.config.ts b/app/hrchatbot/frontend/vite.config.ts similarity index 100% rename from app/frontend/vite.config.ts rename to app/hrchatbot/frontend/vite.config.ts diff --git a/azure.yaml b/azure.yaml index f77bfb5828..ea68da3cf4 100644 --- a/azure.yaml +++ b/azure.yaml @@ -5,11 +5,12 @@ metadata: template: azure-search-openai-demo@0.0.2-beta services: backend: - project: ./app/backend + project: ./app/hrchatbot/backend language: py # Please check docs/azure_container_apps.md for more information on how to deploy to Azure Container Apps host: containerapp docker: + path: ./Dockerfile remoteBuild: true # Please check docs/azure_app_service.md for more information on how to deploy to Azure App Service # host: appservice @@ -142,14 +143,14 @@ hooks: run: ./scripts/auth_init.sh interactive: true continueOnError: false - postprovision: - windows: - shell: pwsh - run: ./scripts/auth_update.ps1;./scripts/prepdocs.ps1 - interactive: true - continueOnError: false - posix: - shell: sh - run: ./scripts/auth_update.sh;./scripts/prepdocs.sh - interactive: true - continueOnError: false + # postprovision: + # windows: + # shell: pwsh + # run: ./scripts/auth_update.ps1;./scripts/prepdocs.ps1 + # interactive: true + # continueOnError: false + # posix: + # shell: sh + # run: ./scripts/auth_update.sh;./scripts/prepdocs.sh + # interactive: true + # continueOnError: false diff --git a/data/Benefit_Options.pdf b/data/Benefit_Options.pdf deleted file mode 100644 index 6a4c07dc94cebb378cdcae6c40bc8b7043d19a13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 544811 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ü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�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

%KP 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�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

rKffg_M4d#!X8K1 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� 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%0D*Ahnz2-d_Bf7Les3L#&(|QaqJ| zR_(Xv_{W2zvu*}mO#*Afp0KZ((?0OiUn86A^+-gwA&h6I0)gkCvOft!{hs1 z#zOzGy;GiXM0LxOMFSot)Lhx3-V-o!#0VY@l?@c1Nh6lIaA$K&l0H{(!xN-hEkoR+ z#wmmsG8bLGeA_GCMo6-ODDMlw@6hdAkLgq(X7dh53ahNoPSxq)4n&oNLIBjS|(QVO{K&TIZgw;Yp zDr?L9J%&-iEE2U=xqKERUzsmQ$GA013NuUT5R5x6dfXV`Go^`qxMs?rM!mx7iti*7 zv8Aj?&UJjp#1kG_MHf_$piwa?o5Y}QGmDz-Burr>_jGJ%rw&dBO8O{NP2}_;Z7FIeE zyik1d?j-6t0D8(}nA}a9T~iDtj#}`W#WT zo&FqJ&V?Pm^$YpP1oaBeS53Wz{6-mjrtD-3EkX8$ldlg`J&oB6JNt|1*w4S3RL0UQ z6)Z2TrfQ`rfX;Damd&Go^_rhJyRNGm+%b~_kmJP<5YZL}JcWcaLamY$uoIZ%_P>+)j-mKLvv9t`4m>?jyC1e3^G^MCe(`l zqZXKAr0i%;3!5wB5gw%}|&vbJ!OjZzbcW00* z3{79^z!#YvAV>GyWVAnXKA?GWa6X8>+8L>hY#SC-yxWLN={7oZHg#;t@M_zdBJ0sG zd!e(i3;5t!V%RXiT&=JemY4Zg{T5EQ@#-*7CU$$tT9(wvO;DWhdFVc}XYcRpnnfi) z8GvR903+6z=nhKozBH6uA0d}ux?{oyrN%4|ajjjq=~cr%HBO;l0h)KgmIM2yk);)U zi+XC~jcgNCDTBSGpKS6YM=nk(N7493kBM#3EnNeyHB81ODVa?{-5BciJz>2a3LRzvmPw3Q1oiKEE`i*fp3E`<{4_)Gf z7g!{ISVVw@8x%F?`#90>Kxjm0IdB|9Z?6P8Z{X;eO$IW`fv-AE4I z24fcD1I|Q^S>T=DSQ!L*!u*ZbNf#m8{A}@I$m=2 zO~|P8pgTmZgPfbfF(|8*cr?B8)nLIQK@7o?ZN)X9morC7f7vhe{LrhphmorgnVnHC z`@@WgqzKM8ax}b)Ewqh^ZA%7?!b&zk%HK@#J=%QP07y1G|H?xCqT(sTkP7?~(YLbl zQ!7C#&z|jNVBIZAk@NmGRUwq7&3Llb@oY@LER0XyhqJMcPln0@wKrr)hEKcG)f;rT zq{pW#`VdHh{zbg(Kn$Tq(j-OmSB>&~RJo#7OYS4(PLt`*-Z7egW>Q=cJ7s(T#FO;dVq#e#K1-G56xefqZ-9CW!o) z&1|FLB^1v%xZ(yN@iS4Op%f=WdCP?D(P`qAz_oyW2}`Pm+9g#@n{f7m)mZzNsdFJ^ zB2{afYvk@Y6@DG3wFQ;LzPMrVl-SZ;2MR(&{MXCM?>s_;el*F$Npcjk5J3b&0Vi~* z_-sIyT&bBb_qBIA?{fZd?MTqk-bR;7AJw4f^atBJ&@BSH!p4O)l(^E24A zq?nHPv&t%klg!kcX3x;iS?p%F)Ud|$iTMk^!}rDHh{xK?pzI4S4tdEFUEC54l?rvB z-Vg-wK5-Grj#|z#mf*b0Wv^HdRGu>~T{rYQ@xP8bvqT*L9j52Fu)qC3qY-r4u0w2T zW0=CU83q)K$kp)~E@zKiNg?#+nLa%xe|F3If4CrjfE`(}4SNNS`asHyKyeF&Li!IC zY7hD~m(+oWm#014CRAlCA{4l#_ue~W%~?ctmP3H7pg>)gh;KEb3lmoB&Eg9^Oyb_w zjcBIkyVgU4i8&TmbCDk5&Lq^oeW6rB^cL>8pn2Mk9EH1%MmY60 zBJ(P->D!fkgGl$kM~4q9`|ZGI4zyv(|R$)#fW87k^*pq=^M@e$#(Qb<*p zMt#BarGxPr6wm^Q3Q%;>v$RbfYzqQ6h8)5MpFdsfj;O*rS+iVS>Si?Q`8m;V|GEZGv-9hid_X}Pz5Y;Fb+X5SjadoMmh~* z!6_Q52Z(*0BO!1EAX){+Z|q><%c%tJ!9wJ`)znOqIm4X%KzbDur|}^BVRF2v3sD{; zy|SQFlv(7IR`2;O5d%+{;@hcQSgNZ|~J!)lO+xhy2@EsW_qPsUx?;O+ku03^`G)7!P(0kT5>H?QWY!SR33BxiwjB~FG6@{RpNKY(C<^D9{K`wKj=6yA667epkH;s9uQ_hRJ(3RaeJ9|YzrM!< zQ%mIqCA_%5>hzOB?0k*D)tP=qX@JkeAwr6~p%KJw2&i{FKszKlM=B|A(Iw2=LPlQXY?bcWk&f1I!VXk6rVvu4`Khz~q zDF#i%1s-?lF^qxQTB}bB8Dy9ux0r?>;5`5mNTx0$eu$kXr1fb2w0GbSC<#0`IKiG{T3%p{NXFU1GSr0-hq%eF8__Q1X(SjbBSdLFJyR*;+&e#2f4ap9R-X72_9REb%<{y zrb`mQeChOCwr+*F@VUK1#DWwp|5dRWRM^(7fH3`0d%G~VFfZT3dh8Ht)8j%iY@Z}v z^)B6YDVXF5N{PN5i`oi;9-EqscLIDF#_O*?T!SEjV_2?P^e`~K;S(1$pE&cI{nAgs zY<*B0+UOTV5GQF?bLsvdYH0p)*Hoo>8hz_C;bqE{)~0#GWKA+R`dN{uh5 z9hTxXf#UTbCEd54v3kWY0$%Uu1AAA=KdzJs<-2wA4zf#oFk9Rf*w{6yxu~~V?mI-L zk!jlU&A(iTB9e9jK+>X_bEeA@9*HOO+$2>x=={>J(ra+xV;I-`43YwHmS7;BLgWBF z^$g@DUKVc@1-&+Ccbn~^+B!l8agGQ`ow~LdkZ)wSeh2i=?Q9|wux}a;kf%ri4T+f$ zun}(J)gegO5dv03N!i&!Cfma|IB?s13uz6VO9QPlz>qQa+Eu2)WWy0QxCBtzp!xit zR==2oe49&Xi4J>zRfwU0$@7$_r5)a6J(o=#zr-cq44*&D02ZjS2j*D;ws2yvz=A^d zfncsw&xOx= zj=^o2>s67m&>9sLx>@$@x-$UtpU3x{D75(&b zAJu=;AalUz(ZJ{^_^-BT!}w>nU@~O*p=Hr5>tsM%Kzg^kF*R4p{F7)pgs>H@E7ZY#2}L=Ezpm&Zrzal5HeP zxw#Bj=MhWv>3=eNWMqU5=p{uQl=G5Z=#dsMvDM`#DU@YcAl(w1KBk!Ch$>O3O`2*` z6bF^%N4JK$I zZ&Vo4-JpY*V}En|JL2P(weBIgRW|Apwju!yh`HsU7n5=9AfPw^7TPOme6jIpIu!kh zF}QjJ;AnO1=EOBQP|#Y7K^kU|@7jdXQxB6PR#6(Avw2VM#8Baz3Z&*xeF*8XNpcNA z=l`w-u-_npif>)Ya(M1!1h8zYc%oeq>Je{+VAQDwZ3|1x7U3R^h7kE6v^QUNov;}; zqvztKZYVqpWXSd8F=}O_ug`$I>-8f!auU1k-+qP4Y`oEA@{KV<(zv&QNMOMAdE+}anyqb7^HktdG*|#wx{S zCQT=1K5_!Smv5%xq@G#?z2S+rh(kY_ERUC%CactgT}s#PZ5H+%z3_)Ny}>Hmk9;Wv8o!ZU$3dvWHT&-XO3Cgut2lCo7boApPFBE zhf&+aiBnJV>a~9R!xR60+nNLhN~1atI`?{*x;-DK`MD9-EGly0J6CS*LF$JS!y;2J zXK+@Y(bLN-lZ-Te`y}z{DE33*^oqLI;|5%;ju=aj?Gu#e{QzcfzKk<6yl8p; zlp4jM>qQ5(KmME(avpsdm^82sk!t`KTO0n|V_C1(+sNIY6#H*t`UhC8&K3X5SL3X* z6FDDe-sCIFF!2;ByWk>k;CQ+^p+y8fw+S+2`6ROe83qS&mpcy+2ZtmsK99acUxd9k zioYS?O-=?2dTlU+-N&glZyFvP4M*p zRQFUJq2vD{LA`8A!385&m`FH_ySzCs4%`DovLzA^+8VCoQi2BV zSfowMfr#d=|D<)^_`MWSutXMPb-c{wxFf*tIGP`?zqnJzImVYL-i9=f?aq2$az6Tb_8*R^QG<1G$4#` zLh+**HHm~T4@W>j84@#saU`zKY71?{+oP)(*0r{ys-t(`@dBJ07@65W?DVbJCfdF) zv>9eoz%K+VN%w0}5NvhY`T!I#ad%r@3^JZ~#4*eFtvB!{JTbt}XXWx=uIQ zZ}7AWt_!%mTzI{e#!xo?%+;R5b!W)jhMnt%KR4Fn)FKQ=T)ka+YQktNADq>F0?)Be z5gg%2fM0%Yj;P1Iw7he6TKM0&-JMo9IPiCzy)S<# z&bFdL(~8ecYS*-{=zw-txg71!wrV@Kt2rTe>p2vF9Bnr{)BBW_B+QBn)GCYx`U?`M zu@$Yh&aI2jabFO=E&#t!(YLgmd}C|@jqYW^omoNb!FW*R*>)-f-Nv;vp^gQ(DTRjG z@4Wt8`NH_9EH}TboA1<_Bq1_+CgA=S04B^J;Suf&AxRLBFhb6qNEtUtijgrJ$$&y6 z;3yR+QW~~u-tdZ6`v5#s5up<_3mR3oz6#U~ujtjQR<}UrwTh}ly!5{CnVTU4mwavS z++Mn$(lD*pH9o)BeeGJ`K0pe~dt0aasu3cmpKEI9@6P!|JlWI<828g2R2{gp+!FT2 zci(o%`RMrwIV(}5`~V98WJ_j;Yf?uJsH1i%)lAXN(NE=ZWp?Oq*0T7^Pg{jv33w6< z4?mGSrHmZq?%bnP(Ra8!5AwrXcFSf79?y=oi6-)>$LS4*zaj7-aj*2oNS8+@;&fI0wwONL3WLeXvD%C85 zG}BU3RW|%S&}?__r}9`h4Hq~lH!B;Zl&$Kj+daekjh3;d58LVCqpj2FpC@}fC4C~_ zE-XpqZD@XCvi(J$;A6kufl`04H+}+-5dfcDcc+yy)1zYq$(uhyTN97`vp(IRJ#>rN zh*qx;0py`h4QBdwj&}8=#{6$qp`rkiRI=34>0RaAg7GqV`9JoJV&4bxsNMbgg8Vaf z{0%2>4=)}^D9@G)MC{tc{xcZ9xs$-mKex_rz8s_~4{#9Rf>v=sVz zDG4?TB^gXprP-FxP%u`DrKx5oD|BNy4IbOsQ|qDaWJP{moYO3J^HZFSi=`4UdtOVu!De%TU;hA?wP_ zr6%)8xvKAe)Dp&b$rK=<@a`ep^+cGD0MjaTjaC|5!LJlTLRC}pjA z6W0Y$k{7Ys`*rp-06%fiVJ_)etK-_IEwOOJyz$7UMydKY9{l#4d7GA6f>SRzUN7hDSUU;u&PuN z5KBxgx!vXh;~Oc<|B1yoN57_Un7v=?uYJguRxG&MdZ<#m3kWob&?|!=i&6O>Z4RxoI}pV6_|_9-k8ZUQClkJ1W95 zM1h^;5Sg4~f~w7}hb~X50Y}u2Z*_~`fuMT+hvvZE6}*|EGIql|Odm-_Y6z(z6l;LT zuh-f>jG_5avjKaRlJiLHDhC?T2^my*WT{_WT0%0?Z^D46xywa?Kw)P?L%z52E%wkJ zw>3AVH;aO^$mAkloPzLBm4noAB0oI0NnSsy90l`kV8rKGkERog+CQ}IQ+E1OJ5%{h z`9VVIQ*PoY>AnQ4jT>RuD5)|t4JF&1rnZ#X`F&ya0@fc{t%~BPDft`|W&)|148G6BYAh7wUD@;mc`O=n zf&zgvgH=r-0A%u0u`lbe~5C0t_%i;3E|A@n|R zb`pff&q@M;>y$7VjuwOLf~cCV)zG?QAypI2ML5=WP(m*9svHhA)D zzG!IGTJjg@zjEV^s9};J^hoKaafDA_uIDY}rWEi|%7`0Bdouma40NY)YYayq&V7}| zJ&bgIv?mx!dzF@q?ATvzUYSZhvhgC!$;lSF{WYa>F;w&z6sm`k@V-Bq(&Ql}3D+xU zMr9e7QHyQxoc+<1TH)Bmq8?~8ugZ(nTMrr`~JM1(! z<9w<8&$Zae;dmn@A@rh5lVhlT)3C)6|0_ zU)|Ad=5c(|Zb7TRG82jm0kRDMrRER?_Q+PqMNONk`z0@@fkalS)kde-pgBz95;&%A@4k(!tnN|1$-cv)nj`Vm<;wR+d-+TB3PQSDZo*civ#0q6WISj$vkTz3OD@7Pz?S%AeSNs(oRGsio z=y0~LniC586s*&Oo-b7_8Ta!EtXM8LarOc?N2&@s2f%*}i|1v$@ji2&^XFXrWXe@v z_hs$n{IvJ$Y{l`p6zo`*w1V<^-D~J1FRmw@Pc&2Iv&5 zcA?s5%Y|GD86$V>4v=!>D6H5!_@8-!uy9dQTKs}6L`B=V9AClgGUho9hXg-8nzGq1 zRWIu9MO5CYC6J6O<7+MM!iO~Zb33%_j$VVh!m`$lXsPSr%E$_ow1}*ko#KD#e=~1b z7zdnr5vB*$r%@LZFwtH_f98gx%;HYA%Ps17;wc*3ONhc`jmIJ%A{k9S zNvKMP8+e>*(`iq<(dtPUDzHi6kT`8PvlDQMUr0(vB>wW;<4~>8(MgtKYLZWW*OPeq z+{dFyY9=_f5*@NMd|vn@c^$rLDoSPfCQ>G_aVSk3{gOS{o%PWqAUffB&ekE$jIMdA8GW z)BR|htdI0k^_#BJeAuj;PeP##-jir9q{-{#_I9O@!%XTM-dDY&IYvtB93ZE)ebT3d zUlQms#*YiDU_0T^r5$gNu#J6>e95jO(jSTZXUq^O-M@|SH)qHGcg}yV|IhB*X__?3 zf7~`ger&d99FV;40?ij&n37UG_cD?IaAl)~g5DK5Yml9mXD2LOWpH8*lz-&ptc@pJ z2gsgIowVp>R&7!i!37td#x0B5xEFRvsu#BD%ccihwkbT^-jWRJ72MII<a2)$7bTFBPdW)iC}=gj}W^1>|tuW8~ch5Oh0 zx5M^4&&-dEvj5%CLa|lI{2TtGkPw30AD3rTtOjY_va5h`oG5NShaZl3C~A(>=J z*qQ$E8Gz3#;mRaU^7%Sfig8NiD}j`CEkvoLOx)fs1a!Fz1n1Y3GFJ!krGO`AShVGa z<)lkd(##8>$LwE>a$+Cc}%_%`V3`oT2#LJ6O)$4gFT$*^G-P(<` z1F0XjQ=Y{5oy2Mq@1*=6_B9(mwaBS_*~v$H7Gz&90jcqMMes6@mH zBff4VJTqhgPhp_e;r#mmmbI-Q4i0@hGKt8URir&3n;fc)ij{znCdczm1q+t0lE#N- z86NaNGO2+UEE7JY#HH)gse7G=;Uhf6>$faKC)uq~uVR_xMrjFnKQhz!*irNxw|HY( zQ=oL1oG4Xw%&!D~3)7sM8rS^I{D^rO7@ep7r@h~8sZUjmHbzpcvo$<*T*67DH*scn zV<}^_-Ifuie-Mu6kv9IS0nAb}XB?a!A{*E!a9kJ}%Vu20=kK$*P1pvF>C##w0D%z{ z$R;W}F~rSb&G7=KA$w*6hWg*#C%!Nm&KAZ;qE@nT>Lz9cyQR$H20l6Gl!9g-n0bfZ zZOmngyKQ1(1YOK>amcw%^*)GeD4pLTyytg@+aCB)>|^gDKIBmxFAXD=$BY|k^lQ^X zN@CFX%rqf|4plQ0KrPLCO3dBz26KfnoJA#GnBZNR(C6#VMJqsBoC&D4+T{=$1GVP* ztB)PyF0rGF1V^0t2WPtTv&F?-X)lAtGxbg^Z!#22no?GzbQ~t?vu5srPe3+i=o^XH z#OJ4{CVzZrxxHz!|T~u*xSA#I&6-aPlc4;ZQAC-G_gimAO=WVQWounGWtO{#;X*}}ti+iHJOc0|i*G?h2Pt_Ji4|BI( znPV^0(&%-Vz)rvm-`z{7VE_^x0WO{SS9M~e?eolp_9{9K^&H(9|MdGdkLTrF3SzuV zk?2yoiPaBLiuKI;x!v;?NZW7}E1$Ggi=wsQN-Gq2Pf_reLLt-Yg)#Ae2C#d$@5ZVm zlD9Fm_EFVx{ZopFS5Y%K`_sE23G8Qp)3z|;*YrHMU@%Vty51>1pnK>ql1DZ78BbI6 zcW(dU``GMW8*reNa)g{w@pI*Vfs7Cx5JC*fef_&J-%cL&oO`{^Nt;+*=4~5xe3PwY zTb`daqHQLpoKcI@(bsa`6KFy=KAk2$LNC>#CVcJ=w3sNns9W*8YeRLg8^t!X&O&d% zS#@Ns$OI-j>e5Gj7Uqez>l#(`=g&jfHt$(`>nZtq6?y z)CN+A0MAKcZw{e?T2}*-V)pF_Tm7R(ryadEak47e^Sg{D`A8Hc@ho(MM*nD~>9_Y0hk+bDhtR9yrCNc8$WI6;3GWSj~vl`jpg#0vTZxTag)>(=tVk z*f>j*MdD>yeWKR%N`Y3B_V@}%Z4p);+*q9{qg~|hdY)-o@elB`!qXK*Ecnvs&Z#@~@^JQkreVdgn+ROVS6VWf@ns{z9+Rq7v%6PN-`wjh_@)=GK-#LyaJ> zxRNkU0dKnG`g^w}{;DHvF0rK^F9}pt(g#7>MzV`us!zM1W0fDJrIrS?LL_rF=3?3@ zZ`OuciVd&S=)wbH)!{jXIwb-X;%;DmY2qGhv%Ia;6HHrT-`31!acxJRlzVfu2OZ+c zyZLgXb~QG&rWOJGNwY9xm%1t}6l;wtsjxQEfdtZ+?k%s-oUZs0Olc2)7aL<+MGabA zgE$9TsV^zd;@KydCoj?msOBotg@-p5W4mt!s`@lkY3i++0Q$2_NJ-V6fL#oSkS#v@ z0+sVSiRqh}S_K6wH!$5m+1h6z>6$9qy$u@Hcio*8yK*{Ns=gUPGa4RpR2iYxl`=J4$TxS%`?k+ap>5-@sQ4&R;)2 zN@Z;q&{3`}qTja_2O!{ecIN<~Wrb_)vd?Y9A%OMNe``=IhZe)95ig-QfRzNmFl-S% z?!%%>^xHw;Ub?&{mX^7^cnI0?t9W^L=mIstb_mG`D%?Z(V8UC`HF@*&Oe;KkG$w{qV{O)F7Q&VeRVT z>W%{#$tZ9K;|u!n;suI z@cQBNFyO_jEX@1ydv_1Poh@_=npRf-K~AK2_Y@);QqYyfIT)J=)dQDq;NSZV`0~F4 zaGK><9QRv62G5{fI)w?#tuIZ>QTYZ`_hRYuNw_Q!z)p=I5H`HC3xK6YWjR^{a*JF7 z?$)=C-Q0#XTCj3Dy5-~%#t52sPQjG#x88j8hFHSGU^FMoklNxL5yF7&$jOTrfDQ`^ zt$`i{a&fv1o;({6YfVFhV6aUD|oR6Y)h2 zfZaWvxqjQR$#-no-XOv$q^hNF?H4tMX3}(a2v|9T8dlBXK%q_iJ{s3?@PuLSWbgQ@ zb!#n}!#JZUY$s~!5`w3C!_*UlVS^~otS{Qrn7?Fg7v;6R<8pmS;WH?#?bo^g-N5J` zAMe6pFGzvVc}10-?N;^Bvu9Ky6{>!$ELT(VdevE z_%eVpwKIw&rko1F=Ref6h*??cEOc}8&d0{$8%Ow5qkVOvKJA=|Gcxa%H8cvM#UG*VJ7FsA$DJ zU}M(w zOnpromzo;dE9y(Yx7CGhg>?s$%pR2*3rh>or0qZ^iZfNmBxsvco}Q|!CQ<-B8SCoH zYfUZfc9ynPDw`Vmy1@g(tbl4KM_;&G=={oyf2jhf63Z#nRB0=KM(l!;4Awt2+Pd0< zQFHpF->S_ktZWLHsJa4&x_KE}h8-Gg_H%Mc=!cVatf&0H7h~AAq zLg89DMr7jPso)+3X2 zNn~ya+5h++(J=|!kVA~ck0W}fb_wW_gpXxanjYycOWoI7!Eu&ACoosm6qa}B$tZ1; zN@0d~C29->MfV+mqVofEAZXZuCUyJne*t))XoUNmFg137QsV=TS;mQ}3?zY5Z8UU$ z(L4m2Qqt%{(clD_5(8|2Q|o?B()KyA1AGuPo_|d;_uV4{aDh@^0*^@muvIG&TB-sp zAks_#8Q@gpH9a=u=ni6VX>5QDP^ywa1!$_6fhGbCp}{#w>c4gC`tBK|a)DC^`|jZZ zpGX>f#}NG&q6BR=;1d0b6i12*8tveN4Y-!UK+1CGbE} z<;N1r3F#vwj}j;6r_}^TA z67<11Oqz^7CJ+tuUz1J-=f6^A`-hOHDp?OI%Au(bgGh$Sma004< z(AodKS;4R(})KiqZn`&L6@sk)=&jsc&WBr(5X@yT?k>{ zK5>0EYCYUn)?HsNT1V))yR6p!`TF`Iw-md)ML0Zrxm+I0h7G@?_fe`N_4;bD-JIDo z&&oyY=At3+;+@Aq!1qBM-F9y@3l2u$aTvwpc5j$UwY^#!P-&Dq<5YPH)7^(2@30Qm zBR*>`BlSCz4ccjv-5{f_(ol1x6oHmD>_(?;Szg(=Zf@Re!Y*9SS+YOBHRp0=sLiWf zu8dSWEJJ_OY|mvABwpFs_2C@UJV1}frOWe`^(Ai{{_Xu zXJy6RY5o_38(rc6>n9OwpMzl>M*!dJxRX0aIToNP&v>OWLd`ch4^q1M`)|Oumr5DB zi|}qT|a;vQ**n^%FFGkEBZJx z@JtqB0Ak=p_$EL>f%vVE*lV!sf)962>Z6mRCw+DwhPA7X3!z2*W%%!KJ|Va+M=FDs z9Hv@9JVTh8&6;bHS~(a9CNsJzs;RNVNIn_3gBV$CAfoUPj6bzCMFjyK<}miiVN|_k zQTH#~CdCbl(R|tJ0^^4flETmdoWG&RXa^1_m=w;i;Qa=3Fo(aJZl(6UPOySgF&|Mk zEE5i!1jBXSj7qH>Ih{|>8Oo5Vm=%a%7vmH0Sui8}c>)f5qCTj4W=zP3^2xyu13zv$ zuSalN?SG&rQ|NmF@fGB_&2pH)ny9glKfQc=ck@wTI}EFQFlB}e3Vb>w%~TxInV=0| z-*M1SPd1#KF?RD85%Ew1=ytD|tRfW=Ns6N*iA`c2g8eu)XiDDH;1f)_I1 zqQTd%4~ITcS1H-7jd&+cLcA<8FN=^X$CjKgtr;}qmnaJqX;_&e*%t5wB|47@ zno-eJ)MezAA%(Igt`jp=R_ zMn_??D#1RGs0pEb3Z!Vs#%$v_I zJTWKxvdmh=CiCetA;;b~&WpsP2Eu{h^gVC4O11{lvr8tkU$ICD&j=RW72anzWuGN8$L^K8WNF2 zos`L$l2I$e&&nigHYi+*aZnELs7YopqybrtQ{m3cCWB*CbfUUqK{ATE+wjNWrA(%^ z`Of_mUtAOs`6D#@@W3o6D#Q3$++`xF7&HOP${3az6EtoyvXeL=A|d+v&LCF{sh;jK zWU|*~K*D;SIP2yxjTUEf;yXhnSLF>V2Ff-h=@qggoakuzW^et;K@gjHpyY<;CrxNn3!xhkr}p-uXo1+SBB_779xVcjN0*L zc+*^(-&Xxdvq-bEmk4;+TWp4A_twNyXcw zTC@`3K-A&-sNw=MW9j8?HW_uU2u8ET0~aiEt|E&!}NAc=24;(-5#FngC9Ab z*>>ez0X^Ikn!I#BDllA{zNf$)#6i5m!VbFH?V{2&8~1QHY}q@%3Cy(odBF|OHUeun zj4#jV;PIOxh6?d95kn%FX}OFT=Z5AAh{@&gIbAFy>`$Jch@E{g9L6o{R|b7p(G*%n7T^e$ zDk4jLxq%FD5}AQOg=E;(R8|~2a+Aj(lHAlLlyCV@*szJ;h`g^k632X`-SX5e-d#CP z9SmcORTdpgdlu9QR3O_sz!jD3dz1;O9X>eg=D+fQFcuz5`hY8TknX>2Yck+M)&uh* z+4o*J>=uUfymyE2YYgAxHt_PaBILHV+3P_>Z6UFTBi*7`0EXhUjulHp^N`O~O(R%Z z9!2)G5=)&qZsFa(OGz%juN+bpW{MMe2kz^`Cms_|iKw0r6rq=unmPRR53YE*@%S%2 zJKkr>Q@7u4DlR(C*|*;R495Em*0((8Z2Oi{U;AFjU-?$*->OB5pejp&32uMhfW+ha z?!A3*t;Oz`RjP>vlxPF&Y1!7{w3els*+g~Lm9mZG3$c8o9Gi*Pj-TDae0GegcmvTd zlw783pY8HmyE!&g$80G2Iamjag$IC>yqJGw05Jv(}#2OJ04)kQnZPWVr zZj;*YejMG$1E;xosezj5Fed+%SsdJD+AVzU_Sootc~NiLdH(J_g7q_Ae$NT@TPz8k z%&h&M+~I5esM+P?dhC3Oucm>od4I_%$(;EbmnZ5b6d_SyO(WuLH%i#Xv&(WWrPxhY4eLZ{Bj!(Av>95P{yuGj75ntW8J18a& zkC)V)EG59{ctNPbtKvKRn4g@H9PPI4DLnnykSpJnLv2N;(Rm}t*)HYIep~&_<0fdx zx$wGP+6pE|$L~3UyUf7oMDS-9RWXe6X^qzbi+9;n-kXF{UNY-ctb!P3#md|E{D7L};B(v1wscMM3iW*haeXcsX1-=V3rJUTDgsf$ zaPU0CDT?*OAV|$uk>9O!ZN`XijW3#JrA$p)NP25LolR%`hv;r^yyjH7G-;mZ3H^hyGpbPEjj@XN!>(s8;S7=BP~{1)G~5FhQlbfe!^BBZPPyGZD=iVd z|G4fa(g24K?*Dy@mfXdB?QFhridvZHn-i3c=o;L;(<3v!IgA&5M8{^o!=r{#+Xvv3`^Kl5!<`n>j3R(Eyl zd;gMkUxxa5`mvkm_jgiPJg@6mUcaOIcE*1;FLKgq)@<~>F_>!#r7L&(j4cu_6AB)}P zg1(=l%O~Xz+NIt&RN3~H)3(1Ia_-kn1#KF^hs7pqGXl@g9D)DeCb_J;aNcnF&-ZqD zzV{}-n*shNIJ$r zqqA%7*wRXAXC4a&u%Ge^w9g^`ip_$eP%n+-`6_zchmte(KzLKF=#_<16F4 z?msg}2>9C0H*PY^^zwe5MhV8gub9<$y)Emuy;}Ysd2bz7)zdwW9;7=YM7pFo#32qT zaR@01L0aO_eQ1yn0qGJDkdTn>MnYOdNol0J8x(}Q(a-D0_w&B@`Tf4Xd;hr4b2ras z&t9|Enptbjo>?3 zUvUBa>k{J|lo*p3JRTQV0EzH3V#)hnw_j2d5KO$lz{pA^M#*J;REQxT!U+q_2lB#> zsl0B#V1b2Y4m*^WSA0EMczv|(-H&K3E>5m7AJg6Ybh-AUc|b{6*yh;+H4kU5N{H>EcmL`k@+__{}{$_w&n1Tyj3pf9>IWxRQ`B=eOxX;lH-Gs_{aMf zoq3-hnG~XRn^;g%s?D}~hNho5BfoSH3q(?=7kZYe6k>ZplU6&9H5o(hx!Ygj8WJL-Lq@`SG#sYfrzYOn@`__Ry&-xaiT>edlHD}hiC%s zkD)v*Nbs%d-5&E|Z*5=ZsRXTk`q@&O;1rTkgElBw% z66Wl2&l=U|uT7~3q>QT9xm$?IJyHjuj$br3)7r)2i5PH`@;sF)(gaUWnT2%1LrQv4 z+;F_m?->;d3St)*+|7DNp2*1iW8N{#dku@4NlqGepw@O)?MncK>?%LTxWbAGn zevt2zr{JCT$Vt;LR4!ya-;|zuqUN%vhIRC>IH{tX+Q?6Q{bU*Ovi!iGovd2~a@Zo? z%|Ou3WHQZsyO@aMQ~O|``U|Ly4P?9|HYQBXw=d#EO^KS{e2IHLF;e-N$OCT7-iq&r z@%E$M<{FhgnjLo}9#Ce&s7Q80g=g4IOY?njk}EO@bxl+ByBy#cEj!Ky@ij%Q!mDVb za3uU1p9e|Weq+)5OtXij(u=RskSME=d%vN}e?4_b+%jtX{tknlM6a4t#7LNzAEm)U zFe_$uxr~@Ij(Xy00y)7&5iK+>i4uv-oTD?^hj$GSf zb1wJov=7AOt?u)>(x9C#kp@AyaC*kmV#OsQHulVEohe@w`+JVL$Kh6Ll}&{y&*?R& zwY;Xj{q(TZJj?Z@xJ>wN;j6>Dt9--iK8F!ua}jb?^@WNV!$gmhqWl8Ylj0X0(d$Zj zhHvj_S;%E7$XU%u=g)ecQ&0XG<2+Z4rX2WhF@%OyfMo0R()EefQ-m1oi#tdxu?XxFjZ9E z)wCVL+{(@w@m8(aQ=XX3Z#vM>ujDe2Ohc%$PrE_jo04CY14AmqB>kR4f}XeVVB&eA z*k`ZVm~7ou{W?zFJi0eZssF$3@ozIhIdS9ZAvBGU5ry zeB8PSRyJ17DfZ&VIAlm&ywA*P)hfWufT`+4%MZK;QGtwD{>L}PQEk?~!)?h*a$$j1i~PR!N>BE)TcFt5b68ypmTYSi$hhF44TvGWl#Ky@t?2LW? zG#4kooV4s`K=DJm=M;&kW3=V*wMm=2RIIR%4qHbPld0tLt3Z`=GrRTh;Se!*Jm`!S zRTY;-*>l)>v|2tq0{bypoBb;^e9F>S&;507Z+Y&@+;QWsJ0MJvCc*HGymx27U0Bh6 z@#~t_3i!!$wc7)EA1860-_z4Vz>8@F^H?h$7Y3Y9+bM317(g70hg+ql9UbFathOxE{qwfAHmEU|hYg~pU(jl6jI z-Elw=tznYwHG_0zwEJLsycyw`fxWF8(dAMH<=9YX((K}wS?#Gj_Oofft;i{w3LHt< zCXHqvSX!0JVzFoDbg$nS1yc=8!AXm;$#UyQiXX7Ab4RDD&nN~nB!#NXL?Ig(Fs<@{ zx)y@M5Z5S)Bmd2i-YZRdX=cTb`>(P{mUH|xkBS1nvVE;Qg}okbI`wJ_TsSTDAh*1> ztVTZ~ZSmy!eo4wSvVYXI6_Pk@@|Cl+A~AF(y+ltx*@jGCuaVg!YNw+1E@XX|b`Fs& zsLT3bo?ET%OlqWr#!{MNyN0xmgZ3aoHJDrQXz!ChH~gz+(@axTTbTXlwqzt_^o}$( znbOAexEFPAW{K^q@So_+XttYMUk@p$5ELm7-1XSAVn8)XD4 zktA0r3-i|?47o4{rkvcI7AYZC)`qmp)ZA}0tdF<^4H^b!V;Ei}yS}Yoc~p&vC`!U) zpoti^da`*kr33RL9Za$USAR^FC2+K7 zv?t30>5|olFq^l}iJcWc`;{7aFH!PT6bM-islGyk&XviLhqmG+c#}mJ=Gam{po9 zb5B~x=R%R-fIJGY;YR7uBb|-b23(6I5_Sg>7@e?Ok~Qt9gdArltbPxS8X~@%M7>_w z0Nr-|fx>}{zKi1c{)Rqt45c2kq|C>q7$^Ri@~ zGh^qAsS%9|BoJx*!nNRl&bw|FR8;a;&muhb8lms|y30GBEfVp{D;$-P%g-yK%}W!# zqS|Lfr|Xj6lsU?MX2+jLNA>;*sTa3GK!JGLp24M$w6W3kDemyQu)sQLW)ZpwyExRm zVbI`?2|*!5W@;Sq@ZqL=8BUu?@8z`zv!ra~$M<5obg!v4mrlapjmsEfdWwll;5Eqi z_$AEHbz~1^t@|1bKg-Pup`;1HKU#_Eh!5Arw0&3@Y8>8og*qgR)| zZr#hl#&54dIvvFV^sce!R{0$w5!5HlNZTm>CA4z>#_sI9USZujlmlGPRjI5GqjzQ+ zt$H7bnU{Q{%loiE=pT74!AEokT2 zDhVn_EtPSS7m?%~x$gP-zX%)WZZ|!^eWUdqzb@ji!uuF!9gP4_{;c+6QSu=|LqIzk zU->9JHza+3&=;aXrQdg_ywX*nxGT47JNJ%SCZ96|KGO5tGv7a|Jbi0COg1S*+>At) zQLj8GqHJ+yY`!|cmOPY7hcY~j+~n)AOt`$ofFZSI&VX)PSZk%}bK{0QUwGRyR#T}N z8YY=>>Slg|TsYErgIZUj&Lx{!$nTR#n=T7HZ`W@5f}fPkmqkgSu0x?xHDMR7QmB%n>v`m!Afv@ z3l~dT9v(iZxcFaXV#$ZjXn!tR7Qks;EBjEvsU+*R$Qaxf)BA~C&!b!s-HRnR$@e~f zQ0=vZW+juJ3h!RUv>q9?Nc=?HN_mHu~rVS1I!vSIHEp!VS za`ro=AN2KCwtNV`(@*8#jl}sdZttW!e(r`WzkonOh%!1(}j`Rs7m9YyRY_Fso#ov#boJQx+0SdG^G~m2Wz-e zumncitRrwrx;TOhEfh$Hj4GZq-D=iMnIcAKq*T71rQH8i^)hYG%EGnlixN39E6qYcVW{G6A@(49HfgL+K+VdYDxMb47h zIv#efK`8b?)(>S)ws_XZ^{{}#8r8S*+9s1M57<7#eoV~UUz~oZNzEUk%kAAvjk%Zc zgV^yHVK#zI;wpzc?wgVgvz z$pYK2360y%Q#d-*9QDMMW(o)MF(VAaV@iFi)z2|+K^bqZTt zB9Rt#u>Q%S5fU0`B{$UjzxH{&e|KH~vp$dSZ^HlkK97$_@XszUB2HNmSrR9B?}*)5 zv+XP6QA0US^*eS=78V>2f`h?L$$a(e>$YCsYB8a8V|QN9c)9__O?1m?uW384`!Afn zx@QL4U5#12I?}U;e-Rh*h7r<*%duzf1TCmf z%LxyIroK_m=kP$ghgn&`tQuwgG1MqdB4HP=aF&wbdzo$5_J?Q?GAOXP>ioYN5AwGS zq^w*J58=+z4t9B}Olm~G)Aw%hKuE!vAW%j0^)yHtgn@>Jj)sbX zj*gCriGhVfjEjSfjYCd!8=si!E)6x+T}nz?MlNPrdJYCkN)|y@4sIR@1VY0M6%*nW z<>G_z-Y`MJ#KgqG#<_!wdxw{fl8*O(d|bZ=5n_NoA=Mxw(SvRgA|VqZU3Y?LfSRHL znz&KMUkB1HWE501bPP-^YyhE#0CWop8Tl3pGAb$xATH8VARmN6h)P7qBZ+of%^02D ziI_Ja_6-JuR7D$!`p`ZjpNaD`Oe|8eJLGqn?lH5lvO)L-1cji&(lRhvIeCQ#8k&!^ zv>)r}nwr7QEiA395iYK7?jD|AfzN}2Ltcc2#l^o&NKAT_oRXEDllwL=zo4+Ps=B7O zuD+qMy`!_MyXQmi$KjDLqhsR}lT!#0L3|#W3 z=4SJT?&AQLY#TqXhHDUk$F%JJIy*whvvn^%>N-W!)y(xHj{Vri>dumzxUN0!tvHJ}I}UqlHLcCcb@joU zBq^Ar@)Ksfufq~E-=ykYe6e%b(^$_$11>i>s#*Tzz(scK>O?&7eI}YQkfyj8{d6AK z(+Cck=;Bz^3%CYxEG>^`7+qSl@W#ST0{GgjbJ2R8?|kXBR*Qk4V#7N`z+EEon#0wCe8oa*ce0TR z^Vm?7^wAuKr#iP2s%cZKO7lGPVpkIS6?u9~A_d!ZXG;sm5_w4^Iy-K?qY3uKh}OCW zh1O;!*J-?1GCqs+*5vMTxZ8tc{URGl^9fdg$`rjOxZ$W|pu>-7s?$us{63nz?kbm^ zdG)If1U8KRM2qC)txeK_`?GCP1!Lx2b&)QV9{T)V@#6%=T|sPHPxNO#PVNhR%fX&F ziFogYsogHZzGDqkVR;shQ6yTz-+c`;S6 zBf0pg(4PDyu8;yX7)h-0jV29^4j6h$^6ZBpy*!SxOfi1=HSXe!quR2ArDb>K3kiUC z^Mq|~>P`2S=DNAZhMT1fzxJwv_HN5DGz}-iO%5xT(-lfS3$~?P6~Eaj)|Zu)F7I-e zz_~=F`l483U4f>Kz)=zsKiS3zy^9h_qUnOgjS9Ha&)>{^`?$9-5NbQ}Nx+UipntZe zZvdtI zRWv8$R>Ul=Ngy^1&v1rjq~bc;vYiqb>dWGpgXYuanba#~9VMx@zKY-88n)KGt)nk) zRx6~R{-qFRFZAF$bqI`DOE%#DX@dgj(a8>^R(6`G#5*E;&{{k~6-5<#`rjjrb7^v5=z?-=CC7rxFYM>+WVfPzN8O)wicHMFxih_NPZYso?bXBas%bUV3JF#)DZ+NTcZY$Hyyu46)~RxixvAV+SVelv{nL_lhoA zlX?&0KpwFe^v!Q~2Ob<4zBEZDvV85j`?lTz_fq8D{#?}6SoG?~g`b;uiTTRzWLlrL zi&q-4n$BHRVzv8}=v}>G9*Q5)sm=WF?l+5n-gCvac|6$Qj%>LVF+S)=SdBeE=;5LJ zIAUP+7Je>Y+w851{pLn}6;hkUY@Z16jnfj%5(@H~lF1P(t@a*;nmX*dz6cyICk5BS z$w|MmWbJAGfJGYO+)`j4E2MdX8r5+`Um3w5TFF=Cl`>3Bp>088>m1SW#2dBwi=Y}N zo#Uo=SV}_%nw~OVqM^S38XK-laT{?JB?~#@7?GBnoGTOx6Y$wOU>g>ZAfLe)Wcz@O zqm|co@iw|Mt|KF1Ja6H#ulSd&Q6B?Wh;jqLjz-FQ3*JOi%1YPRNCg_-xmK0o2H|lZpLBONp9w|K#)DLL)4)_yu@x`%5b`eo!v@(eWK8lQ0!jD2okmXy^QG~f62Qd{9>92|m%fuu_Xw zZplWiv!C6L`Z9+o7EE5YAIjL$&#q08Is1jLX7f7yl@(ANeOqD?s1%tIByUA5BO6wNZB9{(G z{41MW_0DDSROhH`Y`VOVl9hKFFSpLV;APchtIuvnOHc&0?$J5}AKG)x{k(dA&E6L- zhU>)@yNIo<#f0=sIqKnf!Vfvfd2SpTK1G7@j8+0mfpwIvIIre$Vo$Z2K3dWeH1n27 z4KK@*yVoY?rQF*YT4TpTRdfDcHfN=ijYX@^hO5o@tOIQXFy2Le^7uZ+mAxb)@0{52 z$-(eT0#q?`?L{7{TYuEzCWYmvxDWZ+4W$$Y2c|RjbyZBJ>qZU5V$$00zT|R3LLA^! zY{BfMX{b~>%Zogf1-m^@%sHG@6gF)#_g9~NPk5jBPzy!$wQHd;SNy#quL>6N$1DB9 zSjX&J)A-oyk)od}IZ!x5Do}DW92ZN`AUpQyw4_Cx>IrEyzu>YAAf3WS=;^ z(I}d_>{PQ#1v)JgJOGFD;}coO>G$&WfP|u$>_NqkO%fL+DG4D_Jwa-5HmE2y7H?N) zJAAEZD61N_q4!#X&+QgQ-gr1sKa@G65wXZGHCj09@T7|q)7Fi~gNEI{{OmOd0-=Lk za-l|2OBB|eK*vgY)5JUkN;CFjuD*QM9O`9Ot;?d>`E>SFkF{r-iR8q>@{tK}(P#Kh_ldN{mNIUa z1zu9++rUxc?)ytqxLDl@dib=``Ds9Da8u9H*Xof=u6mEETI^S5G5EV{4oAlKDaZY< zNZXc_`9%$u3U+JQKg)Q=-XE@H>&bW-mqYF4j{&0js7m8QJJKYUt+?ob+T5R%Z)I(d zV(D%6emzKApJEBP>BAN(|ixiQ}-ut^O|&%=p}LF^u<5aSTGQL2k|Lr#>}_a|;=%_jZy5hx@4g8gJ#% zgz=kPqF#ey<9kA`(ig8mgKL?Xm)`q|9i+4Pt*wKc@QT)ofKuY(J=&MFGmKD5#8f_|~U86dlxe z&;8z7ligKLny?G=JY(*UQ+lqBII8GI^U_W^Pr6bG>F_&QmpCRb`XcINC${H*DQRaH z4{3DS^mjEaKR7?Wv_$UlVOp3ji}dQ+3ln|hEdJ8QNUzo*7C%Hhe>(8D%3J~vTcG5Kn%IMsS zNT;nju=`R%n#LHbV>Rn^|6`P9Kwvtkw}K)c5n)f{PlX>pL4ooVIe8~TRtURiP9iX1&nGBE+(oUF-vGwh;2b6cyY6~J6398dX9mj9uQ{zsPmoA8B`l6Un)1HP$b4OpcL-|-}P z?o(ITIZ=Hr7UZs7e+!GH7?uA}V8h-)S~+p9DqB_mbxqO~Mcsa@;URKHr&h^-9guE% z5RKO1Vpn;eqG`)jqthgzQuc@Eu*_L`L;C%-%BX~Oh=#hQ@;%Sl$o=#V*eFA5UCS#) z@((>;$E1?&e(K8>M#fq?+RXeqAU4s-8+*V$~ zZTcRQnB+Vu=<*`AM#y}-G@!B2P=21fszq zOmiXPj~ka1dErH?^{yX#Mz++{eJUDi?`Blz$BwTH>sqCF-J6@`?xQ|QTiipJT%2GC zUR{-6l1?ic99M>UHuay0N5YuQJQG^mo>DWT?!sNEDhzyM=YNpFuMWqJXGKg9zW@aSkC$~@1?&@IoSh>yf z-rmI2r%^8n94F!2dwzBAQkHx2ywQdVAEu4ZUlWh!=`@lp;79s?D=_S|kmc6fq_?`3 zQwFuE#u&k4Q#_RNB1o45tzJid&wUBTeRxXF8~uC> zDm-2=bf0{dwkGAG!z(wp(IMR%Y7*&;wrWO;lP;XHbcK6vqrIOOFs(9HBHrib!1z*b zmEkgn3r{n4;;c*(sDJjNga4&;zDJ(oLG<(Vd!x1lvSWwb1`7(b&t_b_g1ZoUXH%08C6Dp4%*zp?jn(>7P5fg6bMqpYksF z8#cTjKt;TE##qNCtDPgiG`6~zkgvNTPE+~XHr-O6)J*JtN5jTO#PMfuF=C{FbH4Vw ze$RYF@M7~;+T)ItI&dK&MKm8kA|Up_cYcv~sSCVPT;C>@Oei=pOeZfJ40S(FP*?2s zxI?+NW!L}%d7>rHOOTzHb?dr^`grrdB(y4~9#^UU7Ci5c^Ew7iD!%V_gp)x})a7mC zrB;0LWRGrEwWdCsAaWjs2n(vVbveIMT$kgA=wTcCm$v%}Syoz!x?0UP7?U_h4;mg( zp(%Fv91M)->JN)kdL(tuveq0hcPdVM`gXhPZY0ihhd{r*Go__8iw}qo2s_zi0o_a= z{ud`wT)yQ5^RgkZYOzzO9rPgCk`{8StUEp-T$kz8qWhm!jhW3=3kEjWcUIy7WN!~0}*@qoQSk~KN=uBGmV4^;uS^8NQ~ zm|&Vngy#CPWsbHwu(s4?p)NX9QA%A_nPO3moNi@9(=k4I*B9fBigc@LO_?(J_IQh$M^8bP+WjH8shd`eoM zs_@hwpA@!E%u!3MTMYZ{eKEQ;_ZLeKTe?KGSPGX1heW!v>rLv!Z+CxvXm>}Xs)lTO ztR5fNuXpe~{;C=ODi9as{q#?BlC+)6E#mfsiMlU}p-jN+9I`(ga0K*;7FQDYu7ia7 zp<83`K7v@X!v5_nvMHD_QguSjJ*nv&`&{XtkLV8s7%YGWTD_c)z9k8dYNl=-pDTkPWNZk@1q zjvQ}=*U@6c)c7=)SjTPMZSFc=PIMC*$hE@wx+$|_g5B4bCbh5&zGnqT#62Eu7U^hg zDP2$0QWr9foOVQCG6?C&K*sfz&Yvs$PDGO+f3e!!JvBV_5jAXzIE?=ek}O-Uh-GMm zLlJZU)#Jfjd!u?0Xxtg+r zD(*4R;B+B-d-6vW^=04Ok@yBm6j7V%cwa2Ynu~F>UBzb^SXUtt?L^Qd4?H+F0LxSl zXWxS0(rqpybTx~!v!MGEP|Yzt%9f=0JV(Z66ZA7wSAi+2phEw|tscZ@%i(dx!Uw?2 zXrZ9ZGAuezSH9lHMIy*}(-6O^QOgo3^ujdP<@jZ`x}v%8OV-ai*}XNKct?s3v)wu( z+>~0b-W>Zd2%PB=T_d*jBq`cS$oGct?!(8T+p69ve-(PYfY zOT|t0VZh%#*!n_za&-ts4|Vd1 z6N)DF5&d$ktRh=k=N(Q8)mBSunJDF7vRr1{{IJy{N@%1jb1)-ST5o0?t1l7dgJe-W z(dTZACG8XF{*jxy;mcmOm^Kwx6vM(bs8iv%=+*IOEe)pZwEUe>_L=Nhrbx5MKn9#= zBICV83_a{!^s$T4V7QzW?^ z5}^4>p!tp4M6aQGH+z70=m^sH+6gLX6_`H8iG8B4z6LF%HVFbQc%J&Q+@==n_9E_3fcAH2ap_E?b z5)Zo0M-hd}2d3?Ax^_9*?gTPPq%kTJQ3|>mhp!W84nKQ`&0T|@hb(3Mz)Yd}ab9UYOt|dnymY1hEn$GlPbe_ z=5d}Oy^UWDMBuCyA`Gvr#`u9r@GX!=*4b|!g5-wn7vfw(8Xx%CLt}`OFUN2+J(UCAG4GZcwKumPE_Gf}pDX4YSbu+c`#fy8-&1!N z#ULoakoA%pDQ(>;B`cB5|`5(KSVyAD5CypH`|T!Rjko8+!RPrkJt-@Z?6x?n_k zdHWZrqwVqK@u@)uEl>a@%a)UYTvd_g0PB;nn!xx9z-nd$5X^e`mJ5> z9@}4$ZuRk^VS*B#CO;T7DNQ{J zlPf$A(|gt@)~QG=khq||`qclHA`$4y2YJ?qu_0w^zBXmV>}BvGzv)*kIpjlRnjmMu zw}%%iE~HuS(;nqCJx;FZAH9G7a$*qGh`=Lo@vNhbx}wxzqp>B?44bWuC`c(CiH0+0K^mcVx&Ti4B5){N{5=;pQ2Qad(;7!aD7SR;QAa#mGYc9KB#TYhtX4Z3Q%2AvjHe<0*< zol03ZT!>eyMVq9lAmjoTO>V`$@^wM-Vpokyc};%}y3mjt5yWlpT2lHUG1?+QTG}Uj zKw6dSfp+xxpr%sKaKiJgYk(}{ql;Wm+QfNBr;G>NMa-R3#D@3w``=^@&_#mjc)s~t z7;jQg?cawWtq2>|9XKrFCY^Q%I_0bj>qoWED7~42p#=8I4M54;fe(Pa*YKD&&$e2U z-a5vM|l z+`C4y)k1LaHhjsBv#i>4^0^tu;0J-;+tdLeC*wmr7oj%zqjXB#U(>Ntl-?d-!fGwg58@?&&<4H({gk)ns)TARSoo0*z_4S zkM4J}VCFAW@OlkO(AlO<(^IZ~h08TyCuISNohI9kn!kwFVd+$*5bG0S_-9TPgy8{R z!h8t}Bvsm!uv56AOk&?Jl3#-0^8Qx@ouanB98o$d;u=I;LznMSvn2PG64?Pg;!6hR zyiGJ&QILp?Ux!~c8^#XMw z3Rf8o>u|4TYqj8aUmUGSZRccrrlf-F!CBmm{fe3VqmaFLO=08`Lg1w0*td1z#a=-A z1WIZtx@;-d;+VGrIdeod>v5UJpo50mVDYY69r_Eii^XF7jng{6tv7Pt!|KPKv@ED> zam>GEzX_f1&5KuLXG<&eRkz6%jkp_z!B7{$C{H41tWE@Ce2p|#5&y1X8u((ULWa<# zd}UNew>u^gs)D%n)VY|;(0P=lAXRCz1Xjm+$c@t5S05WW%N>Tzo{N|rZXJDnvJLC@ z!!iW+=wDr&lWB_c%M&}pIUn=lQL-}oEAk1#GX81WIyvaD3Nmyo@2 zicdSWV`CdjO8q>aynueFI^R`+U%t9e=mb-Cl4}^1sDA0$c`qg2k06j|NcS9$bse(& zfm`5hMZau?h9TlAVjS|vNMBgd8HS>B^@n`L&bcm>qU;`Q+6f$49&ygjDxmFN=ny{> zuP;+84$r{ya6aAI(Ke(R&a3bDnY3N982Az~h%Pd}_hR2;t&^4vB-$r(p0&KC}1(FyNnE<=v!^=R79mR@!~z>;F!kOAO#d2a?m0Bh^SiGV~^DN)rO)CXGpEa zg#L@Pm;$?ZF|VoR*u2KI3oN~4D+#Pq9!2h})^n8%8?-9FU(CJwTz=Ir>^@P_(*Cg9 zt||90EWN1iPERch^0RZmabnC+z6O<60X|T72~AiFUQ%}pW=i`YczQn8-cFhl%@u`Y zz_x&4D{RXaa>2Wv!b0b2%gA#-qXj&>OvX;*3vA0NcDOY2J=0S=b{tay4JL+O$ImCd2?}$N;%oxx^ zxfX5q#RZq*F`KLMz4r66uYy{=T;iz#1;vnNi3fonMvCoL=Ck%yJNh*Umg~*O0%vasp4Z&Ci9IrVw`jq5_??Zz7+6YfM)l z;q8pR{$r~|x2l=6kzN$6NY-Ac3EJc3^p+a${I*Pd{_69+dFZy5XAMQTRoL=$uMM5! zQ{K$7E!~4lSVhLd%oQZ6duyAgiV*vW{0GL#3{@YCgOa@c=-`~j3(a)uVZ$XT@TxZ6 zZzugTW37qlMoASuO?J~!JR8vuKu0gn*Y>aU_!v`iK6H5oY_D)0FFd%a`Q$?|^0whX zHMB_;cvE|Dkk<;wg6k9|83(tpu^gqN;1d`A&DQ;pbJHCoYruO&$Y01JR(}MG{Vd~S z{v)hRRA8&s`%Kh77CCM;pJW+5{%k}0@nevR%_=^@`r*3Q*RJR9{fpgRyONxUIa3Sm zYf`gR9?`cO$%@NfomCV)FKOV79N;|nTMFL)v^u=UX-wCPT$rJIriiQ6qfw``!$l-x z+>OtFgqD|Mw0`Db=VyB${MuQFpQ<$5(?qhm(c{H2zdh!*R6=x7ii~8UE6Dv`J(%JW zRykC{SXCaQ?6qXC9h1Cg$m6sqX1>WAZ%t$;9$dw3_H@DmF;@U#v$Dr?pU^Rn^UO)n z;$#eAOkZstS&$1cQW{FRTI8hcK?U*tDc{k#PD>ZJ<)!di5&|J>wMsCgygu=R|6+KwMv@m$MB z?|JMUGXk5H)E@#{$_+Mp6Vy=RLvkxSer2h)Dl2zJ(~Hal%>_3lxanq3qR=?vLm|4e zO@9;O;O6zMez@%fLX+)8_s94rCQe}NXOmAkqiY@42 zAqeyYNdsymqsd_RxLOTn{`kKw6Z{{*kWz~*b?s}&lKgBavnv>4^{L@QXs};cizvd%f zPyW}R=UPJNVE1-y2JB zf-L?DwYVYvGr&UNzwp*Ib~Kj(IGPx{AbxSvHI^~?-{E#sfxqHBWUS21;m&Y-Q#eA8 z7XmhMhP&N_cQ`xPgH5fROS=7VZKzGq$h*0z`gY z%uH;-a9dj|M}!pu47W2gMp%M@aFm;iIk0)x${uX)Y;5Xc1yskv)ynoKTU)rf%inj- zH@kPic2@ST2(TmE*~QYq6=7^|_Ny8IdlSGEzi)n${;VL7^NaH5-QVy(fIkcSN$%oo zYzDV8cD4bVTLJX~Dz z59n2p7i{Zb0W>gMdj}UV7w`|*>k4*;TUa50z07bku${5#jWNyO7S3=u*wNM%@k>`O z?hXi7Kw(x6&R`cyAn*5`v8gK%;$!DZ%Ok{hqf#pevm4X@=!ZY4`SGFDurJ-3cqj^{=iZAjRSMB1grciPW2bM>MwNF zKhRbGLikN(=W6R>@8l=@P9IIbAR)64F z{l3-{Y~NdD-(D| z0VR0;3vBRLblG1WCHiFkBi0k z8yPADXv;NyE$iuN)q3ZXUru zxbgD-k;4Z8V(ET!5J4UwT;}Gu(e=$0 zfC=&cA?gk6*YOwLUvdC=P@(^z<>!F_Q8YKl-~9Obc>ZBF9&UcfpX$89=iwF*6omeR zmX{CmrxAbR@$&IQh5iFifEO67Z;s#P@c&pJZ{ zA^%Z^Ah!_oj|TITpCC7s_n-0tS{C}JY)}YP;6Gse+Eq{KFnMuz!{dz@Xg!D1(tRd4&FH(A@sL zE_{4I$MX-J0x&4wKkUl~;o*V&qb>l9m-`>O2Vnfrf5^+n&kOlyT>u!r;6M5C-)Qjf z`T^dGl`Y&E7YhjE)v)pcoCLs+P{YvH~zEJ^?;i9zj_iDQR(0ZazLfSxISWSt&s&K0ycoljM(&Dh@9!jcs%4MZg0xO*}{3>J%wFrX+tZa!`S9-xlA+??D(%-r0}e_;W{%2t4L zgK#i+DW%m0+z?uG2jDa9|ANu-3GlOml{FL|8Yvl@z-^7pA-u-MK$H`wkRZ1JCxll> zh||Q3hldkxVj{#3h4ORr3Yi*71D-eF?c9Wuv2g#-$zk@!Cbn=hmYeXg|2efXFcLeM zu>e8VfDi0!_CIH!VdVl>Fk=zqHHQibnV54537GS6LU@eLIiWnpCY-!xf~IENJUnJ5 z5J7;sgW12SnU|Y~7qFHPC%51)H9vHAFmpA9|L^Ge?@{~a@&4EB;xAEZ{R1QxHwoD@MMgo96a=Zhl5rC7=8qyyg+li zK?P#=e)0s~H}Bx;3`}4EzQ04%|1b95GQ7%b-TN(8+}%QO4N0cY;7)*G!9$=(fB?Z= zi#rr|io0uZcM@EJ6?caghx7Z78QQMywbr}O-tW22m({C0b3DVxJ#HWOctW~DFk;u- zX|G8~vZyq$r7^h{SQ@jbRZD5e$y+s8ZL{F8E+M|v%a-@871pCmD4D@*WV0@w@j823 zd}}pn+S!*0>mp!v?g9R}Zsh+zTes%@|HHcN9$K#u?C~lz4zFP>I3+b4YpaM3xEljkypBpaUZWTeIuM`R{LlwEi1F`lBxW0m+ze2Uy+C zKQCa`3##JT0LZ0D^Cn%I{CUN;Xo()&_iPi^#k(mcP`hF|o^Ris!#liru^e^nL4H9U z%7nEFuh^?oSa7eZwVL&6)6CsGM~UKziuMTT5z!%n-n@H6v~AZpphvMBP5354SO95d z`{wXARl2k(mZOvkyz2#3_b$`EQ<%4-u%AyeKjeecT^L)=VRID%P!@k*KYw3;i;urO zz-|cu-(vpDQ9Kc;qL^?2HOrQd8IHGNIa+n;(jmatw|n>Qg}Yk|x9`-_*Wc}S`}$dY zEfybY_;l{su1k|1KJ7Z^^mOvApR!?{n{^8BAg<}Hew#FH-?dAz962=5AOCsQ)!{D# zwd-8itg&#j_7T1m`1%*N`u>YXz$0dQe{a>}Up8yr?2kqrx^`-7R@A&1)_zz7wA-0> z{{M71cH)nQ|1esQCLL(x_pcfS1^xSG5fQ$BzzwhzWyt~G7+mo`gvP#qB}s}3Mt?T= z6S(TAN5KDEF%u&vic3zIuK(v<{BNh?5jw@c37!ApY+`!(-%iFOz>5EO1la#@qA?@< zZzuW}J)yYY|8OdQ?c*==Y2GXVMJA$2m*P!2bZCoj$N0ZMv!cF#7X4%WW>TBlcQVZ7 z51KbzCOE9)KjsSe#U|Q@7yk#{tEg{G?w>uYs>%JwPRum^>xf06+yJA$weM7`efzfm zEu#8+n?DEtv%4^9DaEA<`uOp`qn5ul!0tjfL>~>*iSx|7EPM@*qZw}eO%am zJ{Efmo7IY{*QB}sw|@W9Hl|l%SZ`Nv$udn#& z_CVh}FP}debmmUaQY9u-J$ybx+A8kx2}?||WqjZN+``WZ<0pT*cIENh&5q~Ja>0M) zan@?+ya}^teJIm zL*0X8%M6;ka{TLZLu%AX@x#nJSrQ*#mY~(1Td6WPD%`7^*RYMLCKXs+=V87|$x|#} z(5AOv?T`bGhHV@8zGymry!Xqn{c)EbO|&@O?qoSL+^pa6a?>@l27Oq)zT=>H-S}Nl%eav8JS+EEK;Ii)Iobx+icr=q|3Ya!S{ZR_Wa!7vUO*@9EUfAdtLlt`qaLC zGo5MY5y%vnz z`?zi5tHbZ~9vfaZ$JVgth2kcNJ$!Z95s@dZRIhin!u!Yb=4Ptq8+YoCj4!9uJN|Ub z!F1LF1=1#7eqiU=0>31V(_rxJ6nUq2PxB=4p{C7iTzO_I8d5Y6-1ttEEan+4abIGnzAhb~hhE*x(; zHdTeeb0XSYAKhik7u%giIovs&R}Oc|JYiLhwT)L!J=tyMoqoqF&fS}9^PmHHLed7W z>6T_z!^JH_2F=JhyHT%ar}tm#ndQNo9rMfO{~@UBxTv}d7bfVpZDfVu66d3|x%-7CxL1f6ZXtoFjufx(MP7o7W` z*X^s#@|@muw|mVCJLir**>_{Wn*;gYR_`@vj!0p5^?B~uM`I07H*serub``$Zu~s;_4aF@ z7w_DDrv0S$#b$-H3Vg9PW8ciX?+-i`Iw>&q?NnjbGWMiCLrNVj_;mNI&A}IE7pgjB zmsg(qrypmkw{mOJ@8bN@?fm6^eMWcPT&+;o7PDKPUsC?uoOrz}+(?`wD(BS1wTHW} zSITxGPmK#1&W|ZL**T}@hO8Yo_loY)_+ISU=f7^bntD#Ute*oqwU2YT_w^=k@&(RM zx}^D?a#La_dhz|NUOo%=Su0G;TIR#7euqAW6&_%>-Hl%)NMPYI?kInW|%aMnhNE;kD9RV$+L_9Bh=TFsy%(MQ(o z>5;U?p5T>L-d?=6xk%PyOUEvmH)6r{b|3dnZj*UrNI&Polhv2kjP@IHw(Q-+C$?GY zG+OvBR_3U#6FRhwUL#51lz@bHW01%CE?}sOA1DqcX(} z%+oAjoO9Id%xk|Kb`_b?_|V7GV?r7iztf<5tM`Sg`Q6$6^kJi}b3?xD?7X*0iv)*U zdB5Zu)hpxrSPM?SELOb2!T~wgwC$Gh>9dR7w{K7Xyp{X&){h7A()nA} zesJ*1+GoW}MpW3cc5(I#iGS^Pd)BRe-#2*Y>Ri=w;y~@4t0GE_e0MGR(*fl>K8m>i zFyLyR%C{=szh1u5sMYNck9hZMqfF@!?(OqS;|kl({cbB;F8i%<-i<2sPrsq7GfTMF z!S=gy{(5D@w7#{6Z5^K6dB5L-(%sV3oV4h{gERvhWqNzLVZ{S&L(YYs`uK8Jf;qcK zp4^^u-t@FyXOm?O4Lv)d{gdhQOAiem*)&_#jN_kvdDtu7m6zxGIg3v!xU9_9Nz)5N z&+-dT*udgbKe*GlN|6h5<-1vF$fU5?5lJHwt{OO{^p#R^9;VILyZVF{RgQiiH|Y5< zmf4oNbA9r)Jl3Ji=2$_`S5B*v=<>i0WrkLFOZ7j0=Xl9PaT|w~bSG~;<4CjSO*S0pobB?=w@uRa_}nAD*V*Sj#hmAo zR*ie{_NadGGJNNieCySJx}SeJK`i|*bciy6WrKSX{uE(OI!%yf6dVER>_@M@bwm6@?0(Kre{&LL z4Y61pp*C;M-|fUE_}e*2@pd{mLve->!4S&9n1yH$D={iIZ%&;Y)UY_bElzKRBXCq= zb$Z)e{J27Fc6TU8`<#k92x76>yg5U5(Aee(A$%m%=JY0r#KO6bovxk!p>~(I-R*7l zcYAZ*#TmJsqZ*FI8QZ3mEySkAByCndZ%)y@U3PmY$2^b(M;6{rTZqHr3T4rpH#=zP zvQdK+KaLQW!x`#wdNVUSVFWIBh{I_O<*?e#VwfQz4Q{5&_&}0>3`A`LKKS6XjqW*6 z^0$ZZ{lZXx1>7(R7mYb_3bFgULv_C74-`xrK;h2>Z4Sb3Shv58wbQ-7`VcHo-q6ed zxg}Jm>i$HY5NE-!=a9>86V!pXogDxq{&sBvz_XHe*h2{Z2_?dg{QwANUuXvxuxsv4 zE0AQ4>JKOo55g~F`CHjI`f&kpm-3h+ps)ctf1)M)SqmX1{Q8F|qC#ma5lJ>Mz-gzg zn|8p3UE-HD+xc?UWQC%l11v{;wRzPNj+&qPDP?K3`DSoa{Jfq%3 zJ3vEpY=tZc=y191&C)*-$S^>2Jb?jP)&<~U_ zYjImb2+VcoaVwuTHsIod7xC#^*pvq**iJAo$~7iv=2Uw-JP0^x?P3+mx52Ay zz(#ZB+%&|-=G)jf8!!jctK$?oikj`|e>khMd_q<=7x%)fFtoSg7r^h1%IsyTp$$)d3@rI-jP^FR0s zk;Bgq>FEe{fCCQdNLV<)0{SKo0S5+1SUCJxliCAMm^gD5hWLjnW`*!2<|3}bdW8Kd zV@@z_${9n99S-3@C^~=>Oqw}T26js~KmhQof2;}4fv|?_uolW~+Bb_e)B)#mfCGF2 znP2wDMti8)0ruOWPKOm$fjW#&K4T$N*)x8vP^&1AISNB*aO zCBUd>*fLZGR$5)oP=&NQ1ZVnmIM_!phG0D~7Tp4_DtK#M4k(N`+Yr8r4%P_rexVZT z4ha_a8^r=nNPW!<7>H^dP6VL#TUd-1^)qCIg&5<0(;??Ls|>_g>pbX z?{G=2*TMc1r|22W4JD(1IGBY)+)@e#!pXs!T+GMd8+b*0aj28Nob0{u&B@+7;8KQy z4ZKA|PU;|H1Q*~0R}E1(AMv9G_YAy+$H2)2&PxH3_U9D-Y9E2MXwRi}3eVYd4_<)B z21lub(nIVdDx2t?wpMW>aMxiaU+>ffMo!d62Q)xB)Cpb^hiY)f$@-koqj1$}vxgwG zDVOd?J4qZ#GVsaZE;!<351pbx;7T6*&VCDTsVl`pxa&mXiN4_Wtc5iLFNc&7_D*yy z&LNJf5N)UElJOi!F71&GoEA5B(jWZClo>c^4eYz}rHB~5M!%#()rXU{OF}u>W2=-G zq^6WTNk%7dB|eOP>4W_>V?i5E_SdPsKyo`x8IsmWe7_JRbEt5|#r`6N_+_m~MXev) zV|?05VHE8FAG^gr)Fm8&t|ehzaCa$0lB&=G{nH=#?Sif)M;B#!N?}L7L2WKLyGuI? zH517ff;yob670(VJ9!!=#(rb`q{xr_QPFvBg? zkX>{EO_R@V63A~TR>9NgVzgy#a1s~mkrZ;Ny>uL~(hVlL*-fdVZg$j7U8$dLIJNp# zTQ_67CE5AshH4eyY}&HxZaB5ZCFWmhH<0%WbtA#tk}f7+vXQwlhJ&>@z-+gfi~866 zY@u%U!40;!kj8FtYQ}Lgwzz{}rG6x#lyB1f3VYpPzB{JejimmgT$pC+vTtCNB&VA_ zcEdIFPH1?DQ)Z2y&`Q9N2xeh+*cggms2jH9mhuK*iFrmWgIcgq;)dzW5~>Jlx7fcX z4hgssV;aznT`1I(hAq}&gZ&ug&9q}OQc7rN!?ts?nS?)kCgi5wx3K|^n~gGKqgF|r z|8;C^MvOZ@wnd|pkdiKO$@nCYV_<^x3!{NcD`X*7CSnXNX*pn+$LLZS5JvL^5^9aE zB(sTxRIL9=HvkH=1QaseV0y}SFnT34LWw$O7ldIXP~(Au1t@z|OGpex_m54OJ@*;D zHNjH&r%j}>(v<`15)YCLH@^%BpI~I5%LC2~=OKZi0`U>!4w8v=AU>Fq(#E_;)L{7- zxv0&hJ!I$aXSM~?m`gMvP7qHjkW1oSdoFe)L^YxtHYAn|kr{U6?~g4HweS!*$&zDe z9w0qLLBbV6>?ceZ6~@GzVMU@MHCgqn(J&=OyP$_xuqHYm!2 zC3q654s(=%C7}rzRYjE;lJOBNus9MLPfP}aBOyCe%QoY&Jabb(>m)&$1+0@`AfYT4 zCALq35oCSaVdNwfFe?=RIFn!m3#f)tsDv6DI?)gdRgM z> z>jgKMdx*>#8NM=Lx$i(@{z)WKL8`C7Z9x!;WGzx-U0T5!7T%@?dg;j1|$zL-wFa0DD=> zl5*TSFb_#t(wY$f)KNS1VA@T$Ye7w-n3TLc1TBK95BYDa}_O)pMnsa>I1qS*ND zc{lzwaMW1Zw9t-O;l8rCWNAq_(T46s_3~}V|3U&5E}FKZiXl}!rY8yD@G0g%7-`CiG-TTxKzEY@tX-$i+k3rg0@EjE_P~ zl%s+NGn8T_Hw6!7FWAXg#%u4vDiSO~{s<$$<&=P&fPvtuTW>t*MdZZ2U_E3PXl7!| z4%vm0DS%8MmG@s|OhLp)Lbe;kX6!rmoKejN(UtLw3Hnke}G0}tjXa**Re9(y@_jIqu!51C9_PFSPMI5|)dGRh-u27^y9F{+6z zdaO?Mq^)<#Qj~Hejgp7Bmnj3bPUDF*31xwUlA0vci+G1=f|Ejn=|z}lFdsRh$$F+Q z_AS?hXKs+Kn6LapLNo!%1yZ>ThLMl9VgM$5Fss*|JH?wN$(=e4Vt&BrOWYt|sP>!g1VBskyDJ_B7UqNDQw$xKCw zUZ?B~10)fl6CyP7Lmmj;VECRgYRc&#jhX~CUG!;saY+w##W<4uUDC4UZt#>zsc;D} z0<}vbms^o$eI$T@OB$7^$sDh^4DRSn;?xB+B;rVzhsQC`8*6Y$wG&Octl|T}K&}QJ zAgX4Lv%v#d>UrGx5QeamoikWYTH{Kv*o5`c^5o1ARiN|8F=7Z+_$c234`G0&jNeEo zBIt_2N{v>5#JqgGlI>D8bYLgVSz4O3WcgZ+?@0Iy(aEp(rW|nBcDFq|-k+@;#eIo`6d|3!M8K#mV(VUkoF`$hQ_uFC>gSR<@?j zyvz}<{13d*gzib;#_}Kl6&Z{N`@oDyfSYc#9uG7?GTxYhX)h@tkA&tequlfg%ZjtNVNc5ee0l9xS@%=Bys9kNJ>bU_Zo*F^c>kMD#@uhLBJ% z28*B)xg&UB4>Nrd%3^z@-jR?Gn}b?E$dZQ#LrEaDW1y~9-*&_7gm8n|X-;;n7wj=; zEiw}7V{UQ-UPDPOFvCIkyh$=>OrzTxiKMAu%Ai%LiKZ!;>1m=eB5ep_^vL)m+F}Ds|KufznMJ$Vl zWP>RZ$YDle6eRG}gSRBqo-8#ZfpH7e%>rB&PR&799x;7D=QzIrCeT2eRxz#de|Uz# zrGYz!23o$b9t`o=u%0{=I+{QRJm3|Y2abXed3;F#AI$%lp0II@r-Y5yH#5w^ht`B0 zPBnJgn3$NPdSfK|Bf&B;3JqH#;q*AIAVV`LevylG0g>_mu}ytxx}rdBn^+}F`-4ME zQV3$Q!PynQjzM!NCMcVR0g`~YfSmL+F?0dWcr55!Qdq)E%$qHsDOAcsBrdRVVCRBr zj0;)(U6cS;>JUaE+0HL&Da|A(5NQTaNtj>)5YaQDbV8%D7##-k0VdMJ%n7wNLjTN| zh!GZHeDd;%YYA+Uh?Z{yptlLN7zCpn8;eDPiOidsf`kY)Kqs#b56u%CWaBw=7J7R4 zj&vUhWSt?SN*Ge&GY>|*%J!1Et}Uz%3nW2~#=jT|8>JY`#(_F58tP^qsL$<(^&9?t>qE6>R zI&+#18l^kIdI%L?KgmUh~CsUr|Ds33)(Xbk2d{-xc9U?>+6^7RY)@(_*@ zVMfTSAKFt#dM5h_%;j}9T!t+*-V&jv$$*a=OG?`<$jdOJ8?%KRf3o|)Kz=5LFp$vs zJjEVa2tpv`jL2doQoCSja#`vml+V|Yz}aNrOai8$-r@QJfJW0%gu)yY4)Mpv;0`0r zz6oi~ocKTs=bdz>X29F{&_P8CsVYe%FO%j(Lhb_%Zn`vjp33D=6y8Y@fH#}oB#MY0 zpiq-%Y6d+uKMV{ZsH@$-JmCLqF-E#WC0#Zw#Sy(e3HV0f_U z8(@2~u{?+h5;ALoI`uStOK#c#o+n#TRVG{F(1fd~HmaH@o3ItV#jKLEp>Nr&QvM^; z314H1$rhT(ZuVp&;!NM1e3A`dJlQ7x1W?K8!y{%U9A(DT)_xipXl6ncoU~I+00IHB$|@2nePo5K1V|J;8=!eG#4N#sn1DPZ$|a#N66WQU6gL4JQdOLg50O7|6{^Tolv%1Gn2>^k zNT?$qZ+4kj4!vR7cq(Cw{?Q)sW-+l8rii0|PkSUO*$NQQ(6R-b(3y^tNf0>$^QMS_ zfFBQRWK)F7pdwfRMG|w0ZI);v;o-G0MJ5MY@f0bP4&BQs%9Ce>N=g_EQY4B|7A2ug zgo^3h02w_%xiEUrLaHdcWe!5M|Zc9Z5)p4b4L%h~nH*YRxBW05l1<$`8(g09ArLm2oP)ngpCehN(0y5;0x@mT2tJ z|L=Z@1ZJj0Xh1-0GYP%1&n`1tsX&;3hNF3Moi%82)c?h%jUXkj}A1{Up=|y~ae~D3YBwPizJWrpXa%Oc_As2ovWL z)I@?{U5Jc?CIwClok-Zf;h2iF0`@Pa$Q@Hehc3c^WeDS-+yErZ z8zaKPcr(GKWP_JHBnOl&jfEpQ5}J(IDi}pV!KX3(D?==lkUFBS)mp@ffF&VX7G|UA zh){usPJZM<^jK)pfGCIXb>1QmyAu|z_#B-L=x~Bb3z!TbVkV)3bBGoQBD*OzzyT8! zLdTn_L%CTmC)#2vqHA;1W3|wLdGqivNfPp=a5Mnl;6<&$7s(?Mik`vFfQ9R`7$~V` zUNpxEqcB2cvv}E*#up|7jyD;AY=E?P^b8NPA_21^@{)wgPmPx1f8oI)A!9AH37HWv}+I^yJ^&H#kI;_K^@-aWd za^PpMZanLt6H=O5>Hz;9oL<@Lz}U$q0a2gQ79b*n zdE>%VXGjJfK+(+B1yj;&0gqG!0~%PNiM0b0<2ItxDGaHr{Q8c!V}Xr{Zrk5QwlEs7)?}(A4vXZ&6d8! zGZgM%keiT)Z^58wI?xecKcrY#fpJJe%|(J@_S|VeV{xbwo21YOgCqouW9?EKz-ZU> zs}pE>F9kFcRLlM@jm58wohfIlBJcF|P6KBh(rI{?V1wfT zaI*xPP)x$r#6TEhlj-v23NaDC8dOxq3>9Hc6g0r~$QK}l*iE=gupAzSW-k7M?tGjKq5L9@6sHM z%MFB;+NwAK`Rrwra1>?g%dR%T5sb^eg@Tx@PByOjv3Tw(&{!c^@}nqH5b;Wnx=|#` z1BF!=V1c**LrGSon=b?8++Jbt^t7K-q{UsY`~ z)VZok^2#m8LnyB95FR{0Dk(;~HbFEL2(QTtoq2#*5(knz^Nf*a^jc?3sFj}{Q z*~o`Hd4O*k3>rj#fxdYm&X;1Sg9nS$gt6-pM{J&Wo>UvQN1R?LA_=5m2QgcP9w_2c zPDN7&PRl1}+`|CFg!>pz7#dZ~uQXOo+W|x!)HMaaLp)2aP2)9Xkzx>rDR@*- zm?HBqvj!(+{F_r#uuhCi`7T(t0-oh^m3PvJSMWkIMU5W6;5+v3L>!m#ANd#B4M?nU%d3VCP6_R4#)}VW?3f9UU2cn@FnR-o+Z(r8W9<- zFE-O!s4N4A140uIVpcC9$zo!vvc+tVx&RuA&J!)0BU=C!a`&4!aeU*j~31dEjgW+0$LKwPaJHcUb{ zJXJ|rvmYvzId;+6A8(!rU=q@KXeOB?B^7Ei@k`S1;b_MH5<|1dZ8~Esap1YmBEc)mBEZ5^1W&^xyySWE@k47#Z9EpGgsp)llCTMhK-P))7XymZm!~?gc^$kx##iRG6pO5ghJ5< z)YX`VTfz0k&&>rEx;CM;8I0jP`6bX7o?ak*T8 ziYMeW`~?*cGLnx`{x?ybG)|p#a;x9)7GqcdR>S4lC*{jt600!xmPDnb>t2VSrqD#P#d)eek+d@eUfiPE99)3 zzzPB}x0yt`V1g5}m+#x0xTO{Dd3QO!O`l7N8l8nr(IgOr7TbF)z=A8N^_Z zxuA>SV*~!|g5?@ZRP5DgtL(eZsCYmHlEO$Fw#%+;(V;jUW0OF=6kj!WnN75e*fpnC z=B^N?r}p}K-WYkavP6K<|vkD&c^X0fZ`C7HW5tG z#)!>IvWkK=8C{k{Q__Iqp5m{ds~%b@|A4&ln*b0h3SH!ems5iTMl~}xOEfG%xMir% zbJLqWmdQaybqin6xdI7!KhzPprWG){Zr^}Blu92GDe_?V8B)6@eL#vg37jo-BJ;r| zqLzRcTmhM)o{U`N-3%no0P+*COL#X>G8YbIcR;HcVo*AOG2{lUWjmQ03UbinMWGEe z$Q*&6X~T6T)y383sVk-+X~_fJ)WVD?ll>*rnKwE$s-xJEPSapHTx~~5VNEepl%)Zy zAzS8~F*Vp65)3W(i5bn{lJ0?<}veIx!QJy}=uZpth!>TMfCNlk;A1ECLXnY!2rFH2Px}|ZbCvMidRZr>6#oAB3P;&tKh-n#MX@_DFu;<@DB(=J+kiAP6`X*V3>|3p@&v3 zRwvIs1f`H}YRW|qRiVK#R}$tC(+;JKEVO#l&ctC!5fjwNR+(6v2A01aB2=GDQSNc5 zky)EE!Af6d9t)j-Wm)A)e} z5&Xb<&=V6Nq06ND+=GBCH_x1pFrD~ z7lU9Bp}N3er4}>##=lAEDi?$!mI3}4tRm=g;@3o zHcYpi%&;a<-CT3iDvgn&)hjB8H}PLF9^)U$#_;bI;x0n6geXf3M5O+>?> zQSEq9MWX^6C}gJZ76zEWZcU#*wFTCxPkJGtH?~GmgCvj# z5=mmjB!HG~I-4_o{dF|36)wT_Nf_K!95~|4IJotv+=N!VsRGDt!0pGjpwh@LQB5X= zIzvrXOM;q`Jz6aZ8WRJog($%kbm(io_aPC0vLlfs@hLLYF|Tlx1m^{+NGFCbio+Rx ztU`dQx$+AilDVFbVJQOEE0Mp3O30TE0bY@B$XVWgzycdF z5h={kNJB-#!xkhLRWIhsG^|3w)WA>&5FCKR>xHD+S0S9fLxC5X1&eo^j>Wrq1F+=a z*dzEFWHxLNKIKM?x`C6MNh;VuY34|#G5`jr_6#a-g}%@s<4FdS)IQzO;EzL69qD0Q zt5Of-aW-lKB;|t1!20#=91RUiG5%HAe|U<3E+|XFJZNPsRagpHkOxeL1X1#Is<3rl z=tO3p$-(p^=75z`>|up6qNQLeVoY@B0ts>SYEUu+1tFDqkA^j5!PF#ictGA}GRE7e zy;Vn&A&6}z3euCnP!%fRd*em(1UHS3Kmx~1hP9Y0{cbZWC&(j1kB3fP_|cjqLRbX} ztR0yG;)1e4jLxiId2m5)nG%G2VbiKD3-I_xHFHs?GzAiTQ;s#7uoZgs2q4x7WtfX2 zd=Ek%de0_9bupU@O6g{X?#<{k7X}UV%l7MB;E#OBn(u0ODuaon6bo)X2w;!`Y}At3 zUkNHoRav43j1`_L&%EjbfDk)v6)Ru_-d{^i2k1+t836+LE;!qS7Li_3JUrrFG-fuy zk$%TmB31Ln0$@V`1ONC6l{7XU^7QK$xr^w~M-DY7`BpfAL2-bq!i<#m zC=$FgQ+9hnzea6T!%W-wT)yvL($_DX0kih%E< z!qY3mbLapyi3AMB$*X7hDZC1`O_P_OM+ZlSvBEQ@*(h6Up+_?#P@Z5shGU)*oZtAP zYyc@T-`2h$t{HSKSZg!JcX+xC_xyq`x9GfuuBY5S>lb zk%7@?WHl)bu%#&~EgRpIkv43Yk6Ll3RviN;)gXaUBsRs1VORVTL1DU<4u}3u6DWnp zwy6-{4fF=wTnM%o(z0B=9eLjtWB=F>+BEhFfRZMkU9$*a10mEc@817>V=jFdYeU`1WCtSJa2a*x=twJ< z=EGGrzHY-(`7@pdt|a_JbmP_I5|u(AdChuEH*iru7?1dlklZEx-DpsZDZvf#DE`(! zMPmqBQi=_G({e!@pk(edX-B03o1G`k(hU0`NEmg6)tEb?%$NirUlj8lGP7BxJ8hyk zrWhVehG76LkV~#29v*@r5%Z}&mgJ!*W<(QRFp~9Q@@Q@-N=U5O3?9r`+7d1&$N`Gg z?N1&8r@Ggc0#9?58AFB)Ro043F}_=A8m4pYvf#;1Dr6S>2U_&>gBEG(nEM=P5B!nL zKfkE0Q>>UTYFF#joIf4ku4TS&-&)S^Thshi`c6IbnLnYJpRX(P=grJt1N8R$YcJAt zV|pp2zXs8T4YWA)0cZX^C+B=RJL7xKO*&Kz3vbz~3-n}(`MVKaynXN=_?BkWQ3;U|JPY; ztkb4L>WgWMZ(m=i{^o(P2X|bNY-PQL{*%X8v&Sl(G~blwPku@B>4z2eg6d~VU%uCI$XV~;%PA_IO&=cqA?NgNizgmE6<);WVV8jL z=_h{pZF~2+>z~Bxw`u$3Yp?s>zuNhv`)%$C!pIFZq374)IUZWe{{Fh}^i6TLe{D6hTCMlR#~1mf+vneRm0R{P^N7WlhqvfAt?I#v z7pF#?Od0tx_2rY52X)wO>6`U*AKw=%-|U&PH}tD}dzu~zPk)$tp?#GD5xp-K4SI9y z=K+nqh9_@vugcda2%j}6PZuYJ0_`c$LovvO5ie|&wzCKC&;J~L}yycxf_cGS5!FD!Iq>Fo1Q zm(D$ALYJc*t0c>pEA1~)-7fTt|9tl1`6rvLy}535Xu$_5FOTjO7VevM;r=&yJ`d;> zo_yi`2XSZ5f1YZ=mIvwIczsU3=JeCwV=Z4ddr_qsrE9%g*dgLgnmI*tWNnr#PSCRI zho%i&^5S&dXA4g6k9V@wu1=P%Wka@nDtxJbpfl0WM=HAtpSWGmYhcm9jqjG+zVx8Y zf+cy+%^lRMRoYdH?P(UcURA3(<3o+YnY?{hF$N)cR@pXGNX+k9A4$DRr37<_2BwOzHhYcrX9M1A0f>=cO9< z)1dt0!kW*|nd7Vf<{bsLG#mAst3jRV_v76&hOe6%x8le6t{_!`NKjc5P=HSQsCF?#2{g8EM-mTd`Px&(PZPIN`cUS6u zDvm2o)V!z)53^tWdieO4@NJ{2rdgeSb6Wo1#o_u^Z_UN5d-&FoCFvhmxB{d+|;E)f0kMVU5r z);v1BY4Wwu*;xxt>E9&!{*`QP+k{?DHD>V4Yzcho?^ybWX{rX?;JEn7{M~`EF zssHFi#!bP`-&E;Tcl+{LV=EO&mU_ga1+6PrX)++giUdnntxB3@MaL8`EjbRQsqS+- zVp^)yEspg#o}$plJoScFIbQu}%~$z?&Yi2irflsYJ5$$~yyM*2d8LYHsL^#uXzEv% z>~-VD?GWc(pH}nAwmF+}NT7f2V+}Sh9@DB&?EYI@*R7XyNyDVSP3l~`%*vq$9-XUF zb$Ljkgr!!GDtzK*zOJv^O^?hrCU5k}WImZ*e(1C9M!rIQ)*bWfoS<=~662=-UU2J& z#D@m#7}l%V-WdyLj9znLn$OtsLw#CjDDx!Bd*-V0m!4#;+h%;Hk>^*8&zE?4hYQ#1 zKPuU@+wKarM~_Rmcg4jo#pjF&sj}$T*Zv*HFR51`^_z0jQ)JFjwqNmV zbi33mM;$8KdDySZTCKmh`1R@7^ETdC?8x48)wC!5?iG4{H&%_2N1xoEGH?2YqI07w+0y1u++kMm z_Ox^FKE2oR*p75{4!62_XMc2qTG5~CZN1U_my~I;9c(b!OK@SO*W)XtD??E zZTxpV4Q<`K!ni!;ugu7O?e>)v2|j zXyN@8?;W{!KR9~k#KAu#e||Cg)!fzVug`sSyQAaW{aLkcKOQ?|U7e7%*OvKoto<^d zPx+#akNlo#YxN^X$~JpAq+a@=m#5gy6<&3;;K1kSy7lb-Vprba?dPsvOH$Wjzh5i7 zafQOUo<4qbx_r@hOLnaZDU!2tC)b6Q_gj=&GA3Wy?0b*Rx|=J0qWD*X^Zpoosdt6a zW$Vvdm16Lo5j)Bb?3~U$B2~}mJ4IVmh;_Qg@aC-wR0&$zDl}G9c&GYjw?(b*R{HkM z8J!0Y8a(*Sj!p*>XXzAOCaQYvrRBRF&zFBm)Q|4?R|{5g-IQ6!r?|>SMIOsCuY~pGMfv)_uM}0p@Aaba zRNv2RzpZ?ggXKr3T`<0`<>HJn+iSfVQhLk1-iLb!y=~&N>d@H*>y~>bb8i1y>XOgh zYDwPIoDy`PXO@jMZ%1VPvU%{>uJyYlnCPezFL~`L@#}3I?&z~~UX9qDeO4z*Y1=$@ zWz-w*=d~VRJlN|uzt*+WuRr$V!?RvDvf3XVYW|zoy7xb<+Wx7`r{E!%mR7cA^z{xn z8=1r1Iz`XYLkgq}KH)wyWK&zObcNR(UAXps-MBSxb?oVr`{l;AUs`V&RXcJ(nNPno zEH>=9yW8$E7b9=P%d|epsV&25=bT@%e*RV8FHKe}qG-BLLsJxR_8qnT;gR4a0mD~K zjPFy_J-0=>{vlbG%#7ZZY4ou8NRfdtPu`=Y;(3@R;-7%oP?~?6r(k^^b?L}~`#>HAiW4T@T?>>9~wbR?){l5PCwZ`}9mz9}uy4eEXWCg01TAE?& zjk#sYd?>qbNuHwxdfaWY|M;#BDX(uHJ}ErTj(puBB0F@g6MdrT!^-2T?*7zaM$YtE zzHb&e*&4S`qL&R$9m}}2)^}m;e6klwRd{H*MZwv}q}(yC;n}r;$?|11BC^*znd|zsSg0b#hcMRq4Qh0#7D( zZ@xTy(4D3=@=qDPBXV!kAM0j+`hCUtyO-F)?%CX>PmWLhCOoGj{+c#x%bdEiGtr$_ z;lD(5NO)ktZ?khnwjH14)a$dE{IaK=eXzsg1nFiCd$f1yhTCVWFRxfGQRa|hIrk^2 zn8ABP;CIUl*$yAsS1Hj?TY8obInjCD$!8gMZ)gza-+u1CnOUdjOWNMY|J8^jQQ^6l zw@691GFGuRPz_W86Y!^>wmHaB~h1fS==ndNwyDb2u~M@9v_+|*{ymwx^7 zz74n@=eHcA56_*@WJiVWev=~XDUK9a5#DXUl<$xAxL;{X$lQFBLU(WIXIh~_N$CMo*5_*EOus(hpii3b z4op2C+qr3G!l#SB_iIr3ajq#jCUo5TG|l0y^>bgYvgmf}-j?VKl@|psPqiud(9T-D zEBMZCyJA7Bw-;tN8hOJ1bJUXHH#fUZ*|xCx;fag4{kT7(Sx~K2C%0}Wl4or3bdTF5 z>ts88CeNG|&mWBP%J*cOdbK}w^mWwSi>W95@>_|SPqKZz()?@liyLdOs2IIME>m4$1(dNnIJ)uWH&)|7a@EO&-YUe)5Y>6_p| zEk}tKg{NQ5H?mfjnJ>O1-q`H*&jkk#PhQ~eqmn-Di`QGXZ_hUS+C3$c|5T$&u2qq( z;w?D;xZ~)e?bhF#mvv;OkJZ;E+SRK1x=U-Pru@k}(YfQtG9P=Mwn54?dovcjRkU@$ z$o0`HtrG)tz3RCvPtLv7D~)UuQFHyKcx`${zAG~$&*QG&-$KJjYyH|n* zu@bdybmDQ?n5?7Dro3FWV2#=l&-YA@Sbj52z`lkz)@4XMq-kMm=Wd^~wQM!2^0K6d zvP?T%d30p9HHn?yKRHqKOTjN)$JO0zwdI}G@#3M77Bi>&M~C@tXuj#SEwaeU#E)Nh zXf-ps&z=N}15Rz6cmHmKbBkgvIG)36;FrDY_doc$sjc=7G>bnO=@_mb@@3W#f!_rzB1}wZWmF zg7Gf4nvwtZp}VCoU#)p4vU0rPaclp2>PWeK9j`=3JZfI7_NG)>dtdFEX1smgu$1{y zKfjRe=WM^c+5SAqm|gFN9p4^R-QmthenNCm}Sv&K4ZLN(=J9- zTk&q&$Y1NMTfY8_CEb*^IXgZ`7wtbO^mwYqM}GcT;M7#VjXCPnYnwC6^6!7#^xcl$ z;lnqNe=&Jr#NgcDRgPEkyJQ;-8x}?nd14RYgOytaz;%% z*kG#FyHn;>J96!xo;mBU4Hs;9)4oQkDDP}354~Bt!1vtL2Mbo+n=$FTxQojEQ1I>s z3}K74_Mxw*pXT%G?p??`WxjH=2M5=?9Qez|+P&K>YMkAFcG$>^*J?)2%$Ixd($$ai zkFM#O-1_>pdWY6O>rrInf*N^x?C!bt{${@ea}T83-e$tymm@w+Dc`ix^E1CFSK8>cv@<;}lp z`9s^s=|4?;SgYK=^F@-3Ups8Y@XIsXws}5xL(^4R5=3v`Rb>71Pe-Dzulf9>VEUb_ zhFOYPKgzSe5os#A}*(Oy4$uU+X~C9Lzht5=^5s+ROn zr)4)cW~nuB$Aj+g2F1$#pmjj6@F(RXquQ2fw{cCj-ybA;a(esX&P!ANHn;8(uh8Qy z*5y9asCI|mwNF2-ec|ZUA9n5>{dL80ugJhE*{ft3_+Ee`)xPBvr32Z*ZW@z1Oc==dPN2K=oGz=H*GXz1ELE z%zs{JZRo`8<<_)L^wOvMchl>(-J7%a)rl)!MFuwVU6NUd(oB_wFxuwv0R9__u|Je(SJim-Bl6j@6!*9hU9a?JpiVJ5RVA{UVod zha~$G?g&rs`yxr4$Pd3}?w0@7yq1;I|6aWF^25=WE^h7^_NLz3Cq-Y5$$!IDWp})L z?=tUqwyx3hb->G{55AVaRIcptlG#3FDbw?7jhxXt8vAEBw){$}Zf)QGn)qS5D_>5H zwJfgFaL}9HtA55VOtX&EowlpSrc|K`-ak)U;Jd;D*EZ;o zbn}_#X%if=$8MS@-w(&jqz!TOdH;IM^i}UH+pkS|=ofbD)3x|{QdxcHRDE8&dsxlP z537AVQRwbQ_pNIcitO&^o_~M4^>+QB8-=ob4nFD|{b}9Y;GY}sdT}-LuMbkisqyo* zyPXe}8UNwPqw~#9R&7obXZ{l9+O=Zxjx&!ouQ)WqivYp(Y`qs2K9q+X})p+joe53n>kzGHxp0)0D z@*?Tmd|99P_re!mw3rmD7G*c1_N+gh)3UyO?Sn_|WX^p3yVphPw0c>(PNouHBm0)P za(evq&j&jPx3pcjk|@*Wo&K+OHjR}(UH%@f9py5Qil1cfoN2SB7v133`^ll`m#0%s zoZWSOy2QPDxkhdb=v}E`REcpLi<}ws;92P|Cv!fpv#j_duf;Q~v`idbrhfUst<#rD zFg@SUB0UGMO#Pr+?BA*1 z%j=!lrZu+CY&YZKl@^!VwhR1q#N^L!fB)rP!#q=;HcC9@_3A@kmd-pBT6?PF-RhCa z=SE(A-{`4pSA{}-+FhbZaKJra{89r7Pc7CHD1xGr=PBk|EcMhJDVmRzTPuzV~;mmiX41@ar^R< z$$xCNaZORb*&B9LOj@JF_rFgK^I91@WN_&$_5Ekn%U)+yikk(7f4TcCSEXOJ*pvIt z{qDs14YwoL^?F-&>9J}h$F6FbX!xuT?Vj)M>U=Py?c#*>S2rqCaC@`gGSyF9zjkDr zbKg%rSZPuhN6`4;YaeZ08kzB0(hZiGQPX`c%@LY_wXD$E%fuyXW4pAQYw&AfK+`E0LQVMAK@XZrA}c%lw1Ds~*5X5`4o z*xTE@9oHgN)h%Ue{dn&E1H1Vp zEb`z&vP7Gky}W$0$k;Qd>elkhcw_umpGC(`uPd20eX%!%&aFT5sD#(1LJeQmoiHFx zq4L*ScXi*06Jbxc^~c^dQWtF7wodfQM$gi(^xB#6{q{=N-UpX^P^6Bg&16zv;()uPhP z3v|l2??|qYqk~iT^S$+W$&K-rmldb~IJy0_WWhd@7M`7Sr0|G71v6gCJ@{3`>e^+B zgseIJ{@{0w_a*t-sBYl3R3{Il-Jasda&_B$C@}chnnw-V#hsX7)%Sr(_fB~Dsh6Ya z{fpn%?y>Srlc@CpiKjgCs*H$2 zrqxNlF*N?Jre_~*Z8CB}&vT{vEg5v=SgDe(1PS6-Tvos8qI@OiR<6`;Lr6d+pJoHI z=S}ncp{@1ud_8ZqKGCOjic)!6v~Tz{@A1q_4?H}4WccXOON-W@F(vHYq}pxU)XCAW z``K5~zy0!{<;poFXO=jXCwkViyN}a@>AN-br;54H^ekIz{^G6??-%zO)+b518`a|`<1w^SzOv!tZy)wcK0k58>hE&C zS&(hTz%hBVU3$0s(bvg$9gmuYJoGN!^5FhK){;99_t-vY^`Xx%if$R>)uzLU+8@9B zZB*IMITAL$RBT|Wj60KjZ_P3-LHs=X_6E7z=E(Bu#-dd-N>*zZ**?qnzg=mUAyfNP zU&}ZSE!a^ze}%n)v-aQpRIhdC{I!$Xmd5KeY`nWuwnxQt-5H*}iSPUyL)KT1Riwen z+Q;_4Yq$FH8uu12l<-f1=dYCwf6?-F)SXHPS9UG%EF zo2%KE3@g%WWMInrq30hYdT`Eq&fe!yyU*utj<5~?EpO!y`+CLO^Hb`LWyYTS7gK3k;uIn;k zUg|sn6=Qe(sbtbruaitTkUm%SK`Gu03?F-Mho4WcSj*B|7Nu_y=-c79M$V3DHg)QJ zG$<%)-t8m}7d$-vtW(^ee9gNIu0Qk#`_N1ss=QiK=$9tPn?{Ci-n01p^mYD6GK`PP zkZeqk$Uc@HZz6LJ`_jX2W|0p|7CZ=eF=avtzuF(F`maortV&Rpd_y1f_v&-M;oW7= zeZ5Luv}~JGAoAqB4|8VzTo>5zxg)KTz?e3|{0~h~z zI90&sCS^*W9yTF&-;gA~&zm;?`NlmLYL|>xbh54b$P(qd_1c>GYQ0iZ{I`tj_4ae8 z?iD)L8|8R#vS5BMM~&IDsz!ckUg2;^&F7=j9a}JdVUJF^zCI~w{rvvr?pYb{U-^*Z zc+dTtB7e@A(UK(9oytf1lwLk(=bLM%>;9g6#E9{8?*3YIXXjR5^Y7djls@IPMvt;Y z_3iw*%ZZ?$wj~VQGT=hcwC%B04Leiz!J#9w^8Zl9p7Ykz89_dWuhv|etJK}5GY>}8 z?>p&5x>`GaT2ZXQ!@SA170y;-bshhWdCry#o*3Esw}_FI20Z(+_sEAz5!t*>M06Uu zU}lyULtC`CJNJhT(JQa7eza$QiS{ecTcev^jjZR6x>qyB#D|l&J&bc;VcFNc76;Z% zGum6z1Zg|e zh_}4X)~a9AAFFlS`?|}PrRS+D8MZav+wo|VPF=2Lz40t@$dF?DX6;FmAkM&|Z(go# z8aV0h$u8@1^y->@YUL%}Uv~9Mzo}A#Od}&7+#cFz>89jeuB}RV^>e1&FG^SZq2Y(D zsmo-$_@bE4tCmAYpKg@)*K~`w4?XLjxm@yrPoF<-o#Xk;g@+y<8Wr_$(DiGt8$ZA9 zf7z$=y*x$Q)J<%iIq~4=R2Mh5`}xAH5fQ%aM^#OdC)boxfy3LZ-xOB);le3D1#FDC zLgB_X8;91qmAJ=(RZXoY3uHf-`sn7v9|9U&Irr&A^{>}!F4>>+WwI?N633eJ|IqeU zL2)o)*IdF-gL_5NYHeNG*E9vP^mF zg{2J~pJA#kbMXeGh8KE*&3Ua-@7Vu>Js7>BR|i&sk9$duz2L1*6h{u~tbluOASC}r z@F9PjzxPIP&aHXZBe;1~jm+ed7gV2BAMOy5ocq%1eVsRp`Kb!X>;F#)7JJ-6GQom{ zG?-o9e{F+i3LHy$W&P6tw=E#`Q|SN-&`A zvQ50;U>{0&^xutdh0PF&1vr4XytD4_vV(Zd$}ibNLoXSf`t!w@Jm00YCp&MXg-dja zAiGgiZ8gozTEv9rPU@e6{F*$}3rvUw_;r+}^Cl?FZ8N_9L@OFA*NBeDag8TlpDM_E zPun^v9akN0ix$0VYgfKO??buj9F(Z?*#}sZ=h72p-$X!26p_Gih}Gh-J1I7$YRWY*Tsm?A8eN6-Tdh{psD#+O3upfrQ4OKuGuboi{@#lwb(n7W$H+R~ zxXe7cx{mHJT`!TinPH_5>YcEzsHDpgrxCxfTpQX0TK`f}eqyRVht07Y{<92>ik?B) zxcVjhusCM}Mj!)OZxYO)D+~AgNQ@4+nzi<$EXUOhkIP*+iPilNzVfv2JzEgjAaigD+ z?8K=jG6^M0S8WQ2J~Y((@8|4q4g`+<60JYs4Egd{7}=Q?hSCig>6%FO@6DeKiS+7! z)f$X9nv$g|kaabhw`nf)44t-Iw)Qy5SCi(?TTItBYvaHC9a1>emmdyb;wZJzwDXVh zmL%y0YF+YG9d$vjlD`dRx{q?^sc_L9V)3Nct+6t+8R?@K*ePOsdj;}Y`TsprR9X%D z%`Vr&RX4<+UgZ%UIvPJ<97yJ{C>OOGzZ9tGxP4+#i;F0^*p)e>x;Km#y-uw`@+!e4 z6;pZJ+-~}keq$OPF6GZ?Ear3@OY2%0#RDE7zZL-p?^zT2vy$CkJ@5&ROv~|LJE-UL z5Qpst9r-J{A8fhSA(LP%AeWP1{OqtBIKkkPMentt(W!P#(7jMPNPMtBY@XM#L8NIo z1y>oTSzgHFH`O(;r(;c_UHuxzIsIgkXmih!A|M9{BIH`>+=ePmxcYgY}8)4 z)Ge-TB=b=N>yTr*hAQwj@yq;69Gn*b-GA6gxgmsBs6RZ3=tXa+oGLy-yA{OwjMXap z^2s|+CA+TYu5@{1#h2~y`X`vmrNg2OzXbT>Z1cy^ns>rGcEmDODKj#|a+cb&yoP^T zI8pfibFG~6Iv$G6|44Zpam+mL0T^+w&82l&jP4QR@Gss{7h%}$)gi$ka1^*;WM^`6-8hx zce7A)H+EBx+{|IsUP8rMZ5qZbVS;HLdM3`ciV}#5cYrnLj71cnddIIX6-@c;NRD#` zg0@xY*OpPe3a{q#pdhu!F9(0?#(bu0HaYr^Kf7Gmg<}=rLLUV&Je~h&ZgGc;*Y%l2 zcE*$u+L_9!;UO*DD8~7Ni93|nu269xy&&1M(zZ=oR7*}iY_G1_m*aqp>(gcO#tFxt z)jzGBSFG_VLK5h{N%IM65O4~B(U zp_xkal%}ztTH2pW9yuKm-a@A>UVaASpAW~`wMKhuL~tXUR|Sq z3uy=mKsj8X7xdU@%wWV^n&|^u+!gd1E2Dnt|db#=?W~bIxA>IuJQN0Z=Xbgw4LKehmDC9=Sc|oK-Zs z)>|!Wyc|;?4k=m>vFln(pIqg)KceRP>!N01JcMc}Vz}ut`E)fpe5*3c;x?PG+Ecv- z$b0{TL|SD-*%rwhxCwX0V@OuH)IvaJ<`D9Vbzxe&)Mc zOZ+bRlEGsuzx-BlrV%Msgrv?Fj;zy+(geEf3Ikgey*L16vDLw{UK{zXm!fis;lB%8 zKH%wG=RC(8*@IVB_FQslQc!zJ$)8Wn#oi;y!rk;%GU#UQIp3>;6%m)Wt>_E_CB4EArkDNBw~t zT>kfQXF=EQYd75~jM;Uz%mjq zwe!c;xVV`^sfSOiGS|(sj1#s7^=_csx91olq2navo_1DWf+nxia-c8Gr#iBZTl(FBCiZhu>08~ai0sNHnW z6tx|5?t$?sjhE~Ze(vY!eewI&m-CpBWh&@%410uD*nmQS3CU8FBL?_2V;4oC%gwxw zR8>2^Oq#e|%yT+0+6RHn)Bst=;AurJjTfEljNCz+;`qm%jr53n1+Y2AXsLsbx6RWu zL&YRJ$c?w59oRW!e|-2x(g;+&@h>@e-aqz-)4|!O&fHKmqDbvA@%1rk$+~eq16nw- z51mp+1GdMxA0|zP12vq(D%0OTZ!AHH&fRRrIGX=P^IaCQW6anFz?crmpD!2RN)BT$ zL-OTG9`3kQ$G`fB*mZmP^mqkext_IRkCMvZdhy*k7dPc?_wGE@O-pcn1j)S6l(43> ztj&6ZoKgd`T%2n`NRv}vmz(8kIa)a2@N>+e_Uy0JR&-O(l`x+bgrCC9f4*(0WbI=N zVR22ge4q7I*XhWZP@qtT&Xp~)i}7k86!EOm3gVs49KKOlCH88|G??tJiErU@{CXod z(w(jHt~z*T`<}dg*zCR*lW#=OvHf?6;PNW@E+h->9jx>>~&1jXvg1%1zeW|aTl6(&HDW>aSL^E{{ zCr6_X?4T!1tOiYmDIOxntt8eXb@PLIC5a5Qsm@!9k@A4A7Ph0ADGu#f|f zoGIAw#A0OP1Lv=HQU>26g?u9FZe`OGOGcj+`mMmShYM6ikPgRC9enem3vL^MB!3rk zF-wzWW-l`NFWr)y;4t(+j;5)ZM{4>TKTvb-TlG`<3)P}HyaLX8$l`ZnqPv;j{F0-TQzsd<05cMwhBcF4E zEk$-VRu0az5DSK=INh3~@5!xH4bT|su2LGcS& z(~hc<+$y^P>Z|d}^d4nV^WRP>&pUVM-Xj-j>mz;^&C>ppYp|XuWRG_O5#*WCi??={ zcdSCT>xjugwq4bF6!Kq7w{23e9C67JEa$S?wJD$Sbz;b|YJGG&yr}5lbGz|BrvvK2 zx@O_x_6<7jAe(>`oE_Io+H%HTn>QcYnv+F$+f9Y()o)aKZm6e`?o+aj>lm|_IQmX+ z=-yEOPrY>G_F#2B`kp7Y*O&Vv=(aiZ$easodjHJW+%~|R!8DFRE>bnn#dgtMco0qJ z`=H=sFmaVh_oa>&y~*`~;doNN*~ZGCnEUtM?;n{M5ZkiMX*b2GKvZsdCmquvoK zFW%jn#KIIcg4u1$2J2-HLpNg!4IUI87~`4B*QDb&q&As7(~isjYcaaiMZya~f|o(V zuL}2c?{s&>uQ?!NftBN@MN6W@?0-%?9P~ac=wE6#GtI&Ex2*v*h|vLbl6WZ+xT)3} zReU7vHenY`^+T`Dv6^2vb=D2uXlq#fqtwmbM=b}pTwDvNRo0u36&zfdFLHJw$7M!m z1I;$Q*dFf9s{W|HMm-3>Aie76cxnt1%$-ZIR4wn&T~ zX1ya!rTlPuCI!GmY&9)<3^R9aEjm{18J<%Xxh4YXK;1L;X@)7^RM?+e)!T~7o(hqx zx3+GoUD->#lbxVQB(5=Z7fgS_)IdX~Jfa7~3V9r-efRY>i+n z#a=0}@5At7>e7Apiw*cEJ&42?>9TE$@|AIaY6v-?Y$g+7SHfK^=;TW>0_vd`NzNZ1 zh^}6_--*T%seimr?zZ*FAVQ`9U9K(jqt(8L6%L?BYW(c*7n+WRLbm8w;2M4C=7 zaW9gozdyU_CDFy~$ydiv2j!i}(2zyG4tGS;pT=&E`Ihcd6MbwzxH}(qhKkR4!gP z#)c-Wqs9;QOb`p<#9hy?DIqX#rnJC*od06dn?Mft4siaP%TpqJ_0g^JcAjDlN_x90 z(XCikdBRz(R$=3sOzYEy$Y-r6@|-9y7EXeuIWh#7q>QC0;{Lw#0sYy1 zxsta?PC566j-vTwx_|WqYFk%2C6ff3PGldrVT~#fu`B)YR+!jZ03;ks_i(P-_heW) zNNj(TvsHZn?6_Dvdj&zTk!9ACT;$9hHNl5Po6tjDKir#6Y^`uVyyy=@2O;>f*^j?V_7OTNx^_74=o@NB z3c94;L?3@^AOC)f?d}hVX*8GLB>|L?Jrw>5Hu?b>qygBE6uIaR8I9x>qsc{d5w5XJ zm68a3KoHxpOH`kZK>NMp=Jeoi2KUGFV>MM~}u$p&G`T47nvftK$wnj5t1 z{+$rqNH)fXDQQUgH23$wDgBv|;8czL*^4l0oF{D0C`$hxD z$yi;3qS>Bh>o=a(Q`LL%3wWg!n3o?ABb<6k`&Iy5p`hzZXP5Ee8Bc|;x4~?jN0YW$ zPK_hx0kHCZB0A2;@|LqO>c?KV5#&AHj^l4#Z~&;nz_z|9PclCV#RGO%+&dp-@r9tq zSKNPA)6Pb;jjE;pe3=bwncr&`W8>H$<^egIk2)nDm z{SANxLFLLErJGTRGWe?h&kEn4Yc>lFW>#rAf+;UBG@YN_GRlK%k#12w zMw-*};oAY4FJ!^jT{gnM*1(;7!%V+m&1ES^7&7kT{;R2>cO#JCZ7pnZx+PQif;vkD z<%Jl(XlW|AgY*(`G5RKHBioNOa#YLbP#Sn18LNRcS)oTsQkc^MnY0hnWJLTULn#JiXU+%>3*Ze2Iu|8<&QPq8Wil3HDkl-T~$c3_}Ds+r@0o^*DTP~s9 z_$khSW@5Ta<5A~x(85v5^O+rYr7$M3c`qCV|DOj}4xz02(;}{g;#Z52szGgVU0=qp`dgg0H%i4=@V&AgZd--bW57*(`g|=;@RZLf z!yW}!xCwmhk1f;Ul$vG5RnOc4&o?25IMywu{YdEzfP|mW`jgPbY+VO)#iG@l-x%E{ zc6{kg$I%M-|T0Y590hd(6Yf}K*g z5Djm6gVJE3rXMFag?hW-)9%pCzh@>Nro8eYPxGZ`8#}lWWiEGh~;Vz_B!y0{MPvBqltew z^T?!RQU@mGiEnt9+#r5k%&}cd#7+vN9Y{Yb%-t<)BnpE2CjT@o?<;Ad(V>0;C}1zw zt;dh1`mZ|p4$|0O-a=KSPaM=f5q(D}qvJYrLV=v%6z><(n|qQy;m?xlNPC9E)qe=G z-j9Z$;9><)wD-CYwnS&Tf4O#+yYMKCGA0@C8fm_H=2kk724Q#N9LVBWsZ^fznf;@ZY+jf7p9vpy98W#TZh#x3RGyvQxx1A@3A;%jy%4MJnoJ>HjH$U zwY>75{AjspdmQ8ncEbpk6DbtM$sV-LCHDKupI1UxbtkD%ffk9CueyV2Ly@0YcGRuA z5b2HleI>AKe{?R)MS~Z~TET%=T4U3rdBCJH@||!)c=1aYT4mIOI9pQwWyEpBMWY;B zbJyWkYAup1=cUK^67I={l2-e>Sf>vuN%xY;*-l9ZjjyxK3qq#I)S)vcMFzjYEE9@H z5Bl&*sZNs`eg$cdr)hIO_q?WeC|xAOs3JvOjZm54xW%=W`gLurXIrehV14*L$8vX= zuX3u!-O6{MM^8HIDF%ZlmO?NI-PT`c(EyoOvwKIlpcm#lQ#0_j2_e~{M)rEW8;KKeEY&J8e?Q36&(=ze@y1s>;x)-sxmp`y7^6-sz>BK2PTg>bR?MlOED|lx2(maG<~Fl7$ODGIJrflqg?E3oy0jyT3=Ys~D?D#6MZ0O&btz^Ir!b7} z-C#h}**KIZIYSeB&$xHPs;%Nfc=VpR-13iNP$Tw5)W8WC-NK^TGG`O9>i|$&l|$v zksLk8_mjM*=`D9)PtPXg2?MZrpoj(R)!-JepQbsnidywu;i#Kg#fjo8(4Pd|?xWiq zzW7xJC%4FMJh3=WA-T;7uFljzLk6EaHsMZPj*sr~h))Xo4S12E$ENp@XKMS-aHV#%WKGqa{`<@oUD zH<(KY?@W7&Y1vdc4gHn&^-4=v1E+Gt+dx02L&n!6CDfZchp{<#B12LZFgZ-IZq?}4 zpV=#Ocr7sg;xvwKd|~j_x?8>RZl6QZCB-E6!U`N|J;_%OzN=khg;deLC`;uR z<&~F9sT?yvWAW{&qlCy3UmyihEh)ldB9rT!?lrTrmhD+|)r*SrNy6G^F(pdg!!n8` zdIb?Rfx79HJs@4y2OJ5f`;A1TQS#o2qIX74ivoFr^AgLUpkK-=c!Fj9fN;gI5a@Bq?0Y`^#f6QPSw{jl8J<|a-Q=&csffB$Zkv{ z4~rKb6y-g*-u}Glj26R6=Sg?+V@h$oOeQ-J$1L}QAAQk8eoyJ#1R^>G zv%nZW9cj&6_ex%!*Kd!6pQHcuXLf%LMimXoy$WUms>d{YmmK-QdMUZ-6vwO6lM1*# z&VoswK7wQKXgdapGilsfiHHHn{N6Ban)q20(x1!k9JQvx=NN`^mf`5mgP_DTDqF*% ze;B-oTubw;VISY$;mUVI6J-bP7ze;H66fyv?O;_~COgqmV{9nl%r;gJKP#$bz0Ki> z&hKqaaRi(*+wD(sct~7Ji0!@Hu{$_r8w8wQ)Jin{&p7#tlfE=rsDY9_Uy?V%scPi&w(}&#$1*?H zabG%K_(E(YoyGuLSWc1}bY33?lGMnfBt4*STtyy%}9%8u5o6Ss=uFc%aG0dw! zxjhFa;pT;*RUmu!B%Rn)k-4RLaPW1~yXq}QBiefqoYEg9Lff(waBIfDRgaUin#8SH zS&PkQrwkV_O5}XmEzP2cr=IoQ-Y>$~2d&|R)?O2ikVN!`C*teFb-B{_><50punAFd zej4`Ba7z+ziO^cdOJ=6EGu=aNs$&j9bxmww{Hk`p2)x31Mb>xWb-$LF)vN$#y1Oku^JB*oJl`cz z3))Azq%%Br-=4RY)aJ?5r-Qj~ircvDR=kz$>#>#LdbHx8xywr z^&yfXm;KZ@iRH_hE{n$w73!^zE&$TCt%Rc>8Tq93vtIkVeoMf5#SnTinLTU()h ziCf%DYdrRVw=L-Y@H)01i6Fv0I$HD^f8e2fyovRs`tJr=oc$cZJXI9?Dr*|~%7rZ) z@HX^;9|+6%&-DTp7w1FP{v}Fxyx<6~{4{#-XM6IO$o-1rHrA`#$X!8@vnmXD{r2Hb zs%KMFL%zNZPkx&-racjnh{MveY~W}cb2yZeVX97HXP{{0Cz9mP`_B-3SW12&ZoIS*5FRATBsmVY zX>H~)*`e$DdM=_`rR=|E>$Eu4kGx6gd+qsnNHvte^n!cp`~L74fqA4XA9FvPeg$se zdwcX=eH<0CSQw%MM>y3Sp3=hJM7DU%_D6lTC0Q32RwvonN7koA9FOQ*TXTZmQvr+S zH%>~5t>f(>)8>lPf|VEP!>Fa9t#ty7ynoFPO_gu-9B`u@r*gizE7eNzJ+MCRvD;@V z#dp*EnFE)8$4}EfGA44$-+@J(pPBDLtRCe8N>6F+&O7r7eHABf%wBZ9tP0@w5}d`? z9aD0TzjnN04S*puNWHk{!y{taQ9wj@%S_TEW*LH3xv6JzV|e~}{b#&DC(*O&1>e@~ z>&;q-cC8AT^}f)9u1jFs-A0+{yGB=Pn7uBV6~K8=P(l(oSfUQSN_Z4o}HFjyQ-Mq~`ajX=X?h#qEpH z6$DM8^BpmF@;0|^QKMo)pPOWfiwfk!o{Oh$80+&UzlrLwhTSS%Mu8(CE0rX^!E&`J z9K9;uv5p}p9mOw5BYki_@U8v76NRlyxqJx5_#g`Ug|&&*QLb!d+7q-ls870Cj+o#q zneEq~- z4Ca3tr4ew{G^OOCkTNAGsnV9CQ^zCQbsBz$G&2v|*<#nnvz(&0#H+L@ zusB)SDpIm)3%0CdFbRYJ+O}^lAxSx-fxA{G6a`Ot?ht-(erKMQ@q~UOGclD*t|G9ajW+Xx*#U72PN4T$1smNOnJuuR)&{-DqAg} zp35#VHESAnHOWcKvQ-K)`C7H&RawDIS;1^r=}pV-j){1()hDJcLJ?8NVe<6-p9AFM zq`Ys3KHLs#ABSU)4I&zdQgk<)Bxw27cEy?gfP?-dIkFI7)zGFNAxyP^@A)&A8O2~v zUpvefJDNu8)cZA~#O8a-{f%|LTfz>#$SfC(i%s6B@}?=vkk0OW<~kutn4J(e3HjcF z97b11GWFs(l6^ruT1XKNbFXWYIm>#sISUZQIp-IiEa2__+KmsRaUmj~Z^b`luibx> z*vKqa3MQ}xhzGrDofogLpCuHW2v}%MHp6sDZ;QQCmWlp7w2DZ=9o}P)p1JEeE^`en zu#45%U3&jD@vgrw)tk(E^OP0xqjP93-IKaZ5n7Z=_jB1ZI}m~Baj~TZW4K6d-J3*q zedBS6Q&^PRf^JD8oG5a??3~U=`}G<1z0;o! z?vDurv8WmCfBdM-!HVjMud+RWzp94OU({Lqg3=+?UzP>`MHw_zdHy?7G{p56=ADy_ z73Qz6omLJYgwP@1&!rst8PkpMW}f&lpyEO%@7DXDzpdCO5HziB0?Y?}gQ@m1T2zZd zZCcVE+O{{+m7uS{y*%bmnM=%#8T|EBW-d*~L~CoR>Y`}(9-Ib*BY{Xut(FgFb+}sM zg5`;mpn^#wpvb>lt=!On;CddI9gO+Z^RDhk5%)TQ)8eghDv5$`+??r+sO5LC1`kt; zb?F9`u-!g}IkMElEI1lB`ezj5^mmSfRg??8@|KI&i?Qoh5ul)>R|}&PTKND|Bb`5v z%fb7vVZz~j=()#R$(tLn{;Nic`CBN0h6RB_oICDC_lKhsLZ(~CIT0B@eBFIG<9R8 zG-=K$o1FXpdzd!ZioZ;O5T2vxEx5BZy*Yn+d6#XM3DI2EI9RbJJMwM z>2E_%Y;eVAgs%kv7yCDvC5p66e2uN#>IFhtJs|z025pVW2GiV&j&@Ak>Sv7}orM-S z2lx{+fEv-hnDD7u(NoPt>P936)!~BEBGNyUlCVPw>G*}2R>KXT-#hQz0MEu^ynqvD zjng6LW#xa%j6Siwyu?+BGG3d>`MTGtSY(>qEDGz9LajyX4 z9BDeyUOh5*3&CdZUfi7Rc69c;K|OVXapYg%b8wt=J?6=IAWJDbUM_}26hNas`y4W_!;lX6GVZN z@q>ldtdM+P;PT9G^Xarx@2?Y2l65HVgJA zHm<-zliq?6lTfedmRw& z=?1R506vg)#e%XYf!&8x_pc6QxJ34>lQ23j6K$&$Rw*)w@~jl@;7`p(`vnXV4BTQa z$UVH7YI7SgcN^Awz#8M-6qY$HmBSBijuDZb<=7zHCIhPKINvZ>Xsa5H?eT*@uueq z72eki021Hy7m#qlYok~%&fA(qq0ecjd>t=e6o*SRP zSlP$nIKnQPcU=3V-3)_!Q(B8ygHdfocnG`Vke8gZd_U6Y;Nx zNNrtbL4m$ON~H;p?7r-L&X5t4Q>CLvJ0qrq+fBl;>t40DfL>!T(jFwcE~Uz5>Xu(p zUAY@A;7GuFOYSAY>wUb%I_BxUE$6}3JL+Zi@@ua&|K)JrBY99fM@oEr8UZ0f#yWeJ zUCn<T~3)@fX;T{nMuvvkypxbQ5O4ya@g|fE)UxD^YDfAt+v&@K^Su z$9O_7!_zXKOZ;84ca!m<_S%Dw``(OVP!TVaUbn;WuOAK+Dv+w^3Z)n-T`l)bF$v9Rh5w#m@& zP{OCQC;3c1K+)6`gLRF$0qfojKo;HE)V(HWI}p|uI0KYNY*t^`Se6HtoyW55kZ7KG z{%Ps*6*gmmw$3HYb2)TG-j&Fm|7YUQlieSD3`*bu=Mg@k_6jeAcc;7XX9nkbrAKB$ z{iY>uS3HCb&Mg)kFshFZx(hsK)a~~Kc6;xx(~p}3#-1WlxE41Af9U(+ zppY>Bkw9Y3maQqVZXwgE{K`RtotQzQJ0M=LbC48xq~FWp0JIP;AG&*+d~xsUqhS?{ zIS>4~W$W=a_x&R>jvVyS&C(5|J|Vt|APECpr&E>o7jVhPgw8 zVJ?kAOP6r^dyYx^%>ZDoDw%)5y~#*ZknfrLI*2JI*PU=1{P}$}C~s6&J>T_1@X@M# zFKMtib{IIQkZj~Z386K}@wWk48kRk9MfxT8v)kr{*2o1(z$C+gV8Pk892qC;UI)F?Y?x7SB;gq&{mObMJmJ-&7bmt zVI{xBb=|&0iLK=CJ!%}sh?k#TRfh+!~kV$#n>|qFF zYfsLo3pfb)#-lOD@Ado??K2&;IJMm(qtbLk=C1JO%zegR`6PqLT@|4TIp$wHUfz_@ z^}mRF#tC}kQ=#yFiEQ=Tck3yLT7>iNF{-PXo|d6X>%6&j5nT2!H{oRjkV;G&%m=Cv z-#O+F?(sh_aIu7yCBkF@mx~oOHUz@2w|kQ*ax?|4glu`f^P|`Ar`alOL@ou{@z)EA z<=XEg;~@X9;7d_hZic5uYoJfZmh9q1cLETRdWLzEM73meUDN%?>q#kiLY1}KMDX=C zOV$$jeszncK!Xz{q4Ud~USB=a=fZr?d#)Lz&UH@6XnX#0lKdb;M7TP6b)+MzT5eJ5 zj+Q#vin8S}!%@&PV8mLQKF4rGGxI%LYrt~}Z?E;Yzoo04E5z>&-EBrCb*AcoIOfPL zfk-H4*gaJvj41`x_XsJU_oSB4TDwz_onQTOq0gcre60seO58tTFG?&e3A%d~l8l9A zchwfGxE_5{i(6?6Nsur)Yo_%Lj=H~LIP}{Pj<}M&ET8Dcq*dP8S8#TxG)eFo%kxY_;?F*@+XR_um8r ziN|?HBL=ObjLE7LGr#E!M6Ve3pQ}9SSb?$~fRXx1^Wm9R_|GIo;{u$dHLVENl*A5^ zg49YjN4eP6>6)>`=IM`v4T)KhgpWm`#I-Du;a{zTI5K}OGhnQta0WnywCCFS`)koR z;DT3gbq++-O%|1;Qm#X+1UB-{5)7?5aGLk5jmJ1*%F?s{c=i3~xNfi>XjH0hokvBg z`Ag(n%^jxm^>dpA@C4xSu|}YmOvRD_Pql!*<>!@D@M>-B28H**7ohWtwK0gI+5YvK znA2dXHS8WupDcmaLdBEPfaFHjktyjFMHos1oqb;sx<%AdTCk(7Gm;B?Kcwpev@LZl z)OVgGocXpoy(bmqDw8!|b1rqCItP7vuJZ4KT1{x0{^hv)kTK)FcA7Th`ox?81As;k zIgLc74^>#be**F*owQ^+p1&TtDexO~{>tUfeI=z>x>7>T8{GeLT6S3^pG#RDzc6;~ zx=jXZ4Y$!6)9P&jNMe=tfr?D9m_PQQ1Ry*L{3NUY@JM{6Z6-4NVG7|0{!R?10s*Iw zloClQ^phIe?@;0$gFYk)F>WTN1M0hujD26AkG_2u9dK*h1WbdqeHQ=t6u!0xrgwZX;paqQ^q;P3eNd57kNLOv*l=7f-hx*#Zq4EJI5ef>};jB4VK*L6?t zbD@5`pu zrSOvx87<&5RgaRa=cS0XM|{3#Xd_h8d0Jv-Dcj3qJZLv%OIOK#tE4=%q|FkiVW2Lx z6kwnlE{ViTwzFhppwvwD=Ezi{Wq{y)Px_eJ_CZN)tI|wpoX$6wWHc}+c{0#qoRA}% zNj5176eMz;gl)-3G%^UJ218Tb$J97}N8~9Zxo=Z)BpxI-jeT&VJ(($nCG`m1pwCC- z0*h6t*FZMO%*pZ`kr^e`w-Sjm8rpu?a#Z7_x1V{D{ZnZ6_HtAB_%h|rX+qt3a8y+e zjo92!Pb%l5#j(K9WdU{HU>W6gfe6V44hi%P&7Oz28hMGUefy(gh7(L z$FZT98C}z-EYLEAER-!Z2F|{-18&S71rsW^l#KR+@4iW4Y>D7;_XB-a-*BPn{_?Su z0~9EqZ!8mq)!iq4DNMJ^A8sLGSV_p^LC_CtqiGLK9SI=C`($B8eggV5BSfzhdO!q7 z`SPoG@+W}gw|z)UdtNz6#>@3mr!fU2;Y`b$L^6))hJe+XUv4B@dkEq_uy^|cNG7Q@ z^W+D_8chHceI|wvz5<=-HpX-s{}_#>y_?^uLa`dNjKp{tW=QMReNX$48clqO`vn?x zd})rg$Y0p;9a3%h^ppocTm6C6a-C4FkTg)wum4p~bCM1@*};9OWfXKV44=F;lZhbd zk0o4|>XEA{r`=v2w;Rl8zAx>rBz}sjNuH&0S5o%|Xr06;;_)q^b_Y2vC97+b=!J4z zb3%?GOGP1d11maB@E%2af(&-es&#p1mhFZGuL&p#QBrrlMKtHAmbd(hj4;tntfY2{ z*5`9*f&fkH#674i`9LW9LX#1zE&up#9Q%XY0KnKs&!GV@7bOPc7Pu*Yq)x3SMc1uW z_#W#HPI6CkpyZ2SieS_|?+>TfJ@>wG0H>$E>Psp{wvO$tT!>eqBFrp`v zCv5(xYl=h&`vci2?wIR=;Q>i(a9qG20GoPnXh3{GctG~5Wl-{}V^D0s?|{gFkOqq@ zdZ-AL{M36F`+)4g>3{_Wf1?ajyTN$u2rPWc?k;#@gre4(wt_R+s3MXG*x%tt^4r)r z3I^|*+Jlf*R5!pms%zjZ)%Bcdx^v~D{Z$wt&>zqD@#!cbxzfWco z)d11L>3|Pw5uk)?SfW3B8-ct3_p-!IIXu8<>wMS7vh$YJ*>_0upXo@a7GGpHK{t{{ zG{BcNI}*z+co!Mxfqar(%nkS(BqP&=v$I48*FX$l2eFOupQhTO)h}a*V^(9OW8cPx zSG}=;8|0?8&M|BpZ6mx{hI`)G1S1d*UISP*$v+YI?yIab%W@-;6}M3SPdM6`CAs<;J-cO0W#EWp|wl@OnDErN>?$w=%scAgz&6gMlgF z(2aI^<|<8|h#{r42Zvu+<7-U7pT^Jo3jv63_9bE}*UHH$)F}s2reZ36gCs=2*mLx1 zPA`N%MD4hPOwe$j*DZ@J+%3LAk~?y!K?>=Kb%#|5wekT$X;gYMx8274zxc($O8nr{ zkWe_;iQUv@%$?`4 zvZKVcc5L87)Xe0Z#`H4E|v>LP9 z<0acNR_J`Mnf~rS%Vi}!C!Fr0w8eYg&1=u;QDkl3vwkhA@kq2BOv^=dX=5)&dWpYL z8j;%a%!x4HzN1Lte$CZY>CJKC8DzHg=Ek-*z%b^(Nk0KY@`brz1*T3Il+reOM4Dh- zMDx-1XIV4k3KE@HFQd7#adkqOp6Et*e5N#eQ~{S9)hm_~Lz9h_9L7O$EKLf&lN>Qj z$tleVMk^3yi1Aa?Gqk6|b0q1?FpLq5Ju-V}&h9=PGmj!Ox?D&kUndraHbUF=mk7$w#nLsd)k>DkCidpuG5bYHC{)lvqMBn8^q zIkMsJt7Lc$=U`SBNGRASr`@4nf-iIu)~JhOn3gkVP>Df(okwC$FJ>+4bf21D1v+%- zutSN1gC62u_tCY~DgNd|n>mY93|i_c$&GUYd+G|#jbrRXl2rmJ-nLnil?QitTMfT= zlW$p)dr!3QZmn?pF5~;I0NF?!`NYTjc9z6?=jqILEBsvh%(Hu(#OI+H#jA3ofn8VTDzCsa4 z%!L2uZzaM(LG%D4_`me{Q|8sUubprW`Bc<)*NN$6Iq>M@eumldvEvHf{R|hK^rD5l za!TuLgRvHg0M1CRK<}Rd58Oh+{x5+C0F1J~APw|tO*xR%VLcnu+H<1u*EMsm1o;oN z=1aM8`QsVv!g=0(-m1MjiAlm6Lwa_qCQ%V8!R0Lp{05NBPUe~M*zz!Mo&zj@YU)kU zd0x|?P0G$mW&K5e{3~HTwIbi*k)d5JzpFT}#(MszGmY08MfVNM99AyKbqUqhHA$~O zY;4Mom24bq>wMU|-hkBVo^B7fx#}0`+4nYa%`l!7Euo%_i4J)R=BXq z2l=IY%NrhxX+CBTs-IRuTpDV?whA|RW8BB?k5tFvMxH*rYN`IFw6Kfgb?(ghpvi0% z1bK`ALZIJ}6du_mOYYw?Kj&n(w=x~L#wLwE%85iqe(!##-vdZez$8um(=|uIxt4C( z4EY0dGwmO%%-FLIaf8V|#s=Ln-3bFu^(l>-DE!-Q|md9zYE~Q@;V^9|1 z);%MnSf0d8vZt3pKkV}|bBR53J%6weD7q4+d=HaQ3gE)otmtdG5eyFnwRO~%&70Wr9|Nx;A$eOqkkRK9$R|L*QOc>Yo6>OZ=^eq! zZF9K1KGn55WjovdHLr_V)v=6gcRpn@U-;%4liW2?$nP>A<^y}hVt;+<>P=)ROcOxV z1-yZf%VzW3TW4#f3N_)~tcWft7XRDMYsXd!=_KFk?HDfv$by=`6|ap09m(NF$XR?a ziBc#Myj{#a1zAxEY<;Rn?QC#pC7Ty9AuHA_;Dl1A6fyKHkZiUQ4;M=G%Pb(L4t>`0G->nO@%G2-Puxr@qEw1#u?JYJfY z(m@HDM_8k78hrTJ$N zMkjv_Gc8p|4S9lf^t!^&e5NF4NQ=ViNGjMEgroPp>4Jn)a`op#`d>^l_^d11ls#A< zd^+d|%6oxfn}qpL^2Iy7lK?D6c`jp*$I8+DIm~*hHEWo-^wk7gVMmNIbCi1|IhiBy zK~F>RBQk5^-vzclla_ppF{BN)j(wj`O#0Q{O0vC!ZzepDz4yz>Q#g+9r0k=lXV{%@ z=~J4JwnbSGD8U6iPK#KW_ec8QUcR>+QGKl%b2t(eP2sx$D&2d?O!I#6n_?%0t570Z z+(g2IWV5VQoy11ec|9xrQ9HDGf4wmNF;#zLB7CFI{$i&R&)hOYR8-dRWn9#+$2i-Fb1%z4si|TdwB4O;uaI%n_^CT_PQy2V-c_W`hl!#v+hJG5nl{x zzN4WMOg+O%KCh_0FZA(i!GOA+Uh&x!4}z6=2cZQH7b&Zx48_SdaT!X*4jii}4?dNH zoNnk-Y>!ggbaT}_x`8L(9TkScXPWygKR)(~5h*q6SX`pbf~R$yc>W_AcQKnL@D(EOw-DoD*ZcCFCG2)LJkrk8kskjSyB6htOLlkTp zGm$7aO(?WW5^*P5BF&#KMWB@;P}g4)f&CFkpP-Kd=Hv~{B2m<>P^OW%_wroky*096 z9Nv*?Is`xxiCSw2U(sVtu#Yo2L+W`W(T_Dg)7U&~4EwHXqUnymG!qs7%zCnZ@O@uF zJEV|wqY$#}=`agVm#+Win;EVCa5PrxwaX<|6Y^1@hNZ@{0R4Q}>HW&*`F}Wen-Pwg z?fJq6Y6tE5@|5SLy#oyToX2->ri_)9$WifUn_q>MY!AEh+&KDY8xQlz6TMuL!Ae6w zJ{nzaKKIk{q{gS|(+FG7oUEBcOg_Ff^G?Ul8pdpw zo2WRGO;1XKg9T-$Qk%r|5WX}R?KoPRVWW!I`?~r;p3T)V)Uf>_!6!($ppe>)*PBU$ zN;JjS&9r0c(LN8d>~dO3bY`B%NI%ng>P5Nw-W+GxAvWSJ)yLpDYN|THS~FF1V``Gl z)dIVtYUDVa41=WX{C-e{yRO!=Z?o@85XRGFLzdJKmE$MC;9-7#r8;Lk_Q8uu3E5Foqm8$$`gAp3KrqmjeIeu+5xO(5+Qk0J1nj;nu`e5@^KR?{4Qvw$~0erIoT`pQddX{ zi>}1Qm)9GEIr#;8PeUoeEbQ|bj%aog_gWQ8Bw`h);2L;U-nIEtogdi6KMh_gh3-+F z-&MA?%#^pHrc@ZP%Z-U73Wh;LdC09Mja#MLoTU@ccZ$E##}s4jcT~>4DcqDR3}1wW zt}iymSf#;x4oy4wcSFmDrr|9LPA+mVYwy6 zSWU-1PA5lP(JFCIK4qtRGNYTz_f2f|2@jw$$dQjzt%-F%-`_|gxQf2;tvs|8ro<22 z!mYZ_ypIn;otNw5ouKw)ZGE|Q=S_Uwc4`fXOk+x`QnWMAcgHs=tEdraWdN2OCjW-mY|2!qX}Eu@T$^bM6NfijGvcQ zBI=u(Jd^w;iwqQoX2?qG^%gosxHX4H;{&L*v=ju}ZvIKwSN5O6MAIm0kE6tduOlJS zD*4(N_=(G~Mp4nb`h2WqR`A&*%Eh?PO#Kt^-ls*b@40griQ6kZ6#Z;~H4yEt6p_by-v@I)5Zd*$D*ct}ieI z#bjZ#m6^$k7e6#}2&5hlq2Y%Vx*M^|o1`leG{$O#-YfTMHKV3(z4H!ZbtvK0WAAT! zXvt5e3c2VVGUdm68^qpDv(!?bgMio=${@xw#b!AtK8X_I2jI_b0(@F@6h31DGgr=;ef!MmqCD`obv5=YutH zJ;ff}JeQ(ULp2&*k-61FqQ_#(pOkxFAsKL?M}vEoZd6u1fTz(n z5CZk{d>CHBXOqt=@+!E_^hA^-DFW4^WB7`Y?-7U#vIFazV%Xr z)O343^h)_%dnFDkw-*TpEKk)Zgn47?zL_A!BT(s3q&TvpbSK#4!V}zadxGg7&iA zfHw_IB(aGNc*h4alvqNc3hL=?zNzy-S(4E81qa&~1_s{*^SWdr*glJJRCKfTI{4^y0L3KD zOE@$*hM_4|LRW`v5ehn*^%(6Q4-g;LSF#Bd8TC$oz{sv7eR^*J z`zWVuJkXez;K9t${b=h28+jZ%V{ER1x!#-o=Ny+3M;^pO^i@?fksDZ%qZ-4Wys1ql z=D1%=sr*r1I6jM~Fko(J^;0+hI2xj}i*Ua)CW#oXb<9KLVj|*@mrNUzXJ8y%XJQDY zrVM-a!yBHw%8y*U{67n8<$U^Wj z7IVOPANagKaH7WC^n<#8HpNtpEvs8IJ*l{_^BvO8(hUBqeG|mHnrQMVZ;5$c*R0G`;r8X0JZIpWS~z?s+c_9Repgn*TafrQhtd{O&LY=c z>4$}~%Fe{1*$>5e-Uf6s1RYS#m_M|cW6{gz!+EChnD%fg{;_MSX&v$yQpih}uvDuz z`hCo32lSuYpFT!B$;q~TJe3$QdOBhS?FflGC3^Qvl*S%i8O<&zqU5OEVROmQ!0qa; zk8kgrA@5AV21VUF^)IKRjoW%=Eux+)NhZ8BJw6daTbMy13(%64p0?4b8=}}Tw2(kI zcdFUmEM8vUDK5G<+veq~T^xRx-F}fr{#vSl9%9*RxMzUpT(7+pz3d-FuRWSuJAfGf5iI*QRz{**y5np7{D zZ_N2&VF`T|2{{j9p-bA;;&h+{3He^MXKl_*5z_lD8vkP(ggsO4aBBDm-}MHRnycQ# zN1dtaNFGs7Xig=5!Q&>DOV=Q-v=EVY>nX&cDo$6jf9bHh<*~3l{`~z!IaAL$W5RfA zm=uFD6<-#3Gm(}G>+RFcCe;hk1eA$~-QKB8U!|j_I3^W*og0HUy4?6$u|+Ubz2ke+ zr^jE)$tZnob|iV5!QhOm($6T?BD!_WFYV5Retnh3=3M#ZsI$0OcsbxCC3Qj-GC=(# z*V}VO!9q{U?{O>??!uQ$BT_RYc!YN#s_01Bgh?zDUBA|V2h){VtRWDV8bpZnZ4;%5 zTz;Nj>FxD6viap}E$qIf%EH5DvA3=puMEryQ;qQLrP@MKW(BE5Ls-Wju=-|jy#0pW zpEuv_3eV!fjB%Od59AG5;xflXG+LBbsaKHr5;OM;iT{eOR!~d~%U&V3JVR4F;5R7;Y{H$Np zJyVq961BlOPN=WI1IE>TL)!|cy%N*%PfDX6&gK>vr~qs&@ZYcN7Q7okEe1LOp!uI2 z>_7_uZ2W_S!T|#nK+XQ6hX(-b{?!9u`2OnQVg+ENfAz4j{ThcI0Eq`shyUmT=-B=` zho617lLIbx04N?nyZ%N0TiY#e^55FP0ND0Fwy}f%q3sr!{;#|Mb~G@tJLyj*`9gM*Fr77qLu9n{$vK>u~dKot-GsaboO12Dk6AXNwifE@;^)2bjD2MY)V zu*Tb4aXkSr2RkQ^s3eD^m?*C(FNe4&yCj!{D1g%}$;K_oCMqT*AO;qF!p;GpZHtL> zvIBtN00rw4cD5&Ao+n^dHcoCKeUP%Vxf_6L&(6ca1%UsexoxPY6Wqoleadurw}uCGj=exw4w)z0Vu#wYlwrmG1Qz+oDa+j0I9RH zaQv=|x-K^FYOaW|fJ&>}vBuL%d0}7I{H?}kv(+6oQnb??{ z-VP#T4~)U{L#z;R0f5@huBOnRi*cb~2dNvIxZG;P)6pDQqNVvCO1<@IzqI-jvzh|% zY}^00~DG3NvB zZ<|4s6hBCywt|#D(9kKg6_hE&AkO9#Tr8~2rmU<0iajq28y5!`2M-gVC@>p{l?}uO zW@h8$;{@{oy8i8=6hZ~=1f0z*_*BIue;W>X5~Q?(LLK=)Aa{3n7I$_Qh_fY#jhB}f z#0mz1!OQ>!vx}z#)YyaB!G-Flkl*F}4onVs5{g^7#wHL~s30Zf?Lfb-pX+k`(?AX` zEI-!BVhXVb0UaPV7Ix5ozy#>yx9Rb_hUt7rXcg55b`bnAKO12 z4%mrbjDH!;!`KmEV*QVp6cqk7o4q~gm)-!i2mnjw`~A=h{c@yj|B-hUxYf}g41Xy1 zR*(nZf7SK=<~xOMediC+|9uhv)2aM)#6rJ2;{WDsev|S)oyi^A&{x-t@ zbfSNXokFbt&8hrZ#-HY6X37TycY9-~kg=nqowezYB;nTl1VDdu{gvMIHkE)l|8Oq9 z&ioHAqh{{(*VbFxzjYIK)DM+88>wf-Ubmh?yKUxoab#y^fI0GwRDA2|)gSseng z`%fLJzw`Vt_#fiTZzH$RZFvU2m7bD5g4nQ;Ct_fNdP$^E(Qe~K(W!`2UD0OA%9GC{v$=0BL% zF9ZDFdGp7D|949Lo2-8i@;8P2>&Jhq>tE~VZ@vFk*WVQKuOI)du79nczxDoGU4K)^ zzkd9;y8g9({?_}i)P?%Tr*3lx;G?!X@R|Cb)J1>R6@L54sHm}v`E5A@B&H=HDI>=y zW^89|;%p66N?c3~wVD6r&sKp-ANwCg1?iARt*Owb5;)Ix%Xp#~pvR@& zxafDh>S-T6&&-___Zi@!K;pdjso#COK4U1)QvSgmi~77$+p?yU9L!k-clRKOVp-oq zg+m`dA%%t@$lmGz?NZ4-S6fjK%?@ZWwZJ7PvCP`br-eUtxSvCY{e0k2J&6$i^E3u=hH8D8TNMVO7VD?PjX3mX1L zRc#B{gh>iQ!BFO$g@J`P$s(b>;+6vf_+g7rp5h^LqE1f47Us?qOv%GRL%9NCvCKY) z7k=QXoN;>b-~iDfx!){kq~VgwsM6DbjQ^EVTQU;IZaix&?$akPc8q95ho!z(Ka$@i z<3{oG2zi2d-#1nDd91t-H1+L?>e^?Tk7~Q)mSkk=LolnYexz3KiHG4}GJJ8XRASSt zP&V3(38py`+?l+I49`>3=b2um*)QQ}y_N$$p;>Ce6^1<%X6YKCSIeO5qZq1oRm!QX z&ysy5ylX$JwrY!6z)Rf?K%OnRC^e_3J|sh+G+5?VyeS)Hh>ydwy-t}R{d%1i<1`om+AG2l*9aG`!?M$Hu2Z%JZY)-A}VxC?88Ue43;(O zU&oBR;wsm90DfVoaj(47fY5fi^2_=SW)HKg;Of<*_Pkv?IhNJ)@3Fp<&8p0Ji&V|j zxeE7H%AS}~k|_Deo;J;Y&~PbBp0C@eD|}Tr8>1q`@3}d>t5eCpb`whK;mRMG5jFB= zqo4_)NqeEdjYFclRNC9lw5T~%(D~e^I3P>+T3`PutpCi$Q03x{y(=E)Dh$$XOrMmo zarv%pTFAYf`^G$Gbd)_~z3JF-o^~ukGVg>V5$!mE#uZFPjdEi{dKMCZde~75xxQv? zy53vqKOIUGLj((qsv?St&fgoEx?knKq<|(+Wu%)R)YM(q%lpnQRkOQ-L*DyHtA#tm5)G%{@lGZ?*jQY20h_x0L|MgYVBP$fmJ-zM^ z&cS>$=;{^Ci9Lbz68s6(Lsykv?6_-O!Y-L-K1+E0AjT=g;H~!RA-yiIEg6sS$1f6J zrSFWEFb5?eeA?$#Su!LF)v(#@uT7e@m>bsLw7lDC6DYdWv*WQtDjQU-S>Os6W|lS2 zTA-72rWI}21V2Xl1X+-kz$qua6gsmR!0ei9%%&s2em?&UEY5PxbQ()31y1zi}j_7kET)lFs7|xjz#n<>(@U4aV<{GS~Nz(nb4i zV}cBe*7vXaw6(Y5HTx{dJ|-O-@Mqt7EpC}=alY<9$Nd%s{;X$eW`0C3rO$7xdG?B` z70!#wc;TM~ydUN7-vb`-C5y7TvlztQ5#n%L(B}b(LF^#TYCyf({7+vHNLt%L&7DD# zc0kQT-2674fuzl?Ev=vw>>TW%-^$@^oIG5tAVp()pcwuu4F0IW|16CER)z;@S(`zv zD0sNRe-36_iNe7-T7*F@#$kk+EH01Ui)(-8LmFiY7~#OGoqVKg$C;(jN|~+wMw==7 z!4szNcw(fEHibvQCL)g_3WiPisj{nO?73?>^+(AMoeld^cV`9JPgj~&FVlm9j8|ZX zX@}`9J9Vqv{ps*<|9h@2q@E04L@X>Uv2aCrIP;g}gyQ0#CWz7y;J(}y1_uWRS90

P!#=l&t5oSK^uNCr1;er2s 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 diff --git a/data/Contoso_Electronics_Company_Overview.md b/data/Contoso_Electronics_Company_Overview.md deleted file mode 100644 index 033d7dd84a..0000000000 --- a/data/Contoso_Electronics_Company_Overview.md +++ /dev/null @@ -1,48 +0,0 @@ -# Contoso Electronics - -*Disclaimer: This content is generated by AI and may not accurately represent factual information about any real entity. Use this information with caution and verify details from reliable sources.* - -## History - -Contoso Electronics, a pioneering force in the tech industry, was founded in 1985 by visionary entrepreneurs with a passion for innovation. Over the years, the company has played a pivotal role in shaping the landscape of consumer electronics. - -| Year | Milestone | -|------|-----------| -| 1985 | Company founded with a focus on cutting-edge technology | -| 1990 | Launched the first-ever handheld personal computer | -| 2000 | Introduced groundbreaking advancements in AI and robotics | -| 2015 | Expansion into sustainable and eco-friendly product lines | - -## Company Overview - -At Contoso Electronics, we take pride in fostering a dynamic and inclusive workplace. Our dedicated team of experts collaborates to create innovative solutions that empower and connect people globally. - -### Core Values - -- **Innovation:** Constantly pushing the boundaries of technology. -- **Diversity:** Embracing different perspectives for creative excellence. -- **Sustainability:** Committed to eco-friendly practices in our products. - -## Vacation Perks - -We believe in work-life balance and understand the importance of well-deserved breaks. Our vacation perks are designed to help our employees recharge and return with renewed enthusiasm. - -| Vacation Tier | Duration | Additional Benefits | -|---------------|----------|---------------------| -| Standard | 2 weeks | Health and wellness stipend | -| Senior | 4 weeks | Travel vouchers for a dream destination | -| Executive | 6 weeks | Luxury resort getaway with family | - -## Employee Recognition - -Recognizing the hard work and dedication of our employees is at the core of our culture. Here are some ways we celebrate achievements: - -- Monthly "Innovator of the Month" awards -- Annual gala with awards for outstanding contributions -- Team-building retreats for high-performing departments - -## Join Us! - -Contoso Electronics is always on the lookout for talented individuals who share our passion for innovation. If you're ready to be part of a dynamic team shaping the future of technology, check out our [careers page](http://www.contoso.com) for exciting opportunities. - -[Learn more about Contoso Electronics!](http://www.contoso.com) diff --git a/data/GPT4V_Examples/Financial Market Analysis Report 2023.pdf b/data/GPT4V_Examples/Financial Market Analysis Report 2023.pdf deleted file mode 100644 index eef17aad75d7fe46116e066224e53527d25787b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206953 zcmdS91z26nwk`<4o!}N&KyY0+1b24{t_!!|?(PCI6Bx`7EMh&v10WhgJIXD|TsXBl_%64{60Cwi* zb_HiAYYSU&cUJD_x}2edm6WZi9eB*ABFF>)76b9~Gs%IR3{Aij09d&GkW{w-xq=)N z9YCfa2av7t(~MkCDk<~xqacE8O`cVIQsOrqpLJsrv2(U{0sxtrWGqY^wE=8TVgTT? z#sJ{6A^?^@YAk=Wv2Z+hVfmwtmG!yC%KpcV^XaAw`1`z19sZnGPDM&lU)InFWUX(? z#$ss5%ErRL#mUUUz{bMG#b9It1Tuh(jJVjjx!IXnxQz8xESx}6Ce)lPrrcayMy3p0 z9Hu}9HlU#?12@pnh=Ij~)7XR=2sANb;{cWLu+?O3rB!5$llJu3Bbb4!V2y! zIiyv4-p5Dp_7H3t*D_Bh+35AsXGt|WMg4r;b!MxVCJG? zW~O>l*3RVrqKBe`or$wC$btIt7la&y1%xq#1B4xfBly25gcC$L1OP%2Ty}*3fuBE> zEFf(E@!S+#a{#yhXDI*#D+C7wJ9z$QHNgw`-!b^#9q7sJ{&b+{!}a92;FAS*b?{z3 zIUJKR$kEQ(0qpqTvm)l^Bmp+569`almchEi+aDIcYP2k2sSm$jymK$_6~0@Ea6i1-V!l zgOnwN!Q-kL8aaZy{1GJnSf(R@`R_aOH1MB0B5q;r1ae>!w+63R6l82?0%DQ{*_t_- z1K2pYo`f8o!0u#&g6Ni6mber%&5Ry$M85fIYfA6sKq%3qWdX-QIgS#7IXZ3_Qeq*+ z;vA}cT)o{yqgdEfIXZm=#z5M;$B7QJ^>D(LI$QBnM%rrvSR$^COe7k2R8T*u99JU; zGQW;LLg2M+T9;`juR0d~R&sc!Sv;bBM)qfS%0_90JPHU&5zcs%SR1??AjAG7>Clj~3QvGQ16Sf5Yi-KYYVxYVC zLcjhbkTDTcxS-VzfYf)*6eQ5OqBJD6q|F&13SyiszNA3vtD#RiCd^U9A5n>u2F7PX z$|HZv@IBwqDH%)~%}$7T%#cm1to4#MoxA*behsq~%a-tQRZF4(ke+O^Uka&(-V#y} z8?9<@lmRDz%;bkCMJth?x$lWggY4}%-ceh40-C7{rI)YO6au-vY1tLOzusnjKfym; z)14S>;vR1LBSpt;!>g^K?eg0IU+LP}BZYyA>YN+vaed&$gS|Bg0R^-+ym^FLZkxaY zn^H(QyN`oK$|~e~$c5{3bpO-9e+K#|hyT+%o}KQWCxS^>j!E9m!N$;<$=DFU%*f3Q z_a0p$&CK;YxUBy8vidhQ`CA}S^(MkiuuZDHhK z!60j4X70o!W()R43tKZL4GUW#TStq3)}KT~L5{`_7WPhd4gfCjq{>X<77mV1BIbq; z09F<-RQ{t3WC4Q3O`OcZkjD9+Ani%=KdJlI$j=A;S=WE5ANa_afx(uANeYbB7RExh zX4W78Gn0^`@l#;oWM>AS%0J2sEZ~ZWp}i#NX<^SzLM~>{dI8v3n8EPu_D2QC1+G0U zPveiCtjx?zZ~r0nG=_>3$VMG3^4v%GId(9x1A&022>?J=X6~o4!6D>n2=KuMv4B_o z9O3?Mq^B_U+p7PSeMN)-z`qMU2e{v)o(=b3n3m-?(~AFP+W)ap!HfFutjhA2Ri6pO zZ>s($Huby1{ASj_>-O(5DDZCvVZwr1h@o%>I zw<8=Y0QfxZ|2C`xKAZ911a`lB?%xUIe~otBK(?nn{WBPX(N0~{Zix%shjZ;0bF7Kd z$ZO}fF9IOs(s6XHm9XAbp+)jnvVdyd)0D;3K3=^Mp_M0Wc}tIhcieT>V)|qAvu)*j zMz}@~UzA^?W-mlv2gON;V`HWHvAz6~cC%lByS7!cxwM2_&sQFK%G*;XMs~udK;g8s zVH+>?@>7R(h2E$c$u?_amz9D0k|i82?#R{rkzU~2$Kqw2)OV2z4fm%Q<$7?`kJM?s zWH9ewM`j65TI1th#}8t>)i}d9>PiVxBcdUi$Ri86_+W3tcS&Xt+Hm%Db$<&^gU)pL zU8SoIt?8P}w4cOhK_JxN8|o9`7A zccpS>xD|u%8K^JEyDDq=j>Wp9KUA5ny68}j?nmu0C@j2UQq*YgtYV(zSU#Sr=&&V{ zN98q>TV0bJUwJ!VT&O#Q3#@7GC*k@~tsy@j+Li1SJBp{PRJny3+d$~W>fI>VQ&IS! zu=o{!?%m6R9fZATAcJ07RkT>x6&7pAF;M)&OU1B|EdOC11!_`ZA1utvF*vkbG(I-b z`WFgG;lK6tgaKOii*Mg3&p|yca3tXnyOe$-eACBZ- z%lm1OG|{J176E^^VmwaLkNVT{fX!W%MDl!P+XuTc7&ZVou3%z6W@>esN1>{Q!si+q zt8|v=RckhD)|nTkx(CXjJZ)5tnxxFjsTULqK*+=watoo@-<>^7@6-|`Zi*jfxuPIV z>`hCqq8UgaNLLZXx{yB&jvEOy=f7$uzDQa0Ln$+CA;rHHVZ`;quXkcNqh zTf&-b9AD;C9ViG4?jc z&ZADKnD=`O+n1#;ljoG?I3A&2gM3(FB>3v)vqsuS&!}T26hE*Cu&+5;+MDo-xBucU zO{cD@=4cL_Gg6l!!NKk(W5!{2!v8Xpsh3@8|a4^!__fQ*bZ=Ie=*v^`Fy#Q!{0dnFTl!x>E~* zbN{EzRK?le-Wp`{L~MS`B%WvabB)j3?n(Q<)c6Z)|6KQf53=0M?0;iT;I|5YV@)hv zO#fs}Y;1o6Sr!fs_WurKWkH5dJQBdl`VRud#`fI(9|Q_44aQqA!C?XKEr64S>pu{v zXT$!segBC;{lCInaBj&01c3kk$RM9K@c%@1$@0g$pMOt!$@2I8c^>&sr}(cC7s$%? z4Ag%?ZlA`I?UFdUH*St^>cBEU%hA;xCIG_OR#FLy;YS{t9Eo{E!dJT}gn&*S+}BBckYa{{Hr!eF zmjSywKYsM^7OKGsBo+d_YQC(ei6<}4+Pb1IbxL?Hr7#sH>K9^qgc|=e@p(UgzB@bg zH6zxJhU)ggzgV$^74j@eeFx=c(0!Q z*nk_Ary4?3Bqnc9T((pu!YpHV1l3Vh(o28`A^E;b7u7;?f((Z7!(qy1fD+`kVHf4N zD8kKP`e?#MRruO|W1~qKr{?hZhSJ92g_8sK%yhcBDAyNDe89r5#K)ukt#5p3BdP2@ z3!?}Y)!big#kCCP+$5w-0(xJ5i&CH#TLR>XWeGN+Pz-9gU88j)`r+A1diX-+8FR_u z#LEexMGIt3L@6|M=~_nr@)(~Wc4pi#!9nxV+^`h0V3&F% zd5_;i<~TUUm6|&WVi~1~xKgxJ9G~g+v^2IcZ+*`pE*np{A+&3GCpNRyqczcL$q1l6 z($sSL7$H3&91O!3Ig4)MKtg?#gH|H(K+SED~-|Y!N)G^V0DA+NViqXmr8TE9>_J*rAh2qKxG4uAP{OsYA z6l#a!IS;t{XoVhorPrS;gJSw7O!miNh2X~6_ICp z4&z(SzjF^xo+S9J{st}f{Wl`+DMU|}I%|BN8q!`T_^Kig(y&lY{gENoy~&e7nZpk- zc|QFqhcq9F$X=T&xetcUjH4Yh5Jen#j2BGvy5)1P10|0ebSOL+TtCX}qd!Q1~Vp#-vUazBav1#e}4gSSs6 z_@aAliO>NMV+BG1uySiRGe8C#zSZ3H9_cF5l9b0f{4Dv$(fMkwYZ} zN;5V~Q#sDJ&a`jMxD-ErRF)>pR~`-|JHjd(`M!3AtBL|ALDKKPMYu3Tk5oC9)o-`O zUbfBIqV{F@HtV1Ux2KD#2eK`ckcS`}8@tWJ`TXW!!1ZH{4{Zr|cs0QThrC`#A?MMe z;=0nJ=BCuEu+1^(ll!6}?&5&_A!{x{`s?W=EsIKG6I%<1;df)k`|gBqyzx*Uu{J0t zwPvO5y!b#?NP2S)q#FB?j{aiC7SJxsk%cS4U&ggCJyFn=!$Ge!A+ z4&9(RZirWhsWgNWr?|;@lF^zWs@+k%!G44cugMtws9}QPaoJ~OW!2-*^{V0ObJ)Wo zWecXM%PR_NgI7a}Q$biWTmu~zgFExdaSDLmLP^Ofj?S=&Nq0*23C;hT97O(PaTqdw9bB#BWHJkDHA42SjzCXAyM)+hai>dZ?#R-Wh2}q zOOdG&;-q^?i*gme)-K~@Y)WOP?{sf_FAg!P`PQaNJ~g$*>g1D%T6+Kb;Xqt)sF!jW zE{WDuJIw#{G~8oFqTCsc?84i$oI}qv`GuuIXlO(qLe|9(79@R;;LD*7#9noa#9E4qtAeWSs7M9*RFSjigN; zHQtdUq)|sY8^OpWBF=03LgPdy-H(%w@Iy= zOI?O$W)7?h>EH0yQ3X>9?i036E|#jwGUh15@Qn#;`6g`q zYI|=f$DJ-pcRFLqz5xnbTgo|FJ6#4S^!>?*?7fU(e2PrudCqRxCes={VpNVSZ`_JJ zQR)M&Sg6kU8j&Oyycm!^i0iLY_0RSr5qv$(S%#c_{R3^GV_xkAAFLhP<^NqCPk4JmtJPF8q{_*VV8>R zT4sgPM2!*DcfxcArsIx}bTKK8y4yx)ED;lh#{9=$aZShQu+xmo;upE{f8_omWI*Kb zNXUT$@-X!9_s{KUW?0i}Wh7*FHB8yoWNM6jbr|-*(y6rJ*Y^we2wp0pcC3|N+_x!D zn2Ai0YWS6q%^vBdI}5yste`7I)hIh#hmNvsoQf=Q{Kg6idv}Fko})y&d&YgI(|ek4 zAzRCyqK>aIZW%LFXEfF@JJ=_GVpaN4D$&ABd!=xALPXzv@bj1ROWJU^@FbmS>F z)2XkT&cvCmje4znRUnh|LwZ}?um7l1M!Vl!V?a0f+pZm-%pRZb{c_)1ud<1>xvj#< zZ)Y)r_k=ia#2Zk~I`7W)?>;2-|7(Ey_kNrE|0bm?Wp%jZ}F`eHBNOaFZREgACIsLhX z&5TL^gI@d1O=kEsngze1P;&PDJM4CkzVUH7l~!7d+OX6G!;!D-`|fmUK%KWezZ+`}i z)L!FQ)`}1&?cb9sY}ZV(+(+tmkf1V_X9V%vE)1sotxZ)P5vvVJEcn;Sb{kR}ic1}` zu?nAxy6b7wwNJaKmPp0radTWct~Y*1>e5xsr`Wp&P(lQ8wpaUO0Tt*SlTCX_DP7J# zTdtzcZ-jp%u2_uSP_D(Ad4+<2*GRFp6#dSoVZgfuNL;riQFc?$zFNOEu#$n|Uy@H6 zzmP0CdqSOSA|tUp8K=nb%2`6Bo0?HpC2!YUQnZ{x$(il7j&`WkUf2@PdNL{lR!Tjo zk}KQmk5*Eu;Nh3&a+i2ywL>-c8c#<)4iMFs5!LMxmBnFc*f0$9&`TKqtf)b_Yg4}Y zFzfOD`#3-lzFLExe1u&%T`@!Q1$Cj{PP52R5MdvdgTk%LYjaVGJllZ?i7!9bOUeqm z(6Gy}EivE8aIeq38h=;d<@Ep!RZ<@F-j1-V&hS04<(q}wo*Y%VES(H=xm)t@rbbO$ zrr&8UBvD)lXAMk^i9f>vsU+{?@kUF2SQ!ac*wY097*zvPx}f?gW=VSjgp^rNW7R28_V1k{h*K)M-V_k}zr(jNAz zysRgDhfbUMVA4ST15Z|{5s4dPp&wObB{(9B*wY5L=uPG!4mAe1a7q%8LLIjR3%i7y zzEy#!O?*CQzj+dyNY}l^b%k=PnUHHY_)^~BbJL@L&nvV6Ri{2M5ZS1;LsY^Rf>q@8!RIP-U8ZUM<$2kj(cu=uix@5BR#K+>9S+^@S zG+eygAX0%j66ZI{OiW#}waeJ()0B~;N|OHpE__ZkbtWTW8ecSD(d8X`*-cNuKYVN$ z(_^%)6lRNPzW7t+n1Adpus?0_Cy9tJ;)>~Y>#r#i>hUJVuW%mt;zC;IuqDh$5_fz# z6+0gJ5{f)kN8#3E=eYukUM~&qR-tZvU$9bX7>je~Tniex8D-fKfNQy3~ zqWN+(YE2G3pxA|Z$qPGT;-o;nIRrAMBwI{e5{!p;J+%@1W>8(QXI$m9^S1y)s?`|zi+J`f{`!T+-J?#typ7Y zFVgW7=YlMWh5D1ZsTj3QT$!NxI4b!Jt?Ts<}*+7Lu^F5I*Vf|f%d5-9h3TGnRM_ZZVuo36GwL1hDzTx%J$ljknpjKmXn0cs( zYg%nC%jrlq6C~({EQ#u!?9{DFwLebBmbFvI!>h1xBW>gi4qow-x~yc`@xc}a5<^kj z)sIFW7k?0~Ts-}GLXmRI646~2D3h9b>{gH(i$b=tLL#{!JXUk031j=13bRxr}moMD;C#Xn9*fp>TKk$C% zIlW7QY;M@6dOo*!eEE5>@;bGrzjW@M1}Bkx-bI9IhOw#l2v*pOzb6X;Hlr_ z(Q93Kz6OW%_zpyIJXfTd=rA1%+V?v)jhE|ONqR$uj0;k$mhFtSD38-$O?DB~zEg~U zCeyE;!L22{-J^pA7L5w`j4%$`gk4DOJCd5A7f*M=ZeWiE(N@eN9Ud_($_!8`00 zJjtp}&Z&=$Qa?ZaHQ|PLM118U^4n6f(&3|{E7F8agS^%8$%iI7>V*|`Ca<%#=uZ+A zUk1`?e=eYnO;@z5osUZxKC1AWs0#JpPxN_cUwI=rtJa*hq@j2nGI_b&9kO+Ng}w-w z!qF=xhSHc3_*HCIhynV_3rgRj`5ylrEo`ZS^>~bmaGF}(xLV+qnqBhS(8U2t1Y58B zLo=Vv{-re8i(x8lCTjQ{kLhJRZ|`$Rdo zz(1G!KmGFdk9Yq69?HS~TXy^RZv+1|$|6n&qXtuxmX z+Rc|*P3TH}UG8o}*sgXS8Rx^4t8ttG%Puj=Ql?{fF-t7ihmWt^^*l z_vTk0Pkg;cFM8|*>d^%Be6M!0^?mNQ?F9OdzYnbb`X1_gd%ap=_c(p$>U%eK1M{oz z6AAamaoFZ9uD4vo9p90q*GFLa0!iD}XGWHk&q23u_oztD*az-+E$F(}x6G$;yckXi z?7dfhwXR&87VQj+Tz=QmhxhP)M>GGa4jok9K>T2BACfdoULWX>l3_S5K}`ikkV#r0 z#=i=&*dl`;>vCDsg>N~0S~1oMYj&;0&r{bvmxpy@XQxs?A9MM0r$m!q({yeVh-bi32v2^Cs*e=TI63?eN;_s=DI|>;etlBR5ZM68w6w=<`>+=jiv<<{T1*v_9 zTB(E$2l9(IDchY|c%pytjLW4vwh&lDv5Kp9pVs?T(s->A zA7_mG#WRZM1I7Ffd+(9xoM}3l)oC_YVuV(@QoDG;_C=X_JONopHb=!|^%tAw`&J)H zorV1`UK>g7oL)zvF{fv@FpyBXEb}wO#~}>INqO@VeNpE;;Z3iMItWeTN^Fwy=O;F! z&Ziu|ar3XCRI6C&&krld=yd?hbLR6=w8459W|It0?rjH%dz3UDsMHd+UybDvwfQib zi|;x3@DNvqv{fd3oS&eGc2Y@OMrt9HJzrF|U%lZDga>yrlrD!-pHSJU9fkiC%W{58 zL8{`xK<65b<`#%tUEc%Ry+C4t^~hqfCAiK?=0n88!8pH#c}dRKnEu$wm5eJRkKpkT z5ausGdl`l1*26E9lruje7Ud)}fxBuOHz9?G2kze#hR^2?cLOz7xtaVd4wZG$z39+F zSYI9p(dHx6E$GU}p*_!S^8#)!V87Af%Dge*0P(TmZKSO25>j0xbQ}I|>u8FU#)XsE zW~n7!F$LR_nW?Up>u#b{Lp}LO{rP|v8lLk=T)KnhFbWHRTt2`()6I?8A$&a`*E z_)10}CiB>SaMgJp{8F}Y4A8QwEJ{uUGA&mVOtE};uf?Qit0oY(>BME1a709&+k&We zoIw2xRi-7buDoId%v7e*ck-qn9J7Uk_eW(a7?)@2wA+=7a4MOlidhO7`kJ@I;x7u9 zUs=j^IG0wi?ZQNUh&gQ9q7`M3R(qzkYqZKk+2rgLiW=h#nG|cAgdBtbKDgsbv$%ZYftQ^pd?|-Fhl&5bCSQHUijK+v&sH zQ|^@Zuc~&FX>~#~p?ncY;;`!6Ojh`VOEpOR+qFf?OyhXHCsO9uwS>vUx*nTN{xZrz z=82KTRpB8vb0I}23n_)|RE3$n2H3P5s}uznp7X@JGP}wg&0nEZd0lR1XkDZ{Y2zd~)5)1LQni=C$Cv%vsRE!^)o0d|| z4rJTsi&LCl3gPia3-10f3ol)lLzj@tIcE7bpEmeawp;Db!9KQK%P{m0{rSPE6I(8FF#2qDn0CZ=KW&B8NM3?pa_3_9lar@~=zE-mqyb1$~qb97m=n&3z+ETD$^}X_TPm*!QC) z>peFPe4v*<^=rl8;o*jsbqh`I+(HYU+?-P7QAR=(l%$DzwXI^MVvr2B4TFspVud+% zA3;zFf+|d~YX+NYys6C>Jz0u1p`SxspQ~KVr-bx;9F!~#*sD)a%QZypPV2s@UipWv zoPZeo5q~vbZDoY~Ad*%q=QG83+ zW{peXikdcS9*$2=^U{MqEDmjauq87{E6%GgFAt5DN{l1x$Xbywlfl`}!L&%9of-#b zGpOP9t4|apTuLeaoZqF&H8aI&9Oqi_P_h>)zovw0Q&lnHfHToIv@UtOh#w4sai(wP{F#gwyxcuFpts&vKbx8qE>x&yEnMAh zE~8i|gt#;8aYoeLKyaHZrz?i3T?(Y$Wblwg1xoZ(kIzl6Gn&->a4>IY&?SI2Rg`Xv zRb}=O)nB>GGtDD%Swh&cee7fTvV!YuGX-G1C!nu;bo^p3?~xzDN)CljahZte;>%UG zXQ?{z750EgB|LsyBipmRXa|W1F=}b&w5CYfRM+1kCE@U!;>)Vdx2i9gUZmtMnvR-t zP;eSkPOnP~tty~b3XGjl--7bEGiVzj-V^2$i10bpb11@z5Q;Cf;g7zg<>EA!S6vlp zndVZvo4aRPy69WO{H}VdXRdg+YDaiMZVzd@Ev8}abdKr_tA#1l-AEakB+gx2E4Mb2&wUpXa@qm7in)L7xfmW^=H{85N zfXfw^{foAjZHgpS2(zmFy>ygz`5C+z&EFSB?r|XrE2mX7Q7WTm&&x}CtUn{opV^C5{;k$vn6ueqN32I z!q*th)XjYeu`VFgS{{ua#X43|IMbgf;V;Jm6C{SBLYR+@_;5r%>9Ea#KQHpoZ1Bg0 z3H5mkgvn>Kfc#%XSMgX%n7+p39rek82USCCk1DhSn4*N4n{`0(8kjniK;Jng;CK6=W#m01TVb-na#bU zNU98HMwLz)>!OqJb!DR6_s`#A#ADTI2uJ9Vt(FqB5Y2`zD;bXs6jDDXXe?s5>tst5 z#T>yvZD?rhT;d%OqA<=do2vX8=>Eaz0|K_fnKgUu;Z~aB*RdL+p9#}E+D-?ySs;}J zT@A$VB}MbKz#blzHp7|Hp5nUQg3M7VzM{bHBw9Adv~i>iKIH6RN!YaIP8L%xq~L70 zn~ZC}kT-w{M}{BD)a|MWhu-Sfx77iz;ZGnK~vto?XeGoVkk3!Grx5vQX;ijVd zO37IK8}mk+NLf3}1N#Wq5<&H6;4JsXoPoI^j$)WkL^V&7Oz@u2#BM6GF0C#SXuKXL zd_D*k97R|g%sY7?fs9cTn;+H34x`-#@bTNv{TXg!uf*R+=W=8!Qt<6qfPc-oIV9io026cBX;^t1DM#_D!#;N&dcDe+?n035j-ziBc%gmE9n8oa|>mQ$%P@N1E95 za)y63-?xPVYP9HJLe}~sV*^Ek2q)S!bayDU7e%EQ+o~kn#hTg)c?!k=zuIEp1h-Xf zpL}Xa#lAM~V}^{A-&7VPs+fXf8^WU_T9IX*m()q5I)wbmnNX z>A347F)vx_etZAezMOS%v1t7|RdMoDmFfmoYEb<>m^^@ruNU&tzn&7Wci3k^0Bx*a>{XI!%$SNiZA}I5w?!ZRu|>1)hAQd z2!A&|hJAGz5gPjP;V5aw4%&?!$)8BK;R~CC(n|BQQB!~&NIdjXdRzU)0ZIV z0v@bo%=eio9=3V7mZ+r&(o8%@%Dj0Jl_L0B^n@V|MXjV?@|G9MieMB?DWN%n2?()h z7MG#a>CL^93cr-3uYYXB-Q3s3tyf&Pz=~Gh;o_~-N){zx(?W6{8qtqY?4^$YQoX`g zDy8vBmeq`h&pP@jr!*(9IT9zwY!XcsZ;+d`aICI@&A?o(tX7PyXTB%N06=+LjXGMg z_da1?sSVb;-r+`m5%UFQ|P97e)8Cf`Nk4XNqMD4P&_yGmfQHBE)XuPaW@ zVb7q|P#4OYM5r=guA0KhJIi#s6Z&LpTu5B-A1O#n=o;}ANi$dEuAQ#9HBaGldE44D z4^^rZAL742z`-K@#cXH=8Jnr7Ya#L#>K3We6-G@E#5`S9G1;G>tu==RJyT)H6gwYb zG-2inn60wGPRhRNufo8BcCzdv-nLDm33G9g7!Tjg%bcd3F8uc86|=f;UcYGwjZK}? z!WV{K(km2er^lczY1zGd- zd%fTDywlH?>ccMMfV0=fBQhzdN?_j4ftmVHG?r;EIt6*h&-r>Au>aZYJ%IUQ8CLn- zvAI8g>y; ztgBg11pUN|fN3XzwRYiI6cws(?|#lM*{xF`xPCt#TE8UE$vSTur-+=U-c%D!K#95K z@!ZOim31nvJL9VaSQDf*l*%jioNk}9GWZ)VJNvqu%CYO?iQRiGXR^Fy;bUlIH+Yko zJ|w|^`I4#LrvIZXGz)fzOqgIOqd-~%iiwQSs>(T*yYtYD7+daGYdY<8kl)D%VLkAV zxHW4byk~9rh4gLKj?YV&+BF|?_zp}^zJ(`Rx}ElV)#VZ#mtZmLd#DUcrR4AuovImS zV%aq>=U8xNEauBESt>eq5amK!e^eebLu4Z3+NHxfds*aU{8jstQ;U}nmL*{KbGu&c zL8@xaji0yf61HQ;%rX5IYnq7esLF869kB;nV?;qaQh8AL-3L|Q{2X_D!R^9#=;fFC z@?SJE79nq|{c|cNWCZoEy|>~v#JYg`7eD+)VVjMy0>i>pFC6@CcEWdzC4?~hNF^g8Q#EP-esRB%&91f z?X8614cs5U^GoScqgxV!{OQ@q1mPWfC#}&LwTbp z>yM$TebERG$$fJyFZ$rNC!tWmDJ3EAp7klmmfMFLY@zzIF3~S35>Tl}91;*WEd7wZ z8ZfWk(m}Crhth~ugEj(rq;RE zRya|X2_UX%-@QC~KQeYKs@CnX1UVmdnE&D!1fSGed5I2~MX%ADaKotACnij>;Sxn% zAMRVd6%q?!aTT$Ya5di^B$YJ_5mNp-mOpycIl4pG7hK$)Qv|c8fqBT=b}jS(QJ!teKISOyuG@~P-Mv5eC!ixp3wb#8J)2@RNKppK{AG>=uE7nUL{VF4Q$THUM|98 zezN=q`Sz$duc6=tbR48_PH!!7;K+0@?MWjt{d5p-v~^O}h?~omAteKhG>rgrTPFEl zAts_XD~ukOKb1?PHxk0uCp=cpfm~hPFe;`6heSPQ7yZJpzFiNc z5gtG?qiLP_IrJpLpnlX~Kni=eEIwe7*m@m{zqreBwH0fg!l%}LE}|73l#+ccvPkJ0eX8&fha>jgXl~(<&dA=# zFIR}%0Rd|bGv2#17P)&UMOtLWwrZ{#c8SesUJztFZcq;Y!DuaF!J<|hMmX*UC9wtz_3m^1Wj@iulQiTTAQ>-oQ z`(C^u_mUAVlxF%*+aforaRTao?hzH&jJwIAT^(_sh^yg9{OIUZtV(>{Dckn4-glol z0Bm%}yU_7J%PWrAl>2rx9Us%0KgscUzV5JWZnoti36Uc(7 zcdA(NBl?#Z5_3gGIMaq8m}Xh<5mC%dSm^B>JQf2}w>k$I)N+I1BAIZBIbE|B*07Uo zX43`%4u=J4&O(Z;DdEVczA2l)AGSi;%*AUuvc`&Or-;L}c9XiA(sapXA`pZL1Y2wo z@(w)B6wzI;GnC-CDt{dGt@N_NW(DIA%zf3g5cmijbZQHz_CaaA46<8ths585SP8)F zu7!Yq_l*YHeGkzDuXCsNbx0{!Qn0WSUEZv0Oy?QrV!5<;Hc&G8|g}wLHdxq z6C_h0z|v3?nW9-e2$j};CbbV>qri`!kVEJH*^gEXS>ucWhJF{wBE_};VV5q(mwko)0|v6IG{mH95yF3j@{<9ZtHK#`Z@<%&UQ1-3Iclzn7g zWcc&E+hO*TCkSByOSq;jUOmi%YdS>Gc{T@`i(h)1ezq8XSjN#|+E%~y{G4*>L^@bl z&MA-C0Nr)MwlmzQsCx+kpK4s%O7>$>h6+OoYm@zT9)$Q- zhK$oF1m^pY^*cY?I|F2sJ^wd#+<1zLz0Elf2s+gEL!8cnC=}@xE^MRAWn1cb76vSk zdHb%P90wwMmcL0@6fyFNZNS2chN1G;%SndDCDF!+V8s%nhf))8aM{C`@N}Xp2EmFX zWl_W7y+DB#v3^CM)22Kh>|U~wnq6dzm8QbO?oL2eH~Sc=F-?MJ@Kt8i3~7>J=Dugt zaL3f?V6<||%Pqa86<2Zkp%F0^LE?akTQ(Kx^H8YKqF!3lwd`g9hrg4REmmQC4Umdn zN_^-pC?2!A1f!kFUCEPC%IE|3R^~BvzhRp=rK^y47S`~0vr%SiQ;wv3&tI%*mrE%5 z*~{b~RPF3iJ-<2nk#^otvR>>j@yelKXjcW*isKCy-!NA=2fv%4rBpDi*tB@l`lhnQ z{n9|n?i5Cb1tE`gni`wm_snShk+;q_iS|$iVRQ6dBS6RR*H`x!_Iookx2F6Hy{-oIbbE{iSHm`fNClK3~dAV?R zeDzx!!YBFs{u0FNVef15!bXKR?MVapIF(YoS<;fGVy?mWtT|nkhGSb-@{-&yP;7`r zFQE|Aw-d`<1`Ihmygt3dIqNTa-AlK=AFBIsY17!n8UuwKNDe6*g&oT(`&QW4I<)D7 z5n==(=lWrxnJNj?o0LNQx0I>2H|}u-kXKpP3#O;!U!_uU1G(AU=&DbCG98Y#LAWxm zRWLFOCdQFUR$L4s{AgxjeW!=hEx4Pj_$HC1rs)&kwjU?^5u5<@mzQO zLF@7TTJY9<^A3|<_x7uY(BIrU2k#2e ze_EXc;%Pk~ezZjF!vA6s*5VY@#U3m;j%8^$B1XmJnA5Q~qbhi(nw*|}_696_;dQ~RxJsp=q}wa|ObH_tkQc@*GhWsDEK#BU4>S*B}>ZY{Lza1UOr{h$kf zDt(}zI+Y5%3z0uJbexL}S&sj}>lfFI!%?pT@&qg^=>vpCD;E&)7T=CKgwa=z87S}+ zZ_&V63+_UEOaBSebP@HM1UDuB1#2I2V8FY*%9eytm{3!LQs|Nw7@1+;2z*}5u%KCE zp2CYpD7|$`rs|5ox!*G*?#c+UMHwVFc$*mxEq!vw9^a{>`5J>dxD<+~m+;UG>gD}< zJNueXfeVZsvd)4WZMJH;U8?Jxzw!Wzcuh}cu5`pYnipM4kh$;mnc9PL?e_=x~qxFYTuileV zhbh;IteL7WUv|cL_~_u-(=v_f1ec~Exannzfp=bQX4u!o$7M9?i1doy6-fh5hYE2d z(`u5~u|gHfP2S!-Wwo!X=wOt55K0C$G{gb%2(Gd@y70s|-oBSUo;!gMV(uep_XROaP)F zZCCE6WuqazcGkEzkR2F1TlMwvC}#xp9tRXueWZXs(>?wwwh z4Zw}1fd8_d7w39MV7!HMkm=Xmk+?P!Puj`A zbAD!o1;M2^It@DbhA&;ppnt$3qm@Wts@?F8u)f3aZZG7Z;<@n8i|6r5fbJW zX?6=M&}ShBb_%t5MLiD?(CUbnT?|k;8x)sYq ztw8>=&v5qSA>xu<5q7OmnYU2~M4gKqK~5i~P$z#`d9#kBcb?7*M|lJ zp$M%cj-X38xx!Iv)lAJ$<$A4A^kCEq1Ir>UQCTD2HxTp+zFu6UYqjhR@wgC0(P@80 z(S#7p7|}P~cfL;;rgWFPG36QnvndqiIgKd@AA#YjNS=wk2$x>W`nxfsT=kSJp6#v;|!GgZu@lc*2Sq@K~vBXkC>2{a=79 zhW^{TD(J(MML@byGq_^HmF`Bz9>uEc8O9g@If`(hDg=poF zjpdE;%XuI2>Pl10(A~y>sQRYMM;VDp!5v>D_+)TIFmMw@gaw!c7B5LKABIK@(pAWr&-eF5m24F3$Ff@qx1t zBnhQL2>7Iq*!1Cw@eIIY6+>nrT;!&yB|h;1b;g~6^E{yF0zlt2u#?Y}a)x4|05L#c zML2y@GR~{opK+NsU5Z?SX$pb|l@?+&8u9MD1v1*%EAoS^7Nqd|QSoL&gq8b!lsIg9 zrka6=_+${SUJw95A7Vl0JBOS%1Kkh_4bG0cX?S*S3_E}W?^Ayp+=n(ky@4bil2;0+ zxeM)5XkKoK^dC)#0zyaO6J@kTl7RKt9A!ak%cSepildv7!#{iKh?#fz{YYQ@+U>y* zB)hw;f6cb%w+y z+t$QR$F^5;x;XeKq=ez8%`I*Di&TqtbEy4-kZL>1QLlH9E)*^A` z;|O7KOZO9#Kq;+oaU*2JB!(9FSjb%**0$8;jh&e-8;tC&11o!1~-L?xdx&b{!e4t0Nqz$2U@{-yIX&^^sF!vvbM z2~Wg>q|5_=Se*40#&L88=;vOt-A{RlY5MInlSQknsFz!b@G63!1<#Av0|JhB4l=|` zUjq`Y9%+hkhlemAHKGlP#`SV#Sza9N@y?>Dm^$gOh~_xiMJw+IEVpwr0R&!`Ki z2^j9F^HSABU^WNkEr@$=g^~&^SMzv0g&R}8Cs8^-4+4Ge4#UG?4+LJF&=!yJnN{>G zAwEuR2V!aZd7OybY@G3NL)}|*99aClg58m3rlFJjc*seJGN!0(iOfs(G(osg*Kw8P zhWYGSKupKv4Pi(Yb$GF19Hj8`Ozm~yC=O=O88>(>qEi*0nCC(t#N6;}hnbTc9 zA37uDJkVRkImNFYlb3>*{SZj7Kq?icBLOSjmQL_tDAZLQbhENP7w0qvDQ!YzGvXP( zn6_S$3d6TRn3!cIFBTm@NStn+Xyh%zmo3nj5R*(B*0xUbLbcTY<*UN+-PnJ}UM!$I zjf)9?m^-R3XuXluf}Wdv;I_KPm%}meFqKB>M6b-`bhf~N0f3-XW^4Zp{_B_?2VSX6 z_vtZ`e4apIY%5nyUg;Ywb?vs1<6x#GeivZ5`kgP|n=pZ}{sPUGT{H+qhjgCveZUDj zBDjI;LAR9qD%5QdkNo7 z6W76;S#w4(j2zn+=1-^VO`_3p+_8@ZCDZ1 zpQ(fgG3K15MLb9R!E|D7YbMnBY>~}W;Yz%;3652J`!|AVKHxN5 zfiC~PFsTNryo}zVl;}15z-gv|K8iX2^fFQS)Vz$CzXmey4o>q1rBsVAbo}25K0d%{ z3a)64D$C$Z@)rPGocR#ol3|h>xSY)pamPZyk-5?%BcMS%`CfoxY35E=#^+Y<)?Bdn zVbV-Z2_PuKU4{vj5fy3&RaQq8oJbczAEGgr$P_zOc#h?d-h7)FeS(o$iBa~Lr7~B$ zE(B~OYT<*+s%lXb=f(teq;zOxNaS_LW0Iel*FN^;o%Ij(r*sP|m#|x?QetvcoB1e@ zQtV3CczeSQPiU924l(kc{Uo*)2@pA6CQ6JuxC|Ewn9Uz911j3-D8#M}XJn12Gy;hU z>11V_O*ty*6vf|F=#lGWKZ)^2Z7CUSQ+ub%6dWZ-f}?!5L2(jXCnt$sQ(CA#OKd+# z&cNV(O%qfCD0zP=G)bprv`C_;&aRe1fXW|7F59i`kIIO2Kb@z85b7Ow&bs<6h7Sf}M1e8~%EHs3!Uziib};AQNgf`n6V;bx+aUW7pxxVakX*^@r8ySGY3M z=)@miYUOWtH(hgLA%i|wmWU|$g`{_5NYS2b`b)5Uz5Bg_aECq)=Fx^=(o{E|sOg_t z3Hz}+BJ`$aP}S!z!eKW6aid+Naug+lgjhGTnN<|aj0BsxPm~Vjb}DfxmV0Le6Ye!mZBzE(-Mj8`de`fc-x8C8vhN%e@STTu$YR5iGSsheIg~82I`F_HSSvz zFYav-MiTK87lRv#;EEFBnKG@QGSMMHm-{K`8{eOMPPavBEJqO@_Y*!L{%D{{lM?|r z7ey(WZy5Rm6U61QN*yYMFT{LI1*!}W{)A$Dks5j2w!A#2Pf+m69#-p@PD_%JYX}d@ zHj4uCRwQTS9}4S6#3clUGM;Ia>gYriZ5U_D4UF(Yi3 z=twC7;y}+zKVp&MS2vKkk$y8AlkIJ#c&2jInyzgQBl3UF6;b}eb(bmlDQCsVL8zU9>=VNS7SsD;3EbDfy9;NcV$*5ZB40yd= z=}i=aI|I|7dNCmQnagUGq>bXNXQxf(QZpRQ1T;&>2Fne7V-{H0xo6j6=Y_S1n)_C1 znUrewazQG;`zC}edP1~W)#pp6iJuqas;6}k$-v*TP7V6>zoXX~AfjGa344U5gganN z^?!DQ?wlZ3DJnnk@Dl0J!W9luITxAfh|g&pL7$d2=~YHdBM^h0xK4x8dw^+n$`CF6 zHdTKPGi^siIr|xpV7h;g^sJbYbSoir)Pl7NdUd+1y0jYbWL(OPc<&mvH zTcc@p(t`;pyTS1brYO0RsX8UTEEmb)YceIGWbxxDq#{=v0&YC_$4Zoeyu(tFe<_iK z{B?&_w(TdGoY}^?T&DzWR*VkGwO`$FU8Gar9ptFRxqlr6G!}!zo66v|(3TqHV|Z}L zmAC3V(7L_cu%N1WJd^@o1A38O?x6MO4tf&h&(=(!W+kLEAh6*d@_&^N4+qV(;4P&y zBDp!y^3<26HNL$Lp4UmgrK`+dN9`6GYGp&w*y7^BBp6x@N05%k`kEd3O1d|#YqTwg zAa48JW%x%Koe@(A<$(r)_`&{;l&*V~^$IzuUn_%(%5 z+h7U~#cgnE>^B-)wl}4~401E}z%I>D_9oNw*dm08ojZsh^7f(Q__Q6k6G{*bUcQr_ z_z4i6yo$ZzS_Z$3kzHmi%`RiPc$#izEKBes@W~==)YDfjKlyVzKdCkX?-S~6#KSs0 z?P7qYFD`;Jm+7m3ma5T?Gt?bFzP?8D5HTE{8Z_+i-clg#2T_EAYsGt2vI*S6L z3Gax@at*8x<;LJasV_FU`HEE`)QF=8bkMzRD)9T1{d6q}VVdTS;p$7bfuI9Lr{dP{ zp9v3OriwR$u=Mw&O}!*S!H8S>X9EJCG#e?!(h#)o`!@xqc*-i5G+lAw1)^cqY<<6wuS*;)_ zS(r3B5ygd+4y7OoGs4>|D2V4A8kw9;433deZgw>9NZ6PJEUVjuMyt&!qs-8JYr#6( ztRgSgof+(;v{t@cQsBiX-m)r#j(U)@P3lajpC~~8>Z+a@yHMeXfwM8_#~A{*nkb`N z8_#N`E^;&J+E^?10!~L(>CPwBq!1*<|0E_O^a3vQwwJGMEMrfpLN0Ca$)#M z21k!fIL>j2>v2Wvv~ihlWo;xb{s_n9I*Gx4qMd=wr=DDbvG+v3WvU%ThGUgHy{0fG5f3>q#+lz$L<-^bI zXKs*vM7wnHSY@kSX8j&$N!@x?;@z76!I0pgueqc(eg_tk9H>5`vp(Ha zL9L5GZj?=wh|2J}J$RApx5bdnKz%KySVnM{QEPPf6eXM7{5HEjhtGxi!A9(=`SJ$( zw8~cHn+3PN?qu?Q*=T?Sz_^CiL%Y$kn5v8;HY9&^Yt zYD$~K3}6yWqa?$m5ajyU`beWxy~dEzsufx6cNblS4uut4az{Nq|JV~AJ1_SKEGAN! ztw%?jwN5sIqjc5+f@j=3S_kz8q+iKSDmMN%a|x0k73kr}<73U!EoJy6y5l)n@Fg+e zGRKSyf#xk%bOD4&Dji{aj20bGd4)~hff`mBt>CW^-h8nysb10SJh-b9Uu?cQ;QI8f z46;;*UYrXxW62yToGJ-;KpE39X5$o&#ZYPO$z91-flurVQFH6*olscv>=_O)#>yh( zgw3qltl_t|12Ao1{wJ!a_A4%uTSug8>~?J3?kzpUk<1ip%bTmjtPRu8NHTY=@~PkM2?ByO@Q*MQ3$<*z})f-ANp6GMj#8Z^1F4h<^9Vqw?i(wZjLQHVyy z+$K#}}lD`x1jCpUQVTz6=tbam=I4kJXE!yW_%G05;+=; zmAC<;?aS?QoFR-u2cE3YT&^4O?zr|jyclN7sqjxCdX4l|-P+4XhD2LcOdw<{S_qEW zRRb8m=7?4>w90VKW$cPCBDYvTprCTP)7;mno~e(Q>6?}4IYUxXA1%-9gjitu!Z2ud zyI6`l>bEQKg6V^(7h|l5m5m?{%OHpA-64>pC?)z#Z^U7UpMLJc>18mHmcy09gL+VH zA&eeRy*Du+Ap97;x0(|fmFz^y0X|WEwDLV#`JyeL={NM&du%nL=80*`FU!sgtRJ80 zvA}sW0~-v!ksrCkubqJx`m)k~+buxDH!UFTJ@S2?i0mfwxA= zqeu$yYs}ojy_~()3jjd5AFYZNuB>VoVQ3$thEwu-wgug}=I7j;P5TDfwou6zQ3OP~ z`bIj&26E}Oz@LltCC0mEx>;_#Q;vz3@|x7()j(J(yOq4>KB zqo-6_aMeP>{G*YgqmZmHZ70D)7De=^Vy%_2UC$+cLaG~Jd}GCemf;ltdR_$&COR~` zQt!1tyTYI$ZpeH$v=n@Bx;_`j{=kv=g!3L++|KwzBzH2~O9UKVTU?>UbUwL;x%9W* zLUosSXmcsI?etx2_0t-;j<}~o)qY$E)}mjN_6*H^^s%z@E~_0_2**fwjy?A}IOCAV z^3uL9JXhH;m2;VD&-hFZrzFOLUes@OschFN68j5TIBQoy`NXeT=4eg6#WFX3ZA@rU zdhJ?9ep-!kD;iUI>L@FEvO=-gVnHTqZSU3zZ2NMZ<@*p{2(189Tc~{-wk|gkIq3Ia z0E=RuGHx1Y4=7h97dv*SN~U7Ae35jv7_)QQf2e#NROFiW&0Mm!F3#}+-ISVM}?ms4| z+o62G29;bX=?|UG5NrE+839?Q4Go>DdRriIQ!O6ECjzVnSK9Sm8BhAgTn18hBQ2G^ zhuF$Hu$VguO!~%JyYE)XK9|xuew|#}l_F_5tvy~Siw|Fiv^}>ImG_tAOw^iAT*+r& zj&FwaJq}GhZnRkfG+im&jb9Gh8CrHZiUMsvz3wV8Bcs-^G>{YhZiWa!YUr0yIY`R{ zF`aHL^Z!DFFWIuTr*>JHT98>r^5RY(1v@(#8j&3{ld8ojlrBR1p(3Y>? z+xxOCc60;q$!ylZtz;`jyS{XQ8h=}4@p*Z0q87Tm`{rlT30({9(cNw8)xNll8j~-# zGQ!ifiD9zPiTZch`+=y}aJDt)2-=1ThXBiMq-0aV%%wvYfKf^}ckjx!RBNIweg^-D#vO>lIODE>;AHH>mINkYev)y3=fV8`X+t!zJZED&L{9{`%`e(W(7zK-)b--c`Q@F;$ z*}Y4CU75PBihD1%;U`?}=zih|yGP*~bf0Ky+73gR8j|hRC z4~9=~=VbvMxpems0cY8}a>B2*j`0aScT-o~zasz<8kz~-LRZ@`S=^Z)c*5V_A?Kr@ zdc}tCjkn;|@Dfym7^2#oZQ^dn%H4$ERjkw1V+XPuNE^BxpPRGM>|N1r zEg*YqL%!qrMZfvfb@XH<=WEswa*BE|X;cz0RV42x)vX$aJA4@$ZN2)6dd-usyGD_A z?I_G}5kGhC))$736*vy>ZqHX{#8kY~1y57#uRTv&CFvHu#oULdg-4ZkG!Mi6%dQ8B zV)N{wa?k*Cpa}xg5*n-Ec%Lv-Iw?A4Js-^L^i*gdb?`)ID?@|e+pxYW9AZ;o+&<@k z&2xc~2iJ=G1wIc2I3(q9-56%|RV>1;8jmYjjWM5(h^gX*%MNS940DBZHm;mRJ-q1@ zF3n^A;0TB&JnRU2moLBX*yT5#g%c0OZ##DvF-lbkRZDrv?PT+`7tv}}KQSvb3g}!C zj%%e_;PjJhFgyNb_#|0C*Wr#1bom5yQK{bfhl>l)Wgi%u^2eZAK(17~GcDB)mz(5* z>5UIG#HLgo9Sip;{H#rBeFl2oijS)=#eC9qHZ0Z)>jrxI0X-jp%A*)y3T&Xkve+PO zT8aTSH_03GL84sgD3-mW)Z^qN+Jdc9HQcLkV}K86@g}>abrU;LUqh_`wyIJmB3W!O zM3Cf?YCL~CZ4xil9?c7E%}s1veJfI}s*PNw228P7OZ?5|u7kQxlJ`yYOTb?A-pMG` z7ayD@KUG8*eIrk$fpy+7JOEXnRp`(e>rrwavS(mpX3;KKnltUbIIdzD7Ib^dMk-J7 zzMk@K6}19F1{Fjrs_Xd4qKiUOu}sGOU_0n(LbSSA3_CJ}1&xKNtikAbT3NPD+nGxs z99pJy+LsI_oHWM5b;Yk>s|Sk7+fiQTx_3oOgid6I$)q}DI1ZJ#S_D?>tbyNcKKoxl zb*dL;wd;r0^!{R!sBJgql@#pdVZY) z3^Hf?DCqzo%&bEeP+!cPT+U6ByI#(nn3Wo2!d)o9OGRa9h{=k}IG>X_`bI%Yo6bup zRiVmI8`i2v8)i|lxy8D+Vo3oPQOcyixMRWvY_$1hH+N9^WI_a*3ijq_oXvt}H6%CI7WD2sDh z7?NU6(nvXZ%jL!X^icg_@tC2~H-RNThk}D9Foz7Ljt~>cn@vRnMxNO((*eYx^ zwiHxE$=vxq3Ex@ZJTkPpZgpBv|7`R?Za?I4ni`D0cWiv~l zQm7H{)W$SLuTd4|)1n^Al}B`{(2sh3+CxT59iSVg=F?U4%3p)jUO}L;*Mj_@ulOEB z@fqr>tlSimQjx1;B?#`p^cD8lrr+u3e0;yOCVE(MEfpNK{y9yKTZ;nX&-u{p;wr-M zWLGK#YGQeui?j|hWRUPv#ZS|z4<|q$4rRcxO`+2)Fu18CW6&Nn)r}wOujs!l{dRvW z(wZ;FO?YsYw0%l|C7WQU#`*PVf8<%m5~!i&i4jz z5mI$|O|$x$tkuYsjBMJ&N)CAu7#k7-w?9t69JBLCf4Uo*+;AUta`SjRti|NY%Mh2+ z00l#Bd`^-R${`GZwGDPcTL8AN1>CKA;BFb8U*(2!7y)3d`<=cOCav;0eOc4MQ0Q1u z20Q`x;(A_eo1z-HxAjm6)Q0jn3f(Kt0BP1OU}J-Sh9M%E&}B)U@y@owpkVIz?cSjcyje;C%ML~rA)IslYPtx;B$QhNZmTwU!$w%;lA@*>6kcE zfPh_pPy=wkP0wlcBEV?$B;jasD2j@lSb>8w_GeK3Y0N1G9xZ9xd?y#6VV*FkUziFw zvP}lp<6Bg){n9eFXn1KMPJ;RL?i?ubs{kl!OL+u^=`5U_oEB4HOz&24HEfu)Hm?em zr94S4LZ!6%%P59?V{1jVrF05qVzdnD8d>rN*HSA;T&4kE+>}~1n2xS$>Ep4rSHN`g zwpHdNM*&BsEpS9?-`qMm9NdSt&1~Ps8Ss#xUHwkQ384nY(9rFisd$m7cjXAWwM<(? z0u}(JcWzxA-4lF~11HlmwttpgpwwhBM zaK@Bt`TDLO0Q?KM>lpBrNBonAy)Ul)wYdpl@kD7sXka4A4M>cGVUB zIzub1llV#W$pVvzaL*Rzj)*)FIJuxJfJ zMzXNzY||MvS{%0MYt{DU86rys+r!h&v!NetQI2Mn?a-BU^y%$aBbKUR_?WZevj7k?sf-3cI0JP67w}E4sllsYthSfc6F+b1TC{x zmr=}}T?)x^T(LS=0v6fE`2v3L`$3VosXTHsRJHNW%{H~vYlGB0$dQbJj>4sOY>hTn zDJCo6yUKIjWtMD5z`-9h;aTK=3{{h1nOR=-Ny(9HFkAH6_y7zAwB zhP^vB8Q0!gwtCy{O#I$7BIFEhzCD3}xVX@gPUr33qbYC8Nrq!;K`)rCx))?+i&e*C zlj8?cKIbAdGV>tJ(S+3x&m=mgiR*F3V%)7 zgetZDRghh#WD%ej>7BDe=@nwAO8i4G6T&KcIevg++VgJZ%H@r5Or$K7f+xEL((^>TU+Fo4$Og) zD^NPXgtxQX*8;FjwIE<9@9QjR(52|^mLp&@;0=BnCcY7h--szE&}iA0B4&EbiCMB6 zBLX#R!rAA%<)nuG>}wSQlWGjuD9(xN!Ttnq?qJ-Rew8`M0#K}e$~4*P>KLtNz! zO|I!2IvQ%g$R1v!bd)5xggPkna5mYV0xZN*P>KWo0NQ7*P>0}lZDFpVT9E(rd>lcs z%Xu~~QY@$#AJukZAC=E-Z#(X?qnE~}!g52ASntJNfPfLwi$9{R7uWhS#3!YmFglnvafi@6M4jGRiG!dJ}qigAeW?4h^ zrE#l*&4j&t{izn!Hm!9SrP_9r1JP3jf$^Bhd^K`6!K&=(L0Tjj)9^6=%W z?oYFb#7P&$y-hbwNUTg=U=fpsOjkS-&rAw(?ASpSt{nh5Z;B9s>r)~H2ZN=aXFge{ z4#!kPs~qe#JPApry9ZdBwh5#^H#7McKOU4ONkJ$n=z>^cbWQ6-hb_XWE|aEvfrzgf zXA*bb z@F}Oj^W)nycBpb~YcQ|V@}WTT+B84|Lo5tX0KhVgTU(i!LDUlIsb(55c^R*u5Q+!^ zP>=0RA!dv-3#}MF4*w|@6!6=h~O_yDgguAD3)Sx1^TfoBpiHz-df*V<{+2!8BxRD;zVpvxKs)T~_)BURgt)hB;J?^Gycu zCHoVcwVLPZ2_1r*#IEN7Jeb9XBdk6r{BRmpz9~HP1~z(U+Hxt7!|*X=uzGgeYU<$l z5Q>}Neqh^h&|}p!1pgEeu)i$lk3`Gm2|V@QSh#alb!x9qoj7QCG<9UpzuEj*u2*0D zPs3lTgn#+{yT`)^lg7iU;=7xtgv?X$OAcMYkzxd-?E7>NAyUtwV}xyH(QkS-JM&CB zVF;^(iCHE1tahv#Ti(UuXgJc)b`Bm9+lBGY8~$JL={OYACQS>|w;NeX zI>8#hUcV8;91S5zaL{b!WXDfL4}bpArlbuC%I<1zjQw-+j)Gh=t-bJ-R{J2hXPs)o zSNmLo%@CRv%0c0Nf|exLax!EnPE1b$eu^&u7kND^)i@qB3)e#>uRTA0h9ax(<5ory z^bOHSp1gYWJ3`)6=4xnAdA{ksco8jZ)BzsGRkBsBidq`QrFp%Zz3^(u&kJ8%Y8&M~ zBW^<+jx}AR1^a#ksR@QJ>gQk!<*?RN+nI-J+$k2d+Mj%9CsT3FFDFwmafR76Uq-p3 z4s3>s6trL+P4XLJzHE5aX&EW?i9K2w^+1I}|2<U?wr?B^(y{qX-EW1lCF2a(?{?ZjiHHg{ zdQhXNLX(!!*=}+Me=xju_nxemyKK5MW~8IJ$@ag zN1U8S;wkU{V9O|OM+3q@a5Q<2hNPn|A76#wyoI4) z)FKE+l3k^G%}`G+16P3m9;pv}Jd>NnDe(1F4{uq3&1FYtZYLG@s`yvt8qer)J13SI zc4-*AHES(AI~~0ewUG!BU|`2+DHVSM*_L=N+PX!pc^7)v+nZLYG%RRdEsgldmW%c! zcKLuZgSvY!G+U#ggv3J^uHT+ri9`q5Rtk*p!Km-a1^7D>JiFt%M@xy;J1|$)J47{j zZ0CZeEuxIl0#SVfiw<3wHWBUN5t>&K*=VHWbQ4u(Gy6@OELc7bjSJE#K;o%GXF1yO z2IR+hz_$~wF}S7}J1NSOqJaT2U>UoeTn=-k!x30BTv|Lg)a{r!QM0{Coq=rlK!hWE zZW_JKGdG*}IdtO+dg3>n^^5F%NZGGKC5s*5R=+;-pvfTN+Y~9_e?++Vfk_1W3Nq+D z+Sydtrmb3YGG-{Mqw(`xbr`nprWO(CTy#X+V0SPAg5s8aQDO9@HLJ4z$7Qq-Ngi$8(a0(S^2PcKwNAk^8w+vn6AP!e5wO9j8RzNhD|;WWN-vzkx)xM&QP`ZOg%y;G0y2Rf<$u~ zzQh%{-#OISFCGUR$`gZh?}RjhBC#P6{xyjZ97@_Q=kOI{I80x{mcHOV%ps{VmtYm6wRBSZaqy}{ zb$mzuY+TEW!RiK0n=uTp6!qNtg$^5|vW+8;gVCH{-*H%;yx2*cw}5in(P-$oieoD| z1k>kN-q*O$;reYON?Hs21z56d(98jC!WxPpMmWtc{n%amIl!l9js&!c#PRNZZmZRX)$VfvKJ|q}r7obWxjnE@I6gp8u6}}``W!J`;ntj)o*6IRl z$m|0A1-?!+3i}~nAbYt(cYaX=Fv@&|*GK77rPr=C{7E+O zB3cc&J-Hf%ooR_-fEoWdgBJi&kwbUX1aL6QE`uI3`=L#22~7ufFa!Wt5tqWii)6K_ zeu#7!)Lzmw3fn;MP~`Z*3OW)rMJ#ef4Xz(_Xl1@ZQfoEhEA_D*e|>>;nu{@`n4q6m z5Lqi_FqgMdwq22Cp(*1P#9#T>punZ{Mr0BJQ8to0DFOhrvfCi3oLOixXBlGP2s{Hv z;2bytExEo~*tsb=K(feJqoq_W2#K+X>I z$To%`N`&gG5J2uKq{uv)7^XCNyCqt<+NR!~_H=n`Od^^%4W1lu>=$y5s73rDaY8Xd z_fsMfEavf3vVWf#{{Sl6Jo4a*njmn{p8FJCg8(t|v?DuauW#dP;Skp!KfL?GBq0&w zhq#jnV^o`k=r7XJxXS+f>%%BUfAQVw*kayNe?jK5?<$br?#GW|kpY~G0l<*oSiJ*E z2OB%$)($#T_LAO5Ee{Ug$b>>DQDTQ#q2t_;ng}?}C!X3=WyCiM-`0#kc)Yea=EWLLKk>kJW;p zfvvH`?c<9L!=O)1*y+8v3|}bcrs}61xF>qoF98SdO-{orAwTDCXGu$VETC)s1~@`D zPXk`vH=Y7~J#TIw-Mu~CU-$1~JQDV|Uq+rUPs(<$PVX<@J9ocs^7-cyZ@gP`aucl% z7;Xys6B2K9zs_Bmzhv>C<$RP)6B!!*CNsD>G|YQ{+detPKJT^D{*ZtM3i}+4yW5)v zJ>GK2OhhjOBRY1l&UG*tJ&ovJ3tEW`~ zK+3M>oiwr}!3ej$wZpfaE92vH+ymN2506K0>8GaL?%Dtbv7Y(kp6-Ab0Fi;fZ^y12 z-*Kt~!Bx!SG^7Z|!h{cMa)OR}lb-qI0RNl&4P{uIk*_^(S3{k<#P8cbKHiu+Xai#iNWn(IV_<%kOIRf@!>WZn(oya8X?N)}^@L>PN!|>I5ha0@_rp)WpL+;#O`Ve6y zu<9jY>{He5ZUlD~GZ@p%J*36@e6iptTaV{6&A`<*%lLrb@(7G*bTWTHEVgEPPd557 zi@}>u$8h~KL8Y(o+{>o#tGe&~6aIG2UWlOl$K$d{n8ESHi-(naf5~CO&6_Xw?*QKq zjWtri(VJ1x-XiRt@*8(O2LI=|yC0@d4Ud<*36248Uvkeav#p-FcwX+XzpG23r@ar? z2xaJnwF&a}f`&Z@!USK#U|k`V0km z3fx5f02%1Hfvqp|dxsE|iS-T$D>B^Z%9*peio`}sKf)H2f$+Q20m}wFC_0*15cbHK zcJ$`heURq4l5Wtw`g@Hak+Hn(#Th=lU*62kKP|`D^40YrBMSnLeGidpl7U}}0jam_%k8spa{a}i`)`>t94AseNp#p8INEdKBm*JeVZYE)^*LzQj_#v5 z>+_zqk0=PlN(TH)Q2#O~PX=H(T@_D?j1@?1LW_HdN^GX5b4kjP;`vG`GNVoAdO4V2 zo(cmj3B_`&svIDnQfh9}$NULhye@tF!Tp-L{neV!+vBP2ehzCpcnunGdF9CZC98>@ z8t$?T7j&zS#4bF1$des6K|;o*^gLdZx%qo@+GG}CospFfZWXCFuR-6>`$p~Ywv8*e z@K#M5NLi2X!P`;k#={n3#!ESxY1XCcrk*>LAo3Fv_$vmiP3H}N%nkoo$z|Gmd5Nyd z?%~dL8uZnhgHdF*WH^O$qHC8b^_kzaYBGD))t;dzow<%D_fnLq zWU=9_!j$eAfQk6B4V&|VmPp_$OB80be!^jOydJPL0Zc91Laq3|-=nB~{~^HX@WaRp6q{6Nc8Dr8&ZK0wa-r z@ev}OEJG!Ru-_?$)6xDZ8C~4=Rd0imI*T!3mjks+$rDfBCT+#ixTRfU6K25>UH&j; zchn977mK$FT9P+RY@ZhDVgL?*X6FRZ#SZnOo}k&Pxo)*KS^(Pcpfc_Y95y#!K@<7@ z@Gh^K<6eRH9HJt@NGfruymxo_ES0NfEV5?SE{XV=dWG?i0fKP@2+FR#Orj-|IEs{$ z-mN~kIoRpN6PQ+_B+Le)9Z@=$he{{DW_{z9aP1lWZ1;~9dJ{y7P!1tJtcB^s&*Xb@ zcY&CvxB`WU&XVLSm{U0Pz@n1X9HE~(L+EsZ9*mw0@Pp>50lDAM>V>m%KxB%G0clk~awLw>*eMA~qG0&yr!Q2Y&sb{$&1nuFbYwcopS zjja5d==V^A0?NiAlr!eWeuwd$6d0~8C@HL3^puwt)@4eR??-OU5BTg@jzEbsqD7Jx zkAa=Z`#{X9XW{dp8ex}&{*wX^T)LOI4dNhv-Afj|M(Ap-Wk(Fb$U2E@Wg|bBn0f!T zD)t?oX6mj%Pc{Dnh^KM9;yC$H9QZ8f|`W-$g2=^@Yb=t`k zCE{_=Ih3zCvtEVPVO;bMRlA&gs$Ff`>gwE(rZN*%ngAt<--kyYqE430dX%_tP@A${ zUzClFxH9lRt3PcoQaa>ZZdicNp?ex}+^7~9w&wb`w$Y)sm-OOHLcP2oBKUwuQk2Mx*F> z8*5;N&s+25rv~C9^lyLN-9#U7ZJjOl?WU0)z1rG?Y-sHLi;-^XmrKUNhp~s4z%aj% zo<=QzK zuxZtjgi+t~9`^N5E_ezXV@qD3cMcW$hou4FuyttEb18WoJD3Vxv%1t5c^({ZGMD9d zp^Rxie4yn&Kv#sr zmHy*I;jgptf1T9+MTG}K|KQu1G_4(k9bB#dCI35Vo`j9{&xs#M$#Zda6SXpS0VRcC1K_IC#>hMuK(4`ze4{%{ryiA`~TFz|2NT|i-Y-ZM0=p{H=;dI z`WMljgN>6(-q`c6PLcqDek^|{+H)~8GigbgTU%PWk+1@zRNc(&HApzv{*JNdVBscV z02)bHSUK59fX)67jQyW!n99FRJ^s$I{p)!AuThcy(rDq!OJd$Blgg*5=d}N60@^_}Korbx z6;EL6PVwV&wpWk;p-N-T;AdMBTDUecrZLwaZ#(AG{+Ub@&H_4(Tf&;?iDoLdk zYP3^YPM?~n%x_EpkGqsr;UP^ibR!p7TGU-0TKKVpb>F^B{pRdcrB<~kwkPf(K=Q{& zTH@`kZ>rKZXwa+!avc2umdDF=UhX5F%DM0Usa^h48#!E+gGI$N73Rl8`Wt$pUmw2U zlB-xQ-FX5686T;&OT+rR(1n{$eP&M?Pl)i=mxr931_alBM0)aDq(52ZNll!Zq(}{& zR(3NTFLh{2t)6*E^Sn0@i?OO5JnXB-KtVpe1 zY1D>X5;_w&lqkTjuCK>_bNOognJ#`HPR*K}Cp&vv!-oIu8z$Fo%^DpkZ^XCVI09$V z#_9LZU8z+hc9sFWc@nyHEEFPbRibPT3p53VSE>biP?|WRJ(=)luDgK=b|jd<`l{>4 zIJm`^0BTulyhEC7*ceEeD0&4eND>hdx8a5dvd3Wn>av!vF=+o{mIkI(30Q@YAZvMf zAJ$rwn)?jlue0ERiWRrMrk}wzGYt)(x=x`r81?TXNg(Lh|0RrI5`kVHXf;-`uLSVtpxrLb#ED5NfM+9ikVp| zF*7qWGc%N!Rl*W;iJ3~w%*-k=Gcz+Y!>PJwcDr}FcW&+Oew?MfXJPR?BRoEj%t-${ zUizRDISn!P+NIJ9dtqi2b^d2&CWe|L91X7Q8lq^Yi$T_CIq&c?H?ez7Y#|L^aEzt9 zT`vK<+}X`Y6j40>Ut8whMq1o7Mup;+Kdk)= zmEs?T4BUI%r6r74n&=N)FX@ zh@$0@;YFUrm##R8?yI35^`Sdt^-ktZgw;1eDkk2H{g8u^8d+J`N?CPXlEjU#PMhcl znTw#~^lf16L3;sr;__SF_xfhsoTL6QC!y_hRD>E4!yYYLt`d4ruTnWYbmAXm6LD|W zC;XZs_l`}~hQL8#$_+iHY-r6cY;X(|$!a>V z4HV_9pWx$vvCCn9^k$v+wUOe&PbR%G61*@$=$(3A@w#=Cn(}N=P~n=N+c}wsm10(A zo~^Wd*6d`%)e_?9c$B`}7q16I&0hN7rjxZ!dmz?+ze>ol1j#{8L{>;qZOcmwjW-S# zG2);U$r8L`9*Q!pouO_Bk7px1r4NqC8V_8;L2gX55-ElEC*a;3I_G!f+>9sGXEkflBl3#A>_&Z zrm1{lL~fJ2&ya;y=OIBM5=%#RQj{~5mRN4WptKCCcQBQ^QmZOafY|J){p*#OGIMD! z2*fOb3}>kA;o;7@S-YC_tM(U$vLBf_nEPc%prZ22uW8sxvzcedEuje{K_4Vy6Ab>i z8q%}2do-Zv!(<-%9DSbk5GxG0K_nl-Or)+)>&DPn%6Yz;E?ifd2V8>96U1|NpxJ|IV)X|JDlp z$5Q$~R^Y$pZT#P?z^qLFYx-mL|C#w=CB^^JxM?K&^nN4Qv;T|Wo9qP-a7NXS&$ zDca7|3t1jk)VQ9WM$K{$cVYqBzKLe1tp&(ZIb7*)Y9x1WgluOD?~@vVG#PxFbJC3| zl$+T2eA%hr<;}*8g~(w}%BxcXx4S5d$yX*B_0y%+FV>cD)30FT#qE-*ca z20&iPeqkiFOt2+eB&I+9Sk0vi(}?xeTd5I;;hzIA_-YR5tz0G7WX{2^zLTdz$g-BJ zBsl370e#;qq&I4zF3$|})&|{vNduzg=J$d1IOB*o>aO_!0>HA(5egkm_{2gO_+1Fo zPt7qIVwKacXdz70=IEL zCJwC7laydE`npLeOaLhxzHLykK&~ry3TL^kT{MxXfmP>Arj5|5$JJ9+^U>xgl_UOc zEFJJl&FXmA^Zkdo@fLL&G*2@^9J;RrzX(=zE4ZHOo;|Mdd09uiU`}r^r;%W0rlN zuv_%?k@)pzArf#FOdQ;1#nB8xy0E!rLrq&YAJ=g=__~oEbJA4caHi}bHSZsiQ@A-q z^ah>L%)R`|o%2*Q$tt+}D!CW0hml>$Oc4dt>%^P)0K)*UWQ<65&d^fvK+U88zYrlZ za`c&SB|wXFxR|g6xP-p-rJatNfuv)yo_PIGc#)xs0BwI;h2UhW2~Vc&7o8lZSH&YT z133$)y4BVM4={`P1;@XML#c@z33&v$372dQlB$YNqtxKvgjyy5_66|1On+Zo3c<0C zo%yUj05yn#vKmdQWcP=$4oyVX9ARLW%yOL+9FTGxR2nU;>9M#Bg5xa4#7;piF%*9U zq^j|L@o5pHpDL`4%f1?mlqO)22H{QeXte7qB7L@$hko_x76(+kfmqu>b>Z3;7#npW z53`uSFz}Iq7Y2(q&LNdML?lpga-_7=j|{Ta!5=L(L966d2;sgYzwqG{Kz~|>P`m$( z0P%}P8Y!$AZ$oeC&T92Jn&ntLnR?^UCZ@Aau$ zF0wka!4zj_>FvI1C15mdoL8PB&A6CY={$($1dzrwQsbs4@ysqUAz_i~qv$h9;fSW7 zffQaSRo9jcOV$*O#V^mvBJ9~B-;ul-c&s^pET>q3C%|H%pbJLI7~Nv<#^X&hx4{zE z@VPkAylUz|W5(8rn*3?Fv&uTV^)*Y>S0^E@Krle6y*JevF?E@(U|z~GM#ELaz00Qy z*;a4T*qJ_3Ic(-vy{ZSI%D0^XwD)(-$}8isUrkSHfHDW}ALk%zS)C@Y$4OEf%$Sk3 z%CFSiPW%Io3bTu+25ikV@|x)eah4uYrH8FR2M^q|uWi4OY}PSvp*eY&{dwMX&qI^F zPp>Yx@nT%;z+)}^#wv1cOI-b;NH#ATg*iQduXX5ID-a^I2-|Yk*P@0PJla~iis98P zrM5pFOP+t;fK^a$Vic)7?!gVLqox`%w>O$555Wni!v!jQ+koKqxdO_3IDSlN25rfP z|A2GUtIcO#=L_0b5y(e}7x)1nr+92Qf1760;q;C^A6rZD&kOorljr_FU(o-_jb_4U z_|xMR{r}3L{(~O*f61Zd_#5Hy*Z9%DFX!wW|BF9euBv7Eg#*Ql?UC(i_6qNKXyE+!oWpYNU< z@OK-~p__mtjwP!k=uRL!ff8zo>~`tna4Waodg#TI;B*g7+V=vsan`l2FQz;%L00eT zw7fRDpcLyMj6~)Mv)3SlWo5|89X{cUwCqW9d)|JM8z7WCpe1OPemR*m=IXMhOWlE^RwrN7`C&O}PaAgCfIkXB_8>uPI4MGjKpXlgS1{&8$}C>T zrzwGMFMzdvEm((r^`Qf($V)c>T|3hd$^Cq7l^V+pO>y<-8*L-ZeX_qA8%ctpiW{PL zM9l|H@xQ$)yQUj$2Oq;wpNC5=Qb!Q^% zf(IS|Sf}kT4Yw04tP2ud9VdJm?WIg{n6HV@{W6H$y@dbJ;ZmMV55p-8Iw3y#knz3! zq&~2CW@$~vA$icy1$Z2e|}P-eaNJ*1%27 zv4?)AVu0{+aG3Ft<|qNaIw<8Ouf)YbFU|YKzHD4ZZ!nMD`EgjZDJsr9=L?A^z-CGj zg0sveyPv6vn{z#^eC`3eE5zN%8-RmM7(8^;)1;U|7Bfpapkei+$UD5r@_^HR@56Y| z`Av|Pc(T#bx2CB~uV4|kN^A1nY}^6)A4tHRr-0Ouc?5UI5_HNvsrZ<)?Ot~DPk`8S zI}T&etC#8vwd(E9LV;!RI-DixvKZ-D4Mi(+8gjl*ll{Q+To_HgrKpsaZ+ zeCCW9hz@`eEj3r|0LIx%^j_b$(5|kjg0XbIPpczZ47J- z%?+&ZWen^sjUDj?Yz(Yi9n2l@6^-p|?LR3{dPXJ+d^&jp`_JesKGPqK|0Y=-webJE zH>zuBe)=SzL0tUbEU4^f@E4!?j|lN!Z%2RB{F4fdocJQ&jSZa~&7F<$m7J`t4eVY2 zr8|Z{N$0=!CvR`;{GY@Bv+qBo{?_;Jnt$q>i4z}R!p70w*2u}w(cIPs-_iEJ;NkFZ z%KQn$KPmHPc>GUge$&2xBZ8U#Mg;%G7R;RZN{+UMmj7u7IcH;gXLDnhf9ap`-@*9v zmp}Xe!$f}rPU*`e~C%%xqtKFvxPWGRsHgx?@MTA{#46Mx!{|yMnf0_k(4lZ)auhhP6oe?^sjpS=^6i%LH^Y6PeA^V z`WqmB^?Uyc2pi|`$zg17XJz1uFKF!OVr*=KFKljNV*JOI@E@0plCi1v?`;eJW~P6i zCVwFEAL#skl=(Y4e|xz33p(tdT3Oo}7&_wHntWQw(B9VA(ALKG(?Iy5pS8C3|E3Ak zpVs&%eEvl4PkjDMyoUL&4-$XHhvW0+;pFIKZ;bzGZ6otPt{?||0~;fJtV!vzt=_+QR|2<)B46U3T{x{Qu>CeXhsoVcDWR|~m^*f3t_tiql z(V9*cpON7+R`fgSh0nmw#{OBf`kWzjpHV4CW8qIj7#Y(^8{3#Vn&C5YFtYrfX8&^& z$)47V4K^E+Cw#Q`CLWAN8?b=SDW@;6Eldw%bdWw?|9u&a@H|EhOt1H^!WNC(`63M& zDnP$JUU40!H5DgywwkcCpAjq!$>O9OJKFRi;Zjq?mV;X_W<{Gy%)Fd&evqs`Po>3| zjDS*^FoEn@i#J*GHr=78Q^N=BnfuV={3%c~LyHklm)I@iDA3fZ_MrNVWbT{L;Nf=2 zO_Y3kxhy5SQQ3TZK>d3CEW11hLpoA`Hiu%1J;sKV2gj6UV4GAu;9W^Tln4q1Z3EM= zpz$$lF!=YVI?6zW;1J+6gyE*kfPDqHU{bglY~X=9Em={3HUJULu^=H}P=pxbxuYN( zYm7^`RU-`;=}?2TCMEOf0h!c(!UD6c3u1`E`N;@(eLo;bh5+&J|H(~4dRYY?lndf_ zw%2||z~~#4YaFJ5UH#Iaxz#Ir6`e*zla}vDfal48;J0hpJBxCQgwX z8Nm_Gn}JXhfl(Zw!9lQztbwTv&A|w$B{a|z$r06=_WkRfG{60xxG-AYkbD~OI719S ze~Hj7SwMtADM^X6vJqGitRMtK?7lKIwj*dUx@(@Dsia-7&}$(GCY)~uV-!kqG-D8K zq0v^bU|Hd@IzF))E;_w&n4KNOixtOxHhZlpb|HSXMi#r02_fN0@C}gp5r;3rA|@O# zAjg#bu^pBJjt`%`p9myF#IC4g&mjjesm7qe0HRtD&=ttI_7;L5Gm0}dK~vZmHF)ua zK_7*xI@q^Z_rKuO2(wKnC)5+ToLFY34T#tMaNvvX(jsCY%!?;&W3F! z`=kLFBCDlfG}GFJe3Ryf;~pRZ4g~su_(_>WCHAFPS^t(T-nGfU9d zprpp&kxLeb%~LGq z0oH2AkuDiu615acETv%ZZFwKFjxWvn(%8s-%LO_8LO-Lsf@8w)l}_ni=geuHyXzd>fb(WG3!nU73hBvqYV%xb;O5c4*NBgvsl!$^tKia=>Uy z>DALDO*W4Ky1{9ov{ikR5|9hobMwQi3}bqsZiI>97)hbT0MIqZX)0)xyN$>Se1h4H zdDO7C)9%uOXQa25OgB6m-MeZ_Sm<2PTMKO-jz)C%l;MH%uP3 z(;;6cA2z&S#zv99OqBNEHC9G>mobQD)aX@w>se=d2xH-WxTC&R53hpG*s2!>w}6ou z?AsbUJ0_o@?s5jFLduB!sw?)8{0eaYz3@7mC#?Sc?pc!ITha;MK%*WCSEfHr_rndA zQigR}F*KVoV$};^ZO^TNO!S!)Mzz{ejjfxj^H<;&n>Gfvg%@eys+;LC)6=hwVNow9 z;BAEmE)(JIMc0KRE}6D)rC3sWhB)FqVlXv}6~i(cqlvctW)Ny5s94_+*B>0Uy4l zk2~BqZRI>YxzlnMpSBj|b@X#@<_y5pII7sRm^FAXi3&AQ7B3T^uT@s%+vHZ-WZ&?* z-)Yf8!Rsiq=_m{78Df8%A_7Zpp=8rx*6P5_CC~=f`=K3w&a?-38#c;gc!0hNi3;W-BII0ejp?U9BPo~QYAeQ`f{oPVAII9~)+yD#*eOLSH2TO89z?3Un7 zsBBEARPL5=C0E5A+{ET5ph+k}xxYvCm6@}C(^_~ z;OEmgm_sP-%X9n*wvOD?{PMjwG|X}R136E+%#@r72qp||g6nR?8IUD2}#hskzhI7uaV)hz*i4@yLe5$yT z@t0o%wFyeqGGq>E!B>SeIZw;yg^3OlA?JA=Pp#w6Oc7=Nu{C}Y3N9{+Ib0{{o8vW1 zux-$-WutOhpF0TGG|IIrYL`ce@~JGx*Zj)jE6S28#tE6CJ`3zFpIx>%uK!9hr7BcP zMOR7%cNp1PwdZcco;dST$SFUZn%6K)iZP>-tV@VM(v3Hxa;tNiFEu7!4n?v~jZQG* zVp*6ca6v0GHp(eWaro31*;r-ci;gL%3OH7Kg~j-qk9GoEXhehQXN}l8dg=Zu&EPOq z;P}hJl~qFgJio05VK&)23Xx19;l8DJ2We@C?DTUs8Pd$$++Pa&5vSkRjJ^+mtaXVmz# z^<2GAsV_fqhbU%tNO!$JN!q()PMA2GeUD=5;2ubg^8Jq6qDsulGsI&hccs`vqKr0Y zVu~vyBr45LsNiy9LPg&~MQwWWBxf>iow>>@*@HzXQ>JYjXu&D4)u-0Xob_T0 z1iwY9HVd<4)U=`#KtEIk@>S)FQD++jrgAg{g->bymzJvz(?Kj@P0T}w!s^PrjK`x1 zY^_-?^z_PYC%Kk%6(|Eb__n!ll4Cq=6j{Z|50jUVO2UiJOpo^=eH+f`WKnJ)*2mR< zL_&><=y$O&CyGGvA>e>4d8|1IZ0?oXB z%#N3K87FAk!0lL)VR>Hon~t<$w!?CHo>GW&jHj@5!l2(Y zh^}+e=mW%HVPK`_oa5u=>iKL9oZ-ocllR=NDcO7<@%iASbmXL`?}bNbm(Hu{N5I?J z-c^fdM|1n@1a9x`(ZbHyMP<~$#)b6IhKHLs`zqt`${O7Z8{0tNfp^EiN8bTi(o5-1 zYajaOK6_jEFjG^W@26{H?>)sP+Us9cu9XWi4l?;X1Z%LCa+t~|CVsJ|K)i!a3WG2; z3dp2+#WA>kf0pUr-92K%jPoztFp}oY_^eFUi9h4R=6z%Jj?Yv~`_S~gs54$z!gTML zasIMw;(y9;nLgcZHBWQk_9Sab)?kyvtWwBj-E68wq^POqQJD@FkL+x(DI@DOL_x_B zLtN;-`xt_K99{0d1fL{hvg8?0!?Q#dH%7KJ6nzGG)GS4$)zUMa5ucICJe|iyLW6gd zJ2>*IO<}~cr0r!0I-xCpa9U3_!exY=RZ$CkXnNPCntm-jc2-76v#E6MG3f4Q#r7TA zAF@yFA4wF}zdqH=(Mg*-IR5b^>ty}a*#7sXH(6U79ap3cDB#$lN^7Z{mG)S{yv+5{r6cq_LssOk`d>& z!G^Yhux-yUWI8C_?OtcA0YGe17bNkoK*R+6kby{vKolUu%%HpS`|w}|vl3m|z1cLt zOx9bbn#*3V){>Z6J;c?onJ*c;B+w&{CY(2(ocB{}7d#JX4ih{FLz#Hp5Co_m^n;CM zeQ|e}$8BVY-Tv|`?IuO0z?=)1{*#l$f~TdH4c663UNs(gf~}Qe!7bkUJpK8m#D| zsn>ywe}1%V-t}0z>Ed|X(+Dz6W<1=>Pu#{2qIW3B3s$x_)*jXg+_7lqk&AAnwB)bw) z8rBW-vW2SQ4XK^`m$Y|Nl?O{!=F_#;<4h&%0_wp<)3v(I_OU~ah}qkMhX2&)SYNzO zcaWGu59*N{y!o$jtdC^=U!k{p?xPn9KJSoN&5B=YQ9#jd*E*^^<~Y8{`z+b-arF3n zJcS+jIqwDsRW9~p3-;*Mts7hNaInF9-Xrm%=!x9Vk(+d-u;rL` zT)SOlgN*w~(w2IICHPf%7i%9WnO&Av)a$Qm&brjIo(~j7@z6CeNkE?gza6P*MI8%K zY;ik$*Ij2w`XJoY{H6Kpsq-ByUwn*wZ<=LLdvwLY2?bX6Y|YysVp6{vOm7kY~k8+FGjnOg40uYCGL!zgIP^9^R^|jAuAWZTbU^ z_`yf?d7W?8hdpUxA+f~qgFJ70ZxVP}4_9<2=wQ#P@uRq+`AKt)xsIDo*J|lO0H+G< z3(C+Xxn6;ZN`SM$di+DP?c}MmJE(`6*`6rYeKKZLN|q>$u}1fo$3=ei1X^X0heyy5VSg)_WlwI0a5e_$<7;Oo?eJ z5J?o9$}`=0Dm&GCeJmLk3l*u0kH~W*1lGJSdm#q%gS4vM^eS(fq) zPB}!4=7nv-JA-Z9k#TSh&b(*bKpMGi*Z23L-7lU9VBoEiU`VP&@cl#6&o&7EyW;yo zx5~#b576%p|5>;KW)>_SPtp?dJ*kYrXIRi2TK{I@3(w80H>k|NpY^}Ah0o0N-dOO7 zUU26E5Lh&rV~8zT&q#JaAY+8lq;eoe8q^-OQBVixAcX?=Fu$&Hpv9D89d>;VZXH^= z(3eR#M-ZMMrZa_m*n5SSF-Ti&eUkvT$Sw@7@F77deQ99LA1MZ-SQrjC%OHl4LH(!I z7l8~A{hP@X`e#XpNu4FHw8BR&0DL6L$t?UTWxGeN?!JE} zvs}5P_4v{OjMojneQ-tfDE6rGishAQ@C{0KV2&Mcfe7wHDiwOvKEAA8#vQ>DSw^9;pl4AgP&;@XO2PB?$t1s#F#1{Tm z?L;*1X^yN9SX@BS;~dm~#?A@VcQYpMZELDXyb>TMXX;?y}F_2P1{0`vhF~V)3Xd6UCK8Pb# z#H*WV8(?hTSE^_m@KwMkH3A+aLBh%%p9z6`2eT0vg3~Tsk{m|=Hf}{>tTG?ZsNhFW zaWN4ib@2zFbr@GjK}g%+!R|+Bap5!|3N%E2npXZ0amQ;Q8p3fhTW1u+GPvuf=atuT znlYJ?BoOn)%%s#E2{|bld$OjqtG2$ZxuOJnjd`O8%4_npa5g>N9|W)}Xh>8Rt*?we`RdX&4Ejq>t>U0Xhg_mU&}fjmB~ zX9>O~*8bpBtyKCQ49#V$8tZgYQX+l!`%!}5(!320O|5e zGwAB;v#J^f4(!W;oXWJLsGGyUNCvbooPta(YrKii!(CjmX7aW!p*a&v3$-;g{12U3 z{*HTH{x87G@%%Nlgwbs`z|dCBe9^~cMKF2n1~t$7OQ3c>GL!6Q;Cw>-Z8xiU=<~M$ z7EK^yrol!-Xr@abXItDr%RYjOnLPq#&2ItlcY*};%d@13XGIIn*iYOPXMiQCb!|vC z49^lHW=+P<-y3HHgjJSsp4V8-Aj9vMXB2&3x^0181zUOeTU*^1U}EbEKeB3b1b4M8 zwK~-RG4@NitISp*cNdbaj6+?>ls$tQJgCi?JO>(i5}m3|GLy5Ps^X+|Cz^R zv6~Tfcuvr@LES;Z!MbV5Oa8dbmP6dc`3I@6GdpjU;keFRnencWoKN6R_0VSka;YPXEkTUQb+PU6}B`|QlLFbtoyy- zDg7Rg{8C~o&~_5b@O2G1h4d=xI`h2yehm%iog$Zz^(e(833>Wtpo~gPD0zb3E6}_F zqJgTSMF_)|viiic5psK9}G1EtH%+xJ!*9+12%ngYH@2h*x_sn&-pWX*&%I|m^<2xH^ zHP@zvU{6d+6PLEq5!c5Q+`V!J;%L8ko0Ir>T){tZ=*d44gCl;LTBZ}&X6C2c5L49`k|ka22!7r`hyffqxwKRKF6zqhD@#J>tImzP!D@xfor7Us=Cv9ihCV zwWMsUa2)?SS}gLGJD~kIH*9^)&{?c4bzHct5OYaiW2p^Wnc~>q@UrTih+1X2K7`=$ zb9uHsT|N4>wJ7`XBmI&8fcN9w@a6TjqxGJrC2C#F_L^>EzCB_YEcp&t=)Ds`mxr0V z&NLX;FNG#O^))rh`uc^{$#%KQ+!47p1nb`R6#L$mo%IxNpWd4Wp}xYc-1~A-^Ml_h z^Vf%Zrnkn19bSDw%fg1z+S!BCPQqNrJe>DIHQYx{ICBC?Ue8P+so6Pr|+mDwraCmg7NUPB(f>en!8nI#m z6V7HPiIGQ;y3H2<>f z-vR6K9rO)G^x0rnGdNjPf7i+oF5Q0^R2ZW_QXkuvE|(2KNH4YW0sh17{=3{)QEF!^T0dLg&ajQ z0U@Ww{h;t8D{h*niIummpyp=wp&qlV-Y_ZrDRe{4P2t4YL@X_(FvGboIv&p5O(g;A zTl|1dT_4sS#$(b3ayh{HE@X|3zLpD7WeJE#5QB|lX3Fjnn;f{cYmg|*HmqP)<^;5y zuC^g9r=p5Y{jigPB#EEUKF!vmeGhCIs?VcIWx+J2#2itN_%TW%vD~oUI}OtskXXe` zl|a0gz(ol@yt8qjY*Id+v(H{HQpi%u&o%KuRoW6gaoS#$%8FWk&2jaRhZJg%EKxg^ zcSIlB@L|!kLog{h7ncrGw_}qU9lO50fB%Z=C;RwLD6Z3`VDs3esoy_F@G>(dy zr3_iBv2W)QnJM!H3*|WF4DB>=B(3Iqp;FAIVoN-kOab>!a13LM5gEgHVS~St(UwlB zPW;H8BUxKkG}SguwQTZq0A?Vvmt*x9C*O%!ettfXT>U;!w|2Rj1Fh6a-&6)|<({${ z8vS$lWwYf+vC<;+STxX1t73~PAn8wGXVPgnO_4ZlTr^DUM0RuVnPG$cF|%-0iNi02 zWMbsSl$y5T3SZ$qeySc?Yo^Q46>41-KIR(L>x#~#N&Bt%dy~aTV2BndF`4Gu!&&T2 zXCGl*du$m$J_0yWz~%e f3rxs&a_N|dge#plKq+gombH!0|4sW2bLO{&Y8cE~?) z1kG^B;`zl{NOO4z#qUt#F~{#UqWtD|=ur=xO~Krjv66MEyz2I>ZICZv&yWZsh#nlO0D$8FiBnTph>0EH@6 zcA^koAs9)HV#>Oo;^~>I_9P zQsQbH`74wtZYjdHU&TINH;K?Q&KUa&mr*R*1&x)Z;%Z|pe_idrr;^&1`cjuNBc6dS z(QEOua`xt8WJ-D?X^`bm@05_Puv3KsxsSIy$!_viIpaQ%I9QoBFylS->@Wf4vdF#e z`}U_oi@v{)FOb?k@o|L}gX4WX6siVOpMBqcc(8e$!Wp4$tKRL@xCV(a>o-y7LCt>| zo$n1HZ`ZLEQ<(qOm>Pzw#!3?D;PC9jV=BxQOF|#hB8{E~cSfS&#)O<7EzKuNp8JXv z7;lg#&l{wd6zXbDpA;HHp7T>XUw{O$IKC*HGGBlK5=}fldWNd$C@dQJFr7n=4WK;) z-@09xFFRc1TXpQWcHWdPQMRF^;7r0L2k{N~d38yXs13#j!$)9(hVqf#5{C%akoskg znqi^9B{u=fji7$gW!+h%%|~h+m;>~?J0iaNF|29e&V#|s-ch7RDJEUAKDUCaNDC-V zBf&S_QsT2F5pbv32G0E(fer?cDqUr&M%P2($mEi1RxpsDyWebli3J_P(kcm8(|JoB z94NyQseSkexhK>xX9FhaexNs3IYl;NL$}cg-gOWgi~d;JiOJWZo`+N`5F|+DuUI8* z?kl@hXPn{SEe?4IqA@6jE6YM3bPdB0=t8o94&~9Ua=&Rj@69Qf>KzAVL^#F0M}j7g zo~TY+E}H?cEW(FvkgHV2j90`C?~<SEr{!Xw);P1CP%v{N=F83|dL)a#CpBT5b}5hNi_ zmh&gvo*3Th6-b#jyZ}J143+SNr(6cMr%gy!0PL{r(FYCsNS)o@1IOP8jdlkLs3?Dyn#xN6EB!k&)4bh4*Cq1hyCW;j40ijgf$PqGLY!WIj% zL9bmm%Bfuov2pqSrOJ-^&{wqol-@+yG3g?8Wr_?lf4=38MOJNTm|IL%Gu9wT@mh9` zr5e>$tpB94()s5gj)cc&_PE*-M)T*urxznk zC{lv1M!&S!AIVXjKvzX*EH8?Q(oHqm8c-_|c|{J(q0@S!aS@hhuIzHDg)FEM3n_`z z)zw2Z1<`1Ta)7i-G}Spey*U0z)>u{DQi=%S7y33y`97Es@YeP(`Ox6y+rkc6|Q`+ zzf=`lJ>9s0YqU+nQnC8;wLZCdwN++)v1w_siLg>9Vw#F9Q*FGG`DzqfU|~*u%Qwfd zVXEyzCJ~oq;W%5!#OftXyRs1H zq|Tw@3{6^;WG?>Nk{4(;FkSb$i`-NtTqN>{Jnd*CpIB z6E%^a`9*k+S%66!+V1t-xS0vs*>4+!A$vPfyqe(=Ig==xvtTjS1`dv zp~1DmgzV$qSGjU>t=8*XLktN=#&R$qd3?H|cKgH7O)x-w6Z`$OtEMuCM zaXc<(tQB6AE%deIl%wVA4lS+ScW({M!(nUa>B~9VQ36+63uFBPFc09VsU74*HBMH( zTOwVmSGyZ*gXUp;Mn`RwUVYcJf3tjL_=#Qj?KubkJ`90v za&yGKEC2g}l@}hGw!am-VVXEGxW;xMXp|ika8sisZBv5MVMqWl(?PKwaJy{$HdD=V zF-G(1kFQpzd8(Esq-UP{U4gjCWO-$)=*>o?#|xAycChPwQZsN!+(;_`${(`%Iec}R ze&7%cKpKJg->YC0u-}+?mnjd|25$KniwA?+crCTlmKg(MXH6Z_;-;uyjRs}W;V@)P z%b*z)^|P~li5HVww-4%Q*=#%d7%}U?WC@=c4P*lM*eP5U5prfAzb zCxy|%OSV6a=Eol@nyJ_qW>2!RG%NZJRqcxvkE9<7#8LMM)-n1+tjUGz?~NPC61<-^YF;9kx2iv!u`ZqiA&WrA#q z>8=Z8L|LJmil$P0jk|dJv2&-Xh?VUEw&OP$yCN6#G4M^MU-l2O-rBcHgDl_9v$0&6U^^p&m+8vJf(qo#+OWXYNh)Mnl z=yv9DHVCyu9r<%Y_|%z<6E>hR$+p*s(S7EK<9?=a+c9Cv+3B)=)>4rHpp@C7H-g!M zMl%6LYeub5Nib}K>&hB7=m*^*Pz8n7M;GP|VntNzJgt=6@a^Sk~^ ze_J>xE1JsXckz{D zqLpC_XIz2@B)dg$Hxy`Hpk5Fg8_6#&Xy(Xd8mck$=BG+9UI{<>Z_7!bu`Trahf`Z4 z$ClO4L|W-+3!SRp3Z5w)3a*L|q!JJMp&92y)qvQVsBGF=PXvKOC{rPZ~fMK}jlm^lCk%fhyuXhaWD3x+m%!>Uad z26b3CGm$l(I~ld0SSywoEvH*&bumoSt6%v=PTR=KL(0>YeI76I-W5Bec()r9it5TL zFk@b<=*(NsN=EyW$=gLj#S*Ih{aU)dJGq|tD9()O&fu%Y51Q}pR?Z0+kRC8DdXyz( zi1JJETr272q3MDp;WMBlg@z+b@qkMwZX@QbyZfE@AaVzcwwW&_>%4a-uj_9S8dN9k zl#%)5vZM+5s!r&}Pf}^c^*U=h^~IP}tZKwGR3iv0`P#~g-=v%+RSIaz8%hgHSz!m1 z;n|2!tQjbi1xo?oM0~|;ui^{ylHB9aT&dh7(JPB(r+?q*?>03*o)Lau;DWhOHgV~*vO%ds|1?i^H{Ulx)lbk+6(9m#B-XTs{;%+dv} z2C1I(snq&?mu`aTLMP})QS}Bpzo)2TqS%#QE{ryp+&^EqT@f^`xt(U>Fl`bl{FXtJ zOsV-$9*O#(og^180?#_F^Q)rHsEXECCArQdF19bI(ZkZZ!exx7wRp^+me+G*)2^K> z+v_`Oz0>`1FF9ZnBb;NOKbaA~N!67}@)A1<+rWM5;^bKw@CjJ}wqP3p$d@fKLK_#G zbMBdRW5#bt77R3V>UUtNqN3oo#uUkOR-vljP;7GSNN5zqzJ#M;j-_qtLA+@JV)y|cBgb{L6k$ZS8XP?n)Y$70rHWywFSSh0IhdAfteM({0j>{E{ABB z@YeL^7lnAv`Lf2M{83Yjy@5JqV*=|s=10*QNiuY9Y>!1Vn2Mdjf?ZD3cVI6)tB`F! zcN(;|RBQ~{3MG&sJ?*%rCeh%qtp<8I3eG*)oTTH&%8B<5?u0J$OiFwC>`St$pp|Iox4LNRilbFPof) za>#bltHovn zT11ojqPP_tJR=-r#O`1dz>?F9_iEm2QUZq8x1YCK0{Xk}bJ*$Y!?jE4Ma2dNj;A$k z%{;nNR1)SFRaW@xYT+Ndfcfm@e^q|fpK1_!L7M`GTtT`gnY53P5n7}3mXsB6Bq{uw z)rvxbtF|{S#*`a%jhWmbT@tU?uaxXTnt9AwQYqz0Xi>bG9UPSsU@8NorRwCXHYu|C zndg-Ks$vUGc$vFTysQt_Izz?f!A)vmVlbR_$zT~9`hJS3v4JdSR`^L6>RB2iDhA793g%HWwV+DW*-wb|ouI|tFK?GL}O(Qd{L!C(et=4fi$)kiU*UXVr+f;Tk1hzJnf4{8&#cqxNl?YR-kkoPf zWi7J%mYrjrW(q5}zQrs;xfl+&e?wU`B#K_(iQIyd{YCneTci)2B|qujEy2Q{aQ;-> zarB_!Sg~0=zgmUDI8~DgLn2<#>x%5LfIL{AoK})>rqq7}dU-A-I$-f&k)ZBN`Mq&& zjMKQZymoNGV)pdns~sj;2scL#^0~-}$UJ0N46m4>&;m0ZqU< zvtWY-a~>ppKpXusB56+NT%bBmJ*F68jPr%zh=g%OS9Io!KKwCeI=*0 zG`)#+nbNh=qb^)KUumpfprdO{s%g=-PikB$6Ipv0(+7|zG+tUlmWHDz_PzLcdARm8 zAz@76HVk|PvIGjQtrnacxS9tIQ!Kw#G( zJ<9(@*EPk60xa3FZQHhO+qP}6Sb=_Uov$n;GEpBVsBKr&gkjGNFTj+(G=t}M5KSdxf8Bejj1HLSpre1U8vOR2tN6{ zY{$k*eeQAPXYDXpv1&1{19@f-H*0yHAt8wb!zN0EA#hSeEx^pahz0seb z=Vrt1#Q9(C=kogE;SlSdM2O#7?M>rA_^TENl~NS_yE4DW$W!$EYuioTOoIIHIz|T) z*z?PK&-{kufvmQ|e=+R`$&5cZQ;%Q8_QN|cltJeOHexy}gc|3LD2JU|d9n_j>p7-P z%<1RIY6I)0`b}%A0#vDuJKhu)1PXpaa)tweCOEv?>E;iVdZd*E+E8wT2;f%4!^Kmm z;#HF3xV&CpxR~4wEFr3tWF-T{(zVUI;2^jjeqKdO4=4p0U#9c&?kH4Ps?g7px&h9* zpeM|~e0^gb)fopJMj*pR3j~!S!mAz3cRlQi<7c@#EC^E`PiZ|v%Mju*!a4v69{=er zv+zOwleMLKO@SQ~E8bu)(K=I9{aMrNp!EzaGzBwXW7_$yH89&jvhY7{t_J&2MgL%@b6{VqNMJ;u1_qDka`OVtwi~ti+!{K>QzHY+ryijpC!!PKUIKr*G3i(QYL(6FFkSFyNk3W1VbRu4CsO=5qbOQolPP-P6* z<|at$adO@V?t@)g5ykS-kR8D%Uv>o(&Iu)9y{jZ+RW%skQf1ZPF2ku@MFDHor z%^C|AHm@F4xTzo*pcKKQ_}^?H^S+V0_l1a@D8jZlH20^O(_)AYn~gMTr*lL%gqG$_ zK#Pa;A2}Gg+B-M}WnIT!(%7~DmBv7fooMEJT|j+AbJ#fMxEn2Z)&o}T@UnNX^D8hL z2rd9@l6Y7xXaiw#gW!|a_4ma=;6ymV~?5hXrQ)EWI zHCo}XPuPEwl+MGLv%nli7VEj7fq8QzYuG9c^Ius$Btxk}k^;yViQE|~k|j%#LVImt zH`+jk9#&$$pk(s$7+FVovz35;qT8|6)OLPv!0vNwh6EncFe>9Etv1aTv$RYDsg;zd zk`$w1=pBQ;p*jO*8&V%6!Y>MZIa@*JkXSJ)3!JTjj!DZlrL;KxHE4NYQDFv?Sw z$0!GDJ3R@P8)ochNvTL8-F*g-L=(+qa8)g5ltdPZnKPz@!>51SK5(YKwRlM^zQ1@+bF1x-(*DN`y24i|opgD>i(!Bje5yh{TzKK|cv& z>JX_d34unZ@dbuZ-g8po`woNwkSJRWiUQzihtbSO^j>fK)4~_aX>}ZR5NsJlB%M~1BfeQc3&V%WSs&eq>dZjN4;{eOIuQNdxf~D)+1RG zk4#`YV+;wXcy1bSmNb4ZQ(82{VngR;ZiWJ$BDxrUz7rN1DGY_|;eju55xnE={10(6 z^$Z;{(YvqXUqJa8uX#?pbb95f`;!1Pv0CX-KDDouiT-w>G~gwz&r0L;Dfm}x>&-zX zQIAZu1z^Pv;8N@Mq!1qSo!QLp#<|58@RS`CR%)Vu40+ zKgg!Q)XN5R?Awc{A%?NSn^!l8Oc1hI&m*Y6#0xV=7AT zn_D9Zpu^+q;#d7&#@K*PTqsZwp8~M6n}*xA7cILuBTJ|cfG3lWXo5<;e4vbcWxg~s1_6lleP zO7U!YlMB5p9-Mo-W&>BTTiZumglf@i$c4fWa@f>zfxPZ7G8S=lI9>zsNpz6+L?OM> zN*#vgz$5#x(Si^=7#tiw25-{cQW9|0AH7QXXZAkSK0xj&?j zAMQ^iLx*y)6n@wG(X1?f(?A#TVAp|mL{|b>G5z7`#lpucj!c4cuL)FZ1lPlec#;x6oFU{Wif3s=7~C0@VUBQnRJY zgfVzIO2d?&$Q2d7s+W2pM6(G>2RZWw`ya2+L}3i3VK_sPx?c3h7nWy(zj(FaNzWw< z#pIU*jaV#Iv@6Ra6@{)YCMd#U3kz`ejI(H9;5s3*fw4C2oanRIRRnaf(ZzmT+|Z}f zwWS`^s+9z4w7Kv@63?`D;c%5p1=Nl~6i_!3k{B1@$mh($ccdh}q5c_l287WgF#J1N z8ym>VqGRAqu@lC=D@+_398LD~ea1fX8 z({K0bY@rkF<>Z;s2a>XC!Jq(6E{Hb~wZ?(xkQln0h!hrko{}b@J|}h&(_REmZ=4H+ zSy-cqJ@{Q2M`hrxJM0<@^3xoS)Qtd~n}Iz6IUTEjtPXG%WJ&9%y{j>_YjK+mppTBs zt#b}_fZig(dMZUq&z`Jg%K34V3Y?yS!xA_t=X3+G53Xqxc@6nk4t(-3s;$V=dZ<$8 z2Yv9F#Dn_wd=Dc-pLx9VYc5Ao;xGJN{GOF`-acMeZ~4;Qh5Y<)5AOpv;B>TjKJQxs ztH5bD*j`@(ou+e##zXkKy9gS$3kYqBk)Hf8a?S zmU4?DKlVsP>Rzdu`kmg&C! z248D4(w2u4BljxA0hKHOKCe(A*|m9gjg^ma|Ii5@6T{t><>QTb{De1Y4gIlbrZ>8C zm6efo0W`eaTD(=nlBX7VCT--%EtK@qm^MqiGl`3|r(U!QIh1{NWP8HE-Sj($_yBLp| z?`5s~dI!!)O_v)BA-|b8Mho-7HYH-IDyAq&kJ_5=!AWmEi@~m^bhRd9pMCO>{L8X; z&BxSQYpRtJlOO*2aa(Vj*e9eFKOw_BLbdiouq*|u)E-n>!eHKRA%Id1q)f5o$6u(V zy=?g$u0^CA20g1&Q)n>0oc1tXWiLpYm(>H)fsrGtb4*SYbQ7~N)n)|PT9XLHN5rs~ z;3}D|)nJK44&Wa36ji4Fzz^BJ>dS+?@pm0_H-!RDn`eXr$vq&<$jd|B&Q31#4hFr{ zSr!xl=aiPSmf)IN(;{7VhzBbM3YT6`FNBJ+-tMw#SE;^Na{X+D)&r5adwIR9Y<1-v zA!)|~IB!FZwf~P^a5YrQ4B;@nYNo%>-%4XPOH@0hqISf?%T>bCH+M+t6Tv)=sA=0Ellh+Cdw5vU2(bxvQhq@ zcV%NA;*aZ;DBTDAXFYM=f1c9tt|ujBRY-KR?-frvU|0566@IEo!5@0a8?` zDv(7~XBHt!0}NS#VTnXL*1xR{JBgV2ZFvHzOy{`bT~W^F-6OTey44kDoR^rFR!#|N3baR3@D3*xbJYn^h;)Yh0^fFeIvKt2Jw5{GY@$6&;(l z)8KP(Hie*V6*$XZHA^!fmxQbjD~F;3UJ`z)4S3Svpa!l$|q&A-clf@3A_*bQsO7W0?&nh{HM#rzD`hlmL{J==!c`8>2jn zo_6BzjgMic>$Yp8&7Z9>@*#{G@MUyaZf3YmqP8Ppd_YfarfUEj`T@!cZ`1^BKdMFs6sbyKVS*HGRSa>v6FfF@;Dmc;L z$m9L6Eb5k)~`Nc_4tJBRJ~%*S)mr}YHa zZ`vm{kD1;y{mTSib0b>5meC_;kqqf68d5x|66LQPDB}LNvSI0kC08i#uOX%f*C=Shcxu& z%OFwxx1w9_$TZEQ+u)0A_z3JxHX;3-I(+@y?8;q+oTZ(wTDB27+gIedJHj9_ZBelI z#H4~ZCl0;5OPx0q#o&rx#6qSP$BdjY|7iUb25{~LjTV&lC#!^9VE37L3Tu(Kt9mED<-; z#G_&Wz(+aYGPc5436?se5-?tPpc$Q`3yLF`P-J3wrs!pOrN%Cd1LA#wyM*_?>9dZr}ff+vh9(D!8JOQiYmBY;lF>a zcYPA35W%uK)xw9CJa0@^*}J0K*P5KL(t!MBm=CBARtNobYJafp0sGscrN|aai5~y! zq&J-Woe-Oe;TOzXR--f0ES!|7l<)~1mkbK!nUeAcLDEu{j1$@PX_FaDO50ehP@}A7ygAq`T!VwrbBSmk(Y5SMEKsrRRK~RpY7kiQL(iFn ze4K*Tvu3eSjZdtapu;^2@>-I6)4c_$?qSZ7>@u*G%Ez@Vjc^7c!}!-`bDQE`Q`Eqk zDb$fVpb*1k(L`f8?4(FYhA?YkY||}hu?lz=qR!alJWu2t=>bt zhQX^?Efp+Y0*zYA*3E3NAUDbwx~v89^dOw90OiaGU?gN$@a}a=A1PX6kyeoUknd{a zMeH~5r|cbRt6Hit@lenwo`IMQ5leiFAM@`5cIr`lXRlZWVniv3N}lC&tUR2YXxEPl zN*=NDLbZj*WT$0(e2vM@QkXHJMk>+Ss*?_Fj=#OWUAA^g6(K$tpw!#c%fJ~{B0`wK zTWjr+f7F*(gvB^-wD(gFsAVwy78+Cx`nKOS0^am;6blT)*J4{|xwB+jr+v5>F$2nG z%Uxg^*m=-i+S-?-#GU8+N)QKOgX?}Yc$m7|Si4yMH52C5ASnkN?`&z0L-;f#LlZ_`d z(kEnwq0v#!);=q|i-}7M)y0o3-MYNV93IBRz0^9mm#eEtY;JvX^zfwq2T7E7ciAvT zOI6plHC;8uM&575J{PO@_Mw9GS9lH!%Zm8hF-b}?gVl?fY{aFucxW-D95f?gX4g_x zEV>pgxL^YRTt2B<69$jBj^_7)!V3v@zFIwnXf23T*; z6%&^39`xifq?e23EDA3O~M0}Nm6yv=vY*BsKZcp(qySRqi3m#==aN4fjtF1hK=Tz&^H`+ zsbVCUHL(e;8SgvR;$RiZ-kuj{QsqKmPw@GH*A+F&7lb~m-ZnR8m)ouO@X0VWzVfHq zH-B)aJkd-hSIJYWV%Z+6iCU$}lv&bEDXR+F^EmpCG+0%P6fV<+DxtJ$E9$b-P_X%! zIzr+QHw5z5k^Zo>YIEx>YJ4(_8mQ2k3br`|kzzsf1`8zSgaJrlTVWO>3D^-ARSdW2 zST>ewUz?`Y^o&Bw%09xsO8TeF3$-r|W{OlVK%K&OI$Y@a8G52Llc=|eQwG{76|^l~ zf9zIi&#LD^DS+&?3(JYGv7w{rUC@%~81?^^_H(NAem2#N4KHW1QO9YN!|3vXs#byW z0p45c37x8w5IptHAsk+x-djm)$~#~CHa`X{H+ULYSDU-1JjHNNY$8pDaC&8JhyGVQ zOlU7~cvsh4JXjC#cxUi%EgUv8LkV{Zldb3%_lyRF_~6#}1hNvoqc$;$RbIDLh43{T zspT3=RD{z}SN9^8hCUAdEr0)PRR5}s#?Uj1v`md47AWnYFl#LxMD) z5|9L%XMbOt$x!5$3Ab7n@g40tQaHavd!9=1TWp!i)PBkWS%DsdFR%|f(SkSju!ix{)k+y6NXk#lW5g1JYR+N|ySC2Lp8G`X!vBhuk$O~K(!7#=;;kQL*&52# zYFQT|9Bq$e2#k83h#E!N*DIu}ER8S{hE&`f{6%!t8_LkbI`H6^;pc_jGpzE`bXHAF!J6jgF|5`m!A7 zjXn#_1{I;1XWk(gpqc7IkhXeLKinCO6f9}QuI?_A*4%xK8ZEJ;yH~5ouxk{eDH~!a z7!WRssrhwZw4J3)KKbyfLyerlzF5CjkHc8ksGaWehN;^rm1P^XOjM+)iDJEj1MoX{ z3hu2#D&89lV++{*?Z-40b6`k7^6O`Nbj^a5Y&DKIG6aYQt%D!P3n|Pej6@!%5cn3l z=u~Y@f)nMg_He%~6xg#vM-EGjpE%SLN;NYa&-|l7&bGsA*NonrXi?`~rEZz!^2GRy zo32;N5-EDoHP_aaHVb_eH9DLj<*nc8jT289>D6znaVR?}dyN z<_AC|tua%JVihxxQy)|!YKR=cD^O^TXbDU-f8eMO&X8PDu@Zrv+!Xb2QQX4QMgtUz zlUOfYBoqEr9Rav-Krk&p21Viw2kzWbyV_Jspg9MZl=2*b+(zG7am0qG>$>TE`Il`- znd&ou3eVb#bR>D1rK3C~q%dVMp=5P}0IFEc3P9q)SZ+U{sFf}(vF|e|D)d^k+QWl3dOza6+2VpaKXUan18Yaq{mMsOo`$j6M%%hn-ppe6^g`!8o)}O{AQxtU(*L zRAYsSJ8ux%`3LK7q!&ySJi&6-00s%ciG3lxL7Ql)S$KvTSc5ZZB}{`3oss^--+Sq= zFU%N*@DI}?(h8ig&7~b*=omfP)APY-Oe|#c$rV3}4kau?ZSRENUtUS8fv&Bd8(lZs z7rI%6dBDCEKZ&&>IdK%9njX*{(3-9v`?Jeomhktla7JNg`pu`^V#qemIiiIpZgo4C z9}iO`J710fzmPU^FVF%46|$b$;zTQnoNbFnYr!`wcFb#lt{S5X>m zzn0d?N}v_BHCKU^s!8RNRA-?m>rnZL z)nXU?De{6&bp7QED6U;o)<_ewHJJ@y(#~?cDV3ze!nLH^Ny*vrPd03!rhx=ip9fWC_31aZ|wyZ`-yDY zP(EVMSiz-Gig{hF>d|kwlafD@&FP zyjR3zk)n)r!C%XCA5cnTKKp~0utH(6a?Rug4)@G1XV~^w2pZ2s69XEl99X^;M8WsfIzdFHBKT z0Bke2EL&>*{und4%ymC2rf_!Y;6vzo_UP@MT9#>PK@=#UEbESQeaX+U7rX80c12SX z5N1VHeth-UqMnU)`ELU^e%W3EPWqpvHXBWg^^bX6KyR~F+8!27f19hp+T;PV5{s37 zpq^B&Z#nr}ALmV7P539dddI`_&2>CHTj%y*yP*9glq#cUyf8wxhOKQ!gYJyM@Zn)1 zecpdZ?2G#sktx!jyz{qCj_+*Y{8eHzk zBS9pAlpvuDKy*=o=yDei?=?Wf++!_iAjOOzq2@x3HO+^Z9nWjqjM#~JD=cyRNE~Hc zSr$BRGfy+yN-;=4MsO;tG_|RaBR7@GLJ7*mNfKr3MOXOwD}zcvH{&Eh*isRvD{Zuh zoE%Tz;^d-QO3T#Xk|S)cA%meahz_zyof!*trae0~l0gc)73V zlwAdSmYuJdrgsD8$#%^Am6a9$>x<8W7ZZ;&eU=`sU6>f0`7YA2%Igv8eUD#&r`nq@=Skr`}dgF&;c}i6VODF9FovhLU>fAHI4t|`uGx34omaj`?vzW zK2^4@K9yu^A^#8_v`->X2XYPQeJ<3k1w$snr_ivHnu0pVtRV8#?BI|*ly|h&n7OXN zU!}?;;t!f)g>ut_dzk!nhKslN0b10e5S0r|i4v2PbPXR%dlO~DXRf@BcL|!-gl9l= zXxfC%sItGQafXj>@&stD3A7z$@>w2ja%Sju-p&HUqJAAnXk6i$!maN4bSzz$wF9Mp zTylamB&RT*P3D}}bAnExBN=u=5D$UuiesmOEYO@EhF`@ zRL|sa#`Q_(XrO{k`2f%%Tu3URm7vn)MR+=(5(v*wu2mFDS1uD$fu0&c3YNWM3i z#PQYh?!K-7lz|IiaiTYNgRbFpT^0HkwzkAXsnYs!j-QeJX>S8t+$i(&@D6UAJ#2QP z+jI%|36|>}7sqP($eOpFzthqRpYwsTGI{Usk;QHZJ6_)@Kfcu&_x-fWxz{&WBM8YN z<8~3rk+YH_a3U;OuQZ+*3Lk> zb9*?xja%>IUgKSkOsk&Pl%%nNXBU&pjQgC^HV$HK`QXcTWbWss+uly!hpFF>twsMg zF#i(%=hrw_dH(MYrE@AVd;?ir3F*?*Pd&-3pHwyWvV5T)FjT8-SxE4+G}MdWny(YC z7C{iAUC(Y^Yumo27TZ;W9v!hE64B9rc-_^;>jZA$kDaD4|KJz_>D}owRi=s{WlDh{ za&hYyG(0|xC|Ospz$Q{mTH&gc=*eRyQuCYZoAzJ+p8Bsk68q~mAUPTUD$tpa9j=*= z+;Yu2z!@)CE4AhO!(V+?YrxFUr-TYLR)`J@(41_Io87IgU;dX~kouSd8}Ak_nu)~f zsZ{&AxVL0e+}^n1Mw(40AJN_e5|V_HmKu@NXp&71l*DwTLB&{{_++kQJD~y;Ar7fP zCqJDK`gw)?c_B**1qxbosNwhB4Bd%F>)+?!6mq?p+1c*L9p)DMbQ+4AtHBxTNugs8ZkCShy%FPmQ? zqr%?R9R3t}yUEQ&@z$f7S>p4ndz(Z#Y$ji1E32my77;ya6d!@l3$5T~b(_$#)(zL#$? zE)90bA2?JyXyTaFRn*z1TF6aW!P~IGvYjT3p7*u#w=P6ueHYAMo?VY0k8_pM+?Sv7 zc0z~>Yiy0C<`%BO#`$GC@#cGXu=ij}9*%#1NFK6DW;v;5`LWQa=Tv)bU1)SbBC-#s zR54qCm#KBAV~|+(hq8+*&M+$t3J-%8;Kys3#lf49630uBT-DtE4xVvf)A;el#zJ3u zyFKY|%g4StlYMY7`eskmMstwg{CoDN|#vg=~h5hYkk0kwq z_#HRU>I;AW{f4GgB2ZDQ#j1$Vk#H2tNI@Y@@EJ-$At9__BByrzk%Bq_c42+z{PEtx zcsen>frni9{*(7P#N9S8YSCJsG&bJyW-(19o|SKp%}1r$=&npi%fgR8L7tfqI`U$wO5A2E2-$4&(Xw@#PF?9yq?ET zO1V9^EmRMWU?>Foc5qlGCQdhr#xE;i&E!-g!et#af`RX=>Ei6FY*#&#*jM-mXd9v( zNYu~N*lv4cgT>O(e#$d@Kx6&&P}##sLt^}}c<_=MT+2#X3i}ZG5EO|)wUCHWFI970 zEqQzCv{kNj@AgeF%eLPayfe7?O(2Q3tb(bmg0d`;TAE8>TnqZOtnBgmb4D4G@OrjK zZ!el0CuCcNN~!^ zJeag?AQ@B>XjY$e!%CX0I6}qS+fP}uv#`01O}SEKINSiYL`IRcoW?bygi|U|g)$;# z3`&c(REyP*$SPZeVxiomqO^2SO-syaF&cJH*|m(1uxo_;1+m_;jx3BAXi?y_| zMcZciQq9C{sixM-QH9iOwGOOGqko~JU!K!Tuhk3wp~7geS-p5YrB79>GpftBS9xM+ zj_5a3ZzLt$d~6|#g~O-d?qD#IMze;pjEG+{U}tJHiI#cEB-t&Qj2g-oRXAJ7vYL%B zkUCT$%+-3jwHqsmQC6E$ed@hIszL~}Ol`Oj|J`&&oBJ7fV!SH4jBo!7^-W(CX6Z8O zwYmAUS>?33`AEf?RMHzlQd2X~FRi4f$3R`|AMPowf%PyF#!d`uw^4QG0z3Q4#z$UK zRadewo3l=H>(Ik|Jp1@Dg&~c7u_L?hgr&M}ww&!q0+gtLp{2alK~u9-M|Um1i2?ow z^+CP4wz5*1npR@J$l%c7y--G2SIx4EQ8LF^W~z!>qP?tqB$+Ic(u7L3kVp=*OlC@v z^t5cW;B%hDDZNCd!!(~YaR*W~&73Hs6s zvf8H2wZ+LeVVslXkG2R=f>d=4y%HI<(r}{5M6^&sx=eATQKGRK1Q8`CCnc+C9t9pPN^+^g*P`HC+E$&?ItyKlT}m_Jlp2nc0)Cfw4qkt zjdxf%l`YciO=Rw*N=j(Ab`h4A{(2drLMWJ=Wy*Wi8_xFCx7y}a9%{x}&v4ba`NYr{ zKa$s=0=yNO6TAfLr*g-qYehiNwC`jN=x4}4hxp>bE@7(A8^_~i2&nxs0qYrAX-D2n zLt7Pjd>E*ZqM&Zt&d+vJ^l@y?Hs^{}jtqrD6q9UC>14}EHZ*xO^;Dw>5#ef~8gxhm zR*2O(XIB1#UD z($lW*r8K9y%K3ZXrMX0gJa-)?Ro1xGeM=s9i#vN^f%8eF@017)~1Et@i+WDf1z7%>7lB z>Nwv_H8|s72ay_4L{3j!QZ@oM_a|JL?ht7thTIZX%*7&6jM0nl^q68J+M5Jf>N2(H zpFixv%0I=E;<1JQ%$Ucf@X;(>9vCM98?I1@2~u1M%Dw^HatVIG}Nv<0cD zLd4N!`L8!ogNBRJ&_z8C#rT3Yj|sC#^cxXo726Z+Fpn;wP=2n{%$2F*L^wg2#t>S+JCZvKCa75&!Y*=&{nw1&Y{UmKwqNTB_r)86Su>hxi5kpnR?f8YC$P1BX3ERX@O51qy3f;x zus=6Q#-5Gx8@+smXRo|9=;uf)J$;VXMyax* z#b^0?LJd5*qHQ(gG%lPEWSBDxfins-cr4}c*qN1yc?2wEKAn_Im{JV&C*e@JLH9PP ztAyIxEh>-fC-}3oz)p9h8UpN-4Um!2)09Lc960#o69`ZpxQoxsQjC5IjFO1xt-sGM>>fD6flh5-&5}<>=XQ`I5fh`aHJ2OoiY#j19lL{MX!QsW zoz45KK>2IJn##%Q{b&`n^A!CEgtH1#$nXe?K|fu%dM)*hIQh-XJojNQFW93u|LpiBd1h4C^(|!+ljiL@^y~kQDmK^P z^z3}@6->sQvVY^)D*iM%x|q<}QyUT}-6lF8;s+@@8@TY6rS3Upu5Zne>Cmiw)xDqY z{Ke7wO6rI|_cmo}u+h(G5vZM}oSLnsnnj`VF!D>a6m?T|7i}yowjObt?F5;%N)by) zjz@4e&#CHSq%Gpn2WB=Zpy5l+%U3j6bwfL@)4H|qfO^c3I=P=E*9!mQuAzK&tb{i= ze~d!xa{Z^0`lm5jb(c~yy1T?N(EQje%&s=`bw-?yI1+4EMXnJ0AACH!)KFTkhcSx& zXlxi_@fq#9Uu*Tm&M=$A%`{gt4@n%esp$en6UY#TUah{`#q-3>T}V$;Y>uFUMtiXy zhKEk9S|(DRgoG4^#rT>uc{kIM|^z4 z^`dzSUPp^Dx6N()3zF`b1L{stY*&Q0B&s{giu^dbibRJdgB_!f)4F4Z`1;&y$X1CC zVW3KcvAM5Og@#keLN>O!?qCMpDtykH?ZrWep6b9 zC>_Dsvk4HGtmMbrL)|S*v{z8&KlJ5|SUA*;R<0=eUSXyWYo%|)HbTrnI%+GDYi1J zD8eExJ!~Sff@>FGWWvN zwazD|yzU|uFqD~Zi}ko`p<>Ua6kE)1`;@^w^bI9F>IbC6+{sl0P`r~qZr;`3%WTb= zC{5DCD5YvGJ!K%K+*_vOcu292B9;)pEQa;l7b5%m`RS!2}PC`K8X{_ z7Oe%qG02zD0zoIHaK(Vng~a zM`@*u2QgylfYbqjFvg_89PXSO(*%LWZpOockb?Kw>tr#*o){=OVy=mr95ZB@9kE+ zp?eKQ6y+Brn;l;M`!-PSTYiA6|B+Pq@h&Mb?~L_h^JHK7y9_LBKS}~)1|Z9EnMcRE zdxeB~8ztf|OTWx|rRN&NT}n9fqZ{4C*HtZ5TIX)Qm_ zffxS;E?>|YNDUG35u(>dLv)&9w$YqE|Jyy9Y8+8mEYwOvc#tG?UBb9kENi1FMg!fJ z0Bm2-3l&rc*`jE)(+(0w4g{EdbZV2)0IF27Xk4P7j*L1Fvbp7{wORdeL*m> z*&uK}1osjwGO+_qz^lbualtc)jqbdXRI`93f|Z34l9me)E0)C*f^xeEqOE`@)LHBy zBCi70Xtu)LX)v4eJUa^*>WQX&dVVtYP8C73hYz>{MsO=i^ksk}0xWq$hV3SlH?cxg zY%H*UU_B47!tE%NN9vI|#AP56mVrM)Y`zxw%AgM>CKsQY5>y-$oOq7LPP`j=K^^{T zv@kXL3Kr-yaeHk}J)pbhS91ZC4T^$WE5pU*|(|Mln?3 zUTnva;WFgM+fgL&A-}n^Xv~m?rnHo(h+Dxer`SV@i1?M+fp3fo_MzUJW}nosiWnm( zWexa48yxWq?xP&NmBsHh^`Pn$U_<=Uh8jvXaK^t3JaA363VvIIO7KA_(II4mYEB0D zf{099^0f+fPC(>vJiSS{`eCf7!z)!}QUG)~pW{?TWv1-7S;*4)JRvnK(G>+-jG!%W zdubDZgq1L|@Ue&_&j_s)#;&0&Mw~1Gt_-29Ga{Dd_>BVqc)<&wC@bj59Rm(*P%Utl z6BAxciJDQyC@t8=O=`ufv4&Y5nzoE87H+!(UKBCUm!n8bTd+oaLT-BLia|E;qmN%@ z%P=9P^L|Ackr9aKE0*ywqGmq^qsyUVniPPC%1IjXayWuf=QfEcOEKm^@U!pJ(=MGi ziuh!+4+Xvh-7sAouAyQ6Ds2hxSre`(Sv5gxPP3kx#swhGoJNHDtcZL8B!(u2PUaSL zuVIh%(B?$+vl6kSq^3S|jB{1#94`&pVpOF(v4K+gDp-^MbUz9LzM=MblJ6 zQ(9)RUKB!Gh@5U9=8WuB=FJ!J2k+TtrVz)Q@u{cYEoj=Kfm5}2HcbwAdKi%J&<{W{ ztB6S)eVq-@397gXVJs{#v_fN28kyK=)7PLjPqU^`9a|U&C!5u|z57-nQn~^~v?9S$ z(B6+^<;GVi4_IXC-fOC}+3tCkplA=1CF+LbPP+T!kRsKEnBL5K0!_w@n441@x>2St zO;ttnooN}Qp_<%bU+MQ%jBeZg(R)Kx2;iyAN0e|zcBq{UdEd}Bh%52HQ?XAcX3jlP zF{! zA!g>4_w}^I&XC4KNGk_`IHb7@@CEI;x6->hRSC>I#HL3w%)4c$EQ}G)93Su-j4asE zhb?SHm|Q`?=sSgsr%#QLS{%eDv3r;gj7jgh8bR~X>b&$(%vBALI(k>t^HHba^EAjE zTCg+7QOC*eJwP1l46Rru$9g`qt~7><{u&Kvmy)Ur+~lZ;D1iq&;}#p+>m7J zSK*sVa97vzV}od{!iatAS0P$r6q3McJJ%0A*Ob0J@T>yedOTu{E!GS-0Y8B`##j+i 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℞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 z z&ws5)vVkoh4f^-!(dRGIjRfv8B70xSq8rKNbE}1F{VmJ)&1W4762DS+wgkf#7c#aF z#jWvp(ENw(mYL9l5aK5ux&JwO%Dr1j+Azgf5PydV$Tlu#gV$Ityb&i++!{U1PE5wX zT81xa7VB!lyam|2)t_U%g8U2PEHLUkt&D2jq*%ilq4fLLy>23F+_9EE1KlVVXISuD_oO~Xq#|P7$ zUlrS*f0DQBq$QYp;!er)L-g@N$2?+7`3Ae|J zCY`RYU8Ig>OF~7U({ySob6EZA1P6VgJ!p<=uq#N2!4SXa3AOWMV#6cUCXmmB5s?4} zyZa-2>Tn)P_zM7_^zJ|bnt}g5sd{Q+=_THg{&|KWy~4$5=pDO1oONdxc=vJxAqW}0 zyYFu{IHvbY+@ov@xbT7O8Mli77f3u1a}6GP#X)r7%jMUnGuF5Limtf1Nou(=_(AoY z168%CMMa|bNz_E&aH5Pbv2HG{AuBKtp}Hk4D1?WtvQ2xTz=DR8c)%9!PS5#kyC7&c zRLakUe(dW<_nQ7ANd6bGXb5~d zfcD+l3$C{<-uhY4A6(wudfxUsWT+4NrW1JfNyDA;57>@OC$5G#%TQtH^ib_O5|`ZF z5BwugMr2v2#Ki*D#oymUY|)u+6=zc-{nymJ0=kQTVPjRlRQcP{GW>y? zEimtJg-}?|mKU$1nA%)iQq{l%?zf4lhAYlS3LRw`b}DRCchLY$CrI-%_uWqh#?ZgVaP%!eQfc?-&q0Bd=suSMMA&cyjhq4l`~V%- zdoXK$Sbyyd5h{WWnXarkm|&5L_hc0FGrr=_1;q57Xt4?Ii-@661nvt&)1%@fQve|s z6GBelGksOK+a?VF*$>S%XjFDyl8EgxmXk1cz?ny*|pw z5h5YNP#b%m^Y%q*m#bQl7Tf;RsnGpPp)t&GiMJ?T;@z!#PH#W)Sb7jZ?-rN)_vMT zrfjA{=9HVuuihP+>DY$+$tkyAX;Dnt4m`6sGsh;){2Zxx)p;~r)~WakH{*rpdsVCL zvE0kL+#A1u$U^4O?U9p*YNfF&;2$>dA#9wJ9G`EYH2Gx1zRY?dDGl)=+lj+>e}i>V z;V3{~3a4oTNI1E6dnQV-j~`!zPkH`|&1z&36n%!^c!=9hhF~u({xp>{4bMe7u#C4& zDTw@z=eL9L8I4AR`~`(y!HzCT&JaRJkb|vV%jn<0Bf6eVk;)3^>8*^|CO7tg6pYY0 zIrDZ-PeKJ2(1tT~I);V_4`OmW1)u@}%#$bW9w&(h5W3WBv~mR=)aw{7jmxk;MDXmL ze;f~*128)Sya5UBWjkSX98K&aF)%hCcbiu*tIO`Lj$9X%w7_IkKqD&R1{kQrcKD1V zjIp73f^*A$?lC z4hVkzh}^OuKXv20gW%G>z-6s7p)%tr=$0-->tr0}!YCarc|66df-C_dF2(yB1N}kL z$~F*tdj5_39wSD`hu?g*!;o_`_1P^fQePxbM$MtTDspGuks@+JN$Jh7qiKIVI~CL1 z`gP98F=c>*?J9I=xZ7jRP74Jnr_x_;GQrsSpro&8v2-i+T|7)5WqWw@+O zyJoqDNoyB!{TM01m*;+7sO7Wphggxjfa5Y2$4uzGAj+z4&(vdBUbiA4_r_2@#hV4o z(>I;VrZ&sr68OQ@1TX0Y4R_MYOGt#)@TtVW!%1o4Wn(Rhlc%e zR)V~P;1HwgWED3JVY}wL{X^kzz}BVk(lI9$oIRbh(CtuDag#tv4Ac6r zBpt6E=f)eVbNfZredt*{>3F%&c!#~cGt{Y7LK&kF%Pn4JW@Bzz2xmiT0o~EEzbWjq ztll!^bldAM(T)z{Yq}@F0V{Y64JrPG9&e8TEHx=1?MHkNPa%r-YijThpVt`{ZG@ehIP^SrPD9w9lJo$XIK5$&f$ zj}fV=m2WrHt*j4pRUsUX;wm|#PRSoZM2PjZswo0I9+4K|6#k?DCuQW_NH5PUAygV zcTUvp{c^~3wr36AE$C$FyR69HckuLPB=-7nygv%3K!2^hd}YcyMyX$ z@q9gkPjNDZ-anU~XLg3Sc4>JYQ4Q>!$0u7Q5Q*QFqISW+j-~?4d|nje$fIO)@e@(Z zHhS&^1|`yejf4y2ZfheGyVKC6o#2YuTOBHJFroC2Bq!DnA$a=Y#>`q60Bn)A^<7-y!V;hSOpd4>N)~v z$nGE>7bV?_V;GY~NtA$=Pwd41vGBIo`xzQi_RC~S6z~WAei1|x3z{L>)%k0GbBhSk z?c4;Z664ML;0xjrD0mJtNw`$CQ23_0lcFIlO79_P%io$*%!}-lnZ{XBAqGw(2X?&* zg{6_J7zOxtgR47hLRj6DdW)^!K6^KwS6ELv)rUr1)S=}i#j4k4Uue{K^DVEo$``8J9 zce8TN_&O`2nbWD>PfCJ_S93`E^5$u1T=R6kZdN$VorDs2`jd$G~J>k~nyz?%*pC;q8Q>;=zsTJMnk*YR93 z4sTu0i%-^3yX*v{Kb1BE2NXfNGTj-Ng6LPvoC`jia)V!-e68UMX+K}sqhMjuENC0^ z!Ic%on&!DBnjyzO7u>ATFH`oe{CweEwSPO?UtgzBZg+$?QZyctagzx+1IfGVC_~dL zynO+{zwF5WFWzGN|MC_iI~yn4f4Pp4fR&SxiQ|9w-jxru`=6DTyUovRW~Wmh({ZE3 z4C7g2rXeGU0G{!ti3w!FhtPOIAV@+a1QG;=JI+-ij^3U~^By8kmE}ru_zMK@iPiA}HTo_|-ouUpo1y>f^n1OWOY zA>j`;9v`8VOts%J04@eMTVq?UclfV&b-?ni$2#@gv>O$D5Bs&)foW<%=5@RcUME{h z;7dROEz}azR~?yq}lV(j*x+69J}r zsz-llP=HscC?xXxT>yl*W~cm*T9dQ{0TkQCDTV>H@3TMU+vB-J0y3R>O#1PIBpZV2 z-+^R-fv6 zZok^_bdKqtu|I8n&!y+x28{k@`93kOf6S%->cKuSRDY{Y#Rrp+5JE~y2q7iL2Rj8^ zMZo@4nY`5!wEyfSu>Pn1Cq>{NaF<9b{weFfhW$5-|Cc!U8>gQR2>;7GcC`2Vx!3lg zh2Z=C%JYTa+oSg%U;Cf7gKi*n0XM^SjdsIGO2EP7*L2?OB z>$d|zuXdM)x49m26=Ph#FYGTz0?uZ>DR~M|5qrD*QGf~Py(&))#KXp^D8D+N%}!F# zeJf~GnhF36n94qKpu_7z`i;8aO!R(<(#;hm~t#FDJhR~TqVv}GG;}CDb^vo z$0DV#?^{_Xtq5dIf_tCkq>WAXx>lR>R~5>pG*sSeR+Blrc?8 zl5`+ZJ(5kr@@epD-zF6q-*2N8+f}}X7`sRmnOQ#7VA%+6UXH*y1~pabs!C>U=d7Jz>d8WX3Bk`Rw$N{9BqJvUU`=B?OuZ6s${Xd-bq&pbq}-_dW%I*HifO>yb#W6)RySEZ+Mi42XI|zw`Of!91_6Js4`HA6Konif45Vc zw0dY@L+oL$q`zZq62!7U#QqpAd1IOtX$jL(ZA2_=Knd3;G)jIW6+! z(q2Ykl%h&Eo8>N<{NcTm7>!v8f0}Q*C4BN;?pv2;a|f#knrb8nJ7*J-W}<%c7nqbE zL&*Z$ij!k8u`|9USX@)AtL=S05xjXQw=yzd0Y595t+b#@o7Cbr>vY!LYsp)0X?uj$ zQMj14V5=1LEcx)dq{s$R3Rih;u){pCkWS7@v`Cw2avF-(H0AXuPLBC6s$x&LYQ+jd zhhoa+Y*ZOx(b^|2x2O@h20bnJ5-nk=CLT|lwu9U|&iynZ9Ox-)f@<_{)2g){7*-!wV>_ zPx5?c>!yMoU2Dr#(gr?;VN3E#qm*jA24E&cWocX_R-aWK5W=daM~x7*n+T-2%b^5r zKrBVfn&f>1(548~t{tu--)>>F{i8bh=;ffpjRT}Dq87<26NLMb|0+h9E)9*jVl=5# zhf=|x1h0|%eNgt^w4$+^VAD&52xfVNGmMPfdMMV6OA<@o%>t|DG%lEPmZ=)z zDR0Xry)(M4TrC@IBT*@QDq?mqGCd44xRD~p-rnUYv8So-lbPcp?6D|HLsR1JI=0Ob z%%aS$D_50!Gv4Fp)@gCmt$=1mBF4sCEl1d9!WSxzfYL4avR}Iu`%!aoZO-0{LBV=;p0isph#WDVgSIZ=XnvAtG+lzBYhQH1{!Qrb;_d|7IUTpgZ-?>)Pm7v#{Ufl^?nM|P*W-S~ zb~?Pw2%5!jdKve=g0|k$uEhJ^2)WMTJJnV(y>+-|#`H*rJ8di9j}-AX7p5reL(Fh^ z^RI-KF~j_E2KTwnp=s=j2X)Q4j|U!EX&w@DVtwl-G%oO!O)KZ%F`v>{L^N^$(U zNoCXtcTYJC9L_^?)Yzaq_+&ZEaHt#(ju1z52#r}TD4{#`1BYLp-X-hA%vGi#> z-}tj)1=Vcm)!kmKLj6JyHS(C@bmZ~<#G&PpZ6l@F?WttLgU`*F%l!pvkcv$U3U0O7 z&Z2FM1+^PPSrFDQ2I0Q%ONaVLWby)u73%DK4i@E#tN&hrV-nH(^i1AJEe9I4E2Y`slD|n;|VPF(ZBnm&g#S9yyw@?bC^+&cejU@Ju*AfjR zcR|<*hLZb@R`G_C`ZJ{eH1&q8N;Hr(x}hl2KuzcbA(F|vuSeSrxrrO-h#jM1^rEyn zk(!+-EzXp8Pf9QSX*@~SVLr%Y`J*?Afk))-gBV*p!h??zZ-7WQBnMRzZ&*mRBnKrV zI3xz_kY-8sLW7@@l$As>$pKE0CXq?OdISgL676BZz$91X2ii!fk`YKHyS*17nydLH z->g^j20uMiPkd~DMPob{PJ7Og;q*O07)w)7j1!#>r!hBZ<}UISaOvf#=+(o<&NQyx zXl#d??$C(hu%Bo$7n(T6n>hSomn?@(!od;c2}TiI#&d!K_XnWn}5NmfL&=D!~Y(ZPeg6j)fM#B>vC~o7eSWz6tM{cf$y|*fjBjK zke0CrV*ABWI{H&bRzp?|J;MUCM0NF=?p)f-V-cN_uRoFz%7)bTko( zbS8zqVZEaKTKp<{`FZ89e|bM>dZhD+xI`qIBTW}5A`9h?MX3VQkz#O_1FwqoBIOJ- zV$CS)7LZIRKl#SB@ewJf0bF3#M6yoT63L$R!C7ekHH1C=EF2D}_YJH|-JgMyg|=K- z)K~t4pH-F$lJ)018(Py7vV$|Yg=#0Zjt*M0kYu#7wR4?3)kh%Q=Tep~HEzpOnF3_C zS-LW3C6>xd!|0ox#3q8p9W487UZdr2Z0S3#&qy3^stUFeGz%A+aHr%q`wOKh{(E}1 zb@`t7&t#**6klzm_clY^ij&H7fr4@}i$) z@FUWy_CeKc2r2A8uccAsJo}(Zi3Zj6@GbM($SF>6I_dCpsV!vNVOYaqSBKBA)*NGJ zN~=Gzu&F_2RRzzm%4U?#fM!ENx$$eE$LY!%ZJ$l<@spyhwI)JKsq*@~g zrSs}XfvGUntFaU`mi1uuV6BFXL$hjZv`dK~J5xc`T_e~?GEc1Eyr~M=AC=|J>fflZ zjuTXABuz(x2l8vbIu4dHKkV0g(M0{4Q(B+WYnL_gQ^wG_^Q2ZaG5+c42+M z{e+~N#w-PgeRBLSl}64$y#Ckc_g?b&1Q~V#`EbRCEHs5@Fla=aP!NWC zLsubrF!U9n;36}Vn9!9z!l8-272ZHh7SbOfbZlggZgSTPOvMQb1`|+m)>cJqRb?}K zN$HrBtjQB$*wNV}#KNCYqZd*D>~x=5e?O%1uFpoC~bwBWla99DptI;k;b{w%?QF~MvAuNYczTheY>Q|_jO(?YSfsyF| z7kgw*{#MA;eyy(-1)#H`k$Ks{hSc?$hApFCK==W^8?}Zd{Xm)X{xkb4;sdt^{z9PC z{v3PuZc$ry9$2VZB(Yh)Fj#x|waKLQ$#pe~0CYN0O!suiun9q|;RWskpFq=fC>?uvm_$RS7|#&WhKz=x_)sV7QN`O(zV#@16knh^&_E(>G%r*oeJC0c3;cmx zKcc*)s=JO%uUNb2l|a;IN9-lGFQ8qr43fNQvKeO{9r4>EHve#DxdAiKY9XK7;e|aB zqiyM#Cx};qUyk1vI;%JJ=}2xQfBeC|p}BBSHL4`M2cHKlkF?bVlc%sJ+#9$b#hTn%!rvqSxHn@__(VfV-rR^R&!E82TK~yQknK zJGh~{mjm1(pCRCeHbT@_gj)jduqu&@t$U4_&mLgf8%p<(bVaueW1tG6vm(>fgcW1n zjp)oTz>YAU;)x#;53rUeEk_`eR)sdQM-ojLs|#!I)J3^YJfp6y3jm)O-;oPWWV0is z4#;hm+LX&?-0aDo;huq>A)nElLGn>-5BR(x@HYbf7`;)u!`q|1vpw`w2zsd7 zi|Edl&P!*-9X&>o%Eh^bxs|rRb_=&FeN?RlE_~4PL;o5@*m)jfxWTUV^TM((3Go5% zMe2%q>4H(WXQ0rg+z@VEq!|03LS?z2HU~}zCV2z6eB^kYkMVHU>O zJIzD+4yr-Y?w{O*kas*EOSxyV0bul@*@rR;QNN|wGovI@@B6r8$d9-m818`RPm!Cw(GH`33V$%pA)@JxZYG`cofpspEHnwL;K-)lEq4OEAB^8=dde z?nAlLpQ;t9X$11w(C6L=J^{0C%TzlQo@B?lHX!g0^S)h)@DCJ$)(kTDLiDUpG309r z6xA!$BRz2ed_@gC>N{K+v~#y2(Z%k-d7Q(yj@0%ezV>_B|J(kw!sx?ny}7@6bFUvm z#5_gJqfZtfzIk)x-Lkv-%5C@^2J`Mckf2oteZ%kiLf#errC~4F%{LC`2DhOn7~gnf zD!#$Y*<-lDg9jST?5pE0N1l6u9S!1!c!t5X>saZqbN#}efSb>P+eRs0SZiLK&Wj!m zG1_N$RLeuO<)ANZ59|fM9l3gQdQ*Oo?1ve90Y9g{JnV4?69#7Z&2e|U*@72MlS?U0#qv~UxwXNT#U;w= zG8tDbUe~@d4C7(SOm26{MEz?7kKh}9APS1;|CT4&KML$}tsvSSu4`z1P(rCZB^kq# zS#ydrYL}DXV|;!eoJ#rMip`bFRZZY^DM2%qo^i~{5T#xusf4(y;y+};-R3Nrwf8r> z5dmCME1I0jSc$Pm2xBF2`JJAn&L8p^#jns90*Dn#l`tWtGOh<~7pSjM+W&vkoI66}M^KDo^`}jiJo(p$Fe(eE7XbcLv%+O0{{ql{Et(zoV=EmeD>7 zc}Mg}g$?w{+5K-sNweWwLG%HE`OH4X2%@n?`RLR!Y{KgTuoxE<6=+%s2eO0rDajOQ zUWgM6b$-JWBJfNxQe{CkDVc^D^<~tIgs$Qmm_w9Fk__ic)4^-lg7XJfs@{N$1y4*i zfE3(nJoeYV?@iOsznR^W&E0?i&zuo2W<;BnJ#=8~TwH?Gt zZsWA-eIJ4-Ylopk_*iRsQgX|D3Pk&qrl&WGRE@}?FPdK!0gC1O_!dVSC2tI5f@Wnf z0~8bv7=tbd#E{`G^-3CIu@{WKGSMXkSN<#s80z(6Y@{jQ`%H*G3eHFc?MLR>j})cJlI;lPq&jL&T2p>CL{Ki1KBT4BG5hLAwF^ zMVK_XWQnpU3eq&mw9J;uYWL_OnrT|rjOIMq+J^atwTF3$)Hx|+t#E1NQw9o%HjOZ8 zAS9s7JX$}73sIno1}zvjs#mKs9Kmclj2itMna11fASDzwzmGM}lLdpq`P}CE zdWnu>P7Cx!=B{{T;?@;R!&pE_XPBYJwK4Jksd%qWAXmo1+9Z>Kvh8}9Z0Hw?%{ixS5=o$;Y(h&mKVI@s&r(Zu&)Tf-MO|%6Tt(=GJM`6%!O(@e0!D4IC~Hyh zsyrf3EiRF#CDiSji=_v8$-zj`X5geP!Z?yN__cpj9-)wXrh$YU9`$yeWNmvk3C;i?t6W81Vf4F)dulwl#3GeoB`9k`?~ zAw4%eF86D3wXe~OZ%6Oyytp)wHDn8I&t=0_mF_d^lHjxIlECYz!?Tl(TfbWsHOe=? z9d0|^bGdFd2-9kx6I&s%Ms?FB``V=DbMYwvrRgZLVhzZCny zu7lef$$PKmcKncz*~hEda!GvD&g|gFplr$>UIc>+vOAYz@_vpP&f8<1<)Wm}t|Zh% zR&(Y}q90p`3aiQ(8Cf$;ma>I=GEFz(ITKmaz@9Q4&EzE~mI1s_**;aAjUobXXt^=Y z4ycw#NX$ElN>R#+i78-hK1>2WRiq}@k~8rqwcUMjQAyd^v)gBJ?5$lAr4A<#x2olH z>}*GtI83+mDn!jRR?FS@Dk+b?+g&lY?ZT$f>oQiujhBN*10(ypiuScP^<*xm#loF8 z;~@xJTJ~cpt9>w$cB!*g*vc;2r@tp;)i#WVORVXIIy$-SjaD?(GfE*_=}K1w9pkKI z+O4jbI#^CvTq^4`|4ik8-Dr2*-EP{8l6>)(`lzScC^wya<_OYMwN%BF&BWEq_W7KA zL3^sW*-_Klq7XK9H2LC2bkuZ8YRaqgb*YyqPn|SzQbRToR@*jd7jEDGreS%7ZW z^pok#l(8kdiJ0p`c9Tq(iw^@w66WJYlT5PwGoW4szkqop?_XwAs9D#!Nak{2@d}?e0i=-qq z&3rVy_*jZ7UgrmUmTI4;%~tH!&(cF2o6f_0?iBlN?@cdupRYao0g;nc`E!-nU-yfU zJl@w2=`i)>Ce)ynvp1@GHS|^wVuLtC zvn|-KaBj(A0qeGa4UxePUP!XBJv9y{y#_32`UwV1_-C@m zLh@WK5#-tvgi8T8Z4uX3$uZdg(@b~bydrutxO>8K+9bO(ejEw*cz_jb&!muD23 z&g=e3q8YM9e}{&VLv&}#z*!;@kVa90 zlGaCSXXL(=vTkE!ciyzWWh^>nuR(&N=x%f&xZ{w(K=LBQTgAdFAz@JKno#zP!XX%l z^)(6mW?R7op&-RB&F46@@)=jp8$K8&hLeZ0%};|B7@lZQ@A7{`{hWvHlD?8e#BnI; z5;7Z?Bu5e4hAL#Yd&*SrF6GNmY14SAsV}l1clhI|<;49~3Xe;Q8TZntEq>RAwe6*C zH)c9^Msdo{!HcYmN0*aP%oOU_#|2x%`3&`?_2nQ)+t3fG6dz0+!@37 zy)%oaD;b(4WTnY>+r?iW=J0=Ge!W(hOL-V1cBpS|YrPK_rs%nPlK*J?U7oDLR}~xo zZO->m|IoYk0T)o7SiO@ikWxgT-baN_1z;!8A3!1yLV+MbaZu?dL5BziNdgFjEv%2M z#U1I?Uwhv0vTI-Wa-)svsWzdt`ZYV<4fa3j`R%dm^SSkLAmRK6*?Dq0odqFwgP@zd zE~_&iKAAHW9hn+Ya;HS=Z)UpM>DyH|yJVY<3pHIhzh#%cXWwk%@6%{uV0U6>clxZe z(D_LwWBn(wTW6^5X{n@Vb!7Y>pRL~=)9W92whgoE%7P7$|32uu3U;Wz_DToio3;U? z3-ja566YxfrnMa0fbFzDHwv>?mMxh#F`$Et15F+Ig%7M1JcMNH+V7p&pjZxxrB1i@H@BG1ocj|Gc!{mpU^A3OW-C7Q-^`j}Ez(;FVYLhN6m^AFNNqDumwxn!a|QQXS_T;bePh-JLy2LrB_Sv=3rPfxajZ@o}ue?Ni5tSr+YV8r_epY8LSY_|rw7VM!$jH2&^zw2AVc zs{hJIJkK5Fk4hI%AUOioLahUTFoLpx7A2uK_F#<{3E&jY%V1#ytS%Gni4;jJ=3|0R z5>mR?EZ}ZN$GHq}0mu2`9Vpyd6G)>iCa$uBPE-m1NQq5i@R$?|9Vi&sf5d;C1&bU8Hi-CRckjd%uEqZ&1@wu?(^QJ~!kqBozl4hMSWl|}~ zQ7XP*F!j`4A7GINZUTP2v=}~5En8szXl!Mg1`_hIQoO+4n}&bWTj=lqbZGC$7y?)d zT^0&|!L%p_HIl=R#9^sRhERdMtH@rg6I+R*=Db^;rmRMW8o*8(QXwXhC^QN zv>7JXZc>dhvo6D87V1}53$`c*II54mq48B=xJIBP&qx)Q3{18ZWrpzx6RFP*51gUa z*pf91r{MnGKz#&^5kkd$7#DDf64E6dz-U&W>SvgKXJASC`)A@s=4JH{bj^Yxn8lCZ zOMzeg%~7q3xd?{&zU`>F9Jo<)9*m-J0k87J6*}v}cTLYULWe>MOhyr_2UGsH ztT^Dvos?)pwc*#SFqc)jPiQS~JyZPnPjeougUpx;n(}}JoIQU2D{2a(l0>yBf1TFc z4~QNHtq9T1%5<(#Ilkk+*t8ZtlbB(Ki*;osMP|N+Ve;K+!`L3Pygu*Wx|X#j5$}p_ zRLyzU9`Q&a#i2FJRyM=xlz#=)5}sr+6?c55oe{CN)f|^@zCi?^L?bsx^rMb zE9;iI$*5x#p=~@i?Y9^gx&y!mTZu8HK!!BFKz*!Xl;-SD$h^VryjMQve3C{C3&X9u zrm2z*g0fP6=>7hl>HEWc#l-r;cxBAW##BSuqGq93lkbx|=f zhBVKI0(W;fk0-tq@4rSdFE7Gc%N|<9cl8YVrs$8RO+EZUh$kc<8_7T#?n;6Y18^$@ z244#SNbHagf57ku)WTO$AJs<_fzgYI)`A9OECy>eRVtVRizEt!7cw7zb{Y!62C)$Q zB<#zJm}8Q{%uY-Ruo1Bs#v&9Tf=B^Ab~NDC+@DEPuD;U#;T(GX01_{}+#U{=F)T-Y68)VuFqA?re+1xHTUzg?q zHT#6IH<^Ib=P;tXD24Rol)8Zm_VbUofTSD+DxQ`W86k+AP-7$ph2m}6@ z`-fAPKoxYnY`(S<@mZbXi*D>E(w6`aTg)Kw3RMdoebk`vawbhn=rZLpm7R9}pF<>3 z%S^c_X$snsiGt(Z_8uROlD^u#Y~wHIq-4PGeRpY>r!Ck{wFNpcp%QZeeT8%#cY}w z&0N~0dwUFOeOmZhMh1Y$lTyGL8Imbb8C0qaCM`JNDS{r&lIfu>%FU%-WH%xk zI%p6ooS-Yg92Ut;Rjs0eALS1i&gTdM2D`R0w9%occC>qJyf}T~Z6@2w)zzj+0{dVx%QG-Izph3pH*%f+| z^-C~fAj2HMGugFZT!KpqoXJSW_)Kos+M%V@DKjrG3-g?sDBl8h`an?CQY-QOOpbWD zg@755h2p7VmP!G$^P~N${YCnmwQ^vX6@g-eimZ&o8~nAPDB;VND+EsZ-s3BcS2FvE ziE^GHNb04y#p=>p+LOsi%-0Dbj!>(>oA7$WLr(vLux|j)t?AZ0$%$>-wr$(aNpfP_ zwv!W|*tTuk&KuiyCg1(%&i&_3%}jOG-fMS1t5LPOcJJM5J&oGN!eNDE!$Y=_b01<} z2s}VJi9I(r1Bz-VAPK^{zmsOsN(9=aJVKzkDnMwBC8Z(2#feQ;jRwc02+VR16k$oJ zkP8HQY&j&QkCG(k*7HXWYiLd)Y=g!5kliWBJg!m^$bdpbpbE?wee{pqs8h&~@^B-B zcLz|Zjw+|Hgwa!+vES-H9^i{${(zHds>v2GD6g>~nI*|Aj_J&aD8l}(UiAMJ5R6Vj zpLq;m`Z3XLM@WbI6eEiu5!50PAuc^|lc!)naY-2$&_xa}k1!Y#xo2qaM~EmgNVdDX z)j~jpctsrnb+FUtGmDg~5)nz-Lczo(L;_-zR}vT2qM)dPfd{iB8s2+I44eiLHWXn$ z5=TgiBt=*&kxN2?;{@892cc+11b;;v5gowd`7;lgM~fgFHF!W2g2c@!gG7r475FjN z&nl6ktQo`(Q4A{IuoFm~Aq09)5IiLWnurL2S`a5rFJK=UQJh>##9*h^t%ZX~1p+KE zSb#~;E-20fG!ZHsA&kh~t%N`cflQ=)z%K$MmvN3X2znM_oBW5bu%YNKMTuA#2bCId z8&6Il$x;i8APMTNoxcc4FxUw#;?LWej9=fMSwLrbK`f|d79GjrKcLQsC4*V(f}lVV z{gP4W*hC+}rdchV!~%{`QMn>XjNEBF?RF)=Ki-ZTey64|9bt2FC5&*^b6Rq8bGG+R zt4*;@jcH|rd}wC#rCqH}x?UW%KX!jsWqx)ncmY1M-2rl*(_Tk5U5@O4*7U25Gd0J% zPR|QZ*Ffh9*Q>*J*SpQP?$yoqQOINw&!Aji?tEpnZ*B}}wT!`4e3zGiy%sCC>9 z7oZiA60d8{%qn&B3f2lJxR6tF9)QJ+t-m1F#8s@(3c0)$*y8~|&0#0*yR}WLQqovY zbOX!A&v!QnmNY6nyg$W?x7Q4?Nxl8V5}8stgbD7?M~>GfF+&3PnqlD2=8$i&<}S3# z5Z>dzrPJXCcLu93G}X=>yrn5Ikm@yQx`+*I&6!&`GDPiLtdc>+U}_sK%tm+X?)|OM znsvnDK&F2WIQx70Q=9_06_2_d2xnL8rEliFhpVBd9<7Cq&`u{p>1GDB+vS( z!jEwN(T}aE-5;>0&0Mut>SCV#;Zl)ljVxjPS174Wx%~M75}d>Az=||?Kg}X3<4Ufj z4^i7R+lb+m;k|q z?_sH<<79Tx&u5eHx}6*N>Z;3ACv%J4^5&mcXAie=W$oi3{9)%kqY|a+O_bZ)Ny5l9 zTbXar4XU~2aKA6#`VAM$ z7CRjbpKV>ySSS#s+B+*7d|et&^TwOdJaweA3S%Xon&ivb_m6SEwjYzl?}V&`v)ZdI zJm-X3s;|y?KWZmdWV7%(mDXXjTZeX^uaDJqTW6cwtM}buU9;_T+wPa3u%EN>>d{U$ z(|U-Y`Y>1KDq)vnY8o5B2yF}u26qr_>}LGe!`AKM7pqEKzjq8Q{%CJXTIzgI+*@s9 z6Jg1*Z%2gHhzbz}0kW=x;7X6IZr!6fBJ(zL2lMMGqvfKdQJ7e}5oZzdv^dt^USC{p zuI6f$1%4Ix$caEp)S@;+&X(ltWIjpuH+la0urbeL>oO~~Jn%dkl_J6;YS@klm&mhi zE#axq81XV8oTunyhPCQ6K9$L?fC0sMFyLdFd;L)=@E&js>Yonsb2$>?o(Q-D2x%6O z!x}jlO+*yN7sA&|ciCGrGCBEy1f8?kY<330O;OJr`4B!%R>Rdg?jO%V9=-h4+lH3+ z+6j#H`%u4Gm-pxhVKZbC8K5@VN4sVFhXux=AZHnpU-3 ze5O==kbS!0c%!81esVVH-KHraW?KE^o3DekX?a}W?2j&=jR-dJX>bOFl*`99Ig8g@x$Lo5t@st@EIMT2ydq$1v?y+7& zF;80L^izM%VLqu}IpUGeeue$9w$Gpc>Mly0-Km804l z#btx}PX!SDJv;z5zlmcqa@H)vuix_iY>ui^znV>4LoQZrwXO88g-1-536mWxRD-P# zZ$r5uJB`swJU)&iOr_T(iH?2Ol$&QzV?LCr!s!KPk_x;hJ47nMBzl@7P=cct6k7A85-75GhS<-F&A3eTo7@P0zAKU~ZU z(dm{~m+khlo3WGDXKmUhvsp9pF^MhZTYhsQi7#}d1;{VLJsON&V$!Lo%H-;_&3KDD8D@()Z8vCq7|b`CHf71$a$dV>;>F*5St+I2$ygVdEqBK4 zm`1ghKYtnChs6~?gLBmZRJuOQZ{>AHD;vVMUOI6jq-5m05Ib99cg#2XOQWU0y_V|s z);gXY0uHSbGc}iMENoRJwbus})nfTLdFbqJW9_u+q;EIJNmFd2s?oDNyC}|eJ}SYl zDxa;r+ENDndcoP9o^5QXmq`qq>q9P2dx&K}pyq}}>15>NVKZG~I270V6h6xQMXQh> zXsuJdH-iU36~odJyXcp4i-tg9S9Q2uwXdH+;B^R7{Yt>qxf}@74EttN-_St7I~L3A zj`Rlc)0}L3{q`G_H;d&zFZ*s*W#Qh-QQ-z?!?X}8WKf~5Zy(;W%k1=XD~X|w1as|e z3@E=>%@i5GSz_2jDQHOAur+Emqo4JSQ8(51iPgs&_y}i}@Hvx&OsJi=%-dx0QtUa? zkM}Pl+jGC*Sx|YK$#TCU6T5&$fAUf~vI}F{mUP%RPg~I0*)eY>fY`qofMcP;ZX$UP z?R8FeB)z8jI=wFVv)3=2JXUU!yU3T9T{gT+?If39u2ju`o-Q_vA0!=anPhuEUhmdY zJRR-_cz9!8XD@47zwZUeUl1=M0bGb?e-k=O}ZW>k5oFMs7#7#83imu&{%-!vGZFa|ej^2n3 zWz5|XuMJjUE|Z(gS{W}MqIv)2q)66pX>;ADR9uRX^pf2_OP8^{mT_ef8-tnWR+&dHmIUgd8b3i%rw4ls4^224_Vvbe{M zP*hJBBtI!c2MCO;f7?gXp4@)`%*C5_TR0d$UA?_oRdS8fX1%)z#4d@tVIo@8ZN%UU zI8oVZY~R0to1<2NPW}?JJV~rdn0Iy|sKQ&&*%f?>dlpYf=v#OfRHRWyqh_!kdkrj} zM}KGB4cz{ytEXmVG-_G}O-zchMr+XKe;AF09@g<~dY4LhuhIh-VJh6Tg}$uuO>-1& zIsrLqZf-9-$RF3|)h^L7TpVgrF>VDc8ufK;wQFze*^frVx(rxL`b^E#1@? zdp|ZXQSC@{91RSgmyNXdW*up9;+{~Rxje3X@LzH@T#W!!+$@)1xZ7Q^6FZl{FPwL> z{?^$Yzt&#WZ@F93@gZK{t7R*<;I(JJ%wL#y%d~9y4&27}6NB+_A2v9gzt3m6%5gWC zi|C%sUp*04#!jcjuk8xnwLdJARD7_`>bCG7Sx72O47s8^tedJFXZn!d%PmJ89@uGk zb5d}$)gQ@2xc~W zDJeBt!@Ee?+%>qHDe#VT+eV5Mh7J!WVj0}-w z{@z<(k)7@98=&1|(n&$j(^_(kq3HH3Kl+zVg!&a{M~j($q=03cb7G&T*H*frXm-PJ zUg8;=y;g~mE>X<+;Q{t|pY;9?*#p!CY#1p7XE;%(f+*qk&*{hnjgHh8k!I^wF0>n% zH<;X3iiO-(1z)7z9lY1A27yotn)fMR9Nd>OOpn=+z00=`cjMINcH(5{k&W-y)O{;< zTh!&J`peN3-;5sj2AybE4!*6aOuZa*=AH?Ri&3Y?0l&Mx8Anmb3)IZ94- zIIc*qYPId9S#spPDLgaIM!gSoTPU(FX}&t|YoRN|3-l2Hzl7XAS*fqRYgYTOKbIWq zVk3YSU4xqegU5WlHmb?g)55{2CQCArppadDt1vjoEjw?!-r{6c`WQOx#0~chyU_wa zI(ZtjaK4R1_N#DirRmY!=4G7?z`m-z>*XH2Ec-NoaeF4tdFeGdoSYa8hl9ycHfS^8 zr6VNMK^;Qe?EyA()95AuX`C$teC@D@C|VXzKU9Vw{Tgsd`ADDkXg)APYt2n_nfqDn;P(P!Y_{#Qx`hdDFl23X%ru(p7h_;=0=weQIV@KdO{VPdLqdHN)mSJ}6SQ zoU*E~!P2+ggc!^e9!_R;bGwoaHF^j@V&N6L{}KU}$Llay7U_Pm1o+HQRd0Qz+BDPO zo?pgntV;tbPSY2TC+gp*=U6{K-Pkv&Q=W>+-e^6&xsN+P)!LV{Jmr!HUUl7X+Rdg^ zQQ3AD+gZ2dQRvy@tuMc3?nX_n8k-$>wOb~=cyIP3tDIZs-;^46i(fw0*%r>qrPxh) zSGaS3Z@$;-HD_IMv@z`{YoFSkU8#L-jBe4H8A{RJUAEzyzL8SjDlRpAmDMJ}+xm_c za5yQo8MDqIk0XZ^ZW*pHY#KNm6AoM3j?h|I|M0r4UsTCcO^UR3iVk%l&*z4z=4R!3 z*4y;~_T;lgU$NpE)gB|0`9}q#{c)fntke^p2GcFVNv)B4&QE z{BI+T=B7Fy9hdt>4}2?a8^7#`UTZxGN1gfv<#1~KcXcxXpvnjq_ z`?Pz~yU@jrQwqnb#4~lHP{N+Kkba>p3S1mz_d> zD-Cq5ctNhxCJ@@oL%R4CeKOhIZ2Qt|I}UDV?%yxLV%u_VBcpR)Ubp-T(;Wo4CwFLS zt+Hi)9fx~T-(|>1{S;rX^tjbTjqYlu1BKUz6xVFH&6m5n7wa;>xmyNe`maq!G5phe zn{ubVS@gh6DTkQHQ_@sNXMsKWpIa~%=lV-rUDcP8b{}Pn?c%sN4?K1vUs+YtrUwsc zM7?URE>`bzj=0f}sPp zVz3yAy>Dko(~51Uy!Rfv?gmfj;pmz&6+6t1-c8C|dh?sDXj1oPF##)wP4Ba3=EJiQEgwY#dcFr8aBlN-mY zCp4N_+P##2=fL&AMs9)a0;h>dP{uXM=O#GlR^U&~yF~BTdfgk3 z8;;l@-7%BX6x8%MvM6XYSTE>T>SQnG2L83QHS4^CXhGu0;{7kN_{Y=a&mYl0Gt+>C z#GNWRtsFGH@MisMj3IiY;H2P&Otit71p z;@But^PgI-J`Wof9!Uk@!jm#rf6gs+DZE^C8!mP?ag$<+#3r;b)%3pRx3lxNY_YYw zhj%K&y>Ge0r~&B6!M3sxHQvv`@L_%JB0IEscI4>lZL*!$&6Vm%d=Xou)mzByO$_!9 zuj}zTDJwZfoqC=Fe!6An00Q_fD~_D^yPU)HA<(LL7^6ZfF3;t7<|6#Bn8_$@aCKhp z&Jy?Z;zegR4!3bzC5>xqcYx=m+N0CsX?RO-22BdCMDXTuB)5M+|G^< z>nVu*P44x)1NKUT(Z{&u8ABUhVsKcqS4L+i2F(Kle#zR%Zx{A!Pus!Uzh5>AQ1|!` z=si}Pz&&FDD=9C#WxMfLL)A50#4s<5Pc{<$`TgXus}D1;v#o4rO>f>BH_cO|Mj=+6 z$_KnHIlTj#AK08zUF$Q-xVLf6;>I@|gg0HTV)B~Hrve@sEdi$r;uje zhLWv_ff17_ahqywt#}mXcY)7_*W$6~F0^UurB4+3t`n}S&nwHf=!mVZhouCxqfprW zNq*P8;U1%I_3CZPxi^%J*LZKYcM7>-PmIT}A7+d#(f=3j754w+UeP9C&?aDKWzZ!c zU}R?1CSd+Y)Ft>2wg1U#!|`9(Z|a)whyP6M4F3?`{P)Dl@K5FcO8+kZXWqZ=Yz%A! ztZaEca{)0@oR3=bIS47AcTH$BHslby9~jK{5$(rI0!jSjyuo-h$oPM0cupT1tEe|EoQ z-DMo`u6u4hL4Y#+nAr)1!5WK@wj>kl_~fk_y7^HiYdn}Q9l}c%3C#AwJ)yu|#l>rR zhd!wfT*InSW-zod)U@f0zX`)oj3UrwG8FJqlqYT(`$Ojr$r?Y4@CP~{ z{5HPVR>mN+Gu0V|U%CYl8NRu>jn!=lejEJR{4eiT+T)qaa39b;4SbS@iOg=ZX}WPs zj4zPw_fbbJQx=~B4i4mPj3Ri&32U8&9qm3N1pFf~wbcU;qerLB!*^v=s4J%9Rt81VKC3n_N^9N{jT6@kKW zgT+g2HyzzYW*>RIwR3+t>`rd=mQftIO`O34#~E;fw)o>JSaaSS-l&#Qloow2APAl? z)Ouud0!0Z7C2u28%`rmUy zjVB{>hlf)0-C_Q$r>MGkhSQX$1Af+E?4{B1sV%V=8jLUL(?6)nytjp>$;e+IqTNN_ z-NmC~0jKCGqk*csjtag@4VKqgSig2(mG}5HuV@uK(e!=Y1)t`f4Lk;7i$3fg>mr~u zNIf6V&Fk2EZ z+-`j9X}{EEbbulcTz6kgf&3f>@Ym5+y%`>zvY$^zkL-QB{1T>jfx1GNz3!%YvcobN zE?@vA7!GKFdqBIlAr}n)CV9)0&*d}iI21SG2MpjP?#1%%Wx|y2%}DlYMkjL9}!j|Il|A71lx}JY)Wr)8G^xt*=t(v>lQnH53gYHmE?uW0~8+?5uvi;0K z^@ppZ$BifLrtf&ae+U0p^Zz}!KH<>)KGw$nyMOiiznK!lq;k5w22Bj3B<rK1-l&k(bCMPS~OrXN3RY6?=cwVjsg}; zP8n#~D;s#OZrm&x+$}MH3N`vMDh$9HdT=TXe0*UsHH1I?u#(*^e`Oi1RJqt!x1^{a zaz^1>oWex*J;PwUznuE(^M>PBy#7M%0jCDwUVgmk^>=jA#|h~SD$spQCe8A5DYfcF z>~ii#bJ%!<`I%YyVyg7DDhxZ(L=4t=umv~P!8Q5O8mF(wxoD7qgTARzycZ>= zJlV!WUe6DK>7)m+XQoN=%;CS@il6RWfR!Hn2><#1@zHa=kZm5ZpiCLmnRI+ni=r3V zm-Qv%`{^n3&Pz4;7WQS#gP=se+0F^{)BGp0Kj0?`-xXQ4oAj;((bu~44TNQg=bO!5Cl|Wv0jfUn zqTWp-Q{aHp2pLj0vb}m7No5im(w;B9DVn4fx1&S_Dku8)dGg$G-}TEjCOnVzeF!40 z2b~j0T3Sb{bA-^$m#6(0Qu*V+JtwAQ=tCTnjd(|aFKCjG`21-&A&&aX4c`Gn@&%ONnEd1(3#-JcOz~lZ(NtRT zL4&fKr>|TQGi;!Nd1(<-{iu7*g4L-%0`!RMf{v0;LBj z&JoFVLu5zKWovax!a6#c`+-QMbj5iCC*+I9e+SoL)c>|AJvmohEcM=ppvWe)mfAa1 zDq9T*Wg2Rl9$6Ig4W?PqIg`=9FaWo2oXfDLBy%cHXlNb;eL^!7Z{#tjbHxI&ZEZO2 ztH|ds=hqy^0KwnVJ;EawJp}`;htLju4i4Tl>8x6Zo?zJ1RhJdEKo()^{F0Y1b%cWD zG1k|YDhVv6xspDi-})7^r>wfP{h>F5w4=kfnV1}rPw%aLjXf_bH@n8*Ee36B z)Ulg>9Ud5DCk|bu#A&k|24z}i0e!ZP2zGGzOeJ_R5ot+Kc_jDQKTyItx;U%yETh}j z2^+gAa3#{AF`sO+&OQz1iRtVVt13%6Tsi*5DpXHwGurE`>y+2E*LoPz6faI{_oU%y z9gef)zgYi7P8$Y|Lhi{n9-262VlKydd(mED<6D~hP?t|8sXjE$S$V2UPEs;TP3NZ~ z?=rN~6D4kA(a1C2%a)_yQx3l6qZX6Ko=UShQ%xo+8o}B)k~UEU0Iz!(qwO~8aKN(C9yW3Tyst2|K*xoZ0v_o(k5S^W2M!Ls&{O?3-e zW&t9WqU<(k#{JcrNR@!2=7l*EKwB%K**ca;Z!(p5=)s{s4XPY=z z%Cy=3#Sd{>`ZH5Z)_k}WYyIF<5lKhCj2CNECITucsj4u7SWgMUoiajEb+ za%rk8A-R4E67>)`!=+5w<^Wx)`V5B2RPu>z3yNyo0?yY8TV?sru%BXw1}^NMY%p!U z{wPUiEE$e9rc}jf>C8u^B!8aC7Sgeb$v-M!wnW!9;b@I&2lvee!OxTZ7TDdS2WZ`G zToxTD+82|4%S)V#D@130x%X&2v%Lk19kkD#Sm|T+e52*1ry-DsqAm5;V$!TH26f7o zn2TZQ{7LHh!x_u!8lz7TjmT^oWO_kG6*nW=SN&} z&bqXdlaiEH&AMEax}1_Ld^`s=>quPl$wSup+&vcsep7$XK04BWHEq5PG;~Idfq}c zin>7SavUrm_&kV^6!ntk5PJ@p>nd7N52A+@htx;-l;re;5FdHr++pr34w8q!N9H4X z54_H$9>Tu?8r&l9IAQ`LglmtA4|CNWavI(T;J4s1K>n zu#c!us1H~O+&{)V;e<_z@BWsk%E}g2U~7&e}55( zAQC|$2H6Q=5GGb32&qGmnIZ_v&maOr0)fy93M(M1fcTavOI{Nf2M~~tKoAKMFaS&Z z!V5^Bk$(2K3$V+$=H21$>n<3tvn|A{HQIjE52AgjF4YhAK1-F=a+OuWKI)*9(z7p<;7Tq#dZj8NbX~ybx1lP zbloM%6*0HevTynT0t4zDpuUePg$>tL@2VNZFi*&*7NKE+OPAmn(TxKr+|ZVJR4yR< zQ0j%4mdrYR9!QPw4?!M=70`>p4tY(vcw)Rk9te%74?j+Q7Q9P5 z6`yi0#WsW6ke$I#T^7(5Oct!ml2>F)qD#^h*z;@zbYt7#8iAZ?Pq7vjKWS^v6xDN= za+mVNo}u|6h7E`YpvdEB5yq2S170rN!l}dPD_?@#>3H?EE`p#Tt%KD1K!aL?ID=M$ z?*6ezU9K2lAwI%?H%J|SuS^ppCI~?gUO{mP5)gz2x{O4dBEk|#ssMgL$!kaR7ZvLB zgt#w}hn$!kK5_4mSCryA-39KFW<_7|&R`GZ2Qazuvy$#yJaOKTwaB$V4-{u=xk1_z zo2Cpgk8tVfly^g{4AG$AAkZMVf9A-L0Z6YL1rZ8Th;oWBBw^66n9V#2C_2w`-PlNA zyh{)cKP1tdCLNKIBF$_8+VcO$gySKM!LlV9Kr)076JqHV2>bTWCMrqa31WDg9MM~V zFF`KZE4i`{=obEfexNR;sz^T2z+Ii)Y* z&;JbaKzo2WHD3T)P%g1qAm-R>SKwCUR#;bLzgtE3Fpo+>q9dDdIJr>`YebmJH%OB- zBV$1{K`27Tf`kn+4=N3!3>poR4Dt}d%}utWGa%{}EFmmFwqjW@4^k0=GC&|qixZI` z(SStzn+_6?_McO=jkwnbd@j%-pRd>78}@p>*$0r8Mqop>T>C9qOVqY*=KnjqdA`(%>MfG!DA8?rt0{ zq$W`bnmUaW&05<`uHFa>G!+*PD=xl^*F0f}(}EL=^Tbt4)gA)Z`{n7%tbLB~`Qv## zxbr?Nt^St1b0|W<39wU*z-7#t0(jzdwVCV0`r2h&<52^&aJRW>=z3b*?9@;*djoW; zrKhKm66Z8;3olKX&T`hQjV(HTg_(1MwY77UrM0#0Qd{doxY|qI(nDn*8w}*5ny>W> zD5@jw)s%6K`n4Ziqx^M?i0T<$FDy(K!iEccdh|~_KDYszb@!O$$|FvbwZAx%+UYp8 zvZAtmFzZg@`IWtllWc>G&SxmYzqLD!=9WCft-KXG6->*WGa^aJ*DP>iDp_MJw3Ceb zmZ*j~)-{GT?qh3Jxx{QMoidEd?V{GSb};mN#n#4fjSX#R_@oKIy4MYphjF6gOR=M@ z#d0UzR@@dSnndxV(ULJWel66MJSZ9x_(0qvVq&-QIee2vO1S5sAh22sjt2&@eK>T+ zn~JMP`#q? z?e<);{XF~q0LZN<-8TM}HOP3ue^KV5wJ#+$thhRD!U4`j5%bS4=~J~HpvHr?5~dEq0N3zn&(M$Qwu zm0vOJs6(-9FHaW>UGA_cyrNCQTCn@9sHrH82nMy=OE3%^s zAiZ~0O8F;Gw{y~G>W(PO3xp1+>R!M$tQ+)}zv~V|M{N1!2$655{i2Yaoj-cA@)z{jli~oq5KKmsLMU zcCP2!(IFwuUZ@?PdsHa9yXl_6#CkCC3cHUfej|EEz3^Tq`rUQyHYIqc(M^RbnHz8H zQ;N5ol%wRqFDepC*J^%SE4&^am>Y=MzUCT z%E70r~8 z(m<7#Ps3o`T~xgVvpX zyv_LyDrtvL9AcmhwMPQs^RDH*8f0d$Aw+k-2DNIX_{&CYD;0ixN$)BV0jaJjjD9|jGfwp$v zE)}HC1Wg?8B&`Wl^7J6!p?D_%L06B@aifTnY&hyXCh~~9 z;+{0WXxHVtu#>p)t>(i0&Y#@Ol0O&2t21jjgrE(o^J074WM6&2ihaeuYqg*$I3Rj$kTsMGlUxJrsC<00_$}) zf00)Gi~RnAVz?UwAS>-8W#;0-6&P>h;M4iEDw=y!rdMQWWTCB@A@_M(SMy>fBCXYM^3*%s<`d#} z_%Xi_285`i0muk68&U1ziFUNl!a>a`h?^58Pw*v75}hp9zWlZ0@{fOJKO!Sf0W<={ zL>Wv(w?H2N_Jf@(d?$YL2cLUk{Vm>EZx-XVhe&lj#-ldOv_3NRt7NHDv&F;d%M7pe zcSL@jOxGQ6H?u*!aLZcp(rbo?Q28{wO5Pd%6%?yJJW)}zT0zCw-M8AsyHPq?Y@K_;ALS%F<2ng`JjJ&3@HO z*wZkPPtT)#p6pSZWO4z-4#B-fUM?<%fUgl;q@Pa^*o2|-CyxSbWWb&cy3{wvF0ka% z8;JPX*?KLZg?r3G2NyME>9TciN9v&xxNtjPHm35~#}{_CW4U-;*7w_zq4a-$@?xB5 zb99fZzN%r_NWb48Vj%^>M{E#!Y-ARMhOl&b__$_yMUB`=yf=QX1%xCuD%<{5X1ISp zJ5wgtiUAG2?ls|dj_)m-L4-Y;#PYhU1wX~k0N7TX@Ki74#3x~bi26J&F8Es zZ^XphIXR)y777}$ zyvK|owp1PJ@hq|Di z#QM`P^*12{;aylm>JMvJcplkWGJ?Fj6IQEEzVgnzNym}0d%*^9Z=Bn$IWp1taIq|mPZ`1O zeirBICBBArOwJQB8z?>=^7L)P3p+H-ca*#yN@1w%myZI)2=OrB@ni@a(4LFbYTob3 z9%GNs7_GTA(_-kAVSaxrCbtu^zNxD`v}x~kR!N?rJiK*Nt;>9+%VD_ihnqap_bV?i zBJ%1`UPVWgXlr~n4kpDdTL3bGw-0P4P|Ygv+}*TNkSmluvvkJFW^{II6lD`RT|zLQYS`lBc2e+QIeg+Jx`rLA z`A9(@7L5BQ;5p`%y{Gj)xsaZc(+9H+8o8trjkBPi51=)Mv@qq0?0 zfAzO%{?%pfBap9xO8_H?`f54b|9kW%9Fe7`_hMunfINK@x#k)rKSN%T9vsmx~*gO8cQVD2=2O^vFHnRIR%-Gdf> z-w!x0RxM{9BZrr)EeWnw(s|Aivb0b%ks7ia zelMduD_Q|2G86*tn^YVsppbRSAYAxkB$IpZ-Xf>!=8HC_LS`{($`4T&^+A}>h-u?DG z!R>WbT+B2ZrIE?%IBufDtkEjS^U#iy|E<6n?5%WFBbYCjf!p28AyJRiQ>-OKvnVa$ z`hE|+#Jhw02fjf>jo{6$m~M^K&~G2C&O@6gvrj-{WnXMQQ~A^T-f^AD72=^E7Q8_7 zBfg(rU1&jBells@fUEu(PX=X!2@_AJ#F~WVZ0a~KO|wS!Nec9Lo)_thxUR=6QA96nJA|}{(KT?+yeaf`Z{ryv{>_&@73q_ zTt&h8qg=fm5O0#RT^6XGx%bIdW$4p?zS?+UR3Y^KKwpU=6=>b<^o4p5d0OXztvsz8 zvp2S^jMYSf8X{d>WE}gvmqv;4p5La~LzkH(d4yHuYMy?5Ipa$Csy-FGQWN+go`=sl z7L?_aD7h!R(w@z(LeY~W6M}y!t(nHuqfd4Ruh8~XGd@FV%kmCy3jo4XcP{ciOXTi+ z;&Uv1s$#;DY+^apO*S5Nh&LXUO}4h$0|r9}#)k0!0c6|b>jxqMoNOG}Q$&JsOTH~o z_g=u0{<~f>nN-s@%c^diPB8x~gIjbEG=XPYEB0u^^PADfvFpk5iWAVer=S?j=a|%> zXR5B)4TQ~ADLguP)Jg?D0Ra1vz=)(uU}XK55sNUC(+$i%T(4ISNVHV2(2r+D;qneE zF2GC(rDCQO<7Y>%1s97Vj@YVpUkC~NjSFEuts^+@=s_*X>?1BM zZK#^K(8n9LtaIC)6$2cD9-BvxnIeUCXZiB0{ChVzm#6&az1!Jjpd=`K_vF5cASxs* z-pOgVcMmzjdz8{jqgH#sS>66RD_oNR<>BF_$5~T8e_OR|5&Ou8-3GazxH51onuy^% z8y}6j+Nyi~iux20)il{BO&jlc<9dpFtpk!4NaQFyO{7w=VIs)zSZm%N+bFK%u=s4i zFuPbP?aUn9Or9%~HbF3hBIq&2{rJnx9NVX0T5*;Dd}33ixA+yXw>m)`x<9Sg0S)Qa zz&%oM?wGx(?@ar1QC}e_n49^0ALtD{kP$JVb$T}V?^~mLpIgc(u`JM`fj%=1_)Ox9V^hsW93V5ETMmS%$wbPN}U_mMl&BM-{o?m%IkH?2_#-VmM|cg_B0_4qhnu_cs2xLv4#dk z?FbyH{D?uFU`h(G9GFu_X^IpEB^+6yNF&EEpbAyus_&c#!Exu5H9qmfRH9d_(RW_( zjkYOd!JSq7e5SHtQ=j=seJB~+sWSi$uV_J-pZjk}h`l?G*8}8NiLqJsZv)>>PM1W< zk18u7e6EsT7XB*K@jVTqP?1p&A`mQ^KzZ_3yY4E7ii;dwtvMbiq<@Ejqk>&_<7!5r zX}n&{5~WmG{OAp78uea1FXQfyk}D7g84}AMH7b2z*#)|(S9xYUCG7R23smg} z(Hxw?NV`MTp=@)B7_pVG?+>8ry>Q_Ka%{ORYm3`@?hTBQ&ER=_IJUm~9y6u?)f%>N zYMU@qzB{bItIv22ebXwB`MmyI-}*4rK0IEJb;8p`mWsjAT6MLOW#DuG5sP|>y+QYL z!4%klm!J33#Q{18cDjTi0*cXO_z98nvnfK6Z-MGKmp&zYK-Jt|$#`HClp~^p;ha`d5_cdGj_*sB7fCExnYd7--q!wI9}m1X;8_y*1a}{_G8oq zQSxxw{3j~}@ifNGv_KXdNi>ORiwPv`6^o#gfN~ZWHKXH;-f?`Ak^KsS7r}BQXm&>! zaNKR)u0ClBctoBGo%~U_uSw)fn-RCiWY*}pwJi?)xb8_=O>ooif!+6?#y`q1f57aC zHTP;S?MO z2*r6?y+N%yQXu={OcK&@;)5QfM4Jf}wW|4#Nlr5q(1dQCEHjfo_fP1Ye8tRu`lH)Y zl&NJbyF`Zg*ORC|w*P~%bBfV4h|+M|w!5co+cy8UZQHhO+r~7et!dk~ZSQP$v&klV zu}M`<<;zK3RjTskyytl*X@@pKAS7nzbU+XffxEMN81)Kce~+>fgsW~!INtB1&8kLr z^AxcWgvQ7vaso%Z*XvqpW%ahg9Z$4uWo6q)!Lg4Fr_AYJeO7JP%OhY!z!5FC+@w5O}E4h4mcp>??d9QnBt)mq*m9t7yMpU?Rb004g3y^ z$dKFT%pN`Rtl|+#tI$2KyV2fKKM|+dK&*#}VuPrZGz4VnSV`M2MauDavt72d7scXU zWWBg}g}}sWR5V$&U~oy4szyG^m$Hd!=O&Ik2@-P`z+ME)D<|^&@2tRq}sZ3f2bSY z8g0kkzZ7g7T9-ysbx_iy$y{hL*BI+!+r*6NsI>Zynj;sqvb9Q@EQZ$x&0lgnz9b3+5JD}J2nmtRbCurM_Z7A15Pt6+>vCExB zzhT&e90HcEgv5~;tp47U;~M|yDm|3{wWzz{#j>H9k6<^c>}MB^*VYbo$f~i$u{YZd zZ}hnCo?ugY1w0hewAzozIAw~4ETMK{^RZ3NPCfyq0i zRF?UP->=b)szucb=W;iGOa>kr1kM>AT6Sa9%8>!I7U8r;^|$lMrR0{?ySfBq0X~%_0Z4EB zT%nsmc-+yK*{6NxjfKq}CgDh=J|voYE!^wC-_K)b{hBrkY3nQRN-tGE7W^q22y@tC z;L~rWqNEe>o-0#`QkQBTg~NkgA#t zm_mz)JVu%+F@c3ra%A_4=U#Rt8fs9h5_vTZi;;1gQ!5IGK zf#OVLYqOQu95;Tb*okWz*D{#qM6KdRA2~K`WNjhlk;zBfmUo$U03`D1DOX$XRz-n^ z$Gf~EU#Syj!YIJDIdt5#2Gg~TnFRG_(`o#JlA$iv zXds<1$_Aw@(_l3EJ?S6OD`zKRfs}vE@ct{0-j^Ua)m_L&JuOKS$HTHb4#`V;!8lK| zg=#{TBR$i68`{H+>4E34a!mAcEIF9{uF)h=@sNy&+S&T0k}hZj2FB`Sj*PcEaD*8mudY~R-A z`kIre*>Q)4!f7e>v|c9p&AAc1!{MdO!%9X$)I_ecU@ll#&PWDsIJ)@{bLKGQ z&7a2+!3I#L=3V|w#DzCK3WK@d(gAJ1LNfZacp_cF+@d(;48RHzr!mq#46@mRXTbbL zII4eOk)uL0z%ZSbd|G0wAqaQB71Z<}r?+3kmk~g-Z@n@*s#*uPC#=H_w;vz=-Ro%| zy445)>&|??&Mf0tFI4sADi_qse`Sq#d5!pZ}mCF9l+3oz0aSgF6$>ReZ3~8 zM@NMHM^<7&aDs8*zBqSf5LdKJsj;=K<|yT)6BTQdRPa5{ZhO?@ITp8EtZF?crk>C9 zh;D^{2gDpm9Lkdh+0adqJ~Sk6-g3x1;9X1uCSB|K zW*mo8G3XsCT2#3i1oZ+)7p79; z^jvpW&IUj*BnuH~>2INP|1Jza)j?p(D#naJf!|QyOmfbE(h^5_B&y|FTI%TtEu^8F zS!c7rf2$<-x(Y2B!~yi~Wmq2O8!{jQUVi6XD7(C9jn`08HdiUmlo&X^d2x0d?Mm4= zhWk?j51E7;CH>=S_9+jjMU2(Ke^o%#G$?Q=W4>FcjyFVTkiSN2I1h4@ms4^w zD;cetbrl_dOlky@$u{bGM|`>&Hv4c`gjDb|_}XtC^HiP!F%hl>x_MIbl|{X*0Nv2J z%$wQ&RB$b);a&7Tbsg7fYu#OXJ;fc*X=@wjN;C~t)3}Tc_B#`a3 zz%F?wBwC2aMZu|b0+boYfln(mTPS2qyQf+t4ebDo0qAmuVB#~;VkMOdU$0HVS=B-l z84$2Mh{U+ViPkZI&{0GnJ%}2*Wa%?-@#ZWE6s&C{L<=hRaJokIx8v1 zov8ZTfX3?MANa2D3~}lN28@yKAW`B97ZP@XN46?5nxQgm?P(%Pd?Z1Pit$jxq+Cpdyk{*oSWlPPUj%?FIULId<@Wt-TL zsr|;kpgjd}V3-MCZpAw^CcQi0c^RaE6yJ7Csswh_W#bPIifThJP58x1uN$*AlY!j< zMBvyczla94N{(e4)ZoC}m#ta70uf?)<43z&xf(GM{xIhy2M11buD3I)=+ufeW64Da`WNfFu%7hB*iGx(y%d?w0hfV^5z@MS$8{of&clL^KxLLa{CY zS%$^v#);C41u@3x!HHucGl^rso-!nZUSv5n=;-rFA}E-_lDa0S9NBA=k_%=JE%z;f zhi-Qk2niEZCiGm_Qzx;q&lUve{AC!oN`!jCD3v7olZGTfo$BY)qBE8dl-8(c*m7wj zH1YReF-2nrsKZ`}J)g;xyP)q)n^-$UJ1qP+l%p;WSP^|p-$>yFu+cP(#D-ICrVeMi zv?mV|{!o7+2@y~f2$0y_O5a-)W%5fk5Ck|<0sD5vH(gTK5dQ?2XvHdC%l-RM{H`tlzE6c)Pm~P(e2F+sZGCxd zt*8k~#q6&Ubp!0G6b51=i6f~~SaoE+gaT;8=jmFFhS7T6-hQ1ubvg0Q{!PC-OWdmy zHZkW+0EU^polO~0;*h*nuvK!-mA-zf5oc|y$;uL#7QO@5mLN^X4imX7cY4;SD%VqI z3j9Z_qO60*WrzUU^}1T>#@1D4Q(vI)N%mFCa`G&8GC}T=HqL}@39=&*aETi? zP|eGuX0B*avH6_6nQDYQ!RwY=nT>v-t+^)b=M!B=Q^TRUwF{}q`nX_dm)_3BV#Vs~4 zaJdS5mk^Z0$NpePHg|X3$djdNm6p}Lg<&Z4GlW~zFk~lMj+@jkJg<;&d2_J{y?p?5 zdAIWNRn^v^o!MAhgLJEhYi+^LvRV$#6g&m} zh9;h>A-}2P{sAZgT=+5+H|y`Sd475`bVY+Bfd;Ls%pTShf5>NubMQ_u?8Y~cBGDfp z!pqn^zd+_MA(HJemp4pxT8%WGbRAjuSe?*810ejvDue1>7?4&?|Aw;V-dP&i>B3dc z=`v1+;jKE0$*CHD(6>S_qF#_4aB9KG-z@3k!Rp<#Rr>s&p)|BH%^qgLAdl6+WAYR> zw^Raw)Kb6&5RV--IVkcg@|ooe%Bs-rCgtAl*kl&Wp^$pFqML?( zprF--E`IsQr;{5|M~?3;i;rup2mP|P@a0{pUk(XImQz*NaJ1!3zcGgS^_mU?PE63M zI^3-8ULKwGhK1FOc&D&I2Af4C`Z%yKP1QC2rIhC6t}K%8R&)j6^bsK)_WjKC{P266ZAtwxFJQ7rq7)iR+!$#ITRSnQF?o zh-%~DFz%%}{bldIZ=jaTSU3r#r{|uyUTkW36L_l~(qcsBRR3WXtwC5_PDGF^Q7lx8U zTxoW9Q_RxK5_mS1nI`3>u(wY#YN`wjB~Y-IO&X)P-i5mcP$)D#qO`AC3*JK7pO}^M zmYxn%i{cX~)4&CIHBsPm1NKe!fg7^lfiq&^GGrJgdf<@b&R@LEOOf-+H^d}$kEGJ- z;B>z`i3ZX5W6>}3H#|v-9yT$iL+M&BPSCd0G<(G~6r`{L0tEiaT^h>G-I5LmRjMg) z4I54kI9;x8=QVQpis{<$VHFHm?-`5FZbE?T(g#ptc<2SpBQ_p5^P=Ev8+vORpheZ_ z==dVPB>#}T~9fMxVa18Gjx?LGuiXZ}xt3FWXhrbYt)tZVc6`dS;LBlV{#4s24|IKwTsQ{cj^5;0e=i?@&O; z6h?eh_0jo(p8aCq5pJo-OB1Gp%Im z)9Q%ejNOPtV}9a?G(g#a7AOSVnD2(%)up%{S@H@1=5qN}?N;M56uA)k2;!Yv-C*U) z&ZR!J@-}IfA2)7)Fm9`rtJ*K5O3AB%J90x+dU#r0%F3tT^_U?H?C)&+?S4qK7Whbf z@b}jtqZ1>I)p~b6X$3lsk@yr*;+Z$NH&9^$@}-by+-ieG8VumxKv8}#Gg9-C)ZyIj zC8}(T>A-J_sLR&{qjf3*!Tl=W1*`3MsrlUY8M>I+J3)ysAcI%8=dS~?hRm-XTBXur zlv{a9TF_v5h}+Vq8%`**J8%XiPK;R56vhSWQ>+D~ik!?>+FI=WQn7L%1pWXw?ek^x zE5~forlZI$RQ+uvrx(2Qxh0O{8j#S4i8(O*wtzSaFw0UpD|Jx7g!!ILq)a`WStn}$ z+?Dsa6{0QSz*Dx^5ThialI{e)mpR zDV@tIb$lzc=W5j+{o7&Q24Wge{+v<5tnE;@kR6Tf!JNCgy|iVj4k3d4$p{c-k=%@I zAtL#U)&$Fyg1!`M4{4#M?r!-AOg#4v^GqqIjG*^{jA%9uFss_Jxh}sQ>eRfXO5o+j zTXH=B{&Is~8@AM8i3YF~=@w@jh}j;9dSGlZ>+;=k^i`@uwU}ZYe7xLVF992WoV2Y!9g0|x$et|^^P;w? zcUBL#qq6hX2qaz_$skmXN|i|$A!U~<#CYo>TSk+!b9%0qA(HzmcaIf{Qulh=Qq6o# zxeN86h1t8EbWIz&TIbSM@s@sf#pp2Qz@R)_()}Lh#gIL0u&9wnN?*+iSlH!=8mLAz z(J+B29A}oo;G7PtDG_$)}tvHNo?Q;_P{sJ`@ZvU`fMbD zR7dVc?WX$>?J{qa(9`fIlroJ-W5|IV;ROEN0%aM6Tq!qijHA_W@!M~gbooclm@DFm z9~Rt366w~=^nv7Z`)AZ<5XLQB;}q1}-({xcWHu_I`$1n|XM$8I<{h{+sM1`fF%5R7 zQaUVqt{Z@6KrMx-6q=nx+;SRZiGf6H0HQL4L>#wKj4Vt=XVl|T6iL50!o*=hidh9R zONN#HK%FsJblCGa+k<2NvksqVp-}3%v_Qz`wor{I$G(R4k3DSh8=I53cC<1&F4qUs zlbdYLOIs}K=E!OzELc#iJ^M<*|APowM?@7-%% zEn?lv)DssDhuOJZZA5%Lg6E@9HQra%P?}38%~evu%0gDt_YuGF4r2$mxua{#@#NhG z!R!0(AmOKPc(3pNZe%CAH8mY?op`w_lxt?8Z!E69@A3BCc<#-i|NX$V3=2iGya2*H z3ij<50vjPlIO_^K>$q;_c5N$L_J{MxG=nLQJ+{;vPutX4foHaCTidl>{v>*YVX{`Q zYMqn#(_>f*HIh^zT)b`mPXZQc73R4>c_wH;Zgy=h6=Nn0Etaxv|Fiz>>yMsZ#5Ua*{~L>)#{L5TrCL5;i4`y( z(BDBe)y4$^z!GbIAYzSORB!9d@Mxys7Q_ zd8}Mm#7r@xg{)dlHf(Sq?~a8HvwY5amXGPhikoT_nw2SUP4QBSbp8BD7hvzWB8|wg z8#S8C)~9ww1$*X)U~uq)A5nAYGyL@E<3=@ z(QpBV!h?<91hq8+S`G1ILWyUQ4i8F9%ZWey zm`b~aq2y9^Gc6%Ux|2O+Jg*}5uFk)@+Y|EK4SH+i+;qCkyqLU3e{q50@l+oNeng!GdRxpak$ z-7dl}7S5|@K{}_)-1U>f!$T72;}TlIK(7H|u*VO(m+s@HndRZAWSJVH$w2r(KKxZ0pOQj(8b zNZoNiRzy_Vf@1eYsA$)MOlF`q3$WN>0b3K+#KVBFm?a~@t-&@A{-dD#eTX#1Ey$?&- zLK;jfHI+5m+O`d7T6}J!V?S@pw|y)>U#sf;es&(WnehbZn~rYYM0`(^^t12EU3q5v zPw0qfA$<(O9iDM^9idA`2AP7<^r1#h zXu;(xQ{S#9bc;^`&3d&cff^;uVBdZw=bLi}GjSco$|rUL-}00bKcuc>+s&lL{PeF$5I7(q*|BIr-4vExOE_l*g6n- z*!c9Yuk|pCQqU(XU{;Tjkrd@sqSUDsSe1tJC2{T`wQ-h)C3>@GJE%l}9rzWK>c;d2 zfyCb7)mu#RJIKC7F9(w(A4I&s-n|c?+4pl#$Y+Y0fLtxO#X!#gpMp6S{Z zpa)YK)l;wBBoY>??&%FCT`wT7!rf282GrGb%v;WhUB@;?ZNKU(G|!LNnKV#d`PD3U z_vb6E!r$yy*IM0O@*m{-SM!z@@cI>{Y`4DzEtE%VgA@Ori~Q4dgcn5?{yPM12>@gp zDHHBb6x9mwU1W&vs?lpffaFiKB-XCs%bIV1bwO`M;z*CndIS!(-~iXEnJKmH z^uLF+d^22MwFmV66f!dpF&!EE+vQ$}K}b{+tfT=<`{rzOVc$9?>lH6%*vye_I%Ra1 zMTXjX3p-bbRK0K%OgND7Cx1Sm-RcYGqbp(A$wRnjj#L#^)8|(_AR|>CQ@cdaSGscU zj9I~;f_WB%jw0e}SU!Q=fWirA9Di353$Ky_c!iwx7K&JWBtggselD&78M!FP-Ihd% zG;)zBRuZxa23v@oB>6A@q1xfsW!&_gZTAM?15p*<>1y*}!&r~Qity-A>#bJO4ZKkp zFKWzq1K|qWRu?(C)&hUa*#cKvfU#tm<7R!M=l69V9sF<6woA#&S%f;ax>UCpnvcdP zI2sX8kb%B!ZMT}M88DE{?^YhWwTZG(b`48X4=N8SK!z^mqL@yU&JTF#PJ&;Wz2H={ z=0T&ykfx34u$rok%uRFp6@z_x?~EG#mOCwv|C!gTccBLDBiZY{5-T43#-18KHtombFNXC8!uJAw-!j85JLEN!AN8rvj&yIp zt3Pgc4?F$ZnKQk5UWDFhZ=bkO&Ocly zbUm0j@-=dEbJz_X9&4$=Lte~u#*@7}7UMU}mMXxp?& zV`6)-Rq3Qt?Zh{!xm;!W^_y)RBpj@CT=G>((xC&5H^OG>hexVrVPTV1lN0q>_{8l@ z%xWYEax~KF)_+FVZ?tqTeXY+JP9ViXslkmJNjW2Wns3KLsm_kn57G2h({hv=;m#Lz z`u&9XR@LR{yr>=;d6!5E3oFR`*Av36lE^7*$Qf7}SgTIw-WvB=8y-U|D29h7BMFJj z%#u#BUMEHU?P-WqD}k1w^%J9{k>34SMErzFDrR)%+48CA7Au$foeBYD3gh+jQ*>iY zEjUgst;a>}NuMrMI=yp%SXw0x4ys>t(s|A8wvKVPso?4}3Mmyq==Zx&ajE&FLr`)T{w%yJdNMKF=j3Nla#u*;$&6-ms=$}m|(RXS-(REohE^fA(^)~tz^ z)TMw7lb5)SIsqumlre#NkI^^!?0Et9Wg7vEv7Gue0A}e z@`kVoI*a?PzYdlx74g14wsbd}YC;xu?p+i_DE$>W6(;w6ZK6?Afr)>hKW+R?M`3yR zJuFmuabn_GLtTM+8d}I5e1A{S+In6V$()qb+=u;#rjT0Y-9*s*YH+@G*>+AwA%ZUL z*x8Y*v|Ed>6*~bJrNl%)FX6p7#=75HE3A;0@zRy&8#p8hY+CAtv&?$bzGyDri;D>| ztD*&aHtf1|Mq|pVr+Po$t`$_OXeuvZUVAWqE29n$J{rEL)Sx>e*=81zq$E=4l^U^Z zWS3Yn@9EDg!ukskSZ`~(&j$qGJ$M+{N=R6oCbHoB^=?DMZX*LfG`yI=&1Xm)6g)b) z$rLFRYIAeO25NH=iZJQSjHtQ0j%x9-l1$t1u&D&d2xc-BHJ1nES9oaQT4Yy6#V)0g zipuxpzIy2Ro(~w?<<}bCBJ9O>?8wYhSJvku>TXz4xyx>^&qc_lerw0SWp>@?%STCa z4{j*7Rpe&@woScUQ(*maCAVp->AeHS!jOj#=AgSEohZL15gwHA>Jx zD)F7F7sT}UK(OiILJ*Tw$^{7KVDXa}}nSXjxX7Xpv~& zmqd|}_Qx_=1&~K7kjZloS9fg>5}6AA@_Fhq;!JkQKMHoUoa2$!8wqA+jSC zQ(g>d|B2AAUqT>Dq4vV6LP9|Wusi$TZ6zkACen`?iGJMVT+*32Lu&zQI93RyJ887> zW7}c^2v>~ncUMe8&BV?JO0LLCi6xzfcN{MrN5aB+QWT5O3nYUi^aF4c;_EprKHsqD z1FMs-ofRdos|DRCnP~FAl^^)K4nDBvF1nM9%9zQc1@e^nu55JN_0el3c~Vhv8HW zERg-U4TJI*kXJ#}na#`WZt3-tf8Q*6OnJo*)oq5AMjS3X8*t$|dJxS|b;D)mA1Q>8 z2o)W1$3~qeIU=ML-5x7!4Fb$DR~V0}JQ7fgYsiB`V=A%iDbwbJ=Q>qZBS8P4=gto? zTR#~&OUVjnwwgtH>P=$E{Zr6e5_svCVE$Q-qX$~!so&?Pvt6N$`Z}wvofdQC5Gtc9 zR0gXof}zfrUXvPzp7?$Cv_GjX&`5Pb7RX-z3~0+Ss2k?i=KH4{LGK|v}pOtmx~ zy7WMulE~yDvK(`G7;*(-=;KK9S{t!W{}-hR)o&qiN4nphyRYl^{xc1|w@*c{yNHw9 zucxxe%hYkvY$|5$?&0aw*D#G}$m8qY=Ij0me$)J7|GDVzb}Pgqf}gfD9|;s@+nwKn zO!a;sY18PRBPAaRA2~n&v0fk%c{#)qx|L5NCx%a18EY41 zU_%T5R+;j!I)Y17fEyh7i%f+?y-a7gQ(BJ?9~n(R87DClPiXESJ~|%-T;`qW>#OB`2q35@x{9d?699V1%BN)ca;W7#*H36FzkQm$%d*3dP49{z5V-*r`-r$+ACA zwO|gMu|4!y?85v8FI7uMU54aNr5VUp)$wnhuT!vJa_a)Q zZgPsV#|2aUHjKE$`=@_fvO4-CvOT3y-YqKQxA&;H#v~9wPPOv@c)X<$9~P?;<-U(+!(i&< zyxolOy1P`}D-tVjrxd{N{-Mm*-}Yzf*a|>=`HiR+^@QDtj;se?F$>LUAovK10U&4v zK;Wl8?pd*I*@1DUWk6de62@9Av&DitV3dNuF#nzLzm}*esVBwR49Rh~CE0wDa2YlK zSK6t40o#9m|5lC=)=nde6z*M+h>wRFArb!k>9lZAh{&h@g_^s&E-X#q6=xk?VKFCE zM;G=CsiO^Yb<^IKqD8XoV2jPB?Ss3LrX2GqUssD{^K=FP)Xt~3w?$>qDLdM>iWAf9 zuH#rS-Oggsh)s~lw6n`e6;pS#{XMrJx7uq9$P13gZ=mw5sz5c!7>!E)T?-&fwS+lY_+1Q< zrJzILgpFvn^@63)M8;bupcx>%i3!OKrz1|a zI?YAE+fV0;>F{7S#zBc zGz5uS#4<>e=a5)HJjymj*YlbQ8V$Tp<@jx}qFY^yxfQLQ1@wek9W{l`yn`epz}_Uk zHT!&~Px~Q`81}D4GS)s1n;Nz0>F{*5>$tzSE3qfjHh}h`pDg_3;?zK??EPd=>%dA* zszBsMVVcIrO?22;AnxLw4`_xMu>cj5_sRQA z%8)VJVu1?JM$RRzOPI)|7u)5W$lLJTf%xM^oio=2tKaxzCH4Axb zrUulYVO%OB{w7X*lX|rB^(xa6q_!q}PR5=oKl520)g0f?G#hk|n*5CRjgR|PEeCNs zlaR@;eWeW^ zo|8~w>&LoR#B{j*XyVGGDPNq{+`P=Kz(6&J;?3$cb?uy73dm#<6Q^Scj(jnFpvEF` z+;0xcX=U0|p9HJIz&HI8i+IvWV-iZ4gacbQjm{MhN|F#{~ z_*#+0$S>@2v~$8@z}L3mkkdQ)wch;cV{+GJb(@cvP8XlmKEKydUT?QfwG{jEwODNX zDjk?>#1U`3k7r}FEL$V$1J{b?KO9y!`L9=zK_urjYclMicEdiDtb&ITgXTBj>D}l| zUq%wHxg(w)lU-~&#bp~@B#EGL&XoaEkOV7SiWli(8dPdPQiWIcGMcIcl=eq`R-!Kh0XL{ z$xeqxvWAHgrZh4iR4ofrM^W;>t<~JhI2DDzGbz(ZQNnXdUh#W@ccl z0#1V@z6QZdJVAf(iVk!Qf);U4;=S6TYdgF-N<=HnH-wZV^C+MK<7L(Y)`uNLA9Yzj z%$D5Zq7h!TA%7JRiA*%bJ*_qn{<$!ICB!8BY86OcLp{h}(QiTisg95z8-O=fAJ#qP z5o!@YLeo$xx9XjmGn3HT+RkB!9;w3B2H}bRRsgc@dRz7UHXX48jZvK6GS*`~_(9Pg z;cL3-&GoDUdYx#Ia-hc&hrV8YWMnzyCcCsA#?px5oN5@I?Sl;nZB8#ZX-+=1xD^q8 zEL?pz-fPZ!3*-_mx&6>?m(;(+{MUkTi5gNpR{jP^GPL9GKRkDK&fs3YbZW=XB`Dk6 zbK=$^N4#jb$Y9QnWopvhBH%D?>8!0|Q;U|@HNJAt{K$YPU)tu~ZDDRL1D2={Z{+IK zU@>;%gw#2Of{jneHg3wsKVD+&T%EHuxALO1D=F{Dc4cAr=gLLE zY>v2UXf#WX-D3rb2TftNlc=AtF-6+sPo5ZmT&GjRJUDA(b`3KtOJmc%vb*3Nv2A5u z&O@jkHfm*LXCBw6v1^WYC4Oi?h+Z-_vbD?Y+%z%f(V+zx8F}FmA){qp+94en@np&? zBUb8H0>w$;n$3i+Fk25-dX#Uv=}TVLEiy643Tdaq1#KK?cFj+pZp~ zko>ImPtc>T?i+3WEmc!ST(}Um5;Ve$X zW45BNPu4ta(A4T@`}+dkxd~#&3mdE8)H`b0q~R@FxAYeSPhH>3EpR2*V)YUTb5*li zTYbZNnz6%Nh%(bEeQ@vW*(2w=V{Hv1e699kFMhEfcr6dOym-RY$qmsYo1172iN;~w zYl_^xd=Nn%vJTqxTCaRzMEJSDm)k6}81oN%-=i>rr{YMF;UOGL$cph2Gsf~&2rapg zYp2GlH3SBYPZm*%nmXdeT|j#runl^C@-F>f{P1Xd7h?GJXxng|hQ};Et&}9|T@5hQV8(xMWvIXv|zqFZGHBIbZ8-qg#g=NZ64ta*QuN)iAl2ZPF zNX(2V->`C) zf2KsE_^Uq<2QskVF+b(jK%i2xI0e+P5NHM$G})mw;gYc#uw?j>3d;|LtwXPI)yeP1 zcG04xkvzS3J}%yEv#T?Po~DVUmxJL!K*Y45K5$08%7Z6Cx6c{2`DYxM{ntvLPm_@A z;B}r3O(G42s!VGqGWcjL1R?^PEek4bF31>UDBCnlz_u5nor+Bod}emxCF#FwoZ zDz4f-V0a6N1v!MBgHiGq#kk^HNXU{Z&V+S=cH3V?YYV+H(<->BCrLAOC^}=DiI}Od z`?Pgtl7&?x8ykx%uqSk)wrxdyQ!u(z*VLz}hRfwaEaf#A{Ibfjnl_ATYHQ#}@tFEQ zg^rnXin!-kDg(Pk(t>Jj6>UisAjRX>6L79tWkof0HJvDgOF)2_j98HsHRZ@~ zL4E8`8hduuMG}^A-1F?%*`=V=5wo2_+psceI%P9f)?eW&*tmkcP84`^0ik`4PpP6X zPHZex#C<{UbaJVv8r1(lutI96+^hMT=b^i-^F|VO){~}7zo4C zV=t5*%dI!m`_E{F#%U?&(ZQ$qgDv#pBzr~MM1|`j%sDxCMrU+fDM1lx#mVW>BK^D7 zx$C-6Zh?0t%OlRYj2Hfsxfcsv(M@6S>6J^415+;fCwMN!pXfY_&zw4BKe^vPi*aL| zr_=sGqYnYb9J{Y{yI2r-=D?#bkK9^7oQnY@I1VKs2z_o?lO6xo-47xoavlrU!#lWu z#>EC42=z5WipvAXF;t)z2w**q&T9q~qd6=B$E5}gLUXbM#dQIX8V4Bj6s#iNi~@~X z_TAC#wiA8oFp9jk62Usq3c8Asn|=-qze4MZw+7FU;oHTkC~hx5{AHY z8%dLM-8>BlFs!k(&s_L^?Dh*~<|I))Bjf_V`<=ed5{7L94d6k}RE-ETDB)@ydedpogB7n!b$$+ek66uWP@Oa=@ zj|q)SkOoWHF?&(^$0He(^}MWkMFG(2!S&qkEeZZbX**N_!I*O|Hf*6 zFf;VkiQ(yAMOgQtmi+L!yl+swo65oP{=pVm&&F`eOrL?l**nh+Wye?E=Z2j;87~d` z!b3o+G+RUhoHS{Q=(@kh;syQ?4-!#~V^e$w!Ho$xnbNoGX+t^%Z7AL-bVw~B4WEP& zX_3jk+xAKXI1A!9cuUSJ4v)6%m=co7U!?qIrMzd<(We810KR&F?REMDRfi9RYyk)n z%dD5x&FuECj*v8Cg@be*>4_uK=3lLI{4TuDpOl=kbs7fuUh$VZ_IgC>^G;7tHu~{+ zwgS+P8_&N385h1;b_jUhjuS;b9P3M*1=hJ`e5x9LQk_~5r7!#lT>-GOGm~M5MzgT} zSdJJ%tR+TTQNjmLJ=ZFd7NIeSqkBS?A!*}%>q<9)et#w~69!>`YmwfF_m4V1$yH|o zss6GE-i@@^272^PMJl2)9qk@RyG~G(o@g1*#FJtOSfcmCdipk^Mq0mylM!oFh-r8# zQLGG3YYRmde_3rIO%u?|hJQH54?%;JDk{Q+Mo9yWgEGU{LJqJ?T88?dmBDz$#!{QK z2s3fJL2rSOTu`#r(Ehbe7C&(P5d%nW>BoK2sIn>L}+`-7jY5w7xhPy{8f%V zz96Cx+Ku>#5d_uZ4|Ssfr0Ha4!60ECwk#6j!w3Xg0H7*6qQNifN5)e5IR(CX6Iwc+ z^Fx!i6v!L>lBTLnkulH?7OVZmPZ+8Zhp_Ma_fXlG6TKWvnW`YwuYYJxB_9vxCB7^r zZM>t{(HqGcduS}giWE~0S`;<3xfjaW@Vk*s5|~hqK1Ui)9-O%?q|*){INE(d#GWF| zF8LUUvx$!zEEprj9t%%>lmh6V=?39_`Fpv+Q<5?#4Gv8`f)TFm9`OXU7je=;2kp}PRKOLK*Cbyoio1?S zV!k(lbAG8QYI33kn{rW)tNlzjJ&i(t(ucljpUE+8`Cs)?1JvFmc4(C6n5QZe@0uqq&d()$a-^MauZf~6&@)F}@Yadm;B zSdTqde21Zb2sLNpbcf49PD$!;hdTn2gi1?PsNqWkS!hJLM7TsQx-Yt~^j=pGnx#td z%11i-K3WT6-Ks`z6MDZaPOw71!kU5=5GQk?nl>6 zlAOr~+YE83MZ?(%*Z=6Z>W5A$$M?NE*ZH=8seJ4`2VaG+zx=+zU*p-w@8?0KB4AX| zpe;?BqXr}+B=XKx&=2#aoR&^2dBJrZcKRkzk>QM$&H4S2MuYc*g7oLqC`p^M3Po!3 zybuU`ySsb$G?DALKKMG=Ubw*A{gRx6JTSjyZYC@ZUuDq!V+CA`;r+$Y5tRlhCzlcI zMY~2ZS`OKwryi6}%5V8cS_Sd7Ca~pKHNiGQtbR2H)FP^9a6-gzi&mIIz#_F)?J-L^ zV%3?!NBZ9mi|ZWig3)gh=}0|ZL6}Gt%FnS?qMoXQ`nOrO`aYv(cSqaY>=tdMu1VAL zS!UBZg03_wLWi{$+18~-oZhb8Ez?l;_n^?UN;c0+e_W0cL1VmI>27rXLFkf2+(%r1 zKW*a7wo3DvHya(g%~rxXtjG$K1viCcecIoRe`Eo*LP^1BsxLMau`)1vTn;oCi#fIC z?UI%E*hvpYLkoyWdQte-nLvb3NUz6}1MrAPE@iN&4CLJXfBh*hc|~nga=i~2d+U(g z^0m6}Eginov6$Q#0?tlb%kbl>@9;(TkGLVdJJe{iAVL}hI-b}H0-u+E2kXD8Q1w}H z6E&tmG@vQJT)CvXb%_6?y)Tcas{8)0h>%%DlpBc#+;i?Mu0&)`NGM!fLxzicWgZ%+ zNE#_)Wy+kCIYLDd$~?~*%8{l33{KKCEzth@Hw>%I0~`@Qx) zx05}$Y8j)XCV{lT)o?3df1Ad*V^i0la|`w2%ucif`<bsm{$49@bj!WxMpG*8OVs;>f;S;{t9I>7VLq#zwY!$;Rmvp^ zF-_f$HN0+}H+A`C#pN6o)bf&lxYn}ao_|O`@s(?7UOS}Q0qryYb<@3XpD9{P3B@xb zeJ=yqwY$&WFHWGYgvOXGM20sN2;T5LU;KQi##+BoJ=Jc=FK?)(`*l%^=dsDQ>4UBJ zDIerj`NCVIyk|z{XJbEf&dp8CE{~>6T^I`MTv7fs`7v8#wy)Kivujl~GI^$-y~MXY zYC7O$`K{%)z#ExLNf#NLZHIEb>l)*VI%U7KWlng53x(ru#Rof98<*k|CYVBtKT@Y3 zAun(xRw@b(+r1K%TR={dy;F`S7#z2}*=G)DK>y}vXTw#IW4*z#LHQ1yf#Mw(YkCiU zn2=9wby)b6Mo}(QRB~Mq;}o23Bp5De@Ntn(zgIf4RVtO;XECwVR*d9~dNC}hc1m3< zo+y+RT;7oHk^hDog!<0L`kifPnDCDxv|skOc{ zcZ;_HdxLgPKXgwe+07)XjaQws3U_#q6N*kXL`Qt^F{q1XuS8tgb7_x)j#(1N%sZ1o7u3EJ$lnKGnz?dqYDbHyI-=BIO0Z}ZynLrd{A=qZipSx zsIcLC{Njr%CN-I9&63@x&ZmsOZIsTDdsaM4ZA?3xG}OKFa&Dl)I4r==wMtW8`^@2i z<&UMkKe`k6k~)x-)v&0`Zf@N<)SB4rz1GdKrmp3$YEX7o3Fk_dhqGE2D=52KJ-!e1 zH}%v9gnHAwtFDnf?~y9*%mxjLix6vDeZG!1eOw&s@ct3LidoIAs-NKRy#JWZAv>`6 z;JG<`EcK@Zt1a>6*h_ar4m0sV-n(f=cT~I3FD>yr?G^ph`}Av&|U)qUEe#c}aZ4 z!01eTM0G?9g@*TMF|RuR%<4|X`@1uq1-qo0P(7($lO|83D;tNtsCGsw7En*jcAJE+ z7P8Kjpu^r?$QWa;IdfC@1!u=f!)$tI?5VB79%Dg);=2t|ExPmXv-;Xiyz#xYemRbF z$kAwHDZLKy#n%Oc4h~hJvuSstKazdvz>9GN#ZtzNn{l>4Clvwk$e zfZQV3*t+!gdiQH#n-Lpo^hDc(_XB=TGjX9ES$)j{ij-Y`y%$0+w|}TG+2ZFj@dcN- zKP)}mmzXhcE>)_nYomy;wSHN=UL*!>$ju*rH46vrv}1t>F;?=8+|9=v>J4U z%UX~JAGAy|s`N$z9*U{HMzeJ(TGZ9B{smFDy;IvJx4I96E|^`5GHw^O;kMi}Xt0u) zt_Tz}lx-H#zj*OnS?=blWbh@=E`hyA&9Nhwys4&XJIX5JS>2Wjn{br*fzni&g3y|h z<)(w(UW+lq468N)mx=^V%e9x`5vIsfnNvi8^A(42SC&@BGq&YNt{UZi8&2+mo)ir9 zOyz_u{#a7*sru}dP4xO!B|1`(lWDd(qdUC(BwoDFeJzvglk*v)BN+4g+@4w{iBoZ51C?G+WE1mTi?k;9 z2+F953hjQTd1dSVQq8#R*ov}{s8({&#A#W1K)m9OpzqT2Zx4^(w{KBZ9`)sg{x1)U z5BG3tsv{S`s;#HBlkYmCQK>SK!|8=z!<;;Qfqj`@Dy15el*z(k_v-HTPXzAQ*sJ}c zg2naPu#gwA{YrFtn(&PyF)9-C+`QVM|+ej)ZQwqATE!l4s*l z(B^Wk8IS%J&sXv|dvuIfOS)})4ES2s4(Z$#9P|aKzwtwZ3E}qyFUH3br76Gj_-u2x z9O?%1vlTqKZ$2EeEY2uWc45m6CuRO;273u5LJDH~^XWw`(Y`v1VJx=?hX4>D?swwI z$zk`*P0m+(cgDEjNLnf7b%HQzdiU6|O+J!ph=@$C4Z#XL#Xn-^26_nw6{U5RBb8@d z53rJ{$)5ubk=b9r;LEU2`WU=*)CDEJ*}0@q@TB!Oq0>eO(gi%c9aTTJEpoibx_ie# z)-)vG_(IV0ho4)*sAnqEnY!)_OM4^^^Lj{X$UP+Y+8n;?daU!Ldiyr5(18chj8ow^ z1HVsBH`2B=9${c9y+vT@2;k6SWTwXEmHRU-r{xyRN2^5~3ANubDqxV*pI#Yryfrbo z&6xGgmsQ97OD`4{g%d*kB1Fe=&bGVGT*8gaOx!E_ zk$p#Y?&XsYyu&1|?Tirc?pEvJRr>aQ-m9_H0CD-D>2Mu;aU9?N+5V%|@)@2BS^`c- z^+a~REZ98D-!>hk-6N&9;m&>U-6_NuZ#6g>CXF~UKXXV~lggZQ?(aUrw}r_e-on(% z!gNE+4Zo_C-pzR>w%7XQ>&au1XC`I8-VF1f+6cW)Jj>Sbfl$=*x}$M~ZFMPqkDon$ zTF*L}9hCHDV36#mr{bO`BWdRqTyKNp^%B>b&gE4a!5f|3prUqd=#ij&BTgb&t|0H} zr;^^!&6#DYe*5BmSHn2wR;(^h+n3mX6Mli4?rC_;@9!_diI)(Pw|v}vX;r_Uq34yK z*z+ESqik<^jbtAh)Kk9fv}AGRm}xa?YDGEv3l_%3O~gPyH@a}=Fi{D)5L(dclvd2f zQgjdJvv@MTaSg|?jAX{a0{D3qzDGZ(_q;l(y|LBP;_Hk=ZO;j(sC53c@vZ%%3Q zs@vm*oZX?8w=*5vclNiD9g+uP--ce3BQOzjl3l3Sr~9U~?5b!w*TiD6t~TF>_6p>4 zQnX|!=O09O>KF6H4smV= z<0aI57kK78tm%6(tGZGU`6)`QX~dLB<2Uc811Q<%*5;t|@RWx^QVOv?IjTw2 zm-mvd>3f;_hZ`^6KM^rpW42}W6<%uT(JbSR2cPhbAuqIr&(Lyr3p2|a$&T^vl#84p zn~PkLI4!nsTf^14_qEH2>ElaMTMjFAi`vmr5>6fp3U12t^h_QpGvcyG`acq^^!-`y!`S+v`{C6_&~-_AG8wIqw@^aZ32q z#REZ6J`H=1qQ0fYzh1t7-;%SLJVUF$9NEZS88gUykZIZ1wyU|o;(UP11sz)@z0&@v zAFrb}XI36*b#IQrUdroWz0s3u@DN+1c9qGR=a^!7G_q9hrafVAX`$u>F877*lkSCv znNa?A*{f`iTE{Sr=kOa{boPCTjxZN==kbpE8f=W$INb4K7vchM&X^;znB9+~KTOAb zpKEZI+0Lu>-pF#l$fOLAOA(0#?9I+3MO`n&ANX8yZB>uNmAFv+%%*uiyJv>H`*L8S z=2^~jy7yMgCA9bH{4jDa*9d%95t$G<&%$UcR`cR$NTD0c^3|FzzWC@vC zHkVBJs*wU7T6~r@-1R2-`icf=tiZZ}ZAbR)*uu-j2*HT{+$&eNcl0N-B`@#2l{(aD zJH3LNs(PRkdUuTZmGaxN8#~n9&NduLyKTEDtMNRm?8}Gt!qi<89UkYMa@&^zFYD8E zyiG)dLc%9zZj{04l4GU8;#5etEO1yP^8=EAD|@$s3^%V9g)4|5enKD0X@{#N{pusR@6KFi+F zb|}~JQS{6{2C0!TeNkXfP{-YEx28K|o{FQZsc%=X5eifKoR9e&R6{dzJ-xT;3)|kN zxMA!3gW?sHc8P>9Bs0&|`I_%Diw%R`JJj^XetvUgB@<)pd|fmZlU6)gc4XOqOGJNi zgx5W4Vv#7ep)*j>OJ{f-7raO2$-R#Sm0y!vhCyIY$XyR{yA+NA+aw8_!$%+brYy@6IROdYP<_{EEdmH!EgW<=OacUb`s z3z@79wB(#pLa3^+#nKPmGlvdG4oF$&rk2=0d%PIDJuW+rMxvabpe`_f-I}=nx_&{F zzz-a2nt(6A{~4te`xuwXg!=n-d-qk3I{WzZIIH7*x2r5)uu50E=CR*e>YcU`IdAUV zch7GB)B%sieR=oQ`0})B)b3mDIj!jYEU7Edu$FP4?ZUgFHtC*?F_%$=(?d?aHY*y; zBRFcj_YHJOa_kD?YE|79r(n(F{O)PRn%q{;ZtPV+G9P3Q75dUD`9-elT%qm5WYTe5 zwXtrR)>n&WwW`n0c=FR*dCK@!l`fL*>&J&&zhKyQ(Dc!i=;BPO;z!%-Qcbl%-l-|^ z_WJ_Z{2sPS?Eb*Cv7r11-?wJ8tnGpvhqpgfoQj^UHoh(Bl*JRYrPMKE8KqQp#cVQM z!g}&U&PS#?e#Onj8S}7aa($tkS61VE z&_4f?wj(<;Ay5ma;+OU1-ElKwmMrBOw@RGyM1$TlFLp$L?v#@Z<7Khe>?CSaKW3n+ z*aCZl{bDo+!>1h`3YV%WW6pPl$MRn!zN{OUEeKVaNLNuM8t3lJZmDka$a76Sc_eaG zO#7vVr>MHvu3hPm_O9k>Jhmxq$}wxHmr3MF=gL<(eAgCdSY{=EqQxvS>yXQ#i1FS^ ztDK~L8D&Rvia9GsYHAuZTQZt%3k9}vdb<0)C@Dk0jAm~w6k@_f6Pc$!s zyW?`zG}+u@OE9f1GTnXutDVZ+AwnrSt;L0$59AlGF<&5HwDje8Z%teEy)I++C8%~? z7Qo?rB4g0W3H~&Rj*<*&SFTQjYO%Q03prESGf~ykZ4d7V?A(@rJ-b9(qkcfcTv4|s zk-cO|qWqnUBm?t!S-F3ufyJoqTff*(H3NY?rXhDP&oyu#MIPM4pwRKYV5GyoOR+&H zTK=ZhDb-10ua69N%PS@;=B09^kBtuxFR%YKmac7YR5pm;PcAVOofC56-?U-cH`L!Z zbc5{1cd^8++*>@EO1|#tK8T+y-cV}#s>dSp)m(bW^cOjYPq|y)Oh|Bo2+nQH!uV?? zhdr6!a^QDuy19!_bnl0r>N#glR?Su2J1kkJH_b1mWXbGuGnM{&f@vhRU44g=gqxY= z)_2Dv!`dBNG{ZZ`E&B>`wJ#gey6Q}BEp zv6%MTCoc6}g&vY}&o>L~TCKe?Ttai@5KPC{iTTewtyi02E*z7#8vQusmCxwkk5o}c zFqmp}@Qtfo%;y_>Zrv|>G9x7FsOg5q`4gLaP$#}_@{iv9w0=WQ%+>l&-JV{OD3^C4 zq5K~4lir&F>oaPn#NV77;~f{wNIbuB!;c!jS10FOD|$^$ye*|tUb3GYB~O#@-*MX) zDG<`y$ttKNd@-XWh11x7m8Jixli9_))ciKNVIY(_dZwQjwBXQ|=sZH27Atw9KgXPE|l;p+r)~SW8zs=gnH` zc>K7pyFx^4FWL~Eanva_)0iKSG;H$Z2$8d# z5&x=gG8v5)%*_0*a6IkPQ&$C(j6s6RP5Duqw!WA*PX)h|%XjnXcM6}`RrqL5MyEP$ zzs$SwWVR&g9Sf!BdFTr{J5t7aucE*6&r(aC?Ay4wx-p$YCW@Vv>}W})xsXW?KQAff z=h#_6JQ9IK{JfNvmDclcB1>zMX(US$jU=t>YED}doYvHk)*w4t(`*nZ912Gyva|ka zMpoY4iDY3%rXkG9*0zpvA`^urA_!YcIS~VlCQ{Q$k!)jo+|z}u>#3z@;b~_>a5x?s6g|ONu#J2D)AoON$_Ws?hA@L{L(IBn}CP5LsniEUjct zDk=YJ1l`Gr*wAQBGSbp+Zf;U;C@G4IwKPB=5TucyGzdyU8j@5GM;ggp(vd3qrv)W4 z)xyQriDpZ2M66jPnNwV8av~y#Uv{1TX4jD__0usa3yOm@^o2Aag_2$~1YOIVaG_Yb zT993cnzj}$6e`7vR+fP{L2)CyoS@h`uH9HsTo8YKi9lg7vTH{EyP>S~ngf4x=oiSp zNq%?nk8nXYposl~zTQRmzx(Jeqp7QU!c>D~PPR9-LW3j{3Jpr)aY(Er8pPuz%`E{y zl5B2{#}Eh@B#5^#)wQLORV|4)(29V^n_EfZu~vX28X#Fo5&)99Bxs4VutWlYr8ye+ z6U@Kv;b#p0d248L+E6Tsx-^obCCSC|U;6ON%D?pCm?O#Do@`0fb8#jAO9%cm!TOJ< zz^_?qY4O(#aB_9A|2g$7Eu_izWCyY%jS5Wy;O9iOw2-0M((K8^pV^~ePy6G--geE7 zj6KQGT291W(voaNa|LxR)9MIJK--pM+;m-(ZYRV{4 zEL_(nm8ufa)z#KgMp*%eK`SXj%d+Az1xYj#z(^_(6p)e%AWjj90`V9{4Db`??`_wB zLK0O+DwMkxuodlw4raOFhYpgrdQVzUeUZL_OnOLej*c|hfj-dcr> zph4yQ+TIqj@oQ@g{!RPm*7)>EvX!*1ttS});z4NxV+4ReBfzr=>5~)+4Z1-hPD-mf zT2T32wNmNtl@js)tO40qwza2`U8I%mq2f}BY(cRk z|G6W_g4n-r$lasl8V&U{o%t%hQ42M52Tmn|`iYK}diz1kedU;1Q2CK%qG2TlbN|4n zBiZ{unH^BPRox}q`zBJHvuhw~*){6QcSEn`rmoc)dF$n7Q=NvS?D~hra(u_)OpuJM zZ{16YXPpjRl)iXJ(@85prj$=C@AT$oe5nx2*rcM9b)wgmo{u8#zT1k-{b!0IHw)kC z5k$<1ZwWiPC!5=s6>G5POXSUH(E&@={B1{zvrm|D2es?V>q+Y}x z(#84rvVN8)X459p^{~N_RvZ4!dyJYAtxLHWNk%`^ zYmbr+T~0NOi;W4n;*3iz^eaRNNE%BAc{f+gc?bU$hr&-m_2x7>L37l}(>PB1h&@jAZp$z#av73~NxdUDBY za?8$#yNL?C=rTq34bnX&=m#~@U?n1U=XGKD3f`b11`e2XV-()Bxy$p}Tuh#{ zwjc=7`3#~6^lh;y!umcy0*F~JLlFSFKF~-sbS(F~e`q9*UIv2nZ9#fp&=@owUNjy> z7gH>Vro(|nA?ad@#SrLx!4c4O*zh1~eZK$_Nx-hd1|U&%G87t(Ums@_gk!zWC^VjK zJfM>{-1-|FmAaXqpGzhF6yZ$!5 zXlN+c#|jOi=;j|9MAP|<2I=P-8pL7g`z0XP&lfa`ey*WW0NwbaQP9?Yz0W8#cD+3a z6b7Krb13$7xew(ay$lT_!@$U}FftsB3=bnC(95teYZDd*2Nnhg76u0t7dmWM7#vs_ z9MHJYw}rt0tp~sBp|Mz)brOk#!GVLpfrG&T&A;FKfW{XGg9FMpdOa8%(3(xJ2QwZ} ze$eSbyg)C5!GVXtfrr6?hrt2mK7AiBIPfqy@Gv-_JfgElfWbk4!9jq*0dX0_Ob~ zyWW}%1_x9#{H}+_;-I-phXblre%D*Gw;tP?Y`xEDEFP-z=#?obTkkU(OQ5S6*7RV;1GOI8njQ=es9vM<1*%o(W$Up)_Mow(*Mq?U z)mQX->#?obgTVpSb@XjvaKO~)01Th6)!B6RVE7!`@xtiA;K0D(z`)?Zz~I2Z;DF(C z0EW*27(NGJ_#A-Ya{z|V0T@09VE7!s!r;Kd;GpApXnbM#9Dw0-0EW-k_A_+j2E*q7 z44(rynDKz&a{vc}1BTDn_IY%^;9=$!44(rqd=9|yIRL}w0JN{5?-yn~VEBBkE~aY> z!{-1Dp93&_4#4m^K!C{)7(NFePNDY&1_yzDJU|#e2VwXedX7og2Z*F!uRs_+2a)tR zKo~w>+aImRv9`COm%-qG;d2m%&p{YI2LTuybR3UFf&dH-I*wn{gTVpA=O6%sgO1}N zdoX+s9X`;<1%$yt$MI|SU~s_j`P%sgUF_*Ne$5^X4j4WMp>qa0dvqKR*@NM85Qfh| zsJ5WDN6#P7<{3s0W?sSYIS9k&APk>_XqfSU;d2m8zwUxCd=8>vaKP~S+Bpqf4A3y+ z0mJ7Y44;EAd=A3!IS9k&AO>bUVE7z_;d2m%&p{YI2VwXegyC}#hR>nH5&Brc@Hq&> z=O7H9gLK>t)sqm{uCI4N7(NGK_#A4t&ObB`Nq4S?#z6-)>-xYEu#hjm_lt*a*PYh^ zXf%5LStKOGtv^eHiXjY?)4$nUldZ=F$?)sXxd6hN;_q!Cl0mLNqlIL^-?7nLNVfK5 z7j{iQ diff --git a/data/Gebaeudesach-AVB-Zuehlke-2024-07.pdf b/data/Gebaeudesach-AVB-Zuehlke-2024-07.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a1ea0ecd6cfd1127bd8e2b7ecfab54beb16a23e2 GIT binary patch literal 180461 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
ESTaCkBZv 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�jQDZ^;?Dp+ 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 K_!QJn)BhhI*>|1* literal 0 HcmV?d00001 diff --git a/data/Json_Examples/2189.json b/data/Json_Examples/2189.json deleted file mode 100644 index d7066c9fbd..0000000000 --- a/data/Json_Examples/2189.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "AreaPath": "SmartHotel360", - "AssignedTo": null, - "Categories": null, - "ChangedDate": "2023-12-13T23:08:38.69Z", - "ClosedDate": null, - "CreatedDate": "2023-12-13T23:08:38.69Z", - "Description": "As a customer, I would like to reserve a conference room such that:

", - "Id": 2189, - "State": "New", - "StateChangeDate": "2023-12-13T23:08:38.69Z", - "Tags": "Reservation", - "Title": "As a customer, I would like to reserve a conference room" -} diff --git a/data/Json_Examples/2190.json b/data/Json_Examples/2190.json deleted file mode 100644 index 5a45f1158f..0000000000 --- a/data/Json_Examples/2190.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "AreaPath": "SmartHotel360", - "AssignedTo": null, - "Categories": null, - "ChangedDate": "2023-12-13T23:08:38.997Z", - "ClosedDate": null, - "CreatedDate": "2023-12-13T23:08:38.997Z", - "Description": "

Enter the guest's name to whom you would\nlike to send a confirmation, display the company, contact, source\nand agent associated\nwith the reservation.

", - "Id": 2190, - "State": "New", - "StateChangeDate": "2023-12-13T23:08:38.997Z", - "Tags": "Notification", - "Title": "As a reservation agent, I would like to send confirmations to guest" -} diff --git a/data/Json_Examples/2191.json b/data/Json_Examples/2191.json deleted file mode 100644 index 455e4c9a24..0000000000 --- a/data/Json_Examples/2191.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "AreaPath": "SmartHotel360", - "AssignedTo": null, - "Categories": null, - "ChangedDate": "2023-12-13T23:08:39.17Z", - "ClosedDate": null, - "CreatedDate": "2023-12-13T23:08:39.17Z", - "Description": "

If you have not picked up\nyour vehicle you can remove or cancel your reservation by clicking here.


1. Car reserved should have an option to cancel the request
2. Car driver should receive a notification about cancellation
", - "Id": 2191, - "State": "New", - "StateChangeDate": "2023-12-13T23:08:39.17Z", - "Tags": "Reservation", - "Title": "As a customer, I should be able to remove a car reservation " -} diff --git a/data/Json_Examples/2192.json b/data/Json_Examples/2192.json deleted file mode 100644 index d2e489f317..0000000000 --- a/data/Json_Examples/2192.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "AreaPath": "SmartHotel360", - "AssignedTo": null, - "Categories": null, - "ChangedDate": "2023-12-13T23:08:39.383Z", - "ClosedDate": null, - "CreatedDate": "2023-12-13T23:08:39.383Z", - "Description": "As a courtesy, grant an\nextra hour or two to leave the room, especially if it isn't booked\nfor the upcoming evening. But customer must call the front desk\nin advance and request a late checkout.


1. Late Check-in time should be displayed
2. Request should be sent to front-desk 
3. Any extra charge should be displayed
", - "Id": 2192, - "State": "New", - "StateChangeDate": "2023-12-13T23:08:39.383Z", - "Tags": "Front-desk; Members; Reservation", - "Title": "As a customer, I should be able to request hotel for late Check-out" -} diff --git a/data/Json_Examples/query.json b/data/Json_Examples/query.json deleted file mode 100644 index ceb9dc1a6f..0000000000 --- a/data/Json_Examples/query.json +++ /dev/null @@ -1,244 +0,0 @@ -[ - { - "fields": { - "System.Id": 2348, - "System.State": "New", - "System.Title": "Provide related items or frequently bought together section when people browse or search", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2348, - "relations": null, - "rev": 1, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2348" - }, - { - "fields": { - "System.Id": 2349, - "System.State": "New", - "System.Title": "As tester, I need to test the website on all the relevant broswers and devices and be sure that it can handle our load.", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2349, - "relations": null, - "rev": 1, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2349" - }, - { - "fields": { - "System.Id": 2350, - "System.State": "New", - "System.Title": "As a customer, I should be able to put items to shopping cart", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2350, - "relations": null, - "rev": 1, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2350" - }, - { - "fields": { - "System.Id": 2351, - "System.State": "New", - "System.Title": "As a customer, I should be able to print my purchase order", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2351, - "relations": null, - "rev": 1, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2351" - }, - { - "fields": { - "System.Id": 2352, - "System.State": "New", - "System.Title": "As a customer, I would like to have a sort capabaility by price and customer ratings", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2352, - "relations": null, - "rev": 1, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2352" - }, - { - "fields": { - "System.Id": 2353, - "System.State": "New", - "System.Title": "Recommended products must be based on customer purchase pattern history", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2353, - "relations": null, - "rev": 1, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2353" - }, - { - "fields": { - "System.Id": 2354, - "System.State": "New", - "System.Title": "As a customer, I would like to save my addresses so that I can easily select the address for delivery", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2354, - "relations": null, - "rev": 1, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2354" - }, - { - "fields": { - "System.Id": 2355, - "System.State": "New", - "System.Title": "As marketer, I want to run an A|B test on alternative Web Sites using Application Insights.", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2355, - "relations": null, - "rev": 1, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2355" - }, - { - "fields": { - "System.AssignedTo": { - "_links": { - "avatar": { - "href": "https://dev.azure.com/codebytes/_apis/GraphProfile/MemberAvatars/aad.ZDlhOGEyZjktMGZmZS03YjY4LTlkYjctNjk1ZWZiNGY2Nzg0" - } - }, - "descriptor": "aad.ZDlhOGEyZjktMGZmZS03YjY4LTlkYjctNjk1ZWZiNGY2Nzg0", - "displayName": "Chris Ayers", - "id": "cd8258ec-ad87-4c0d-9026-e5e343447185", - "imageUrl": "https://dev.azure.com/codebytes/_apis/GraphProfile/MemberAvatars/aad.ZDlhOGEyZjktMGZmZS03YjY4LTlkYjctNjk1ZWZiNGY2Nzg0", - "uniqueName": "chrisayers@microsoft.com", - "url": "https://spsprodeus27.vssps.visualstudio.com/A6b854e9d-a8be-405d-a4cc-5eb8e7027155/_apis/Identities/cd8258ec-ad87-4c0d-9026-e5e343447185" - }, - "System.Id": 2356, - "System.State": "Done", - "System.Title": "Provide customers the ability to track status of the package", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2356, - "relations": null, - "rev": 1, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2356" - }, - { - "fields": { - "System.AssignedTo": { - "_links": { - "avatar": { - "href": "https://dev.azure.com/codebytes/_apis/GraphProfile/MemberAvatars/aad.ZDlhOGEyZjktMGZmZS03YjY4LTlkYjctNjk1ZWZiNGY2Nzg0" - } - }, - "descriptor": "aad.ZDlhOGEyZjktMGZmZS03YjY4LTlkYjctNjk1ZWZiNGY2Nzg0", - "displayName": "Chris Ayers", - "id": "cd8258ec-ad87-4c0d-9026-e5e343447185", - "imageUrl": "https://dev.azure.com/codebytes/_apis/GraphProfile/MemberAvatars/aad.ZDlhOGEyZjktMGZmZS03YjY4LTlkYjctNjk1ZWZiNGY2Nzg0", - "uniqueName": "chrisayers@microsoft.com", - "url": "https://spsprodeus27.vssps.visualstudio.com/A6b854e9d-a8be-405d-a4cc-5eb8e7027155/_apis/Identities/cd8258ec-ad87-4c0d-9026-e5e343447185" - }, - "System.Id": 2357, - "System.State": "Done", - "System.Title": "As a customer, I would like to have the ability to send my items as gift", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2357, - "relations": null, - "rev": 2, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2357" - }, - { - "fields": { - "System.Id": 2358, - "System.State": "Committed", - "System.Title": "As a customer, I would like to store my credit card details securely", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2358, - "relations": null, - "rev": 1, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2358" - }, - { - "fields": { - "System.Id": 2359, - "System.State": "Committed", - "System.Title": "As a customer, I should be able to select different shipping option", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2359, - "relations": null, - "rev": 1, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2359" - }, - { - "fields": { - "System.Id": 2360, - "System.State": "Committed", - "System.Title": "As developer, I want to use Azure Machine Learning to provide a recommendations engine behind the website.", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2360, - "relations": null, - "rev": 1, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2360" - }, - { - "fields": { - "System.Id": 2361, - "System.State": "Committed", - "System.Title": "Provide tentative duration for shipping.", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2361, - "relations": null, - "rev": 1, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2361" - }, - { - "fields": { - "System.Id": 2362, - "System.State": "Approved", - "System.Title": "Notify the user about any changes made to the order", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2362, - "relations": null, - "rev": 1, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2362" - }, - { - "fields": { - "System.Id": 2363, - "System.State": "Approved", - "System.Title": "As a admin, I should be able to update prices on ad-hoc condition", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2363, - "relations": null, - "rev": 1, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2363" - }, - { - "fields": { - "System.Id": 2364, - "System.State": "Approved", - "System.Title": "As a customer, I would like to provide my feedback on items that I have purchased", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2364, - "relations": null, - "rev": 1, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2364" - }, - { - "fields": { - "System.Id": 2365, - "System.State": "Approved", - "System.Title": "As a customer, I would like to have a wishlist where I can add items for future purchase", - "System.WorkItemType": "Product Backlog Item" - }, - "id": 2365, - "relations": null, - "rev": 1, - "url": "https://dev.azure.com/codebytes/_apis/wit/workItems/2365" - } -] diff --git a/data/Northwind_Health_Plus_Benefits_Details.pdf b/data/Northwind_Health_Plus_Benefits_Details.pdf deleted file mode 100644 index 97579a4fb5b0f0f30b79a06891d2a3851e32097c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 582158 zcmd?R1yo(lvM#!C*B~Ld1-He*-62?z;1Xov?ydoX2MCam;O?%$oe(6rCAhl<2=*58 z@16ggeeXH<+&#v7W4y(fqkGQzb6Q6Ho{8HL%Yu!`AULp~Ad5WM$-o#=DH$6NEB8HA%^d6sc6jLk zHUT?;ZHyqFfxNn}MNkk88Ej*GPte_`|3=w8MJ!^r&NfbDY^*#ivgXE)+GL=+D#_UH z_<$rF_X+TxY%<`(J0R!7!~2huv9sRau|GiAA0X@x5cUTM=m7$HfPfw#pa%%(0mAVB z;dp>>JU}=eARG@6&IbtR1BCMd!ubH(}0f8XAac6)3%wnyA!3$n32;@BQ>z(*YL z5eIy%5BP`!KH}IPaqN#c_D3B1BkrNMkg6E-Fgn}G=v51WA@6VRB;$e5Ll&Dapc^*^Xx z%+|&UY~v(q?&L_z3Mnt*458P7*3KQ0*f1H}8o5CpiaCG{oFGqcZUOQDbAS=R0bmPo zgj^;7CqM~+44@9lI{=I!Ig|Sw*}uS%0oVbY0FJ+^Gq<%7H*f;eit_?lf$Xg8tXynB z4h{}BCRT15R#uujR&0&`3&cwYTVrP<@V|?&KfBDGviYma+)p2ON*XeEK=e9fYPeH1 zEXrUeBj%WjP=hZx~urFCXzI_asoTBNLoP{76%*I8iQHn zz&55%W@PN#pu0kjPLMuijfU*@xj0_lvRxQ6cpv4GbnOF<&Y5Q=8A-&1R+$F<$x9E+ zPX%d69CX*0$yrQh#by=`8Wo@Vnlbjj?FoBACo6aoMgMO7qPuZw>-6)thJbm zy-0yZOf~S3?E|j_ecgG*jAMCw~(o#+fb44rJ6_yyU;_`eh4iZLNtag{i=kX30l(Hp)^&e{6$e zIz!w$51uu=D1XtBfUHLbYLf?QDRI6 zWdm4drY{(_u|GeR2 zl38R5h?D^4@=N>EAPMb@dKJH_sB6X-WVswRW7nn%5EBX{Emow`)2h2)hWsUrzg8r7 zefBR&-gl6@?#!a%Z0K~ia8iY6zWb*N2G(Fm7iSSQa0K5YM8(7}cd*ZU<2#WcM=&i=?@Oqm!7Kfdd&k5V8<^%(DT3 zkmANpX7_8S`?=@OK6h92KT-P6s_)0)J(>T3G)TuZb-eqK3}g{#ZX{x3Y6T`^Wf5^S zx*N|BRS)U=4|ygagaR=GJ87`FshJZQ7Z*2+h>PhxNs!US0a*jOJ=}mGGspe+)E|%_ zR#p~`$5KE@g(^;9Yc)ubdyMG)2xVdeL8j%qFOUJbAxkAl<&cqj*E*2#0|wr$7Vl@% zKRLeB8-L^YABu%VRGvk_*1_7qip2=B2>r9ror?J{3yF#Rz0ke(`CF++4fT(naIdEx z#6t#R=VJMbTUHQ6-B{T=sMr}8f&ZyRSng((mtY4mTWdR8o4bbQhDiNhQHYDFKB@^B z$o%7AXM3kO?ibd7=?%z&j*aV2&2c+*y8ys^At@sXfP#Voyo3A!ZWjSs5^m-u0D!za zfF1woiHK;q z=oneqKp+q)4UYgfke?aSLGCJnLPA19ML~UvhV~RlPDBoo{{P|cwiSSd2>1q74Fg31 zfX0G?!GgN&1du`~g@d%jU1L1{prB!3;ouPvk&sa!fND$tG!zUBG%O4p94v%gC~wGn z04x?9HaVLJ{1YVu1PXf`pnps{BBf|~8?N&A11feyhX5pGJp88w�f%(9+R^I5@eu zd3Yh?TvAF}=7oytD>ZcuO)Vp1u!*UexrL*Xvx}>nyGP)gpx}_Vp<%Ic@8c5^KYUEe z$jr*l$<50zsHm)}uBol7Z)or6?CS36?fW`1IyOErIW;}AxU{^oy0*TtxpjDSd~*8h z?EK>Q9bZrYms;; zG$y^g4T+Ln`2g3@;X5)O6=;$A@Q$^6&i;Fh1^kaV`v+tH@{4bYN)q0bV9#SYGShP11R`8t;2#M1ofvWuXW4H|T; zY5K11zEX8dlYDJm@D^?o5}x#wG4OL(LR$JK?aMK1+kKUdG8Z-vW&5lL)#7a?lDyxoO6U> zN)Xe{f3Ik5B==pV#IaP|OlVKuGIL12k_2vy!Cg!0=^s+|6zAHEfcn_%B&px|VpO{d zQjM!i4wsZZT`0h8(YgrR+R~owE6H|ojR`kS8u{!|$j`~twQWadynDws+=#JF~8IImty?Ys`-LVKvSRYFvsEQiuNO;+ut}2ey zQ^KHC=0%v_QQ&4cX!e;+6?yK2Ol>ah!xT(_lvdxKwu?GlU(u9=Q0y5p5fN6>7ot## zU`f>6I*yg3B8SOr^)y31J=4$Od zGS#&xwfzyO9`-WM1=G{Mr61L2IsBJMak5LSccws1QzUS9qdM}Al>8O!l^#hWIE3n^ zxK<7k^{+kQn#Q=4kjU+}Jj0UeQ{lDc(G&D^{MPBwoQm3TDv4+bs3x%0T%??NcqBNz zwh!q?_=E`N5Qph|VNlg_+b(mWJ7YUi<0o?$HGBleGRD1hok8;Tn7b-T8_nobjY+Fr z6Qkwu?B{BgdYf41(e@c(3^1=V!e{{nlMO)$pAeFL-EA%L&(`CWe1Vo>=edU{H<-G3 zI2Dnm6D*;!(rCz*>#nk z;PN%GsNtIRIh!uQ*72RE8io(Tc|}NU`C^=85p=Eab$2(4M%y#!U8nnEnZnPI()2Wx zF*P|7x`We!{i)*9U1sgZ<=&_x&N!jHz@(8BH*4$Fy1E4J*P$qVR1vsJ!hKXJ0GK9# zjD(xeTQ4Icp`Lw=e*Cw)S;Ogm><#*KHBz&*RLQeq4$apLGfo4xG7|}sBh|7Dr*Hkq ztLtP$pN#U!^t=GHNQgPQT7zK}UF~r&OEszO3WT0${vx40xG5Bh$+c_%ugo70{@mjs zJW@7;(F&t)T0Kokwy|NcNvnC|9P18Ed!>j2Wf(Rv+9;M`iLN3y0lJ(ZR-0L+qP)3y zUX=&Ps5r&I-r$vMR?9Blta0#lSlgr&io;T8+%GyMw6_O4!+oR4dM8b+xWt`?f} z_*a*RyH#R>qqfW$wP@~P>4z)D^nt}|m!+?-__&@BVzuF(5<8Lr54=mmoQ|?!zeJeO z38fdlDH6|g?D0Zc*7Ra>GfZSLBEJ|$Pg!c3ls|+|ENqX}((S(N`N0&Z&$0CzJ~v&r zsp-1%`Dn-Ts%`emfUTt&2~W$A(6JR9?m~M-Rna&t_Dw}>Gn9OhwN5r(bfKA2o&>I7 zwa9J)1;mot#r4SLLtMX#MrZAFNp!_|l4{E?52%mwyA4;{XJhCY)tSmaccO&|gIe~< z92!hYowEnlgx76+zyfF<%rQ$S@@mvj0rF8VC*!ZBKzG@)tva81y)0I@t9GQV#fuadVAH9Rz>E@F8fZkfubBjPrPQ)*f z-`svrFlR3FNjoHTe6!UXi|3I|TYsAi=Q0?zv_)w4Ew(o=v%Z8-_t0q0rnZvWXhXlg zNI*>e%UCuOD8v>_Odrfpk_<yRa!0|VP4R;Q1>2f!UgZ38IMFicnyA;JPh z^#m!!TEf9ro93+j?C>!sC9167;d$O1d~Ursn(k&#@>2Yal+QG;M1S$D!<{@u zohR(c)quw^0Du5+%I47*T_&_(f+$wJyDsL&S(1A2?q+O4O! z7&~9&v!nxzx5~BtKKvU$nUe`G1rKp#DWb)XvPf3w)UFDDE~GGga$65jO(4MGm5z)D z^9Nwq3uCJbET=vx4ZI@GvjoG&3j2u>I+;HWdg)!^;O$=$+}N}HqiXbuxz4S!2IYhC zJB+<`+hYS^qDj9SytZX|4u0L`{Jm<10de;j;gJgZp49iTStK5Qhyc>Bilkm-qm2TY zvP-sbO@oPf<`y=n=6q$wdKv+pWn{*uZEa82niv*Ocbjej9W5A&7OLH#bEEdpLB_&G zE&j?v$mPr0c~*^Rr8)|WM%qXfius~|-?741X3)_c(YQhpjaUYSayYt}hV{s-{9W8s z=+g_!KO0#V=R-;xHJA2rHhirTCM6QK2gf34Fj%GDQ3?M-)eXG`xHK{R@~TdlUrhb< zd^eG6q@TpM0Xmm7jKlB>?iLUe*AsG+vUCd=UQa{1@;s33!25~O(lX2hE^jIKFTp9= zCwoseCxWU-1ruTPSzYR&RMnR7iZ%+((s@u#S8$~g(?rfF7TrO~kA`Q6W74hgM*Q0L zrjh0r@ZDO^_fo*OkHh!(Egm<+#6-b4&T!ap%a3_ zF@Ae%fqlO#5o_x>P=nK!pR-Zf;rYpx8BC8C_2O)4q(|3&82>AKJCNCP*6AtnRrPX8 zK|icm9-}!U-0|~}1(qNdP(6I0EpuXC+7H-5d&+$KVO9sXA^QNj`O53vrk;*hHE&Ck zEnVrq)~{3TAsh*1dwe8=mT4uHNyA`0r&~r7>*Ph-i!1ulS73JZ);Lxy(TNA8?(Fp| zf5DC>doA6d)Xx2g6tc=g>#<_IWU3fV^Pl#@U!zq015*HfJyf4haPtpX3Fisi=3n`T zYYsTSo%5djK@}k+=i@x-HoJ%yxwL&;s68j2ZOKnsJ?mu1i>C*a$|JiRhHda|y9FSd zHB*jOH$D65Nf=JUv|2PkA&neQwoet+6lrp0dYF)zX71q=n$G^bw5Weoih}eb4kr4% zq+u(}>3-OHRVj{J|6)(%$q=er&7re5i;{EL#2Hn?YCvG!k)8A$p@0KMftR6uj@PRL z=291X1ERkAPeJl=4D3Eo{#Udxo+9TMi?X^r=uN0IHQ8kI{QLG4%*T^vYDAu&<8)lZ z8wG^gTLkC{P)VZQ$W!;Z;5hGY-o9+6S zFsYqt#s6|by3-&kEh9zF(q4tLW^4Mt61htlUY<*&{gl?DI9RWUir)aKD4WSYcmElA zkkTPBPT5l1{6UtWx5wiIPlN*3;By4gS?+gfTtjr7o4adDkRugl2F zD74NZdnr|oWSJqEaN~U4ydumEFI=m0{@OFTt)%Q#USIPpwJI-Wa)VdPJjvtv{7=?? zlGEg+eFTxEDazorHR)xsd^WlO3Cd{kITbWUQ9mf4JM%_jrI;E5SFB56LTtDzQ;W8XJEn3G;?#peyn8s(QDt)OqVRzDqt zKBQ+;T@~4%O_uOZ=6@F^_(@isblKsNo!wxY;>lwe=>WfGOop1mo3wm`c5bPDkn2CI zFi|Yn?_x{!UTTfCpR0KkQ=8~=7l~|rzuIyp-o0R9{R+y3#N36PwGGqaB zq>Uo5Q49qK0z;9u*89|l*+G#JZwhAHEZTzMUGX}&^!R>lFcd>7F?xA!xm1eamb9#M zZto1JZCLXLF8b-!w+_KMes)0IK*O(@C%7^&e;%KwwJAti@!2ZHOb5?cK)9oRb2H*( zz*7JRYUrH3{h4oo7aw{|?rMANv0MilD5Q|I7r+N#2>jw3`HUprBgr`@v3N?xo^tl% zithJrjd*3*ZnvjI>)U$u5&(Djj|)Qh=cV0RuAyF@9PhEri%2FFsxE>TTv0#2gBOkK ze-dG@+Y@#5#9+AvL-3y$xDQ=&4VkegZK<{wFE7- zCQHO=)Z-WRuZZDgyL%3YCbM-$1c}@dJAcwuAJTNn&bs?_yJ~GF%yozGTzoMiBQlQj zkMj>Z-J%8DZ6E%N3o16xY>H&5F&@PIr@o8p;!FJ3uMrI2HC*A~w2+qpq7? zZrn$0QOKrD*EBW&($N9VrP2phq5_n5MCGO2#FpQ$2zmRntPtMwPjXT&3J^8StxHMZ zsAKI0LAG#r+qi%0g&SVtmiyx1%Cpo4;M3cfbi6CIEGI**O^D|VF;t1%8LDi;j-t`L zUXJsN74;a9BzBN~Y+aP_$cmzjsKjIi%G2N_2Y%FA6AE?4EgPkxF5BbGD`lavr}`Xg zY1x@n`zs|)w019(TS=pOLn(w&F|}*_S3GEnHX~lO78$8n!T7^_l?a`$ zv^Kqn^HJo5Ti20TNFyCpH&)ED)RiH&r7lxt{_o`_B&8Kerd2R0=9Z)#GX)kN9@xGf zfv60WJ%Ti2{7hzv2^0Eeeg`WUU-Wz#nxZo!Mx%kezZtrAn>pw3;jKZ|zeFL}1~O&B+UXaG;|KgEgLb}qGq))U6>x+DNQC1Guw*?Y+7 z-_KuEfz!7E;2z}Jp7`<=K${Wvx2w=He@b7`9xnT|x^rTn!fi2LH^WvEaFshXUa-)J zanL^5CP+ShYUa$dH**Uhr;LHVu+Vlv>YH<%kIr_j0w_t~{HIGD4hs4`%tkgTw^Wp?V_ZK04x1XT!yYiB^35< z1nI}27bm(b;#DJ=&>%GOtrbTt)uPM{o`WeK)d_8)=EQ|uJE|r_gflp2&KcsM0>6aq z9>)Q*kx8n87m%INVt$)hSahzIbe*M>P>{iv9!6z@ni*8+rBSxi$@@%YSrgv(bOV~1 zebr3p$FjCRyEXY(iPW4u84n~tVCq+3fwv_z`UjuHwU*i(nly#l8#X7Ezo$sjz|eYr zpKASnDg*j5{t;>VN_LB31hU>e-KC3Z?}P0R)_-xNrY1@559=)-xQBM_nnod8&kC*=&V=t9QGHA4^|L{BTaR zq|VqNMn@>h3(B-;s^8TBSQi^pKA%epgDrgIhrG4aLtZ!_h|FB@B$2sczhidQ0== z>DsTxu%#cqDN;_Ro#g6KSo&6jIL}%@yx@u|#A_tXi$GFI2j2w{lnaV)lt(A!OI<1H z5!~R_idc>xQ61OXG3PZt@hynwp9;?j(vNpQ(NDy@lyYLA!lVIPg6arVQNqN0j(U+2 z0I%u=Z}ug$p=hsH@PQ?pzZyDKdN~+E-{E|`nm|=`m-qidvsbF$-qe1y+<8NCE}N%o z@%#Og^RSUYcdb2G-5`I%H*~_>x|w^w_I0@0^)DEOFk80wY_DlOPJG|q0*>SxrEUSQ zFIrBX2$L8s>JwcFAJzsJJKX{>1}uITAb3lueTh`#cG#hmc%_3k!+xgtv{Y*J)LOCK z2P#qdaQuW_PjlaV-H%oiez}YmN>V`;%74Id9#BkKbFL5DnTa-E@ zxM$XgpEFBtKy(IK_=!~$0&Zx8f&e19=ZQG<=72N$>EA&x zwMKFchm)O(!M}q_uV^r}EE@RtS3k{)1M+{7(GEg!)3Z+H4B!bAz|t4}?bo#Cw0#!1R3q*lM1|orwN*NtYlE4jc@AwZh8qPQp#m z--q^mzSBc)=2e(f!FiZ=K)*nzEDmSFqWYS*AG9ns;KmE)rx#Uy()L14(x~zK;3W>D zA8JxCM=+#84v@7yxJY&}+2VlgIIB_PWBK5?u<+H?Fq}T7Tj0`JM;l3biSA}YbAmAn zeH(U=TnZF9R-ypZiYdX_FK-mh>O=S-aN%^^FV8wPRfK}|Ji&z((rm|h+)NoCe77K7 zF(}JAn60N+zx`ExkYar>H#B)}0s6Oq%#}3MmY^G!NiT_ImZusPwex1xqkEiMxv`$)Oni47;+~sYCujvYC@QSj3&HuWq@Ujc zZklfazly4Qu{c_0k~Z`faPEZ~Uicv|QDQ*FmDpI3dXzg9g za@RuR%|du3{gQ`xmDz6a#~O##720}J?m5o>l2orQv)#!O7VPX(U+fgpbk5-DJwF&s z&ln<)WFcp}@G~{oA|yT#20^Xz>eU|FE}JGHe+ThiRYM+x!pOJtK?2{VeA!t7- z*=|*Fn>EQaUzXmTF(VKhaI{Hd{3_D79EC{izt%V;IoW7`;LvkPsdI2?kpzq0&Cstb z9VtU~HMJS5Km^mbj=SBAd6*NvY|T_!X$N?=#vAKgdq! z{^Fhwt(CW4*bc}gj6(C;#ZELEM%{nSurU;>X6?Fg`7V>%z4Y@kHLC4roY$6aUeAH& z(RqywVBC=4o%B%AXvQadmTJo4a>9K*(B)T@c@p{OCWB_5xFZ-mv9yg%%D2qM$D_%{ zpP5(ld<&aBBVp6}jUP-iMhvb~Ap)FjSvGnz56WDv*NV~P<65iI?<)E6sU4NfRB+S1 z#sLp7DLCpKqQ@^3(}F&U8DVwumX``0_(pOFVO|OUa3q&i*O9_bfpfeC;8c_6xm7Pq z{UCy|MTi(nMOv_o#xD%wGZdA{v#+vop(&0zLA(1eL=ZI-4pjS<%GlmX3o2uc@`rUG zTGq3n1F6nBj-YUb@vsipD*6^v4%eme@=xtd^Z{}TXl_hJ-6$Vu2)=UL2v!$FE<19b zmY?{vEWX|MPnm-KRDvK`g1j{0DMLULkx6$_sxoY=qBLBzr&NpZ*7$O%NN4j`t?zca z)bFsmNqaR@Vk=aWi_G-Ug}&T4SqA##0v~0|Z2pL6VThEq5meH+QU=P{0IJVW6XkJV z>Sq<0*<@0=ucRxYI=Wqvu;F9`EoROIoW7q&nQ;-9GzlShoQK>sdi$D&zJt_J*w1r5 z24AFp>Lx_yyn^pPO{eQ<>Q_u(^Sy&DENu$|$R2tI2&s&CIqWbB!GYFTj$2-;r2 z_>DYt3-F7*1srnBZh7EE7hmYl%)E-c1;nMY?7D0+e_Q6BLudCN9ai(bB1^%z1*EHp z-2&R2gs$WP>Ib!*r08ygYfJOujj`@b!~Fi~POUUB`%rrJi=`L5q}aZb>5z4VL8WJSM_tBB1uj&kHBHqEeD+U5uslP z0o+5n=TR+cVWbaT0-wnGX3Erm$En0YCD4ExqeGzl9-Xc8-ACY@`BE;*`o)$t=dsx_ z)6btW@Ozhju51t(HxP#v+Ch_!jox9=NS{;@A9E zNOowD$l~ETCRd{R5{!fHXGD|Y9pWRjR1;L>=GpCG+ZhQz^}{<-bY8T6a2R=yd)-`A zHDwB6bEm8gt%?B^i%N;CJ<9@DY8W}zkAJXdxyPT`3ePkAGMp!DwRojE<^!o*9=$K` zb|d9dp+13`k$QQ6o3);Lln^)I8_u!|g4|fexm1VB5AOn740E84si5Vwq`r`HeX)~7 zBrcX{K?IzV9~{8zEbTlBVvOo8#mB(DsHvHWsF255dTtQ>uHiF429}KgaKtdmuT-kx z_Gw|QzHrk4RHHJb^EUZizV(-PpGlDF&B^Mw#c_GW#0^x z-3;=&P8Bz|zwEYd%svWBDXe|kQ$q_Aa1L2GQKib?0!k_&YoP98(y(Uq#O`LKr1oK! z*@YMzYcV2tXIR`Jt9;7sux%^QB@^>^YtSX1r>rqm5$7SJ8PLHl4Qirj7$N+eVOb$D z*Br|%h5b_DW5MPYS(RzzPH2Q0^v?3n+s{jXaH;h%3x4v?F9J0Qy$I|bEwV0x7-~~o z4vH)G^`~`|Q|v`pb>@fci~4!Yx1|+moFZ zOy7!235(TM;9(P;V>aB#tCwtU^rYsOtOg#n$!07LY6>k(@_9C-JvustPB-SiskyeX zTu|}iUpM-0Tre~=RMj+B$4>11WC(YcoTm5)lNl|F0jpwV#dy-sy|cqaR#hF%M;^fT zj9G>TnVWzrwHspXSSY=EFGP9^n4G^EPe?uFlN`UIUY->S<)zO563l^=CtBYN<$`U0 zMa{}SmB+C?p~V@WGpD1YVV>YpIhQ=z2a6m@*T-WBud$NSTnW7v^YA{h?xLqoSz+Q*e;SD&wN_3=uvfE3bhRksa4-CyuR_gOGEhU40A4>eW&D zQqpnlI#}TT8(;HYA*aDXj#{;*!Tn+6fNna?(AOBSB>Va`NWpRq19RhO!{bNSn^wOf zm(R|)rveTn+y|;8v=zq`?fQ~}k~e4Ng>Q=MfssQ@=f2Cq2jA94_L&UG`(O%Ewa#SG z)Ou8EHFue@#SOYKIF8|Sv-CI4Y^{B*4tYO2aB~osWV#!QR5iH0J>jrH+7XS9E=&>^ zNpJ?ZKCfdTyppK+UQAV4_DoDnwuId(zDkYo*RnbH7fA-wn~61((v+vn*@k49tE) zRQyuAFsfkcC=TQ>R=^IuDRbZ(sqYfFAJZWFV<<7r(Kxjc8^$aGY;u@web%i8s~Lq{ zf%tY@v#IF3(n8BOhYn*jXNO*9L2+XZH?&I1qcq7gN=@d&nDVOw9%NAm_{RumNUW*FQYNH@ntGJH<3L|D&zIkJ1s`| zNCIQcUdn7?r@nSEr!wLHk|Mn&?+tU%(a|Guu#lt_TH@oFlBP}$*>o&6j>?i07D*aK zDr_tYXwOYn(g(dP003S?sqpBFt5RBPR4GZAX#6WP!T;bH)Tcr-Et_imL|;py%yP;Y z9g_3|Te-UT)y4gy7*^`JO7b%4+&S(bUpS_YK<12ZnPpnrApMXeyvXW_>E|DPBfFfd zR2-~c&>p*Qz8g(X|H>%BEH#l^G2}PX#P>U)KW7%F;0%D71RwV-^1Ka|I1^^_bwxUJCOQ+bO@hC5^|#U@dWXI<2e4m^UOWu6#kuuz`y6v z{ohXZ-q-wBoBXd&-E;r_?5x}8>I7NaSyt4ZefTS4xA(znr?YG?aW*U^5MVvwrVM_x z$-nQ+Gx97LDY-nM%$~AOG9fOjLJ-4<{k<&}Mn~iwu)LhPcyS8nMnhxgVvjDQ+w+9v z8telgp*okZ1iW`jw%t#2NUn_8CTcosI}5^ZGuz@7oN-?e3r-P%%})%a_4^LJThfgF z+9ev|xneSH;j+p*KmC?e(rS=hZFnI?kaf|gbBj$VVj9~OuZosoz&`wvoN%Q>6<=*8)UJ0vky9th_n(}wG-WAvcW5YR=l&7{vFgy!o-wFv7 zr-41u&OvbK+o6n$!O2G-uDdB^@?#IMUU9@yd|ui}y7l{xFj+6Im#Vw&+bXHa7?6fB zaiC++xCkwo_nP^_!0*E^mmT_48N5*L8QvPP=(1Tkfo0~X+hke5 zsS@ZHP?DOt|RPuxK6% ziHWSw>zuW_<>@$nAu_6=KATP3kjgO%7c`KKkIwgwDS~mDqb#I-F3pmuT*0^@vr>D~ z`@)g#`V9rfPcqGNnycL$Lp#P<=n42-f&|?&)-W~mUecqC&f0)5*>5jxZ_DL#QZgC8 z#vuLZMX&PK;&^Fmp>5hiS#2HZBf-h5HNpvk=?Af6hoJ3N`vf0$@4|Ts$nUVX1o}Uv z`f?!1hsYeV4rscCzPi4~e+OHRSPMIhVWb&AZ{isFx@?sGr*Dk1fYm|g6)MWN9Z50K ztv3z@XCX|8PZq&^;w_R)Q>4}0vJ$_O{Covy075g(w9H-Cj^e^1;va&~BjZrVcCyD= z_>``o@|C#$wVTAfGWl!l{g-|cz`yxPNZ$KNSeZi{C748Qt&IQM&Jt|*Zjb*hZ;5-q zia*@|?#uosg8vup690+9|Gm!y*WY|5AUA*bOhE4b;WNR(&iPND2{tb72Y-l1p9!vi z=`+E>{-@6b2gEaw3F1&e#s-A=KtewIA6+Ky9i0Bg_Me_f_j3C0%^QDB7yoeMVv%Gg zd+<+$I7I!!?*igQ^{*Ye{;e~}y&u`XX$ArQt#$tN_W57WAnfdHJb$`hxP4yLv9_J% z#=apTyY(k64(tfa(!&q(=k%UterH`OQ%;L_CQ`mSlSg@BJT195IS(1|30*mT-|IVe zp+C`MOQ45zn5Ga!wd;8qvgkM0HC!D8*T*4wUa!SoA76c2Wxl~j>C?e$9b!!=k{%km zIVbEN9MYTroZ93@^YOr)sO;0l#YaCE<|mB7T-iOMlgsHnHhXD5F1O!$&%RE@{<2K3 zdN7J%sOFW~Q@(h(eztDv8&y*4IvDiq2X&V~|N2g~<6@-pIt39pY6SlnTyKBVX5+&r z!M2$uzg|CyYZEyWLVAw`QzkZTFk$P^ z@RRtrO`o*d=Z~Q|w0LjK%Jq5E`UoyLf_&p}=jfABc(lqCqqwx%ns!HDc~aH959ry- zHx$a!xRCBbe*Q+L+^6>yHMv;m2Q{JsCYG;VKd}s}#AUw;%d^8LoLeRpy=aUqP{|yh z2$dwXYD-Yi(WOS!Qal8Pc)GfkGmivO&M75XFW@=X2TIau8_~!F+rAHnz*Rfv0_vX(r{6+6qHuTEN;o1ZO=c;4((W-aKZZZ2mI} zX%43p$0}SUmq(LT%8H&HhZVX-3Om$N|@Mqs7TFf&fPH#!grxV z-`jEa5OnB^{RVH^Cr)gXH}p^3x}uWcw35(VdZtNFCm8W*UZ%X`k98?C`L;)l6>-Ew zFb4Ymbio-^Eu7ZNl@;JFqUJVf_(VaF&hEFld-T44hpx%5oFeE{&vf&z_?!q~^>5{2 z(qD`?M8D_@-^UXfj;t?~%hUo9W7xQN`=ft`g+gYol>Ep>DNWuZ3=h=}BPlxYj51T# zcz)!Xd*!g)Q3Jo9uY#|F+qw#lR~XaYz6EO5=H(}5Y=?NG8Yo%4T$Rs*v6xLzKd?z7 z38p-%Stk0i^<>n{&fb!oN@}shE}^T&%UOC0kn|}zUU(_cYA@uB74KTIDC>wz%@DS? zba!Cm4(~;ak49H+3XFD=nE^_b%Oo4wzQB2}P;VJ35k^#B^h(=h%N>^^LIaQLw?DyW zFac=&5dF?W3M^2?D9y~DyrYVatk95X_Cr`a5Z-BDZHH_9aD(*R(*E1PV5_v>^Se`-B7 z`JIi9Ph)d^&C{KW*H&Bk6hc|5LwaTFg>MnI%rr}}pqdw=8Qu&Qssm8+1X{zQ?Ji1k zUg=}8iNvH$48azrNeyqI)p%v_BDBc?GLhul1+$pvGaBBs5By97jEj+P4Pi~Pv5g4; z9gosxtr952VgL;X4A@?t1t>T?pAFhlH}c09g#7|@{Pjem{kJ7c7kslzbzfbRC@dxZ zb~&lB;jDkhQr;&{>$RrH%x}St#q6@WX!#0X5Sb6@&}AI;ORFWv6db?fW^;6l$CCza z*PH_1CK*5Cpm7a<8)%lW+LS#U{U-+Fbn>$OsDa_N`_Cyh5Z~x_my=*7b(iL&U~`lp zq)z3?>B)IDwk)A(cckU6wf%^YQNj5^J49nzE3Qltr-bTfKX5LLpcSO4 zul>qeDz~2tdF%5!dczagJ-#a|e26|}#Z8YMRjDN?_R&??Z{|mw`n>B8fdjmwGbvN> zjp>VH~eGNK$Rwb$3WWja`N^zXpgvWDS6jaG<`Hr}eRe#n#9hOUpvpMSY z<-7~*)M{B-1u~WmjVD;TEHgv`#^1R^vpSJBj*C_}=M%(srcAo$dg`WGdBV#UMLsh} z!hElCYJBNbhvyce62mk}jO-tqk;XKdl4w4Z96xYD)PLAoLfZV{>;x)kK6hjMQ*XYU z^|Jy|+{>JNfj95c1>T73Q~gHlJNQV^a@Ix>=l_!P1XWCnM4F_4TfWDaT?0gSv2AomXcN+&~bX5*9Qcul-_+{t7mx`u<;g2qgP(FpP|yS z;ovKLCatmZW>>sp!ecfzPt#aoIW`uJ8(Gvo(D?-Sb&ABxQSt> zOwKX!$>|DTFdI9gJsTc)V$5>|K#DQIQzL%;ZTTQ%>zRTGJOX*-D|X1J)&9V1Y}5AvVTO52c?@T&t#lkjv?>2%h7kkUUkt8ID_OC&kl# z;)_ur_l=kYdXCbPVjrnvbh_FkWZEQDaCstsL?gdMqI$1Nhjeo5ZTj=G>fv2-bcw^K zL1h;%)x2^`M8uMYTSe9DdN)PIJhpLmMR_Rwvz)u3bfy}Fte=?5-zMwmr%)G;H)TpL z3o?x7lPfcZecDl`_ZvF(82)yWPf|{h^hrVCvv7+U^WLGzEMv04pq&Me2zA!VSI~31 zxSh}iiC3XDCKpNL6Y=A41q2(BBV#Pd%IKmz)W zd7KZ96Q0Yl=w%y`de|@==Z@C{X)V8D5IEsZ&n}IS;$d5liVG?mffrH9StmY~ey_Jw z4^uc0QrNve2Vabs)LmEbvQ*lh2oitLp-5-qEfc+~ zSkxxE?XP})t;|}R4f@veCZXBOZaD()rz2x9)>U%&dNlTm&A#2!o*xPj3mk2otljd^ zG}6;&Ovpcl%k_~p$cH2H8@~wluW0zXQ6lDMo_&n(xeJfp+xgH2;8Hcs(_%&czMvUK?RkTk|7yRJ_!1aU% z;On1VHbV7g!0&t9xzh52a4xhj)axC%AvT@^AO#R@48d1EAS$h;IN)0n$e1@*1;ctE z<$Dr_r2&cQ@%um{=t_Y`iSv9M}Ru@N&h1J42c?M zL}ZtK%^ChmbXf{)vH6eJWgffevJy_$jA_)!QY!Y^uWV{&R%;7(e5(o=UeaNuJ=y10 z$XzK`KRQdH*RINkF)wouz%_!45kWgsP2}!c-PnX?SqaQ_1I=FaCHO=HZ0SdOa&q>hgIdy!Jdz({Ej{Pk(=qd0NEJ z_T145I_G7ql)p#>!r@W5FUhi0*t^ByRG49`>!|i8@`+9cw_xRXM%~Hm`0#8 zhZ-9Te$`$F9mCnLwPp?cxV@9Rdm1K2hSGCzYuT*msv6<_&Wjk(qcC@w*~qyF8sDMO zD6H38)PMh7((}s;rR3ks?+KnhZ`36b9~w@(Sf-V4cuiYO0PtAS7ctKde-(vK&kPgy zHJEjKo(P^S@?RS!|7940f4IrtZ8=&0w)>a*S5XpVj3F-Z=1%TR(vQIhj13@x03g8t zAfXQ)qJ^m1zOpgD3#M@w8Q?KC$Uoyq-GlCT_u7#6cLqmYvOnJb83W+Yhz)hrl zF&Xi@58n|EdEf9~y|kPPLRot+if`Yw{d-y)IRf99{6{$ZH;Cmr`>{S_ACPyYY+CXW9vhlRM01ok(U z|9du$#{f0|v~2vpXeECL@$_%9aj^fbYyBDV>3?J60P%4D-Nw=Mr;TG*EF+8}KT+&; zn#|}A=CV(ENlk|3br=?mJtD;YxxIa>^Yh;hBr2G?KQWHNJ!_GE9@6pA9b)20XuABS zpz!nBR8L%-5zekps7<-fSf77MR}8v18C`5k%`7}DC;G9JI{qR2 zyFl~h`nk}~R$@n>Am-F!*jyBg#_*&rwdvuYOBA66AYn z2gGrQIzCnFWD7|o(mTdDU>TjqwTMk^Me$-Z-rvT7`@Zk!A+#7;&(d=_c=%I>n;1{# zJvfCrA_~SvEk?59K;B6}LF(Aza~ok<%)V7o)sJr)eQHKL7F!`~Ts5HLXKRA*T`#h+76OclU{UmmrE})X8tHn zjf>QW9151gZvF|qW4{r$b09(dIaozvK{+&P{&=?Bxl+oZ->FKY%)J_Lp>7tfXcp%I zwJKIeO$7`O`&Rkp*@{{w9bvdqy;ne8+g?wX*^iY2*Jq_28Qh%gb1&B^#C#Z4@PdVm(2%G-mVM zDg}+x5;PV=PAS&#(P$r=cf2j?`@%kZ!(7M~?LdLR9!)UAZA%wNDgtq3ScSM;vzsRv{SH(tH z9PIf0ymZx$^Xli+?j{u>EBH&R~I`+mt{;-v5mu)?Pe1v;gnE{ouVnX_0 z*1jK+5v0FAM5hqhioN`DYyd(@!V{S;>Fh4f&}KG1*Ww3@A)d@T04`ceR`j;AwtVgq z9v#dvn4&>31zxo#Y!+02NLS)f4Uo;yB)Rv1@*enWZ$zQ$n~mR#T8)8zN< z1#t9>xO;-0J9xq15CHph_XA4^mh!)Z@45k^JiqbSARSI_goc=X{7wBjM_n{-&_^#_ z)O9=7WnX(A;7#f|7=;TteZ0O5O+zsb*I-xIQT~9~ruJ7IfcEaR-Jlv2u^PmkpRVM# zSf?#vsWdv3n(VUr+x@z#%5L2$!g&5pe60!N{sMD=wy6Gh3+aqjZ2LOmuZG`KP_WA$ z6GL9veWpBo6k=7mPmye}3y`W{?t<5%07zJ$rb4Vv^sh-x)+7K&_gW`zZSSC_ffEp< zpHS@P9jV;re+(Hb2s0V{U5XS!-<&}w@}UtD2O-dMFZS3Qgetie#mc33NmE)F&`Utn z%5ut=vD~4ym02(SRpe@#1}*;t$EveSf8`%+1cWI;^=f#cVluqdbAzcTuRCWO!k<<} zDCh2M7EwL@Jy_190^E73&|QDX6!)H8nb!RMJD~g(Y8VCE*s7JW%y+LcC?Yblzg5b) z_jD6Qgquwq0`;|&H;@M11{5xGX&P%NyB?c`AkN>a(d{U_CnC!=2uNEN$`gd9DEnh@9ep>-0Z`8b2Xw7k{Zn?Cox>C`c!1e-)k&0wq54iH zxS-)-bw*+}+P%ahKQ{M8N{g*)fhe+FKDE0V6VO{VScXw`4Q=m2$D6T;$&@Q|1%ec~ zu7;Q21VVf~^X(97-Jy@T!Uy>bB6j0CX1`+s2ewCu8uXAy*v?T#$NKx!3ig9C*bt;?_vkCL z4pvPxlTi1RxZX45GLHDGb7@^>bn6j=P*%!7RQPonqhU;tH2uz-Y~4mRVincKuGTxB z`fz6*DUPm?XbG0QXcA;umX~RM*+*D#?0np{R+pe{>JElG+|5vI2y{FcF^N*l18a+dKF`PXjGC28;N zyoJ2$>CFn7R<2XqW>fejR@MkH&}G{pnNIL;LesG8V>tjH<7;GYhttVm`@+3`&Dus? z^8NBIZkixIL$zT3N^Lbdyb5tq{Zc$5o3;=Q;i}H3+JDo``rugT_(T%}|euYwFd7nba;T z8~OxwVk5lz)=E{9tf^Ky=a#YbWR7ZdXab8`P#lZf$!Ss+VKvewPfoPN9W0Ka`z#p!5{C++eoh@S zJEem~jlBs>W3KB)V3LV5AXL`uottEzF=GW@;Z`8JuxXc8*0vpXNw3Gwzk|PK861UbykkP7_~ANExDn2kZV5mb8% zC-sF`RjF!nInk0g^xm{0A?J$}0;A-KRFWI9T~*PYpEQqO*9H_G za4Tz)wXS?=Y5t5DTLWk8#l@E(oBH?|I$f@%-taq3{1mW*HEiB<{B=;DQ@xW|`TEG1 ztdCfZC8vY90}cPaD(z?=7KV?GsD2{;k?MvPL!rccZJXJ}Jqj-;Q%K3sr)H5@MS(2( zhZ=N-2TX;%EuHqppjZ0^31sCGiHT4`DMEhqPd8Q~%fJtIpn2hz_#NaQj}B-9z=}=< z&SzmSlXYoz{db;G=AK`1EhC*o**l0dY`WI_^KT$;_vk{rhKjYs%7DTxAm8T+_7b8$ z;I%b~%m3lA%s*P}|J9lJzf#xwk9qZ9lFxrc%Kv&h{|OVbGW{Rs{!{`=ga5q4j8&j+3jvG@ypK(35@W2!gEk4wf}}DPD3|0*XIjbJ1Vk3p-8xLBM(^jv#+LUHJ9yu}FH+tvW#n~9@<4fy8(vPVD53=BOY*c8GxMHj) zhZm0gzM^IvC;nC(c|=EB=-%dDjQXp?u%4m9k{b^qv734{IpUT%>t|uvndE!Zp!|$S z&Q{D(dAT&(Nb1Eo;)Yr4fr|?3>tP^meRuPp3aAV)O#IA?L1Xc{^?HnR2vKD=dSf~< z)vtgFohtLX;pm!p1Z;of2xZLhS8f@uX^(h#m%)71TuC?QmyPmF?@Q(TfQcIhPTL+! zJa9>#roy_+@+bM*-!-#Vl56J0FHc}AtOooso;;O$r&t++zNL>o*XsyYKx>nQSms4m z!q4+6<qC}%$Twcs6 zNJJ1rFX`C;EK;GWk-+n8ZOdY{pVrQ);1qp1HF*l2$VFYOf!qf79Qd}@YHy3gxuoG3 zzyr4wR&cz4K;t-K+fU)r5jnnLV@Hbd;eA6@C_2SOVGV|LRlzuInb@DRHZzh+ zSmzQyO`Wedhy(Lng1AVS`lTOLD1{jeLxp%T8Rh`0DL-&(0{wmjrJjQ=bSxs0m!LOA zo`5y<@@YOW_Gm9zOQu3JHg5p> z645Uo(=()&YbuhmMJlbaVi4>x{g%!J>4LAm9wM)6Ss2Y~b(MiPQ^whcMR`CuZ3#iv zU#Wbiz@a8%g%}Hb3dWpbX?Cj0flG-Ux03J#-OHv$-zMzc;XMwAQh9(7R`t21n$(N& zDLn(=oxd0dZdzlxs=dKJHA^5m<+;Q-k%9dD1bP3SCw%@F-tV4mKq${V zKHdm;2X826z4)YLf3Cqy9}XR>1aZY~WZg-A3|7XuBq6?LJIif+M}8TNR#6TRH!D7LJ?^Zt zmZ}3ch);V*RDbvj0h{tMF=Y^-^k99$1V&K`4JIHp(cH2_r7A zl`Paaetw8+AL3ZFh7uUw8$eXrV8%vUhcUene2rB34p0V?76SV|R5#Ob6#kXzPbBX? zkOxKGg5MEGWo`xkQ#2tS$|nTpw5RyZK6X+ZHi5jQJ{yIQS1dE(V zZB4(g`&x0`Yo0by#p4)DF~ZiY_B?{H^FxI-#C5nK$M^n~4v6J8{c)?2C(u|LhK5${ zM!6wY@tA_RSJ>cG53CnRmPS#pzG(-(3J{&^=qoiDa0}PN@kZ3%w?&tIbR*IO0vE_E zer2<~Iw=R46nF=JC}@T_P51)AnlyF~D%xTHJN<+ntgY)RP8-&Q5bg;f>&*p7O0{Zd z50#B?N+7-yC7XqM_+n0|BU5`n1u)zC!?EH@0USi{?*RnKV3AV)h*+wK$8r+H5#2f9 z1liTBz<6&;hzS6$f^okNL7XFMGf3?j0?7)Loj)x-21qXy8H$ALZKtkKVGx)*OC4-& zXJk=s7BbtUjx4G1D6AKI%Ia6hp&*&)TEi!$;E0RvIjSoTY9d_K4)4VXZ@v>)jh&NzDn22> zdiSr38x(bQE)1t)moZIj`!;!}s^HC~`(_l{t!fy63Uw}QuyoKRl6wn#h}d4K(Hr<` z)c5m9NG@@6swOB&#u;`rN$2z_PYJ0yy_WU}iL{Y6Q)^I5VqLX_)}vnh4M1h`QtH;j zIRyVvh>(!wR*ypeB9kx(y??71tZ$sTMKq&gJ*zFRbJ1HC!_zuH`XkBFL~t>Mv?7c; zx3^^{0GK$h>se(v;Q;L`K%#ds;X#mC5c_?~w~K8n4Ur2v=C@y^i4s#|S}YOMLLW%DI1IJo5jBA}9 zd`HrlpdV3-R-&z=i*AYPw)}HGnCiT(;zpZ)0Qktu@^>88&pN^w%!5GZ!`#rNyM|`L zX1sU}!XDg#!VDif2B<9qoQsG7V_wk$i6eDfRW<}?PNf?mbefuUNs?it_yZ8ipXwxy z?tW%GO)@zAI)4K+@rtF^)B_Q47gE$zEkh=Hm_&w<9nDEi-yP?>s6ss`B&3plG@Mo_ zs4*I$0DKfD)?uu7X&@XLr^3K?e)91iPlx<6ruW7N4ytqe>c8LE)Lx?n-}JXLWQbGh zk55pOmoxnQP<(y@HXUC<->(#rS3H$xEW3l5B~lBrrG*fv$vN0&snvW;a>5A7>2@?vzu61U#l#>fG|~3%cv(~V`NA8ozm!fpVnYERL&cS4hOL87m0{tYd21^ zEpwjHm23QXau$V08fsQ=OH-P+pyP7?SE`T~t^{W0f)A(wls$5oij@5w z=(1X9xj02T3z8UTj5dg)!4y%rCdy7nVw>Z0Y?x-v9x0-0H< zMlL6<6Ta`Zgw1L>;nAc|4fWYE*b$>Zg^PjaejG5_LWk8rn@&eC$*aZZW-x$^OTS(P zWT>W`23nmlZ!&(cTbjE9^$9Vd2Y%?XxZ`VmG*(a|CE`F~e+qCyU_)=)00t|9k5G8f zJ55-S7SfFi@?L#x;@;rgivZc&%m8?!3D%sW02}g|rwB=8so?2C5jDDD<=YTO(&2E){}*FqRMBocAYjQ%o0ovC6!eJa48JC4MftjP-ET(@__s~j)W(>1@ zsJsPf7}>YXHRMvRAd7pg7-b)&(XTdaFpZU2k+5csA%_k_TKd2;FF+3gj_?!pv~heh z%J|d!4t2*(*8?Cq7S2f%X@=Q$J+ts2!3>)QeHWd5Lcy+wC7~r-c^_heDvuWl+*bwWezzz0!~@X5$_U@TgS- z1xog9ljxnDAaO?cX+}Zj9raWUe^S$NaP5$m&>HHU5c0q%3u_V~{@0Tw;{gmi^BMESJy~%x z_X{22XDqnX`$C}2BlT+Aa}sKrZH%-J;A7 zM57C@o$4oGUMn?B32JD~zF>YU?_nw%2AVp<+;9PVL^3)E8)Hr<2}%*DHbj9twL6jOLA<0B&pc(n|(fRvv8)Q zfo`U>uq+WhcTYozaHQp-WL5%~j^+Uj2l2a`F6oPaCrrnqM|klao{){e`(2McJzi7l z!GZ7#!6U9rapACX8}l^9lZu&ky)-=n_@Ql&X49$IMA{NCX^h;Q~)yZ3G%=ZUA{;?%`&vu#&aQEMY3bll5;Bk*4DZohtC(Y@~U@{qJNQ9R4e&=2c64r#CexcCXz4WDI3sV;2kxZN= zgTb0V*9^r}n4W@W+Ix%>s&KUI!2lSrwCuOdHE)E}7qIrs6$7Z$Hta)(B9&SC87f!0 z*7sfn=AId9Z1WBchQ`vG>t@xC+l4hil zu?g|I9L4 zcVb-vFL2c~{OWV|w8JURm9Z_3!}Q;ueFaP*^M@no&bYHiNn|72;#Of2@jd8@2o(lF z3hqfGK|^d8ArQpyGBhJDMubRd{!QO~5Z}fLYY8Vyf$6G+u4+(F@eUoFp9o=Vm>kdX z!g~fjZCykKTc7)cPD59sv}f&xvCy7oX#uD3>JThlsK1@BOpsj9$~XiB=E^C6)`7YK zYndY{Co4Y@J5F#|Rw0_Ncig-S)3_lhG=*wqL{_=#im=9H zseQy4m(}smMgIMj(5iwgy2C%)%m93s}g`& za*U}FT6Z5&-a!Uz&PO2l?t@3e=M*!;I`1Yrw?W#37Rp@i8F911)Q9=VRiC{bk?}%9 zaa;<|opi)NJ-qzY(_Xt*Vn^`syk9wZYg$^%_dJNu8RsIsO=+kD)}4FY49V zU22cq)2j^6MQO7g@i6gH759i`2WO1@_^=kZDa)GE4CMbA=s}p80Ts)&4Ay#XwbL?()Y+Dnql2$j=LrGf8|b1 z@5{r#{X+Sad>AZUg(-zkS9=-WNq23qg07$T@~#uGv^C{ zg?H9fR}du%gSt86n2(r?OX$3iS>w9;IJ52nqhPxa;r58Ua!GUT9HOWw$S~8%Yi=!I zb@seuw|!RJo`QYlO+uG{lQ&7fFI%Gz6zC}B_XGg#%P$-0Z0X5-zmyo@MA;5^Y-I}4 zuX#q`rS>HGTFYB?ff1}zjo3$9Y-zj1Q_jqQIZd*|EA#nBW4+43na4U|;|MAdhr|+$ zUIrR5v4wJrKnRA;_V(Y*)vT}d&?Dd=Xl7>uTv4{2iTc6(kQbmVog_rzbLV_6oO*AF z4|62?9gp3Zo^m@cDDs)?hTOd{Ii)ENK)Qt#u}&*4y>>FBRO8F*@064k~i?v|OCT;{+`}gkcVsk-mMj zjQn=fs+g)1-4^oN4wEM1vk+((8MN8H+p9w^vgbv{P|j^rPr+*D;8XMk%_~5FxC;Rm zM^@y}W3|^)@E}>-W*h&47Z>OVsKD3tE&OI@l7`YEm7N3YIEU>|R9QVUNI?}>0NTK- zzCym#>UZ#_gzI4mi6W$Y(a&b$RHdK13A??Aq<7e#G%A-K|IH!FP=&fEf|E{WgcCPE zO?{oyiw8TNPjH~sepw@{e7V>ZKI8klbW(|)W0{t3yRw4)hL;MzCjn@M!^=-! ztEEPo!>5}8(CUDt-WsooeL=5~Z7plTnF^vN!gfhq_s4o;7;cPL>dwIF6IMEmEj*t_ z%JvXvJs*TxosG-gLfuo;9&=jO?=IQ>La!7c2(Qk%z=X%30B+7ZpgRanFV3pZdZQiA z@|TkFRg`@x=)vKpbsq;V+!iox{_m$Aw95}mmg9fV{j+YQt2i|vShM1? zAfWQ!M;%uJBAzmL=)oh&diYYXADFbXUj*lzN^+?*bP&prWGM)Wcr|_9{kFY-ccIn6_#jB4_Wmmn*4RY|X0kIQUM^ngCgj)bk40i+5$dPlE znqv`Z+L&MXL|1;ak^?_w2q!CYuFu^kHZ7~2nxoc8P2uu|Wf{Wi3{jZbdx9>kX=Vy3 zUc=YgvJ?F}v;I7Q%}!0J<2R6r-cjUjN6(oW8f5TgSe`RotryE_)64T7DrEQZg1bJ^FOBT|I;$R{{=(a|1=H$i)fqef1vGu-&puhXq%bgpUeKW#L^?XTU*(rFHaCKFl#>&|yTjoLJ^e zm<*4QGOIyQj5Cf#2;q5^h|&sEVSi(t>^l&J(>l&&E|ydW9>M+AVIL+vFiWF+9L9Y@ zJStD>?*uK6`ntUH_01wtSnjnF3nDj6_^E9Qo$;PcXA&uf9Wp0cH>bxU`@THD#WbL-nyt|*cz*#1tv={~-jgrvDtqS9JYlT76N|UxKiCZE(@){{i z-3Qz3wK`0TJWwe_!%7+a>UA2Lp0F?hE)GmPL1VINMU#K#vM?Ap2lQSv5|2WAI#{GB zNfK7X17#K~di0J^{Wx)&Hk?nO!Rom7mB$7k0kHwT_LMfaRdn0LlG8WF>Gvlcu!t5) zdxIGYx{JZVD!!qtNW4SFM74oaCfKUY_Od89x+T4gg{@)BV8QdqtTZ8t+-YJO`Vtau z9LEl2&{BMPG;2rTG#RZg@#)`R&+KHW@B?LqM)BD`O9+#I%~Y`^Nj|6jf-!sn3&^_G zf%LxOEE_s&ZyA+ZeAK&xs2aIJ1=nGxbPY5PD_@E4wv+av#{e3!qO^m8V;yp`h1ItI zm;hO^=imNhGDYdJiCi%#jx^2Bt$@Czta9d@HjV(z^eXj;gObF)lN+e6rrH!PitUPr zD|Ft!r)o{XjX6hKZ$@gGU=M9JDx2W1hF`jdgLX5;?S@P8ppe-f#B?VYLgQhO&9nvdWCw)Ai4hki<{NCh_` zteQl0S8+k{aH*V65}0PJ7vgfk{hDhPUADCe^G4SdcdZ^qKK{P0CU znlLU{Cbjhau%b>uvvz2KVv-dcH&mqwLdG>rnYhK-rUiGpS0Bh=B{CKEwd&x(w^KeRk8`OEm;j9;4 z26H4Cn2YJi#1ZG*^;1;KqPL0M%v!Zq(2I8cFf6zNKU&3`JWH$nLD=eJrb2u*H(0}- zkuF+u4c`H*j-?IM6v1x{_AA8Pk#tykNbdh`1aTLBk2qV_e$Saw2^g_^6v`;uiS(r1 zyt8{GS|#eX-N`n!pX~4w?@5}h`C{*4URG+|dC)p0=Fg$r7W%`eyq%E)+nq7f$z1J0 znNv~s!U8c^)MgJMdysMe0UdhmT=+H^9Wmvk@oZ)`7Rg!?iLTr&yjo<;T03*s`o6@n zw6dZ4rezQ@{`m}Jw&wEO&!{zaTk0qt&zov`GTDBjIEK&!)q(Dr(Uz4|z~OSON%rMo zBH!w2HIt^v)uLG2HGhEwG~V(m4L%=w-=54%9Q23lM*Vl;@&*?O6=J&>tJssY0I3tW z3Xsc7DCOQ1a=p+cCl5*~Pf^fNhL!(`8hSDzd54Y=!&0wlPL~2#OmyMuV{h|-mJ>;m z!6gHoHF)ugAxlfbw4~$~LY3rEV9&TC*-1k{h6xiU>5wTPGi=?!sF=2$t{GOZ+mjPp z{%yIxr25S6(#q8ixFk^#;oPRv@wQm4`B7aCkM0p+ ztyrAY6aC=F-|D*Pa|e`W(FMfNH}NWQuVwvo&Nt25F5FkXKYQxCHtC}_8oRTRj~vaE z0M-UQ8dccZ#z4=ge+u2;X0}=PtEG-#CTo+Bnx)HfDbB==%^l7blN8LxR>goJ3ij2V zP8CUlE`J=h3C4?+jInb#9$z!?(zmpUUmdq z?fHd2JUNnnQ|>I-es1;cadZ+7Fg_~Kpqm<6UQp9i&Cb!O$p<< z=8wP_96spT)3eDP8yMnyWg919y_9BZq(;Moya>Ri?u`}N1x}cRjzZC9182-hnvM33 zH_MB+REIK>&`V!izV9(T#(W{jsTA7NR|R+~K?H{v@;OWGNfK)IA{3FR>Y)c=D~eje zltCuj1}YyL6W1XmI8v-E37!phY3$Xm{L!Ty%%_*ek=wP4Cg5aAg#COr#L`?iS~P#r z?+fR|i=hXXt2<9iK4irOyN+!-9?25r&n^&t3kv#||D)WvTW=K3VL zfp)jvfz~UQp5?$*ImV{zaT-UKD}N1VIo*~kn;M7?^rUeh7*)O#74$;q#I3_2u?-wOej6dSLh*X1KnL zD~=bcUq!@m8o~Fswm|J>6N%7DQ2B1;EMq+|&^j3N0@Dt*Bgr`y|S;4-Y=38$f{(FZShk`1LuBDL!S? z2+RP`7JJr>v>cz{BsLpCGGW4u=m;*&24%m4?glmOM4G$qr-x%WD)9zQUl5GxYph<& zjR;}U@kHV{Hfpuf27i_ALfy60#b*3LGMA3-ez(|f(nmFt;>R+ci_&*=dCid*t>m2S zn)dB`&`#68g)xnfz4X0)`~gkL3TXZhnUeY6ir4>&_5ROHaQ|gJ`+r?=#{A#P;r}&~ z%zswJ|10YJ&z=AEPW}^;WMTNnt@+IwyjA59s!sL;}TR6`v70(n->D zfV})_QA;q;RG}ERdcUwYb4x20nU~5=nFF%4i8#EToaT9$gdWK4GUfkzJbW7Zt*?3e zFmt(9i+(wACfN)8NspcgO7rWdtlcDqi}&pnzJ-U^^Lg*_a16RHcvozDw@dS*1fzGYM|VB}UEde5Rp*x} z#VX`#@S_?jZ~SFYu0se%=_*QfX%)bvkbUW`6kA{C8P>Z~B~^15m@>*n{Du4^-33IzXh>(V6^n+)F6NH7Nmt+zY54TL4DIO7Q27Z~o)8&Nozip^Y;FUB50U<{X&ZRbBrJ#HV zc;c%0yO-%WZt(To4a}?}wBD_&qBz%VrsKW3UKbZ?6(7wdP~3ugHxMa-T$P)5urE{Y zT60)|KZ5L)=WA|ub72T)>|Aq3zxG#{pV53RfE`Li7vgefS(_{EXp0eJ47EYHRSaX| z!8e27u(tOcIW_RTpx(V~936JnwyfnqgsZGW!kuKp%6tLpwS~v6nl1RO;xf6T&n?H1 zIa?Zq<7u`8ouW4@@KN|!;JU0n-ztRfL?K#u8lDNygu~{^0p&jcB^{pU#SfN$iKAu> zOPP_bxftX6qq43x*5{N-*edGdn`6mj{6dRL_Rualtw6X>_1grdxu^9g6s3E$$y-84 zC})re$srJ>K!MGV@3z7r;=2eq+P>PS5G%g!#63kOpa{w_*aU=~PWYkWB%0Aq>=b|k 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

r((lq@x2A0 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

8^CosR=GN+C#9 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�qwfh292z&=PHCh6SlldqXxx5cb{lO!G#hug{ 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�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 >&dX9c}2I4~rB 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

i4!VZ08|7GEARloh;716gQ=jQPn#R&(3HxDw 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 hG4Gj)e>N}uG9 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%0D?>T#6LpcL2#JxA;vz8>zw@l14Segu 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 diff --git a/data/PerksPlus.pdf b/data/PerksPlus.pdf deleted file mode 100644 index 2e167a2a6a109d8335bf67033e2963f250d51d8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115310 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

NO8D)JQea<7we=>U1{1PIbd7+VN=M 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

Imlpx{e{EQ| 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 YDc8LME(<@WP)|~?vA7K(?Y_AG0IQ83=>Px# diff --git a/data/Reise-AVB-Zuehlke-2024-03.pdf b/data/Reise-AVB-Zuehlke-2024-03.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a243e1d6840b55e151c0eb2fa351ea4253607508 GIT binary patch literal 138050 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�p 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�r+M6-<_#jkaQmswGBHt(`{`ks=+l z%&pj0u>9C^1rQiuGsaTE8vY%}9 zpwi>4C(qtJ5-UZm<0-UaO^9;a>$5<;W9E;)I?+D3NIycS_7Mjbd_;Sl0%NlaeJ_!c zvRO;eCIv4pc1DfJqolE&q4R1+DI`mId&kIs3oDs-2bih~L7ZW$(i*s6Fo|@az%O$2 zH0W^J<$R17!EGo8cLCm^w9v7cSwypOq}vzyq5|TBsA3V{cte$k_9(47N8da;Pqdqe zQ;XLEuN|_rc-R+f1@K%P1zc63=ry#o%!^=~+>LZIu<0PQyzlS%Sy+1G?=T|ED!8Yf z3zA9JO8bd+yFanD=5?1Ab8*eT+Wv$l2&&crFGkI|bW$RB!=K;bH>T^S33I5cSXAjY zPy@3dtIv;{o-~z;x0`gnPiS)g(HK?Q=+Kg^B_Vc$o`_Dccci$7?XKo#zrwOdfys{| z>bwQN(4-RH%=fu2IdGT1T!n}o$1(i-46O-f&D6e!t+YwAgO3L-)(*;1I^1$!{C&Y8Q-}=S2NiPD#45#Xo$^N`ZF7%H z{M-?gd#Dg*zhk>!?taHjIz`Qe{eh4xaw2Ebfh}8`m_mVD*pn$tx;w402#0{`lYHaD zcWLv9+UH`$fxVd(x7|H*IxI+b=Z|rULps

=uM4P{D^fT|VA(lOx&gI=B5la60Z; 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 h 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 J`~?My{{zNy9`XPH literal 0 HcmV?d00001 diff --git a/data/employee_handbook.pdf b/data/employee_handbook.pdf deleted file mode 100644 index 878f36f7dd42f13540e6a35905cd45459dad8c49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142977 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

6B%J@a6P4kSn)+=2k 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 O+Ap}dpk4hZ?*9c*4?!#d diff --git a/data/role_library.pdf b/data/role_library.pdf deleted file mode 100644 index ff70c656510c48a46b0d49f445968c84b605e2b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227141 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�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 diff --git a/evals/requirements.txt b/evals/requirements.txt deleted file mode 100644 index ccd1642830..0000000000 --- a/evals/requirements.txt +++ /dev/null @@ -1,6 +0,0 @@ -dotenv-azd==0.3.0 -rich -ragas==0.2.13 -rapidfuzz==3.12.1 -langchain==0.3.17 -git+https://github.com/mattgotteiner/ai-rag-chat-evaluator@patch-1 diff --git a/pyproject.toml b/pyproject.toml deleted file mode 100644 index b2738baecd..0000000000 --- a/pyproject.toml +++ /dev/null @@ -1,37 +0,0 @@ -[tool.ruff] -target-version = "py39" -lint.select = ["E", "F", "I", "UP"] -lint.ignore = ["E501", "E701"] # line too long, multiple statements on one line -src = ["app/backend", "scripts"] - -[tool.ruff.lint.isort] -known-local-folder = ["scripts"] - -[tool.black] -line-length = 120 - -[tool.pytest.ini_options] -addopts = "-ra" -pythonpath = ["app/backend", "scripts"] - -[tool.coverage.paths] -source = ["scripts", "app"] - -[tool.coverage.report] -show_missing = true - -[tool.mypy] -check_untyped_defs = true -python_version = 3.9 - -[[tool.mypy.overrides]] -module = [ - "msal.*", - "msgraph.*", - "kiota_abstractions.*", - "kiota.*", - "azure.cognitiveservices.*", - "azure.cognitiveservices.speech.*", - "pymupdf.*", -] -ignore_missing_imports = true diff --git a/requirements-dev.txt b/requirements-dev.txt deleted file mode 100644 index c035649f27..0000000000 --- a/requirements-dev.txt +++ /dev/null @@ -1,14 +0,0 @@ --r app/backend/requirements.txt -ruff -black -pytest -pytest-asyncio -pytest-snapshot -coverage -playwright -pytest-cov -pytest-playwright -pytest-snapshot -pre-commit -pip-tools -mypy==1.14.1 diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000000..8726ad4492 --- /dev/null +++ b/uv.lock @@ -0,0 +1,4397 @@ +version = 1 +requires-python = ">=3.11.8" +resolution-markers = [ + "python_full_version >= '3.13'", + "python_full_version >= '3.12.4' and python_full_version < '3.13'", + "python_full_version >= '3.12' and python_full_version < '3.12.4'", + "python_full_version < '3.12'", +] + +[[package]] +name = "aiofiles" +version = "24.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/03/a88171e277e8caa88a4c77808c20ebb04ba74cc4681bf1e9416c862de237/aiofiles-24.1.0.tar.gz", hash = "sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c", size = 30247 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/45/30bb92d442636f570cb5651bc661f52b610e2eec3f891a5dc3a4c3667db0/aiofiles-24.1.0-py3-none-any.whl", hash = "sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5", size = 15896 }, +] + +[[package]] +name = "aiohappyeyeballs" +version = "2.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265 }, +] + +[[package]] +name = "aiohttp" +version = "3.12.14" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohappyeyeballs" }, + { name = "aiosignal" }, + { name = "attrs" }, + { name = "frozenlist" }, + { name = "multidict" }, + { name = "propcache" }, + { name = "yarl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e6/0b/e39ad954107ebf213a2325038a3e7a506be3d98e1435e1f82086eec4cde2/aiohttp-3.12.14.tar.gz", hash = "sha256:6e06e120e34d93100de448fd941522e11dafa78ef1a893c179901b7d66aa29f2", size = 7822921 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/53/e1/8029b29316971c5fa89cec170274582619a01b3d82dd1036872acc9bc7e8/aiohttp-3.12.14-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f4552ff7b18bcec18b60a90c6982049cdb9dac1dba48cf00b97934a06ce2e597", size = 709960 }, + { url = "https://files.pythonhosted.org/packages/96/bd/4f204cf1e282041f7b7e8155f846583b19149e0872752711d0da5e9cc023/aiohttp-3.12.14-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8283f42181ff6ccbcf25acaae4e8ab2ff7e92b3ca4a4ced73b2c12d8cd971393", size = 482235 }, + { url = "https://files.pythonhosted.org/packages/d6/0f/2a580fcdd113fe2197a3b9df30230c7e85bb10bf56f7915457c60e9addd9/aiohttp-3.12.14-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:040afa180ea514495aaff7ad34ec3d27826eaa5d19812730fe9e529b04bb2179", size = 470501 }, + { url = "https://files.pythonhosted.org/packages/38/78/2c1089f6adca90c3dd74915bafed6d6d8a87df5e3da74200f6b3a8b8906f/aiohttp-3.12.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b413c12f14c1149f0ffd890f4141a7471ba4b41234fe4fd4a0ff82b1dc299dbb", size = 1740696 }, + { url = "https://files.pythonhosted.org/packages/4a/c8/ce6c7a34d9c589f007cfe064da2d943b3dee5aabc64eaecd21faf927ab11/aiohttp-3.12.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1d6f607ce2e1a93315414e3d448b831238f1874b9968e1195b06efaa5c87e245", size = 1689365 }, + { url = "https://files.pythonhosted.org/packages/18/10/431cd3d089de700756a56aa896faf3ea82bee39d22f89db7ddc957580308/aiohttp-3.12.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:565e70d03e924333004ed101599902bba09ebb14843c8ea39d657f037115201b", size = 1788157 }, + { url = "https://files.pythonhosted.org/packages/fa/b2/26f4524184e0f7ba46671c512d4b03022633bcf7d32fa0c6f1ef49d55800/aiohttp-3.12.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4699979560728b168d5ab63c668a093c9570af2c7a78ea24ca5212c6cdc2b641", size = 1827203 }, + { url = "https://files.pythonhosted.org/packages/e0/30/aadcdf71b510a718e3d98a7bfeaea2396ac847f218b7e8edb241b09bd99a/aiohttp-3.12.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad5fdf6af93ec6c99bf800eba3af9a43d8bfd66dce920ac905c817ef4a712afe", size = 1729664 }, + { url = "https://files.pythonhosted.org/packages/67/7f/7ccf11756ae498fdedc3d689a0c36ace8fc82f9d52d3517da24adf6e9a74/aiohttp-3.12.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ac76627c0b7ee0e80e871bde0d376a057916cb008a8f3ffc889570a838f5cc7", size = 1666741 }, + { url = "https://files.pythonhosted.org/packages/6b/4d/35ebc170b1856dd020c92376dbfe4297217625ef4004d56587024dc2289c/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:798204af1180885651b77bf03adc903743a86a39c7392c472891649610844635", size = 1715013 }, + { url = "https://files.pythonhosted.org/packages/7b/24/46dc0380146f33e2e4aa088b92374b598f5bdcde1718c77e8d1a0094f1a4/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4f1205f97de92c37dd71cf2d5bcfb65fdaed3c255d246172cce729a8d849b4da", size = 1710172 }, + { url = "https://files.pythonhosted.org/packages/2f/0a/46599d7d19b64f4d0fe1b57bdf96a9a40b5c125f0ae0d8899bc22e91fdce/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:76ae6f1dd041f85065d9df77c6bc9c9703da9b5c018479d20262acc3df97d419", size = 1690355 }, + { url = "https://files.pythonhosted.org/packages/08/86/b21b682e33d5ca317ef96bd21294984f72379454e689d7da584df1512a19/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a194ace7bc43ce765338ca2dfb5661489317db216ea7ea700b0332878b392cab", size = 1783958 }, + { url = "https://files.pythonhosted.org/packages/4f/45/f639482530b1396c365f23c5e3b1ae51c9bc02ba2b2248ca0c855a730059/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:16260e8e03744a6fe3fcb05259eeab8e08342c4c33decf96a9dad9f1187275d0", size = 1804423 }, + { url = "https://files.pythonhosted.org/packages/7e/e5/39635a9e06eed1d73671bd4079a3caf9cf09a49df08490686f45a710b80e/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c779e5ebbf0e2e15334ea404fcce54009dc069210164a244d2eac8352a44b28", size = 1717479 }, + { url = "https://files.pythonhosted.org/packages/51/e1/7f1c77515d369b7419c5b501196526dad3e72800946c0099594c1f0c20b4/aiohttp-3.12.14-cp311-cp311-win32.whl", hash = "sha256:a289f50bf1bd5be227376c067927f78079a7bdeccf8daa6a9e65c38bae14324b", size = 427907 }, + { url = "https://files.pythonhosted.org/packages/06/24/a6bf915c85b7a5b07beba3d42b3282936b51e4578b64a51e8e875643c276/aiohttp-3.12.14-cp311-cp311-win_amd64.whl", hash = "sha256:0b8a69acaf06b17e9c54151a6c956339cf46db4ff72b3ac28516d0f7068f4ced", size = 452334 }, + { url = "https://files.pythonhosted.org/packages/c3/0d/29026524e9336e33d9767a1e593ae2b24c2b8b09af7c2bd8193762f76b3e/aiohttp-3.12.14-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a0ecbb32fc3e69bc25efcda7d28d38e987d007096cbbeed04f14a6662d0eee22", size = 701055 }, + { url = "https://files.pythonhosted.org/packages/0a/b8/a5e8e583e6c8c1056f4b012b50a03c77a669c2e9bf012b7cf33d6bc4b141/aiohttp-3.12.14-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0400f0ca9bb3e0b02f6466421f253797f6384e9845820c8b05e976398ac1d81a", size = 475670 }, + { url = "https://files.pythonhosted.org/packages/29/e8/5202890c9e81a4ec2c2808dd90ffe024952e72c061729e1d49917677952f/aiohttp-3.12.14-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a56809fed4c8a830b5cae18454b7464e1529dbf66f71c4772e3cfa9cbec0a1ff", size = 468513 }, + { url = "https://files.pythonhosted.org/packages/23/e5/d11db8c23d8923d3484a27468a40737d50f05b05eebbb6288bafcb467356/aiohttp-3.12.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f2e373276e4755691a963e5d11756d093e346119f0627c2d6518208483fb6d", size = 1715309 }, + { url = "https://files.pythonhosted.org/packages/53/44/af6879ca0eff7a16b1b650b7ea4a827301737a350a464239e58aa7c387ef/aiohttp-3.12.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ca39e433630e9a16281125ef57ece6817afd1d54c9f1bf32e901f38f16035869", size = 1697961 }, + { url = "https://files.pythonhosted.org/packages/bb/94/18457f043399e1ec0e59ad8674c0372f925363059c276a45a1459e17f423/aiohttp-3.12.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c748b3f8b14c77720132b2510a7d9907a03c20ba80f469e58d5dfd90c079a1c", size = 1753055 }, + { url = "https://files.pythonhosted.org/packages/26/d9/1d3744dc588fafb50ff8a6226d58f484a2242b5dd93d8038882f55474d41/aiohttp-3.12.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a568abe1b15ce69d4cc37e23020720423f0728e3cb1f9bcd3f53420ec3bfe7", size = 1799211 }, + { url = "https://files.pythonhosted.org/packages/73/12/2530fb2b08773f717ab2d249ca7a982ac66e32187c62d49e2c86c9bba9b4/aiohttp-3.12.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9888e60c2c54eaf56704b17feb558c7ed6b7439bca1e07d4818ab878f2083660", size = 1718649 }, + { url = "https://files.pythonhosted.org/packages/b9/34/8d6015a729f6571341a311061b578e8b8072ea3656b3d72329fa0faa2c7c/aiohttp-3.12.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3006a1dc579b9156de01e7916d38c63dc1ea0679b14627a37edf6151bc530088", size = 1634452 }, + { url = "https://files.pythonhosted.org/packages/ff/4b/08b83ea02595a582447aeb0c1986792d0de35fe7a22fb2125d65091cbaf3/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:aa8ec5c15ab80e5501a26719eb48a55f3c567da45c6ea5bb78c52c036b2655c7", size = 1695511 }, + { url = "https://files.pythonhosted.org/packages/b5/66/9c7c31037a063eec13ecf1976185c65d1394ded4a5120dd5965e3473cb21/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:39b94e50959aa07844c7fe2206b9f75d63cc3ad1c648aaa755aa257f6f2498a9", size = 1716967 }, + { url = "https://files.pythonhosted.org/packages/ba/02/84406e0ad1acb0fb61fd617651ab6de760b2d6a31700904bc0b33bd0894d/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:04c11907492f416dad9885d503fbfc5dcb6768d90cad8639a771922d584609d3", size = 1657620 }, + { url = "https://files.pythonhosted.org/packages/07/53/da018f4013a7a179017b9a274b46b9a12cbeb387570f116964f498a6f211/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:88167bd9ab69bb46cee91bd9761db6dfd45b6e76a0438c7e884c3f8160ff21eb", size = 1737179 }, + { url = "https://files.pythonhosted.org/packages/49/e8/ca01c5ccfeaafb026d85fa4f43ceb23eb80ea9c1385688db0ef322c751e9/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:791504763f25e8f9f251e4688195e8b455f8820274320204f7eafc467e609425", size = 1765156 }, + { url = "https://files.pythonhosted.org/packages/22/32/5501ab525a47ba23c20613e568174d6c63aa09e2caa22cded5c6ea8e3ada/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2785b112346e435dd3a1a67f67713a3fe692d288542f1347ad255683f066d8e0", size = 1724766 }, + { url = "https://files.pythonhosted.org/packages/06/af/28e24574801fcf1657945347ee10df3892311c2829b41232be6089e461e7/aiohttp-3.12.14-cp312-cp312-win32.whl", hash = "sha256:15f5f4792c9c999a31d8decf444e79fcfd98497bf98e94284bf390a7bb8c1729", size = 422641 }, + { url = "https://files.pythonhosted.org/packages/98/d5/7ac2464aebd2eecac38dbe96148c9eb487679c512449ba5215d233755582/aiohttp-3.12.14-cp312-cp312-win_amd64.whl", hash = "sha256:3b66e1a182879f579b105a80d5c4bd448b91a57e8933564bf41665064796a338", size = 449316 }, + { url = "https://files.pythonhosted.org/packages/06/48/e0d2fa8ac778008071e7b79b93ab31ef14ab88804d7ba71b5c964a7c844e/aiohttp-3.12.14-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3143a7893d94dc82bc409f7308bc10d60285a3cd831a68faf1aa0836c5c3c767", size = 695471 }, + { url = "https://files.pythonhosted.org/packages/8d/e7/f73206afa33100804f790b71092888f47df65fd9a4cd0e6800d7c6826441/aiohttp-3.12.14-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3d62ac3d506cef54b355bd34c2a7c230eb693880001dfcda0bf88b38f5d7af7e", size = 473128 }, + { url = "https://files.pythonhosted.org/packages/df/e2/4dd00180be551a6e7ee979c20fc7c32727f4889ee3fd5b0586e0d47f30e1/aiohttp-3.12.14-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:48e43e075c6a438937c4de48ec30fa8ad8e6dfef122a038847456bfe7b947b63", size = 465426 }, + { url = "https://files.pythonhosted.org/packages/de/dd/525ed198a0bb674a323e93e4d928443a680860802c44fa7922d39436b48b/aiohttp-3.12.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:077b4488411a9724cecc436cbc8c133e0d61e694995b8de51aaf351c7578949d", size = 1704252 }, + { url = "https://files.pythonhosted.org/packages/d8/b1/01e542aed560a968f692ab4fc4323286e8bc4daae83348cd63588e4f33e3/aiohttp-3.12.14-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d8c35632575653f297dcbc9546305b2c1133391089ab925a6a3706dfa775ccab", size = 1685514 }, + { url = "https://files.pythonhosted.org/packages/b3/06/93669694dc5fdabdc01338791e70452d60ce21ea0946a878715688d5a191/aiohttp-3.12.14-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b8ce87963f0035c6834b28f061df90cf525ff7c9b6283a8ac23acee6502afd4", size = 1737586 }, + { url = "https://files.pythonhosted.org/packages/a5/3a/18991048ffc1407ca51efb49ba8bcc1645961f97f563a6c480cdf0286310/aiohttp-3.12.14-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a2cf66e32a2563bb0766eb24eae7e9a269ac0dc48db0aae90b575dc9583026", size = 1786958 }, + { url = "https://files.pythonhosted.org/packages/30/a8/81e237f89a32029f9b4a805af6dffc378f8459c7b9942712c809ff9e76e5/aiohttp-3.12.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdea089caf6d5cde975084a884c72d901e36ef9c2fd972c9f51efbbc64e96fbd", size = 1709287 }, + { url = "https://files.pythonhosted.org/packages/8c/e3/bd67a11b0fe7fc12c6030473afd9e44223d456f500f7cf526dbaa259ae46/aiohttp-3.12.14-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a7865f27db67d49e81d463da64a59365ebd6b826e0e4847aa111056dcb9dc88", size = 1622990 }, + { url = "https://files.pythonhosted.org/packages/83/ba/e0cc8e0f0d9ce0904e3cf2d6fa41904e379e718a013c721b781d53dcbcca/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0ab5b38a6a39781d77713ad930cb5e7feea6f253de656a5f9f281a8f5931b086", size = 1676015 }, + { url = "https://files.pythonhosted.org/packages/d8/b3/1e6c960520bda094c48b56de29a3d978254637ace7168dd97ddc273d0d6c/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:9b3b15acee5c17e8848d90a4ebc27853f37077ba6aec4d8cb4dbbea56d156933", size = 1707678 }, + { url = "https://files.pythonhosted.org/packages/0a/19/929a3eb8c35b7f9f076a462eaa9830b32c7f27d3395397665caa5e975614/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e4c972b0bdaac167c1e53e16a16101b17c6d0ed7eac178e653a07b9f7fad7151", size = 1650274 }, + { url = "https://files.pythonhosted.org/packages/22/e5/81682a6f20dd1b18ce3d747de8eba11cbef9b270f567426ff7880b096b48/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7442488b0039257a3bdbc55f7209587911f143fca11df9869578db6c26feeeb8", size = 1726408 }, + { url = "https://files.pythonhosted.org/packages/8c/17/884938dffaa4048302985483f77dfce5ac18339aad9b04ad4aaa5e32b028/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f68d3067eecb64c5e9bab4a26aa11bd676f4c70eea9ef6536b0a4e490639add3", size = 1759879 }, + { url = "https://files.pythonhosted.org/packages/95/78/53b081980f50b5cf874359bde707a6eacd6c4be3f5f5c93937e48c9d0025/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f88d3704c8b3d598a08ad17d06006cb1ca52a1182291f04979e305c8be6c9758", size = 1708770 }, + { url = "https://files.pythonhosted.org/packages/ed/91/228eeddb008ecbe3ffa6c77b440597fdf640307162f0c6488e72c5a2d112/aiohttp-3.12.14-cp313-cp313-win32.whl", hash = "sha256:a3c99ab19c7bf375c4ae3debd91ca5d394b98b6089a03231d4c580ef3c2ae4c5", size = 421688 }, + { url = "https://files.pythonhosted.org/packages/66/5f/8427618903343402fdafe2850738f735fd1d9409d2a8f9bcaae5e630d3ba/aiohttp-3.12.14-cp313-cp313-win_amd64.whl", hash = "sha256:3f8aad695e12edc9d571f878c62bedc91adf30c760c8632f09663e5f564f4baa", size = 448098 }, +] + +[[package]] +name = "aiosignal" +version = "1.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "frozenlist" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490 }, +] + +[[package]] +name = "aniso8601" +version = "10.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8b/8d/52179c4e3f1978d3d9a285f98c706642522750ef343e9738286130423730/aniso8601-10.0.1.tar.gz", hash = "sha256:25488f8663dd1528ae1f54f94ac1ea51ae25b4d531539b8bc707fed184d16845", size = 47190 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/75/e0e10dc7ed1408c28e03a6cb2d7a407f99320eb953f229d008a7a6d05546/aniso8601-10.0.1-py2.py3-none-any.whl", hash = "sha256:eb19717fd4e0db6de1aab06f12450ab92144246b257423fe020af5748c0cb89e", size = 52848 }, +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 }, +] + +[[package]] +name = "anyio" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "sniffio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/95/7d/4c1bd541d4dffa1b52bd83fb8527089e097a106fc90b467a7313b105f840/anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028", size = 190949 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a1/ee/48ca1a7c89ffec8b6a0c5d02b89c305671d5ffd8d3c94acf8b8c408575bb/anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c", size = 100916 }, +] + +[[package]] +name = "appdirs" +version = "1.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d7/d8/05696357e0311f5b5c316d7b95f46c669dd9c15aaeecbb48c7d0aeb88c40/appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41", size = 13470 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128", size = 9566 }, +] + +[[package]] +name = "argcomplete" +version = "3.6.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/16/0f/861e168fc813c56a78b35f3c30d91c6757d1fd185af1110f1aec784b35d0/argcomplete-3.6.2.tar.gz", hash = "sha256:d0519b1bc867f5f4f4713c41ad0aba73a4a5f007449716b16f385f2166dc6adf", size = 73403 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/da/e42d7a9d8dd33fa775f467e4028a47936da2f01e4b0e561f9ba0d74cb0ca/argcomplete-3.6.2-py3-none-any.whl", hash = "sha256:65b3133a29ad53fb42c48cf5114752c7ab66c1c38544fdf6460f450c09b42591", size = 43708 }, +] + +[[package]] +name = "asgiref" +version = "3.9.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/90/61/0aa957eec22ff70b830b22ff91f825e70e1ef732c06666a805730f28b36b/asgiref-3.9.1.tar.gz", hash = "sha256:a5ab6582236218e5ef1648f242fd9f10626cfd4de8dc377db215d5d5098e3142", size = 36870 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/3c/0464dcada90d5da0e71018c04a140ad6349558afb30b3051b4264cc5b965/asgiref-3.9.1-py3-none-any.whl", hash = "sha256:f3bba7092a48005b5f5bacd747d36ee4a5a61f4a269a6df590b43144355ebd2c", size = 23790 }, +] + +[[package]] +name = "attrs" +version = "25.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/1367933a8532ee6ff8d63537de4f1177af4bff9f3e829baf7331f595bb24/attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b", size = 812032 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815 }, +] + +[[package]] +name = "azure-ai-documentintelligence" +version = "1.0.0b4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "isodate" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/18/3a/1a8f5cb7df48eeb456bb3498bf49f236316095267be4df82ae09a562c52a/azure_ai_documentintelligence-1.0.0b4.tar.gz", hash = "sha256:1aa36f0617b0c129fdc82b039b7084fd5b69af08e8e0cb500108b9f6efd61b36", size = 159821 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/93/282ce2ab36081d33d79b9c825d775ee556713af8137c7af6de1a42ccf5e5/azure_ai_documentintelligence-1.0.0b4-py3-none-any.whl", hash = "sha256:c3a90560b4029e232dbab1334ac2f3dda4cae7c1f60dad277fe21a876dd6bb9f", size = 99481 }, +] + +[[package]] +name = "azure-ai-evaluation" +version = "1.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "azure-core" }, + { name = "azure-identity" }, + { name = "azure-storage-blob" }, + { name = "httpx" }, + { name = "jinja2" }, + { name = "msrest" }, + { name = "nltk" }, + { name = "openai" }, + { name = "pandas" }, + { name = "promptflow-core" }, + { name = "promptflow-devkit" }, + { name = "pyjwt" }, + { name = "ruamel-yaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/10/49/d08ff05b5ad7337f2793f524df3e3c29fbed7655b9a3f029cb0c0c8c8dc6/azure_ai_evaluation-1.7.0.tar.gz", hash = "sha256:86322a303f534ab4489306b188d593de5d0217a84d403501b6e9c6e4e655bf3b", size = 950853 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/92/eeb18b687af7251e2772773975c42baf6e714451f1e962a7345530dd66c5/azure_ai_evaluation-1.7.0-py3-none-any.whl", hash = "sha256:4eaa148335c76fb0b15d061d3f91aec62b07eb46f3d903143ae8c6029b4e69d8", size = 917292 }, +] + +[[package]] +name = "azure-cognitiveservices-speech" +version = "1.45.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/d5/ff/ea861803fb4ac6e407d46f36f30c8f63c9214c6a72d66b62348a296a49a6/azure_cognitiveservices_speech-1.45.0-py3-none-macosx_10_14_x86_64.whl", hash = "sha256:09466a0f7c63652d1efde24acb9b5d8a500e880c2c22505984d53fec3ec705e4", size = 7489416 }, + { url = "https://files.pythonhosted.org/packages/19/d3/648d2d4e5033d6e84651248fa6ec06991a0e04e0e5e1f414b04c2a5e1eb9/azure_cognitiveservices_speech-1.45.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:940cf5f815231536b19911bc361ff363a1494ba696257d076726f4288547ff14", size = 7342303 }, + { url = "https://files.pythonhosted.org/packages/a6/36/623ffc42992f5fd886f189d5778ee4544711a92d9b5e6f64e0a61e6514dd/azure_cognitiveservices_speech-1.45.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:317fc21f0fff3bbb8eb35d8db48669cd983a75c40740c60babe2c6476087e638", size = 41928888 }, + { url = "https://files.pythonhosted.org/packages/b1/7c/b0d430b106b05087be1df6d93f461d225ecc549e287e09a7005d4dca43ac/azure_cognitiveservices_speech-1.45.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1f08f549d92ccb548df5b72049f973075ad2f6c3377a23d180921967af6496d5", size = 41709489 }, + { url = "https://files.pythonhosted.org/packages/7a/74/09e1cba9c8d3ec6820ccd5a1a0fe5e9b760f3a6e8ed32c3fe007cee92461/azure_cognitiveservices_speech-1.45.0-py3-none-win32.whl", hash = "sha256:9129845b18f24f446023762db73a03c5b53e47999a08c5744b108d07e2ecbe49", size = 2168530 }, + { url = "https://files.pythonhosted.org/packages/1c/10/ea33ba7079b018370c2604a857251a92da61042355bbb65b045e36860faf/azure_cognitiveservices_speech-1.45.0-py3-none-win_amd64.whl", hash = "sha256:eca91493183134fa6e54070e9ae96849732aaae0c651de955c190ab9643d3bbc", size = 2428705 }, + { url = "https://files.pythonhosted.org/packages/a8/26/9f0983fab26dc15d347eed7ca0700f905fa6a0bb6591702f6c99281ede2e/azure_cognitiveservices_speech-1.45.0-py3-none-win_arm64.whl", hash = "sha256:66d35847669313c9deeb09070c24e92f8e8cb06a8f792e5f6a5e75a4110cf71e", size = 2221054 }, +] + +[[package]] +name = "azure-common" +version = "1.1.28" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3e/71/f6f71a276e2e69264a97ad39ef850dca0a04fce67b12570730cb38d0ccac/azure-common-1.1.28.zip", hash = "sha256:4ac0cd3214e36b6a1b6a442686722a5d8cc449603aa833f3f0f40bda836704a3", size = 20914 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/55/7f118b9c1b23ec15ca05d15a578d8207aa1706bc6f7c87218efffbbf875d/azure_common-1.1.28-py2.py3-none-any.whl", hash = "sha256:5c12d3dcf4ec20599ca6b0d3e09e86e146353d443e7fcc050c9a19c1f9df20ad", size = 14462 }, +] + +[[package]] +name = "azure-core" +version = "1.35.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, + { name = "six" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ce/89/f53968635b1b2e53e4aad2dd641488929fef4ca9dfb0b97927fa7697ddf3/azure_core-1.35.0.tar.gz", hash = "sha256:c0be528489485e9ede59b6971eb63c1eaacf83ef53001bfe3904e475e972be5c", size = 339689 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/78/bf94897361fdd650850f0f2e405b2293e2f12808239046232bdedf554301/azure_core-1.35.0-py3-none-any.whl", hash = "sha256:8db78c72868a58f3de8991eb4d22c4d368fae226dac1002998d6c50437e7dad1", size = 210708 }, +] + +[[package]] +name = "azure-core-tracing-opentelemetry" +version = "1.0.0b12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "opentelemetry-api" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5a/7f/5de13a331a5f2919417819cc37dcf7c897018f02f83aa82b733e6629a6a6/azure_core_tracing_opentelemetry-1.0.0b12.tar.gz", hash = "sha256:bb454142440bae11fd9d68c7c1d67ae38a1756ce808c5e4d736730a7b4b04144", size = 26010 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/5e/97a471f66935e7f89f521d0e11ae49c7f0871ca38f5c319dccae2155c8d8/azure_core_tracing_opentelemetry-1.0.0b12-py3-none-any.whl", hash = "sha256:38fd42709f1cc4bbc4f2797008b1c30a6a01617e49910c05daa3a0d0c65053ac", size = 11962 }, +] + +[[package]] +name = "azure-cosmos" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/be/7c/a4e7810f85e7f83d94265ef5ff0fb1efad55a768de737d940151ea2eec45/azure_cosmos-4.9.0.tar.gz", hash = "sha256:c70db4cbf55b0ff261ed7bb8aa325a5dfa565d3c6eaa43d75d26ae5e2ad6d74f", size = 1824155 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/dc/380f843744535497acd0b85aacb59565c84fc28bf938c8d6e897a858cd95/azure_cosmos-4.9.0-py3-none-any.whl", hash = "sha256:3b60eaa01a16a857d0faf0cec304bac6fa8620a81bc268ce760339032ef617fe", size = 303157 }, +] + +[[package]] +name = "azure-identity" +version = "1.23.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "cryptography" }, + { name = "msal" }, + { name = "msal-extensions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b5/29/1201ffbb6a57a16524dd91f3e741b4c828a70aaba436578bdcb3fbcb438c/azure_identity-1.23.1.tar.gz", hash = "sha256:226c1ef982a9f8d5dcf6e0f9ed35eaef2a4d971e7dd86317e9b9d52e70a035e4", size = 266185 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/b3/e2d7ab810eb68575a5c7569b03c0228b8f4ce927ffa6211471b526f270c9/azure_identity-1.23.1-py3-none-any.whl", hash = "sha256:7eed28baa0097a47e3fb53bd35a63b769e6b085bb3cb616dfce2b67f28a004a1", size = 186810 }, +] + +[[package]] +name = "azure-monitor-opentelemetry" +version = "1.6.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "azure-core-tracing-opentelemetry" }, + { name = "azure-monitor-opentelemetry-exporter" }, + { name = "opentelemetry-instrumentation-django" }, + { name = "opentelemetry-instrumentation-fastapi" }, + { name = "opentelemetry-instrumentation-flask" }, + { name = "opentelemetry-instrumentation-psycopg2" }, + { name = "opentelemetry-instrumentation-requests" }, + { name = "opentelemetry-instrumentation-urllib" }, + { name = "opentelemetry-instrumentation-urllib3" }, + { name = "opentelemetry-resource-detector-azure" }, + { name = "opentelemetry-sdk" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/21/8e/1b09fefadf0e4d7b639863005ed910839ab9fbba27f806e188637d2d1281/azure_monitor_opentelemetry-1.6.12.tar.gz", hash = "sha256:7f00db21248577eba12577e220d75fea76f9bc6ae7be32094789332f46b7e369", size = 49962 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/85/d4/5a2732ec155ae544d9ff2f1b8e19b385c64c31e7aa98c9e78faf38fc0cd8/azure_monitor_opentelemetry-1.6.12-py3-none-any.whl", hash = "sha256:edce56e82b0695983b0d715f7f564563ba2de5bec3d6f84cc16759e8957e2e0c", size = 25549 }, +] + +[[package]] +name = "azure-monitor-opentelemetry-exporter" +version = "1.0.0b40" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "azure-identity" }, + { name = "fixedint" }, + { name = "msrest" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-sdk" }, + { name = "psutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/82/b7e438cb3e8eb179a7f8933431c76790a29d926522944dcef97f62312a7a/azure_monitor_opentelemetry_exporter-1.0.0b40.tar.gz", hash = "sha256:4727aff433df0fe991cb98a8a7d51358d67bc59908ddd9c024b2e916c854053b", size = 201312 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/32/74/2eaa35844ecad4f053a4ef00a586b08307c63613244a51e9ce756b2e0cbe/azure_monitor_opentelemetry_exporter-1.0.0b40-py2.py3-none-any.whl", hash = "sha256:304fcda99499fb679e701d0bd034e3a8787b146548fd05154056fd0453796303", size = 159995 }, +] + +[[package]] +name = "azure-search-documents" +version = "11.6.0b12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-common" }, + { name = "azure-core" }, + { name = "isodate" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e6/47/e9ac59089057fea910a345e3e004d4eff636af020a59b2581393702d3686/azure_search_documents-11.6.0b12.tar.gz", hash = "sha256:5366acaf4c38989324afa23cf508b12c36f0f11e40383698ee78e6fdb11bdbeb", size = 386534 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/97/e806cd82ab61f624d25fb8ce6a6f0b9830005ac556e4ae9e62f15c4a8803/azure_search_documents-11.6.0b12-py3-none-any.whl", hash = "sha256:5c2b07b6e7d182a10a765f6515ae8fc86731ae6ea3f99f1e64433b5cd21bd335", size = 401657 }, +] + +[[package]] +name = "azure-storage-blob" +version = "12.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "cryptography" }, + { name = "isodate" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/95/3e3414491ce45025a1cde107b6ae72bf72049e6021597c201cd6a3029b9a/azure_storage_blob-12.26.0.tar.gz", hash = "sha256:5dd7d7824224f7de00bfeb032753601c982655173061e242f13be6e26d78d71f", size = 583332 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5b/64/63dbfdd83b31200ac58820a7951ddfdeed1fbee9285b0f3eae12d1357155/azure_storage_blob-12.26.0-py3-none-any.whl", hash = "sha256:8c5631b8b22b4f53ec5fff2f3bededf34cfef111e2af613ad42c9e6de00a77fe", size = 412907 }, +] + +[[package]] +name = "azure-storage-file-datalake" +version = "12.21.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "azure-storage-blob" }, + { name = "isodate" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d7/f0/89801fa6cb60eb6af602aab8cf1e69838b6ad3687d1fb69e5af4ddd77493/azure_storage_file_datalake-12.21.0.tar.gz", hash = "sha256:b49cd2156ea325f6f44a8f6674d73c5949e9ac48d6480faf901b2939855fcdd3", size = 284894 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e4/c6/b8fd6f53797944abd09d6e78cabfe6354187158cb212788946a142956203/azure_storage_file_datalake-12.21.0-py3-none-any.whl", hash = "sha256:e26ef15adbf8f8b2b84823ae01dfc2e5368a2008878288c1b40f1988176af564", size = 264113 }, +] + +[[package]] +name = "beautifulsoup4" +version = "4.13.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "soupsieve" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d8/e4/0c4c39e18fd76d6a628d4dd8da40543d136ce2d1752bd6eeeab0791f4d6b/beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195", size = 621067 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/50/cd/30110dc0ffcf3b131156077b90e9f60ed75711223f306da4db08eff8403b/beautifulsoup4-4.13.4-py3-none-any.whl", hash = "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b", size = 187285 }, +] + +[[package]] +name = "black" +version = "25.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "mypy-extensions" }, + { name = "packaging" }, + { name = "pathspec" }, + { name = "platformdirs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/94/49/26a7b0f3f35da4b5a65f081943b7bcd22d7002f5f0fb8098ec1ff21cb6ef/black-25.1.0.tar.gz", hash = "sha256:33496d5cd1222ad73391352b4ae8da15253c5de89b93a80b3e2c8d9a19ec2666", size = 649449 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/4f/87f596aca05c3ce5b94b8663dbfe242a12843caaa82dd3f85f1ffdc3f177/black-25.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a39337598244de4bae26475f77dda852ea00a93bd4c728e09eacd827ec929df0", size = 1614372 }, + { url = "https://files.pythonhosted.org/packages/e7/d0/2c34c36190b741c59c901e56ab7f6e54dad8df05a6272a9747ecef7c6036/black-25.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96c1c7cd856bba8e20094e36e0f948718dc688dba4a9d78c3adde52b9e6c2299", size = 1442865 }, + { url = "https://files.pythonhosted.org/packages/21/d4/7518c72262468430ead45cf22bd86c883a6448b9eb43672765d69a8f1248/black-25.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bce2e264d59c91e52d8000d507eb20a9aca4a778731a08cfff7e5ac4a4bb7096", size = 1749699 }, + { url = "https://files.pythonhosted.org/packages/58/db/4f5beb989b547f79096e035c4981ceb36ac2b552d0ac5f2620e941501c99/black-25.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:172b1dbff09f86ce6f4eb8edf9dede08b1fce58ba194c87d7a4f1a5aa2f5b3c2", size = 1428028 }, + { url = "https://files.pythonhosted.org/packages/83/71/3fe4741df7adf015ad8dfa082dd36c94ca86bb21f25608eb247b4afb15b2/black-25.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4b60580e829091e6f9238c848ea6750efed72140b91b048770b64e74fe04908b", size = 1650988 }, + { url = "https://files.pythonhosted.org/packages/13/f3/89aac8a83d73937ccd39bbe8fc6ac8860c11cfa0af5b1c96d081facac844/black-25.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e2978f6df243b155ef5fa7e558a43037c3079093ed5d10fd84c43900f2d8ecc", size = 1453985 }, + { url = "https://files.pythonhosted.org/packages/6f/22/b99efca33f1f3a1d2552c714b1e1b5ae92efac6c43e790ad539a163d1754/black-25.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b48735872ec535027d979e8dcb20bf4f70b5ac75a8ea99f127c106a7d7aba9f", size = 1783816 }, + { url = "https://files.pythonhosted.org/packages/18/7e/a27c3ad3822b6f2e0e00d63d58ff6299a99a5b3aee69fa77cd4b0076b261/black-25.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:ea0213189960bda9cf99be5b8c8ce66bb054af5e9e861249cd23471bd7b0b3ba", size = 1440860 }, + { url = "https://files.pythonhosted.org/packages/98/87/0edf98916640efa5d0696e1abb0a8357b52e69e82322628f25bf14d263d1/black-25.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8f0b18a02996a836cc9c9c78e5babec10930862827b1b724ddfe98ccf2f2fe4f", size = 1650673 }, + { url = "https://files.pythonhosted.org/packages/52/e5/f7bf17207cf87fa6e9b676576749c6b6ed0d70f179a3d812c997870291c3/black-25.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:afebb7098bfbc70037a053b91ae8437c3857482d3a690fefc03e9ff7aa9a5fd3", size = 1453190 }, + { url = "https://files.pythonhosted.org/packages/e3/ee/adda3d46d4a9120772fae6de454c8495603c37c4c3b9c60f25b1ab6401fe/black-25.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:030b9759066a4ee5e5aca28c3c77f9c64789cdd4de8ac1df642c40b708be6171", size = 1782926 }, + { url = "https://files.pythonhosted.org/packages/cc/64/94eb5f45dcb997d2082f097a3944cfc7fe87e071907f677e80788a2d7b7a/black-25.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:a22f402b410566e2d1c950708c77ebf5ebd5d0d88a6a2e87c86d9fb48afa0d18", size = 1442613 }, + { url = "https://files.pythonhosted.org/packages/09/71/54e999902aed72baf26bca0d50781b01838251a462612966e9fc4891eadd/black-25.1.0-py3-none-any.whl", hash = "sha256:95e8176dae143ba9097f351d174fdaf0ccd29efb414b362ae3fd72bf0f710717", size = 207646 }, +] + +[[package]] +name = "blinker" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/21/28/9b3f50ce0e048515135495f198351908d99540d69bfdc8c1d15b73dc55ce/blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf", size = 22460 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc", size = 8458 }, +] + +[[package]] +name = "certifi" +version = "2025.7.14" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b3/76/52c535bcebe74590f296d6c77c86dabf761c41980e1347a2422e4aa2ae41/certifi-2025.7.14.tar.gz", hash = "sha256:8ea99dbdfaaf2ba2f9bac77b9249ef62ec5218e7c2b2e903378ed5fccf765995", size = 163981 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4f/52/34c6cf5bb9285074dc3531c437b3919e825d976fde097a7a73f79e726d03/certifi-2025.7.14-py3-none-any.whl", hash = "sha256:6b31f564a415d79ee77df69d757bb49a5bb53bd9f756cbbe24394ffd6fc1f4b2", size = 162722 }, +] + +[[package]] +name = "cffi" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/f4/927e3a8899e52a27fa57a48607ff7dc91a9ebe97399b357b85a0c7892e00/cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401", size = 182264 }, + { url = "https://files.pythonhosted.org/packages/6c/f5/6c3a8efe5f503175aaddcbea6ad0d2c96dad6f5abb205750d1b3df44ef29/cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf", size = 178651 }, + { url = "https://files.pythonhosted.org/packages/94/dd/a3f0118e688d1b1a57553da23b16bdade96d2f9bcda4d32e7d2838047ff7/cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4", size = 445259 }, + { url = "https://files.pythonhosted.org/packages/2e/ea/70ce63780f096e16ce8588efe039d3c4f91deb1dc01e9c73a287939c79a6/cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41", size = 469200 }, + { url = "https://files.pythonhosted.org/packages/1c/a0/a4fa9f4f781bda074c3ddd57a572b060fa0df7655d2a4247bbe277200146/cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1", size = 477235 }, + { url = "https://files.pythonhosted.org/packages/62/12/ce8710b5b8affbcdd5c6e367217c242524ad17a02fe5beec3ee339f69f85/cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6", size = 459721 }, + { url = "https://files.pythonhosted.org/packages/ff/6b/d45873c5e0242196f042d555526f92aa9e0c32355a1be1ff8c27f077fd37/cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d", size = 467242 }, + { url = "https://files.pythonhosted.org/packages/1a/52/d9a0e523a572fbccf2955f5abe883cfa8bcc570d7faeee06336fbd50c9fc/cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6", size = 477999 }, + { url = "https://files.pythonhosted.org/packages/44/74/f2a2460684a1a2d00ca799ad880d54652841a780c4c97b87754f660c7603/cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f", size = 454242 }, + { url = "https://files.pythonhosted.org/packages/f8/4a/34599cac7dfcd888ff54e801afe06a19c17787dfd94495ab0c8d35fe99fb/cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b", size = 478604 }, + { url = "https://files.pythonhosted.org/packages/34/33/e1b8a1ba29025adbdcda5fb3a36f94c03d771c1b7b12f726ff7fef2ebe36/cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655", size = 171727 }, + { url = "https://files.pythonhosted.org/packages/3d/97/50228be003bb2802627d28ec0627837ac0bf35c90cf769812056f235b2d1/cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0", size = 181400 }, + { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178 }, + { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840 }, + { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803 }, + { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850 }, + { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729 }, + { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256 }, + { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424 }, + { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568 }, + { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736 }, + { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448 }, + { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976 }, + { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989 }, + { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802 }, + { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792 }, + { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893 }, + { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810 }, + { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200 }, + { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447 }, + { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358 }, + { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469 }, + { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475 }, + { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009 }, +] + +[[package]] +name = "cfgv" +version = "3.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560", size = 7114 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9", size = 7249 }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e4/33/89c2ced2b67d1c2a61c19c6751aa8902d46ce3dacb23600a283619f5a12d/charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63", size = 126367 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/85/4c40d00dcc6284a1c1ad5de5e0996b06f39d8232f1031cd23c2f5c07ee86/charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2", size = 198794 }, + { url = "https://files.pythonhosted.org/packages/41/d9/7a6c0b9db952598e97e93cbdfcb91bacd89b9b88c7c983250a77c008703c/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645", size = 142846 }, + { url = "https://files.pythonhosted.org/packages/66/82/a37989cda2ace7e37f36c1a8ed16c58cf48965a79c2142713244bf945c89/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd", size = 153350 }, + { url = "https://files.pythonhosted.org/packages/df/68/a576b31b694d07b53807269d05ec3f6f1093e9545e8607121995ba7a8313/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8", size = 145657 }, + { url = "https://files.pythonhosted.org/packages/92/9b/ad67f03d74554bed3aefd56fe836e1623a50780f7c998d00ca128924a499/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f", size = 147260 }, + { url = "https://files.pythonhosted.org/packages/a6/e6/8aebae25e328160b20e31a7e9929b1578bbdc7f42e66f46595a432f8539e/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7", size = 149164 }, + { url = "https://files.pythonhosted.org/packages/8b/f2/b3c2f07dbcc248805f10e67a0262c93308cfa149a4cd3d1fe01f593e5fd2/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9", size = 144571 }, + { url = "https://files.pythonhosted.org/packages/60/5b/c3f3a94bc345bc211622ea59b4bed9ae63c00920e2e8f11824aa5708e8b7/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544", size = 151952 }, + { url = "https://files.pythonhosted.org/packages/e2/4d/ff460c8b474122334c2fa394a3f99a04cf11c646da895f81402ae54f5c42/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82", size = 155959 }, + { url = "https://files.pythonhosted.org/packages/a2/2b/b964c6a2fda88611a1fe3d4c400d39c66a42d6c169c924818c848f922415/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0", size = 153030 }, + { url = "https://files.pythonhosted.org/packages/59/2e/d3b9811db26a5ebf444bc0fa4f4be5aa6d76fc6e1c0fd537b16c14e849b6/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5", size = 148015 }, + { url = "https://files.pythonhosted.org/packages/90/07/c5fd7c11eafd561bb51220d600a788f1c8d77c5eef37ee49454cc5c35575/charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a", size = 98106 }, + { url = "https://files.pythonhosted.org/packages/a8/05/5e33dbef7e2f773d672b6d79f10ec633d4a71cd96db6673625838a4fd532/charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28", size = 105402 }, + { url = "https://files.pythonhosted.org/packages/d7/a4/37f4d6035c89cac7930395a35cc0f1b872e652eaafb76a6075943754f095/charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7", size = 199936 }, + { url = "https://files.pythonhosted.org/packages/ee/8a/1a5e33b73e0d9287274f899d967907cd0bf9c343e651755d9307e0dbf2b3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3", size = 143790 }, + { url = "https://files.pythonhosted.org/packages/66/52/59521f1d8e6ab1482164fa21409c5ef44da3e9f653c13ba71becdd98dec3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a", size = 153924 }, + { url = "https://files.pythonhosted.org/packages/86/2d/fb55fdf41964ec782febbf33cb64be480a6b8f16ded2dbe8db27a405c09f/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214", size = 146626 }, + { url = "https://files.pythonhosted.org/packages/8c/73/6ede2ec59bce19b3edf4209d70004253ec5f4e319f9a2e3f2f15601ed5f7/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a", size = 148567 }, + { url = "https://files.pythonhosted.org/packages/09/14/957d03c6dc343c04904530b6bef4e5efae5ec7d7990a7cbb868e4595ee30/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd", size = 150957 }, + { url = "https://files.pythonhosted.org/packages/0d/c8/8174d0e5c10ccebdcb1b53cc959591c4c722a3ad92461a273e86b9f5a302/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981", size = 145408 }, + { url = "https://files.pythonhosted.org/packages/58/aa/8904b84bc8084ac19dc52feb4f5952c6df03ffb460a887b42615ee1382e8/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c", size = 153399 }, + { url = "https://files.pythonhosted.org/packages/c2/26/89ee1f0e264d201cb65cf054aca6038c03b1a0c6b4ae998070392a3ce605/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b", size = 156815 }, + { url = "https://files.pythonhosted.org/packages/fd/07/68e95b4b345bad3dbbd3a8681737b4338ff2c9df29856a6d6d23ac4c73cb/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d", size = 154537 }, + { url = "https://files.pythonhosted.org/packages/77/1a/5eefc0ce04affb98af07bc05f3bac9094513c0e23b0562d64af46a06aae4/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f", size = 149565 }, + { url = "https://files.pythonhosted.org/packages/37/a0/2410e5e6032a174c95e0806b1a6585eb21e12f445ebe239fac441995226a/charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c", size = 98357 }, + { url = "https://files.pythonhosted.org/packages/6c/4f/c02d5c493967af3eda9c771ad4d2bbc8df6f99ddbeb37ceea6e8716a32bc/charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e", size = 105776 }, + { url = "https://files.pythonhosted.org/packages/ea/12/a93df3366ed32db1d907d7593a94f1fe6293903e3e92967bebd6950ed12c/charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0", size = 199622 }, + { url = "https://files.pythonhosted.org/packages/04/93/bf204e6f344c39d9937d3c13c8cd5bbfc266472e51fc8c07cb7f64fcd2de/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf", size = 143435 }, + { url = "https://files.pythonhosted.org/packages/22/2a/ea8a2095b0bafa6c5b5a55ffdc2f924455233ee7b91c69b7edfcc9e02284/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e", size = 153653 }, + { url = "https://files.pythonhosted.org/packages/b6/57/1b090ff183d13cef485dfbe272e2fe57622a76694061353c59da52c9a659/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1", size = 146231 }, + { url = "https://files.pythonhosted.org/packages/e2/28/ffc026b26f441fc67bd21ab7f03b313ab3fe46714a14b516f931abe1a2d8/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c", size = 148243 }, + { url = "https://files.pythonhosted.org/packages/c0/0f/9abe9bd191629c33e69e47c6ef45ef99773320e9ad8e9cb08b8ab4a8d4cb/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691", size = 150442 }, + { url = "https://files.pythonhosted.org/packages/67/7c/a123bbcedca91d5916c056407f89a7f5e8fdfce12ba825d7d6b9954a1a3c/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0", size = 145147 }, + { url = "https://files.pythonhosted.org/packages/ec/fe/1ac556fa4899d967b83e9893788e86b6af4d83e4726511eaaad035e36595/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b", size = 153057 }, + { url = "https://files.pythonhosted.org/packages/2b/ff/acfc0b0a70b19e3e54febdd5301a98b72fa07635e56f24f60502e954c461/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff", size = 156454 }, + { url = "https://files.pythonhosted.org/packages/92/08/95b458ce9c740d0645feb0e96cea1f5ec946ea9c580a94adfe0b617f3573/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b", size = 154174 }, + { url = "https://files.pythonhosted.org/packages/78/be/8392efc43487ac051eee6c36d5fbd63032d78f7728cb37aebcc98191f1ff/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148", size = 149166 }, + { url = "https://files.pythonhosted.org/packages/44/96/392abd49b094d30b91d9fbda6a69519e95802250b777841cf3bda8fe136c/charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7", size = 98064 }, + { url = "https://files.pythonhosted.org/packages/e9/b0/0200da600134e001d91851ddc797809e2fe0ea72de90e09bec5a2fbdaccb/charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980", size = 105641 }, + { url = "https://files.pythonhosted.org/packages/20/94/c5790835a017658cbfabd07f3bfb549140c3ac458cfc196323996b10095a/charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0", size = 52626 }, +] + +[[package]] +name = "click" +version = "8.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/60/6c/8ca2efa64cf75a977a0d7fac081354553ebe483345c734fb6b6515d96bbc/click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202", size = 286342 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/85/32/10bb5764d90a8eee674e9dc6f4db6a0ab47c8c4d0d83c27f7c39ac415a4d/click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b", size = 102215 }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, +] + +[[package]] +name = "coverage" +version = "7.9.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/04/b7/c0465ca253df10a9e8dae0692a4ae6e9726d245390aaef92360e1d6d3832/coverage-7.9.2.tar.gz", hash = "sha256:997024fa51e3290264ffd7492ec97d0690293ccd2b45a6cd7d82d945a4a80c8b", size = 813556 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/40/916786453bcfafa4c788abee4ccd6f592b5b5eca0cd61a32a4e5a7ef6e02/coverage-7.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a7a56a2964a9687b6aba5b5ced6971af308ef6f79a91043c05dd4ee3ebc3e9ba", size = 212152 }, + { url = "https://files.pythonhosted.org/packages/9f/66/cc13bae303284b546a030762957322bbbff1ee6b6cb8dc70a40f8a78512f/coverage-7.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:123d589f32c11d9be7fe2e66d823a236fe759b0096f5db3fb1b75b2fa414a4fa", size = 212540 }, + { url = "https://files.pythonhosted.org/packages/0f/3c/d56a764b2e5a3d43257c36af4a62c379df44636817bb5f89265de4bf8bd7/coverage-7.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:333b2e0ca576a7dbd66e85ab402e35c03b0b22f525eed82681c4b866e2e2653a", size = 245097 }, + { url = "https://files.pythonhosted.org/packages/b1/46/bd064ea8b3c94eb4ca5d90e34d15b806cba091ffb2b8e89a0d7066c45791/coverage-7.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:326802760da234baf9f2f85a39e4a4b5861b94f6c8d95251f699e4f73b1835dc", size = 242812 }, + { url = "https://files.pythonhosted.org/packages/43/02/d91992c2b29bc7afb729463bc918ebe5f361be7f1daae93375a5759d1e28/coverage-7.9.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19e7be4cfec248df38ce40968c95d3952fbffd57b400d4b9bb580f28179556d2", size = 244617 }, + { url = "https://files.pythonhosted.org/packages/b7/4f/8fadff6bf56595a16d2d6e33415841b0163ac660873ed9a4e9046194f779/coverage-7.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0b4a4cb73b9f2b891c1788711408ef9707666501ba23684387277ededab1097c", size = 244263 }, + { url = "https://files.pythonhosted.org/packages/9b/d2/e0be7446a2bba11739edb9f9ba4eff30b30d8257370e237418eb44a14d11/coverage-7.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:2c8937fa16c8c9fbbd9f118588756e7bcdc7e16a470766a9aef912dd3f117dbd", size = 242314 }, + { url = "https://files.pythonhosted.org/packages/9d/7d/dcbac9345000121b8b57a3094c2dfcf1ccc52d8a14a40c1d4bc89f936f80/coverage-7.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:42da2280c4d30c57a9b578bafd1d4494fa6c056d4c419d9689e66d775539be74", size = 242904 }, + { url = "https://files.pythonhosted.org/packages/41/58/11e8db0a0c0510cf31bbbdc8caf5d74a358b696302a45948d7c768dfd1cf/coverage-7.9.2-cp311-cp311-win32.whl", hash = "sha256:14fa8d3da147f5fdf9d298cacc18791818f3f1a9f542c8958b80c228320e90c6", size = 214553 }, + { url = "https://files.pythonhosted.org/packages/3a/7d/751794ec8907a15e257136e48dc1021b1f671220ecccfd6c4eaf30802714/coverage-7.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:549cab4892fc82004f9739963163fd3aac7a7b0df430669b75b86d293d2df2a7", size = 215441 }, + { url = "https://files.pythonhosted.org/packages/62/5b/34abcedf7b946c1c9e15b44f326cb5b0da852885312b30e916f674913428/coverage-7.9.2-cp311-cp311-win_arm64.whl", hash = "sha256:c2667a2b913e307f06aa4e5677f01a9746cd08e4b35e14ebcde6420a9ebb4c62", size = 213873 }, + { url = "https://files.pythonhosted.org/packages/53/d7/7deefc6fd4f0f1d4c58051f4004e366afc9e7ab60217ac393f247a1de70a/coverage-7.9.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ae9eb07f1cfacd9cfe8eaee6f4ff4b8a289a668c39c165cd0c8548484920ffc0", size = 212344 }, + { url = "https://files.pythonhosted.org/packages/95/0c/ee03c95d32be4d519e6a02e601267769ce2e9a91fc8faa1b540e3626c680/coverage-7.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9ce85551f9a1119f02adc46d3014b5ee3f765deac166acf20dbb851ceb79b6f3", size = 212580 }, + { url = "https://files.pythonhosted.org/packages/8b/9f/826fa4b544b27620086211b87a52ca67592622e1f3af9e0a62c87aea153a/coverage-7.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8f6389ac977c5fb322e0e38885fbbf901743f79d47f50db706e7644dcdcb6e1", size = 246383 }, + { url = "https://files.pythonhosted.org/packages/7f/b3/4477aafe2a546427b58b9c540665feff874f4db651f4d3cb21b308b3a6d2/coverage-7.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff0d9eae8cdfcd58fe7893b88993723583a6ce4dfbfd9f29e001922544f95615", size = 243400 }, + { url = "https://files.pythonhosted.org/packages/f8/c2/efffa43778490c226d9d434827702f2dfbc8041d79101a795f11cbb2cf1e/coverage-7.9.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fae939811e14e53ed8a9818dad51d434a41ee09df9305663735f2e2d2d7d959b", size = 245591 }, + { url = "https://files.pythonhosted.org/packages/c6/e7/a59888e882c9a5f0192d8627a30ae57910d5d449c80229b55e7643c078c4/coverage-7.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:31991156251ec202c798501e0a42bbdf2169dcb0f137b1f5c0f4267f3fc68ef9", size = 245402 }, + { url = "https://files.pythonhosted.org/packages/92/a5/72fcd653ae3d214927edc100ce67440ed8a0a1e3576b8d5e6d066ed239db/coverage-7.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d0d67963f9cbfc7c7f96d4ac74ed60ecbebd2ea6eeb51887af0f8dce205e545f", size = 243583 }, + { url = "https://files.pythonhosted.org/packages/5c/f5/84e70e4df28f4a131d580d7d510aa1ffd95037293da66fd20d446090a13b/coverage-7.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:49b752a2858b10580969ec6af6f090a9a440a64a301ac1528d7ca5f7ed497f4d", size = 244815 }, + { url = "https://files.pythonhosted.org/packages/39/e7/d73d7cbdbd09fdcf4642655ae843ad403d9cbda55d725721965f3580a314/coverage-7.9.2-cp312-cp312-win32.whl", hash = "sha256:88d7598b8ee130f32f8a43198ee02edd16d7f77692fa056cb779616bbea1b355", size = 214719 }, + { url = "https://files.pythonhosted.org/packages/9f/d6/7486dcc3474e2e6ad26a2af2db7e7c162ccd889c4c68fa14ea8ec189c9e9/coverage-7.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:9dfb070f830739ee49d7c83e4941cc767e503e4394fdecb3b54bfdac1d7662c0", size = 215509 }, + { url = "https://files.pythonhosted.org/packages/b7/34/0439f1ae2593b0346164d907cdf96a529b40b7721a45fdcf8b03c95fcd90/coverage-7.9.2-cp312-cp312-win_arm64.whl", hash = "sha256:4e2c058aef613e79df00e86b6d42a641c877211384ce5bd07585ed7ba71ab31b", size = 213910 }, + { url = "https://files.pythonhosted.org/packages/94/9d/7a8edf7acbcaa5e5c489a646226bed9591ee1c5e6a84733c0140e9ce1ae1/coverage-7.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:985abe7f242e0d7bba228ab01070fde1d6c8fa12f142e43debe9ed1dde686038", size = 212367 }, + { url = "https://files.pythonhosted.org/packages/e8/9e/5cd6f130150712301f7e40fb5865c1bc27b97689ec57297e568d972eec3c/coverage-7.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82c3939264a76d44fde7f213924021ed31f55ef28111a19649fec90c0f109e6d", size = 212632 }, + { url = "https://files.pythonhosted.org/packages/a8/de/6287a2c2036f9fd991c61cefa8c64e57390e30c894ad3aa52fac4c1e14a8/coverage-7.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae5d563e970dbe04382f736ec214ef48103d1b875967c89d83c6e3f21706d5b3", size = 245793 }, + { url = "https://files.pythonhosted.org/packages/06/cc/9b5a9961d8160e3cb0b558c71f8051fe08aa2dd4b502ee937225da564ed1/coverage-7.9.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdd612e59baed2a93c8843c9a7cb902260f181370f1d772f4842987535071d14", size = 243006 }, + { url = "https://files.pythonhosted.org/packages/49/d9/4616b787d9f597d6443f5588619c1c9f659e1f5fc9eebf63699eb6d34b78/coverage-7.9.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:256ea87cb2a1ed992bcdfc349d8042dcea1b80436f4ddf6e246d6bee4b5d73b6", size = 244990 }, + { url = "https://files.pythonhosted.org/packages/48/83/801cdc10f137b2d02b005a761661649ffa60eb173dcdaeb77f571e4dc192/coverage-7.9.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f44ae036b63c8ea432f610534a2668b0c3aee810e7037ab9d8ff6883de480f5b", size = 245157 }, + { url = "https://files.pythonhosted.org/packages/c8/a4/41911ed7e9d3ceb0ffb019e7635468df7499f5cc3edca5f7dfc078e9c5ec/coverage-7.9.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:82d76ad87c932935417a19b10cfe7abb15fd3f923cfe47dbdaa74ef4e503752d", size = 243128 }, + { url = "https://files.pythonhosted.org/packages/10/41/344543b71d31ac9cb00a664d5d0c9ef134a0fe87cb7d8430003b20fa0b7d/coverage-7.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:619317bb86de4193debc712b9e59d5cffd91dc1d178627ab2a77b9870deb2868", size = 244511 }, + { url = "https://files.pythonhosted.org/packages/d5/81/3b68c77e4812105e2a060f6946ba9e6f898ddcdc0d2bfc8b4b152a9ae522/coverage-7.9.2-cp313-cp313-win32.whl", hash = "sha256:0a07757de9feb1dfafd16ab651e0f628fd7ce551604d1bf23e47e1ddca93f08a", size = 214765 }, + { url = "https://files.pythonhosted.org/packages/06/a2/7fac400f6a346bb1a4004eb2a76fbff0e242cd48926a2ce37a22a6a1d917/coverage-7.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:115db3d1f4d3f35f5bb021e270edd85011934ff97c8797216b62f461dd69374b", size = 215536 }, + { url = "https://files.pythonhosted.org/packages/08/47/2c6c215452b4f90d87017e61ea0fd9e0486bb734cb515e3de56e2c32075f/coverage-7.9.2-cp313-cp313-win_arm64.whl", hash = "sha256:48f82f889c80af8b2a7bb6e158d95a3fbec6a3453a1004d04e4f3b5945a02694", size = 213943 }, + { url = "https://files.pythonhosted.org/packages/a3/46/e211e942b22d6af5e0f323faa8a9bc7c447a1cf1923b64c47523f36ed488/coverage-7.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:55a28954545f9d2f96870b40f6c3386a59ba8ed50caf2d949676dac3ecab99f5", size = 213088 }, + { url = "https://files.pythonhosted.org/packages/d2/2f/762551f97e124442eccd907bf8b0de54348635b8866a73567eb4e6417acf/coverage-7.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cdef6504637731a63c133bb2e6f0f0214e2748495ec15fe42d1e219d1b133f0b", size = 213298 }, + { url = "https://files.pythonhosted.org/packages/7a/b7/76d2d132b7baf7360ed69be0bcab968f151fa31abe6d067f0384439d9edb/coverage-7.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcd5ebe66c7a97273d5d2ddd4ad0ed2e706b39630ed4b53e713d360626c3dbb3", size = 256541 }, + { url = "https://files.pythonhosted.org/packages/a0/17/392b219837d7ad47d8e5974ce5f8dc3deb9f99a53b3bd4d123602f960c81/coverage-7.9.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9303aed20872d7a3c9cb39c5d2b9bdbe44e3a9a1aecb52920f7e7495410dfab8", size = 252761 }, + { url = "https://files.pythonhosted.org/packages/d5/77/4256d3577fe1b0daa8d3836a1ebe68eaa07dd2cbaf20cf5ab1115d6949d4/coverage-7.9.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc18ea9e417a04d1920a9a76fe9ebd2f43ca505b81994598482f938d5c315f46", size = 254917 }, + { url = "https://files.pythonhosted.org/packages/53/99/fc1a008eef1805e1ddb123cf17af864743354479ea5129a8f838c433cc2c/coverage-7.9.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6406cff19880aaaadc932152242523e892faff224da29e241ce2fca329866584", size = 256147 }, + { url = "https://files.pythonhosted.org/packages/92/c0/f63bf667e18b7f88c2bdb3160870e277c4874ced87e21426128d70aa741f/coverage-7.9.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2d0d4f6ecdf37fcc19c88fec3e2277d5dee740fb51ffdd69b9579b8c31e4232e", size = 254261 }, + { url = "https://files.pythonhosted.org/packages/8c/32/37dd1c42ce3016ff8ec9e4b607650d2e34845c0585d3518b2a93b4830c1a/coverage-7.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c33624f50cf8de418ab2b4d6ca9eda96dc45b2c4231336bac91454520e8d1fac", size = 255099 }, + { url = "https://files.pythonhosted.org/packages/da/2e/af6b86f7c95441ce82f035b3affe1cd147f727bbd92f563be35e2d585683/coverage-7.9.2-cp313-cp313t-win32.whl", hash = "sha256:1df6b76e737c6a92210eebcb2390af59a141f9e9430210595251fbaf02d46926", size = 215440 }, + { url = "https://files.pythonhosted.org/packages/4d/bb/8a785d91b308867f6b2e36e41c569b367c00b70c17f54b13ac29bcd2d8c8/coverage-7.9.2-cp313-cp313t-win_amd64.whl", hash = "sha256:f5fd54310b92741ebe00d9c0d1d7b2b27463952c022da6d47c175d246a98d1bd", size = 216537 }, + { url = "https://files.pythonhosted.org/packages/1d/a0/a6bffb5e0f41a47279fd45a8f3155bf193f77990ae1c30f9c224b61cacb0/coverage-7.9.2-cp313-cp313t-win_arm64.whl", hash = "sha256:c48c2375287108c887ee87d13b4070a381c6537d30e8487b24ec721bf2a781cb", size = 214398 }, + { url = "https://files.pythonhosted.org/packages/d7/85/f8bbefac27d286386961c25515431482a425967e23d3698b75a250872924/coverage-7.9.2-pp39.pp310.pp311-none-any.whl", hash = "sha256:8a1166db2fb62473285bcb092f586e081e92656c7dfa8e9f62b4d39d7e6b5050", size = 204013 }, + { url = "https://files.pythonhosted.org/packages/3c/38/bbe2e63902847cf79036ecc75550d0698af31c91c7575352eb25190d0fb3/coverage-7.9.2-py3-none-any.whl", hash = "sha256:e425cd5b00f6fc0ed7cdbd766c70be8baab4b7839e4d4fe5fac48581dd968ea4", size = 204005 }, +] + +[[package]] +name = "cryptography" +version = "45.0.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/95/1e/49527ac611af559665f71cbb8f92b332b5ec9c6fbc4e88b0f8e92f5e85df/cryptography-45.0.5.tar.gz", hash = "sha256:72e76caa004ab63accdf26023fccd1d087f6d90ec6048ff33ad0445abf7f605a", size = 744903 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f0/fb/09e28bc0c46d2c547085e60897fea96310574c70fb21cd58a730a45f3403/cryptography-45.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:101ee65078f6dd3e5a028d4f19c07ffa4dd22cce6a20eaa160f8b5219911e7d8", size = 7043092 }, + { url = "https://files.pythonhosted.org/packages/b1/05/2194432935e29b91fb649f6149c1a4f9e6d3d9fc880919f4ad1bcc22641e/cryptography-45.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3a264aae5f7fbb089dbc01e0242d3b67dffe3e6292e1f5182122bdf58e65215d", size = 4205926 }, + { url = "https://files.pythonhosted.org/packages/07/8b/9ef5da82350175e32de245646b1884fc01124f53eb31164c77f95a08d682/cryptography-45.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e74d30ec9c7cb2f404af331d5b4099a9b322a8a6b25c4632755c8757345baac5", size = 4429235 }, + { url = "https://files.pythonhosted.org/packages/7c/e1/c809f398adde1994ee53438912192d92a1d0fc0f2d7582659d9ef4c28b0c/cryptography-45.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:3af26738f2db354aafe492fb3869e955b12b2ef2e16908c8b9cb928128d42c57", size = 4209785 }, + { url = "https://files.pythonhosted.org/packages/d0/8b/07eb6bd5acff58406c5e806eff34a124936f41a4fb52909ffa4d00815f8c/cryptography-45.0.5-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e6c00130ed423201c5bc5544c23359141660b07999ad82e34e7bb8f882bb78e0", size = 3893050 }, + { url = "https://files.pythonhosted.org/packages/ec/ef/3333295ed58d900a13c92806b67e62f27876845a9a908c939f040887cca9/cryptography-45.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:dd420e577921c8c2d31289536c386aaa30140b473835e97f83bc71ea9d2baf2d", size = 4457379 }, + { url = "https://files.pythonhosted.org/packages/d9/9d/44080674dee514dbb82b21d6fa5d1055368f208304e2ab1828d85c9de8f4/cryptography-45.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:d05a38884db2ba215218745f0781775806bde4f32e07b135348355fe8e4991d9", size = 4209355 }, + { url = "https://files.pythonhosted.org/packages/c9/d8/0749f7d39f53f8258e5c18a93131919ac465ee1f9dccaf1b3f420235e0b5/cryptography-45.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:ad0caded895a00261a5b4aa9af828baede54638754b51955a0ac75576b831b27", size = 4456087 }, + { url = "https://files.pythonhosted.org/packages/09/d7/92acac187387bf08902b0bf0699816f08553927bdd6ba3654da0010289b4/cryptography-45.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9024beb59aca9d31d36fcdc1604dd9bbeed0a55bface9f1908df19178e2f116e", size = 4332873 }, + { url = "https://files.pythonhosted.org/packages/03/c2/840e0710da5106a7c3d4153c7215b2736151bba60bf4491bdb421df5056d/cryptography-45.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:91098f02ca81579c85f66df8a588c78f331ca19089763d733e34ad359f474174", size = 4564651 }, + { url = "https://files.pythonhosted.org/packages/2e/92/cc723dd6d71e9747a887b94eb3827825c6c24b9e6ce2bb33b847d31d5eaa/cryptography-45.0.5-cp311-abi3-win32.whl", hash = "sha256:926c3ea71a6043921050eaa639137e13dbe7b4ab25800932a8498364fc1abec9", size = 2929050 }, + { url = "https://files.pythonhosted.org/packages/1f/10/197da38a5911a48dd5389c043de4aec4b3c94cb836299b01253940788d78/cryptography-45.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:b85980d1e345fe769cfc57c57db2b59cff5464ee0c045d52c0df087e926fbe63", size = 3403224 }, + { url = "https://files.pythonhosted.org/packages/fe/2b/160ce8c2765e7a481ce57d55eba1546148583e7b6f85514472b1d151711d/cryptography-45.0.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f3562c2f23c612f2e4a6964a61d942f891d29ee320edb62ff48ffb99f3de9ae8", size = 7017143 }, + { url = "https://files.pythonhosted.org/packages/c2/e7/2187be2f871c0221a81f55ee3105d3cf3e273c0a0853651d7011eada0d7e/cryptography-45.0.5-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3fcfbefc4a7f332dece7272a88e410f611e79458fab97b5efe14e54fe476f4fd", size = 4197780 }, + { url = "https://files.pythonhosted.org/packages/b9/cf/84210c447c06104e6be9122661159ad4ce7a8190011669afceeaea150524/cryptography-45.0.5-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:460f8c39ba66af7db0545a8c6f2eabcbc5a5528fc1cf6c3fa9a1e44cec33385e", size = 4420091 }, + { url = "https://files.pythonhosted.org/packages/3e/6a/cb8b5c8bb82fafffa23aeff8d3a39822593cee6e2f16c5ca5c2ecca344f7/cryptography-45.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:9b4cf6318915dccfe218e69bbec417fdd7c7185aa7aab139a2c0beb7468c89f0", size = 4198711 }, + { url = "https://files.pythonhosted.org/packages/04/f7/36d2d69df69c94cbb2473871926daf0f01ad8e00fe3986ac3c1e8c4ca4b3/cryptography-45.0.5-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2089cc8f70a6e454601525e5bf2779e665d7865af002a5dec8d14e561002e135", size = 3883299 }, + { url = "https://files.pythonhosted.org/packages/82/c7/f0ea40f016de72f81288e9fe8d1f6748036cb5ba6118774317a3ffc6022d/cryptography-45.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:0027d566d65a38497bc37e0dd7c2f8ceda73597d2ac9ba93810204f56f52ebc7", size = 4450558 }, + { url = "https://files.pythonhosted.org/packages/06/ae/94b504dc1a3cdf642d710407c62e86296f7da9e66f27ab12a1ee6fdf005b/cryptography-45.0.5-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:be97d3a19c16a9be00edf79dca949c8fa7eff621763666a145f9f9535a5d7f42", size = 4198020 }, + { url = "https://files.pythonhosted.org/packages/05/2b/aaf0adb845d5dabb43480f18f7ca72e94f92c280aa983ddbd0bcd6ecd037/cryptography-45.0.5-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:7760c1c2e1a7084153a0f68fab76e754083b126a47d0117c9ed15e69e2103492", size = 4449759 }, + { url = "https://files.pythonhosted.org/packages/91/e4/f17e02066de63e0100a3a01b56f8f1016973a1d67551beaf585157a86b3f/cryptography-45.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6ff8728d8d890b3dda5765276d1bc6fb099252915a2cd3aff960c4c195745dd0", size = 4319991 }, + { url = "https://files.pythonhosted.org/packages/f2/2e/e2dbd629481b499b14516eed933f3276eb3239f7cee2dcfa4ee6b44d4711/cryptography-45.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7259038202a47fdecee7e62e0fd0b0738b6daa335354396c6ddebdbe1206af2a", size = 4554189 }, + { url = "https://files.pythonhosted.org/packages/f8/ea/a78a0c38f4c8736287b71c2ea3799d173d5ce778c7d6e3c163a95a05ad2a/cryptography-45.0.5-cp37-abi3-win32.whl", hash = "sha256:1e1da5accc0c750056c556a93c3e9cb828970206c68867712ca5805e46dc806f", size = 2911769 }, + { url = "https://files.pythonhosted.org/packages/79/b3/28ac139109d9005ad3f6b6f8976ffede6706a6478e21c889ce36c840918e/cryptography-45.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:90cb0a7bb35959f37e23303b7eed0a32280510030daba3f7fdfbb65defde6a97", size = 3390016 }, + { url = "https://files.pythonhosted.org/packages/c0/71/9bdbcfd58d6ff5084687fe722c58ac718ebedbc98b9f8f93781354e6d286/cryptography-45.0.5-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8c4a6ff8a30e9e3d38ac0539e9a9e02540ab3f827a3394f8852432f6b0ea152e", size = 3587878 }, + { url = "https://files.pythonhosted.org/packages/f0/63/83516cfb87f4a8756eaa4203f93b283fda23d210fc14e1e594bd5f20edb6/cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bd4c45986472694e5121084c6ebbd112aa919a25e783b87eb95953c9573906d6", size = 4152447 }, + { url = "https://files.pythonhosted.org/packages/22/11/d2823d2a5a0bd5802b3565437add16f5c8ce1f0778bf3822f89ad2740a38/cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:982518cd64c54fcada9d7e5cf28eabd3ee76bd03ab18e08a48cad7e8b6f31b18", size = 4386778 }, + { url = "https://files.pythonhosted.org/packages/5f/38/6bf177ca6bce4fe14704ab3e93627c5b0ca05242261a2e43ef3168472540/cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:12e55281d993a793b0e883066f590c1ae1e802e3acb67f8b442e721e475e6463", size = 4151627 }, + { url = "https://files.pythonhosted.org/packages/38/6a/69fc67e5266bff68a91bcb81dff8fb0aba4d79a78521a08812048913e16f/cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:5aa1e32983d4443e310f726ee4b071ab7569f58eedfdd65e9675484a4eb67bd1", size = 4385593 }, + { url = "https://files.pythonhosted.org/packages/f6/34/31a1604c9a9ade0fdab61eb48570e09a796f4d9836121266447b0eaf7feb/cryptography-45.0.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:e357286c1b76403dd384d938f93c46b2b058ed4dfcdce64a770f0537ed3feb6f", size = 3331106 }, +] + +[[package]] +name = "dataclasses-json" +version = "0.6.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "marshmallow" }, + { name = "typing-inspect" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/a4/f71d9cf3a5ac257c993b5ca3f93df5f7fb395c725e7f1e6479d2514173c3/dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0", size = 32227 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a", size = 28686 }, +] + +[[package]] +name = "datasets" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dill" }, + { name = "filelock" }, + { name = "fsspec", extra = ["http"] }, + { name = "huggingface-hub" }, + { name = "multiprocess" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "numpy", version = "2.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "packaging" }, + { name = "pandas" }, + { name = "pyarrow" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "tqdm" }, + { name = "xxhash" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e3/9d/348ed92110ba5f9b70b51ca1078d4809767a835aa2b7ce7e74ad2b98323d/datasets-4.0.0.tar.gz", hash = "sha256:9657e7140a9050db13443ba21cb5de185af8af944479b00e7ff1e00a61c8dbf1", size = 569566 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/62/eb8157afb21bd229c864521c1ab4fa8e9b4f1b06bafdd8c4668a7a31b5dd/datasets-4.0.0-py3-none-any.whl", hash = "sha256:7ef95e62025fd122882dbce6cb904c8cd3fbc829de6669a5eb939c77d50e203d", size = 494825 }, +] + +[[package]] +name = "deprecated" +version = "1.2.18" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/98/97/06afe62762c9a8a86af0cfb7bfdab22a43ad17138b07af5b1a58442690a2/deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d", size = 2928744 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6e/c6/ac0b6c1e2d138f1002bcf799d330bd6d85084fece321e662a14223794041/Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec", size = 9998 }, +] + +[[package]] +name = "dill" +version = "0.3.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/17/4d/ac7ffa80c69ea1df30a8aa11b3578692a5118e7cd1aa157e3ef73b092d15/dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca", size = 184847 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c9/7a/cef76fd8438a42f96db64ddaa85280485a9c395e7df3db8158cfec1eee34/dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7", size = 116252 }, +] + +[[package]] +name = "diskcache" +version = "5.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3f/21/1c1ffc1a039ddcc459db43cc108658f32c57d271d7289a2794e401d0fdb6/diskcache-5.6.3.tar.gz", hash = "sha256:2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc", size = 67916 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/27/4570e78fc0bf5ea0ca45eb1de3818a23787af9b390c0b0a0033a1b8236f9/diskcache-5.6.3-py3-none-any.whl", hash = "sha256:5e31b2d5fbad117cc363ebaf6b689474db18a1f6438bc82358b024abd4c2ca19", size = 45550 }, +] + +[[package]] +name = "distlib" +version = "0.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/96/8e/709914eb2b5749865801041647dc7f4e6d00b549cfe88b65ca192995f07c/distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d", size = 614605 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047 }, +] + +[[package]] +name = "distro" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fc/f8/98eea607f65de6527f8a2e8885fc8015d3e6f5775df186e443e0964a11c3/distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed", size = 60722 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2", size = 20277 }, +] + +[[package]] +name = "docstring-parser" +version = "0.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/9d/c3b43da9515bd270df0f80548d9944e389870713cc1fe2b8fb35fe2bcefd/docstring_parser-0.17.0.tar.gz", hash = "sha256:583de4a309722b3315439bb31d64ba3eebada841f2e2cee23b99df001434c912", size = 27442 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/55/e2/2537ebcff11c1ee1ff17d8d0b6f4db75873e3b0fb32c2d4a2ee31ecb310a/docstring_parser-0.17.0-py3-none-any.whl", hash = "sha256:cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf54c4551658708", size = 36896 }, +] + +[[package]] +name = "dotenv-azd" +version = "0.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dotenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/61/95/61a3b01f6fccd2b3d4df619ecb91e986f88eedf18cf6ab4799cf21cf7025/dotenv_azd-0.3.0.tar.gz", hash = "sha256:6905c9b7f57e795d66eccb3951814fc62c53fa1d0b22574ee1f726565e543026", size = 9879 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/f6/35a119a3dcfc8995542fee35c83e800a144890337c9a8377d22a2052fa1d/dotenv_azd-0.3.0-py3-none-any.whl", hash = "sha256:db57c4cba883662f23a64d86bc3dd1bdf91bcbf13f6452d3db4c156c203657a4", size = 4528 }, +] + +[[package]] +name = "evaltools" +version = "0.1.1" +source = { git = "https://github.com/mattgotteiner/ai-rag-chat-evaluator?rev=patch-1#3318d19df334888b786d24c11d656ff426600e09" } +dependencies = [ + { name = "azure-ai-evaluation" }, + { name = "azure-search-documents" }, + { name = "jmespath" }, + { name = "marshmallow" }, + { name = "openai" }, + { name = "pandas" }, + { name = "python-dotenv" }, + { name = "requests" }, + { name = "rich" }, + { name = "textual" }, + { name = "typer" }, +] + +[[package]] +name = "fastapi" +version = "0.116.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/78/d7/6c8b3bfe33eeffa208183ec037fee0cce9f7f024089ab1c5d12ef04bd27c/fastapi-0.116.1.tar.gz", hash = "sha256:ed52cbf946abfd70c5a0dccb24673f0670deeb517a88b3544d03c2a6bf283143", size = 296485 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/47/d63c60f59a59467fda0f93f46335c9d18526d7071f025cb5b89d5353ea42/fastapi-0.116.1-py3-none-any.whl", hash = "sha256:c46ac7c312df840f0c9e220f7964bada936781bc4e2e6eb71f1c4d7553786565", size = 95631 }, +] + +[[package]] +name = "filelock" +version = "3.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0a/10/c23352565a6544bdc5353e0b15fc1c563352101f30e24bf500207a54df9a/filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2", size = 18075 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/36/2a115987e2d8c300a974597416d9de88f2444426de9571f4b59b2cca3acc/filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de", size = 16215 }, +] + +[[package]] +name = "filetype" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bb/29/745f7d30d47fe0f251d3ad3dc2978a23141917661998763bebb6da007eb1/filetype-1.2.0.tar.gz", hash = "sha256:66b56cd6474bf41d8c54660347d37afcc3f7d1970648de365c102ef77548aadb", size = 998020 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/79/1b8fa1bb3568781e84c9200f951c735f3f157429f44be0495da55894d620/filetype-1.2.0-py2.py3-none-any.whl", hash = "sha256:7ce71b6880181241cf7ac8697a2f1eb6a8bd9b429f7ad6d27b8db9ba5f1c2d25", size = 19970 }, +] + +[[package]] +name = "fixedint" +version = "0.1.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/32/c6/b1b9b3f69915d51909ef6ebe6352e286ec3d6f2077278af83ec6e3cc569c/fixedint-0.1.6.tar.gz", hash = "sha256:703005d090499d41ce7ce2ee7eae8f7a5589a81acdc6b79f1728a56495f2c799", size = 12750 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/6d/8f5307d26ce700a89e5a67d1e1ad15eff977211f9ed3ae90d7b0d67f4e66/fixedint-0.1.6-py3-none-any.whl", hash = "sha256:b8cf9f913735d2904deadda7a6daa9f57100599da1de57a7448ea1be75ae8c9c", size = 12702 }, +] + +[[package]] +name = "flask" +version = "3.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "blinker" }, + { name = "click" }, + { name = "itsdangerous" }, + { name = "jinja2" }, + { name = "markupsafe" }, + { name = "werkzeug" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c0/de/e47735752347f4128bcf354e0da07ef311a78244eba9e3dc1d4a5ab21a98/flask-3.1.1.tar.gz", hash = "sha256:284c7b8f2f58cb737f0cf1c30fd7eaf0ccfcde196099d24ecede3fc2005aa59e", size = 753440 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/68/9d4508e893976286d2ead7f8f571314af6c2037af34853a30fd769c02e9d/flask-3.1.1-py3-none-any.whl", hash = "sha256:07aae2bb5eaf77993ef57e357491839f5fd9f4dc281593a81a9e4d79a24f295c", size = 103305 }, +] + +[[package]] +name = "flask-cors" +version = "6.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "flask" }, + { name = "werkzeug" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/76/37/bcfa6c7d5eec777c4c7cf45ce6b27631cebe5230caf88d85eadd63edd37a/flask_cors-6.0.1.tar.gz", hash = "sha256:d81bcb31f07b0985be7f48406247e9243aced229b7747219160a0559edd678db", size = 13463 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/f8/01bf35a3afd734345528f98d0353f2a978a476528ad4d7e78b70c4d149dd/flask_cors-6.0.1-py3-none-any.whl", hash = "sha256:c7b2cbfb1a31aa0d2e5341eea03a6805349f7a61647daee1a15c46bbe981494c", size = 13244 }, +] + +[[package]] +name = "flask-restx" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aniso8601" }, + { name = "flask" }, + { name = "importlib-resources" }, + { name = "jsonschema" }, + { name = "pytz" }, + { name = "werkzeug" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/45/4c/2e7d84e2b406b47cf3bf730f521efe474977b404ee170d8ea68dc37e6733/flask-restx-1.3.0.tar.gz", hash = "sha256:4f3d3fa7b6191fcc715b18c201a12cd875176f92ba4acc61626ccfd571ee1728", size = 2814072 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a5/bf/1907369f2a7ee614dde5152ff8f811159d357e77962aa3f8c2e937f63731/flask_restx-1.3.0-py2.py3-none-any.whl", hash = "sha256:636c56c3fb3f2c1df979e748019f084a938c4da2035a3e535a4673e4fc177691", size = 2798683 }, +] + +[[package]] +name = "frozenlist" +version = "1.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/79/b1/b64018016eeb087db503b038296fd782586432b9c077fc5c7839e9cb6ef6/frozenlist-1.7.0.tar.gz", hash = "sha256:2e310d81923c2437ea8670467121cc3e9b0f76d3043cc1d2331d56c7fb7a3a8f", size = 45078 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/34/7e/803dde33760128acd393a27eb002f2020ddb8d99d30a44bfbaab31c5f08a/frozenlist-1.7.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:aa51e147a66b2d74de1e6e2cf5921890de6b0f4820b257465101d7f37b49fb5a", size = 82251 }, + { url = "https://files.pythonhosted.org/packages/75/a9/9c2c5760b6ba45eae11334db454c189d43d34a4c0b489feb2175e5e64277/frozenlist-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9b35db7ce1cd71d36ba24f80f0c9e7cff73a28d7a74e91fe83e23d27c7828750", size = 48183 }, + { url = "https://files.pythonhosted.org/packages/47/be/4038e2d869f8a2da165f35a6befb9158c259819be22eeaf9c9a8f6a87771/frozenlist-1.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:34a69a85e34ff37791e94542065c8416c1afbf820b68f720452f636d5fb990cd", size = 47107 }, + { url = "https://files.pythonhosted.org/packages/79/26/85314b8a83187c76a37183ceed886381a5f992975786f883472fcb6dc5f2/frozenlist-1.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a646531fa8d82c87fe4bb2e596f23173caec9185bfbca5d583b4ccfb95183e2", size = 237333 }, + { url = "https://files.pythonhosted.org/packages/1f/fd/e5b64f7d2c92a41639ffb2ad44a6a82f347787abc0c7df5f49057cf11770/frozenlist-1.7.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:79b2ffbba483f4ed36a0f236ccb85fbb16e670c9238313709638167670ba235f", size = 231724 }, + { url = "https://files.pythonhosted.org/packages/20/fb/03395c0a43a5976af4bf7534759d214405fbbb4c114683f434dfdd3128ef/frozenlist-1.7.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a26f205c9ca5829cbf82bb2a84b5c36f7184c4316617d7ef1b271a56720d6b30", size = 245842 }, + { url = "https://files.pythonhosted.org/packages/d0/15/c01c8e1dffdac5d9803507d824f27aed2ba76b6ed0026fab4d9866e82f1f/frozenlist-1.7.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bcacfad3185a623fa11ea0e0634aac7b691aa925d50a440f39b458e41c561d98", size = 239767 }, + { url = "https://files.pythonhosted.org/packages/14/99/3f4c6fe882c1f5514b6848aa0a69b20cb5e5d8e8f51a339d48c0e9305ed0/frozenlist-1.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72c1b0fe8fe451b34f12dce46445ddf14bd2a5bcad7e324987194dc8e3a74c86", size = 224130 }, + { url = "https://files.pythonhosted.org/packages/4d/83/220a374bd7b2aeba9d0725130665afe11de347d95c3620b9b82cc2fcab97/frozenlist-1.7.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61d1a5baeaac6c0798ff6edfaeaa00e0e412d49946c53fae8d4b8e8b3566c4ae", size = 235301 }, + { url = "https://files.pythonhosted.org/packages/03/3c/3e3390d75334a063181625343e8daab61b77e1b8214802cc4e8a1bb678fc/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7edf5c043c062462f09b6820de9854bf28cc6cc5b6714b383149745e287181a8", size = 234606 }, + { url = "https://files.pythonhosted.org/packages/23/1e/58232c19608b7a549d72d9903005e2d82488f12554a32de2d5fb59b9b1ba/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:d50ac7627b3a1bd2dcef6f9da89a772694ec04d9a61b66cf87f7d9446b4a0c31", size = 248372 }, + { url = "https://files.pythonhosted.org/packages/c0/a4/e4a567e01702a88a74ce8a324691e62a629bf47d4f8607f24bf1c7216e7f/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ce48b2fece5aeb45265bb7a58259f45027db0abff478e3077e12b05b17fb9da7", size = 229860 }, + { url = "https://files.pythonhosted.org/packages/73/a6/63b3374f7d22268b41a9db73d68a8233afa30ed164c46107b33c4d18ecdd/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:fe2365ae915a1fafd982c146754e1de6ab3478def8a59c86e1f7242d794f97d5", size = 245893 }, + { url = "https://files.pythonhosted.org/packages/6d/eb/d18b3f6e64799a79673c4ba0b45e4cfbe49c240edfd03a68be20002eaeaa/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:45a6f2fdbd10e074e8814eb98b05292f27bad7d1883afbe009d96abdcf3bc898", size = 246323 }, + { url = "https://files.pythonhosted.org/packages/5a/f5/720f3812e3d06cd89a1d5db9ff6450088b8f5c449dae8ffb2971a44da506/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:21884e23cffabb157a9dd7e353779077bf5b8f9a58e9b262c6caad2ef5f80a56", size = 233149 }, + { url = "https://files.pythonhosted.org/packages/69/68/03efbf545e217d5db8446acfd4c447c15b7c8cf4dbd4a58403111df9322d/frozenlist-1.7.0-cp311-cp311-win32.whl", hash = "sha256:284d233a8953d7b24f9159b8a3496fc1ddc00f4db99c324bd5fb5f22d8698ea7", size = 39565 }, + { url = "https://files.pythonhosted.org/packages/58/17/fe61124c5c333ae87f09bb67186d65038834a47d974fc10a5fadb4cc5ae1/frozenlist-1.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:387cbfdcde2f2353f19c2f66bbb52406d06ed77519ac7ee21be0232147c2592d", size = 44019 }, + { url = "https://files.pythonhosted.org/packages/ef/a2/c8131383f1e66adad5f6ecfcce383d584ca94055a34d683bbb24ac5f2f1c/frozenlist-1.7.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3dbf9952c4bb0e90e98aec1bd992b3318685005702656bc6f67c1a32b76787f2", size = 81424 }, + { url = "https://files.pythonhosted.org/packages/4c/9d/02754159955088cb52567337d1113f945b9e444c4960771ea90eb73de8db/frozenlist-1.7.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1f5906d3359300b8a9bb194239491122e6cf1444c2efb88865426f170c262cdb", size = 47952 }, + { url = "https://files.pythonhosted.org/packages/01/7a/0046ef1bd6699b40acd2067ed6d6670b4db2f425c56980fa21c982c2a9db/frozenlist-1.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3dabd5a8f84573c8d10d8859a50ea2dec01eea372031929871368c09fa103478", size = 46688 }, + { url = "https://files.pythonhosted.org/packages/d6/a2/a910bafe29c86997363fb4c02069df4ff0b5bc39d33c5198b4e9dd42d8f8/frozenlist-1.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa57daa5917f1738064f302bf2626281a1cb01920c32f711fbc7bc36111058a8", size = 243084 }, + { url = "https://files.pythonhosted.org/packages/64/3e/5036af9d5031374c64c387469bfcc3af537fc0f5b1187d83a1cf6fab1639/frozenlist-1.7.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c193dda2b6d49f4c4398962810fa7d7c78f032bf45572b3e04dd5249dff27e08", size = 233524 }, + { url = "https://files.pythonhosted.org/packages/06/39/6a17b7c107a2887e781a48ecf20ad20f1c39d94b2a548c83615b5b879f28/frozenlist-1.7.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfe2b675cf0aaa6d61bf8fbffd3c274b3c9b7b1623beb3809df8a81399a4a9c4", size = 248493 }, + { url = "https://files.pythonhosted.org/packages/be/00/711d1337c7327d88c44d91dd0f556a1c47fb99afc060ae0ef66b4d24793d/frozenlist-1.7.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8fc5d5cda37f62b262405cf9652cf0856839c4be8ee41be0afe8858f17f4c94b", size = 244116 }, + { url = "https://files.pythonhosted.org/packages/24/fe/74e6ec0639c115df13d5850e75722750adabdc7de24e37e05a40527ca539/frozenlist-1.7.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0d5ce521d1dd7d620198829b87ea002956e4319002ef0bc8d3e6d045cb4646e", size = 224557 }, + { url = "https://files.pythonhosted.org/packages/8d/db/48421f62a6f77c553575201e89048e97198046b793f4a089c79a6e3268bd/frozenlist-1.7.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:488d0a7d6a0008ca0db273c542098a0fa9e7dfaa7e57f70acef43f32b3f69dca", size = 241820 }, + { url = "https://files.pythonhosted.org/packages/1d/fa/cb4a76bea23047c8462976ea7b7a2bf53997a0ca171302deae9d6dd12096/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:15a7eaba63983d22c54d255b854e8108e7e5f3e89f647fc854bd77a237e767df", size = 236542 }, + { url = "https://files.pythonhosted.org/packages/5d/32/476a4b5cfaa0ec94d3f808f193301debff2ea42288a099afe60757ef6282/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1eaa7e9c6d15df825bf255649e05bd8a74b04a4d2baa1ae46d9c2d00b2ca2cb5", size = 249350 }, + { url = "https://files.pythonhosted.org/packages/8d/ba/9a28042f84a6bf8ea5dbc81cfff8eaef18d78b2a1ad9d51c7bc5b029ad16/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4389e06714cfa9d47ab87f784a7c5be91d3934cd6e9a7b85beef808297cc025", size = 225093 }, + { url = "https://files.pythonhosted.org/packages/bc/29/3a32959e68f9cf000b04e79ba574527c17e8842e38c91d68214a37455786/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:73bd45e1488c40b63fe5a7df892baf9e2a4d4bb6409a2b3b78ac1c6236178e01", size = 245482 }, + { url = "https://files.pythonhosted.org/packages/80/e8/edf2f9e00da553f07f5fa165325cfc302dead715cab6ac8336a5f3d0adc2/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:99886d98e1643269760e5fe0df31e5ae7050788dd288947f7f007209b8c33f08", size = 249590 }, + { url = "https://files.pythonhosted.org/packages/1c/80/9a0eb48b944050f94cc51ee1c413eb14a39543cc4f760ed12657a5a3c45a/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:290a172aae5a4c278c6da8a96222e6337744cd9c77313efe33d5670b9f65fc43", size = 237785 }, + { url = "https://files.pythonhosted.org/packages/f3/74/87601e0fb0369b7a2baf404ea921769c53b7ae00dee7dcfe5162c8c6dbf0/frozenlist-1.7.0-cp312-cp312-win32.whl", hash = "sha256:426c7bc70e07cfebc178bc4c2bf2d861d720c4fff172181eeb4a4c41d4ca2ad3", size = 39487 }, + { url = "https://files.pythonhosted.org/packages/0b/15/c026e9a9fc17585a9d461f65d8593d281fedf55fbf7eb53f16c6df2392f9/frozenlist-1.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:563b72efe5da92e02eb68c59cb37205457c977aa7a449ed1b37e6939e5c47c6a", size = 43874 }, + { url = "https://files.pythonhosted.org/packages/24/90/6b2cebdabdbd50367273c20ff6b57a3dfa89bd0762de02c3a1eb42cb6462/frozenlist-1.7.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee80eeda5e2a4e660651370ebffd1286542b67e268aa1ac8d6dbe973120ef7ee", size = 79791 }, + { url = "https://files.pythonhosted.org/packages/83/2e/5b70b6a3325363293fe5fc3ae74cdcbc3e996c2a11dde2fd9f1fb0776d19/frozenlist-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d1a81c85417b914139e3a9b995d4a1c84559afc839a93cf2cb7f15e6e5f6ed2d", size = 47165 }, + { url = "https://files.pythonhosted.org/packages/f4/25/a0895c99270ca6966110f4ad98e87e5662eab416a17e7fd53c364bf8b954/frozenlist-1.7.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cbb65198a9132ebc334f237d7b0df163e4de83fb4f2bdfe46c1e654bdb0c5d43", size = 45881 }, + { url = "https://files.pythonhosted.org/packages/19/7c/71bb0bbe0832793c601fff68cd0cf6143753d0c667f9aec93d3c323f4b55/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dab46c723eeb2c255a64f9dc05b8dd601fde66d6b19cdb82b2e09cc6ff8d8b5d", size = 232409 }, + { url = "https://files.pythonhosted.org/packages/c0/45/ed2798718910fe6eb3ba574082aaceff4528e6323f9a8570be0f7028d8e9/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6aeac207a759d0dedd2e40745575ae32ab30926ff4fa49b1635def65806fddee", size = 225132 }, + { url = "https://files.pythonhosted.org/packages/ba/e2/8417ae0f8eacb1d071d4950f32f229aa6bf68ab69aab797b72a07ea68d4f/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bd8c4e58ad14b4fa7802b8be49d47993182fdd4023393899632c88fd8cd994eb", size = 237638 }, + { url = "https://files.pythonhosted.org/packages/f8/b7/2ace5450ce85f2af05a871b8c8719b341294775a0a6c5585d5e6170f2ce7/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04fb24d104f425da3540ed83cbfc31388a586a7696142004c577fa61c6298c3f", size = 233539 }, + { url = "https://files.pythonhosted.org/packages/46/b9/6989292c5539553dba63f3c83dc4598186ab2888f67c0dc1d917e6887db6/frozenlist-1.7.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a5c505156368e4ea6b53b5ac23c92d7edc864537ff911d2fb24c140bb175e60", size = 215646 }, + { url = "https://files.pythonhosted.org/packages/72/31/bc8c5c99c7818293458fe745dab4fd5730ff49697ccc82b554eb69f16a24/frozenlist-1.7.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8bd7eb96a675f18aa5c553eb7ddc24a43c8c18f22e1f9925528128c052cdbe00", size = 232233 }, + { url = "https://files.pythonhosted.org/packages/59/52/460db4d7ba0811b9ccb85af996019f5d70831f2f5f255f7cc61f86199795/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:05579bf020096fe05a764f1f84cd104a12f78eaab68842d036772dc6d4870b4b", size = 227996 }, + { url = "https://files.pythonhosted.org/packages/ba/c9/f4b39e904c03927b7ecf891804fd3b4df3db29b9e487c6418e37988d6e9d/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:376b6222d114e97eeec13d46c486facd41d4f43bab626b7c3f6a8b4e81a5192c", size = 242280 }, + { url = "https://files.pythonhosted.org/packages/b8/33/3f8d6ced42f162d743e3517781566b8481322be321b486d9d262adf70bfb/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0aa7e176ebe115379b5b1c95b4096fb1c17cce0847402e227e712c27bdb5a949", size = 217717 }, + { url = "https://files.pythonhosted.org/packages/3e/e8/ad683e75da6ccef50d0ab0c2b2324b32f84fc88ceee778ed79b8e2d2fe2e/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3fbba20e662b9c2130dc771e332a99eff5da078b2b2648153a40669a6d0e36ca", size = 236644 }, + { url = "https://files.pythonhosted.org/packages/b2/14/8d19ccdd3799310722195a72ac94ddc677541fb4bef4091d8e7775752360/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f3f4410a0a601d349dd406b5713fec59b4cee7e71678d5b17edda7f4655a940b", size = 238879 }, + { url = "https://files.pythonhosted.org/packages/ce/13/c12bf657494c2fd1079a48b2db49fa4196325909249a52d8f09bc9123fd7/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cdfaaec6a2f9327bf43c933c0319a7c429058e8537c508964a133dffee412e", size = 232502 }, + { url = "https://files.pythonhosted.org/packages/d7/8b/e7f9dfde869825489382bc0d512c15e96d3964180c9499efcec72e85db7e/frozenlist-1.7.0-cp313-cp313-win32.whl", hash = "sha256:5fc4df05a6591c7768459caba1b342d9ec23fa16195e744939ba5914596ae3e1", size = 39169 }, + { url = "https://files.pythonhosted.org/packages/35/89/a487a98d94205d85745080a37860ff5744b9820a2c9acbcdd9440bfddf98/frozenlist-1.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:52109052b9791a3e6b5d1b65f4b909703984b770694d3eb64fad124c835d7cba", size = 43219 }, + { url = "https://files.pythonhosted.org/packages/56/d5/5c4cf2319a49eddd9dd7145e66c4866bdc6f3dbc67ca3d59685149c11e0d/frozenlist-1.7.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a6f86e4193bb0e235ef6ce3dde5cbabed887e0b11f516ce8a0f4d3b33078ec2d", size = 84345 }, + { url = "https://files.pythonhosted.org/packages/a4/7d/ec2c1e1dc16b85bc9d526009961953df9cec8481b6886debb36ec9107799/frozenlist-1.7.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:82d664628865abeb32d90ae497fb93df398a69bb3434463d172b80fc25b0dd7d", size = 48880 }, + { url = "https://files.pythonhosted.org/packages/69/86/f9596807b03de126e11e7d42ac91e3d0b19a6599c714a1989a4e85eeefc4/frozenlist-1.7.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:912a7e8375a1c9a68325a902f3953191b7b292aa3c3fb0d71a216221deca460b", size = 48498 }, + { url = "https://files.pythonhosted.org/packages/5e/cb/df6de220f5036001005f2d726b789b2c0b65f2363b104bbc16f5be8084f8/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9537c2777167488d539bc5de2ad262efc44388230e5118868e172dd4a552b146", size = 292296 }, + { url = "https://files.pythonhosted.org/packages/83/1f/de84c642f17c8f851a2905cee2dae401e5e0daca9b5ef121e120e19aa825/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f34560fb1b4c3e30ba35fa9a13894ba39e5acfc5f60f57d8accde65f46cc5e74", size = 273103 }, + { url = "https://files.pythonhosted.org/packages/88/3c/c840bfa474ba3fa13c772b93070893c6e9d5c0350885760376cbe3b6c1b3/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:acd03d224b0175f5a850edc104ac19040d35419eddad04e7cf2d5986d98427f1", size = 292869 }, + { url = "https://files.pythonhosted.org/packages/a6/1c/3efa6e7d5a39a1d5ef0abeb51c48fb657765794a46cf124e5aca2c7a592c/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2038310bc582f3d6a09b3816ab01737d60bf7b1ec70f5356b09e84fb7408ab1", size = 291467 }, + { url = "https://files.pythonhosted.org/packages/4f/00/d5c5e09d4922c395e2f2f6b79b9a20dab4b67daaf78ab92e7729341f61f6/frozenlist-1.7.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8c05e4c8e5f36e5e088caa1bf78a687528f83c043706640a92cb76cd6999384", size = 266028 }, + { url = "https://files.pythonhosted.org/packages/4e/27/72765be905619dfde25a7f33813ac0341eb6b076abede17a2e3fbfade0cb/frozenlist-1.7.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:765bb588c86e47d0b68f23c1bee323d4b703218037765dcf3f25c838c6fecceb", size = 284294 }, + { url = "https://files.pythonhosted.org/packages/88/67/c94103a23001b17808eb7dd1200c156bb69fb68e63fcf0693dde4cd6228c/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:32dc2e08c67d86d0969714dd484fd60ff08ff81d1a1e40a77dd34a387e6ebc0c", size = 281898 }, + { url = "https://files.pythonhosted.org/packages/42/34/a3e2c00c00f9e2a9db5653bca3fec306349e71aff14ae45ecc6d0951dd24/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:c0303e597eb5a5321b4de9c68e9845ac8f290d2ab3f3e2c864437d3c5a30cd65", size = 290465 }, + { url = "https://files.pythonhosted.org/packages/bb/73/f89b7fbce8b0b0c095d82b008afd0590f71ccb3dee6eee41791cf8cd25fd/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:a47f2abb4e29b3a8d0b530f7c3598badc6b134562b1a5caee867f7c62fee51e3", size = 266385 }, + { url = "https://files.pythonhosted.org/packages/cd/45/e365fdb554159462ca12df54bc59bfa7a9a273ecc21e99e72e597564d1ae/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:3d688126c242a6fabbd92e02633414d40f50bb6002fa4cf995a1d18051525657", size = 288771 }, + { url = "https://files.pythonhosted.org/packages/00/11/47b6117002a0e904f004d70ec5194fe9144f117c33c851e3d51c765962d0/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:4e7e9652b3d367c7bd449a727dc79d5043f48b88d0cbfd4f9f1060cf2b414104", size = 288206 }, + { url = "https://files.pythonhosted.org/packages/40/37/5f9f3c3fd7f7746082ec67bcdc204db72dad081f4f83a503d33220a92973/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1a85e345b4c43db8b842cab1feb41be5cc0b10a1830e6295b69d7310f99becaf", size = 282620 }, + { url = "https://files.pythonhosted.org/packages/0b/31/8fbc5af2d183bff20f21aa743b4088eac4445d2bb1cdece449ae80e4e2d1/frozenlist-1.7.0-cp313-cp313t-win32.whl", hash = "sha256:3a14027124ddb70dfcee5148979998066897e79f89f64b13328595c4bdf77c81", size = 43059 }, + { url = "https://files.pythonhosted.org/packages/bb/ed/41956f52105b8dbc26e457c5705340c67c8cc2b79f394b79bffc09d0e938/frozenlist-1.7.0-cp313-cp313t-win_amd64.whl", hash = "sha256:3bf8010d71d4507775f658e9823210b7427be36625b387221642725b515dcf3e", size = 47516 }, + { url = "https://files.pythonhosted.org/packages/ee/45/b82e3c16be2182bff01179db177fe144d58b5dc787a7d4492c6ed8b9317f/frozenlist-1.7.0-py3-none-any.whl", hash = "sha256:9a5af342e34f7e97caf8c995864c7a396418ae2859cc6fdf1b1073020d516a7e", size = 13106 }, +] + +[[package]] +name = "fsspec" +version = "2025.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/34/f4/5721faf47b8c499e776bc34c6a8fc17efdf7fdef0b00f398128bc5dcb4ac/fsspec-2025.3.0.tar.gz", hash = "sha256:a935fd1ea872591f2b5148907d103488fc523295e6c64b835cfad8c3eca44972", size = 298491 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/53/eb690efa8513166adef3e0669afd31e95ffde69fb3c52ec2ac7223ed6018/fsspec-2025.3.0-py3-none-any.whl", hash = "sha256:efb87af3efa9103f94ca91a7f8cb7a4df91af9f74fc106c9c7ea0efd7277c1b3", size = 193615 }, +] + +[package.optional-dependencies] +http = [ + { name = "aiohttp" }, +] + +[[package]] +name = "gitdb" +version = "4.0.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "smmap" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/94/63b0fc47eb32792c7ba1fe1b694daec9a63620db1e313033d18140c2320a/gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571", size = 394684 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf", size = 62794 }, +] + +[[package]] +name = "gitpython" +version = "3.1.44" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "gitdb" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c0/89/37df0b71473153574a5cdef8f242de422a0f5d26d7a9e231e6f169b4ad14/gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269", size = 214196 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/9a/4114a9057db2f1462d5c8f8390ab7383925fe1ac012eaa42402ad65c2963/GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110", size = 207599 }, +] + +[[package]] +name = "googleapis-common-protos" +version = "1.70.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/39/24/33db22342cf4a2ea27c9955e6713140fedd51e8b141b5ce5260897020f1a/googleapis_common_protos-1.70.0.tar.gz", hash = "sha256:0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257", size = 145903 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/86/f1/62a193f0227cf15a920390abe675f386dec35f7ae3ffe6da582d3ade42c7/googleapis_common_protos-1.70.0-py3-none-any.whl", hash = "sha256:b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8", size = 294530 }, +] + +[[package]] +name = "greenlet" +version = "3.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/92/bb85bd6e80148a4d2e0c59f7c0c2891029f8fd510183afc7d8d2feeed9b6/greenlet-3.2.3.tar.gz", hash = "sha256:8b0dd8ae4c0d6f5e54ee55ba935eeb3d735a9b58a8a1e5b5cbab64e01a39f365", size = 185752 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fc/2e/d4fcb2978f826358b673f779f78fa8a32ee37df11920dc2bb5589cbeecef/greenlet-3.2.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:784ae58bba89fa1fa5733d170d42486580cab9decda3484779f4759345b29822", size = 270219 }, + { url = "https://files.pythonhosted.org/packages/16/24/929f853e0202130e4fe163bc1d05a671ce8dcd604f790e14896adac43a52/greenlet-3.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0921ac4ea42a5315d3446120ad48f90c3a6b9bb93dd9b3cf4e4d84a66e42de83", size = 630383 }, + { url = "https://files.pythonhosted.org/packages/d1/b2/0320715eb61ae70c25ceca2f1d5ae620477d246692d9cc284c13242ec31c/greenlet-3.2.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:d2971d93bb99e05f8c2c0c2f4aa9484a18d98c4c3bd3c62b65b7e6ae33dfcfaf", size = 642422 }, + { url = "https://files.pythonhosted.org/packages/bd/49/445fd1a210f4747fedf77615d941444349c6a3a4a1135bba9701337cd966/greenlet-3.2.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:c667c0bf9d406b77a15c924ef3285e1e05250948001220368e039b6aa5b5034b", size = 638375 }, + { url = "https://files.pythonhosted.org/packages/7e/c8/ca19760cf6eae75fa8dc32b487e963d863b3ee04a7637da77b616703bc37/greenlet-3.2.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:592c12fb1165be74592f5de0d70f82bc5ba552ac44800d632214b76089945147", size = 637627 }, + { url = "https://files.pythonhosted.org/packages/65/89/77acf9e3da38e9bcfca881e43b02ed467c1dedc387021fc4d9bd9928afb8/greenlet-3.2.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:29e184536ba333003540790ba29829ac14bb645514fbd7e32af331e8202a62a5", size = 585502 }, + { url = "https://files.pythonhosted.org/packages/97/c6/ae244d7c95b23b7130136e07a9cc5aadd60d59b5951180dc7dc7e8edaba7/greenlet-3.2.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:93c0bb79844a367782ec4f429d07589417052e621aa39a5ac1fb99c5aa308edc", size = 1114498 }, + { url = "https://files.pythonhosted.org/packages/89/5f/b16dec0cbfd3070658e0d744487919740c6d45eb90946f6787689a7efbce/greenlet-3.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:751261fc5ad7b6705f5f76726567375bb2104a059454e0226e1eef6c756748ba", size = 1139977 }, + { url = "https://files.pythonhosted.org/packages/66/77/d48fb441b5a71125bcac042fc5b1494c806ccb9a1432ecaa421e72157f77/greenlet-3.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:83a8761c75312361aa2b5b903b79da97f13f556164a7dd2d5448655425bd4c34", size = 297017 }, + { url = "https://files.pythonhosted.org/packages/f3/94/ad0d435f7c48debe960c53b8f60fb41c2026b1d0fa4a99a1cb17c3461e09/greenlet-3.2.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:25ad29caed5783d4bd7a85c9251c651696164622494c00802a139c00d639242d", size = 271992 }, + { url = "https://files.pythonhosted.org/packages/93/5d/7c27cf4d003d6e77749d299c7c8f5fd50b4f251647b5c2e97e1f20da0ab5/greenlet-3.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88cd97bf37fe24a6710ec6a3a7799f3f81d9cd33317dcf565ff9950c83f55e0b", size = 638820 }, + { url = "https://files.pythonhosted.org/packages/c6/7e/807e1e9be07a125bb4c169144937910bf59b9d2f6d931578e57f0bce0ae2/greenlet-3.2.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:baeedccca94880d2f5666b4fa16fc20ef50ba1ee353ee2d7092b383a243b0b0d", size = 653046 }, + { url = "https://files.pythonhosted.org/packages/9d/ab/158c1a4ea1068bdbc78dba5a3de57e4c7aeb4e7fa034320ea94c688bfb61/greenlet-3.2.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:be52af4b6292baecfa0f397f3edb3c6092ce071b499dd6fe292c9ac9f2c8f264", size = 647701 }, + { url = "https://files.pythonhosted.org/packages/cc/0d/93729068259b550d6a0288da4ff72b86ed05626eaf1eb7c0d3466a2571de/greenlet-3.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0cc73378150b8b78b0c9fe2ce56e166695e67478550769536a6742dca3651688", size = 649747 }, + { url = "https://files.pythonhosted.org/packages/f6/f6/c82ac1851c60851302d8581680573245c8fc300253fc1ff741ae74a6c24d/greenlet-3.2.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:706d016a03e78df129f68c4c9b4c4f963f7d73534e48a24f5f5a7101ed13dbbb", size = 605461 }, + { url = "https://files.pythonhosted.org/packages/98/82/d022cf25ca39cf1200650fc58c52af32c90f80479c25d1cbf57980ec3065/greenlet-3.2.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:419e60f80709510c343c57b4bb5a339d8767bf9aef9b8ce43f4f143240f88b7c", size = 1121190 }, + { url = "https://files.pythonhosted.org/packages/f5/e1/25297f70717abe8104c20ecf7af0a5b82d2f5a980eb1ac79f65654799f9f/greenlet-3.2.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:93d48533fade144203816783373f27a97e4193177ebaaf0fc396db19e5d61163", size = 1149055 }, + { url = "https://files.pythonhosted.org/packages/1f/8f/8f9e56c5e82eb2c26e8cde787962e66494312dc8cb261c460e1f3a9c88bc/greenlet-3.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:7454d37c740bb27bdeddfc3f358f26956a07d5220818ceb467a483197d84f849", size = 297817 }, + { url = "https://files.pythonhosted.org/packages/b1/cf/f5c0b23309070ae93de75c90d29300751a5aacefc0a3ed1b1d8edb28f08b/greenlet-3.2.3-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:500b8689aa9dd1ab26872a34084503aeddefcb438e2e7317b89b11eaea1901ad", size = 270732 }, + { url = "https://files.pythonhosted.org/packages/48/ae/91a957ba60482d3fecf9be49bc3948f341d706b52ddb9d83a70d42abd498/greenlet-3.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a07d3472c2a93117af3b0136f246b2833fdc0b542d4a9799ae5f41c28323faef", size = 639033 }, + { url = "https://files.pythonhosted.org/packages/6f/df/20ffa66dd5a7a7beffa6451bdb7400d66251374ab40b99981478c69a67a8/greenlet-3.2.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:8704b3768d2f51150626962f4b9a9e4a17d2e37c8a8d9867bbd9fa4eb938d3b3", size = 652999 }, + { url = "https://files.pythonhosted.org/packages/51/b4/ebb2c8cb41e521f1d72bf0465f2f9a2fd803f674a88db228887e6847077e/greenlet-3.2.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:5035d77a27b7c62db6cf41cf786cfe2242644a7a337a0e155c80960598baab95", size = 647368 }, + { url = "https://files.pythonhosted.org/packages/8e/6a/1e1b5aa10dced4ae876a322155705257748108b7fd2e4fae3f2a091fe81a/greenlet-3.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2d8aa5423cd4a396792f6d4580f88bdc6efcb9205891c9d40d20f6e670992efb", size = 650037 }, + { url = "https://files.pythonhosted.org/packages/26/f2/ad51331a157c7015c675702e2d5230c243695c788f8f75feba1af32b3617/greenlet-3.2.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2c724620a101f8170065d7dded3f962a2aea7a7dae133a009cada42847e04a7b", size = 608402 }, + { url = "https://files.pythonhosted.org/packages/26/bc/862bd2083e6b3aff23300900a956f4ea9a4059de337f5c8734346b9b34fc/greenlet-3.2.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:873abe55f134c48e1f2a6f53f7d1419192a3d1a4e873bace00499a4e45ea6af0", size = 1119577 }, + { url = "https://files.pythonhosted.org/packages/86/94/1fc0cc068cfde885170e01de40a619b00eaa8f2916bf3541744730ffb4c3/greenlet-3.2.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:024571bbce5f2c1cfff08bf3fbaa43bbc7444f580ae13b0099e95d0e6e67ed36", size = 1147121 }, + { url = "https://files.pythonhosted.org/packages/27/1a/199f9587e8cb08a0658f9c30f3799244307614148ffe8b1e3aa22f324dea/greenlet-3.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:5195fb1e75e592dd04ce79881c8a22becdfa3e6f500e7feb059b1e6fdd54d3e3", size = 297603 }, + { url = "https://files.pythonhosted.org/packages/d8/ca/accd7aa5280eb92b70ed9e8f7fd79dc50a2c21d8c73b9a0856f5b564e222/greenlet-3.2.3-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:3d04332dddb10b4a211b68111dabaee2e1a073663d117dc10247b5b1642bac86", size = 271479 }, + { url = "https://files.pythonhosted.org/packages/55/71/01ed9895d9eb49223280ecc98a557585edfa56b3d0e965b9fa9f7f06b6d9/greenlet-3.2.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8186162dffde068a465deab08fc72c767196895c39db26ab1c17c0b77a6d8b97", size = 683952 }, + { url = "https://files.pythonhosted.org/packages/ea/61/638c4bdf460c3c678a0a1ef4c200f347dff80719597e53b5edb2fb27ab54/greenlet-3.2.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f4bfbaa6096b1b7a200024784217defedf46a07c2eee1a498e94a1b5f8ec5728", size = 696917 }, + { url = "https://files.pythonhosted.org/packages/22/cc/0bd1a7eb759d1f3e3cc2d1bc0f0b487ad3cc9f34d74da4b80f226fde4ec3/greenlet-3.2.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:ed6cfa9200484d234d8394c70f5492f144b20d4533f69262d530a1a082f6ee9a", size = 692443 }, + { url = "https://files.pythonhosted.org/packages/67/10/b2a4b63d3f08362662e89c103f7fe28894a51ae0bc890fabf37d1d780e52/greenlet-3.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:02b0df6f63cd15012bed5401b47829cfd2e97052dc89da3cfaf2c779124eb892", size = 692995 }, + { url = "https://files.pythonhosted.org/packages/5a/c6/ad82f148a4e3ce9564056453a71529732baf5448ad53fc323e37efe34f66/greenlet-3.2.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:86c2d68e87107c1792e2e8d5399acec2487a4e993ab76c792408e59394d52141", size = 655320 }, + { url = "https://files.pythonhosted.org/packages/5c/4f/aab73ecaa6b3086a4c89863d94cf26fa84cbff63f52ce9bc4342b3087a06/greenlet-3.2.3-cp314-cp314-win_amd64.whl", hash = "sha256:8c47aae8fbbfcf82cc13327ae802ba13c9c36753b67e760023fd116bc124a62a", size = 301236 }, +] + +[[package]] +name = "gunicorn" +version = "23.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/34/72/9614c465dc206155d93eff0ca20d42e1e35afc533971379482de953521a4/gunicorn-23.0.0.tar.gz", hash = "sha256:f014447a0101dc57e294f6c18ca6b40227a4c90e9bdb586042628030cba004ec", size = 375031 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/7d/6dac2a6e1eba33ee43f318edbed4ff29151a49b5d37f080aad1e6469bca4/gunicorn-23.0.0-py3-none-any.whl", hash = "sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d", size = 85029 }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515 }, +] + +[[package]] +name = "h2" +version = "4.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "hpack" }, + { name = "hyperframe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1b/38/d7f80fd13e6582fb8e0df8c9a653dcc02b03ca34f4d72f34869298c5baf8/h2-4.2.0.tar.gz", hash = "sha256:c8a52129695e88b1a0578d8d2cc6842bbd79128ac685463b887ee278126ad01f", size = 2150682 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d0/9e/984486f2d0a0bd2b024bf4bc1c62688fcafa9e61991f041fb0e2def4a982/h2-4.2.0-py3-none-any.whl", hash = "sha256:479a53ad425bb29af087f3458a61d30780bc818e4ebcf01f0b536ba916462ed0", size = 60957 }, +] + +[[package]] +name = "hf-xet" +version = "1.1.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ed/d4/7685999e85945ed0d7f0762b686ae7015035390de1161dcea9d5276c134c/hf_xet-1.1.5.tar.gz", hash = "sha256:69ebbcfd9ec44fdc2af73441619eeb06b94ee34511bbcf57cd423820090f5694", size = 495969 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/89/a1119eebe2836cb25758e7661d6410d3eae982e2b5e974bcc4d250be9012/hf_xet-1.1.5-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:f52c2fa3635b8c37c7764d8796dfa72706cc4eded19d638331161e82b0792e23", size = 2687929 }, + { url = "https://files.pythonhosted.org/packages/de/5f/2c78e28f309396e71ec8e4e9304a6483dcbc36172b5cea8f291994163425/hf_xet-1.1.5-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:9fa6e3ee5d61912c4a113e0708eaaef987047616465ac7aa30f7121a48fc1af8", size = 2556338 }, + { url = "https://files.pythonhosted.org/packages/6d/2f/6cad7b5fe86b7652579346cb7f85156c11761df26435651cbba89376cd2c/hf_xet-1.1.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc874b5c843e642f45fd85cda1ce599e123308ad2901ead23d3510a47ff506d1", size = 3102894 }, + { url = "https://files.pythonhosted.org/packages/d0/54/0fcf2b619720a26fbb6cc941e89f2472a522cd963a776c089b189559447f/hf_xet-1.1.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dbba1660e5d810bd0ea77c511a99e9242d920790d0e63c0e4673ed36c4022d18", size = 3002134 }, + { url = "https://files.pythonhosted.org/packages/f3/92/1d351ac6cef7c4ba8c85744d37ffbfac2d53d0a6c04d2cabeba614640a78/hf_xet-1.1.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ab34c4c3104133c495785d5d8bba3b1efc99de52c02e759cf711a91fd39d3a14", size = 3171009 }, + { url = "https://files.pythonhosted.org/packages/c9/65/4b2ddb0e3e983f2508528eb4501288ae2f84963586fbdfae596836d5e57a/hf_xet-1.1.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:83088ecea236d5113de478acb2339f92c95b4fb0462acaa30621fac02f5a534a", size = 3279245 }, + { url = "https://files.pythonhosted.org/packages/f0/55/ef77a85ee443ae05a9e9cba1c9f0dd9241eb42da2aeba1dc50f51154c81a/hf_xet-1.1.5-cp37-abi3-win_amd64.whl", hash = "sha256:73e167d9807d166596b4b2f0b585c6d5bd84a26dea32843665a8b58f6edba245", size = 2738931 }, +] + +[[package]] +name = "hpack" +version = "4.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/48/71de9ed269fdae9c8057e5a4c0aa7402e8bb16f2c6e90b3aa53327b113f8/hpack-4.1.0.tar.gz", hash = "sha256:ec5eca154f7056aa06f196a557655c5b009b382873ac8d1e66e79e87535f1dca", size = 51276 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/c6/80c95b1b2b94682a72cbdbfb85b81ae2daffa4291fbfa1b1464502ede10d/hpack-4.1.0-py3-none-any.whl", hash = "sha256:157ac792668d995c657d93111f46b4535ed114f0c9c8d672271bbec7eae1b496", size = 34357 }, +] + +[[package]] +name = "hr-chatbot" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "aiohttp" }, + { name = "azure-ai-documentintelligence" }, + { name = "azure-cognitiveservices-speech" }, + { name = "azure-cosmos" }, + { name = "azure-identity" }, + { name = "azure-monitor-opentelemetry" }, + { name = "azure-search-documents" }, + { name = "azure-storage-blob" }, + { name = "azure-storage-file-datalake" }, + { name = "beautifulsoup4" }, + { name = "cryptography" }, + { name = "gunicorn" }, + { name = "msal" }, + { name = "msgraph-sdk" }, + { name = "openai" }, + { name = "opentelemetry-instrumentation-aiohttp-client" }, + { name = "opentelemetry-instrumentation-asgi" }, + { name = "opentelemetry-instrumentation-httpx" }, + { name = "opentelemetry-instrumentation-openai" }, + { name = "pillow" }, + { name = "prompty" }, + { name = "pyjwt" }, + { name = "pymupdf" }, + { name = "pypdf" }, + { name = "python-dotenv" }, + { name = "quart" }, + { name = "quart-cors" }, + { name = "rich" }, + { name = "tenacity" }, + { name = "tiktoken" }, + { name = "types-beautifulsoup4" }, + { name = "types-pillow" }, + { name = "typing-extensions" }, + { name = "uvicorn" }, +] + +[package.optional-dependencies] +dev = [ + { name = "black" }, + { name = "coverage" }, + { name = "mypy" }, + { name = "playwright" }, + { name = "pre-commit" }, + { name = "pytest" }, + { name = "pytest-asyncio" }, + { name = "pytest-cov" }, + { name = "pytest-playwright" }, + { name = "pytest-snapshot" }, + { name = "ruff" }, +] +evals = [ + { name = "dotenv-azd" }, + { name = "evaltools" }, + { name = "langchain" }, + { name = "ragas" }, + { name = "rapidfuzz" }, +] + +[package.metadata] +requires-dist = [ + { name = "aiohttp" }, + { name = "azure-ai-documentintelligence", specifier = "==1.0.0b4" }, + { name = "azure-cognitiveservices-speech" }, + { name = "azure-cosmos" }, + { name = "azure-identity" }, + { name = "azure-monitor-opentelemetry" }, + { name = "azure-search-documents", specifier = "==11.6.0b12" }, + { name = "azure-storage-blob" }, + { name = "azure-storage-file-datalake" }, + { name = "beautifulsoup4" }, + { name = "black", marker = "extra == 'dev'" }, + { name = "coverage", marker = "extra == 'dev'" }, + { name = "cryptography" }, + { name = "dotenv-azd", marker = "extra == 'evals'", specifier = "==0.3.0" }, + { name = "evaltools", marker = "extra == 'evals'", git = "https://github.com/mattgotteiner/ai-rag-chat-evaluator?rev=patch-1" }, + { name = "gunicorn" }, + { name = "langchain", marker = "extra == 'evals'", specifier = "==0.3.17" }, + { name = "msal" }, + { name = "msgraph-sdk" }, + { name = "mypy", marker = "extra == 'dev'", specifier = "==1.14.1" }, + { name = "openai", specifier = ">=1.3.7" }, + { name = "opentelemetry-instrumentation-aiohttp-client" }, + { name = "opentelemetry-instrumentation-asgi" }, + { name = "opentelemetry-instrumentation-httpx" }, + { name = "opentelemetry-instrumentation-openai" }, + { name = "pillow" }, + { name = "playwright", marker = "extra == 'dev'" }, + { name = "pre-commit", marker = "extra == 'dev'" }, + { name = "prompty" }, + { name = "pyjwt" }, + { name = "pymupdf" }, + { name = "pypdf" }, + { name = "pytest", marker = "extra == 'dev'" }, + { name = "pytest-asyncio", marker = "extra == 'dev'" }, + { name = "pytest-cov", marker = "extra == 'dev'" }, + { name = "pytest-playwright", marker = "extra == 'dev'" }, + { name = "pytest-snapshot", marker = "extra == 'dev'" }, + { name = "python-dotenv" }, + { name = "quart" }, + { name = "quart-cors" }, + { name = "ragas", marker = "extra == 'evals'", specifier = "==0.2.13" }, + { name = "rapidfuzz", marker = "extra == 'evals'", specifier = "==3.12.1" }, + { name = "rich" }, + { name = "ruff", marker = "extra == 'dev'" }, + { name = "tenacity" }, + { name = "tiktoken" }, + { name = "types-beautifulsoup4" }, + { name = "types-pillow" }, + { name = "typing-extensions" }, + { name = "uvicorn" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784 }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517 }, +] + +[package.optional-dependencies] +http2 = [ + { name = "h2" }, +] + +[[package]] +name = "httpx-sse" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6e/fa/66bd985dd0b7c109a3bcb89272ee0bfb7e2b4d06309ad7b38ff866734b2a/httpx_sse-0.4.1.tar.gz", hash = "sha256:8f44d34414bc7b21bf3602713005c5df4917884f76072479b21f68befa4ea26e", size = 12998 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/25/0a/6269e3473b09aed2dab8aa1a600c70f31f00ae1349bee30658f7e358a159/httpx_sse-0.4.1-py3-none-any.whl", hash = "sha256:cba42174344c3a5b06f255ce65b350880f962d99ead85e776f23c6618a377a37", size = 8054 }, +] + +[[package]] +name = "huggingface-hub" +version = "0.33.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "filelock" }, + { name = "fsspec" }, + { name = "hf-xet", marker = "platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4b/9e/9366b7349fc125dd68b9d384a0fea84d67b7497753fe92c71b67e13f47c4/huggingface_hub-0.33.4.tar.gz", hash = "sha256:6af13478deae120e765bfd92adad0ae1aec1ad8c439b46f23058ad5956cbca0a", size = 426674 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/46/7b/98daa50a2db034cab6cd23a3de04fa2358cb691593d28e9130203eb7a805/huggingface_hub-0.33.4-py3-none-any.whl", hash = "sha256:09f9f4e7ca62547c70f8b82767eefadd2667f4e116acba2e3e62a5a81815a7bb", size = 515339 }, +] + +[[package]] +name = "hypercorn" +version = "0.17.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "h11" }, + { name = "h2" }, + { name = "priority" }, + { name = "wsproto" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7e/3a/df6c27642e0dcb7aff688ca4be982f0fb5d89f2afd3096dc75347c16140f/hypercorn-0.17.3.tar.gz", hash = "sha256:1b37802ee3ac52d2d85270700d565787ab16cf19e1462ccfa9f089ca17574165", size = 44409 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/3b/dfa13a8d96aa24e40ea74a975a9906cfdc2ab2f4e3b498862a57052f04eb/hypercorn-0.17.3-py3-none-any.whl", hash = "sha256:059215dec34537f9d40a69258d323f56344805efb462959e727152b0aa504547", size = 61742 }, +] + +[[package]] +name = "hyperframe" +version = "6.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/02/e7/94f8232d4a74cc99514c13a9f995811485a6903d48e5d952771ef6322e30/hyperframe-6.1.0.tar.gz", hash = "sha256:f630908a00854a7adeabd6382b43923a4c4cd4b821fcb527e6ab9e15382a3b08", size = 26566 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl", hash = "sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5", size = 13007 }, +] + +[[package]] +name = "identify" +version = "2.6.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/88/d193a27416618628a5eea64e3223acd800b40749a96ffb322a9b55a49ed1/identify-2.6.12.tar.gz", hash = "sha256:d8de45749f1efb108badef65ee8386f0f7bb19a7f26185f74de6367bffbaf0e6", size = 99254 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/cd/18f8da995b658420625f7ef13f037be53ae04ec5ad33f9b718240dcfd48c/identify-2.6.12-py2.py3-none-any.whl", hash = "sha256:ad9672d5a72e0d2ff7c5c8809b62dfa60458626352fb0eb7b55e69bdc45334a2", size = 99145 }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, +] + +[[package]] +name = "importlib-metadata" +version = "8.6.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/33/08/c1395a292bb23fd03bdf572a1357c5a733d3eecbab877641ceacab23db6e/importlib_metadata-8.6.1.tar.gz", hash = "sha256:310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580", size = 55767 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/9d/0fb148dc4d6fa4a7dd1d8378168d9b4cd8d4560a6fbf6f0121c5fc34eb68/importlib_metadata-8.6.1-py3-none-any.whl", hash = "sha256:02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e", size = 26971 }, +] + +[[package]] +name = "importlib-resources" +version = "6.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/8c/f834fbf984f691b4f7ff60f50b514cc3de5cc08abfc3295564dd89c5e2e7/importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c", size = 44693 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/ed/1f1afb2e9e7f38a545d628f864d562a5ae64fe6f7a10e28ffb9b185b4e89/importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec", size = 37461 }, +] + +[[package]] +name = "iniconfig" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7", size = 4793 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760", size = 6050 }, +] + +[[package]] +name = "isodate" +version = "0.7.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/4d/e940025e2ce31a8ce1202635910747e5a87cc3a6a6bb2d00973375014749/isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6", size = 29705 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/15/aa/0aca39a37d3c7eb941ba736ede56d689e7be91cab5d9ca846bde3999eba6/isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15", size = 22320 }, +] + +[[package]] +name = "itsdangerous" +version = "2.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9c/cb/8ac0172223afbccb63986cc25049b154ecfb5e85932587206f42317be31d/itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173", size = 54410 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef", size = 16234 }, +] + +[[package]] +name = "jaraco-classes" +version = "3.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "more-itertools" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/c0/ed4a27bc5571b99e3cff68f8a9fa5b56ff7df1c2251cc715a652ddd26402/jaraco.classes-3.4.0.tar.gz", hash = "sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd", size = 11780 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl", hash = "sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790", size = 6777 }, +] + +[[package]] +name = "jeepney" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/6f/357efd7602486741aa73ffc0617fb310a29b588ed0fd69c2399acbb85b0c/jeepney-0.9.0.tar.gz", hash = "sha256:cf0e9e845622b81e4a28df94c40345400256ec608d0e55bb8a3feaa9163f5732", size = 106758 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/a3/e137168c9c44d18eff0376253da9f1e9234d0239e0ee230d2fee6cea8e55/jeepney-0.9.0-py3-none-any.whl", hash = "sha256:97e5714520c16fc0a45695e5365a2e11b81ea79bba796e26f9f1d178cb182683", size = 49010 }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899 }, +] + +[[package]] +name = "jiter" +version = "0.10.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/9d/ae7ddb4b8ab3fb1b51faf4deb36cb48a4fbbd7cb36bad6a5fca4741306f7/jiter-0.10.0.tar.gz", hash = "sha256:07a7142c38aacc85194391108dc91b5b57093c978a9932bd86a36862759d9500", size = 162759 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/dd/6cefc6bd68b1c3c979cecfa7029ab582b57690a31cd2f346c4d0ce7951b6/jiter-0.10.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3bebe0c558e19902c96e99217e0b8e8b17d570906e72ed8a87170bc290b1e978", size = 317473 }, + { url = "https://files.pythonhosted.org/packages/be/cf/fc33f5159ce132be1d8dd57251a1ec7a631c7df4bd11e1cd198308c6ae32/jiter-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:558cc7e44fd8e507a236bee6a02fa17199ba752874400a0ca6cd6e2196cdb7dc", size = 321971 }, + { url = "https://files.pythonhosted.org/packages/68/a4/da3f150cf1d51f6c472616fb7650429c7ce053e0c962b41b68557fdf6379/jiter-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d613e4b379a07d7c8453c5712ce7014e86c6ac93d990a0b8e7377e18505e98d", size = 345574 }, + { url = "https://files.pythonhosted.org/packages/84/34/6e8d412e60ff06b186040e77da5f83bc158e9735759fcae65b37d681f28b/jiter-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f62cf8ba0618eda841b9bf61797f21c5ebd15a7a1e19daab76e4e4b498d515b2", size = 371028 }, + { url = "https://files.pythonhosted.org/packages/fb/d9/9ee86173aae4576c35a2f50ae930d2ccb4c4c236f6cb9353267aa1d626b7/jiter-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:919d139cdfa8ae8945112398511cb7fca58a77382617d279556b344867a37e61", size = 491083 }, + { url = "https://files.pythonhosted.org/packages/d9/2c/f955de55e74771493ac9e188b0f731524c6a995dffdcb8c255b89c6fb74b/jiter-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13ddbc6ae311175a3b03bd8994881bc4635c923754932918e18da841632349db", size = 388821 }, + { url = "https://files.pythonhosted.org/packages/81/5a/0e73541b6edd3f4aada586c24e50626c7815c561a7ba337d6a7eb0a915b4/jiter-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c440ea003ad10927a30521a9062ce10b5479592e8a70da27f21eeb457b4a9c5", size = 352174 }, + { url = "https://files.pythonhosted.org/packages/1c/c0/61eeec33b8c75b31cae42be14d44f9e6fe3ac15a4e58010256ac3abf3638/jiter-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dc347c87944983481e138dea467c0551080c86b9d21de6ea9306efb12ca8f606", size = 391869 }, + { url = "https://files.pythonhosted.org/packages/41/22/5beb5ee4ad4ef7d86f5ea5b4509f680a20706c4a7659e74344777efb7739/jiter-0.10.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:13252b58c1f4d8c5b63ab103c03d909e8e1e7842d302473f482915d95fefd605", size = 523741 }, + { url = "https://files.pythonhosted.org/packages/ea/10/768e8818538e5817c637b0df52e54366ec4cebc3346108a4457ea7a98f32/jiter-0.10.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7d1bbf3c465de4a24ab12fb7766a0003f6f9bce48b8b6a886158c4d569452dc5", size = 514527 }, + { url = "https://files.pythonhosted.org/packages/73/6d/29b7c2dc76ce93cbedabfd842fc9096d01a0550c52692dfc33d3cc889815/jiter-0.10.0-cp311-cp311-win32.whl", hash = "sha256:db16e4848b7e826edca4ccdd5b145939758dadf0dc06e7007ad0e9cfb5928ae7", size = 210765 }, + { url = "https://files.pythonhosted.org/packages/c2/c9/d394706deb4c660137caf13e33d05a031d734eb99c051142e039d8ceb794/jiter-0.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c9c1d5f10e18909e993f9641f12fe1c77b3e9b533ee94ffa970acc14ded3812", size = 209234 }, + { url = "https://files.pythonhosted.org/packages/6d/b5/348b3313c58f5fbfb2194eb4d07e46a35748ba6e5b3b3046143f3040bafa/jiter-0.10.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1e274728e4a5345a6dde2d343c8da018b9d4bd4350f5a472fa91f66fda44911b", size = 312262 }, + { url = "https://files.pythonhosted.org/packages/9c/4a/6a2397096162b21645162825f058d1709a02965606e537e3304b02742e9b/jiter-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7202ae396446c988cb2a5feb33a543ab2165b786ac97f53b59aafb803fef0744", size = 320124 }, + { url = "https://files.pythonhosted.org/packages/2a/85/1ce02cade7516b726dd88f59a4ee46914bf79d1676d1228ef2002ed2f1c9/jiter-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23ba7722d6748b6920ed02a8f1726fb4b33e0fd2f3f621816a8b486c66410ab2", size = 345330 }, + { url = "https://files.pythonhosted.org/packages/75/d0/bb6b4f209a77190ce10ea8d7e50bf3725fc16d3372d0a9f11985a2b23eff/jiter-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:371eab43c0a288537d30e1f0b193bc4eca90439fc08a022dd83e5e07500ed026", size = 369670 }, + { url = "https://files.pythonhosted.org/packages/a0/f5/a61787da9b8847a601e6827fbc42ecb12be2c925ced3252c8ffcb56afcaf/jiter-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c675736059020365cebc845a820214765162728b51ab1e03a1b7b3abb70f74c", size = 489057 }, + { url = "https://files.pythonhosted.org/packages/12/e4/6f906272810a7b21406c760a53aadbe52e99ee070fc5c0cb191e316de30b/jiter-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0c5867d40ab716e4684858e4887489685968a47e3ba222e44cde6e4a2154f959", size = 389372 }, + { url = "https://files.pythonhosted.org/packages/e2/ba/77013b0b8ba904bf3762f11e0129b8928bff7f978a81838dfcc958ad5728/jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395bb9a26111b60141757d874d27fdea01b17e8fac958b91c20128ba8f4acc8a", size = 352038 }, + { url = "https://files.pythonhosted.org/packages/67/27/c62568e3ccb03368dbcc44a1ef3a423cb86778a4389e995125d3d1aaa0a4/jiter-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6842184aed5cdb07e0c7e20e5bdcfafe33515ee1741a6835353bb45fe5d1bd95", size = 391538 }, + { url = "https://files.pythonhosted.org/packages/c0/72/0d6b7e31fc17a8fdce76164884edef0698ba556b8eb0af9546ae1a06b91d/jiter-0.10.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:62755d1bcea9876770d4df713d82606c8c1a3dca88ff39046b85a048566d56ea", size = 523557 }, + { url = "https://files.pythonhosted.org/packages/2f/09/bc1661fbbcbeb6244bd2904ff3a06f340aa77a2b94e5a7373fd165960ea3/jiter-0.10.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:533efbce2cacec78d5ba73a41756beff8431dfa1694b6346ce7af3a12c42202b", size = 514202 }, + { url = "https://files.pythonhosted.org/packages/1b/84/5a5d5400e9d4d54b8004c9673bbe4403928a00d28529ff35b19e9d176b19/jiter-0.10.0-cp312-cp312-win32.whl", hash = "sha256:8be921f0cadd245e981b964dfbcd6fd4bc4e254cdc069490416dd7a2632ecc01", size = 211781 }, + { url = "https://files.pythonhosted.org/packages/9b/52/7ec47455e26f2d6e5f2ea4951a0652c06e5b995c291f723973ae9e724a65/jiter-0.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:a7c7d785ae9dda68c2678532a5a1581347e9c15362ae9f6e68f3fdbfb64f2e49", size = 206176 }, + { url = "https://files.pythonhosted.org/packages/2e/b0/279597e7a270e8d22623fea6c5d4eeac328e7d95c236ed51a2b884c54f70/jiter-0.10.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:e0588107ec8e11b6f5ef0e0d656fb2803ac6cf94a96b2b9fc675c0e3ab5e8644", size = 311617 }, + { url = "https://files.pythonhosted.org/packages/91/e3/0916334936f356d605f54cc164af4060e3e7094364add445a3bc79335d46/jiter-0.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cafc4628b616dc32530c20ee53d71589816cf385dd9449633e910d596b1f5c8a", size = 318947 }, + { url = "https://files.pythonhosted.org/packages/6a/8e/fd94e8c02d0e94539b7d669a7ebbd2776e51f329bb2c84d4385e8063a2ad/jiter-0.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:520ef6d981172693786a49ff5b09eda72a42e539f14788124a07530f785c3ad6", size = 344618 }, + { url = "https://files.pythonhosted.org/packages/6f/b0/f9f0a2ec42c6e9c2e61c327824687f1e2415b767e1089c1d9135f43816bd/jiter-0.10.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:554dedfd05937f8fc45d17ebdf298fe7e0c77458232bcb73d9fbbf4c6455f5b3", size = 368829 }, + { url = "https://files.pythonhosted.org/packages/e8/57/5bbcd5331910595ad53b9fd0c610392ac68692176f05ae48d6ce5c852967/jiter-0.10.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5bc299da7789deacf95f64052d97f75c16d4fc8c4c214a22bf8d859a4288a1c2", size = 491034 }, + { url = "https://files.pythonhosted.org/packages/9b/be/c393df00e6e6e9e623a73551774449f2f23b6ec6a502a3297aeeece2c65a/jiter-0.10.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5161e201172de298a8a1baad95eb85db4fb90e902353b1f6a41d64ea64644e25", size = 388529 }, + { url = "https://files.pythonhosted.org/packages/42/3e/df2235c54d365434c7f150b986a6e35f41ebdc2f95acea3036d99613025d/jiter-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e2227db6ba93cb3e2bf67c87e594adde0609f146344e8207e8730364db27041", size = 350671 }, + { url = "https://files.pythonhosted.org/packages/c6/77/71b0b24cbcc28f55ab4dbfe029f9a5b73aeadaba677843fc6dc9ed2b1d0a/jiter-0.10.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15acb267ea5e2c64515574b06a8bf393fbfee6a50eb1673614aa45f4613c0cca", size = 390864 }, + { url = "https://files.pythonhosted.org/packages/6a/d3/ef774b6969b9b6178e1d1e7a89a3bd37d241f3d3ec5f8deb37bbd203714a/jiter-0.10.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:901b92f2e2947dc6dfcb52fd624453862e16665ea909a08398dde19c0731b7f4", size = 522989 }, + { url = "https://files.pythonhosted.org/packages/0c/41/9becdb1d8dd5d854142f45a9d71949ed7e87a8e312b0bede2de849388cb9/jiter-0.10.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:d0cb9a125d5a3ec971a094a845eadde2db0de85b33c9f13eb94a0c63d463879e", size = 513495 }, + { url = "https://files.pythonhosted.org/packages/9c/36/3468e5a18238bdedae7c4d19461265b5e9b8e288d3f86cd89d00cbb48686/jiter-0.10.0-cp313-cp313-win32.whl", hash = "sha256:48a403277ad1ee208fb930bdf91745e4d2d6e47253eedc96e2559d1e6527006d", size = 211289 }, + { url = "https://files.pythonhosted.org/packages/7e/07/1c96b623128bcb913706e294adb5f768fb7baf8db5e1338ce7b4ee8c78ef/jiter-0.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:75f9eb72ecb640619c29bf714e78c9c46c9c4eaafd644bf78577ede459f330d4", size = 205074 }, + { url = "https://files.pythonhosted.org/packages/54/46/caa2c1342655f57d8f0f2519774c6d67132205909c65e9aa8255e1d7b4f4/jiter-0.10.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:28ed2a4c05a1f32ef0e1d24c2611330219fed727dae01789f4a335617634b1ca", size = 318225 }, + { url = "https://files.pythonhosted.org/packages/43/84/c7d44c75767e18946219ba2d703a5a32ab37b0bc21886a97bc6062e4da42/jiter-0.10.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14a4c418b1ec86a195f1ca69da8b23e8926c752b685af665ce30777233dfe070", size = 350235 }, + { url = "https://files.pythonhosted.org/packages/01/16/f5a0135ccd968b480daad0e6ab34b0c7c5ba3bc447e5088152696140dcb3/jiter-0.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:d7bfed2fe1fe0e4dda6ef682cee888ba444b21e7a6553e03252e4feb6cf0adca", size = 207278 }, + { url = "https://files.pythonhosted.org/packages/1c/9b/1d646da42c3de6c2188fdaa15bce8ecb22b635904fc68be025e21249ba44/jiter-0.10.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:5e9251a5e83fab8d87799d3e1a46cb4b7f2919b895c6f4483629ed2446f66522", size = 310866 }, + { url = "https://files.pythonhosted.org/packages/ad/0e/26538b158e8a7c7987e94e7aeb2999e2e82b1f9d2e1f6e9874ddf71ebda0/jiter-0.10.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:023aa0204126fe5b87ccbcd75c8a0d0261b9abdbbf46d55e7ae9f8e22424eeb8", size = 318772 }, + { url = "https://files.pythonhosted.org/packages/7b/fb/d302893151caa1c2636d6574d213e4b34e31fd077af6050a9c5cbb42f6fb/jiter-0.10.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c189c4f1779c05f75fc17c0c1267594ed918996a231593a21a5ca5438445216", size = 344534 }, + { url = "https://files.pythonhosted.org/packages/01/d8/5780b64a149d74e347c5128d82176eb1e3241b1391ac07935693466d6219/jiter-0.10.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:15720084d90d1098ca0229352607cd68256c76991f6b374af96f36920eae13c4", size = 369087 }, + { url = "https://files.pythonhosted.org/packages/e8/5b/f235a1437445160e777544f3ade57544daf96ba7e96c1a5b24a6f7ac7004/jiter-0.10.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4f2fb68e5f1cfee30e2b2a09549a00683e0fde4c6a2ab88c94072fc33cb7426", size = 490694 }, + { url = "https://files.pythonhosted.org/packages/85/a9/9c3d4617caa2ff89cf61b41e83820c27ebb3f7b5fae8a72901e8cd6ff9be/jiter-0.10.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce541693355fc6da424c08b7edf39a2895f58d6ea17d92cc2b168d20907dee12", size = 388992 }, + { url = "https://files.pythonhosted.org/packages/68/b1/344fd14049ba5c94526540af7eb661871f9c54d5f5601ff41a959b9a0bbd/jiter-0.10.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31c50c40272e189d50006ad5c73883caabb73d4e9748a688b216e85a9a9ca3b9", size = 351723 }, + { url = "https://files.pythonhosted.org/packages/41/89/4c0e345041186f82a31aee7b9d4219a910df672b9fef26f129f0cda07a29/jiter-0.10.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fa3402a2ff9815960e0372a47b75c76979d74402448509ccd49a275fa983ef8a", size = 392215 }, + { url = "https://files.pythonhosted.org/packages/55/58/ee607863e18d3f895feb802154a2177d7e823a7103f000df182e0f718b38/jiter-0.10.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:1956f934dca32d7bb647ea21d06d93ca40868b505c228556d3373cbd255ce853", size = 522762 }, + { url = "https://files.pythonhosted.org/packages/15/d0/9123fb41825490d16929e73c212de9a42913d68324a8ce3c8476cae7ac9d/jiter-0.10.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:fcedb049bdfc555e261d6f65a6abe1d5ad68825b7202ccb9692636c70fcced86", size = 513427 }, + { url = "https://files.pythonhosted.org/packages/d8/b3/2bd02071c5a2430d0b70403a34411fc519c2f227da7b03da9ba6a956f931/jiter-0.10.0-cp314-cp314-win32.whl", hash = "sha256:ac509f7eccca54b2a29daeb516fb95b6f0bd0d0d8084efaf8ed5dfc7b9f0b357", size = 210127 }, + { url = "https://files.pythonhosted.org/packages/03/0c/5fe86614ea050c3ecd728ab4035534387cd41e7c1855ef6c031f1ca93e3f/jiter-0.10.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5ed975b83a2b8639356151cef5c0d597c68376fc4922b45d0eb384ac058cfa00", size = 318527 }, + { url = "https://files.pythonhosted.org/packages/b3/4a/4175a563579e884192ba6e81725fc0448b042024419be8d83aa8a80a3f44/jiter-0.10.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa96f2abba33dc77f79b4cf791840230375f9534e5fac927ccceb58c5e604a5", size = 354213 }, +] + +[[package]] +name = "jmespath" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/00/2a/e867e8531cf3e36b41201936b7fa7ba7b5702dbef42922193f05c8976cd6/jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe", size = 25843 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/b4/b9b800c45527aadd64d5b442f9b932b00648617eb5d63d2c7a6587b7cafc/jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980", size = 20256 }, +] + +[[package]] +name = "joblib" +version = "1.5.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/dc/fe/0f5a938c54105553436dbff7a61dc4fed4b1b2c98852f8833beaf4d5968f/joblib-1.5.1.tar.gz", hash = "sha256:f4f86e351f39fe3d0d32a9f2c3d8af1ee4cec285aafcb27003dda5205576b444", size = 330475 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7d/4f/1195bbac8e0c2acc5f740661631d8d750dc38d4a32b23ee5df3cde6f4e0d/joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a", size = 307746 }, +] + +[[package]] +name = "jsonpatch" +version = "1.33" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jsonpointer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/78/18813351fe5d63acad16aec57f94ec2b70a09e53ca98145589e185423873/jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c", size = 21699 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade", size = 12898 }, +] + +[[package]] +name = "jsonpointer" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6a/0a/eebeb1fa92507ea94016a2a790b93c2ae41a7e18778f85471dc54475ed25/jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef", size = 9114 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942", size = 7595 }, +] + +[[package]] +name = "jsonschema" +version = "4.25.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "jsonschema-specifications" }, + { name = "referencing" }, + { name = "rpds-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d5/00/a297a868e9d0784450faa7365c2172a7d6110c763e30ba861867c32ae6a9/jsonschema-4.25.0.tar.gz", hash = "sha256:e63acf5c11762c0e6672ffb61482bdf57f0876684d8d249c0fe2d730d48bc55f", size = 356830 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/54/c86cd8e011fe98803d7e382fd67c0df5ceab8d2b7ad8c5a81524f791551c/jsonschema-4.25.0-py3-none-any.whl", hash = "sha256:24c2e8da302de79c8b9382fee3e76b355e44d2a4364bb207159ce10b517bd716", size = 89184 }, +] + +[[package]] +name = "jsonschema-specifications" +version = "2025.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "referencing" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bf/ce/46fbd9c8119cfc3581ee5643ea49464d168028cfb5caff5fc0596d0cf914/jsonschema_specifications-2025.4.1.tar.gz", hash = "sha256:630159c9f4dbea161a6a2205c3011cc4f18ff381b189fff48bb39b9bf26ae608", size = 15513 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/01/0e/b27cdbaccf30b890c40ed1da9fd4a3593a5cf94dae54fb34f8a4b74fcd3f/jsonschema_specifications-2025.4.1-py3-none-any.whl", hash = "sha256:4653bffbd6584f7de83a67e0d620ef16900b390ddc7939d56684d6c81e33f1af", size = 18437 }, +] + +[[package]] +name = "keyring" +version = "24.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "importlib-metadata", marker = "python_full_version < '3.12'" }, + { name = "jaraco-classes" }, + { name = "jeepney", marker = "sys_platform == 'linux'" }, + { name = "pywin32-ctypes", marker = "sys_platform == 'win32'" }, + { name = "secretstorage", marker = "sys_platform == 'linux'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/6c/bd2cfc6c708ce7009bdb48c85bb8cad225f5638095ecc8f49f15e8e1f35e/keyring-24.3.1.tar.gz", hash = "sha256:c3327b6ffafc0e8befbdb597cacdb4928ffe5c1212f7645f186e6d9957a898db", size = 60454 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/23/d557507915181687e4a613e1c8a01583fd6d7cb7590e1f039e357fe3b304/keyring-24.3.1-py3-none-any.whl", hash = "sha256:df38a4d7419a6a60fea5cef1e45a948a3e8430dd12ad88b0f423c5c143906218", size = 38092 }, +] + +[[package]] +name = "langchain" +version = "0.3.17" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "langchain-core" }, + { name = "langchain-text-splitters" }, + { name = "langsmith" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "numpy", version = "2.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "sqlalchemy" }, + { name = "tenacity" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/76/71/7082a79379105c0c3c327a817a58075686e6f31b05f823dbcce3f04831f4/langchain-0.3.17.tar.gz", hash = "sha256:cef56f0a7c8369f35f1fa2690ecf0caa4504a36a5383de0eb29b8a5e26f625a0", size = 421568 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/65/e5cc2876078fa5f1a621c8429f0174855c7e9831060d350626dbf8d2a10c/langchain-0.3.17-py3-none-any.whl", hash = "sha256:4d6d3cf454cc261a5017fd1fa5014cffcc7aeaccd0ec0530fc10c5f71e6e97a0", size = 1010032 }, +] + +[[package]] +name = "langchain-community" +version = "0.3.16" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "dataclasses-json" }, + { name = "httpx-sse" }, + { name = "langchain" }, + { name = "langchain-core" }, + { name = "langsmith" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "numpy", version = "2.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "pydantic-settings" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "sqlalchemy" }, + { name = "tenacity" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/10/981e8980538d622cec2ce312ab5f307bc9b5dc43cf986be89273d6c24ede/langchain_community-0.3.16.tar.gz", hash = "sha256:825709bc328e294942b045d0b7f55053e8e88f7f943576306d778cf56417126c", size = 1729980 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/23/04/ba77fbbb408b233ac82eeea57ba4d988da67dcf60ad10a165691406f7de6/langchain_community-0.3.16-py3-none-any.whl", hash = "sha256:a702c577b048d48882a46708bb3e08ca9aec79657c421c3241a305409040c0d6", size = 2513021 }, +] + +[[package]] +name = "langchain-core" +version = "0.3.70" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jsonpatch" }, + { name = "langsmith" }, + { name = "packaging" }, + { name = "pydantic" }, + { name = "pyyaml" }, + { name = "tenacity" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a6/38/cf4ad0462e39814aecfcbd59dd4b19fb1e9f61999fec9bc1613d593de417/langchain_core-0.3.70.tar.gz", hash = "sha256:58551e5411ff9f92c7c8f4379e07e762ca66800e821cd904e19881fe41f691ee", size = 566031 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/25/73/910b809b5f8dfe2738bbb065580364b9751425a404b8ee87479a75b37e95/langchain_core-0.3.70-py3-none-any.whl", hash = "sha256:56f1ce0ab410508e25b3b4b3b87a8ffae38bf16294e5f605ac63a8aff5bc13a4", size = 442252 }, +] + +[[package]] +name = "langchain-openai" +version = "0.3.28" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "langchain-core" }, + { name = "openai" }, + { name = "tiktoken" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6b/1d/90cd764c62d5eb822113d3debc3abe10c8807d2c0af90917bfe09acd6f86/langchain_openai-0.3.28.tar.gz", hash = "sha256:6c669548dbdea325c034ae5ef699710e2abd054c7354fdb3ef7bf909dc739d9e", size = 753951 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/56/75f3d84b69b8bdae521a537697375e1241377627c32b78edcae337093502/langchain_openai-0.3.28-py3-none-any.whl", hash = "sha256:4cd6d80a5b2ae471a168017bc01b2e0f01548328d83532400a001623624ede67", size = 70571 }, +] + +[[package]] +name = "langchain-text-splitters" +version = "0.3.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "langchain-core" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e7/ac/b4a25c5716bb0103b1515f1f52cc69ffb1035a5a225ee5afe3aed28bf57b/langchain_text_splitters-0.3.8.tar.gz", hash = "sha256:116d4b9f2a22dda357d0b79e30acf005c5518177971c66a9f1ab0edfdb0f912e", size = 42128 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/a3/3696ff2444658053c01b6b7443e761f28bb71217d82bb89137a978c5f66f/langchain_text_splitters-0.3.8-py3-none-any.whl", hash = "sha256:e75cc0f4ae58dcf07d9f18776400cf8ade27fadd4ff6d264df6278bb302f6f02", size = 32440 }, +] + +[[package]] +name = "langsmith" +version = "0.3.45" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx" }, + { name = "orjson", marker = "platform_python_implementation != 'PyPy'" }, + { name = "packaging" }, + { name = "pydantic" }, + { name = "requests" }, + { name = "requests-toolbelt" }, + { name = "zstandard" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/be/86/b941012013260f95af2e90a3d9415af4a76a003a28412033fc4b09f35731/langsmith-0.3.45.tar.gz", hash = "sha256:1df3c6820c73ed210b2c7bc5cdb7bfa19ddc9126cd03fdf0da54e2e171e6094d", size = 348201 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/f4/c206c0888f8a506404cb4f16ad89593bdc2f70cf00de26a1a0a7a76ad7a3/langsmith-0.3.45-py3-none-any.whl", hash = "sha256:5b55f0518601fa65f3bb6b1a3100379a96aa7b3ed5e9380581615ba9c65ed8ed", size = 363002 }, +] + +[[package]] +name = "linkify-it-py" +version = "2.0.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "uc-micro-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2a/ae/bb56c6828e4797ba5a4821eec7c43b8bf40f69cda4d4f5f8c8a2810ec96a/linkify-it-py-2.0.3.tar.gz", hash = "sha256:68cda27e162e9215c17d786649d1da0021a451bdc436ef9e0fa0ba5234b9b048", size = 27946 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl", hash = "sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79", size = 19820 }, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528 }, +] + +[package.optional-dependencies] +linkify = [ + { name = "linkify-it-py" }, +] +plugins = [ + { name = "mdit-py-plugins" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/28/bbf83e3f76936960b850435576dd5e67034e200469571be53f69174a2dfd/MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d", size = 14353 }, + { url = "https://files.pythonhosted.org/packages/6c/30/316d194b093cde57d448a4c3209f22e3046c5bb2fb0820b118292b334be7/MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93", size = 12392 }, + { url = "https://files.pythonhosted.org/packages/f2/96/9cdafba8445d3a53cae530aaf83c38ec64c4d5427d975c974084af5bc5d2/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832", size = 23984 }, + { url = "https://files.pythonhosted.org/packages/f1/a4/aefb044a2cd8d7334c8a47d3fb2c9f328ac48cb349468cc31c20b539305f/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84", size = 23120 }, + { url = "https://files.pythonhosted.org/packages/8d/21/5e4851379f88f3fad1de30361db501300d4f07bcad047d3cb0449fc51f8c/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca", size = 23032 }, + { url = "https://files.pythonhosted.org/packages/00/7b/e92c64e079b2d0d7ddf69899c98842f3f9a60a1ae72657c89ce2655c999d/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798", size = 24057 }, + { url = "https://files.pythonhosted.org/packages/f9/ac/46f960ca323037caa0a10662ef97d0a4728e890334fc156b9f9e52bcc4ca/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e", size = 23359 }, + { url = "https://files.pythonhosted.org/packages/69/84/83439e16197337b8b14b6a5b9c2105fff81d42c2a7c5b58ac7b62ee2c3b1/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4", size = 23306 }, + { url = "https://files.pythonhosted.org/packages/9a/34/a15aa69f01e2181ed8d2b685c0d2f6655d5cca2c4db0ddea775e631918cd/MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", size = 15094 }, + { url = "https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", size = 15521 }, + { url = "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", size = 14274 }, + { url = "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", size = 12348 }, + { url = "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", size = 24149 }, + { url = "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", size = 23118 }, + { url = "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", size = 22993 }, + { url = "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", size = 24178 }, + { url = "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", size = 23319 }, + { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352 }, + { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097 }, + { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601 }, + { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274 }, + { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352 }, + { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122 }, + { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085 }, + { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978 }, + { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208 }, + { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357 }, + { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344 }, + { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101 }, + { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603 }, + { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510 }, + { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486 }, + { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480 }, + { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914 }, + { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796 }, + { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473 }, + { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114 }, + { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098 }, + { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208 }, + { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739 }, +] + +[[package]] +name = "marshmallow" +version = "3.23.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ac/0f/33b98679f185f5ce58620595b32d4cf8e2fa5fb56d41eb463826558265c6/marshmallow-3.23.2.tar.gz", hash = "sha256:c448ac6455ca4d794773f00bae22c2f351d62d739929f761dce5eacb5c468d7f", size = 176929 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/38/8d37b19f6c882482cae7ba8db6d02fce3cba7b3895c93fc80352b30a18f5/marshmallow-3.23.2-py3-none-any.whl", hash = "sha256:bcaf2d6fd74fb1459f8450e85d994997ad3e70036452cbfa4ab685acb19479b3", size = 49326 }, +] + +[[package]] +name = "mdit-py-plugins" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/19/03/a2ecab526543b152300717cf232bb4bb8605b6edb946c845016fa9c9c9fd/mdit_py_plugins-0.4.2.tar.gz", hash = "sha256:5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5", size = 43542 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/f7/7782a043553ee469c1ff49cfa1cdace2d6bf99a1f333cf38676b3ddf30da/mdit_py_plugins-0.4.2-py3-none-any.whl", hash = "sha256:0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636", size = 55316 }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 }, +] + +[[package]] +name = "microsoft-kiota-abstractions" +version = "1.9.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-sdk" }, + { name = "std-uritemplate" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5a/6a/9543f627fdc5b8277dde4045381d2c1e5cc35097ce933554267405b1001a/microsoft_kiota_abstractions-1.9.5.tar.gz", hash = "sha256:d94f0983c2d153a99643cad416a63d32b06e309f5eafdb55d0b8501aa9405b84", size = 24448 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/8c/f2ea28df271aad5c30f6e2bfa979d7f9e6d73f2ec0137f8d59d240e0acfd/microsoft_kiota_abstractions-1.9.5-py3-none-any.whl", hash = "sha256:8f7932d7a8beb1dcf2dfccdf3d25ecda5a0ff4b6eee1691d05d8ede16a409812", size = 44406 }, +] + +[[package]] +name = "microsoft-kiota-authentication-azure" +version = "1.9.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiohttp" }, + { name = "azure-core" }, + { name = "microsoft-kiota-abstractions" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-sdk" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/c5/34b916965efcc47106c7d6ef809a1b347f4cdda7b7b04527a16b8e8a16da/microsoft_kiota_authentication_azure-1.9.5.tar.gz", hash = "sha256:5a66d95bc337d10d64ef91a9e9fce0de279f7c3ee6b85baf847327ad658d595f", size = 4985 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/63/e1/01d953418051a6ae9014b7cfbc0056bb1a1442aac5ca6a3bb7e4d1d979ed/microsoft_kiota_authentication_azure-1.9.5-py3-none-any.whl", hash = "sha256:52e045c0080400cb1199d1538d5e4794b1ec8e695ac24be9377e72278c01d37d", size = 6908 }, +] + +[[package]] +name = "microsoft-kiota-http" +version = "1.9.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx", extra = ["http2"] }, + { name = "microsoft-kiota-abstractions" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-sdk" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b9/67/743e60b7e793fc4d5e0ef719efa167b93734a784b2786fa702ddd511cbe8/microsoft_kiota_http-1.9.5.tar.gz", hash = "sha256:65cfd02ba811b0adfa60f20218b09433603fbd8e3d7aaeb8d412b0aaef4cc9fd", size = 21239 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e6/e8/617b4d5be528e0aaa59aefe3b62718f582300b6f4564bdd6f384573afb69/microsoft_kiota_http-1.9.5-py3-none-any.whl", hash = "sha256:ef170b7b9a5b7a7d00a7e329f6e4ec5809630f638fb026d6940789092d2bbc25", size = 31554 }, +] + +[[package]] +name = "microsoft-kiota-serialization-form" +version = "1.9.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "microsoft-kiota-abstractions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/9d/79bc76d31d9c0ff33bfd6fd710a99c2554fd647b22d96001971c4e3bd128/microsoft_kiota_serialization_form-1.9.5.tar.gz", hash = "sha256:30f409e473ba59a93dc0adeb31699271d9ea8a949908d9075b5dfd32f1435716", size = 8999 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c8/8a/3e2f996e2797e4ef86e1dd4ffa6a7c60ad419b610835166230ac9bef2538/microsoft_kiota_serialization_form-1.9.5-py3-none-any.whl", hash = "sha256:4d0213c5fb1f91511fef7fe02e16a6a37291b4213ad7ad40298bbdbf74d1cd50", size = 10671 }, +] + +[[package]] +name = "microsoft-kiota-serialization-json" +version = "1.9.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "microsoft-kiota-abstractions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/01/8a/d5f625c6b6ac6514115dd332a0444a770110bc208ad2fd882d8831877151/microsoft_kiota_serialization_json-1.9.5.tar.gz", hash = "sha256:851aec81e037aabd9ff408e57af1121975aa9953ef98621b60488feb952fd993", size = 9405 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/77/50825d27e2f239d9e73c76e9f5d4d481ecf43a83492660a0f0491f83bf7c/microsoft_kiota_serialization_json-1.9.5-py3-none-any.whl", hash = "sha256:5eed3854edd1cf2306cb069a58a37161d949801062fd2019b3c015827a917ed9", size = 11041 }, +] + +[[package]] +name = "microsoft-kiota-serialization-multipart" +version = "1.9.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "microsoft-kiota-abstractions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/da/2a/fa926d3fb19e0c3c1e6c37950669752298b57305a134e9e84ce134c7a96f/microsoft_kiota_serialization_multipart-1.9.5.tar.gz", hash = "sha256:b6c579d63f96a82a385cb53591a90e8673ce365b65f7275535d2acfa1a8953e7", size = 5151 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/21/903164a46b31f38b194e536edb608e22918e9f90ea44222ce49e10d7f9f2/microsoft_kiota_serialization_multipart-1.9.5-py3-none-any.whl", hash = "sha256:b36b7acef558251eebbe853a28947ba6358578dd6b16b9d3597c92254aad9374", size = 6651 }, +] + +[[package]] +name = "microsoft-kiota-serialization-text" +version = "1.9.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "microsoft-kiota-abstractions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bd/6a/cfb6a8eb9b13f7959eaeae22b7b7d36b0d1fcbeba7b2ac9fe924aaa1cfb9/microsoft_kiota_serialization_text-1.9.5.tar.gz", hash = "sha256:1295e9f9541ad2927c3ac1c0f13d2cb40d260fa4896a3e77efd98ec177bf354f", size = 7306 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b4/92/339cd37e4497f7beadab6ff030f8d49ea5333eccef7750827175c45b42a7/microsoft_kiota_serialization_text-1.9.5-py3-none-any.whl", hash = "sha256:a0177fd6bb21c467f0c48f6dfcfcac8580672aeeac800dd1bbb688ac5cbd9804", size = 8839 }, +] + +[[package]] +name = "more-itertools" +version = "10.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ce/a0/834b0cebabbfc7e311f30b46c8188790a37f89fc8d756660346fe5abfd09/more_itertools-10.7.0.tar.gz", hash = "sha256:9fddd5403be01a94b204faadcff459ec3568cf110265d3c54323e1e866ad29d3", size = 127671 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2b/9f/7ba6f94fc1e9ac3d2b853fdff3035fb2fa5afbed898c4a72b8a020610594/more_itertools-10.7.0-py3-none-any.whl", hash = "sha256:d43980384673cb07d2f7d2d918c616b30c659c089ee23953f601d6609c67510e", size = 65278 }, +] + +[[package]] +name = "msal" +version = "1.32.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cryptography" }, + { name = "pyjwt", extra = ["crypto"] }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3f/90/81dcc50f0be11a8c4dcbae1a9f761a26e5f905231330a7cacc9f04ec4c61/msal-1.32.3.tar.gz", hash = "sha256:5eea038689c78a5a70ca8ecbe1245458b55a857bd096efb6989c69ba15985d35", size = 151449 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/bf/81516b9aac7fd867709984d08eb4db1d2e3fe1df795c8e442cde9b568962/msal-1.32.3-py3-none-any.whl", hash = "sha256:b2798db57760b1961b142f027ffb7c8169536bf77316e99a0df5c4aaebb11569", size = 115358 }, +] + +[[package]] +name = "msal-extensions" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "msal" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/01/99/5d239b6156eddf761a636bded1118414d161bd6b7b37a9335549ed159396/msal_extensions-1.3.1.tar.gz", hash = "sha256:c5b0fd10f65ef62b5f1d62f4251d51cbcaf003fcedae8c91b040a488614be1a4", size = 23315 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl", hash = "sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca", size = 20583 }, +] + +[[package]] +name = "msgraph-core" +version = "1.3.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx", extra = ["http2"] }, + { name = "microsoft-kiota-abstractions" }, + { name = "microsoft-kiota-authentication-azure" }, + { name = "microsoft-kiota-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c1/cf/29f4e0fd63b815cdb52cb14bfe7fb90764b857dfd5bd6332e94f2297ec24/msgraph_core-1.3.5.tar.gz", hash = "sha256:43aec9df1c011f1c6a1e14f2b5e9266c05a723ed750a5d3ea1eb0c0f1deb9975", size = 26242 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7a/1b/dd1766af23bdbc448a16c7f1103b11f1b376cf5f1db7d323f27eff45a7c4/msgraph_core-1.3.5-py3-none-any.whl", hash = "sha256:bc496c6f99c626bc534012c6fe9afa35c37bcdce0f92acf26e4210f4ff9bb154", size = 35098 }, +] + +[[package]] +name = "msgraph-sdk" +version = "1.38.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-identity" }, + { name = "microsoft-kiota-serialization-form" }, + { name = "microsoft-kiota-serialization-json" }, + { name = "microsoft-kiota-serialization-multipart" }, + { name = "microsoft-kiota-serialization-text" }, + { name = "msgraph-core" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/10/4a/1231a710be05849b8f2c2ce484dcc5a84066bbbc01e8e2c0e7b812a8909c/msgraph_sdk-1.38.0.tar.gz", hash = "sha256:4bb5b30515e64de1e507641f923a348ce83bacb52e2703bb941c144a319c4ca7", size = 6085852 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/79/a97b43015afd7112b6f6b0ec1cc65fd06d4f0a9f6737427ba6faf1d5aed4/msgraph_sdk-1.38.0-py3-none-any.whl", hash = "sha256:a6c4725085323152581ed9c9b3433b3f4b6a2e3365a2674354c78a72da8bce9a", size = 24989016 }, +] + +[[package]] +name = "msrest" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "azure-core" }, + { name = "certifi" }, + { name = "isodate" }, + { name = "requests" }, + { name = "requests-oauthlib" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/68/77/8397c8fb8fc257d8ea0fa66f8068e073278c65f05acb17dcb22a02bfdc42/msrest-0.7.1.zip", hash = "sha256:6e7661f46f3afd88b75667b7187a92829924446c7ea1d169be8c4bb7eeb788b9", size = 175332 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/15/cf/f2966a2638144491f8696c27320d5219f48a072715075d168b31d3237720/msrest-0.7.1-py3-none-any.whl", hash = "sha256:21120a810e1233e5e6cc7fe40b474eeb4ec6f757a15d7cf86702c369f9567c32", size = 85384 }, +] + +[[package]] +name = "multidict" +version = "6.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3d/2c/5dad12e82fbdf7470f29bff2171484bf07cb3b16ada60a6589af8f376440/multidict-6.6.3.tar.gz", hash = "sha256:798a9eb12dab0a6c2e29c1de6f3468af5cb2da6053a20dfa3344907eed0937cc", size = 101006 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/f0/1a39863ced51f639c81a5463fbfa9eb4df59c20d1a8769ab9ef4ca57ae04/multidict-6.6.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:18f4eba0cbac3546b8ae31e0bbc55b02c801ae3cbaf80c247fcdd89b456ff58c", size = 76445 }, + { url = "https://files.pythonhosted.org/packages/c9/0e/a7cfa451c7b0365cd844e90b41e21fab32edaa1e42fc0c9f68461ce44ed7/multidict-6.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef43b5dd842382329e4797c46f10748d8c2b6e0614f46b4afe4aee9ac33159df", size = 44610 }, + { url = "https://files.pythonhosted.org/packages/c6/bb/a14a4efc5ee748cc1904b0748be278c31b9295ce5f4d2ef66526f410b94d/multidict-6.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bf9bd1fd5eec01494e0f2e8e446a74a85d5e49afb63d75a9934e4a5423dba21d", size = 44267 }, + { url = "https://files.pythonhosted.org/packages/c2/f8/410677d563c2d55e063ef74fe578f9d53fe6b0a51649597a5861f83ffa15/multidict-6.6.3-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:5bd8d6f793a787153956cd35e24f60485bf0651c238e207b9a54f7458b16d539", size = 230004 }, + { url = "https://files.pythonhosted.org/packages/fd/df/2b787f80059314a98e1ec6a4cc7576244986df3e56b3c755e6fc7c99e038/multidict-6.6.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1bf99b4daf908c73856bd87ee0a2499c3c9a3d19bb04b9c6025e66af3fd07462", size = 247196 }, + { url = "https://files.pythonhosted.org/packages/05/f2/f9117089151b9a8ab39f9019620d10d9718eec2ac89e7ca9d30f3ec78e96/multidict-6.6.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b9e59946b49dafaf990fd9c17ceafa62976e8471a14952163d10a7a630413a9", size = 225337 }, + { url = "https://files.pythonhosted.org/packages/93/2d/7115300ec5b699faa152c56799b089a53ed69e399c3c2d528251f0aeda1a/multidict-6.6.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e2db616467070d0533832d204c54eea6836a5e628f2cb1e6dfd8cd6ba7277cb7", size = 257079 }, + { url = "https://files.pythonhosted.org/packages/15/ea/ff4bab367623e39c20d3b07637225c7688d79e4f3cc1f3b9f89867677f9a/multidict-6.6.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7394888236621f61dcdd25189b2768ae5cc280f041029a5bcf1122ac63df79f9", size = 255461 }, + { url = "https://files.pythonhosted.org/packages/74/07/2c9246cda322dfe08be85f1b8739646f2c4c5113a1422d7a407763422ec4/multidict-6.6.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f114d8478733ca7388e7c7e0ab34b72547476b97009d643644ac33d4d3fe1821", size = 246611 }, + { url = "https://files.pythonhosted.org/packages/a8/62/279c13d584207d5697a752a66ffc9bb19355a95f7659140cb1b3cf82180e/multidict-6.6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cdf22e4db76d323bcdc733514bf732e9fb349707c98d341d40ebcc6e9318ef3d", size = 243102 }, + { url = "https://files.pythonhosted.org/packages/69/cc/e06636f48c6d51e724a8bc8d9e1db5f136fe1df066d7cafe37ef4000f86a/multidict-6.6.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e995a34c3d44ab511bfc11aa26869b9d66c2d8c799fa0e74b28a473a692532d6", size = 238693 }, + { url = "https://files.pythonhosted.org/packages/89/a4/66c9d8fb9acf3b226cdd468ed009537ac65b520aebdc1703dd6908b19d33/multidict-6.6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:766a4a5996f54361d8d5a9050140aa5362fe48ce51c755a50c0bc3706460c430", size = 246582 }, + { url = "https://files.pythonhosted.org/packages/cf/01/c69e0317be556e46257826d5449feb4e6aa0d18573e567a48a2c14156f1f/multidict-6.6.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:3893a0d7d28a7fe6ca7a1f760593bc13038d1d35daf52199d431b61d2660602b", size = 253355 }, + { url = "https://files.pythonhosted.org/packages/c0/da/9cc1da0299762d20e626fe0042e71b5694f9f72d7d3f9678397cbaa71b2b/multidict-6.6.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:934796c81ea996e61914ba58064920d6cad5d99140ac3167901eb932150e2e56", size = 247774 }, + { url = "https://files.pythonhosted.org/packages/e6/91/b22756afec99cc31105ddd4a52f95ab32b1a4a58f4d417979c570c4a922e/multidict-6.6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9ed948328aec2072bc00f05d961ceadfd3e9bfc2966c1319aeaf7b7c21219183", size = 242275 }, + { url = "https://files.pythonhosted.org/packages/be/f1/adcc185b878036a20399d5be5228f3cbe7f823d78985d101d425af35c800/multidict-6.6.3-cp311-cp311-win32.whl", hash = "sha256:9f5b28c074c76afc3e4c610c488e3493976fe0e596dd3db6c8ddfbb0134dcac5", size = 41290 }, + { url = "https://files.pythonhosted.org/packages/e0/d4/27652c1c6526ea6b4f5ddd397e93f4232ff5de42bea71d339bc6a6cc497f/multidict-6.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc7f6fbc61b1c16050a389c630da0b32fc6d4a3d191394ab78972bf5edc568c2", size = 45942 }, + { url = "https://files.pythonhosted.org/packages/16/18/23f4932019804e56d3c2413e237f866444b774b0263bcb81df2fdecaf593/multidict-6.6.3-cp311-cp311-win_arm64.whl", hash = "sha256:d4e47d8faffaae822fb5cba20937c048d4f734f43572e7079298a6c39fb172cb", size = 42880 }, + { url = "https://files.pythonhosted.org/packages/0e/a0/6b57988ea102da0623ea814160ed78d45a2645e4bbb499c2896d12833a70/multidict-6.6.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:056bebbeda16b2e38642d75e9e5310c484b7c24e3841dc0fb943206a72ec89d6", size = 76514 }, + { url = "https://files.pythonhosted.org/packages/07/7a/d1e92665b0850c6c0508f101f9cf0410c1afa24973e1115fe9c6a185ebf7/multidict-6.6.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e5f481cccb3c5c5e5de5d00b5141dc589c1047e60d07e85bbd7dea3d4580d63f", size = 45394 }, + { url = "https://files.pythonhosted.org/packages/52/6f/dd104490e01be6ef8bf9573705d8572f8c2d2c561f06e3826b081d9e6591/multidict-6.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:10bea2ee839a759ee368b5a6e47787f399b41e70cf0c20d90dfaf4158dfb4e55", size = 43590 }, + { url = "https://files.pythonhosted.org/packages/44/fe/06e0e01b1b0611e6581b7fd5a85b43dacc08b6cea3034f902f383b0873e5/multidict-6.6.3-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:2334cfb0fa9549d6ce2c21af2bfbcd3ac4ec3646b1b1581c88e3e2b1779ec92b", size = 237292 }, + { url = "https://files.pythonhosted.org/packages/ce/71/4f0e558fb77696b89c233c1ee2d92f3e1d5459070a0e89153c9e9e804186/multidict-6.6.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8fee016722550a2276ca2cb5bb624480e0ed2bd49125b2b73b7010b9090e888", size = 258385 }, + { url = "https://files.pythonhosted.org/packages/e3/25/cca0e68228addad24903801ed1ab42e21307a1b4b6dd2cf63da5d3ae082a/multidict-6.6.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5511cb35f5c50a2db21047c875eb42f308c5583edf96bd8ebf7d770a9d68f6d", size = 242328 }, + { url = "https://files.pythonhosted.org/packages/6e/a3/46f2d420d86bbcb8fe660b26a10a219871a0fbf4d43cb846a4031533f3e0/multidict-6.6.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:712b348f7f449948e0a6c4564a21c7db965af900973a67db432d724619b3c680", size = 268057 }, + { url = "https://files.pythonhosted.org/packages/9e/73/1c743542fe00794a2ec7466abd3f312ccb8fad8dff9f36d42e18fb1ec33e/multidict-6.6.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e4e15d2138ee2694e038e33b7c3da70e6b0ad8868b9f8094a72e1414aeda9c1a", size = 269341 }, + { url = "https://files.pythonhosted.org/packages/a4/11/6ec9dcbe2264b92778eeb85407d1df18812248bf3506a5a1754bc035db0c/multidict-6.6.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8df25594989aebff8a130f7899fa03cbfcc5d2b5f4a461cf2518236fe6f15961", size = 256081 }, + { url = "https://files.pythonhosted.org/packages/9b/2b/631b1e2afeb5f1696846d747d36cda075bfdc0bc7245d6ba5c319278d6c4/multidict-6.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:159ca68bfd284a8860f8d8112cf0521113bffd9c17568579e4d13d1f1dc76b65", size = 253581 }, + { url = "https://files.pythonhosted.org/packages/bf/0e/7e3b93f79efeb6111d3bf9a1a69e555ba1d07ad1c11bceb56b7310d0d7ee/multidict-6.6.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e098c17856a8c9ade81b4810888c5ad1914099657226283cab3062c0540b0643", size = 250750 }, + { url = "https://files.pythonhosted.org/packages/ad/9e/086846c1d6601948e7de556ee464a2d4c85e33883e749f46b9547d7b0704/multidict-6.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:67c92ed673049dec52d7ed39f8cf9ebbadf5032c774058b4406d18c8f8fe7063", size = 251548 }, + { url = "https://files.pythonhosted.org/packages/8c/7b/86ec260118e522f1a31550e87b23542294880c97cfbf6fb18cc67b044c66/multidict-6.6.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:bd0578596e3a835ef451784053cfd327d607fc39ea1a14812139339a18a0dbc3", size = 262718 }, + { url = "https://files.pythonhosted.org/packages/8c/bd/22ce8f47abb0be04692c9fc4638508b8340987b18691aa7775d927b73f72/multidict-6.6.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:346055630a2df2115cd23ae271910b4cae40f4e336773550dca4889b12916e75", size = 259603 }, + { url = "https://files.pythonhosted.org/packages/07/9c/91b7ac1691be95cd1f4a26e36a74b97cda6aa9820632d31aab4410f46ebd/multidict-6.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:555ff55a359302b79de97e0468e9ee80637b0de1fce77721639f7cd9440b3a10", size = 251351 }, + { url = "https://files.pythonhosted.org/packages/6f/5c/4d7adc739884f7a9fbe00d1eac8c034023ef8bad71f2ebe12823ca2e3649/multidict-6.6.3-cp312-cp312-win32.whl", hash = "sha256:73ab034fb8d58ff85c2bcbadc470efc3fafeea8affcf8722855fb94557f14cc5", size = 41860 }, + { url = "https://files.pythonhosted.org/packages/6a/a3/0fbc7afdf7cb1aa12a086b02959307848eb6bcc8f66fcb66c0cb57e2a2c1/multidict-6.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:04cbcce84f63b9af41bad04a54d4cc4e60e90c35b9e6ccb130be2d75b71f8c17", size = 45982 }, + { url = "https://files.pythonhosted.org/packages/b8/95/8c825bd70ff9b02462dc18d1295dd08d3e9e4eb66856d292ffa62cfe1920/multidict-6.6.3-cp312-cp312-win_arm64.whl", hash = "sha256:0f1130b896ecb52d2a1e615260f3ea2af55fa7dc3d7c3003ba0c3121a759b18b", size = 43210 }, + { url = "https://files.pythonhosted.org/packages/52/1d/0bebcbbb4f000751fbd09957257903d6e002943fc668d841a4cf2fb7f872/multidict-6.6.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:540d3c06d48507357a7d57721e5094b4f7093399a0106c211f33540fdc374d55", size = 75843 }, + { url = "https://files.pythonhosted.org/packages/07/8f/cbe241b0434cfe257f65c2b1bcf9e8d5fb52bc708c5061fb29b0fed22bdf/multidict-6.6.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9c19cea2a690f04247d43f366d03e4eb110a0dc4cd1bbeee4d445435428ed35b", size = 45053 }, + { url = "https://files.pythonhosted.org/packages/32/d2/0b3b23f9dbad5b270b22a3ac3ea73ed0a50ef2d9a390447061178ed6bdb8/multidict-6.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7af039820cfd00effec86bda5d8debef711a3e86a1d3772e85bea0f243a4bd65", size = 43273 }, + { url = "https://files.pythonhosted.org/packages/fd/fe/6eb68927e823999e3683bc49678eb20374ba9615097d085298fd5b386564/multidict-6.6.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:500b84f51654fdc3944e936f2922114349bf8fdcac77c3092b03449f0e5bc2b3", size = 237124 }, + { url = "https://files.pythonhosted.org/packages/e7/ab/320d8507e7726c460cb77117848b3834ea0d59e769f36fdae495f7669929/multidict-6.6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3fc723ab8a5c5ed6c50418e9bfcd8e6dceba6c271cee6728a10a4ed8561520c", size = 256892 }, + { url = "https://files.pythonhosted.org/packages/76/60/38ee422db515ac69834e60142a1a69111ac96026e76e8e9aa347fd2e4591/multidict-6.6.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:94c47ea3ade005b5976789baaed66d4de4480d0a0bf31cef6edaa41c1e7b56a6", size = 240547 }, + { url = "https://files.pythonhosted.org/packages/27/fb/905224fde2dff042b030c27ad95a7ae744325cf54b890b443d30a789b80e/multidict-6.6.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dbc7cf464cc6d67e83e136c9f55726da3a30176f020a36ead246eceed87f1cd8", size = 266223 }, + { url = "https://files.pythonhosted.org/packages/76/35/dc38ab361051beae08d1a53965e3e1a418752fc5be4d3fb983c5582d8784/multidict-6.6.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:900eb9f9da25ada070f8ee4a23f884e0ee66fe4e1a38c3af644256a508ad81ca", size = 267262 }, + { url = "https://files.pythonhosted.org/packages/1f/a3/0a485b7f36e422421b17e2bbb5a81c1af10eac1d4476f2ff92927c730479/multidict-6.6.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7c6df517cf177da5d47ab15407143a89cd1a23f8b335f3a28d57e8b0a3dbb884", size = 254345 }, + { url = "https://files.pythonhosted.org/packages/b4/59/bcdd52c1dab7c0e0d75ff19cac751fbd5f850d1fc39172ce809a74aa9ea4/multidict-6.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ef421045f13879e21c994b36e728d8e7d126c91a64b9185810ab51d474f27e7", size = 252248 }, + { url = "https://files.pythonhosted.org/packages/bb/a4/2d96aaa6eae8067ce108d4acee6f45ced5728beda55c0f02ae1072c730d1/multidict-6.6.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:6c1e61bb4f80895c081790b6b09fa49e13566df8fbff817da3f85b3a8192e36b", size = 250115 }, + { url = "https://files.pythonhosted.org/packages/25/d2/ed9f847fa5c7d0677d4f02ea2c163d5e48573de3f57bacf5670e43a5ffaa/multidict-6.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e5e8523bb12d7623cd8300dbd91b9e439a46a028cd078ca695eb66ba31adee3c", size = 249649 }, + { url = "https://files.pythonhosted.org/packages/1f/af/9155850372563fc550803d3f25373308aa70f59b52cff25854086ecb4a79/multidict-6.6.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ef58340cc896219e4e653dade08fea5c55c6df41bcc68122e3be3e9d873d9a7b", size = 261203 }, + { url = "https://files.pythonhosted.org/packages/36/2f/c6a728f699896252cf309769089568a33c6439626648843f78743660709d/multidict-6.6.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc9dc435ec8699e7b602b94fe0cd4703e69273a01cbc34409af29e7820f777f1", size = 258051 }, + { url = "https://files.pythonhosted.org/packages/d0/60/689880776d6b18fa2b70f6cc74ff87dd6c6b9b47bd9cf74c16fecfaa6ad9/multidict-6.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9e864486ef4ab07db5e9cb997bad2b681514158d6954dd1958dfb163b83d53e6", size = 249601 }, + { url = "https://files.pythonhosted.org/packages/75/5e/325b11f2222a549019cf2ef879c1f81f94a0d40ace3ef55cf529915ba6cc/multidict-6.6.3-cp313-cp313-win32.whl", hash = "sha256:5633a82fba8e841bc5c5c06b16e21529573cd654f67fd833650a215520a6210e", size = 41683 }, + { url = "https://files.pythonhosted.org/packages/b1/ad/cf46e73f5d6e3c775cabd2a05976547f3f18b39bee06260369a42501f053/multidict-6.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:e93089c1570a4ad54c3714a12c2cef549dc9d58e97bcded193d928649cab78e9", size = 45811 }, + { url = "https://files.pythonhosted.org/packages/c5/c9/2e3fe950db28fb7c62e1a5f46e1e38759b072e2089209bc033c2798bb5ec/multidict-6.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:c60b401f192e79caec61f166da9c924e9f8bc65548d4246842df91651e83d600", size = 43056 }, + { url = "https://files.pythonhosted.org/packages/3a/58/aaf8114cf34966e084a8cc9517771288adb53465188843d5a19862cb6dc3/multidict-6.6.3-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:02fd8f32d403a6ff13864b0851f1f523d4c988051eea0471d4f1fd8010f11134", size = 82811 }, + { url = "https://files.pythonhosted.org/packages/71/af/5402e7b58a1f5b987a07ad98f2501fdba2a4f4b4c30cf114e3ce8db64c87/multidict-6.6.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f3aa090106b1543f3f87b2041eef3c156c8da2aed90c63a2fbed62d875c49c37", size = 48304 }, + { url = "https://files.pythonhosted.org/packages/39/65/ab3c8cafe21adb45b24a50266fd747147dec7847425bc2a0f6934b3ae9ce/multidict-6.6.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e924fb978615a5e33ff644cc42e6aa241effcf4f3322c09d4f8cebde95aff5f8", size = 46775 }, + { url = "https://files.pythonhosted.org/packages/49/ba/9fcc1b332f67cc0c0c8079e263bfab6660f87fe4e28a35921771ff3eea0d/multidict-6.6.3-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:b9fe5a0e57c6dbd0e2ce81ca66272282c32cd11d31658ee9553849d91289e1c1", size = 229773 }, + { url = "https://files.pythonhosted.org/packages/a4/14/0145a251f555f7c754ce2dcbcd012939bbd1f34f066fa5d28a50e722a054/multidict-6.6.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b24576f208793ebae00280c59927c3b7c2a3b1655e443a25f753c4611bc1c373", size = 250083 }, + { url = "https://files.pythonhosted.org/packages/9e/d4/d5c0bd2bbb173b586c249a151a26d2fb3ec7d53c96e42091c9fef4e1f10c/multidict-6.6.3-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:135631cb6c58eac37d7ac0df380294fecdc026b28837fa07c02e459c7fb9c54e", size = 228980 }, + { url = "https://files.pythonhosted.org/packages/21/32/c9a2d8444a50ec48c4733ccc67254100c10e1c8ae8e40c7a2d2183b59b97/multidict-6.6.3-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:274d416b0df887aef98f19f21578653982cfb8a05b4e187d4a17103322eeaf8f", size = 257776 }, + { url = "https://files.pythonhosted.org/packages/68/d0/14fa1699f4ef629eae08ad6201c6b476098f5efb051b296f4c26be7a9fdf/multidict-6.6.3-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e252017a817fad7ce05cafbe5711ed40faeb580e63b16755a3a24e66fa1d87c0", size = 256882 }, + { url = "https://files.pythonhosted.org/packages/da/88/84a27570fbe303c65607d517a5f147cd2fc046c2d1da02b84b17b9bdc2aa/multidict-6.6.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e4cc8d848cd4fe1cdee28c13ea79ab0ed37fc2e89dd77bac86a2e7959a8c3bc", size = 247816 }, + { url = "https://files.pythonhosted.org/packages/1c/60/dca352a0c999ce96a5d8b8ee0b2b9f729dcad2e0b0c195f8286269a2074c/multidict-6.6.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9e236a7094b9c4c1b7585f6b9cca34b9d833cf079f7e4c49e6a4a6ec9bfdc68f", size = 245341 }, + { url = "https://files.pythonhosted.org/packages/50/ef/433fa3ed06028f03946f3993223dada70fb700f763f70c00079533c34578/multidict-6.6.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:e0cb0ab69915c55627c933f0b555a943d98ba71b4d1c57bc0d0a66e2567c7471", size = 235854 }, + { url = "https://files.pythonhosted.org/packages/1b/1f/487612ab56fbe35715320905215a57fede20de7db40a261759690dc80471/multidict-6.6.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:81ef2f64593aba09c5212a3d0f8c906a0d38d710a011f2f42759704d4557d3f2", size = 243432 }, + { url = "https://files.pythonhosted.org/packages/da/6f/ce8b79de16cd885c6f9052c96a3671373d00c59b3ee635ea93e6e81b8ccf/multidict-6.6.3-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:b9cbc60010de3562545fa198bfc6d3825df430ea96d2cc509c39bd71e2e7d648", size = 252731 }, + { url = "https://files.pythonhosted.org/packages/bb/fe/a2514a6aba78e5abefa1624ca85ae18f542d95ac5cde2e3815a9fbf369aa/multidict-6.6.3-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:70d974eaaa37211390cd02ef93b7e938de564bbffa866f0b08d07e5e65da783d", size = 247086 }, + { url = "https://files.pythonhosted.org/packages/8c/22/b788718d63bb3cce752d107a57c85fcd1a212c6c778628567c9713f9345a/multidict-6.6.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3713303e4a6663c6d01d648a68f2848701001f3390a030edaaf3fc949c90bf7c", size = 243338 }, + { url = "https://files.pythonhosted.org/packages/22/d6/fdb3d0670819f2228f3f7d9af613d5e652c15d170c83e5f1c94fbc55a25b/multidict-6.6.3-cp313-cp313t-win32.whl", hash = "sha256:639ecc9fe7cd73f2495f62c213e964843826f44505a3e5d82805aa85cac6f89e", size = 47812 }, + { url = "https://files.pythonhosted.org/packages/b6/d6/a9d2c808f2c489ad199723197419207ecbfbc1776f6e155e1ecea9c883aa/multidict-6.6.3-cp313-cp313t-win_amd64.whl", hash = "sha256:9f97e181f344a0ef3881b573d31de8542cc0dbc559ec68c8f8b5ce2c2e91646d", size = 53011 }, + { url = "https://files.pythonhosted.org/packages/f2/40/b68001cba8188dd267590a111f9661b6256debc327137667e832bf5d66e8/multidict-6.6.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ce8b7693da41a3c4fde5871c738a81490cea5496c671d74374c8ab889e1834fb", size = 45254 }, + { url = "https://files.pythonhosted.org/packages/d8/30/9aec301e9772b098c1f5c0ca0279237c9766d94b97802e9888010c64b0ed/multidict-6.6.3-py3-none-any.whl", hash = "sha256:8db10f29c7541fc5da4defd8cd697e1ca429db743fa716325f236079b96f775a", size = 12313 }, +] + +[[package]] +name = "multiprocess" +version = "0.70.16" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dill" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b5/ae/04f39c5d0d0def03247c2893d6f2b83c136bf3320a2154d7b8858f2ba72d/multiprocess-0.70.16.tar.gz", hash = "sha256:161af703d4652a0e1410be6abccecde4a7ddffd19341be0a7011b94aeb171ac1", size = 1772603 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/f7/7ec7fddc92e50714ea3745631f79bd9c96424cb2702632521028e57d3a36/multiprocess-0.70.16-py310-none-any.whl", hash = "sha256:c4a9944c67bd49f823687463660a2d6daae94c289adff97e0f9d696ba6371d02", size = 134824 }, + { url = "https://files.pythonhosted.org/packages/50/15/b56e50e8debaf439f44befec5b2af11db85f6e0f344c3113ae0be0593a91/multiprocess-0.70.16-py311-none-any.whl", hash = "sha256:af4cabb0dac72abfb1e794fa7855c325fd2b55a10a44628a3c1ad3311c04127a", size = 143519 }, + { url = "https://files.pythonhosted.org/packages/0a/7d/a988f258104dcd2ccf1ed40fdc97e26c4ac351eeaf81d76e266c52d84e2f/multiprocess-0.70.16-py312-none-any.whl", hash = "sha256:fc0544c531920dde3b00c29863377f87e1632601092ea2daca74e4beb40faa2e", size = 146741 }, + { url = "https://files.pythonhosted.org/packages/ea/89/38df130f2c799090c978b366cfdf5b96d08de5b29a4a293df7f7429fa50b/multiprocess-0.70.16-py38-none-any.whl", hash = "sha256:a71d82033454891091a226dfc319d0cfa8019a4e888ef9ca910372a446de4435", size = 132628 }, + { url = "https://files.pythonhosted.org/packages/da/d9/f7f9379981e39b8c2511c9e0326d212accacb82f12fbfdc1aa2ce2a7b2b6/multiprocess-0.70.16-py39-none-any.whl", hash = "sha256:a0bafd3ae1b732eac64be2e72038231c1ba97724b60b09400d68f229fcc2fbf3", size = 133351 }, +] + +[[package]] +name = "mypy" +version = "1.14.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mypy-extensions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b9/eb/2c92d8ea1e684440f54fa49ac5d9a5f19967b7b472a281f419e69a8d228e/mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6", size = 3216051 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/11/a9422850fd506edbcdc7f6090682ecceaf1f87b9dd847f9df79942da8506/mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c", size = 11120432 }, + { url = "https://files.pythonhosted.org/packages/b6/9e/47e450fd39078d9c02d620545b2cb37993a8a8bdf7db3652ace2f80521ca/mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1", size = 10279515 }, + { url = "https://files.pythonhosted.org/packages/01/b5/6c8d33bd0f851a7692a8bfe4ee75eb82b6983a3cf39e5e32a5d2a723f0c1/mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8", size = 12025791 }, + { url = "https://files.pythonhosted.org/packages/f0/4c/e10e2c46ea37cab5c471d0ddaaa9a434dc1d28650078ac1b56c2d7b9b2e4/mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f", size = 12749203 }, + { url = "https://files.pythonhosted.org/packages/88/55/beacb0c69beab2153a0f57671ec07861d27d735a0faff135a494cd4f5020/mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1", size = 12885900 }, + { url = "https://files.pythonhosted.org/packages/a2/75/8c93ff7f315c4d086a2dfcde02f713004357d70a163eddb6c56a6a5eff40/mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae", size = 9777869 }, + { url = "https://files.pythonhosted.org/packages/43/1b/b38c079609bb4627905b74fc6a49849835acf68547ac33d8ceb707de5f52/mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14", size = 11266668 }, + { url = "https://files.pythonhosted.org/packages/6b/75/2ed0d2964c1ffc9971c729f7a544e9cd34b2cdabbe2d11afd148d7838aa2/mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9", size = 10254060 }, + { url = "https://files.pythonhosted.org/packages/a1/5f/7b8051552d4da3c51bbe8fcafffd76a6823779101a2b198d80886cd8f08e/mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11", size = 11933167 }, + { url = "https://files.pythonhosted.org/packages/04/90/f53971d3ac39d8b68bbaab9a4c6c58c8caa4d5fd3d587d16f5927eeeabe1/mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e", size = 12864341 }, + { url = "https://files.pythonhosted.org/packages/03/d2/8bc0aeaaf2e88c977db41583559319f1821c069e943ada2701e86d0430b7/mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89", size = 12972991 }, + { url = "https://files.pythonhosted.org/packages/6f/17/07815114b903b49b0f2cf7499f1c130e5aa459411596668267535fe9243c/mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b", size = 9879016 }, + { url = "https://files.pythonhosted.org/packages/9e/15/bb6a686901f59222275ab228453de741185f9d54fecbaacec041679496c6/mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255", size = 11252097 }, + { url = "https://files.pythonhosted.org/packages/f8/b3/8b0f74dfd072c802b7fa368829defdf3ee1566ba74c32a2cb2403f68024c/mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34", size = 10239728 }, + { url = "https://files.pythonhosted.org/packages/c5/9b/4fd95ab20c52bb5b8c03cc49169be5905d931de17edfe4d9d2986800b52e/mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a", size = 11924965 }, + { url = "https://files.pythonhosted.org/packages/56/9d/4a236b9c57f5d8f08ed346914b3f091a62dd7e19336b2b2a0d85485f82ff/mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9", size = 12867660 }, + { url = "https://files.pythonhosted.org/packages/40/88/a61a5497e2f68d9027de2bb139c7bb9abaeb1be1584649fa9d807f80a338/mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd", size = 12969198 }, + { url = "https://files.pythonhosted.org/packages/54/da/3d6fc5d92d324701b0c23fb413c853892bfe0e1dbe06c9138037d459756b/mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107", size = 9885276 }, + { url = "https://files.pythonhosted.org/packages/a0/b5/32dd67b69a16d088e533962e5044e51004176a9952419de0370cdaead0f8/mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1", size = 2752905 }, +] + +[[package]] +name = "mypy-extensions" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", size = 6343 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963 }, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195 }, +] + +[[package]] +name = "nltk" +version = "3.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "joblib" }, + { name = "regex" }, + { name = "tqdm" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3c/87/db8be88ad32c2d042420b6fd9ffd4a149f9a0d7f0e86b3f543be2eeeedd2/nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868", size = 2904691 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/66/7d9e26593edda06e8cb531874633f7c2372279c3b0f46235539fe546df8b/nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1", size = 1505442 }, +] + +[[package]] +name = "nodeenv" +version = "1.9.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f", size = 47437 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314 }, +] + +[[package]] +name = "numpy" +version = "1.26.4" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.12'", +] +sdist = { url = "https://files.pythonhosted.org/packages/65/6e/09db70a523a96d25e115e71cc56a6f9031e7b8cd166c1ac8438307c14058/numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010", size = 15786129 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/57/baae43d14fe163fa0e4c47f307b6b2511ab8d7d30177c491960504252053/numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71", size = 20630554 }, + { url = "https://files.pythonhosted.org/packages/1a/2e/151484f49fd03944c4a3ad9c418ed193cfd02724e138ac8a9505d056c582/numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef", size = 13997127 }, + { url = "https://files.pythonhosted.org/packages/79/ae/7e5b85136806f9dadf4878bf73cf223fe5c2636818ba3ab1c585d0403164/numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e", size = 14222994 }, + { url = "https://files.pythonhosted.org/packages/3a/d0/edc009c27b406c4f9cbc79274d6e46d634d139075492ad055e3d68445925/numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5", size = 18252005 }, + { url = "https://files.pythonhosted.org/packages/09/bf/2b1aaf8f525f2923ff6cfcf134ae5e750e279ac65ebf386c75a0cf6da06a/numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a", size = 13885297 }, + { url = "https://files.pythonhosted.org/packages/df/a0/4e0f14d847cfc2a633a1c8621d00724f3206cfeddeb66d35698c4e2cf3d2/numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a", size = 18093567 }, + { url = "https://files.pythonhosted.org/packages/d2/b7/a734c733286e10a7f1a8ad1ae8c90f2d33bf604a96548e0a4a3a6739b468/numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20", size = 5968812 }, + { url = "https://files.pythonhosted.org/packages/3f/6b/5610004206cf7f8e7ad91c5a85a8c71b2f2f8051a0c0c4d5916b76d6cbb2/numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2", size = 15811913 }, + { url = "https://files.pythonhosted.org/packages/95/12/8f2020a8e8b8383ac0177dc9570aad031a3beb12e38847f7129bacd96228/numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218", size = 20335901 }, + { url = "https://files.pythonhosted.org/packages/75/5b/ca6c8bd14007e5ca171c7c03102d17b4f4e0ceb53957e8c44343a9546dcc/numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b", size = 13685868 }, + { url = "https://files.pythonhosted.org/packages/79/f8/97f10e6755e2a7d027ca783f63044d5b1bc1ae7acb12afe6a9b4286eac17/numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b", size = 13925109 }, + { url = "https://files.pythonhosted.org/packages/0f/50/de23fde84e45f5c4fda2488c759b69990fd4512387a8632860f3ac9cd225/numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed", size = 17950613 }, + { url = "https://files.pythonhosted.org/packages/4c/0c/9c603826b6465e82591e05ca230dfc13376da512b25ccd0894709b054ed0/numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a", size = 13572172 }, + { url = "https://files.pythonhosted.org/packages/76/8c/2ba3902e1a0fc1c74962ea9bb33a534bb05984ad7ff9515bf8d07527cadd/numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0", size = 17786643 }, + { url = "https://files.pythonhosted.org/packages/28/4a/46d9e65106879492374999e76eb85f87b15328e06bd1550668f79f7b18c6/numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110", size = 5677803 }, + { url = "https://files.pythonhosted.org/packages/16/2e/86f24451c2d530c88daf997cb8d6ac622c1d40d19f5a031ed68a4b73a374/numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818", size = 15517754 }, +] + +[[package]] +name = "numpy" +version = "2.3.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13'", + "python_full_version >= '3.12.4' and python_full_version < '3.13'", + "python_full_version >= '3.12' and python_full_version < '3.12.4'", +] +sdist = { url = "https://files.pythonhosted.org/packages/2e/19/d7c972dfe90a353dbd3efbbe1d14a5951de80c99c9dc1b93cd998d51dc0f/numpy-2.3.1.tar.gz", hash = "sha256:1ec9ae20a4226da374362cca3c62cd753faf2f951440b0e3b98e93c235441d2b", size = 20390372 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/c7/87c64d7ab426156530676000c94784ef55676df2f13b2796f97722464124/numpy-2.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6ea9e48336a402551f52cd8f593343699003d2353daa4b72ce8d34f66b722070", size = 21199346 }, + { url = "https://files.pythonhosted.org/packages/58/0e/0966c2f44beeac12af8d836e5b5f826a407cf34c45cb73ddcdfce9f5960b/numpy-2.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ccb7336eaf0e77c1635b232c141846493a588ec9ea777a7c24d7166bb8533ae", size = 14361143 }, + { url = "https://files.pythonhosted.org/packages/7d/31/6e35a247acb1bfc19226791dfc7d4c30002cd4e620e11e58b0ddf836fe52/numpy-2.3.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:0bb3a4a61e1d327e035275d2a993c96fa786e4913aa089843e6a2d9dd205c66a", size = 5378989 }, + { url = "https://files.pythonhosted.org/packages/b0/25/93b621219bb6f5a2d4e713a824522c69ab1f06a57cd571cda70e2e31af44/numpy-2.3.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:e344eb79dab01f1e838ebb67aab09965fb271d6da6b00adda26328ac27d4a66e", size = 6912890 }, + { url = "https://files.pythonhosted.org/packages/ef/60/6b06ed98d11fb32e27fb59468b42383f3877146d3ee639f733776b6ac596/numpy-2.3.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:467db865b392168ceb1ef1ffa6f5a86e62468c43e0cfb4ab6da667ede10e58db", size = 14569032 }, + { url = "https://files.pythonhosted.org/packages/75/c9/9bec03675192077467a9c7c2bdd1f2e922bd01d3a69b15c3a0fdcd8548f6/numpy-2.3.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:afed2ce4a84f6b0fc6c1ce734ff368cbf5a5e24e8954a338f3bdffa0718adffb", size = 16930354 }, + { url = "https://files.pythonhosted.org/packages/6a/e2/5756a00cabcf50a3f527a0c968b2b4881c62b1379223931853114fa04cda/numpy-2.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0025048b3c1557a20bc80d06fdeb8cc7fc193721484cca82b2cfa072fec71a93", size = 15879605 }, + { url = "https://files.pythonhosted.org/packages/ff/86/a471f65f0a86f1ca62dcc90b9fa46174dd48f50214e5446bc16a775646c5/numpy-2.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a5ee121b60aa509679b682819c602579e1df14a5b07fe95671c8849aad8f2115", size = 18666994 }, + { url = "https://files.pythonhosted.org/packages/43/a6/482a53e469b32be6500aaf61cfafd1de7a0b0d484babf679209c3298852e/numpy-2.3.1-cp311-cp311-win32.whl", hash = "sha256:a8b740f5579ae4585831b3cf0e3b0425c667274f82a484866d2adf9570539369", size = 6603672 }, + { url = "https://files.pythonhosted.org/packages/6b/fb/bb613f4122c310a13ec67585c70e14b03bfc7ebabd24f4d5138b97371d7c/numpy-2.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:d4580adadc53311b163444f877e0789f1c8861e2698f6b2a4ca852fda154f3ff", size = 13024015 }, + { url = "https://files.pythonhosted.org/packages/51/58/2d842825af9a0c041aca246dc92eb725e1bc5e1c9ac89712625db0c4e11c/numpy-2.3.1-cp311-cp311-win_arm64.whl", hash = "sha256:ec0bdafa906f95adc9a0c6f26a4871fa753f25caaa0e032578a30457bff0af6a", size = 10456989 }, + { url = "https://files.pythonhosted.org/packages/c6/56/71ad5022e2f63cfe0ca93559403d0edef14aea70a841d640bd13cdba578e/numpy-2.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2959d8f268f3d8ee402b04a9ec4bb7604555aeacf78b360dc4ec27f1d508177d", size = 20896664 }, + { url = "https://files.pythonhosted.org/packages/25/65/2db52ba049813670f7f987cc5db6dac9be7cd95e923cc6832b3d32d87cef/numpy-2.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:762e0c0c6b56bdedfef9a8e1d4538556438288c4276901ea008ae44091954e29", size = 14131078 }, + { url = "https://files.pythonhosted.org/packages/57/dd/28fa3c17b0e751047ac928c1e1b6990238faad76e9b147e585b573d9d1bd/numpy-2.3.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:867ef172a0976aaa1f1d1b63cf2090de8b636a7674607d514505fb7276ab08fc", size = 5112554 }, + { url = "https://files.pythonhosted.org/packages/c9/fc/84ea0cba8e760c4644b708b6819d91784c290288c27aca916115e3311d17/numpy-2.3.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:4e602e1b8682c2b833af89ba641ad4176053aaa50f5cacda1a27004352dde943", size = 6646560 }, + { url = "https://files.pythonhosted.org/packages/61/b2/512b0c2ddec985ad1e496b0bd853eeb572315c0f07cd6997473ced8f15e2/numpy-2.3.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:8e333040d069eba1652fb08962ec5b76af7f2c7bce1df7e1418c8055cf776f25", size = 14260638 }, + { url = "https://files.pythonhosted.org/packages/6e/45/c51cb248e679a6c6ab14b7a8e3ead3f4a3fe7425fc7a6f98b3f147bec532/numpy-2.3.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:e7cbf5a5eafd8d230a3ce356d892512185230e4781a361229bd902ff403bc660", size = 16632729 }, + { url = "https://files.pythonhosted.org/packages/e4/ff/feb4be2e5c09a3da161b412019caf47183099cbea1132fd98061808c2df2/numpy-2.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5f1b8f26d1086835f442286c1d9b64bb3974b0b1e41bb105358fd07d20872952", size = 15565330 }, + { url = "https://files.pythonhosted.org/packages/bc/6d/ceafe87587101e9ab0d370e4f6e5f3f3a85b9a697f2318738e5e7e176ce3/numpy-2.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ee8340cb48c9b7a5899d1149eece41ca535513a9698098edbade2a8e7a84da77", size = 18361734 }, + { url = "https://files.pythonhosted.org/packages/2b/19/0fb49a3ea088be691f040c9bf1817e4669a339d6e98579f91859b902c636/numpy-2.3.1-cp312-cp312-win32.whl", hash = "sha256:e772dda20a6002ef7061713dc1e2585bc1b534e7909b2030b5a46dae8ff077ab", size = 6320411 }, + { url = "https://files.pythonhosted.org/packages/b1/3e/e28f4c1dd9e042eb57a3eb652f200225e311b608632bc727ae378623d4f8/numpy-2.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:cfecc7822543abdea6de08758091da655ea2210b8ffa1faf116b940693d3df76", size = 12734973 }, + { url = "https://files.pythonhosted.org/packages/04/a8/8a5e9079dc722acf53522b8f8842e79541ea81835e9b5483388701421073/numpy-2.3.1-cp312-cp312-win_arm64.whl", hash = "sha256:7be91b2239af2658653c5bb6f1b8bccafaf08226a258caf78ce44710a0160d30", size = 10191491 }, + { url = "https://files.pythonhosted.org/packages/d4/bd/35ad97006d8abff8631293f8ea6adf07b0108ce6fec68da3c3fcca1197f2/numpy-2.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:25a1992b0a3fdcdaec9f552ef10d8103186f5397ab45e2d25f8ac51b1a6b97e8", size = 20889381 }, + { url = "https://files.pythonhosted.org/packages/f1/4f/df5923874d8095b6062495b39729178eef4a922119cee32a12ee1bd4664c/numpy-2.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7dea630156d39b02a63c18f508f85010230409db5b2927ba59c8ba4ab3e8272e", size = 14152726 }, + { url = "https://files.pythonhosted.org/packages/8c/0f/a1f269b125806212a876f7efb049b06c6f8772cf0121139f97774cd95626/numpy-2.3.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bada6058dd886061f10ea15f230ccf7dfff40572e99fef440a4a857c8728c9c0", size = 5105145 }, + { url = "https://files.pythonhosted.org/packages/6d/63/a7f7fd5f375b0361682f6ffbf686787e82b7bbd561268e4f30afad2bb3c0/numpy-2.3.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:a894f3816eb17b29e4783e5873f92faf55b710c2519e5c351767c51f79d8526d", size = 6639409 }, + { url = "https://files.pythonhosted.org/packages/bf/0d/1854a4121af895aab383f4aa233748f1df4671ef331d898e32426756a8a6/numpy-2.3.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:18703df6c4a4fee55fd3d6e5a253d01c5d33a295409b03fda0c86b3ca2ff41a1", size = 14257630 }, + { url = "https://files.pythonhosted.org/packages/50/30/af1b277b443f2fb08acf1c55ce9d68ee540043f158630d62cef012750f9f/numpy-2.3.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:5902660491bd7a48b2ec16c23ccb9124b8abfd9583c5fdfa123fe6b421e03de1", size = 16627546 }, + { url = "https://files.pythonhosted.org/packages/6e/ec/3b68220c277e463095342d254c61be8144c31208db18d3fd8ef02712bcd6/numpy-2.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:36890eb9e9d2081137bd78d29050ba63b8dab95dff7912eadf1185e80074b2a0", size = 15562538 }, + { url = "https://files.pythonhosted.org/packages/77/2b/4014f2bcc4404484021c74d4c5ee8eb3de7e3f7ac75f06672f8dcf85140a/numpy-2.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a780033466159c2270531e2b8ac063704592a0bc62ec4a1b991c7c40705eb0e8", size = 18360327 }, + { url = "https://files.pythonhosted.org/packages/40/8d/2ddd6c9b30fcf920837b8672f6c65590c7d92e43084c25fc65edc22e93ca/numpy-2.3.1-cp313-cp313-win32.whl", hash = "sha256:39bff12c076812595c3a306f22bfe49919c5513aa1e0e70fac756a0be7c2a2b8", size = 6312330 }, + { url = "https://files.pythonhosted.org/packages/dd/c8/beaba449925988d415efccb45bf977ff8327a02f655090627318f6398c7b/numpy-2.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d5ee6eec45f08ce507a6570e06f2f879b374a552087a4179ea7838edbcbfa42", size = 12731565 }, + { url = "https://files.pythonhosted.org/packages/0b/c3/5c0c575d7ec78c1126998071f58facfc124006635da75b090805e642c62e/numpy-2.3.1-cp313-cp313-win_arm64.whl", hash = "sha256:0c4d9e0a8368db90f93bd192bfa771ace63137c3488d198ee21dfb8e7771916e", size = 10190262 }, + { url = "https://files.pythonhosted.org/packages/ea/19/a029cd335cf72f79d2644dcfc22d90f09caa86265cbbde3b5702ccef6890/numpy-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b0b5397374f32ec0649dd98c652a1798192042e715df918c20672c62fb52d4b8", size = 20987593 }, + { url = "https://files.pythonhosted.org/packages/25/91/8ea8894406209107d9ce19b66314194675d31761fe2cb3c84fe2eeae2f37/numpy-2.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c5bdf2015ccfcee8253fb8be695516ac4457c743473a43290fd36eba6a1777eb", size = 14300523 }, + { url = "https://files.pythonhosted.org/packages/a6/7f/06187b0066eefc9e7ce77d5f2ddb4e314a55220ad62dd0bfc9f2c44bac14/numpy-2.3.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d70f20df7f08b90a2062c1f07737dd340adccf2068d0f1b9b3d56e2038979fee", size = 5227993 }, + { url = "https://files.pythonhosted.org/packages/e8/ec/a926c293c605fa75e9cfb09f1e4840098ed46d2edaa6e2152ee35dc01ed3/numpy-2.3.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:2fb86b7e58f9ac50e1e9dd1290154107e47d1eef23a0ae9145ded06ea606f992", size = 6736652 }, + { url = "https://files.pythonhosted.org/packages/e3/62/d68e52fb6fde5586650d4c0ce0b05ff3a48ad4df4ffd1b8866479d1d671d/numpy-2.3.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:23ab05b2d241f76cb883ce8b9a93a680752fbfcbd51c50eff0b88b979e471d8c", size = 14331561 }, + { url = "https://files.pythonhosted.org/packages/fc/ec/b74d3f2430960044bdad6900d9f5edc2dc0fb8bf5a0be0f65287bf2cbe27/numpy-2.3.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:ce2ce9e5de4703a673e705183f64fd5da5bf36e7beddcb63a25ee2286e71ca48", size = 16693349 }, + { url = "https://files.pythonhosted.org/packages/0d/15/def96774b9d7eb198ddadfcbd20281b20ebb510580419197e225f5c55c3e/numpy-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c4913079974eeb5c16ccfd2b1f09354b8fed7e0d6f2cab933104a09a6419b1ee", size = 15642053 }, + { url = "https://files.pythonhosted.org/packages/2b/57/c3203974762a759540c6ae71d0ea2341c1fa41d84e4971a8e76d7141678a/numpy-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:010ce9b4f00d5c036053ca684c77441f2f2c934fd23bee058b4d6f196efd8280", size = 18434184 }, + { url = "https://files.pythonhosted.org/packages/22/8a/ccdf201457ed8ac6245187850aff4ca56a79edbea4829f4e9f14d46fa9a5/numpy-2.3.1-cp313-cp313t-win32.whl", hash = "sha256:6269b9edfe32912584ec496d91b00b6d34282ca1d07eb10e82dfc780907d6c2e", size = 6440678 }, + { url = "https://files.pythonhosted.org/packages/f1/7e/7f431d8bd8eb7e03d79294aed238b1b0b174b3148570d03a8a8a8f6a0da9/numpy-2.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:2a809637460e88a113e186e87f228d74ae2852a2e0c44de275263376f17b5bdc", size = 12870697 }, + { url = "https://files.pythonhosted.org/packages/d4/ca/af82bf0fad4c3e573c6930ed743b5308492ff19917c7caaf2f9b6f9e2e98/numpy-2.3.1-cp313-cp313t-win_arm64.whl", hash = "sha256:eccb9a159db9aed60800187bc47a6d3451553f0e1b08b068d8b277ddfbb9b244", size = 10260376 }, + { url = "https://files.pythonhosted.org/packages/e8/34/facc13b9b42ddca30498fc51f7f73c3d0f2be179943a4b4da8686e259740/numpy-2.3.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ad506d4b09e684394c42c966ec1527f6ebc25da7f4da4b1b056606ffe446b8a3", size = 21070637 }, + { url = "https://files.pythonhosted.org/packages/65/b6/41b705d9dbae04649b529fc9bd3387664c3281c7cd78b404a4efe73dcc45/numpy-2.3.1-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:ebb8603d45bc86bbd5edb0d63e52c5fd9e7945d3a503b77e486bd88dde67a19b", size = 5304087 }, + { url = "https://files.pythonhosted.org/packages/7a/b4/fe3ac1902bff7a4934a22d49e1c9d71a623204d654d4cc43c6e8fe337fcb/numpy-2.3.1-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:15aa4c392ac396e2ad3d0a2680c0f0dee420f9fed14eef09bdb9450ee6dcb7b7", size = 6817588 }, + { url = "https://files.pythonhosted.org/packages/ae/ee/89bedf69c36ace1ac8f59e97811c1f5031e179a37e4821c3a230bf750142/numpy-2.3.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c6e0bf9d1a2f50d2b65a7cf56db37c095af17b59f6c132396f7c6d5dd76484df", size = 14399010 }, + { url = "https://files.pythonhosted.org/packages/15/08/e00e7070ede29b2b176165eba18d6f9784d5349be3c0c1218338e79c27fd/numpy-2.3.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:eabd7e8740d494ce2b4ea0ff05afa1b7b291e978c0ae075487c51e8bd93c0c68", size = 16752042 }, + { url = "https://files.pythonhosted.org/packages/48/6b/1c6b515a83d5564b1698a61efa245727c8feecf308f4091f565988519d20/numpy-2.3.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:e610832418a2bc09d974cc9fecebfa51e9532d6190223bc5ef6a7402ebf3b5cb", size = 12927246 }, +] + +[[package]] +name = "oauthlib" +version = "3.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/5f/19930f824ffeb0ad4372da4812c50edbd1434f678c90c2733e1188edfc63/oauthlib-3.3.1.tar.gz", hash = "sha256:0f0f8aa759826a193cf66c12ea1af1637f87b9b4622d46e866952bb022e538c9", size = 185918 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/9c/92789c596b8df838baa98fa71844d84283302f7604ed565dafe5a6b5041a/oauthlib-3.3.1-py3-none-any.whl", hash = "sha256:88119c938d2b8fb88561af5f6ee0eec8cc8d552b7bb1f712743136eb7523b7a1", size = 160065 }, +] + +[[package]] +name = "openai" +version = "1.97.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "distro" }, + { name = "httpx" }, + { name = "jiter" }, + { name = "pydantic" }, + { name = "sniffio" }, + { name = "tqdm" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e0/c6/b8d66e4f3b95493a8957065b24533333c927dc23817abe397f13fe589c6e/openai-1.97.0.tar.gz", hash = "sha256:0be349569ccaa4fb54f97bb808423fd29ccaeb1246ee1be762e0c81a47bae0aa", size = 493850 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/91/1f1cf577f745e956b276a8b1d3d76fa7a6ee0c2b05db3b001b900f2c71db/openai-1.97.0-py3-none-any.whl", hash = "sha256:a1c24d96f4609f3f7f51c9e1c2606d97cc6e334833438659cfd687e9c972c610", size = 764953 }, +] + +[[package]] +name = "opentelemetry-api" +version = "1.31.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "deprecated" }, + { name = "importlib-metadata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8a/cf/db26ab9d748bf50d6edf524fb863aa4da616ba1ce46c57a7dff1112b73fb/opentelemetry_api-1.31.1.tar.gz", hash = "sha256:137ad4b64215f02b3000a0292e077641c8611aab636414632a9b9068593b7e91", size = 64059 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6c/c8/86557ff0da32f3817bc4face57ea35cfdc2f9d3bcefd42311ef860dcefb7/opentelemetry_api-1.31.1-py3-none-any.whl", hash = "sha256:1511a3f470c9c8a32eeea68d4ea37835880c0eed09dd1a0187acc8b1301da0a1", size = 65197 }, +] + +[[package]] +name = "opentelemetry-exporter-otlp-proto-common" +version = "1.31.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-proto" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/53/e5/48662d9821d28f05ab8350a9a986ab99d9c0e8b23f8ff391c8df82742a9c/opentelemetry_exporter_otlp_proto_common-1.31.1.tar.gz", hash = "sha256:c748e224c01f13073a2205397ba0e415dcd3be9a0f95101ba4aace5fc730e0da", size = 20627 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/70/134282413000a3fc02e6b4e301b8c5d7127c43b50bd23cddbaf406ab33ff/opentelemetry_exporter_otlp_proto_common-1.31.1-py3-none-any.whl", hash = "sha256:7cadf89dbab12e217a33c5d757e67c76dd20ce173f8203e7370c4996f2e9efd8", size = 18823 }, +] + +[[package]] +name = "opentelemetry-exporter-otlp-proto-http" +version = "1.31.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "deprecated" }, + { name = "googleapis-common-protos" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-exporter-otlp-proto-common" }, + { name = "opentelemetry-proto" }, + { name = "opentelemetry-sdk" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/9c/d8718fce3d14042beab5a41c8e17be1864c48d2067be3a99a5652d2414a3/opentelemetry_exporter_otlp_proto_http-1.31.1.tar.gz", hash = "sha256:723bd90eb12cfb9ae24598641cb0c92ca5ba9f1762103902f6ffee3341ba048e", size = 15140 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/19/5041dbfdd0b2a6ab340596693759bfa7dcfa8f30b9fa7112bb7117358571/opentelemetry_exporter_otlp_proto_http-1.31.1-py3-none-any.whl", hash = "sha256:5dee1f051f096b13d99706a050c39b08e3f395905f29088bfe59e54218bd1cf4", size = 17257 }, +] + +[[package]] +name = "opentelemetry-instrumentation" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "packaging" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/49/c9/c52d444576b0776dbee71d2a4485be276cf46bec0123a5ba2f43f0cf7cde/opentelemetry_instrumentation-0.52b1.tar.gz", hash = "sha256:739f3bfadbbeec04dd59297479e15660a53df93c131d907bb61052e3d3c1406f", size = 28406 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/dd/a2b35078170941990e7a5194b9600fa75868958a9a2196a752da0e7b97a0/opentelemetry_instrumentation-0.52b1-py3-none-any.whl", hash = "sha256:8c0059c4379d77bbd8015c8d8476020efe873c123047ec069bb335e4b8717477", size = 31036 }, +] + +[[package]] +name = "opentelemetry-instrumentation-aiohttp-client" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/54/23/77640ef394e54934c35ebc7e62437f5e5ebdc15e10ec286b451456e46640/opentelemetry_instrumentation_aiohttp_client-0.52b1.tar.gz", hash = "sha256:d1accfcdb9d82fd96f2545719d0a949148a93cfcd7451f1bf67fcf3911958251", size = 13643 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9f/a7/bc609e149cec5e14280b4cbfb1b0e0aaa124c58218ac8751bcc10b7c1aba/opentelemetry_instrumentation_aiohttp_client-0.52b1-py3-none-any.whl", hash = "sha256:2f20ecde3c68f825dd48bc8d17caf5cf72b4f798e475b11ff80a07a42503dba1", size = 11660 }, +] + +[[package]] +name = "opentelemetry-instrumentation-asgi" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asgiref" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bc/db/79bdc2344b38e60fecc7e99159a3f5b4c0e1acec8de305fba0a713cc3692/opentelemetry_instrumentation_asgi-0.52b1.tar.gz", hash = "sha256:a6dbce9cb5b2c2f45ce4817ad21f44c67fd328358ad3ab911eb46f0be67f82ec", size = 24203 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/19/de/39ec078ae94a365d2f434b7e25886c267864aca5695b48fa5b60f80fbfb3/opentelemetry_instrumentation_asgi-0.52b1-py3-none-any.whl", hash = "sha256:f7179f477ed665ba21871972f979f21e8534edb971232e11920c8a22f4759236", size = 16338 }, +] + +[[package]] +name = "opentelemetry-instrumentation-dbapi" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a4/4b/c73327bc53671a773ec530ab7ee3f6ecf8686e2c76246d108e30b35a221e/opentelemetry_instrumentation_dbapi-0.52b1.tar.gz", hash = "sha256:62a6c37b659f6aa5476f12fb76c78f4ad27c49fb71a8a2c11609afcbb84f1e1c", size = 13864 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/76/2f1e9f1e1e8d99d8cc1386313d84a6be6f9caf8babdbbc2836f6ca28139b/opentelemetry_instrumentation_dbapi-0.52b1-py3-none-any.whl", hash = "sha256:47e54d26ad39f3951c7f3b4d4fb685a3c75445cfd57fcff2e92c416575c568ab", size = 12374 }, +] + +[[package]] +name = "opentelemetry-instrumentation-django" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-instrumentation-wsgi" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/29/b2/3cbf0edad8bd59a2760a04e5897cff664e128be52c073f8124bed57bd944/opentelemetry_instrumentation_django-0.52b1.tar.gz", hash = "sha256:2541819564dae5edb0afd023de25d35761d8943aa88e6344b1e52f4fe036ccb6", size = 24613 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/65/79/1838524d736308f50ab03dd3cea097d8193bfe4bd0e886e7c806064b53a2/opentelemetry_instrumentation_django-0.52b1-py3-none-any.whl", hash = "sha256:895dcc551fa9c38c62e23d6b66ef250b20ff0afd7a39f8822ec61a2929dfc7c7", size = 19472 }, +] + +[[package]] +name = "opentelemetry-instrumentation-fastapi" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-instrumentation-asgi" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/30/01/d159829077f2795c716445df6f8edfdd33391e82d712ba4613fb62b99dc5/opentelemetry_instrumentation_fastapi-0.52b1.tar.gz", hash = "sha256:d26ab15dc49e041301d5c2571605b8f5c3a6ee4a85b60940338f56c120221e98", size = 19247 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/23/89/acef7f625b218523873e32584dc5243d95ffa4facba737fd8b854c049c58/opentelemetry_instrumentation_fastapi-0.52b1-py3-none-any.whl", hash = "sha256:73c8804f053c5eb2fd2c948218bff9561f1ef65e89db326a6ab0b5bf829969f4", size = 12114 }, +] + +[[package]] +name = "opentelemetry-instrumentation-flask" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-instrumentation-wsgi" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/55/83d3a859a10696d8e57f39497843b2522ca493ec1f1166ee94838c1158db/opentelemetry_instrumentation_flask-0.52b1.tar.gz", hash = "sha256:c8bc64da425ccbadb4a2ee5e8d99045e2282bfbf63bc9be07c386675839d00be", size = 19192 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4b/4c/c52dacd39c90d490eb4f9408f31014c370020e0ce2b9455958a2970e07c2/opentelemetry_instrumentation_flask-0.52b1-py3-none-any.whl", hash = "sha256:3c8b83147838bef24aac0182f0d49865321efba4cb1f96629f460330d21d0fa9", size = 14593 }, +] + +[[package]] +name = "opentelemetry-instrumentation-httpx" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ab/21/b4afd5f8102a2528f5b131f185229fb349e40fb0542db0903becfb415cf8/opentelemetry_instrumentation_httpx-0.52b1.tar.gz", hash = "sha256:b32252f21fff7f1bd88cc42716dcf948b3f9e8fc689d3d5d479222491f443c8d", size = 17700 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/35/ea781c0040ee4ff4badfd8404abec53717a0cdeea037b4dc23edbaf07a1a/opentelemetry_instrumentation_httpx-0.52b1-py3-none-any.whl", hash = "sha256:8476c3133dc28c7192e17f0f7a28170d2410b125551b7c450dd76eb7192cb89f", size = 14108 }, +] + +[[package]] +name = "opentelemetry-instrumentation-openai" +version = "0.42.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-semantic-conventions-ai" }, + { name = "tiktoken" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4b/76/27a4f3ad984e626d2d5543ec84e696d7286aba07e15624a9f61f682f0228/opentelemetry_instrumentation_openai-0.42.0.tar.gz", hash = "sha256:d76ed23adbb00a8c35f1cee771afa824485b78f436eb77896db1a8988cdf8e76", size = 23313 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ee/14/5199dd777e5fa83f14008dd1c0535833ac7b20c8f36c1b0a6c2ab729a8eb/opentelemetry_instrumentation_openai-0.42.0-py3-none-any.whl", hash = "sha256:e80e051a781fae981238c10a70b6176be3655ab35aa1cf10128cae44439428c4", size = 33403 }, +] + +[[package]] +name = "opentelemetry-instrumentation-psycopg2" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-instrumentation-dbapi" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/84/d7/622e732f1914e4dedaa20a56af1edc9b7f7456d710bda471546b49d48874/opentelemetry_instrumentation_psycopg2-0.52b1.tar.gz", hash = "sha256:5bbdb2a2973aae9402946c995e277b1f76e467faebc40ac0f8da51c701918bb4", size = 9748 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e4/bd/58c72d6fd03810aa87375911d4e3b4029b9e36c05df4ae9735bc62b6574b/opentelemetry_instrumentation_psycopg2-0.52b1-py3-none-any.whl", hash = "sha256:51ac9f3d0b83889a1df2fc1342d86887142c2b70d8532043bc49b36fe95ea9d8", size = 10709 }, +] + +[[package]] +name = "opentelemetry-instrumentation-requests" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/56/d7/27588187a7092dc64129bc4c8808277460d353fc52299f3e0b9d9d09ce79/opentelemetry_instrumentation_requests-0.52b1.tar.gz", hash = "sha256:711a2ef90e32a0ffd4650b21376b8e102473845ba9121efca0d94314d529b501", size = 14377 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/c5/a1d78cb4beb9e7889799bf6d1c759d7b08f800cc068c94e94386678a7fe0/opentelemetry_instrumentation_requests-0.52b1-py3-none-any.whl", hash = "sha256:58ae3c415543d8ba2b0091b81ac13b65f2993adef0a4b9a5d3d7ebbe0023986a", size = 12746 }, +] + +[[package]] +name = "opentelemetry-instrumentation-urllib" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d2/39/7cb4380a3b86eb740c5781f55951231aea5c7f09ee0abc0609d4cb9035dd/opentelemetry_instrumentation_urllib-0.52b1.tar.gz", hash = "sha256:1364c742eaec56e11bab8723aecde378e438f86f753d93fcbf5ca8f6e1073a5c", size = 13790 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/1d/4da275bd8057f470589268dccf69ab60d2d9aa2c7a928338f9f5e6af18cb/opentelemetry_instrumentation_urllib-0.52b1-py3-none-any.whl", hash = "sha256:559ee1228194cf025c22b2515bdb855aefd9cec19596a7b30df5f092fbc72e56", size = 12625 }, +] + +[[package]] +name = "opentelemetry-instrumentation-urllib3" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/97/4b/f0c0f7ee7c06a7068a7016de2f212e03f4a8e9ff17ea1b887b444a20cb62/opentelemetry_instrumentation_urllib3-0.52b1.tar.gz", hash = "sha256:b607aefd2c02ff7fbf6eea4b863f63348e64b29592ffa90dcc970a5bbcbe3c6b", size = 15697 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/01/f5cab7bbe73635e9ab351d6d4add625407dbb4aec4b3b6946101776ceb54/opentelemetry_instrumentation_urllib3-0.52b1-py3-none-any.whl", hash = "sha256:4011bac1639a6336c443252d93709eff17e316523f335ddee4ddb47bf464305e", size = 13124 }, +] + +[[package]] +name = "opentelemetry-instrumentation-wsgi" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-instrumentation" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "opentelemetry-util-http" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/db/e4/20540e7739a8beaf5cdbc20999475c61b9c5240ccc48164f1034917fb639/opentelemetry_instrumentation_wsgi-0.52b1.tar.gz", hash = "sha256:2c0534cacae594ef8c749edf3d1a8bce78e959a1b40efbc36f1b59d1f7977089", size = 18243 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/6d/4bccc2f324a75613a1cf7cd95642809424d5b7b5b7987e59a1fd7fb96f05/opentelemetry_instrumentation_wsgi-0.52b1-py3-none-any.whl", hash = "sha256:13d19958bb63df0dc32df23a047e94fe5db66151d29b17c01b1d751dd84029f8", size = 14377 }, +] + +[[package]] +name = "opentelemetry-proto" +version = "1.31.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "protobuf" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/b0/e763f335b9b63482f1f31f46f9299c4d8388e91fc12737aa14fdb5d124ac/opentelemetry_proto-1.31.1.tar.gz", hash = "sha256:d93e9c2b444e63d1064fb50ae035bcb09e5822274f1683886970d2734208e790", size = 34363 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/f1/3baee86eab4f1b59b755f3c61a9b5028f380c88250bb9b7f89340502dbba/opentelemetry_proto-1.31.1-py3-none-any.whl", hash = "sha256:1398ffc6d850c2f1549ce355744e574c8cd7c1dba3eea900d630d52c41d07178", size = 55854 }, +] + +[[package]] +name = "opentelemetry-resource-detector-azure" +version = "0.1.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-sdk" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/67/e4/0d359d48d03d447225b30c3dd889d5d454e3b413763ff721f9b0e4ac2e59/opentelemetry_resource_detector_azure-0.1.5.tar.gz", hash = "sha256:e0ba658a87c69eebc806e75398cd0e9f68a8898ea62de99bc1b7083136403710", size = 11503 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/ae/c26d8da88ba2e438e9653a408b0c2ad6f17267801250a8f3cc6405a93a72/opentelemetry_resource_detector_azure-0.1.5-py3-none-any.whl", hash = "sha256:4dcc5d54ab5c3b11226af39509bc98979a8b9e0f8a24c1b888783755d3bf00eb", size = 14252 }, +] + +[[package]] +name = "opentelemetry-sdk" +version = "1.31.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "opentelemetry-api" }, + { name = "opentelemetry-semantic-conventions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/d9/4fe159908a63661e9e635e66edc0d0d816ed20cebcce886132b19ae87761/opentelemetry_sdk-1.31.1.tar.gz", hash = "sha256:c95f61e74b60769f8ff01ec6ffd3d29684743404603df34b20aa16a49dc8d903", size = 159523 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/36/758e5d3746bc86a2af20aa5e2236a7c5aa4264b501dc0e9f40efd9078ef0/opentelemetry_sdk-1.31.1-py3-none-any.whl", hash = "sha256:882d021321f223e37afaca7b4e06c1d8bbc013f9e17ff48a7aa017460a8e7dae", size = 118866 }, +] + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "deprecated" }, + { name = "opentelemetry-api" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/8c/599f9f27cff097ec4d76fbe9fe6d1a74577ceec52efe1a999511e3c42ef5/opentelemetry_semantic_conventions-0.52b1.tar.gz", hash = "sha256:7b3d226ecf7523c27499758a58b542b48a0ac8d12be03c0488ff8ec60c5bae5d", size = 111275 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/be/d4ba300cfc1d4980886efbc9b48ee75242b9fcf940d9c4ccdc9ef413a7cf/opentelemetry_semantic_conventions-0.52b1-py3-none-any.whl", hash = "sha256:72b42db327e29ca8bb1b91e8082514ddf3bbf33f32ec088feb09526ade4bc77e", size = 183409 }, +] + +[[package]] +name = "opentelemetry-semantic-conventions-ai" +version = "0.4.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/39/8a/9228919e167a03f4c4f4c424a185dbfe62bd8597b9e2b20570b9db85bc84/opentelemetry_semantic_conventions_ai-0.4.11.tar.gz", hash = "sha256:bc84b71c66a01a5836a28104e691c5524f4f677fc90b40a4e6fbc2ec3e250610", size = 4825 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/47/a3/eab56cbd9a7d6f7c797172c0600be60811777535fea9c820ede9e985f1c4/opentelemetry_semantic_conventions_ai-0.4.11-py3-none-any.whl", hash = "sha256:9b07da1e66bed1746b61bb5d49d8fba9ae693625ec4ea94ddab390760505bf4b", size = 5682 }, +] + +[[package]] +name = "opentelemetry-util-http" +version = "0.52b1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/23/3f/16a4225a953bbaae7d800140ed99813f092ea3071ba7780683299a87049b/opentelemetry_util_http-0.52b1.tar.gz", hash = "sha256:c03c8c23f1b75fadf548faece7ead3aecd50761c5593a2b2831b48730eee5b31", size = 8044 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2c/00/1591b397c9efc0e4215d223553a1cb9090c8499888a4447f842443077d31/opentelemetry_util_http-0.52b1-py3-none-any.whl", hash = "sha256:6a6ab6bfa23fef96f4995233e874f67602adf9d224895981b4ab9d4dde23de78", size = 7305 }, +] + +[[package]] +name = "orjson" +version = "3.11.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/29/87/03ababa86d984952304ac8ce9fbd3a317afb4a225b9a81f9b606ac60c873/orjson-3.11.0.tar.gz", hash = "sha256:2e4c129da624f291bcc607016a99e7f04a353f6874f3bd8d9b47b88597d5f700", size = 5318246 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/2c/0b71a763f0f5130aa2631ef79e2cd84d361294665acccbb12b7a9813194e/orjson-3.11.0-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1785df7ada75c18411ff7e20ac822af904a40161ea9dfe8c55b3f6b66939add6", size = 240007 }, + { url = "https://files.pythonhosted.org/packages/f4/5a/f79ccd63d378b9c7c771d7a54c203d261b4c618fe3034ae95cd30f934f34/orjson-3.11.0-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:a57899bebbcea146616a2426d20b51b3562b4bc9f8039a3bd14fae361c23053d", size = 129320 }, + { url = "https://files.pythonhosted.org/packages/7b/8a/63dafc147fa5ba945ad809c374b8f4ee692bb6b18aa6e161c3e6b69b594e/orjson-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b6fbc2fc825aff1456dd358c11a0ad7912a4cb4537d3db92e5334af7463a967", size = 132254 }, + { url = "https://files.pythonhosted.org/packages/3c/11/4d1eb230483cc689a2f039c531bb2c980029c40ca5a9b5f64dce9786e955/orjson-3.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4305a638f4cf9bed3746ca3b7c242f14e05177d5baec2527026e0f9ee6c24fb7", size = 127003 }, + { url = "https://files.pythonhosted.org/packages/4f/39/b6e96072946d908684e0f4b3de1639062fd5b32016b2929c035bd8e5c847/orjson-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1235fe7bbc37164f69302199d46f29cfb874018738714dccc5a5a44042c79c77", size = 128674 }, + { url = "https://files.pythonhosted.org/packages/1e/dd/c77e3013f35b202ec2cc1f78a95fadf86b8c5a320d56eb1a0bbb965a87bb/orjson-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a640e3954e7b4fcb160097551e54cafbde9966be3991932155b71071077881aa", size = 131846 }, + { url = "https://files.pythonhosted.org/packages/3f/7d/d83f0f96c2b142f9cdcf12df19052ea3767970989dc757598dc108db208f/orjson-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d750b97d22d5566955e50b02c622f3a1d32744d7a578c878b29a873190ccb7a", size = 134016 }, + { url = "https://files.pythonhosted.org/packages/67/4f/d22f79a3c56dde563c4fbc12eebf9224a1b87af5e4ec61beb11f9b3eb499/orjson-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bfcfe498484161e011f8190a400591c52b026de96b3b3cbd3f21e8999b9dc0e", size = 127930 }, + { url = "https://files.pythonhosted.org/packages/07/1e/26aede257db2163d974139fd4571f1e80f565216ccbd2c44ee1d43a63dcc/orjson-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:feaed3ed43a1d2df75c039798eb5ec92c350c7d86be53369bafc4f3700ce7df2", size = 130569 }, + { url = "https://files.pythonhosted.org/packages/b4/bf/2cb57eac8d6054b555cba27203490489a7d3f5dca8c34382f22f2f0f17ba/orjson-3.11.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:aa1120607ec8fc98acf8c54aac6fb0b7b003ba883401fa2d261833111e2fa071", size = 403844 }, + { url = "https://files.pythonhosted.org/packages/76/34/36e859ccfc45464df7b35c438c0ecc7751c930b3ebbefb50db7e3a641eb7/orjson-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c4b48d9775b0cf1f0aca734f4c6b272cbfacfac38e6a455e6520662f9434afb7", size = 144613 }, + { url = "https://files.pythonhosted.org/packages/31/c5/5aeb84cdd0b44dc3972668944a1312f7983c2a45fb6b0e5e32b2f9408540/orjson-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f018ed1986d79434ac712ff19f951cd00b4dfcb767444410fbb834ebec160abf", size = 132419 }, + { url = "https://files.pythonhosted.org/packages/59/0c/95ee1e61a067ad24c4921609156b3beeca8b102f6f36dca62b08e1a7c7a8/orjson-3.11.0-cp311-cp311-win32.whl", hash = "sha256:08e191f8a55ac2c00be48e98a5d10dca004cbe8abe73392c55951bfda60fc123", size = 134620 }, + { url = "https://files.pythonhosted.org/packages/94/3e/afd5e284db9387023803553061ea05c785c36fe7845e4fe25912424b343f/orjson-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:b5a4214ea59c8a3b56f8d484b28114af74e9fba0956f9be5c3ce388ae143bf1f", size = 129333 }, + { url = "https://files.pythonhosted.org/packages/8b/a4/d29e9995d73f23f2444b4db299a99477a4f7e6f5bf8923b775ef43a4e660/orjson-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:57e8e7198a679ab21241ab3f355a7990c7447559e35940595e628c107ef23736", size = 126656 }, + { url = "https://files.pythonhosted.org/packages/92/c9/241e304fb1e58ea70b720f1a9e5349c6bb7735ffac401ef1b94f422edd6d/orjson-3.11.0-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b4089f940c638bb1947d54e46c1cd58f4259072fcc97bc833ea9c78903150ac9", size = 240269 }, + { url = "https://files.pythonhosted.org/packages/26/7c/289457cdf40be992b43f1d90ae213ebc03a31a8e2850271ecd79e79a3135/orjson-3.11.0-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:8335a0ba1c26359fb5c82d643b4c1abbee2bc62875e0f2b5bde6c8e9e25eb68c", size = 129276 }, + { url = "https://files.pythonhosted.org/packages/66/de/5c0528d46ded965939b6b7f75b1fe93af42b9906b0039096fc92c9001c12/orjson-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63c1c9772dafc811d16d6a7efa3369a739da15d1720d6e58ebe7562f54d6f4a2", size = 131966 }, + { url = "https://files.pythonhosted.org/packages/ad/74/39822f267b5935fb6fc961ccc443f4968a74d34fc9270b83caa44e37d907/orjson-3.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9457ccbd8b241fb4ba516417a4c5b95ba0059df4ac801309bcb4ec3870f45ad9", size = 127028 }, + { url = "https://files.pythonhosted.org/packages/7c/e3/28f6ed7f03db69bddb3ef48621b2b05b394125188f5909ee0a43fcf4820e/orjson-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0846e13abe79daece94a00b92574f294acad1d362be766c04245b9b4dd0e47e1", size = 129105 }, + { url = "https://files.pythonhosted.org/packages/cb/50/8867fd2fc92c0ab1c3e14673ec5d9d0191202e4ab8ba6256d7a1d6943ad3/orjson-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5587c85ae02f608a3f377b6af9eb04829606f518257cbffa8f5081c1aacf2e2f", size = 131902 }, + { url = "https://files.pythonhosted.org/packages/13/65/c189deea10342afee08006331082ff67d11b98c2394989998b3ea060354a/orjson-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c7a1964a71c1567b4570c932a0084ac24ad52c8cf6253d1881400936565ed438", size = 134042 }, + { url = "https://files.pythonhosted.org/packages/2b/e4/cf23c3f4231d2a9a043940ab045f799f84a6df1b4fb6c9b4412cdc3ebf8c/orjson-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5a8243e73690cc6e9151c9e1dd046a8f21778d775f7d478fa1eb4daa4897c61", size = 128260 }, + { url = "https://files.pythonhosted.org/packages/de/b9/2cb94d3a67edb918d19bad4a831af99cd96c3657a23daa239611bcf335d7/orjson-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:51646f6d995df37b6e1b628f092f41c0feccf1d47e3452c6e95e2474b547d842", size = 130282 }, + { url = "https://files.pythonhosted.org/packages/0b/96/df963cc973e689d4c56398647917b4ee95f47e5b6d2779338c09c015b23b/orjson-3.11.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:2fb8ca8f0b4e31b8aaec674c7540649b64ef02809410506a44dc68d31bd5647b", size = 403765 }, + { url = "https://files.pythonhosted.org/packages/fb/92/71429ee1badb69f53281602dbb270fa84fc2e51c83193a814d0208bb63b0/orjson-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64a6a3e94a44856c3f6557e6aa56a6686544fed9816ae0afa8df9077f5759791", size = 144779 }, + { url = "https://files.pythonhosted.org/packages/c8/ab/3678b2e5ff0c622a974cb8664ed7cdda5ed26ae2b9d71ba66ec36f32d6cf/orjson-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d69f95d484938d8fab5963e09131bcf9fbbb81fa4ec132e316eb2fb9adb8ce78", size = 132797 }, + { url = "https://files.pythonhosted.org/packages/9d/8c/74509f715ff189d2aca90ebb0bd5af6658e0f9aa2512abbe6feca4c78208/orjson-3.11.0-cp312-cp312-win32.whl", hash = "sha256:8514f9f9c667ce7d7ef709ab1a73e7fcab78c297270e90b1963df7126d2b0e23", size = 134695 }, + { url = "https://files.pythonhosted.org/packages/82/ba/ef25e3e223f452a01eac6a5b38d05c152d037508dcbf87ad2858cbb7d82e/orjson-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:41b38a894520b8cb5344a35ffafdf6ae8042f56d16771b2c5eb107798cee85ee", size = 129446 }, + { url = "https://files.pythonhosted.org/packages/e3/cd/6f4d93867c5d81bb4ab2d4ac870d3d6e9ba34fa580a03b8d04bf1ce1d8ad/orjson-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:5579acd235dd134467340b2f8a670c1c36023b5a69c6a3174c4792af7502bd92", size = 126400 }, + { url = "https://files.pythonhosted.org/packages/31/63/82d9b6b48624009d230bc6038e54778af8f84dfd54402f9504f477c5cfd5/orjson-3.11.0-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4a8ba9698655e16746fdf5266939427da0f9553305152aeb1a1cc14974a19cfb", size = 240125 }, + { url = "https://files.pythonhosted.org/packages/16/3a/d557ed87c63237d4c97a7bac7ac054c347ab8c4b6da09748d162ca287175/orjson-3.11.0-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:67133847f9a35a5ef5acfa3325d4a2f7fe05c11f1505c4117bb086fc06f2a58f", size = 129189 }, + { url = "https://files.pythonhosted.org/packages/69/5e/b2c9e22e2cd10aa7d76a629cee65d661e06a61fbaf4dc226386f5636dd44/orjson-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f797d57814975b78f5f5423acb003db6f9be5186b72d48bd97a1000e89d331d", size = 131953 }, + { url = "https://files.pythonhosted.org/packages/e2/60/760fcd9b50eb44d1206f2b30c8d310b79714553b9d94a02f9ea3252ebe63/orjson-3.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:28acd19822987c5163b9e03a6e60853a52acfee384af2b394d11cb413b889246", size = 126922 }, + { url = "https://files.pythonhosted.org/packages/6a/7a/8c46daa867ccc92da6de9567608be62052774b924a77c78382e30d50b579/orjson-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8d38d9e1e2cf9729658e35956cf01e13e89148beb4cb9e794c9c10c5cb252f8", size = 128787 }, + { url = "https://files.pythonhosted.org/packages/f2/14/a2f1b123d85f11a19e8749f7d3f9ed6c9b331c61f7b47cfd3e9a1fedb9bc/orjson-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05f094edd2b782650b0761fd78858d9254de1c1286f5af43145b3d08cdacfd51", size = 131895 }, + { url = "https://files.pythonhosted.org/packages/c8/10/362e8192df7528e8086ea712c5cb01355c8d4e52c59a804417ba01e2eb2d/orjson-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d09176a4a9e04a5394a4a0edd758f645d53d903b306d02f2691b97d5c736a9e", size = 133868 }, + { url = "https://files.pythonhosted.org/packages/f8/4e/ef43582ef3e3dfd2a39bc3106fa543364fde1ba58489841120219da6e22f/orjson-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a585042104e90a61eda2564d11317b6a304eb4e71cd33e839f5af6be56c34d3", size = 128234 }, + { url = "https://files.pythonhosted.org/packages/d7/fa/02dabb2f1d605bee8c4bb1160cfc7467976b1ed359a62cc92e0681b53c45/orjson-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d2218629dbfdeeb5c9e0573d59f809d42f9d49ae6464d2f479e667aee14c3ef4", size = 130232 }, + { url = "https://files.pythonhosted.org/packages/16/76/951b5619605c8d2ede80cc989f32a66abc954530d86e84030db2250c63a1/orjson-3.11.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:613e54a2b10b51b656305c11235a9c4a5c5491ef5c283f86483d4e9e123ed5e4", size = 403648 }, + { url = "https://files.pythonhosted.org/packages/96/e2/5fa53bb411455a63b3713db90b588e6ca5ed2db59ad49b3fb8a0e94e0dda/orjson-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9dac7fbf3b8b05965986c5cfae051eb9a30fced7f15f1d13a5adc608436eb486", size = 144572 }, + { url = "https://files.pythonhosted.org/packages/ad/d0/7d6f91e1e0f034258c3a3358f20b0c9490070e8a7ab8880085547274c7f9/orjson-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93b64b254414e2be55ac5257124b5602c5f0b4d06b80bd27d1165efe8f36e836", size = 132766 }, + { url = "https://files.pythonhosted.org/packages/ff/f8/4d46481f1b3fb40dc826d62179f96c808eb470cdcc74b6593fb114d74af3/orjson-3.11.0-cp313-cp313-win32.whl", hash = "sha256:359cbe11bc940c64cb3848cf22000d2aef36aff7bfd09ca2c0b9cb309c387132", size = 134638 }, + { url = "https://files.pythonhosted.org/packages/85/3f/544938dcfb7337d85ee1e43d7685cf8f3bfd452e0b15a32fe70cb4ca5094/orjson-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:0759b36428067dc777b202dd286fbdd33d7f261c6455c4238ea4e8474358b1e6", size = 129411 }, + { url = "https://files.pythonhosted.org/packages/43/0c/f75015669d7817d222df1bb207f402277b77d22c4833950c8c8c7cf2d325/orjson-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:51cdca2f36e923126d0734efaf72ddbb5d6da01dbd20eab898bdc50de80d7b5a", size = 126349 }, +] + +[[package]] +name = "packaging" +version = "25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469 }, +] + +[[package]] +name = "pandas" +version = "2.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "numpy", version = "2.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d1/6f/75aa71f8a14267117adeeed5d21b204770189c0a0025acbdc03c337b28fc/pandas-2.3.1.tar.gz", hash = "sha256:0a95b9ac964fe83ce317827f80304d37388ea77616b1425f0ae41c9d2d0d7bb2", size = 4487493 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/1c/ccf70029e927e473a4476c00e0d5b32e623bff27f0402d0a92b7fc29bb9f/pandas-2.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2b0540963d83431f5ce8870ea02a7430adca100cec8a050f0811f8e31035541b", size = 11566608 }, + { url = "https://files.pythonhosted.org/packages/ec/d3/3c37cb724d76a841f14b8f5fe57e5e3645207cc67370e4f84717e8bb7657/pandas-2.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fe7317f578c6a153912bd2292f02e40c1d8f253e93c599e82620c7f69755c74f", size = 10823181 }, + { url = "https://files.pythonhosted.org/packages/8a/4c/367c98854a1251940edf54a4df0826dcacfb987f9068abf3e3064081a382/pandas-2.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6723a27ad7b244c0c79d8e7007092d7c8f0f11305770e2f4cd778b3ad5f9f85", size = 11793570 }, + { url = "https://files.pythonhosted.org/packages/07/5f/63760ff107bcf5146eee41b38b3985f9055e710a72fdd637b791dea3495c/pandas-2.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3462c3735fe19f2638f2c3a40bd94ec2dc5ba13abbb032dd2fa1f540a075509d", size = 12378887 }, + { url = "https://files.pythonhosted.org/packages/15/53/f31a9b4dfe73fe4711c3a609bd8e60238022f48eacedc257cd13ae9327a7/pandas-2.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:98bcc8b5bf7afed22cc753a28bc4d9e26e078e777066bc53fac7904ddef9a678", size = 13230957 }, + { url = "https://files.pythonhosted.org/packages/e0/94/6fce6bf85b5056d065e0a7933cba2616dcb48596f7ba3c6341ec4bcc529d/pandas-2.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4d544806b485ddf29e52d75b1f559142514e60ef58a832f74fb38e48d757b299", size = 13883883 }, + { url = "https://files.pythonhosted.org/packages/c8/7b/bdcb1ed8fccb63d04bdb7635161d0ec26596d92c9d7a6cce964e7876b6c1/pandas-2.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b3cd4273d3cb3707b6fffd217204c52ed92859533e31dc03b7c5008aa933aaab", size = 11340212 }, + { url = "https://files.pythonhosted.org/packages/46/de/b8445e0f5d217a99fe0eeb2f4988070908979bec3587c0633e5428ab596c/pandas-2.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:689968e841136f9e542020698ee1c4fbe9caa2ed2213ae2388dc7b81721510d3", size = 11588172 }, + { url = "https://files.pythonhosted.org/packages/1e/e0/801cdb3564e65a5ac041ab99ea6f1d802a6c325bb6e58c79c06a3f1cd010/pandas-2.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:025e92411c16cbe5bb2a4abc99732a6b132f439b8aab23a59fa593eb00704232", size = 10717365 }, + { url = "https://files.pythonhosted.org/packages/51/a5/c76a8311833c24ae61a376dbf360eb1b1c9247a5d9c1e8b356563b31b80c/pandas-2.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b7ff55f31c4fcb3e316e8f7fa194566b286d6ac430afec0d461163312c5841e", size = 11280411 }, + { url = "https://files.pythonhosted.org/packages/da/01/e383018feba0a1ead6cf5fe8728e5d767fee02f06a3d800e82c489e5daaf/pandas-2.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7dcb79bf373a47d2a40cf7232928eb7540155abbc460925c2c96d2d30b006eb4", size = 11988013 }, + { url = "https://files.pythonhosted.org/packages/5b/14/cec7760d7c9507f11c97d64f29022e12a6cc4fc03ac694535e89f88ad2ec/pandas-2.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:56a342b231e8862c96bdb6ab97170e203ce511f4d0429589c8ede1ee8ece48b8", size = 12767210 }, + { url = "https://files.pythonhosted.org/packages/50/b9/6e2d2c6728ed29fb3d4d4d302504fb66f1a543e37eb2e43f352a86365cdf/pandas-2.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ca7ed14832bce68baef331f4d7f294411bed8efd032f8109d690df45e00c4679", size = 13440571 }, + { url = "https://files.pythonhosted.org/packages/80/a5/3a92893e7399a691bad7664d977cb5e7c81cf666c81f89ea76ba2bff483d/pandas-2.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:ac942bfd0aca577bef61f2bc8da8147c4ef6879965ef883d8e8d5d2dc3e744b8", size = 10987601 }, + { url = "https://files.pythonhosted.org/packages/32/ed/ff0a67a2c5505e1854e6715586ac6693dd860fbf52ef9f81edee200266e7/pandas-2.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9026bd4a80108fac2239294a15ef9003c4ee191a0f64b90f170b40cfb7cf2d22", size = 11531393 }, + { url = "https://files.pythonhosted.org/packages/c7/db/d8f24a7cc9fb0972adab0cc80b6817e8bef888cfd0024eeb5a21c0bb5c4a/pandas-2.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6de8547d4fdb12421e2d047a2c446c623ff4c11f47fddb6b9169eb98ffba485a", size = 10668750 }, + { url = "https://files.pythonhosted.org/packages/0f/b0/80f6ec783313f1e2356b28b4fd8d2148c378370045da918c73145e6aab50/pandas-2.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:782647ddc63c83133b2506912cc6b108140a38a37292102aaa19c81c83db2928", size = 11342004 }, + { url = "https://files.pythonhosted.org/packages/e9/e2/20a317688435470872885e7fc8f95109ae9683dec7c50be29b56911515a5/pandas-2.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ba6aff74075311fc88504b1db890187a3cd0f887a5b10f5525f8e2ef55bfdb9", size = 12050869 }, + { url = "https://files.pythonhosted.org/packages/55/79/20d746b0a96c67203a5bee5fb4e00ac49c3e8009a39e1f78de264ecc5729/pandas-2.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e5635178b387bd2ba4ac040f82bc2ef6e6b500483975c4ebacd34bec945fda12", size = 12750218 }, + { url = "https://files.pythonhosted.org/packages/7c/0f/145c8b41e48dbf03dd18fdd7f24f8ba95b8254a97a3379048378f33e7838/pandas-2.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f3bf5ec947526106399a9e1d26d40ee2b259c66422efdf4de63c848492d91bb", size = 13416763 }, + { url = "https://files.pythonhosted.org/packages/b2/c0/54415af59db5cdd86a3d3bf79863e8cc3fa9ed265f0745254061ac09d5f2/pandas-2.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:1c78cf43c8fde236342a1cb2c34bcff89564a7bfed7e474ed2fffa6aed03a956", size = 10987482 }, + { url = "https://files.pythonhosted.org/packages/48/64/2fd2e400073a1230e13b8cd604c9bc95d9e3b962e5d44088ead2e8f0cfec/pandas-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8dfc17328e8da77be3cf9f47509e5637ba8f137148ed0e9b5241e1baf526e20a", size = 12029159 }, + { url = "https://files.pythonhosted.org/packages/d8/0a/d84fd79b0293b7ef88c760d7dca69828d867c89b6d9bc52d6a27e4d87316/pandas-2.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:ec6c851509364c59a5344458ab935e6451b31b818be467eb24b0fe89bd05b6b9", size = 11393287 }, + { url = "https://files.pythonhosted.org/packages/50/ae/ff885d2b6e88f3c7520bb74ba319268b42f05d7e583b5dded9837da2723f/pandas-2.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:911580460fc4884d9b05254b38a6bfadddfcc6aaef856fb5859e7ca202e45275", size = 11309381 }, + { url = "https://files.pythonhosted.org/packages/85/86/1fa345fc17caf5d7780d2699985c03dbe186c68fee00b526813939062bb0/pandas-2.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f4d6feeba91744872a600e6edbbd5b033005b431d5ae8379abee5bcfa479fab", size = 11883998 }, + { url = "https://files.pythonhosted.org/packages/81/aa/e58541a49b5e6310d89474333e994ee57fea97c8aaa8fc7f00b873059bbf/pandas-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:fe37e757f462d31a9cd7580236a82f353f5713a80e059a29753cf938c6775d96", size = 12704705 }, + { url = "https://files.pythonhosted.org/packages/d5/f9/07086f5b0f2a19872554abeea7658200824f5835c58a106fa8f2ae96a46c/pandas-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5db9637dbc24b631ff3707269ae4559bce4b7fd75c1c4d7e13f40edc42df4444", size = 13189044 }, +] + +[[package]] +name = "pathspec" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ca/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf/pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712", size = 51043 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", size = 31191 }, +] + +[[package]] +name = "pillow" +version = "11.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a5/26/0d95c04c868f6bdb0c447e3ee2de5564411845e36a858cfd63766bc7b563/pillow-11.0.0.tar.gz", hash = "sha256:72bacbaf24ac003fea9bff9837d1eedb6088758d41e100c1552930151f677739", size = 46737780 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f0/eb/f7e21b113dd48a9c97d364e0915b3988c6a0b6207652f5a92372871b7aa4/pillow-11.0.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1c1d72714f429a521d8d2d018badc42414c3077eb187a59579f28e4270b4b0fc", size = 3154705 }, + { url = "https://files.pythonhosted.org/packages/25/b3/2b54a1d541accebe6bd8b1358b34ceb2c509f51cb7dcda8687362490da5b/pillow-11.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:499c3a1b0d6fc8213519e193796eb1a86a1be4b1877d678b30f83fd979811d1a", size = 2979222 }, + { url = "https://files.pythonhosted.org/packages/20/12/1a41eddad8265c5c19dda8fb6c269ce15ee25e0b9f8f26286e6202df6693/pillow-11.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8b2351c85d855293a299038e1f89db92a2f35e8d2f783489c6f0b2b5f3fe8a3", size = 4190220 }, + { url = "https://files.pythonhosted.org/packages/a9/9b/8a8c4d07d77447b7457164b861d18f5a31ae6418ef5c07f6f878fa09039a/pillow-11.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4dba50cfa56f910241eb7f883c20f1e7b1d8f7d91c750cd0b318bad443f4d5", size = 4291399 }, + { url = "https://files.pythonhosted.org/packages/fc/e4/130c5fab4a54d3991129800dd2801feeb4b118d7630148cd67f0e6269d4c/pillow-11.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5ddbfd761ee00c12ee1be86c9c0683ecf5bb14c9772ddbd782085779a63dd55b", size = 4202709 }, + { url = "https://files.pythonhosted.org/packages/39/63/b3fc299528d7df1f678b0666002b37affe6b8751225c3d9c12cf530e73ed/pillow-11.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:45c566eb10b8967d71bf1ab8e4a525e5a93519e29ea071459ce517f6b903d7fa", size = 4372556 }, + { url = "https://files.pythonhosted.org/packages/c6/a6/694122c55b855b586c26c694937d36bb8d3b09c735ff41b2f315c6e66a10/pillow-11.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b4fd7bd29610a83a8c9b564d457cf5bd92b4e11e79a4ee4716a63c959699b306", size = 4287187 }, + { url = "https://files.pythonhosted.org/packages/ba/a9/f9d763e2671a8acd53d29b1e284ca298bc10a595527f6be30233cdb9659d/pillow-11.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cb929ca942d0ec4fac404cbf520ee6cac37bf35be479b970c4ffadf2b6a1cad9", size = 4418468 }, + { url = "https://files.pythonhosted.org/packages/6e/0e/b5cbad2621377f11313a94aeb44ca55a9639adabcaaa073597a1925f8c26/pillow-11.0.0-cp311-cp311-win32.whl", hash = "sha256:006bcdd307cc47ba43e924099a038cbf9591062e6c50e570819743f5607404f5", size = 2249249 }, + { url = "https://files.pythonhosted.org/packages/dc/83/1470c220a4ff06cd75fc609068f6605e567ea51df70557555c2ab6516b2c/pillow-11.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:52a2d8323a465f84faaba5236567d212c3668f2ab53e1c74c15583cf507a0291", size = 2566769 }, + { url = "https://files.pythonhosted.org/packages/52/98/def78c3a23acee2bcdb2e52005fb2810ed54305602ec1bfcfab2bda6f49f/pillow-11.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:16095692a253047fe3ec028e951fa4221a1f3ed3d80c397e83541a3037ff67c9", size = 2254611 }, + { url = "https://files.pythonhosted.org/packages/1c/a3/26e606ff0b2daaf120543e537311fa3ae2eb6bf061490e4fea51771540be/pillow-11.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2c0a187a92a1cb5ef2c8ed5412dd8d4334272617f532d4ad4de31e0495bd923", size = 3147642 }, + { url = "https://files.pythonhosted.org/packages/4f/d5/1caabedd8863526a6cfa44ee7a833bd97f945dc1d56824d6d76e11731939/pillow-11.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:084a07ef0821cfe4858fe86652fffac8e187b6ae677e9906e192aafcc1b69903", size = 2978999 }, + { url = "https://files.pythonhosted.org/packages/d9/ff/5a45000826a1aa1ac6874b3ec5a856474821a1b59d838c4f6ce2ee518fe9/pillow-11.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8069c5179902dcdce0be9bfc8235347fdbac249d23bd90514b7a47a72d9fecf4", size = 4196794 }, + { url = "https://files.pythonhosted.org/packages/9d/21/84c9f287d17180f26263b5f5c8fb201de0f88b1afddf8a2597a5c9fe787f/pillow-11.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f02541ef64077f22bf4924f225c0fd1248c168f86e4b7abdedd87d6ebaceab0f", size = 4300762 }, + { url = "https://files.pythonhosted.org/packages/84/39/63fb87cd07cc541438b448b1fed467c4d687ad18aa786a7f8e67b255d1aa/pillow-11.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:fcb4621042ac4b7865c179bb972ed0da0218a076dc1820ffc48b1d74c1e37fe9", size = 4210468 }, + { url = "https://files.pythonhosted.org/packages/7f/42/6e0f2c2d5c60f499aa29be14f860dd4539de322cd8fb84ee01553493fb4d/pillow-11.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:00177a63030d612148e659b55ba99527803288cea7c75fb05766ab7981a8c1b7", size = 4381824 }, + { url = "https://files.pythonhosted.org/packages/31/69/1ef0fb9d2f8d2d114db982b78ca4eeb9db9a29f7477821e160b8c1253f67/pillow-11.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8853a3bf12afddfdf15f57c4b02d7ded92c7a75a5d7331d19f4f9572a89c17e6", size = 4296436 }, + { url = "https://files.pythonhosted.org/packages/44/ea/dad2818c675c44f6012289a7c4f46068c548768bc6c7f4e8c4ae5bbbc811/pillow-11.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3107c66e43bda25359d5ef446f59c497de2b5ed4c7fdba0894f8d6cf3822dafc", size = 4429714 }, + { url = "https://files.pythonhosted.org/packages/af/3a/da80224a6eb15bba7a0dcb2346e2b686bb9bf98378c0b4353cd88e62b171/pillow-11.0.0-cp312-cp312-win32.whl", hash = "sha256:86510e3f5eca0ab87429dd77fafc04693195eec7fd6a137c389c3eeb4cfb77c6", size = 2249631 }, + { url = "https://files.pythonhosted.org/packages/57/97/73f756c338c1d86bb802ee88c3cab015ad7ce4b838f8a24f16b676b1ac7c/pillow-11.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:8ec4a89295cd6cd4d1058a5e6aec6bf51e0eaaf9714774e1bfac7cfc9051db47", size = 2567533 }, + { url = "https://files.pythonhosted.org/packages/0b/30/2b61876e2722374558b871dfbfcbe4e406626d63f4f6ed92e9c8e24cac37/pillow-11.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:27a7860107500d813fcd203b4ea19b04babe79448268403172782754870dac25", size = 2254890 }, + { url = "https://files.pythonhosted.org/packages/63/24/e2e15e392d00fcf4215907465d8ec2a2f23bcec1481a8ebe4ae760459995/pillow-11.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bcd1fb5bb7b07f64c15618c89efcc2cfa3e95f0e3bcdbaf4642509de1942a699", size = 3147300 }, + { url = "https://files.pythonhosted.org/packages/43/72/92ad4afaa2afc233dc44184adff289c2e77e8cd916b3ddb72ac69495bda3/pillow-11.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0e038b0745997c7dcaae350d35859c9715c71e92ffb7e0f4a8e8a16732150f38", size = 2978742 }, + { url = "https://files.pythonhosted.org/packages/9e/da/c8d69c5bc85d72a8523fe862f05ababdc52c0a755cfe3d362656bb86552b/pillow-11.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ae08bd8ffc41aebf578c2af2f9d8749d91f448b3bfd41d7d9ff573d74f2a6b2", size = 4194349 }, + { url = "https://files.pythonhosted.org/packages/cd/e8/686d0caeed6b998351d57796496a70185376ed9c8ec7d99e1d19ad591fc6/pillow-11.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d69bfd8ec3219ae71bcde1f942b728903cad25fafe3100ba2258b973bd2bc1b2", size = 4298714 }, + { url = "https://files.pythonhosted.org/packages/ec/da/430015cec620d622f06854be67fd2f6721f52fc17fca8ac34b32e2d60739/pillow-11.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:61b887f9ddba63ddf62fd02a3ba7add935d053b6dd7d58998c630e6dbade8527", size = 4208514 }, + { url = "https://files.pythonhosted.org/packages/44/ae/7e4f6662a9b1cb5f92b9cc9cab8321c381ffbee309210940e57432a4063a/pillow-11.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:c6a660307ca9d4867caa8d9ca2c2658ab685de83792d1876274991adec7b93fa", size = 4380055 }, + { url = "https://files.pythonhosted.org/packages/74/d5/1a807779ac8a0eeed57f2b92a3c32ea1b696e6140c15bd42eaf908a261cd/pillow-11.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:73e3a0200cdda995c7e43dd47436c1548f87a30bb27fb871f352a22ab8dcf45f", size = 4296751 }, + { url = "https://files.pythonhosted.org/packages/38/8c/5fa3385163ee7080bc13026d59656267daaaaf3c728c233d530e2c2757c8/pillow-11.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fba162b8872d30fea8c52b258a542c5dfd7b235fb5cb352240c8d63b414013eb", size = 4430378 }, + { url = "https://files.pythonhosted.org/packages/ca/1d/ad9c14811133977ff87035bf426875b93097fb50af747793f013979facdb/pillow-11.0.0-cp313-cp313-win32.whl", hash = "sha256:f1b82c27e89fffc6da125d5eb0ca6e68017faf5efc078128cfaa42cf5cb38798", size = 2249588 }, + { url = "https://files.pythonhosted.org/packages/fb/01/3755ba287dac715e6afdb333cb1f6d69740a7475220b4637b5ce3d78cec2/pillow-11.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:8ba470552b48e5835f1d23ecb936bb7f71d206f9dfeee64245f30c3270b994de", size = 2567509 }, + { url = "https://files.pythonhosted.org/packages/c0/98/2c7d727079b6be1aba82d195767d35fcc2d32204c7a5820f822df5330152/pillow-11.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:846e193e103b41e984ac921b335df59195356ce3f71dcfd155aa79c603873b84", size = 2254791 }, + { url = "https://files.pythonhosted.org/packages/eb/38/998b04cc6f474e78b563716b20eecf42a2fa16a84589d23c8898e64b0ffd/pillow-11.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4ad70c4214f67d7466bea6a08061eba35c01b1b89eaa098040a35272a8efb22b", size = 3150854 }, + { url = "https://files.pythonhosted.org/packages/13/8e/be23a96292113c6cb26b2aa3c8b3681ec62b44ed5c2bd0b258bd59503d3c/pillow-11.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6ec0d5af64f2e3d64a165f490d96368bb5dea8b8f9ad04487f9ab60dc4bb6003", size = 2982369 }, + { url = "https://files.pythonhosted.org/packages/97/8a/3db4eaabb7a2ae8203cd3a332a005e4aba00067fc514aaaf3e9721be31f1/pillow-11.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c809a70e43c7977c4a42aefd62f0131823ebf7dd73556fa5d5950f5b354087e2", size = 4333703 }, + { url = "https://files.pythonhosted.org/packages/28/ac/629ffc84ff67b9228fe87a97272ab125bbd4dc462745f35f192d37b822f1/pillow-11.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:4b60c9520f7207aaf2e1d94de026682fc227806c6e1f55bba7606d1c94dd623a", size = 4412550 }, + { url = "https://files.pythonhosted.org/packages/d6/07/a505921d36bb2df6868806eaf56ef58699c16c388e378b0dcdb6e5b2fb36/pillow-11.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1e2688958a840c822279fda0086fec1fdab2f95bf2b717b66871c4ad9859d7e8", size = 4461038 }, + { url = "https://files.pythonhosted.org/packages/d6/b9/fb620dd47fc7cc9678af8f8bd8c772034ca4977237049287e99dda360b66/pillow-11.0.0-cp313-cp313t-win32.whl", hash = "sha256:607bbe123c74e272e381a8d1957083a9463401f7bd01287f50521ecb05a313f8", size = 2253197 }, + { url = "https://files.pythonhosted.org/packages/df/86/25dde85c06c89d7fc5db17940f07aae0a56ac69aa9ccb5eb0f09798862a8/pillow-11.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5c39ed17edea3bc69c743a8dd3e9853b7509625c2462532e62baa0732163a904", size = 2572169 }, + { url = "https://files.pythonhosted.org/packages/51/85/9c33f2517add612e17f3381aee7c4072779130c634921a756c97bc29fb49/pillow-11.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:75acbbeb05b86bc53cbe7b7e6fe00fbcf82ad7c684b3ad82e3d711da9ba287d3", size = 2256828 }, +] + +[[package]] +name = "platformdirs" +version = "4.3.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/8b/3c73abc9c759ecd3f1f7ceff6685840859e8070c4d947c93fae71f6a0bf2/platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc", size = 21362 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4", size = 18567 }, +] + +[[package]] +name = "playwright" +version = "1.53.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "greenlet" }, + { name = "pyee" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/e2/2f107be74419280749723bd1197c99351f4b8a0a25e974b9764affb940b2/playwright-1.53.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:48a1a15ce810f0ffe512b6050de9871ea193b41dd3cc1bbed87b8431012419ba", size = 40392498 }, + { url = "https://files.pythonhosted.org/packages/ac/d5/e8c57a4f6fd46059fb2d51da2d22b47afc886b42400f06b742cd4a9ba131/playwright-1.53.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:a701f9498a5b87e3f929ec01cea3109fbde75821b19c7ba4bba54f6127b94f76", size = 38647035 }, + { url = "https://files.pythonhosted.org/packages/4d/f3/da18cd7c22398531316e58fd131243fd9156fe7765aae239ae542a5d07d2/playwright-1.53.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:f765498341c4037b4c01e742ae32dd335622f249488ccd77ca32d301d7c82c61", size = 40392502 }, + { url = "https://files.pythonhosted.org/packages/92/32/5d871c3753fbee5113eefc511b9e44c0006a27f2301b4c6bffa4346fbd94/playwright-1.53.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:db19cb5b58f3b15cad3e2419f4910c053e889202fc202461ee183f1530d1db60", size = 45848364 }, + { url = "https://files.pythonhosted.org/packages/dc/6b/9942f86661ff41332f9299db4950623123e60ca71e4fb6e6942fc0212624/playwright-1.53.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9276c9c935fc062f51f4f5107e56420afd6d9a524348dc437793dc2e34c742e3", size = 45235174 }, + { url = "https://files.pythonhosted.org/packages/51/63/28b3f2d36e6a95e88f033d2aa7af06083f6f4aa0d9764759d96033cd053e/playwright-1.53.0-py3-none-win32.whl", hash = "sha256:36eedec101724ff5a000cddab87dd9a72a39f9b3e65a687169c465484e667c06", size = 35415131 }, + { url = "https://files.pythonhosted.org/packages/a9/b5/4ca25974a90d16cfd4a9a953ee5a666cf484a0bdacb4eed484e5cab49e66/playwright-1.53.0-py3-none-win_amd64.whl", hash = "sha256:d68975807a0fd997433537f1dcf2893cda95884a39dc23c6f591b8d5f691e9e8", size = 35415138 }, + { url = "https://files.pythonhosted.org/packages/9a/81/b42ff2116df5d07ccad2dc4eeb20af92c975a1fbc7cd3ed37b678468b813/playwright-1.53.0-py3-none-win_arm64.whl", hash = "sha256:fcfd481f76568d7b011571160e801b47034edd9e2383c43d83a5fb3f35c67885", size = 31188568 }, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538 }, +] + +[[package]] +name = "pre-commit" +version = "4.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cfgv" }, + { name = "identify" }, + { name = "nodeenv" }, + { name = "pyyaml" }, + { name = "virtualenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/08/39/679ca9b26c7bb2999ff122d50faa301e49af82ca9c066ec061cfbc0c6784/pre_commit-4.2.0.tar.gz", hash = "sha256:601283b9757afd87d40c4c4a9b2b5de9637a8ea02eaff7adc2d0fb4e04841146", size = 193424 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/88/74/a88bf1b1efeae488a0c0b7bdf71429c313722d1fc0f377537fbe554e6180/pre_commit-4.2.0-py2.py3-none-any.whl", hash = "sha256:a009ca7205f1eb497d10b845e52c838a98b6cdd2102a6c8e4540e94ee75c58bd", size = 220707 }, +] + +[[package]] +name = "priority" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f5/3c/eb7c35f4dcede96fca1842dac5f4f5d15511aa4b52f3a961219e68ae9204/priority-2.0.0.tar.gz", hash = "sha256:c965d54f1b8d0d0b19479db3924c7c36cf672dbf2aec92d43fbdaf4492ba18c0", size = 24792 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl", hash = "sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa", size = 8946 }, +] + +[[package]] +name = "promptflow-core" +version = "1.18.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "docstring-parser" }, + { name = "fastapi" }, + { name = "filetype" }, + { name = "flask" }, + { name = "jsonschema" }, + { name = "promptflow-tracing" }, + { name = "psutil" }, + { name = "python-dateutil" }, + { name = "ruamel-yaml" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/8b/dd879f8356aeed6a897b2ceec7a8babcb0cb926addb2fdd0a812a5627eb5/promptflow_core-1.18.1-py3-none-any.whl", hash = "sha256:150a7c6f5e6324c71c50c4336411d55b372dacc2eab85f558669364c3cf34083", size = 988428 }, +] + +[[package]] +name = "promptflow-devkit" +version = "1.18.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "argcomplete" }, + { name = "azure-monitor-opentelemetry-exporter" }, + { name = "colorama" }, + { name = "cryptography" }, + { name = "filelock" }, + { name = "flask-cors" }, + { name = "flask-restx" }, + { name = "gitpython" }, + { name = "httpx" }, + { name = "keyring" }, + { name = "marshmallow" }, + { name = "opentelemetry-exporter-otlp-proto-http" }, + { name = "pandas" }, + { name = "pillow" }, + { name = "promptflow-core" }, + { name = "pydash" }, + { name = "python-dotenv" }, + { name = "pywin32", marker = "sys_platform == 'win32'" }, + { name = "sqlalchemy" }, + { name = "strictyaml" }, + { name = "tabulate" }, + { name = "waitress" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/51/697dffaecd66715e60afd2d989fc6b3ae44a5aa8457e9092813ec2a5560d/promptflow_devkit-1.18.1-py3-none-any.whl", hash = "sha256:c380f3c66123f23711a9f68921353e0d102ad06bdb0e8c933aaba6a5bb91027a", size = 6980651 }, +] + +[[package]] +name = "promptflow-tracing" +version = "1.18.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "openai" }, + { name = "opentelemetry-sdk" }, + { name = "tiktoken" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/3d/66/fb7f3b4770212954d57d080cc21294581b03e2497e6f59783be52a6b8c78/promptflow_tracing-1.18.1-py3-none-any.whl", hash = "sha256:8bc215f91613738c99c4b94f872d74de1aca913403b8226f9e397d7eed4f7bb4", size = 26986 }, +] + +[[package]] +name = "prompty" +version = "0.1.50" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiofiles" }, + { name = "click" }, + { name = "jinja2" }, + { name = "python-dotenv" }, + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/85/bb/c2c9d17f23cba698c05cf9542f4d650ac3f3accd381c62c502263ed67ac4/prompty-0.1.50.tar.gz", hash = "sha256:6e0c9c030457f8b0e1a6268d80c53b1e745c47b4df26be2b9dcd0515e9be8630", size = 218307 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f0/38/feddc252b8de60ab326978403ff63c9ebb46ebd6d93750c0e66d77223702/prompty-0.1.50-py3-none-any.whl", hash = "sha256:068570235ae87d60f7a7b90cc901a90fef6c7e079c2a7259ad048dbb8ceee2b7", size = 37568 }, +] + +[[package]] +name = "propcache" +version = "0.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a6/16/43264e4a779dd8588c21a70f0709665ee8f611211bdd2c87d952cfa7c776/propcache-0.3.2.tar.gz", hash = "sha256:20d7d62e4e7ef05f221e0db2856b979540686342e7dd9973b815599c7057e168", size = 44139 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/8d/e8b436717ab9c2cfc23b116d2c297305aa4cd8339172a456d61ebf5669b8/propcache-0.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0b8d2f607bd8f80ddc04088bc2a037fdd17884a6fcadc47a96e334d72f3717be", size = 74207 }, + { url = "https://files.pythonhosted.org/packages/d6/29/1e34000e9766d112171764b9fa3226fa0153ab565d0c242c70e9945318a7/propcache-0.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06766d8f34733416e2e34f46fea488ad5d60726bb9481d3cddf89a6fa2d9603f", size = 43648 }, + { url = "https://files.pythonhosted.org/packages/46/92/1ad5af0df781e76988897da39b5f086c2bf0f028b7f9bd1f409bb05b6874/propcache-0.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2dc1f4a1df4fecf4e6f68013575ff4af84ef6f478fe5344317a65d38a8e6dc9", size = 43496 }, + { url = "https://files.pythonhosted.org/packages/b3/ce/e96392460f9fb68461fabab3e095cb00c8ddf901205be4eae5ce246e5b7e/propcache-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be29c4f4810c5789cf10ddf6af80b041c724e629fa51e308a7a0fb19ed1ef7bf", size = 217288 }, + { url = "https://files.pythonhosted.org/packages/c5/2a/866726ea345299f7ceefc861a5e782b045545ae6940851930a6adaf1fca6/propcache-0.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59d61f6970ecbd8ff2e9360304d5c8876a6abd4530cb752c06586849ac8a9dc9", size = 227456 }, + { url = "https://files.pythonhosted.org/packages/de/03/07d992ccb6d930398689187e1b3c718339a1c06b8b145a8d9650e4726166/propcache-0.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:62180e0b8dbb6b004baec00a7983e4cc52f5ada9cd11f48c3528d8cfa7b96a66", size = 225429 }, + { url = "https://files.pythonhosted.org/packages/5d/e6/116ba39448753b1330f48ab8ba927dcd6cf0baea8a0ccbc512dfb49ba670/propcache-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c144ca294a204c470f18cf4c9d78887810d04a3e2fbb30eea903575a779159df", size = 213472 }, + { url = "https://files.pythonhosted.org/packages/a6/85/f01f5d97e54e428885a5497ccf7f54404cbb4f906688a1690cd51bf597dc/propcache-0.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5c2a784234c28854878d68978265617aa6dc0780e53d44b4d67f3651a17a9a2", size = 204480 }, + { url = "https://files.pythonhosted.org/packages/e3/79/7bf5ab9033b8b8194cc3f7cf1aaa0e9c3256320726f64a3e1f113a812dce/propcache-0.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5745bc7acdafa978ca1642891b82c19238eadc78ba2aaa293c6863b304e552d7", size = 214530 }, + { url = "https://files.pythonhosted.org/packages/31/0b/bd3e0c00509b609317df4a18e6b05a450ef2d9a963e1d8bc9c9415d86f30/propcache-0.3.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:c0075bf773d66fa8c9d41f66cc132ecc75e5bb9dd7cce3cfd14adc5ca184cb95", size = 205230 }, + { url = "https://files.pythonhosted.org/packages/7a/23/fae0ff9b54b0de4e819bbe559508da132d5683c32d84d0dc2ccce3563ed4/propcache-0.3.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5f57aa0847730daceff0497f417c9de353c575d8da3579162cc74ac294c5369e", size = 206754 }, + { url = "https://files.pythonhosted.org/packages/b7/7f/ad6a3c22630aaa5f618b4dc3c3598974a72abb4c18e45a50b3cdd091eb2f/propcache-0.3.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:eef914c014bf72d18efb55619447e0aecd5fb7c2e3fa7441e2e5d6099bddff7e", size = 218430 }, + { url = "https://files.pythonhosted.org/packages/5b/2c/ba4f1c0e8a4b4c75910742f0d333759d441f65a1c7f34683b4a74c0ee015/propcache-0.3.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2a4092e8549031e82facf3decdbc0883755d5bbcc62d3aea9d9e185549936dcf", size = 223884 }, + { url = "https://files.pythonhosted.org/packages/88/e4/ebe30fc399e98572019eee82ad0caf512401661985cbd3da5e3140ffa1b0/propcache-0.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:85871b050f174bc0bfb437efbdb68aaf860611953ed12418e4361bc9c392749e", size = 211480 }, + { url = "https://files.pythonhosted.org/packages/96/0a/7d5260b914e01d1d0906f7f38af101f8d8ed0dc47426219eeaf05e8ea7c2/propcache-0.3.2-cp311-cp311-win32.whl", hash = "sha256:36c8d9b673ec57900c3554264e630d45980fd302458e4ac801802a7fd2ef7897", size = 37757 }, + { url = "https://files.pythonhosted.org/packages/e1/2d/89fe4489a884bc0da0c3278c552bd4ffe06a1ace559db5ef02ef24ab446b/propcache-0.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53af8cb6a781b02d2ea079b5b853ba9430fcbe18a8e3ce647d5982a3ff69f39", size = 41500 }, + { url = "https://files.pythonhosted.org/packages/a8/42/9ca01b0a6f48e81615dca4765a8f1dd2c057e0540f6116a27dc5ee01dfb6/propcache-0.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8de106b6c84506b31c27168582cd3cb3000a6412c16df14a8628e5871ff83c10", size = 73674 }, + { url = "https://files.pythonhosted.org/packages/af/6e/21293133beb550f9c901bbece755d582bfaf2176bee4774000bd4dd41884/propcache-0.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:28710b0d3975117239c76600ea351934ac7b5ff56e60953474342608dbbb6154", size = 43570 }, + { url = "https://files.pythonhosted.org/packages/0c/c8/0393a0a3a2b8760eb3bde3c147f62b20044f0ddac81e9d6ed7318ec0d852/propcache-0.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce26862344bdf836650ed2487c3d724b00fbfec4233a1013f597b78c1cb73615", size = 43094 }, + { url = "https://files.pythonhosted.org/packages/37/2c/489afe311a690399d04a3e03b069225670c1d489eb7b044a566511c1c498/propcache-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bca54bd347a253af2cf4544bbec232ab982f4868de0dd684246b67a51bc6b1db", size = 226958 }, + { url = "https://files.pythonhosted.org/packages/9d/ca/63b520d2f3d418c968bf596839ae26cf7f87bead026b6192d4da6a08c467/propcache-0.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55780d5e9a2ddc59711d727226bb1ba83a22dd32f64ee15594b9392b1f544eb1", size = 234894 }, + { url = "https://files.pythonhosted.org/packages/11/60/1d0ed6fff455a028d678df30cc28dcee7af77fa2b0e6962ce1df95c9a2a9/propcache-0.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:035e631be25d6975ed87ab23153db6a73426a48db688070d925aa27e996fe93c", size = 233672 }, + { url = "https://files.pythonhosted.org/packages/37/7c/54fd5301ef38505ab235d98827207176a5c9b2aa61939b10a460ca53e123/propcache-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee6f22b6eaa39297c751d0e80c0d3a454f112f5c6481214fcf4c092074cecd67", size = 224395 }, + { url = "https://files.pythonhosted.org/packages/ee/1a/89a40e0846f5de05fdc6779883bf46ba980e6df4d2ff8fb02643de126592/propcache-0.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ca3aee1aa955438c4dba34fc20a9f390e4c79967257d830f137bd5a8a32ed3b", size = 212510 }, + { url = "https://files.pythonhosted.org/packages/5e/33/ca98368586c9566a6b8d5ef66e30484f8da84c0aac3f2d9aec6d31a11bd5/propcache-0.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7a4f30862869fa2b68380d677cc1c5fcf1e0f2b9ea0cf665812895c75d0ca3b8", size = 222949 }, + { url = "https://files.pythonhosted.org/packages/ba/11/ace870d0aafe443b33b2f0b7efdb872b7c3abd505bfb4890716ad7865e9d/propcache-0.3.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b77ec3c257d7816d9f3700013639db7491a434644c906a2578a11daf13176251", size = 217258 }, + { url = "https://files.pythonhosted.org/packages/5b/d2/86fd6f7adffcfc74b42c10a6b7db721d1d9ca1055c45d39a1a8f2a740a21/propcache-0.3.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:cab90ac9d3f14b2d5050928483d3d3b8fb6b4018893fc75710e6aa361ecb2474", size = 213036 }, + { url = "https://files.pythonhosted.org/packages/07/94/2d7d1e328f45ff34a0a284cf5a2847013701e24c2a53117e7c280a4316b3/propcache-0.3.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0b504d29f3c47cf6b9e936c1852246c83d450e8e063d50562115a6be6d3a2535", size = 227684 }, + { url = "https://files.pythonhosted.org/packages/b7/05/37ae63a0087677e90b1d14710e532ff104d44bc1efa3b3970fff99b891dc/propcache-0.3.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:ce2ac2675a6aa41ddb2a0c9cbff53780a617ac3d43e620f8fd77ba1c84dcfc06", size = 234562 }, + { url = "https://files.pythonhosted.org/packages/a4/7c/3f539fcae630408d0bd8bf3208b9a647ccad10976eda62402a80adf8fc34/propcache-0.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:62b4239611205294cc433845b914131b2a1f03500ff3c1ed093ed216b82621e1", size = 222142 }, + { url = "https://files.pythonhosted.org/packages/7c/d2/34b9eac8c35f79f8a962546b3e97e9d4b990c420ee66ac8255d5d9611648/propcache-0.3.2-cp312-cp312-win32.whl", hash = "sha256:df4a81b9b53449ebc90cc4deefb052c1dd934ba85012aa912c7ea7b7e38b60c1", size = 37711 }, + { url = "https://files.pythonhosted.org/packages/19/61/d582be5d226cf79071681d1b46b848d6cb03d7b70af7063e33a2787eaa03/propcache-0.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:7046e79b989d7fe457bb755844019e10f693752d169076138abf17f31380800c", size = 41479 }, + { url = "https://files.pythonhosted.org/packages/dc/d1/8c747fafa558c603c4ca19d8e20b288aa0c7cda74e9402f50f31eb65267e/propcache-0.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ca592ed634a73ca002967458187109265e980422116c0a107cf93d81f95af945", size = 71286 }, + { url = "https://files.pythonhosted.org/packages/61/99/d606cb7986b60d89c36de8a85d58764323b3a5ff07770a99d8e993b3fa73/propcache-0.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9ecb0aad4020e275652ba3975740f241bd12a61f1a784df044cf7477a02bc252", size = 42425 }, + { url = "https://files.pythonhosted.org/packages/8c/96/ef98f91bbb42b79e9bb82bdd348b255eb9d65f14dbbe3b1594644c4073f7/propcache-0.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7f08f1cc28bd2eade7a8a3d2954ccc673bb02062e3e7da09bc75d843386b342f", size = 41846 }, + { url = "https://files.pythonhosted.org/packages/5b/ad/3f0f9a705fb630d175146cd7b1d2bf5555c9beaed54e94132b21aac098a6/propcache-0.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1a342c834734edb4be5ecb1e9fb48cb64b1e2320fccbd8c54bf8da8f2a84c33", size = 208871 }, + { url = "https://files.pythonhosted.org/packages/3a/38/2085cda93d2c8b6ec3e92af2c89489a36a5886b712a34ab25de9fbca7992/propcache-0.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a544caaae1ac73f1fecfae70ded3e93728831affebd017d53449e3ac052ac1e", size = 215720 }, + { url = "https://files.pythonhosted.org/packages/61/c1/d72ea2dc83ac7f2c8e182786ab0fc2c7bd123a1ff9b7975bee671866fe5f/propcache-0.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:310d11aa44635298397db47a3ebce7db99a4cc4b9bbdfcf6c98a60c8d5261cf1", size = 215203 }, + { url = "https://files.pythonhosted.org/packages/af/81/b324c44ae60c56ef12007105f1460d5c304b0626ab0cc6b07c8f2a9aa0b8/propcache-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c1396592321ac83157ac03a2023aa6cc4a3cc3cfdecb71090054c09e5a7cce3", size = 206365 }, + { url = "https://files.pythonhosted.org/packages/09/73/88549128bb89e66d2aff242488f62869014ae092db63ccea53c1cc75a81d/propcache-0.3.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cabf5b5902272565e78197edb682017d21cf3b550ba0460ee473753f28d23c1", size = 196016 }, + { url = "https://files.pythonhosted.org/packages/b9/3f/3bdd14e737d145114a5eb83cb172903afba7242f67c5877f9909a20d948d/propcache-0.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0a2f2235ac46a7aa25bdeb03a9e7060f6ecbd213b1f9101c43b3090ffb971ef6", size = 205596 }, + { url = "https://files.pythonhosted.org/packages/0f/ca/2f4aa819c357d3107c3763d7ef42c03980f9ed5c48c82e01e25945d437c1/propcache-0.3.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:92b69e12e34869a6970fd2f3da91669899994b47c98f5d430b781c26f1d9f387", size = 200977 }, + { url = "https://files.pythonhosted.org/packages/cd/4a/e65276c7477533c59085251ae88505caf6831c0e85ff8b2e31ebcbb949b1/propcache-0.3.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:54e02207c79968ebbdffc169591009f4474dde3b4679e16634d34c9363ff56b4", size = 197220 }, + { url = "https://files.pythonhosted.org/packages/7c/54/fc7152e517cf5578278b242396ce4d4b36795423988ef39bb8cd5bf274c8/propcache-0.3.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4adfb44cb588001f68c5466579d3f1157ca07f7504fc91ec87862e2b8e556b88", size = 210642 }, + { url = "https://files.pythonhosted.org/packages/b9/80/abeb4a896d2767bf5f1ea7b92eb7be6a5330645bd7fb844049c0e4045d9d/propcache-0.3.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fd3e6019dc1261cd0291ee8919dd91fbab7b169bb76aeef6c716833a3f65d206", size = 212789 }, + { url = "https://files.pythonhosted.org/packages/b3/db/ea12a49aa7b2b6d68a5da8293dcf50068d48d088100ac016ad92a6a780e6/propcache-0.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4c181cad81158d71c41a2bce88edce078458e2dd5ffee7eddd6b05da85079f43", size = 205880 }, + { url = "https://files.pythonhosted.org/packages/d1/e5/9076a0bbbfb65d1198007059c65639dfd56266cf8e477a9707e4b1999ff4/propcache-0.3.2-cp313-cp313-win32.whl", hash = "sha256:8a08154613f2249519e549de2330cf8e2071c2887309a7b07fb56098f5170a02", size = 37220 }, + { url = "https://files.pythonhosted.org/packages/d3/f5/b369e026b09a26cd77aa88d8fffd69141d2ae00a2abaaf5380d2603f4b7f/propcache-0.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e41671f1594fc4ab0a6dec1351864713cb3a279910ae8b58f884a88a0a632c05", size = 40678 }, + { url = "https://files.pythonhosted.org/packages/a4/3a/6ece377b55544941a08d03581c7bc400a3c8cd3c2865900a68d5de79e21f/propcache-0.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:9a3cf035bbaf035f109987d9d55dc90e4b0e36e04bbbb95af3055ef17194057b", size = 76560 }, + { url = "https://files.pythonhosted.org/packages/0c/da/64a2bb16418740fa634b0e9c3d29edff1db07f56d3546ca2d86ddf0305e1/propcache-0.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:156c03d07dc1323d8dacaa221fbe028c5c70d16709cdd63502778e6c3ccca1b0", size = 44676 }, + { url = "https://files.pythonhosted.org/packages/36/7b/f025e06ea51cb72c52fb87e9b395cced02786610b60a3ed51da8af017170/propcache-0.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74413c0ba02ba86f55cf60d18daab219f7e531620c15f1e23d95563f505efe7e", size = 44701 }, + { url = "https://files.pythonhosted.org/packages/a4/00/faa1b1b7c3b74fc277f8642f32a4c72ba1d7b2de36d7cdfb676db7f4303e/propcache-0.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f066b437bb3fa39c58ff97ab2ca351db465157d68ed0440abecb21715eb24b28", size = 276934 }, + { url = "https://files.pythonhosted.org/packages/74/ab/935beb6f1756e0476a4d5938ff44bf0d13a055fed880caf93859b4f1baf4/propcache-0.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1304b085c83067914721e7e9d9917d41ad87696bf70f0bc7dee450e9c71ad0a", size = 278316 }, + { url = "https://files.pythonhosted.org/packages/f8/9d/994a5c1ce4389610838d1caec74bdf0e98b306c70314d46dbe4fcf21a3e2/propcache-0.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab50cef01b372763a13333b4e54021bdcb291fc9a8e2ccb9c2df98be51bcde6c", size = 282619 }, + { url = "https://files.pythonhosted.org/packages/2b/00/a10afce3d1ed0287cef2e09506d3be9822513f2c1e96457ee369adb9a6cd/propcache-0.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fad3b2a085ec259ad2c2842666b2a0a49dea8463579c606426128925af1ed725", size = 265896 }, + { url = "https://files.pythonhosted.org/packages/2e/a8/2aa6716ffa566ca57c749edb909ad27884680887d68517e4be41b02299f3/propcache-0.3.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:261fa020c1c14deafd54c76b014956e2f86991af198c51139faf41c4d5e83892", size = 252111 }, + { url = "https://files.pythonhosted.org/packages/36/4f/345ca9183b85ac29c8694b0941f7484bf419c7f0fea2d1e386b4f7893eed/propcache-0.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:46d7f8aa79c927e5f987ee3a80205c987717d3659f035c85cf0c3680526bdb44", size = 268334 }, + { url = "https://files.pythonhosted.org/packages/3e/ca/fcd54f78b59e3f97b3b9715501e3147f5340167733d27db423aa321e7148/propcache-0.3.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:6d8f3f0eebf73e3c0ff0e7853f68be638b4043c65a70517bb575eff54edd8dbe", size = 255026 }, + { url = "https://files.pythonhosted.org/packages/8b/95/8e6a6bbbd78ac89c30c225210a5c687790e532ba4088afb8c0445b77ef37/propcache-0.3.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:03c89c1b14a5452cf15403e291c0ccd7751d5b9736ecb2c5bab977ad6c5bcd81", size = 250724 }, + { url = "https://files.pythonhosted.org/packages/ee/b0/0dd03616142baba28e8b2d14ce5df6631b4673850a3d4f9c0f9dd714a404/propcache-0.3.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:0cc17efde71e12bbaad086d679ce575268d70bc123a5a71ea7ad76f70ba30bba", size = 268868 }, + { url = "https://files.pythonhosted.org/packages/c5/98/2c12407a7e4fbacd94ddd32f3b1e3d5231e77c30ef7162b12a60e2dd5ce3/propcache-0.3.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:acdf05d00696bc0447e278bb53cb04ca72354e562cf88ea6f9107df8e7fd9770", size = 271322 }, + { url = "https://files.pythonhosted.org/packages/35/91/9cb56efbb428b006bb85db28591e40b7736847b8331d43fe335acf95f6c8/propcache-0.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4445542398bd0b5d32df908031cb1b30d43ac848e20470a878b770ec2dcc6330", size = 265778 }, + { url = "https://files.pythonhosted.org/packages/9a/4c/b0fe775a2bdd01e176b14b574be679d84fc83958335790f7c9a686c1f468/propcache-0.3.2-cp313-cp313t-win32.whl", hash = "sha256:f86e5d7cd03afb3a1db8e9f9f6eff15794e79e791350ac48a8c924e6f439f394", size = 41175 }, + { url = "https://files.pythonhosted.org/packages/a4/ff/47f08595e3d9b5e149c150f88d9714574f1a7cbd89fe2817158a952674bf/propcache-0.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:9704bedf6e7cbe3c65eca4379a9b53ee6a83749f047808cbb5044d40d7d72198", size = 44857 }, + { url = "https://files.pythonhosted.org/packages/cc/35/cc0aaecf278bb4575b8555f2b137de5ab821595ddae9da9d3cd1da4072c7/propcache-0.3.2-py3-none-any.whl", hash = "sha256:98f1ec44fb675f5052cccc8e609c46ed23a35a1cfd18545ad4e29002d858a43f", size = 12663 }, +] + +[[package]] +name = "protobuf" +version = "5.29.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/29/d09e70352e4e88c9c7a198d5645d7277811448d76c23b00345670f7c8a38/protobuf-5.29.5.tar.gz", hash = "sha256:bc1463bafd4b0929216c35f437a8e28731a2b7fe3d98bb77a600efced5a15c84", size = 425226 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/11/6e40e9fc5bba02988a214c07cf324595789ca7820160bfd1f8be96e48539/protobuf-5.29.5-cp310-abi3-win32.whl", hash = "sha256:3f1c6468a2cfd102ff4703976138844f78ebd1fb45f49011afc5139e9e283079", size = 422963 }, + { url = "https://files.pythonhosted.org/packages/81/7f/73cefb093e1a2a7c3ffd839e6f9fcafb7a427d300c7f8aef9c64405d8ac6/protobuf-5.29.5-cp310-abi3-win_amd64.whl", hash = "sha256:3f76e3a3675b4a4d867b52e4a5f5b78a2ef9565549d4037e06cf7b0942b1d3fc", size = 434818 }, + { url = "https://files.pythonhosted.org/packages/dd/73/10e1661c21f139f2c6ad9b23040ff36fee624310dc28fba20d33fdae124c/protobuf-5.29.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e38c5add5a311f2a6eb0340716ef9b039c1dfa428b28f25a7838ac329204a671", size = 418091 }, + { url = "https://files.pythonhosted.org/packages/6c/04/98f6f8cf5b07ab1294c13f34b4e69b3722bb609c5b701d6c169828f9f8aa/protobuf-5.29.5-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:fa18533a299d7ab6c55a238bf8629311439995f2e7eca5caaff08663606e9015", size = 319824 }, + { url = "https://files.pythonhosted.org/packages/85/e4/07c80521879c2d15f321465ac24c70efe2381378c00bf5e56a0f4fbac8cd/protobuf-5.29.5-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:63848923da3325e1bf7e9003d680ce6e14b07e55d0473253a690c3a8b8fd6e61", size = 319942 }, + { url = "https://files.pythonhosted.org/packages/7e/cc/7e77861000a0691aeea8f4566e5d3aa716f2b1dece4a24439437e41d3d25/protobuf-5.29.5-py3-none-any.whl", hash = "sha256:6cf42630262c59b2d8de33954443d94b746c952b01434fc58a417fdbd2e84bd5", size = 172823 }, +] + +[[package]] +name = "psutil" +version = "7.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2a/80/336820c1ad9286a4ded7e845b2eccfcb27851ab8ac6abece774a6ff4d3de/psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456", size = 497003 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/e6/2d26234410f8b8abdbf891c9da62bee396583f713fb9f3325a4760875d22/psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25", size = 238051 }, + { url = "https://files.pythonhosted.org/packages/04/8b/30f930733afe425e3cbfc0e1468a30a18942350c1a8816acfade80c005c4/psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da", size = 239535 }, + { url = "https://files.pythonhosted.org/packages/2a/ed/d362e84620dd22876b55389248e522338ed1bf134a5edd3b8231d7207f6d/psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91", size = 275004 }, + { url = "https://files.pythonhosted.org/packages/bf/b9/b0eb3f3cbcb734d930fdf839431606844a825b23eaf9a6ab371edac8162c/psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34", size = 277986 }, + { url = "https://files.pythonhosted.org/packages/eb/a2/709e0fe2f093556c17fbafda93ac032257242cabcc7ff3369e2cb76a97aa/psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993", size = 279544 }, + { url = "https://files.pythonhosted.org/packages/50/e6/eecf58810b9d12e6427369784efe814a1eec0f492084ce8eb8f4d89d6d61/psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99", size = 241053 }, + { url = "https://files.pythonhosted.org/packages/50/1b/6921afe68c74868b4c9fa424dad3be35b095e16687989ebbb50ce4fceb7c/psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553", size = 244885 }, +] + +[[package]] +name = "pyarrow" +version = "21.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ef/c2/ea068b8f00905c06329a3dfcd40d0fcc2b7d0f2e355bdb25b65e0a0e4cd4/pyarrow-21.0.0.tar.gz", hash = "sha256:5051f2dccf0e283ff56335760cbc8622cf52264d67e359d5569541ac11b6d5bc", size = 1133487 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/dc/80564a3071a57c20b7c32575e4a0120e8a330ef487c319b122942d665960/pyarrow-21.0.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:c077f48aab61738c237802836fc3844f85409a46015635198761b0d6a688f87b", size = 31243234 }, + { url = "https://files.pythonhosted.org/packages/ea/cc/3b51cb2db26fe535d14f74cab4c79b191ed9a8cd4cbba45e2379b5ca2746/pyarrow-21.0.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:689f448066781856237eca8d1975b98cace19b8dd2ab6145bf49475478bcaa10", size = 32714370 }, + { url = "https://files.pythonhosted.org/packages/24/11/a4431f36d5ad7d83b87146f515c063e4d07ef0b7240876ddb885e6b44f2e/pyarrow-21.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:479ee41399fcddc46159a551705b89c05f11e8b8cb8e968f7fec64f62d91985e", size = 41135424 }, + { url = "https://files.pythonhosted.org/packages/74/dc/035d54638fc5d2971cbf1e987ccd45f1091c83bcf747281cf6cc25e72c88/pyarrow-21.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:40ebfcb54a4f11bcde86bc586cbd0272bac0d516cfa539c799c2453768477569", size = 42823810 }, + { url = "https://files.pythonhosted.org/packages/2e/3b/89fced102448a9e3e0d4dded1f37fa3ce4700f02cdb8665457fcc8015f5b/pyarrow-21.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8d58d8497814274d3d20214fbb24abcad2f7e351474357d552a8d53bce70c70e", size = 43391538 }, + { url = "https://files.pythonhosted.org/packages/fb/bb/ea7f1bd08978d39debd3b23611c293f64a642557e8141c80635d501e6d53/pyarrow-21.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:585e7224f21124dd57836b1530ac8f2df2afc43c861d7bf3d58a4870c42ae36c", size = 45120056 }, + { url = "https://files.pythonhosted.org/packages/6e/0b/77ea0600009842b30ceebc3337639a7380cd946061b620ac1a2f3cb541e2/pyarrow-21.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:555ca6935b2cbca2c0e932bedd853e9bc523098c39636de9ad4693b5b1df86d6", size = 26220568 }, + { url = "https://files.pythonhosted.org/packages/ca/d4/d4f817b21aacc30195cf6a46ba041dd1be827efa4a623cc8bf39a1c2a0c0/pyarrow-21.0.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:3a302f0e0963db37e0a24a70c56cf91a4faa0bca51c23812279ca2e23481fccd", size = 31160305 }, + { url = "https://files.pythonhosted.org/packages/a2/9c/dcd38ce6e4b4d9a19e1d36914cb8e2b1da4e6003dd075474c4cfcdfe0601/pyarrow-21.0.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:b6b27cf01e243871390474a211a7922bfbe3bda21e39bc9160daf0da3fe48876", size = 32684264 }, + { url = "https://files.pythonhosted.org/packages/4f/74/2a2d9f8d7a59b639523454bec12dba35ae3d0a07d8ab529dc0809f74b23c/pyarrow-21.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:e72a8ec6b868e258a2cd2672d91f2860ad532d590ce94cdf7d5e7ec674ccf03d", size = 41108099 }, + { url = "https://files.pythonhosted.org/packages/ad/90/2660332eeb31303c13b653ea566a9918484b6e4d6b9d2d46879a33ab0622/pyarrow-21.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b7ae0bbdc8c6674259b25bef5d2a1d6af5d39d7200c819cf99e07f7dfef1c51e", size = 42829529 }, + { url = "https://files.pythonhosted.org/packages/33/27/1a93a25c92717f6aa0fca06eb4700860577d016cd3ae51aad0e0488ac899/pyarrow-21.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:58c30a1729f82d201627c173d91bd431db88ea74dcaa3885855bc6203e433b82", size = 43367883 }, + { url = "https://files.pythonhosted.org/packages/05/d9/4d09d919f35d599bc05c6950095e358c3e15148ead26292dfca1fb659b0c/pyarrow-21.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:072116f65604b822a7f22945a7a6e581cfa28e3454fdcc6939d4ff6090126623", size = 45133802 }, + { url = "https://files.pythonhosted.org/packages/71/30/f3795b6e192c3ab881325ffe172e526499eb3780e306a15103a2764916a2/pyarrow-21.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:cf56ec8b0a5c8c9d7021d6fd754e688104f9ebebf1bf4449613c9531f5346a18", size = 26203175 }, + { url = "https://files.pythonhosted.org/packages/16/ca/c7eaa8e62db8fb37ce942b1ea0c6d7abfe3786ca193957afa25e71b81b66/pyarrow-21.0.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:e99310a4ebd4479bcd1964dff9e14af33746300cb014aa4a3781738ac63baf4a", size = 31154306 }, + { url = "https://files.pythonhosted.org/packages/ce/e8/e87d9e3b2489302b3a1aea709aaca4b781c5252fcb812a17ab6275a9a484/pyarrow-21.0.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:d2fe8e7f3ce329a71b7ddd7498b3cfac0eeb200c2789bd840234f0dc271a8efe", size = 32680622 }, + { url = "https://files.pythonhosted.org/packages/84/52/79095d73a742aa0aba370c7942b1b655f598069489ab387fe47261a849e1/pyarrow-21.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:f522e5709379d72fb3da7785aa489ff0bb87448a9dc5a75f45763a795a089ebd", size = 41104094 }, + { url = "https://files.pythonhosted.org/packages/89/4b/7782438b551dbb0468892a276b8c789b8bbdb25ea5c5eb27faadd753e037/pyarrow-21.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:69cbbdf0631396e9925e048cfa5bce4e8c3d3b41562bbd70c685a8eb53a91e61", size = 42825576 }, + { url = "https://files.pythonhosted.org/packages/b3/62/0f29de6e0a1e33518dec92c65be0351d32d7ca351e51ec5f4f837a9aab91/pyarrow-21.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:731c7022587006b755d0bdb27626a1a3bb004bb56b11fb30d98b6c1b4718579d", size = 43368342 }, + { url = "https://files.pythonhosted.org/packages/90/c7/0fa1f3f29cf75f339768cc698c8ad4ddd2481c1742e9741459911c9ac477/pyarrow-21.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dc56bc708f2d8ac71bd1dcb927e458c93cec10b98eb4120206a4091db7b67b99", size = 45131218 }, + { url = "https://files.pythonhosted.org/packages/01/63/581f2076465e67b23bc5a37d4a2abff8362d389d29d8105832e82c9c811c/pyarrow-21.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:186aa00bca62139f75b7de8420f745f2af12941595bbbfa7ed3870ff63e25636", size = 26087551 }, + { url = "https://files.pythonhosted.org/packages/c9/ab/357d0d9648bb8241ee7348e564f2479d206ebe6e1c47ac5027c2e31ecd39/pyarrow-21.0.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:a7a102574faa3f421141a64c10216e078df467ab9576684d5cd696952546e2da", size = 31290064 }, + { url = "https://files.pythonhosted.org/packages/3f/8a/5685d62a990e4cac2043fc76b4661bf38d06efed55cf45a334b455bd2759/pyarrow-21.0.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:1e005378c4a2c6db3ada3ad4c217b381f6c886f0a80d6a316fe586b90f77efd7", size = 32727837 }, + { url = "https://files.pythonhosted.org/packages/fc/de/c0828ee09525c2bafefd3e736a248ebe764d07d0fd762d4f0929dbc516c9/pyarrow-21.0.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:65f8e85f79031449ec8706b74504a316805217b35b6099155dd7e227eef0d4b6", size = 41014158 }, + { url = "https://files.pythonhosted.org/packages/6e/26/a2865c420c50b7a3748320b614f3484bfcde8347b2639b2b903b21ce6a72/pyarrow-21.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:3a81486adc665c7eb1a2bde0224cfca6ceaba344a82a971ef059678417880eb8", size = 42667885 }, + { url = "https://files.pythonhosted.org/packages/0a/f9/4ee798dc902533159250fb4321267730bc0a107d8c6889e07c3add4fe3a5/pyarrow-21.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:fc0d2f88b81dcf3ccf9a6ae17f89183762c8a94a5bdcfa09e05cfe413acf0503", size = 43276625 }, + { url = "https://files.pythonhosted.org/packages/5a/da/e02544d6997037a4b0d22d8e5f66bc9315c3671371a8b18c79ade1cefe14/pyarrow-21.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6299449adf89df38537837487a4f8d3bd91ec94354fdd2a7d30bc11c48ef6e79", size = 44951890 }, + { url = "https://files.pythonhosted.org/packages/e5/4e/519c1bc1876625fe6b71e9a28287c43ec2f20f73c658b9ae1d485c0c206e/pyarrow-21.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:222c39e2c70113543982c6b34f3077962b44fca38c0bd9e68bb6781534425c10", size = 26371006 }, +] + +[[package]] +name = "pycparser" +version = "2.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552 }, +] + +[[package]] +name = "pydantic" +version = "2.11.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/00/dd/4325abf92c39ba8623b5af936ddb36ffcfe0beae70405d456ab1fb2f5b8c/pydantic-2.11.7.tar.gz", hash = "sha256:d989c3c6cb79469287b1569f7447a17848c998458d49ebe294e975b9baf0f0db", size = 788350 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/c0/ec2b1c8712ca690e5d61979dee872603e92b8a32f94cc1b72d53beab008a/pydantic-2.11.7-py3-none-any.whl", hash = "sha256:dde5df002701f6de26248661f6835bbe296a47bf73990135c7d07ce741b9623b", size = 444782 }, +] + +[[package]] +name = "pydantic-core" +version = "2.33.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ad/88/5f2260bdfae97aabf98f1778d43f69574390ad787afb646292a638c923d4/pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc", size = 435195 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/8d/71db63483d518cbbf290261a1fc2839d17ff89fce7089e08cad07ccfce67/pydantic_core-2.33.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:4c5b0a576fb381edd6d27f0a85915c6daf2f8138dc5c267a57c08a62900758c7", size = 2028584 }, + { url = "https://files.pythonhosted.org/packages/24/2f/3cfa7244ae292dd850989f328722d2aef313f74ffc471184dc509e1e4e5a/pydantic_core-2.33.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e799c050df38a639db758c617ec771fd8fb7a5f8eaaa4b27b101f266b216a246", size = 1855071 }, + { url = "https://files.pythonhosted.org/packages/b3/d3/4ae42d33f5e3f50dd467761304be2fa0a9417fbf09735bc2cce003480f2a/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc46a01bf8d62f227d5ecee74178ffc448ff4e5197c756331f71efcc66dc980f", size = 1897823 }, + { url = "https://files.pythonhosted.org/packages/f4/f3/aa5976e8352b7695ff808599794b1fba2a9ae2ee954a3426855935799488/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a144d4f717285c6d9234a66778059f33a89096dfb9b39117663fd8413d582dcc", size = 1983792 }, + { url = "https://files.pythonhosted.org/packages/d5/7a/cda9b5a23c552037717f2b2a5257e9b2bfe45e687386df9591eff7b46d28/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cf6373c21bc80b2e0dc88444f41ae60b2f070ed02095754eb5a01df12256de", size = 2136338 }, + { url = "https://files.pythonhosted.org/packages/2b/9f/b8f9ec8dd1417eb9da784e91e1667d58a2a4a7b7b34cf4af765ef663a7e5/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dc625f4aa79713512d1976fe9f0bc99f706a9dee21dfd1810b4bbbf228d0e8a", size = 2730998 }, + { url = "https://files.pythonhosted.org/packages/47/bc/cd720e078576bdb8255d5032c5d63ee5c0bf4b7173dd955185a1d658c456/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b21b5549499972441da4758d662aeea93f1923f953e9cbaff14b8b9565aef", size = 2003200 }, + { url = "https://files.pythonhosted.org/packages/ca/22/3602b895ee2cd29d11a2b349372446ae9727c32e78a94b3d588a40fdf187/pydantic_core-2.33.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bdc25f3681f7b78572699569514036afe3c243bc3059d3942624e936ec93450e", size = 2113890 }, + { url = "https://files.pythonhosted.org/packages/ff/e6/e3c5908c03cf00d629eb38393a98fccc38ee0ce8ecce32f69fc7d7b558a7/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fe5b32187cbc0c862ee201ad66c30cf218e5ed468ec8dc1cf49dec66e160cc4d", size = 2073359 }, + { url = "https://files.pythonhosted.org/packages/12/e7/6a36a07c59ebefc8777d1ffdaf5ae71b06b21952582e4b07eba88a421c79/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:bc7aee6f634a6f4a95676fcb5d6559a2c2a390330098dba5e5a5f28a2e4ada30", size = 2245883 }, + { url = "https://files.pythonhosted.org/packages/16/3f/59b3187aaa6cc0c1e6616e8045b284de2b6a87b027cce2ffcea073adf1d2/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:235f45e5dbcccf6bd99f9f472858849f73d11120d76ea8707115415f8e5ebebf", size = 2241074 }, + { url = "https://files.pythonhosted.org/packages/e0/ed/55532bb88f674d5d8f67ab121a2a13c385df382de2a1677f30ad385f7438/pydantic_core-2.33.2-cp311-cp311-win32.whl", hash = "sha256:6368900c2d3ef09b69cb0b913f9f8263b03786e5b2a387706c5afb66800efd51", size = 1910538 }, + { url = "https://files.pythonhosted.org/packages/fe/1b/25b7cccd4519c0b23c2dd636ad39d381abf113085ce4f7bec2b0dc755eb1/pydantic_core-2.33.2-cp311-cp311-win_amd64.whl", hash = "sha256:1e063337ef9e9820c77acc768546325ebe04ee38b08703244c1309cccc4f1bab", size = 1952909 }, + { url = "https://files.pythonhosted.org/packages/49/a9/d809358e49126438055884c4366a1f6227f0f84f635a9014e2deb9b9de54/pydantic_core-2.33.2-cp311-cp311-win_arm64.whl", hash = "sha256:6b99022f1d19bc32a4c2a0d544fc9a76e3be90f0b3f4af413f87d38749300e65", size = 1897786 }, + { url = "https://files.pythonhosted.org/packages/18/8a/2b41c97f554ec8c71f2a8a5f85cb56a8b0956addfe8b0efb5b3d77e8bdc3/pydantic_core-2.33.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a7ec89dc587667f22b6a0b6579c249fca9026ce7c333fc142ba42411fa243cdc", size = 2009000 }, + { url = "https://files.pythonhosted.org/packages/a1/02/6224312aacb3c8ecbaa959897af57181fb6cf3a3d7917fd44d0f2917e6f2/pydantic_core-2.33.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3c6db6e52c6d70aa0d00d45cdb9b40f0433b96380071ea80b09277dba021ddf7", size = 1847996 }, + { url = "https://files.pythonhosted.org/packages/d6/46/6dcdf084a523dbe0a0be59d054734b86a981726f221f4562aed313dbcb49/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e61206137cbc65e6d5256e1166f88331d3b6238e082d9f74613b9b765fb9025", size = 1880957 }, + { url = "https://files.pythonhosted.org/packages/ec/6b/1ec2c03837ac00886ba8160ce041ce4e325b41d06a034adbef11339ae422/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb8c529b2819c37140eb51b914153063d27ed88e3bdc31b71198a198e921e011", size = 1964199 }, + { url = "https://files.pythonhosted.org/packages/2d/1d/6bf34d6adb9debd9136bd197ca72642203ce9aaaa85cfcbfcf20f9696e83/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c52b02ad8b4e2cf14ca7b3d918f3eb0ee91e63b3167c32591e57c4317e134f8f", size = 2120296 }, + { url = "https://files.pythonhosted.org/packages/e0/94/2bd0aaf5a591e974b32a9f7123f16637776c304471a0ab33cf263cf5591a/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96081f1605125ba0855dfda83f6f3df5ec90c61195421ba72223de35ccfb2f88", size = 2676109 }, + { url = "https://files.pythonhosted.org/packages/f9/41/4b043778cf9c4285d59742281a769eac371b9e47e35f98ad321349cc5d61/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f57a69461af2a5fa6e6bbd7a5f60d3b7e6cebb687f55106933188e79ad155c1", size = 2002028 }, + { url = "https://files.pythonhosted.org/packages/cb/d5/7bb781bf2748ce3d03af04d5c969fa1308880e1dca35a9bd94e1a96a922e/pydantic_core-2.33.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:572c7e6c8bb4774d2ac88929e3d1f12bc45714ae5ee6d9a788a9fb35e60bb04b", size = 2100044 }, + { url = "https://files.pythonhosted.org/packages/fe/36/def5e53e1eb0ad896785702a5bbfd25eed546cdcf4087ad285021a90ed53/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:db4b41f9bd95fbe5acd76d89920336ba96f03e149097365afe1cb092fceb89a1", size = 2058881 }, + { url = "https://files.pythonhosted.org/packages/01/6c/57f8d70b2ee57fc3dc8b9610315949837fa8c11d86927b9bb044f8705419/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:fa854f5cf7e33842a892e5c73f45327760bc7bc516339fda888c75ae60edaeb6", size = 2227034 }, + { url = "https://files.pythonhosted.org/packages/27/b9/9c17f0396a82b3d5cbea4c24d742083422639e7bb1d5bf600e12cb176a13/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5f483cfb75ff703095c59e365360cb73e00185e01aaea067cd19acffd2ab20ea", size = 2234187 }, + { url = "https://files.pythonhosted.org/packages/b0/6a/adf5734ffd52bf86d865093ad70b2ce543415e0e356f6cacabbc0d9ad910/pydantic_core-2.33.2-cp312-cp312-win32.whl", hash = "sha256:9cb1da0f5a471435a7bc7e439b8a728e8b61e59784b2af70d7c169f8dd8ae290", size = 1892628 }, + { url = "https://files.pythonhosted.org/packages/43/e4/5479fecb3606c1368d496a825d8411e126133c41224c1e7238be58b87d7e/pydantic_core-2.33.2-cp312-cp312-win_amd64.whl", hash = "sha256:f941635f2a3d96b2973e867144fde513665c87f13fe0e193c158ac51bfaaa7b2", size = 1955866 }, + { url = "https://files.pythonhosted.org/packages/0d/24/8b11e8b3e2be9dd82df4b11408a67c61bb4dc4f8e11b5b0fc888b38118b5/pydantic_core-2.33.2-cp312-cp312-win_arm64.whl", hash = "sha256:cca3868ddfaccfbc4bfb1d608e2ccaaebe0ae628e1416aeb9c4d88c001bb45ab", size = 1888894 }, + { url = "https://files.pythonhosted.org/packages/46/8c/99040727b41f56616573a28771b1bfa08a3d3fe74d3d513f01251f79f172/pydantic_core-2.33.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1082dd3e2d7109ad8b7da48e1d4710c8d06c253cbc4a27c1cff4fbcaa97a9e3f", size = 2015688 }, + { url = "https://files.pythonhosted.org/packages/3a/cc/5999d1eb705a6cefc31f0b4a90e9f7fc400539b1a1030529700cc1b51838/pydantic_core-2.33.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f517ca031dfc037a9c07e748cefd8d96235088b83b4f4ba8939105d20fa1dcd6", size = 1844808 }, + { url = "https://files.pythonhosted.org/packages/6f/5e/a0a7b8885c98889a18b6e376f344da1ef323d270b44edf8174d6bce4d622/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a9f2c9dd19656823cb8250b0724ee9c60a82f3cdf68a080979d13092a3b0fef", size = 1885580 }, + { url = "https://files.pythonhosted.org/packages/3b/2a/953581f343c7d11a304581156618c3f592435523dd9d79865903272c256a/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b0a451c263b01acebe51895bfb0e1cc842a5c666efe06cdf13846c7418caa9a", size = 1973859 }, + { url = "https://files.pythonhosted.org/packages/e6/55/f1a813904771c03a3f97f676c62cca0c0a4138654107c1b61f19c644868b/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ea40a64d23faa25e62a70ad163571c0b342b8bf66d5fa612ac0dec4f069d916", size = 2120810 }, + { url = "https://files.pythonhosted.org/packages/aa/c3/053389835a996e18853ba107a63caae0b9deb4a276c6b472931ea9ae6e48/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fb2d542b4d66f9470e8065c5469ec676978d625a8b7a363f07d9a501a9cb36a", size = 2676498 }, + { url = "https://files.pythonhosted.org/packages/eb/3c/f4abd740877a35abade05e437245b192f9d0ffb48bbbbd708df33d3cda37/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdac5d6ffa1b5a83bca06ffe7583f5576555e6c8b3a91fbd25ea7780f825f7d", size = 2000611 }, + { url = "https://files.pythonhosted.org/packages/59/a7/63ef2fed1837d1121a894d0ce88439fe3e3b3e48c7543b2a4479eb99c2bd/pydantic_core-2.33.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04a1a413977ab517154eebb2d326da71638271477d6ad87a769102f7c2488c56", size = 2107924 }, + { url = "https://files.pythonhosted.org/packages/04/8f/2551964ef045669801675f1cfc3b0d74147f4901c3ffa42be2ddb1f0efc4/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c8e7af2f4e0194c22b5b37205bfb293d166a7344a5b0d0eaccebc376546d77d5", size = 2063196 }, + { url = "https://files.pythonhosted.org/packages/26/bd/d9602777e77fc6dbb0c7db9ad356e9a985825547dce5ad1d30ee04903918/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:5c92edd15cd58b3c2d34873597a1e20f13094f59cf88068adb18947df5455b4e", size = 2236389 }, + { url = "https://files.pythonhosted.org/packages/42/db/0e950daa7e2230423ab342ae918a794964b053bec24ba8af013fc7c94846/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:65132b7b4a1c0beded5e057324b7e16e10910c106d43675d9bd87d4f38dde162", size = 2239223 }, + { url = "https://files.pythonhosted.org/packages/58/4d/4f937099c545a8a17eb52cb67fe0447fd9a373b348ccfa9a87f141eeb00f/pydantic_core-2.33.2-cp313-cp313-win32.whl", hash = "sha256:52fb90784e0a242bb96ec53f42196a17278855b0f31ac7c3cc6f5c1ec4811849", size = 1900473 }, + { url = "https://files.pythonhosted.org/packages/a0/75/4a0a9bac998d78d889def5e4ef2b065acba8cae8c93696906c3a91f310ca/pydantic_core-2.33.2-cp313-cp313-win_amd64.whl", hash = "sha256:c083a3bdd5a93dfe480f1125926afcdbf2917ae714bdb80b36d34318b2bec5d9", size = 1955269 }, + { url = "https://files.pythonhosted.org/packages/f9/86/1beda0576969592f1497b4ce8e7bc8cbdf614c352426271b1b10d5f0aa64/pydantic_core-2.33.2-cp313-cp313-win_arm64.whl", hash = "sha256:e80b087132752f6b3d714f041ccf74403799d3b23a72722ea2e6ba2e892555b9", size = 1893921 }, + { url = "https://files.pythonhosted.org/packages/a4/7d/e09391c2eebeab681df2b74bfe6c43422fffede8dc74187b2b0bf6fd7571/pydantic_core-2.33.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61c18fba8e5e9db3ab908620af374db0ac1baa69f0f32df4f61ae23f15e586ac", size = 1806162 }, + { url = "https://files.pythonhosted.org/packages/f1/3d/847b6b1fed9f8ed3bb95a9ad04fbd0b212e832d4f0f50ff4d9ee5a9f15cf/pydantic_core-2.33.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95237e53bb015f67b63c91af7518a62a8660376a6a0db19b89acc77a4d6199f5", size = 1981560 }, + { url = "https://files.pythonhosted.org/packages/6f/9a/e73262f6c6656262b5fdd723ad90f518f579b7bc8622e43a942eec53c938/pydantic_core-2.33.2-cp313-cp313t-win_amd64.whl", hash = "sha256:c2fc0a768ef76c15ab9238afa6da7f69895bb5d1ee83aeea2e3509af4472d0b9", size = 1935777 }, + { url = "https://files.pythonhosted.org/packages/7b/27/d4ae6487d73948d6f20dddcd94be4ea43e74349b56eba82e9bdee2d7494c/pydantic_core-2.33.2-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:dd14041875d09cc0f9308e37a6f8b65f5585cf2598a53aa0123df8b129d481f8", size = 2025200 }, + { url = "https://files.pythonhosted.org/packages/f1/b8/b3cb95375f05d33801024079b9392a5ab45267a63400bf1866e7ce0f0de4/pydantic_core-2.33.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d87c561733f66531dced0da6e864f44ebf89a8fba55f31407b00c2f7f9449593", size = 1859123 }, + { url = "https://files.pythonhosted.org/packages/05/bc/0d0b5adeda59a261cd30a1235a445bf55c7e46ae44aea28f7bd6ed46e091/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f82865531efd18d6e07a04a17331af02cb7a651583c418df8266f17a63c6612", size = 1892852 }, + { url = "https://files.pythonhosted.org/packages/3e/11/d37bdebbda2e449cb3f519f6ce950927b56d62f0b84fd9cb9e372a26a3d5/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bfb5112df54209d820d7bf9317c7a6c9025ea52e49f46b6a2060104bba37de7", size = 2067484 }, + { url = "https://files.pythonhosted.org/packages/8c/55/1f95f0a05ce72ecb02a8a8a1c3be0579bbc29b1d5ab68f1378b7bebc5057/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:64632ff9d614e5eecfb495796ad51b0ed98c453e447a76bcbeeb69615079fc7e", size = 2108896 }, + { url = "https://files.pythonhosted.org/packages/53/89/2b2de6c81fa131f423246a9109d7b2a375e83968ad0800d6e57d0574629b/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f889f7a40498cc077332c7ab6b4608d296d852182211787d4f3ee377aaae66e8", size = 2069475 }, + { url = "https://files.pythonhosted.org/packages/b8/e9/1f7efbe20d0b2b10f6718944b5d8ece9152390904f29a78e68d4e7961159/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:de4b83bb311557e439b9e186f733f6c645b9417c84e2eb8203f3f820a4b988bf", size = 2239013 }, + { url = "https://files.pythonhosted.org/packages/3c/b2/5309c905a93811524a49b4e031e9851a6b00ff0fb668794472ea7746b448/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:82f68293f055f51b51ea42fafc74b6aad03e70e191799430b90c13d643059ebb", size = 2238715 }, + { url = "https://files.pythonhosted.org/packages/32/56/8a7ca5d2cd2cda1d245d34b1c9a942920a718082ae8e54e5f3e5a58b7add/pydantic_core-2.33.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:329467cecfb529c925cf2bbd4d60d2c509bc2fb52a20c1045bf09bb70971a9c1", size = 2066757 }, +] + +[[package]] +name = "pydantic-settings" +version = "2.10.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "python-dotenv" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/68/85/1ea668bbab3c50071ca613c6ab30047fb36ab0da1b92fa8f17bbc38fd36c/pydantic_settings-2.10.1.tar.gz", hash = "sha256:06f0062169818d0f5524420a360d632d5857b83cffd4d42fe29597807a1614ee", size = 172583 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/f0/427018098906416f580e3cf1366d3b1abfb408a0652e9f31600c24a1903c/pydantic_settings-2.10.1-py3-none-any.whl", hash = "sha256:a60952460b99cf661dc25c29c0ef171721f98bfcb52ef8d9ea4c943d7c8cc796", size = 45235 }, +] + +[[package]] +name = "pydash" +version = "7.0.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1a/15/dfb29b8c49e40b9bfd2482f0d81b49deeef8146cc528d21dd8e67751e945/pydash-7.0.7.tar.gz", hash = "sha256:cc935d5ac72dd41fb4515bdf982e7c864c8b5eeea16caffbab1936b849aaa49a", size = 184993 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/bf/7f7413f9f2aad4c1167cb05a231903fe65847fc91b7115a4dd9d9ebd4f1f/pydash-7.0.7-py3-none-any.whl", hash = "sha256:c3c5b54eec0a562e0080d6f82a14ad4d5090229847b7e554235b5c1558c745e1", size = 110286 }, +] + +[[package]] +name = "pyee" +version = "13.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/95/03/1fd98d5841cd7964a27d729ccf2199602fe05eb7a405c1462eb7277945ed/pyee-13.0.0.tar.gz", hash = "sha256:b391e3c5a434d1f5118a25615001dbc8f669cf410ab67d04c4d4e07c55481c37", size = 31250 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9b/4d/b9add7c84060d4c1906abe9a7e5359f2a60f7a9a4f67268b2766673427d8/pyee-13.0.0-py3-none-any.whl", hash = "sha256:48195a3cddb3b1515ce0695ed76036b5ccc2ef3a9f963ff9f77aec0139845498", size = 15730 }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217 }, +] + +[[package]] +name = "pyjwt" +version = "2.10.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726/pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953", size = 87785 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb", size = 22997 }, +] + +[package.optional-dependencies] +crypto = [ + { name = "cryptography" }, +] + +[[package]] +name = "pymupdf" +version = "1.26.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6d/d4/70a265e4bcd43e97480ae62da69396ef4507c8f9cfd179005ee731c92a04/pymupdf-1.26.3.tar.gz", hash = "sha256:b7d2c3ffa9870e1e4416d18862f5ccd356af5fe337b4511093bbbce2ca73b7e5", size = 75990308 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/70/d3/c7af70545cd3097a869fd635bb6222108d3a0fb28c0b8254754a126c4cbb/pymupdf-1.26.3-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ded891963944e5f13b03b88f6d9e982e816a4ec8689fe360876eef000c161f2b", size = 23057205 }, + { url = "https://files.pythonhosted.org/packages/04/3d/ec5b69bfeaa5deefa7141fc0b20d77bb20404507cf17196b4eb59f1f2977/pymupdf-1.26.3-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:436a33c738bb10eadf00395d18a6992b801ffb26521ee1f361ae786dd283327a", size = 22406630 }, + { url = "https://files.pythonhosted.org/packages/fc/20/661d3894bb05ad75ed6ca103ee2c3fa44d88a458b5c8d4a946b9c0f2569b/pymupdf-1.26.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:a2d7a3cd442f12f05103cb3bb1415111517f0a97162547a3720f3bbbc5e0b51c", size = 23450287 }, + { url = "https://files.pythonhosted.org/packages/9c/7f/21828f018e65b16a033731d21f7b46d93fa81c6e8257f769ca4a1c2a1cb0/pymupdf-1.26.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:454f38c8cf07eb333eb4646dca10517b6e90f57ce2daa2265a78064109d85555", size = 24057319 }, + { url = "https://files.pythonhosted.org/packages/71/5d/e8f88cd5a45b8f5fa6590ce8cef3ce0fad30eac6aac8aea12406f95bee7d/pymupdf-1.26.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:759b75d2f710ff4edf8d097d2e98f60e9ecef47632cead6f949b3412facdb9f0", size = 24261350 }, + { url = "https://files.pythonhosted.org/packages/82/22/ecc560e4f281b5dffafbf3a81f023d268b1746d028044f495115b74a2e70/pymupdf-1.26.3-cp39-abi3-win32.whl", hash = "sha256:a839ed44742faa1cd4956bb18068fe5aae435d67ce915e901318646c4e7bbea6", size = 17116371 }, + { url = "https://files.pythonhosted.org/packages/4a/26/8c72973b8833a72785cedc3981eb59b8ac7075942718bbb7b69b352cdde4/pymupdf-1.26.3-cp39-abi3-win_amd64.whl", hash = "sha256:b4cd5124d05737944636cf45fc37ce5824f10e707b0342efe109c7b6bd37a9cc", size = 18735124 }, +] + +[[package]] +name = "pypdf" +version = "5.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/28/5a/139b1a3ec3789cc77a7cb9d5d3bc9e97e742e6d03708baeb7719f8ad0827/pypdf-5.8.0.tar.gz", hash = "sha256:f8332f80606913e6f0ce65488a870833c9d99ccdb988c17bb6c166f7c8e140cb", size = 5029494 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/94/05d0310bfa92c26aa50a9d2dea2c6448a1febfdfcf98fb340a99d48a3078/pypdf-5.8.0-py3-none-any.whl", hash = "sha256:bfe861285cd2f79cceecefde2d46901e4ee992a9f4b42c56548c4a6e9236a0d1", size = 309718 }, +] + +[[package]] +name = "pytest" +version = "8.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "iniconfig" }, + { name = "packaging" }, + { name = "pluggy" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/08/ba/45911d754e8eba3d5a841a5ce61a65a685ff1798421ac054f85aa8747dfb/pytest-8.4.1.tar.gz", hash = "sha256:7c67fd69174877359ed9371ec3af8a3d2b04741818c51e5e99cc1742251fa93c", size = 1517714 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/29/16/c8a903f4c4dffe7a12843191437d7cd8e32751d5de349d45d3fe69544e87/pytest-8.4.1-py3-none-any.whl", hash = "sha256:539c70ba6fcead8e78eebbf1115e8b589e7565830d7d006a8723f19ac8a0afb7", size = 365474 }, +] + +[[package]] +name = "pytest-asyncio" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4e/51/f8794af39eeb870e87a8c8068642fc07bce0c854d6865d7dd0f2a9d338c2/pytest_asyncio-1.1.0.tar.gz", hash = "sha256:796aa822981e01b68c12e4827b8697108f7205020f24b5793b3c41555dab68ea", size = 46652 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/9d/bf86eddabf8c6c9cb1ea9a869d6873b46f105a5d292d3a6f7071f5b07935/pytest_asyncio-1.1.0-py3-none-any.whl", hash = "sha256:5fe2d69607b0bd75c656d1211f969cadba035030156745ee09e7d71740e58ecf", size = 15157 }, +] + +[[package]] +name = "pytest-base-url" +version = "2.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/1a/b64ac368de6b993135cb70ca4e5d958a5c268094a3a2a4cac6f0021b6c4f/pytest_base_url-2.1.0.tar.gz", hash = "sha256:02748589a54f9e63fcbe62301d6b0496da0d10231b753e950c63e03aee745d45", size = 6702 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/1c/b00940ab9eb8ede7897443b771987f2f4a76f06be02f1b3f01eb7567e24a/pytest_base_url-2.1.0-py3-none-any.whl", hash = "sha256:3ad15611778764d451927b2a53240c1a7a591b521ea44cebfe45849d2d2812e6", size = 5302 }, +] + +[[package]] +name = "pytest-cov" +version = "6.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "coverage" }, + { name = "pluggy" }, + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/18/99/668cade231f434aaa59bbfbf49469068d2ddd945000621d3d165d2e7dd7b/pytest_cov-6.2.1.tar.gz", hash = "sha256:25cc6cc0a5358204b8108ecedc51a9b57b34cc6b8c967cc2c01a4e00d8a67da2", size = 69432 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/16/4ea354101abb1287856baa4af2732be351c7bee728065aed451b678153fd/pytest_cov-6.2.1-py3-none-any.whl", hash = "sha256:f5bc4c23f42f1cdd23c70b1dab1bbaef4fc505ba950d53e0081d0730dd7e86d5", size = 24644 }, +] + +[[package]] +name = "pytest-playwright" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "playwright" }, + { name = "pytest" }, + { name = "pytest-base-url" }, + { name = "python-slugify" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e3/47/38e292ad92134a00ea05e6fc4fc44577baaa38b0922ab7ea56312b7a6663/pytest_playwright-0.7.0.tar.gz", hash = "sha256:b3f2ea514bbead96d26376fac182f68dcd6571e7cb41680a89ff1673c05d60b6", size = 16666 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d8/96/5f8a4545d783674f3de33f0ebc4db16cc76ce77a4c404d284f43f09125e3/pytest_playwright-0.7.0-py3-none-any.whl", hash = "sha256:2516d0871fa606634bfe32afbcc0342d68da2dbff97fe3459849e9c428486da2", size = 16618 }, +] + +[[package]] +name = "pytest-snapshot" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pytest" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9b/7b/ab8f1fc1e687218aa66acec1c3674d9c443f6a2dc8cb6a50f464548ffa34/pytest-snapshot-0.9.0.tar.gz", hash = "sha256:c7013c3abc3e860f9feff899f8b4debe3708650d8d8242a61bf2625ff64db7f3", size = 19877 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cb/29/518f32faf6edad9f56d6e0107217f7de6b79f297a47170414a2bd4be7f01/pytest_snapshot-0.9.0-py3-none-any.whl", hash = "sha256:4b9fe1c21c868fe53a545e4e3184d36bc1c88946e3f5c1d9dd676962a9b3d4ab", size = 10715 }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 }, +] + +[[package]] +name = "python-dotenv" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/b0/4bc07ccd3572a2f9df7e6782f52b0c6c90dcbb803ac4a167702d7d0dfe1e/python_dotenv-1.1.1.tar.gz", hash = "sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab", size = 41978 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/ed/539768cf28c661b5b068d66d96a2f155c4971a5d55684a514c1a0e0dec2f/python_dotenv-1.1.1-py3-none-any.whl", hash = "sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc", size = 20556 }, +] + +[[package]] +name = "python-slugify" +version = "8.0.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "text-unidecode" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/87/c7/5e1547c44e31da50a460df93af11a535ace568ef89d7a811069ead340c4a/python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856", size = 10921 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8", size = 10051 }, +] + +[[package]] +name = "pytz" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225 }, +] + +[[package]] +name = "pywin32" +version = "311" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/af/449a6a91e5d6db51420875c54f6aff7c97a86a3b13a0b4f1a5c13b988de3/pywin32-311-cp311-cp311-win32.whl", hash = "sha256:184eb5e436dea364dcd3d2316d577d625c0351bf237c4e9a5fabbcfa5a58b151", size = 8697031 }, + { url = "https://files.pythonhosted.org/packages/51/8f/9bb81dd5bb77d22243d33c8397f09377056d5c687aa6d4042bea7fbf8364/pywin32-311-cp311-cp311-win_amd64.whl", hash = "sha256:3ce80b34b22b17ccbd937a6e78e7225d80c52f5ab9940fe0506a1a16f3dab503", size = 9508308 }, + { url = "https://files.pythonhosted.org/packages/44/7b/9c2ab54f74a138c491aba1b1cd0795ba61f144c711daea84a88b63dc0f6c/pywin32-311-cp311-cp311-win_arm64.whl", hash = "sha256:a733f1388e1a842abb67ffa8e7aad0e70ac519e09b0f6a784e65a136ec7cefd2", size = 8703930 }, + { url = "https://files.pythonhosted.org/packages/e7/ab/01ea1943d4eba0f850c3c61e78e8dd59757ff815ff3ccd0a84de5f541f42/pywin32-311-cp312-cp312-win32.whl", hash = "sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc852d31", size = 8706543 }, + { url = "https://files.pythonhosted.org/packages/d1/a8/a0e8d07d4d051ec7502cd58b291ec98dcc0c3fff027caad0470b72cfcc2f/pywin32-311-cp312-cp312-win_amd64.whl", hash = "sha256:b8c095edad5c211ff31c05223658e71bf7116daa0ecf3ad85f3201ea3190d067", size = 9495040 }, + { url = "https://files.pythonhosted.org/packages/ba/3a/2ae996277b4b50f17d61f0603efd8253cb2d79cc7ae159468007b586396d/pywin32-311-cp312-cp312-win_arm64.whl", hash = "sha256:e286f46a9a39c4a18b319c28f59b61de793654af2f395c102b4f819e584b5852", size = 8710102 }, + { url = "https://files.pythonhosted.org/packages/a5/be/3fd5de0979fcb3994bfee0d65ed8ca9506a8a1260651b86174f6a86f52b3/pywin32-311-cp313-cp313-win32.whl", hash = "sha256:f95ba5a847cba10dd8c4d8fefa9f2a6cf283b8b88ed6178fa8a6c1ab16054d0d", size = 8705700 }, + { url = "https://files.pythonhosted.org/packages/e3/28/e0a1909523c6890208295a29e05c2adb2126364e289826c0a8bc7297bd5c/pywin32-311-cp313-cp313-win_amd64.whl", hash = "sha256:718a38f7e5b058e76aee1c56ddd06908116d35147e133427e59a3983f703a20d", size = 9494700 }, + { url = "https://files.pythonhosted.org/packages/04/bf/90339ac0f55726dce7d794e6d79a18a91265bdf3aa70b6b9ca52f35e022a/pywin32-311-cp313-cp313-win_arm64.whl", hash = "sha256:7b4075d959648406202d92a2310cb990fea19b535c7f4a78d3f5e10b926eeb8a", size = 8709318 }, + { url = "https://files.pythonhosted.org/packages/c9/31/097f2e132c4f16d99a22bfb777e0fd88bd8e1c634304e102f313af69ace5/pywin32-311-cp314-cp314-win32.whl", hash = "sha256:b7a2c10b93f8986666d0c803ee19b5990885872a7de910fc460f9b0c2fbf92ee", size = 8840714 }, + { url = "https://files.pythonhosted.org/packages/90/4b/07c77d8ba0e01349358082713400435347df8426208171ce297da32c313d/pywin32-311-cp314-cp314-win_amd64.whl", hash = "sha256:3aca44c046bd2ed8c90de9cb8427f581c479e594e99b5c0bb19b29c10fd6cb87", size = 9656800 }, + { url = "https://files.pythonhosted.org/packages/c0/d2/21af5c535501a7233e734b8af901574572da66fcc254cb35d0609c9080dd/pywin32-311-cp314-cp314-win_arm64.whl", hash = "sha256:a508e2d9025764a8270f93111a970e1d0fbfc33f4153b388bb649b7eec4f9b42", size = 8932540 }, +] + +[[package]] +name = "pywin32-ctypes" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/85/9f/01a1a99704853cb63f253eea009390c88e7131c67e66a0a02099a8c917cb/pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755", size = 29471 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8", size = 30756 }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612 }, + { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040 }, + { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829 }, + { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167 }, + { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952 }, + { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301 }, + { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638 }, + { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850 }, + { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980 }, + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 }, +] + +[[package]] +name = "quart" +version = "0.20.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "aiofiles" }, + { name = "blinker" }, + { name = "click" }, + { name = "flask" }, + { name = "hypercorn" }, + { name = "itsdangerous" }, + { name = "jinja2" }, + { name = "markupsafe" }, + { name = "werkzeug" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1d/9d/12e1143a5bd2ccc05c293a6f5ae1df8fd94a8fc1440ecc6c344b2b30ce13/quart-0.20.0.tar.gz", hash = "sha256:08793c206ff832483586f5ae47018c7e40bdd75d886fee3fabbdaa70c2cf505d", size = 63874 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl", hash = "sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1", size = 77960 }, +] + +[[package]] +name = "quart-cors" +version = "0.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "quart" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/14/b1/2a65be601f3c92c913f3321ee186d10c2da4325447b4b0fca83e0c493c60/quart_cors-0.8.0.tar.gz", hash = "sha256:ac32c4931da6fba944e9e2d3f856f2db4fd82e3fb905a09646086780c221a118", size = 12466 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ea/31/da390a5a10674481dea2909178973de81fa3a246c0eedcc0e1e4114f52f8/quart_cors-0.8.0-py3-none-any.whl", hash = "sha256:62dc811768e2e1704d2b99d5880e3eb26fc776832305a19ea53db66f63837767", size = 8698 }, +] + +[[package]] +name = "ragas" +version = "0.2.13" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appdirs" }, + { name = "datasets" }, + { name = "diskcache" }, + { name = "langchain" }, + { name = "langchain-community" }, + { name = "langchain-core" }, + { name = "langchain-openai" }, + { name = "nest-asyncio" }, + { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, + { name = "numpy", version = "2.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, + { name = "openai" }, + { name = "pydantic" }, + { name = "tiktoken" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/db/74deba37d53752f5e1656e36df878a73bbe0b5750ad73a30906ce286931d/ragas-0.2.13.tar.gz", hash = "sha256:33ebfd8c88465c7c86e639049138e38d3d3117d03eb68c0b2c98065c4608feb5", size = 39916780 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/1f/1087efbd0d0723ef8212aba2dfd035bdbcef6698623b29e6f724ad8cdcf9/ragas-0.2.13-py3-none-any.whl", hash = "sha256:0a9c4014768cb6a1d962f9348ee2ea36732a1edafdf18d884ab020f4fe2d4acc", size = 178261 }, +] + +[[package]] +name = "rapidfuzz" +version = "3.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/df/c300ead8c2962f54ad87872e6372a6836f0181a7f20b433c987bd106bfce/rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb", size = 57907552 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/f2/9146cee62060dfe1de4beebe349fe4c007f5de4611cf3fbfb61e4b61b500/rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a", size = 1960497 }, + { url = "https://files.pythonhosted.org/packages/3e/54/7fee154f9a00c97b4eb12b223c184ca9be1ec0725b9f9e5e913dc6266c69/rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437", size = 1434283 }, + { url = "https://files.pythonhosted.org/packages/ef/c5/8138e48c1ee31b5bd38facbb78c859e4e58aa306f5f753ffee82166390b7/rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519", size = 1417803 }, + { url = "https://files.pythonhosted.org/packages/03/0a/be43022744d79f1f0725cb21fe2a9656fb8a509547dbef120b4b335ca9bd/rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc", size = 5620489 }, + { url = "https://files.pythonhosted.org/packages/21/d8/fa4b5ce056c4c2e2506706058cb14c44b77de897e70396643ea3bfa75ed0/rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614", size = 1671236 }, + { url = "https://files.pythonhosted.org/packages/db/21/5b171401ac92189328ba680a1f68c54c89b18a410d8c865794c433839ea1/rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b", size = 1683376 }, + { url = "https://files.pythonhosted.org/packages/1d/ce/f209f437c6df46ba523a6898ebd854b30196650f77dcddf203191f09bf9b/rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12", size = 3139202 }, + { url = "https://files.pythonhosted.org/packages/41/3a/6821bddb2af8412b340a7258c89a7519e7ebece58c6b3027859138bb3142/rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730", size = 2346575 }, + { url = "https://files.pythonhosted.org/packages/44/db/f76a211e050024f11d0d2b0dfca6378e949d6d81f9bdaac15c7c30280942/rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc", size = 6944232 }, + { url = "https://files.pythonhosted.org/packages/16/a5/670287316f7f3591141c9ab3752f295705547f8075bf1616b76ad8f64069/rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43", size = 2722753 }, + { url = "https://files.pythonhosted.org/packages/ba/68/5be0dfd2b3fc0dfac7f4b251b18121b2809f244f16b2c44a54b0ffa733a6/rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5", size = 3262227 }, + { url = "https://files.pythonhosted.org/packages/02/c6/a747b4103d3a96b4e5d022326b764d2493190dd5240e4aeb1a791c5a26f9/rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26", size = 4175381 }, + { url = "https://files.pythonhosted.org/packages/77/72/d5c9d5fe02a0f2b66a0669aafdc8875a4d09e3a77a50d1fc9e524ec098ca/rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37", size = 1851445 }, + { url = "https://files.pythonhosted.org/packages/12/24/f7bd6618e4f2463f1f3574476a06b8d9041f9c69e431df1ab9c924da5cc3/rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4", size = 1626995 }, + { url = "https://files.pythonhosted.org/packages/9c/ec/fb8244f3ce12caf3caea54c4f79ab9fac9855beec12beacd7edca7b017a6/rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b", size = 870216 }, + { url = "https://files.pythonhosted.org/packages/1a/20/6049061411df87f2814a2677db0f15e673bb9795bfeff57dc9708121374d/rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3", size = 1944328 }, + { url = "https://files.pythonhosted.org/packages/25/73/199383c4c21ae3b4b6ea6951c6896ab38e9dc96942462fa01f9d3fb047da/rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e", size = 1430203 }, + { url = "https://files.pythonhosted.org/packages/7b/51/77ebaeec5413c53c3e6d8b800f2b979551adbed7b5efa094d1fad5c5b751/rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44", size = 1403662 }, + { url = "https://files.pythonhosted.org/packages/54/06/1fadd2704db0a7eecf78de812e2f4fab37c4ae105a5ce4578c9fc66bb0c5/rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60", size = 5555849 }, + { url = "https://files.pythonhosted.org/packages/19/45/da128c3952bd09cef2935df58db5273fc4eb67f04a69dcbf9e25af9e4432/rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445", size = 1655273 }, + { url = "https://files.pythonhosted.org/packages/03/ee/bf2b2a95b5af4e6d36105dd9284dc5335fdcc7f0326186d4ab0b5aa4721e/rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb", size = 1678041 }, + { url = "https://files.pythonhosted.org/packages/7f/4f/36ea4d7f306a23e30ea1a6cabf545d2a794e8ca9603d2ee48384314cde3a/rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969", size = 3137099 }, + { url = "https://files.pythonhosted.org/packages/70/ef/48195d94b018e7340a60c9a642ab0081bf9dc64fb0bd01dfafd93757d2a2/rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679", size = 2307388 }, + { url = "https://files.pythonhosted.org/packages/e5/cd/53d5dbc4791df3e1a8640fc4ad5e328ebb040cc01c10c66f891aa6b83ed5/rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51", size = 6906504 }, + { url = "https://files.pythonhosted.org/packages/1b/99/c27e7db1d49cfd77780cb73978f81092682c2bdbc6de75363df6aaa086d6/rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226", size = 2684757 }, + { url = "https://files.pythonhosted.org/packages/02/8c/2474d6282fdd4aae386a6b16272e544a3f9ea2dcdcf2f3b0b286549bc3d5/rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838", size = 3229940 }, + { url = "https://files.pythonhosted.org/packages/ac/27/95d5a8ebe5fcc5462dd0fd265553c8a2ec4a770e079afabcff978442bcb3/rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599", size = 4148489 }, + { url = "https://files.pythonhosted.org/packages/8d/2c/e509bc24b6514de4d6f2c5480201568e1d9a3c7e4692cc969ef899227ba5/rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea", size = 1834110 }, + { url = "https://files.pythonhosted.org/packages/cc/ab/900b8d57090b30269258e3ae31752ec9c31042cd58660fcc96d50728487d/rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334", size = 1612461 }, + { url = "https://files.pythonhosted.org/packages/a0/df/3f51a0a277185b3f28b2941e071aff62908a6b81527efc67a643bcb59fb8/rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4", size = 864251 }, + { url = "https://files.pythonhosted.org/packages/62/d2/ceebc2446d1f3d3f2cae2597116982e50c2eed9ff2f5a322a51736981405/rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c", size = 1936794 }, + { url = "https://files.pythonhosted.org/packages/88/38/37f7ea800aa959a4f7a63477fc9ad7f3cd024e46bfadce5d23420af6c7e5/rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf", size = 1424155 }, + { url = "https://files.pythonhosted.org/packages/3f/14/409d0aa84430451488177fcc5cba8babcdf5a45cee772a2a265b9b5f4c7e/rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510", size = 1398013 }, + { url = "https://files.pythonhosted.org/packages/4b/2c/601e3ad0bbe61e65f99e72c8cefed9713606cf4b297cc4c3876051db7722/rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e", size = 5526157 }, + { url = "https://files.pythonhosted.org/packages/97/ce/deb7b00ce6e06713fc4df81336402b7fa062f2393c8a47401c228ee906c3/rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d", size = 1648446 }, + { url = "https://files.pythonhosted.org/packages/ec/6f/2b8eae1748a022290815999594b438dbc1e072c38c76178ea996920a6253/rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af", size = 1676038 }, + { url = "https://files.pythonhosted.org/packages/b9/6c/5c831197aca7148ed85c86bbe940e66073fea0fa97f30307bb5850ed8858/rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d", size = 3114137 }, + { url = "https://files.pythonhosted.org/packages/fc/f2/d66ac185eeb0ee3fc0fe208dab1e72feece2c883bc0ab2097570a8159a7b/rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3", size = 2305754 }, + { url = "https://files.pythonhosted.org/packages/6c/61/9bf74d7ea9bebc7a1bed707591617bba7901fce414d346a7c5532ef02dbd/rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67", size = 6901746 }, + { url = "https://files.pythonhosted.org/packages/81/73/d8dddf73e168f723ef21272e8abb7d34d9244da395eb90ed5a617f870678/rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b", size = 2673947 }, + { url = "https://files.pythonhosted.org/packages/2e/31/3c473cea7d76af162819a5b84f5e7bdcf53b9e19568fc37cfbdab4f4512a/rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a", size = 3233070 }, + { url = "https://files.pythonhosted.org/packages/c0/b7/73227dcbf8586f0ca4a77be2720311367288e2db142ae00a1404f42e712d/rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb", size = 4146828 }, + { url = "https://files.pythonhosted.org/packages/3a/c8/fea749c662e268d348a77501995b51ac95cdc3624f3f95ba261f30b000ff/rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d", size = 1831797 }, + { url = "https://files.pythonhosted.org/packages/66/18/11052be5984d9972eb04a52e2931e19e95b2e87731d179f60b79707b7efd/rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b", size = 1610169 }, + { url = "https://files.pythonhosted.org/packages/db/c1/66427c618f000298edbd24e46dd3dd2d3fa441a602701ba6a260d41dd62b/rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5", size = 863036 }, +] + +[[package]] +name = "referencing" +version = "0.36.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "attrs" }, + { name = "rpds-py" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2f/db/98b5c277be99dd18bfd91dd04e1b759cad18d1a338188c936e92f921c7e2/referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa", size = 74744 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/b1/3baf80dc6d2b7bc27a95a67752d0208e410351e3feb4eb78de5f77454d8d/referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0", size = 26775 }, +] + +[[package]] +name = "regex" +version = "2024.11.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/5f/bd69653fbfb76cf8604468d3b4ec4c403197144c7bfe0e6a5fc9e02a07cb/regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519", size = 399494 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/58/7e4d9493a66c88a7da6d205768119f51af0f684fe7be7bac8328e217a52c/regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638", size = 482669 }, + { url = "https://files.pythonhosted.org/packages/34/4c/8f8e631fcdc2ff978609eaeef1d6994bf2f028b59d9ac67640ed051f1218/regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7", size = 287684 }, + { url = "https://files.pythonhosted.org/packages/c5/1b/f0e4d13e6adf866ce9b069e191f303a30ab1277e037037a365c3aad5cc9c/regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20", size = 284589 }, + { url = "https://files.pythonhosted.org/packages/25/4d/ab21047f446693887f25510887e6820b93f791992994f6498b0318904d4a/regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114", size = 792121 }, + { url = "https://files.pythonhosted.org/packages/45/ee/c867e15cd894985cb32b731d89576c41a4642a57850c162490ea34b78c3b/regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3", size = 831275 }, + { url = "https://files.pythonhosted.org/packages/b3/12/b0f480726cf1c60f6536fa5e1c95275a77624f3ac8fdccf79e6727499e28/regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f", size = 818257 }, + { url = "https://files.pythonhosted.org/packages/bf/ce/0d0e61429f603bac433910d99ef1a02ce45a8967ffbe3cbee48599e62d88/regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0", size = 792727 }, + { url = "https://files.pythonhosted.org/packages/e4/c1/243c83c53d4a419c1556f43777ccb552bccdf79d08fda3980e4e77dd9137/regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55", size = 780667 }, + { url = "https://files.pythonhosted.org/packages/c5/f4/75eb0dd4ce4b37f04928987f1d22547ddaf6c4bae697623c1b05da67a8aa/regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89", size = 776963 }, + { url = "https://files.pythonhosted.org/packages/16/5d/95c568574e630e141a69ff8a254c2f188b4398e813c40d49228c9bbd9875/regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d", size = 784700 }, + { url = "https://files.pythonhosted.org/packages/8e/b5/f8495c7917f15cc6fee1e7f395e324ec3e00ab3c665a7dc9d27562fd5290/regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34", size = 848592 }, + { url = "https://files.pythonhosted.org/packages/1c/80/6dd7118e8cb212c3c60b191b932dc57db93fb2e36fb9e0e92f72a5909af9/regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d", size = 852929 }, + { url = "https://files.pythonhosted.org/packages/11/9b/5a05d2040297d2d254baf95eeeb6df83554e5e1df03bc1a6687fc4ba1f66/regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45", size = 781213 }, + { url = "https://files.pythonhosted.org/packages/26/b7/b14e2440156ab39e0177506c08c18accaf2b8932e39fb092074de733d868/regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9", size = 261734 }, + { url = "https://files.pythonhosted.org/packages/80/32/763a6cc01d21fb3819227a1cc3f60fd251c13c37c27a73b8ff4315433a8e/regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60", size = 274052 }, + { url = "https://files.pythonhosted.org/packages/ba/30/9a87ce8336b172cc232a0db89a3af97929d06c11ceaa19d97d84fa90a8f8/regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a", size = 483781 }, + { url = "https://files.pythonhosted.org/packages/01/e8/00008ad4ff4be8b1844786ba6636035f7ef926db5686e4c0f98093612add/regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9", size = 288455 }, + { url = "https://files.pythonhosted.org/packages/60/85/cebcc0aff603ea0a201667b203f13ba75d9fc8668fab917ac5b2de3967bc/regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2", size = 284759 }, + { url = "https://files.pythonhosted.org/packages/94/2b/701a4b0585cb05472a4da28ee28fdfe155f3638f5e1ec92306d924e5faf0/regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4", size = 794976 }, + { url = "https://files.pythonhosted.org/packages/4b/bf/fa87e563bf5fee75db8915f7352e1887b1249126a1be4813837f5dbec965/regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577", size = 833077 }, + { url = "https://files.pythonhosted.org/packages/a1/56/7295e6bad94b047f4d0834e4779491b81216583c00c288252ef625c01d23/regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3", size = 823160 }, + { url = "https://files.pythonhosted.org/packages/fb/13/e3b075031a738c9598c51cfbc4c7879e26729c53aa9cca59211c44235314/regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e", size = 796896 }, + { url = "https://files.pythonhosted.org/packages/24/56/0b3f1b66d592be6efec23a795b37732682520b47c53da5a32c33ed7d84e3/regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe", size = 783997 }, + { url = "https://files.pythonhosted.org/packages/f9/a1/eb378dada8b91c0e4c5f08ffb56f25fcae47bf52ad18f9b2f33b83e6d498/regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e", size = 781725 }, + { url = "https://files.pythonhosted.org/packages/83/f2/033e7dec0cfd6dda93390089864732a3409246ffe8b042e9554afa9bff4e/regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29", size = 789481 }, + { url = "https://files.pythonhosted.org/packages/83/23/15d4552ea28990a74e7696780c438aadd73a20318c47e527b47a4a5a596d/regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39", size = 852896 }, + { url = "https://files.pythonhosted.org/packages/e3/39/ed4416bc90deedbfdada2568b2cb0bc1fdb98efe11f5378d9892b2a88f8f/regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51", size = 860138 }, + { url = "https://files.pythonhosted.org/packages/93/2d/dd56bb76bd8e95bbce684326302f287455b56242a4f9c61f1bc76e28360e/regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad", size = 787692 }, + { url = "https://files.pythonhosted.org/packages/0b/55/31877a249ab7a5156758246b9c59539abbeba22461b7d8adc9e8475ff73e/regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54", size = 262135 }, + { url = "https://files.pythonhosted.org/packages/38/ec/ad2d7de49a600cdb8dd78434a1aeffe28b9d6fc42eb36afab4a27ad23384/regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b", size = 273567 }, + { url = "https://files.pythonhosted.org/packages/90/73/bcb0e36614601016552fa9344544a3a2ae1809dc1401b100eab02e772e1f/regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84", size = 483525 }, + { url = "https://files.pythonhosted.org/packages/0f/3f/f1a082a46b31e25291d830b369b6b0c5576a6f7fb89d3053a354c24b8a83/regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4", size = 288324 }, + { url = "https://files.pythonhosted.org/packages/09/c9/4e68181a4a652fb3ef5099e077faf4fd2a694ea6e0f806a7737aff9e758a/regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0", size = 284617 }, + { url = "https://files.pythonhosted.org/packages/fc/fd/37868b75eaf63843165f1d2122ca6cb94bfc0271e4428cf58c0616786dce/regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0", size = 795023 }, + { url = "https://files.pythonhosted.org/packages/c4/7c/d4cd9c528502a3dedb5c13c146e7a7a539a3853dc20209c8e75d9ba9d1b2/regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7", size = 833072 }, + { url = "https://files.pythonhosted.org/packages/4f/db/46f563a08f969159c5a0f0e722260568425363bea43bb7ae370becb66a67/regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7", size = 823130 }, + { url = "https://files.pythonhosted.org/packages/db/60/1eeca2074f5b87df394fccaa432ae3fc06c9c9bfa97c5051aed70e6e00c2/regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c", size = 796857 }, + { url = "https://files.pythonhosted.org/packages/10/db/ac718a08fcee981554d2f7bb8402f1faa7e868c1345c16ab1ebec54b0d7b/regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3", size = 784006 }, + { url = "https://files.pythonhosted.org/packages/c2/41/7da3fe70216cea93144bf12da2b87367590bcf07db97604edeea55dac9ad/regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07", size = 781650 }, + { url = "https://files.pythonhosted.org/packages/a7/d5/880921ee4eec393a4752e6ab9f0fe28009435417c3102fc413f3fe81c4e5/regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e", size = 789545 }, + { url = "https://files.pythonhosted.org/packages/dc/96/53770115e507081122beca8899ab7f5ae28ae790bfcc82b5e38976df6a77/regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6", size = 853045 }, + { url = "https://files.pythonhosted.org/packages/31/d3/1372add5251cc2d44b451bd94f43b2ec78e15a6e82bff6a290ef9fd8f00a/regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4", size = 860182 }, + { url = "https://files.pythonhosted.org/packages/ed/e3/c446a64984ea9f69982ba1a69d4658d5014bc7a0ea468a07e1a1265db6e2/regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d", size = 787733 }, + { url = "https://files.pythonhosted.org/packages/2b/f1/e40c8373e3480e4f29f2692bd21b3e05f296d3afebc7e5dcf21b9756ca1c/regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff", size = 262122 }, + { url = "https://files.pythonhosted.org/packages/45/94/bc295babb3062a731f52621cdc992d123111282e291abaf23faa413443ea/regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a", size = 273545 }, +] + +[[package]] +name = "requests" +version = "2.32.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e1/0a/929373653770d8a0d7ea76c37de6e41f11eb07559b103b1c02cafb3f7cf8/requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422", size = 135258 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/e4/56027c4a6b4ae70ca9de302488c5ca95ad4a39e190093d6c1a8ace08341b/requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c", size = 64847 }, +] + +[[package]] +name = "requests-oauthlib" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "oauthlib" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/f2/05f29bc3913aea15eb670be136045bf5c5bbf4b99ecb839da9b422bb2c85/requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9", size = 55650 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3b/5d/63d4ae3b9daea098d5d6f5da83984853c1bbacd5dc826764b249fe119d24/requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36", size = 24179 }, +] + +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6", size = 206888 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06", size = 54481 }, +] + +[[package]] +name = "rich" +version = "14.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/53/830aa4c3066a8ab0ae9a9955976fb770fe9c6102117c8ec4ab3ea62d89e8/rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725", size = 224078 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0d/9b/63f4c7ebc259242c89b3acafdb37b41d1185c07ff0011164674e9076b491/rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0", size = 243229 }, +] + +[[package]] +name = "rpds-py" +version = "0.26.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a5/aa/4456d84bbb54adc6a916fb10c9b374f78ac840337644e4a5eda229c81275/rpds_py-0.26.0.tar.gz", hash = "sha256:20dae58a859b0906f0685642e591056f1e787f3a8b39c8e8749a45dc7d26bdb0", size = 27385 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/09/4c/4ee8f7e512030ff79fda1df3243c88d70fc874634e2dbe5df13ba4210078/rpds_py-0.26.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:9e8cb77286025bdb21be2941d64ac6ca016130bfdcd228739e8ab137eb4406ed", size = 372610 }, + { url = "https://files.pythonhosted.org/packages/fa/9d/3dc16be00f14fc1f03c71b1d67c8df98263ab2710a2fbd65a6193214a527/rpds_py-0.26.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e09330b21d98adc8ccb2dbb9fc6cb434e8908d4c119aeaa772cb1caab5440a0", size = 358032 }, + { url = "https://files.pythonhosted.org/packages/e7/5a/7f1bf8f045da2866324a08ae80af63e64e7bfaf83bd31f865a7b91a58601/rpds_py-0.26.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c9c1b92b774b2e68d11193dc39620d62fd8ab33f0a3c77ecdabe19c179cdbc1", size = 381525 }, + { url = "https://files.pythonhosted.org/packages/45/8a/04479398c755a066ace10e3d158866beb600867cacae194c50ffa783abd0/rpds_py-0.26.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:824e6d3503ab990d7090768e4dfd9e840837bae057f212ff9f4f05ec6d1975e7", size = 397089 }, + { url = "https://files.pythonhosted.org/packages/72/88/9203f47268db488a1b6d469d69c12201ede776bb728b9d9f29dbfd7df406/rpds_py-0.26.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ad7fd2258228bf288f2331f0a6148ad0186b2e3643055ed0db30990e59817a6", size = 514255 }, + { url = "https://files.pythonhosted.org/packages/f5/b4/01ce5d1e853ddf81fbbd4311ab1eff0b3cf162d559288d10fd127e2588b5/rpds_py-0.26.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0dc23bbb3e06ec1ea72d515fb572c1fea59695aefbffb106501138762e1e915e", size = 402283 }, + { url = "https://files.pythonhosted.org/packages/34/a2/004c99936997bfc644d590a9defd9e9c93f8286568f9c16cdaf3e14429a7/rpds_py-0.26.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d80bf832ac7b1920ee29a426cdca335f96a2b5caa839811803e999b41ba9030d", size = 383881 }, + { url = "https://files.pythonhosted.org/packages/05/1b/ef5fba4a8f81ce04c427bfd96223f92f05e6cd72291ce9d7523db3b03a6c/rpds_py-0.26.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0919f38f5542c0a87e7b4afcafab6fd2c15386632d249e9a087498571250abe3", size = 415822 }, + { url = "https://files.pythonhosted.org/packages/16/80/5c54195aec456b292f7bd8aa61741c8232964063fd8a75fdde9c1e982328/rpds_py-0.26.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d422b945683e409000c888e384546dbab9009bb92f7c0b456e217988cf316107", size = 558347 }, + { url = "https://files.pythonhosted.org/packages/f2/1c/1845c1b1fd6d827187c43afe1841d91678d7241cbdb5420a4c6de180a538/rpds_py-0.26.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a7711fa562ba2da1aa757e11024ad6d93bad6ad7ede5afb9af144623e5f76a", size = 587956 }, + { url = "https://files.pythonhosted.org/packages/2e/ff/9e979329dd131aa73a438c077252ddabd7df6d1a7ad7b9aacf6261f10faa/rpds_py-0.26.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:238e8c8610cb7c29460e37184f6799547f7e09e6a9bdbdab4e8edb90986a2318", size = 554363 }, + { url = "https://files.pythonhosted.org/packages/00/8b/d78cfe034b71ffbe72873a136e71acc7a831a03e37771cfe59f33f6de8a2/rpds_py-0.26.0-cp311-cp311-win32.whl", hash = "sha256:893b022bfbdf26d7bedb083efeea624e8550ca6eb98bf7fea30211ce95b9201a", size = 220123 }, + { url = "https://files.pythonhosted.org/packages/94/c1/3c8c94c7dd3905dbfde768381ce98778500a80db9924731d87ddcdb117e9/rpds_py-0.26.0-cp311-cp311-win_amd64.whl", hash = "sha256:87a5531de9f71aceb8af041d72fc4cab4943648d91875ed56d2e629bef6d4c03", size = 231732 }, + { url = "https://files.pythonhosted.org/packages/67/93/e936fbed1b734eabf36ccb5d93c6a2e9246fbb13c1da011624b7286fae3e/rpds_py-0.26.0-cp311-cp311-win_arm64.whl", hash = "sha256:de2713f48c1ad57f89ac25b3cb7daed2156d8e822cf0eca9b96a6f990718cc41", size = 221917 }, + { url = "https://files.pythonhosted.org/packages/ea/86/90eb87c6f87085868bd077c7a9938006eb1ce19ed4d06944a90d3560fce2/rpds_py-0.26.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:894514d47e012e794f1350f076c427d2347ebf82f9b958d554d12819849a369d", size = 363933 }, + { url = "https://files.pythonhosted.org/packages/63/78/4469f24d34636242c924626082b9586f064ada0b5dbb1e9d096ee7a8e0c6/rpds_py-0.26.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc921b96fa95a097add244da36a1d9e4f3039160d1d30f1b35837bf108c21136", size = 350447 }, + { url = "https://files.pythonhosted.org/packages/ad/91/c448ed45efdfdade82348d5e7995e15612754826ea640afc20915119734f/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e1157659470aa42a75448b6e943c895be8c70531c43cb78b9ba990778955582", size = 384711 }, + { url = "https://files.pythonhosted.org/packages/ec/43/e5c86fef4be7f49828bdd4ecc8931f0287b1152c0bb0163049b3218740e7/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:521ccf56f45bb3a791182dc6b88ae5f8fa079dd705ee42138c76deb1238e554e", size = 400865 }, + { url = "https://files.pythonhosted.org/packages/55/34/e00f726a4d44f22d5c5fe2e5ddd3ac3d7fd3f74a175607781fbdd06fe375/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9def736773fd56b305c0eef698be5192c77bfa30d55a0e5885f80126c4831a15", size = 517763 }, + { url = "https://files.pythonhosted.org/packages/52/1c/52dc20c31b147af724b16104500fba13e60123ea0334beba7b40e33354b4/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cdad4ea3b4513b475e027be79e5a0ceac8ee1c113a1a11e5edc3c30c29f964d8", size = 406651 }, + { url = "https://files.pythonhosted.org/packages/2e/77/87d7bfabfc4e821caa35481a2ff6ae0b73e6a391bb6b343db2c91c2b9844/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82b165b07f416bdccf5c84546a484cc8f15137ca38325403864bfdf2b5b72f6a", size = 386079 }, + { url = "https://files.pythonhosted.org/packages/e3/d4/7f2200c2d3ee145b65b3cddc4310d51f7da6a26634f3ac87125fd789152a/rpds_py-0.26.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d04cab0a54b9dba4d278fe955a1390da3cf71f57feb78ddc7cb67cbe0bd30323", size = 421379 }, + { url = "https://files.pythonhosted.org/packages/ae/13/9fdd428b9c820869924ab62236b8688b122baa22d23efdd1c566938a39ba/rpds_py-0.26.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:79061ba1a11b6a12743a2b0f72a46aa2758613d454aa6ba4f5a265cc48850158", size = 562033 }, + { url = "https://files.pythonhosted.org/packages/f3/e1/b69686c3bcbe775abac3a4c1c30a164a2076d28df7926041f6c0eb5e8d28/rpds_py-0.26.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f405c93675d8d4c5ac87364bb38d06c988e11028a64b52a47158a355079661f3", size = 591639 }, + { url = "https://files.pythonhosted.org/packages/5c/c9/1e3d8c8863c84a90197ac577bbc3d796a92502124c27092413426f670990/rpds_py-0.26.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dafd4c44b74aa4bed4b250f1aed165b8ef5de743bcca3b88fc9619b6087093d2", size = 557105 }, + { url = "https://files.pythonhosted.org/packages/9f/c5/90c569649057622959f6dcc40f7b516539608a414dfd54b8d77e3b201ac0/rpds_py-0.26.0-cp312-cp312-win32.whl", hash = "sha256:3da5852aad63fa0c6f836f3359647870e21ea96cf433eb393ffa45263a170d44", size = 223272 }, + { url = "https://files.pythonhosted.org/packages/7d/16/19f5d9f2a556cfed454eebe4d354c38d51c20f3db69e7b4ce6cff904905d/rpds_py-0.26.0-cp312-cp312-win_amd64.whl", hash = "sha256:cf47cfdabc2194a669dcf7a8dbba62e37a04c5041d2125fae0233b720da6f05c", size = 234995 }, + { url = "https://files.pythonhosted.org/packages/83/f0/7935e40b529c0e752dfaa7880224771b51175fce08b41ab4a92eb2fbdc7f/rpds_py-0.26.0-cp312-cp312-win_arm64.whl", hash = "sha256:20ab1ae4fa534f73647aad289003f1104092890849e0266271351922ed5574f8", size = 223198 }, + { url = "https://files.pythonhosted.org/packages/6a/67/bb62d0109493b12b1c6ab00de7a5566aa84c0e44217c2d94bee1bd370da9/rpds_py-0.26.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:696764a5be111b036256c0b18cd29783fab22154690fc698062fc1b0084b511d", size = 363917 }, + { url = "https://files.pythonhosted.org/packages/4b/f3/34e6ae1925a5706c0f002a8d2d7f172373b855768149796af87bd65dcdb9/rpds_py-0.26.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1e6c15d2080a63aaed876e228efe4f814bc7889c63b1e112ad46fdc8b368b9e1", size = 350073 }, + { url = "https://files.pythonhosted.org/packages/75/83/1953a9d4f4e4de7fd0533733e041c28135f3c21485faaef56a8aadbd96b5/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:390e3170babf42462739a93321e657444f0862c6d722a291accc46f9d21ed04e", size = 384214 }, + { url = "https://files.pythonhosted.org/packages/48/0e/983ed1b792b3322ea1d065e67f4b230f3b96025f5ce3878cc40af09b7533/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7da84c2c74c0f5bc97d853d9e17bb83e2dcafcff0dc48286916001cc114379a1", size = 400113 }, + { url = "https://files.pythonhosted.org/packages/69/7f/36c0925fff6f660a80be259c5b4f5e53a16851f946eb080351d057698528/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c5fe114a6dd480a510b6d3661d09d67d1622c4bf20660a474507aaee7eeeee9", size = 515189 }, + { url = "https://files.pythonhosted.org/packages/13/45/cbf07fc03ba7a9b54662c9badb58294ecfb24f828b9732970bd1a431ed5c/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3100b3090269f3a7ea727b06a6080d4eb7439dca4c0e91a07c5d133bb1727ea7", size = 406998 }, + { url = "https://files.pythonhosted.org/packages/6c/b0/8fa5e36e58657997873fd6a1cf621285ca822ca75b4b3434ead047daa307/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c03c9b0c64afd0320ae57de4c982801271c0c211aa2d37f3003ff5feb75bb04", size = 385903 }, + { url = "https://files.pythonhosted.org/packages/4b/f7/b25437772f9f57d7a9fbd73ed86d0dcd76b4c7c6998348c070d90f23e315/rpds_py-0.26.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5963b72ccd199ade6ee493723d18a3f21ba7d5b957017607f815788cef50eaf1", size = 419785 }, + { url = "https://files.pythonhosted.org/packages/a7/6b/63ffa55743dfcb4baf2e9e77a0b11f7f97ed96a54558fcb5717a4b2cd732/rpds_py-0.26.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9da4e873860ad5bab3291438525cae80169daecbfafe5657f7f5fb4d6b3f96b9", size = 561329 }, + { url = "https://files.pythonhosted.org/packages/2f/07/1f4f5e2886c480a2346b1e6759c00278b8a69e697ae952d82ae2e6ee5db0/rpds_py-0.26.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5afaddaa8e8c7f1f7b4c5c725c0070b6eed0228f705b90a1732a48e84350f4e9", size = 590875 }, + { url = "https://files.pythonhosted.org/packages/cc/bc/e6639f1b91c3a55f8c41b47d73e6307051b6e246254a827ede730624c0f8/rpds_py-0.26.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4916dc96489616a6f9667e7526af8fa693c0fdb4f3acb0e5d9f4400eb06a47ba", size = 556636 }, + { url = "https://files.pythonhosted.org/packages/05/4c/b3917c45566f9f9a209d38d9b54a1833f2bb1032a3e04c66f75726f28876/rpds_py-0.26.0-cp313-cp313-win32.whl", hash = "sha256:2a343f91b17097c546b93f7999976fd6c9d5900617aa848c81d794e062ab302b", size = 222663 }, + { url = "https://files.pythonhosted.org/packages/e0/0b/0851bdd6025775aaa2365bb8de0697ee2558184c800bfef8d7aef5ccde58/rpds_py-0.26.0-cp313-cp313-win_amd64.whl", hash = "sha256:0a0b60701f2300c81b2ac88a5fb893ccfa408e1c4a555a77f908a2596eb875a5", size = 234428 }, + { url = "https://files.pythonhosted.org/packages/ed/e8/a47c64ed53149c75fb581e14a237b7b7cd18217e969c30d474d335105622/rpds_py-0.26.0-cp313-cp313-win_arm64.whl", hash = "sha256:257d011919f133a4746958257f2c75238e3ff54255acd5e3e11f3ff41fd14256", size = 222571 }, + { url = "https://files.pythonhosted.org/packages/89/bf/3d970ba2e2bcd17d2912cb42874107390f72873e38e79267224110de5e61/rpds_py-0.26.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:529c8156d7506fba5740e05da8795688f87119cce330c244519cf706a4a3d618", size = 360475 }, + { url = "https://files.pythonhosted.org/packages/82/9f/283e7e2979fc4ec2d8ecee506d5a3675fce5ed9b4b7cb387ea5d37c2f18d/rpds_py-0.26.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f53ec51f9d24e9638a40cabb95078ade8c99251945dad8d57bf4aabe86ecee35", size = 346692 }, + { url = "https://files.pythonhosted.org/packages/e3/03/7e50423c04d78daf391da3cc4330bdb97042fc192a58b186f2d5deb7befd/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab504c4d654e4a29558eaa5bb8cea5fdc1703ea60a8099ffd9c758472cf913f", size = 379415 }, + { url = "https://files.pythonhosted.org/packages/57/00/d11ee60d4d3b16808432417951c63df803afb0e0fc672b5e8d07e9edaaae/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd0641abca296bc1a00183fe44f7fced8807ed49d501f188faa642d0e4975b83", size = 391783 }, + { url = "https://files.pythonhosted.org/packages/08/b3/1069c394d9c0d6d23c5b522e1f6546b65793a22950f6e0210adcc6f97c3e/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b312fecc1d017b5327afa81d4da1480f51c68810963a7336d92203dbb3d4f1", size = 512844 }, + { url = "https://files.pythonhosted.org/packages/08/3b/c4fbf0926800ed70b2c245ceca99c49f066456755f5d6eb8863c2c51e6d0/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c741107203954f6fc34d3066d213d0a0c40f7bb5aafd698fb39888af277c70d8", size = 402105 }, + { url = "https://files.pythonhosted.org/packages/1c/b0/db69b52ca07413e568dae9dc674627a22297abb144c4d6022c6d78f1e5cc/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc3e55a7db08dc9a6ed5fb7103019d2c1a38a349ac41901f9f66d7f95750942f", size = 383440 }, + { url = "https://files.pythonhosted.org/packages/4c/e1/c65255ad5b63903e56b3bb3ff9dcc3f4f5c3badde5d08c741ee03903e951/rpds_py-0.26.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e851920caab2dbcae311fd28f4313c6953993893eb5c1bb367ec69d9a39e7ed", size = 412759 }, + { url = "https://files.pythonhosted.org/packages/e4/22/bb731077872377a93c6e93b8a9487d0406c70208985831034ccdeed39c8e/rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dfbf280da5f876d0b00c81f26bedce274e72a678c28845453885a9b3c22ae632", size = 556032 }, + { url = "https://files.pythonhosted.org/packages/e0/8b/393322ce7bac5c4530fb96fc79cc9ea2f83e968ff5f6e873f905c493e1c4/rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1cc81d14ddfa53d7f3906694d35d54d9d3f850ef8e4e99ee68bc0d1e5fed9a9c", size = 585416 }, + { url = "https://files.pythonhosted.org/packages/49/ae/769dc372211835bf759319a7aae70525c6eb523e3371842c65b7ef41c9c6/rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dca83c498b4650a91efcf7b88d669b170256bf8017a5db6f3e06c2bf031f57e0", size = 554049 }, + { url = "https://files.pythonhosted.org/packages/6b/f9/4c43f9cc203d6ba44ce3146246cdc38619d92c7bd7bad4946a3491bd5b70/rpds_py-0.26.0-cp313-cp313t-win32.whl", hash = "sha256:4d11382bcaf12f80b51d790dee295c56a159633a8e81e6323b16e55d81ae37e9", size = 218428 }, + { url = "https://files.pythonhosted.org/packages/7e/8b/9286b7e822036a4a977f2f1e851c7345c20528dbd56b687bb67ed68a8ede/rpds_py-0.26.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ff110acded3c22c033e637dd8896e411c7d3a11289b2edf041f86663dbc791e9", size = 231524 }, + { url = "https://files.pythonhosted.org/packages/55/07/029b7c45db910c74e182de626dfdae0ad489a949d84a468465cd0ca36355/rpds_py-0.26.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:da619979df60a940cd434084355c514c25cf8eb4cf9a508510682f6c851a4f7a", size = 364292 }, + { url = "https://files.pythonhosted.org/packages/13/d1/9b3d3f986216b4d1f584878dca15ce4797aaf5d372d738974ba737bf68d6/rpds_py-0.26.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ea89a2458a1a75f87caabefe789c87539ea4e43b40f18cff526052e35bbb4fdf", size = 350334 }, + { url = "https://files.pythonhosted.org/packages/18/98/16d5e7bc9ec715fa9668731d0cf97f6b032724e61696e2db3d47aeb89214/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feac1045b3327a45944e7dcbeb57530339f6b17baff154df51ef8b0da34c8c12", size = 384875 }, + { url = "https://files.pythonhosted.org/packages/f9/13/aa5e2b1ec5ab0e86a5c464d53514c0467bec6ba2507027d35fc81818358e/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b818a592bd69bfe437ee8368603d4a2d928c34cffcdf77c2e761a759ffd17d20", size = 399993 }, + { url = "https://files.pythonhosted.org/packages/17/03/8021810b0e97923abdbab6474c8b77c69bcb4b2c58330777df9ff69dc559/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a8b0dd8648709b62d9372fc00a57466f5fdeefed666afe3fea5a6c9539a0331", size = 516683 }, + { url = "https://files.pythonhosted.org/packages/dc/b1/da8e61c87c2f3d836954239fdbbfb477bb7b54d74974d8f6fcb34342d166/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d3498ad0df07d81112aa6ec6c95a7e7b1ae00929fb73e7ebee0f3faaeabad2f", size = 408825 }, + { url = "https://files.pythonhosted.org/packages/38/bc/1fc173edaaa0e52c94b02a655db20697cb5fa954ad5a8e15a2c784c5cbdd/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24a4146ccb15be237fdef10f331c568e1b0e505f8c8c9ed5d67759dac58ac246", size = 387292 }, + { url = "https://files.pythonhosted.org/packages/7c/eb/3a9bb4bd90867d21916f253caf4f0d0be7098671b6715ad1cead9fe7bab9/rpds_py-0.26.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a9a63785467b2d73635957d32a4f6e73d5e4df497a16a6392fa066b753e87387", size = 420435 }, + { url = "https://files.pythonhosted.org/packages/cd/16/e066dcdb56f5632713445271a3f8d3d0b426d51ae9c0cca387799df58b02/rpds_py-0.26.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:de4ed93a8c91debfd5a047be327b7cc8b0cc6afe32a716bbbc4aedca9e2a83af", size = 562410 }, + { url = "https://files.pythonhosted.org/packages/60/22/ddbdec7eb82a0dc2e455be44c97c71c232983e21349836ce9f272e8a3c29/rpds_py-0.26.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:caf51943715b12af827696ec395bfa68f090a4c1a1d2509eb4e2cb69abbbdb33", size = 590724 }, + { url = "https://files.pythonhosted.org/packages/2c/b4/95744085e65b7187d83f2fcb0bef70716a1ea0a9e5d8f7f39a86e5d83424/rpds_py-0.26.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:4a59e5bc386de021f56337f757301b337d7ab58baa40174fb150accd480bc953", size = 558285 }, + { url = "https://files.pythonhosted.org/packages/37/37/6309a75e464d1da2559446f9c811aa4d16343cebe3dbb73701e63f760caa/rpds_py-0.26.0-cp314-cp314-win32.whl", hash = "sha256:92c8db839367ef16a662478f0a2fe13e15f2227da3c1430a782ad0f6ee009ec9", size = 223459 }, + { url = "https://files.pythonhosted.org/packages/d9/6f/8e9c11214c46098b1d1391b7e02b70bb689ab963db3b19540cba17315291/rpds_py-0.26.0-cp314-cp314-win_amd64.whl", hash = "sha256:b0afb8cdd034150d4d9f53926226ed27ad15b7f465e93d7468caaf5eafae0d37", size = 236083 }, + { url = "https://files.pythonhosted.org/packages/47/af/9c4638994dd623d51c39892edd9d08e8be8220a4b7e874fa02c2d6e91955/rpds_py-0.26.0-cp314-cp314-win_arm64.whl", hash = "sha256:ca3f059f4ba485d90c8dc75cb5ca897e15325e4e609812ce57f896607c1c0867", size = 223291 }, + { url = "https://files.pythonhosted.org/packages/4d/db/669a241144460474aab03e254326b32c42def83eb23458a10d163cb9b5ce/rpds_py-0.26.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:5afea17ab3a126006dc2f293b14ffc7ef3c85336cf451564a0515ed7648033da", size = 361445 }, + { url = "https://files.pythonhosted.org/packages/3b/2d/133f61cc5807c6c2fd086a46df0eb8f63a23f5df8306ff9f6d0fd168fecc/rpds_py-0.26.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:69f0c0a3df7fd3a7eec50a00396104bb9a843ea6d45fcc31c2d5243446ffd7a7", size = 347206 }, + { url = "https://files.pythonhosted.org/packages/05/bf/0e8fb4c05f70273469eecf82f6ccf37248558526a45321644826555db31b/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:801a71f70f9813e82d2513c9a96532551fce1e278ec0c64610992c49c04c2dad", size = 380330 }, + { url = "https://files.pythonhosted.org/packages/d4/a8/060d24185d8b24d3923322f8d0ede16df4ade226a74e747b8c7c978e3dd3/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df52098cde6d5e02fa75c1f6244f07971773adb4a26625edd5c18fee906fa84d", size = 392254 }, + { url = "https://files.pythonhosted.org/packages/b9/7b/7c2e8a9ee3e6bc0bae26bf29f5219955ca2fbb761dca996a83f5d2f773fe/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bc596b30f86dc6f0929499c9e574601679d0341a0108c25b9b358a042f51bca", size = 516094 }, + { url = "https://files.pythonhosted.org/packages/75/d6/f61cafbed8ba1499b9af9f1777a2a199cd888f74a96133d8833ce5eaa9c5/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9dfbe56b299cf5875b68eb6f0ebaadc9cac520a1989cac0db0765abfb3709c19", size = 402889 }, + { url = "https://files.pythonhosted.org/packages/92/19/c8ac0a8a8df2dd30cdec27f69298a5c13e9029500d6d76718130f5e5be10/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac64f4b2bdb4ea622175c9ab7cf09444e412e22c0e02e906978b3b488af5fde8", size = 384301 }, + { url = "https://files.pythonhosted.org/packages/41/e1/6b1859898bc292a9ce5776016c7312b672da00e25cec74d7beced1027286/rpds_py-0.26.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:181ef9b6bbf9845a264f9aa45c31836e9f3c1f13be565d0d010e964c661d1e2b", size = 412891 }, + { url = "https://files.pythonhosted.org/packages/ef/b9/ceb39af29913c07966a61367b3c08b4f71fad841e32c6b59a129d5974698/rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:49028aa684c144ea502a8e847d23aed5e4c2ef7cadfa7d5eaafcb40864844b7a", size = 557044 }, + { url = "https://files.pythonhosted.org/packages/2f/27/35637b98380731a521f8ec4f3fd94e477964f04f6b2f8f7af8a2d889a4af/rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:e5d524d68a474a9688336045bbf76cb0def88549c1b2ad9dbfec1fb7cfbe9170", size = 585774 }, + { url = "https://files.pythonhosted.org/packages/52/d9/3f0f105420fecd18551b678c9a6ce60bd23986098b252a56d35781b3e7e9/rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c1851f429b822831bd2edcbe0cfd12ee9ea77868f8d3daf267b189371671c80e", size = 554886 }, + { url = "https://files.pythonhosted.org/packages/6b/c5/347c056a90dc8dd9bc240a08c527315008e1b5042e7a4cf4ac027be9d38a/rpds_py-0.26.0-cp314-cp314t-win32.whl", hash = "sha256:7bdb17009696214c3b66bb3590c6d62e14ac5935e53e929bcdbc5a495987a84f", size = 219027 }, + { url = "https://files.pythonhosted.org/packages/75/04/5302cea1aa26d886d34cadbf2dc77d90d7737e576c0065f357b96dc7a1a6/rpds_py-0.26.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f14440b9573a6f76b4ee4770c13f0b5921f71dde3b6fcb8dabbefd13b7fe05d7", size = 232821 }, + { url = "https://files.pythonhosted.org/packages/51/f2/b5c85b758a00c513bb0389f8fc8e61eb5423050c91c958cdd21843faa3e6/rpds_py-0.26.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f61a9326f80ca59214d1cceb0a09bb2ece5b2563d4e0cd37bfd5515c28510674", size = 373505 }, + { url = "https://files.pythonhosted.org/packages/23/e0/25db45e391251118e915e541995bb5f5ac5691a3b98fb233020ba53afc9b/rpds_py-0.26.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:183f857a53bcf4b1b42ef0f57ca553ab56bdd170e49d8091e96c51c3d69ca696", size = 359468 }, + { url = "https://files.pythonhosted.org/packages/0b/73/dd5ee6075bb6491be3a646b301dfd814f9486d924137a5098e61f0487e16/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:941c1cfdf4799d623cf3aa1d326a6b4fdb7a5799ee2687f3516738216d2262fb", size = 382680 }, + { url = "https://files.pythonhosted.org/packages/2f/10/84b522ff58763a5c443f5bcedc1820240e454ce4e620e88520f04589e2ea/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72a8d9564a717ee291f554eeb4bfeafe2309d5ec0aa6c475170bdab0f9ee8e88", size = 397035 }, + { url = "https://files.pythonhosted.org/packages/06/ea/8667604229a10a520fcbf78b30ccc278977dcc0627beb7ea2c96b3becef0/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:511d15193cbe013619dd05414c35a7dedf2088fcee93c6bbb7c77859765bd4e8", size = 514922 }, + { url = "https://files.pythonhosted.org/packages/24/e6/9ed5b625c0661c4882fc8cdf302bf8e96c73c40de99c31e0b95ed37d508c/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aea1f9741b603a8d8fedb0ed5502c2bc0accbc51f43e2ad1337fe7259c2b77a5", size = 402822 }, + { url = "https://files.pythonhosted.org/packages/8a/58/212c7b6fd51946047fb45d3733da27e2fa8f7384a13457c874186af691b1/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4019a9d473c708cf2f16415688ef0b4639e07abaa569d72f74745bbeffafa2c7", size = 384336 }, + { url = "https://files.pythonhosted.org/packages/aa/f5/a40ba78748ae8ebf4934d4b88e77b98497378bc2c24ba55ebe87a4e87057/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:093d63b4b0f52d98ebae33b8c50900d3d67e0666094b1be7a12fffd7f65de74b", size = 416871 }, + { url = "https://files.pythonhosted.org/packages/d5/a6/33b1fc0c9f7dcfcfc4a4353daa6308b3ece22496ceece348b3e7a7559a09/rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2abe21d8ba64cded53a2a677e149ceb76dcf44284202d737178afe7ba540c1eb", size = 559439 }, + { url = "https://files.pythonhosted.org/packages/71/2d/ceb3f9c12f8cfa56d34995097f6cd99da1325642c60d1b6680dd9df03ed8/rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:4feb7511c29f8442cbbc28149a92093d32e815a28aa2c50d333826ad2a20fdf0", size = 588380 }, + { url = "https://files.pythonhosted.org/packages/c8/ed/9de62c2150ca8e2e5858acf3f4f4d0d180a38feef9fdab4078bea63d8dba/rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e99685fc95d386da368013e7fb4269dd39c30d99f812a8372d62f244f662709c", size = 555334 }, +] + +[[package]] +name = "ruamel-yaml" +version = "0.18.14" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ruamel-yaml-clib", marker = "python_full_version < '3.14' and platform_python_implementation == 'CPython'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/39/87/6da0df742a4684263261c253f00edd5829e6aca970fff69e75028cccc547/ruamel.yaml-0.18.14.tar.gz", hash = "sha256:7227b76aaec364df15936730efbf7d72b30c0b79b1d578bbb8e3dcb2d81f52b7", size = 145511 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/af/6d/6fe4805235e193aad4aaf979160dd1f3c487c57d48b810c816e6e842171b/ruamel.yaml-0.18.14-py3-none-any.whl", hash = "sha256:710ff198bb53da66718c7db27eec4fbcc9aa6ca7204e4c1df2f282b6fe5eb6b2", size = 118570 }, +] + +[[package]] +name = "ruamel-yaml-clib" +version = "0.2.12" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/84/80203abff8ea4993a87d823a5f632e4d92831ef75d404c9fc78d0176d2b5/ruamel.yaml.clib-0.2.12.tar.gz", hash = "sha256:6c8fbb13ec503f99a91901ab46e0b07ae7941cd527393187039aec586fdfd36f", size = 225315 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/8f/683c6ad562f558cbc4f7c029abcd9599148c51c54b5ef0f24f2638da9fbb/ruamel.yaml.clib-0.2.12-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:4a6679521a58256a90b0d89e03992c15144c5f3858f40d7c18886023d7943db6", size = 132224 }, + { url = "https://files.pythonhosted.org/packages/3c/d2/b79b7d695e2f21da020bd44c782490578f300dd44f0a4c57a92575758a76/ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:d84318609196d6bd6da0edfa25cedfbabd8dbde5140a0a23af29ad4b8f91fb1e", size = 641480 }, + { url = "https://files.pythonhosted.org/packages/68/6e/264c50ce2a31473a9fdbf4fa66ca9b2b17c7455b31ef585462343818bd6c/ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb43a269eb827806502c7c8efb7ae7e9e9d0573257a46e8e952f4d4caba4f31e", size = 739068 }, + { url = "https://files.pythonhosted.org/packages/86/29/88c2567bc893c84d88b4c48027367c3562ae69121d568e8a3f3a8d363f4d/ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:811ea1594b8a0fb466172c384267a4e5e367298af6b228931f273b111f17ef52", size = 703012 }, + { url = "https://files.pythonhosted.org/packages/11/46/879763c619b5470820f0cd6ca97d134771e502776bc2b844d2adb6e37753/ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cf12567a7b565cbf65d438dec6cfbe2917d3c1bdddfce84a9930b7d35ea59642", size = 704352 }, + { url = "https://files.pythonhosted.org/packages/02/80/ece7e6034256a4186bbe50dee28cd032d816974941a6abf6a9d65e4228a7/ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7dd5adc8b930b12c8fc5b99e2d535a09889941aa0d0bd06f4749e9a9397c71d2", size = 737344 }, + { url = "https://files.pythonhosted.org/packages/f0/ca/e4106ac7e80efbabdf4bf91d3d32fc424e41418458251712f5672eada9ce/ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1492a6051dab8d912fc2adeef0e8c72216b24d57bd896ea607cb90bb0c4981d3", size = 714498 }, + { url = "https://files.pythonhosted.org/packages/67/58/b1f60a1d591b771298ffa0428237afb092c7f29ae23bad93420b1eb10703/ruamel.yaml.clib-0.2.12-cp311-cp311-win32.whl", hash = "sha256:bd0a08f0bab19093c54e18a14a10b4322e1eacc5217056f3c063bd2f59853ce4", size = 100205 }, + { url = "https://files.pythonhosted.org/packages/b4/4f/b52f634c9548a9291a70dfce26ca7ebce388235c93588a1068028ea23fcc/ruamel.yaml.clib-0.2.12-cp311-cp311-win_amd64.whl", hash = "sha256:a274fb2cb086c7a3dea4322ec27f4cb5cc4b6298adb583ab0e211a4682f241eb", size = 118185 }, + { url = "https://files.pythonhosted.org/packages/48/41/e7a405afbdc26af961678474a55373e1b323605a4f5e2ddd4a80ea80f628/ruamel.yaml.clib-0.2.12-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:20b0f8dc160ba83b6dcc0e256846e1a02d044e13f7ea74a3d1d56ede4e48c632", size = 133433 }, + { url = "https://files.pythonhosted.org/packages/ec/b0/b850385604334c2ce90e3ee1013bd911aedf058a934905863a6ea95e9eb4/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:943f32bc9dedb3abff9879edc134901df92cfce2c3d5c9348f172f62eb2d771d", size = 647362 }, + { url = "https://files.pythonhosted.org/packages/44/d0/3f68a86e006448fb6c005aee66565b9eb89014a70c491d70c08de597f8e4/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95c3829bb364fdb8e0332c9931ecf57d9be3519241323c5274bd82f709cebc0c", size = 754118 }, + { url = "https://files.pythonhosted.org/packages/52/a9/d39f3c5ada0a3bb2870d7db41901125dbe2434fa4f12ca8c5b83a42d7c53/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:749c16fcc4a2b09f28843cda5a193e0283e47454b63ec4b81eaa2242f50e4ccd", size = 706497 }, + { url = "https://files.pythonhosted.org/packages/b0/fa/097e38135dadd9ac25aecf2a54be17ddf6e4c23e43d538492a90ab3d71c6/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bf165fef1f223beae7333275156ab2022cffe255dcc51c27f066b4370da81e31", size = 698042 }, + { url = "https://files.pythonhosted.org/packages/ec/d5/a659ca6f503b9379b930f13bc6b130c9f176469b73b9834296822a83a132/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:32621c177bbf782ca5a18ba4d7af0f1082a3f6e517ac2a18b3974d4edf349680", size = 745831 }, + { url = "https://files.pythonhosted.org/packages/db/5d/36619b61ffa2429eeaefaab4f3374666adf36ad8ac6330d855848d7d36fd/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b82a7c94a498853aa0b272fd5bc67f29008da798d4f93a2f9f289feb8426a58d", size = 715692 }, + { url = "https://files.pythonhosted.org/packages/b1/82/85cb92f15a4231c89b95dfe08b09eb6adca929ef7df7e17ab59902b6f589/ruamel.yaml.clib-0.2.12-cp312-cp312-win32.whl", hash = "sha256:e8c4ebfcfd57177b572e2040777b8abc537cdef58a2120e830124946aa9b42c5", size = 98777 }, + { url = "https://files.pythonhosted.org/packages/d7/8f/c3654f6f1ddb75daf3922c3d8fc6005b1ab56671ad56ffb874d908bfa668/ruamel.yaml.clib-0.2.12-cp312-cp312-win_amd64.whl", hash = "sha256:0467c5965282c62203273b838ae77c0d29d7638c8a4e3a1c8bdd3602c10904e4", size = 115523 }, + { url = "https://files.pythonhosted.org/packages/29/00/4864119668d71a5fa45678f380b5923ff410701565821925c69780356ffa/ruamel.yaml.clib-0.2.12-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4c8c5d82f50bb53986a5e02d1b3092b03622c02c2eb78e29bec33fd9593bae1a", size = 132011 }, + { url = "https://files.pythonhosted.org/packages/7f/5e/212f473a93ae78c669ffa0cb051e3fee1139cb2d385d2ae1653d64281507/ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:e7e3736715fbf53e9be2a79eb4db68e4ed857017344d697e8b9749444ae57475", size = 642488 }, + { url = "https://files.pythonhosted.org/packages/1f/8f/ecfbe2123ade605c49ef769788f79c38ddb1c8fa81e01f4dbf5cf1a44b16/ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7e75b4965e1d4690e93021adfcecccbca7d61c7bddd8e22406ef2ff20d74ef", size = 745066 }, + { url = "https://files.pythonhosted.org/packages/e2/a9/28f60726d29dfc01b8decdb385de4ced2ced9faeb37a847bd5cf26836815/ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96777d473c05ee3e5e3c3e999f5d23c6f4ec5b0c38c098b3a5229085f74236c6", size = 701785 }, + { url = "https://files.pythonhosted.org/packages/84/7e/8e7ec45920daa7f76046578e4f677a3215fe8f18ee30a9cb7627a19d9b4c/ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:3bc2a80e6420ca8b7d3590791e2dfc709c88ab9152c00eeb511c9875ce5778bf", size = 693017 }, + { url = "https://files.pythonhosted.org/packages/c5/b3/d650eaade4ca225f02a648321e1ab835b9d361c60d51150bac49063b83fa/ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e188d2699864c11c36cdfdada94d781fd5d6b0071cd9c427bceb08ad3d7c70e1", size = 741270 }, + { url = "https://files.pythonhosted.org/packages/87/b8/01c29b924dcbbed75cc45b30c30d565d763b9c4d540545a0eeecffb8f09c/ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f6f3eac23941b32afccc23081e1f50612bdbe4e982012ef4f5797986828cd01", size = 709059 }, + { url = "https://files.pythonhosted.org/packages/30/8c/ed73f047a73638257aa9377ad356bea4d96125b305c34a28766f4445cc0f/ruamel.yaml.clib-0.2.12-cp313-cp313-win32.whl", hash = "sha256:6442cb36270b3afb1b4951f060eccca1ce49f3d087ca1ca4563a6eb479cb3de6", size = 98583 }, + { url = "https://files.pythonhosted.org/packages/b0/85/e8e751d8791564dd333d5d9a4eab0a7a115f7e349595417fd50ecae3395c/ruamel.yaml.clib-0.2.12-cp313-cp313-win_amd64.whl", hash = "sha256:e5b8daf27af0b90da7bb903a876477a9e6d7270be6146906b276605997c7e9a3", size = 115190 }, +] + +[[package]] +name = "ruff" +version = "0.12.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9b/ce/8d7dbedede481245b489b769d27e2934730791a9a82765cb94566c6e6abd/ruff-0.12.4.tar.gz", hash = "sha256:13efa16df6c6eeb7d0f091abae50f58e9522f3843edb40d56ad52a5a4a4b6873", size = 5131435 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ae/9f/517bc5f61bad205b7f36684ffa5415c013862dee02f55f38a217bdbe7aa4/ruff-0.12.4-py3-none-linux_armv6l.whl", hash = "sha256:cb0d261dac457ab939aeb247e804125a5d521b21adf27e721895b0d3f83a0d0a", size = 10188824 }, + { url = "https://files.pythonhosted.org/packages/28/83/691baae5a11fbbde91df01c565c650fd17b0eabed259e8b7563de17c6529/ruff-0.12.4-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:55c0f4ca9769408d9b9bac530c30d3e66490bd2beb2d3dae3e4128a1f05c7442", size = 10884521 }, + { url = "https://files.pythonhosted.org/packages/d6/8d/756d780ff4076e6dd035d058fa220345f8c458391f7edfb1c10731eedc75/ruff-0.12.4-py3-none-macosx_11_0_arm64.whl", hash = "sha256:a8224cc3722c9ad9044da7f89c4c1ec452aef2cfe3904365025dd2f51daeae0e", size = 10277653 }, + { url = "https://files.pythonhosted.org/packages/8d/97/8eeee0f48ece153206dce730fc9e0e0ca54fd7f261bb3d99c0a4343a1892/ruff-0.12.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9949d01d64fa3672449a51ddb5d7548b33e130240ad418884ee6efa7a229586", size = 10485993 }, + { url = "https://files.pythonhosted.org/packages/49/b8/22a43d23a1f68df9b88f952616c8508ea6ce4ed4f15353b8168c48b2d7e7/ruff-0.12.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:be0593c69df9ad1465e8a2d10e3defd111fdb62dcd5be23ae2c06da77e8fcffb", size = 10022824 }, + { url = "https://files.pythonhosted.org/packages/cd/70/37c234c220366993e8cffcbd6cadbf332bfc848cbd6f45b02bade17e0149/ruff-0.12.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7dea966bcb55d4ecc4cc3270bccb6f87a337326c9dcd3c07d5b97000dbff41c", size = 11524414 }, + { url = "https://files.pythonhosted.org/packages/14/77/c30f9964f481b5e0e29dd6a1fae1f769ac3fd468eb76fdd5661936edd262/ruff-0.12.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:afcfa3ab5ab5dd0e1c39bf286d829e042a15e966b3726eea79528e2e24d8371a", size = 12419216 }, + { url = "https://files.pythonhosted.org/packages/6e/79/af7fe0a4202dce4ef62c5e33fecbed07f0178f5b4dd9c0d2fcff5ab4a47c/ruff-0.12.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c057ce464b1413c926cdb203a0f858cd52f3e73dcb3270a3318d1630f6395bb3", size = 11976756 }, + { url = "https://files.pythonhosted.org/packages/09/d1/33fb1fc00e20a939c305dbe2f80df7c28ba9193f7a85470b982815a2dc6a/ruff-0.12.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e64b90d1122dc2713330350626b10d60818930819623abbb56535c6466cce045", size = 11020019 }, + { url = "https://files.pythonhosted.org/packages/64/f4/e3cd7f7bda646526f09693e2e02bd83d85fff8a8222c52cf9681c0d30843/ruff-0.12.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2abc48f3d9667fdc74022380b5c745873499ff827393a636f7a59da1515e7c57", size = 11277890 }, + { url = "https://files.pythonhosted.org/packages/5e/d0/69a85fb8b94501ff1a4f95b7591505e8983f38823da6941eb5b6badb1e3a/ruff-0.12.4-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:2b2449dc0c138d877d629bea151bee8c0ae3b8e9c43f5fcaafcd0c0d0726b184", size = 10348539 }, + { url = "https://files.pythonhosted.org/packages/16/a0/91372d1cb1678f7d42d4893b88c252b01ff1dffcad09ae0c51aa2542275f/ruff-0.12.4-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:56e45bb11f625db55f9b70477062e6a1a04d53628eda7784dce6e0f55fd549eb", size = 10009579 }, + { url = "https://files.pythonhosted.org/packages/23/1b/c4a833e3114d2cc0f677e58f1df6c3b20f62328dbfa710b87a1636a5e8eb/ruff-0.12.4-py3-none-musllinux_1_2_i686.whl", hash = "sha256:478fccdb82ca148a98a9ff43658944f7ab5ec41c3c49d77cd99d44da019371a1", size = 10942982 }, + { url = "https://files.pythonhosted.org/packages/ff/ce/ce85e445cf0a5dd8842f2f0c6f0018eedb164a92bdf3eda51984ffd4d989/ruff-0.12.4-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:0fc426bec2e4e5f4c4f182b9d2ce6a75c85ba9bcdbe5c6f2a74fcb8df437df4b", size = 11343331 }, + { url = "https://files.pythonhosted.org/packages/35/cf/441b7fc58368455233cfb5b77206c849b6dfb48b23de532adcc2e50ccc06/ruff-0.12.4-py3-none-win32.whl", hash = "sha256:4de27977827893cdfb1211d42d84bc180fceb7b72471104671c59be37041cf93", size = 10267904 }, + { url = "https://files.pythonhosted.org/packages/ce/7e/20af4a0df5e1299e7368d5ea4350412226afb03d95507faae94c80f00afd/ruff-0.12.4-py3-none-win_amd64.whl", hash = "sha256:fe0b9e9eb23736b453143d72d2ceca5db323963330d5b7859d60d101147d461a", size = 11209038 }, + { url = "https://files.pythonhosted.org/packages/11/02/8857d0dfb8f44ef299a5dfd898f673edefb71e3b533b3b9d2db4c832dd13/ruff-0.12.4-py3-none-win_arm64.whl", hash = "sha256:0618ec4442a83ab545e5b71202a5c0ed7791e8471435b94e655b570a5031a98e", size = 10469336 }, +] + +[[package]] +name = "secretstorage" +version = "3.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cryptography" }, + { name = "jeepney" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/53/a4/f48c9d79cb507ed1373477dbceaba7401fd8a23af63b837fa61f1dcd3691/SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77", size = 19739 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/24/b4293291fa1dd830f353d2cb163295742fa87f179fcc8a20a306a81978b7/SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99", size = 15221 }, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755 }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 }, +] + +[[package]] +name = "smmap" +version = "5.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/44/cd/a040c4b3119bbe532e5b0732286f805445375489fceaec1f48306068ee3b/smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5", size = 22329 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e", size = 24303 }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235 }, +] + +[[package]] +name = "soupsieve" +version = "2.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3f/f4/4a80cd6ef364b2e8b65b15816a843c0980f7a5a2b4dc701fc574952aa19f/soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a", size = 103418 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/9c/0e6afc12c269578be5c0c1c9f4b49a8d32770a080260c333ac04cc1c832d/soupsieve-2.7-py3-none-any.whl", hash = "sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4", size = 36677 }, +] + +[[package]] +name = "sqlalchemy" +version = "2.0.41" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "greenlet", marker = "(python_full_version < '3.14' and platform_machine == 'AMD64') or (python_full_version < '3.14' and platform_machine == 'WIN32') or (python_full_version < '3.14' and platform_machine == 'aarch64') or (python_full_version < '3.14' and platform_machine == 'amd64') or (python_full_version < '3.14' and platform_machine == 'ppc64le') or (python_full_version < '3.14' and platform_machine == 'win32') or (python_full_version < '3.14' and platform_machine == 'x86_64')" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/66/45b165c595ec89aa7dcc2c1cd222ab269bc753f1fc7a1e68f8481bd957bf/sqlalchemy-2.0.41.tar.gz", hash = "sha256:edba70118c4be3c2b1f90754d308d0b79c6fe2c0fdc52d8ddf603916f83f4db9", size = 9689424 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/4e/b00e3ffae32b74b5180e15d2ab4040531ee1bef4c19755fe7926622dc958/sqlalchemy-2.0.41-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6375cd674fe82d7aa9816d1cb96ec592bac1726c11e0cafbf40eeee9a4516b5f", size = 2121232 }, + { url = "https://files.pythonhosted.org/packages/ef/30/6547ebb10875302074a37e1970a5dce7985240665778cfdee2323709f749/sqlalchemy-2.0.41-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9f8c9fdd15a55d9465e590a402f42082705d66b05afc3ffd2d2eb3c6ba919560", size = 2110897 }, + { url = "https://files.pythonhosted.org/packages/9e/21/59df2b41b0f6c62da55cd64798232d7349a9378befa7f1bb18cf1dfd510a/sqlalchemy-2.0.41-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32f9dc8c44acdee06c8fc6440db9eae8b4af8b01e4b1aee7bdd7241c22edff4f", size = 3273313 }, + { url = "https://files.pythonhosted.org/packages/62/e4/b9a7a0e5c6f79d49bcd6efb6e90d7536dc604dab64582a9dec220dab54b6/sqlalchemy-2.0.41-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90c11ceb9a1f482c752a71f203a81858625d8df5746d787a4786bca4ffdf71c6", size = 3273807 }, + { url = "https://files.pythonhosted.org/packages/39/d8/79f2427251b44ddee18676c04eab038d043cff0e764d2d8bb08261d6135d/sqlalchemy-2.0.41-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:911cc493ebd60de5f285bcae0491a60b4f2a9f0f5c270edd1c4dbaef7a38fc04", size = 3209632 }, + { url = "https://files.pythonhosted.org/packages/d4/16/730a82dda30765f63e0454918c982fb7193f6b398b31d63c7c3bd3652ae5/sqlalchemy-2.0.41-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03968a349db483936c249f4d9cd14ff2c296adfa1290b660ba6516f973139582", size = 3233642 }, + { url = "https://files.pythonhosted.org/packages/04/61/c0d4607f7799efa8b8ea3c49b4621e861c8f5c41fd4b5b636c534fcb7d73/sqlalchemy-2.0.41-cp311-cp311-win32.whl", hash = "sha256:293cd444d82b18da48c9f71cd7005844dbbd06ca19be1ccf6779154439eec0b8", size = 2086475 }, + { url = "https://files.pythonhosted.org/packages/9d/8e/8344f8ae1cb6a479d0741c02cd4f666925b2bf02e2468ddaf5ce44111f30/sqlalchemy-2.0.41-cp311-cp311-win_amd64.whl", hash = "sha256:3d3549fc3e40667ec7199033a4e40a2f669898a00a7b18a931d3efb4c7900504", size = 2110903 }, + { url = "https://files.pythonhosted.org/packages/3e/2a/f1f4e068b371154740dd10fb81afb5240d5af4aa0087b88d8b308b5429c2/sqlalchemy-2.0.41-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:81f413674d85cfd0dfcd6512e10e0f33c19c21860342a4890c3a2b59479929f9", size = 2119645 }, + { url = "https://files.pythonhosted.org/packages/9b/e8/c664a7e73d36fbfc4730f8cf2bf930444ea87270f2825efbe17bf808b998/sqlalchemy-2.0.41-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:598d9ebc1e796431bbd068e41e4de4dc34312b7aa3292571bb3674a0cb415dd1", size = 2107399 }, + { url = "https://files.pythonhosted.org/packages/5c/78/8a9cf6c5e7135540cb682128d091d6afa1b9e48bd049b0d691bf54114f70/sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a104c5694dfd2d864a6f91b0956eb5d5883234119cb40010115fd45a16da5e70", size = 3293269 }, + { url = "https://files.pythonhosted.org/packages/3c/35/f74add3978c20de6323fb11cb5162702670cc7a9420033befb43d8d5b7a4/sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6145afea51ff0af7f2564a05fa95eb46f542919e6523729663a5d285ecb3cf5e", size = 3303364 }, + { url = "https://files.pythonhosted.org/packages/6a/d4/c990f37f52c3f7748ebe98883e2a0f7d038108c2c5a82468d1ff3eec50b7/sqlalchemy-2.0.41-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b46fa6eae1cd1c20e6e6f44e19984d438b6b2d8616d21d783d150df714f44078", size = 3229072 }, + { url = "https://files.pythonhosted.org/packages/15/69/cab11fecc7eb64bc561011be2bd03d065b762d87add52a4ca0aca2e12904/sqlalchemy-2.0.41-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41836fe661cc98abfae476e14ba1906220f92c4e528771a8a3ae6a151242d2ae", size = 3268074 }, + { url = "https://files.pythonhosted.org/packages/5c/ca/0c19ec16858585d37767b167fc9602593f98998a68a798450558239fb04a/sqlalchemy-2.0.41-cp312-cp312-win32.whl", hash = "sha256:a8808d5cf866c781150d36a3c8eb3adccfa41a8105d031bf27e92c251e3969d6", size = 2084514 }, + { url = "https://files.pythonhosted.org/packages/7f/23/4c2833d78ff3010a4e17f984c734f52b531a8c9060a50429c9d4b0211be6/sqlalchemy-2.0.41-cp312-cp312-win_amd64.whl", hash = "sha256:5b14e97886199c1f52c14629c11d90c11fbb09e9334fa7bb5f6d068d9ced0ce0", size = 2111557 }, + { url = "https://files.pythonhosted.org/packages/d3/ad/2e1c6d4f235a97eeef52d0200d8ddda16f6c4dd70ae5ad88c46963440480/sqlalchemy-2.0.41-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4eeb195cdedaf17aab6b247894ff2734dcead6c08f748e617bfe05bd5a218443", size = 2115491 }, + { url = "https://files.pythonhosted.org/packages/cf/8d/be490e5db8400dacc89056f78a52d44b04fbf75e8439569d5b879623a53b/sqlalchemy-2.0.41-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d4ae769b9c1c7757e4ccce94b0641bc203bbdf43ba7a2413ab2523d8d047d8dc", size = 2102827 }, + { url = "https://files.pythonhosted.org/packages/a0/72/c97ad430f0b0e78efaf2791342e13ffeafcbb3c06242f01a3bb8fe44f65d/sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a62448526dd9ed3e3beedc93df9bb6b55a436ed1474db31a2af13b313a70a7e1", size = 3225224 }, + { url = "https://files.pythonhosted.org/packages/5e/51/5ba9ea3246ea068630acf35a6ba0d181e99f1af1afd17e159eac7e8bc2b8/sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc56c9788617b8964ad02e8fcfeed4001c1f8ba91a9e1f31483c0dffb207002a", size = 3230045 }, + { url = "https://files.pythonhosted.org/packages/78/2f/8c14443b2acea700c62f9b4a8bad9e49fc1b65cfb260edead71fd38e9f19/sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c153265408d18de4cc5ded1941dcd8315894572cddd3c58df5d5b5705b3fa28d", size = 3159357 }, + { url = "https://files.pythonhosted.org/packages/fc/b2/43eacbf6ccc5276d76cea18cb7c3d73e294d6fb21f9ff8b4eef9b42bbfd5/sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f67766965996e63bb46cfbf2ce5355fc32d9dd3b8ad7e536a920ff9ee422e23", size = 3197511 }, + { url = "https://files.pythonhosted.org/packages/fa/2e/677c17c5d6a004c3c45334ab1dbe7b7deb834430b282b8a0f75ae220c8eb/sqlalchemy-2.0.41-cp313-cp313-win32.whl", hash = "sha256:bfc9064f6658a3d1cadeaa0ba07570b83ce6801a1314985bf98ec9b95d74e15f", size = 2082420 }, + { url = "https://files.pythonhosted.org/packages/e9/61/e8c1b9b6307c57157d328dd8b8348ddc4c47ffdf1279365a13b2b98b8049/sqlalchemy-2.0.41-cp313-cp313-win_amd64.whl", hash = "sha256:82ca366a844eb551daff9d2e6e7a9e5e76d2612c8564f58db6c19a726869c1df", size = 2108329 }, + { url = "https://files.pythonhosted.org/packages/1c/fc/9ba22f01b5cdacc8f5ed0d22304718d2c758fce3fd49a5372b886a86f37c/sqlalchemy-2.0.41-py3-none-any.whl", hash = "sha256:57df5dc6fdb5ed1a88a1ed2195fd31927e705cad62dedd86b46972752a80f576", size = 1911224 }, +] + +[[package]] +name = "starlette" +version = "0.47.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/04/57/d062573f391d062710d4088fa1369428c38d51460ab6fedff920efef932e/starlette-0.47.2.tar.gz", hash = "sha256:6ae9aa5db235e4846decc1e7b79c4f346adf41e9777aebeb49dfd09bbd7023d8", size = 2583948 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/1f/b876b1f83aef204198a42dc101613fefccb32258e5428b5f9259677864b4/starlette-0.47.2-py3-none-any.whl", hash = "sha256:c5847e96134e5c5371ee9fac6fdf1a67336d5815e09eb2a01fdb57a351ef915b", size = 72984 }, +] + +[[package]] +name = "std-uritemplate" +version = "2.0.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/74/cc/f3d2e47d2fe828da95321ab0f4ac54e4a02294c86832469de33a048f6061/std_uritemplate-2.0.5.tar.gz", hash = "sha256:7703a886cce59d155c21b5acf1ad8d48db9f3322de98fa783a8396fbf35cbc06", size = 6015 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/21/479d27b4597c6bf278e794ccceae40f721bc1cb0ff66a30ecb9bfb61ac9a/std_uritemplate-2.0.5-py3-none-any.whl", hash = "sha256:0f5184f8e6f315a01f92cfbed335f62f087e453e79cd586b67a724211e686c28", size = 6509 }, +] + +[[package]] +name = "strictyaml" +version = "1.7.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/08/efd28d49162ce89c2ad61a88bd80e11fb77bc9f6c145402589112d38f8af/strictyaml-1.7.3.tar.gz", hash = "sha256:22f854a5fcab42b5ddba8030a0e4be51ca89af0267961c8d6cfa86395586c407", size = 115206 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/7c/a81ef5ef10978dd073a854e0fa93b5d8021d0594b639cc8f6453c3c78a1d/strictyaml-1.7.3-py3-none-any.whl", hash = "sha256:fb5c8a4edb43bebb765959e420f9b3978d7f1af88c80606c03fb420888f5d1c7", size = 123917 }, +] + +[[package]] +name = "tabulate" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ec/fe/802052aecb21e3797b8f7902564ab6ea0d60ff8ca23952079064155d1ae1/tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c", size = 81090 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f", size = 35252 }, +] + +[[package]] +name = "tenacity" +version = "9.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0a/d4/2b0cd0fe285e14b36db076e78c93766ff1d529d70408bd1d2a5a84f1d929/tenacity-9.1.2.tar.gz", hash = "sha256:1169d376c297e7de388d18b4481760d478b0e99a777cad3a9c86e556f4b697cb", size = 48036 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/30/643397144bfbfec6f6ef821f36f33e57d35946c44a2352d3c9f0ae847619/tenacity-9.1.2-py3-none-any.whl", hash = "sha256:f77bf36710d8b73a50b2dd155c97b870017ad21afe6ab300326b0371b3b05138", size = 28248 }, +] + +[[package]] +name = "text-unidecode" +version = "1.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ab/e2/e9a00f0ccb71718418230718b3d900e71a5d16e701a3dae079a21e9cd8f8/text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93", size = 76885 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8", size = 78154 }, +] + +[[package]] +name = "textual" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py", extra = ["linkify", "plugins"] }, + { name = "platformdirs" }, + { name = "rich" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f1/22/a2812ab1e5b0cb3a327a4ea79b430234c2271ba13462b989f435b40a247d/textual-4.0.0.tar.gz", hash = "sha256:1cab4ea3cfc0e47ae773405cdd6bc2a17ed76ff7b648379ac8017ea89c5ad28c", size = 1606128 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d8/e4/ebe27c54d2534cc41d00ea1d78b783763f97abf3e3d6dd41e5536daa52a5/textual-4.0.0-py3-none-any.whl", hash = "sha256:214051640f890676a670aa7d29cd2a37d27cfe6b2cf866e9d5abc3b6c89c5800", size = 692382 }, +] + +[[package]] +name = "tiktoken" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "regex" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ea/cf/756fedf6981e82897f2d570dd25fa597eb3f4459068ae0572d7e888cfd6f/tiktoken-0.9.0.tar.gz", hash = "sha256:d02a5ca6a938e0490e1ff957bc48c8b078c88cb83977be1625b1fd8aac792c5d", size = 35991 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/ae/4613a59a2a48e761c5161237fc850eb470b4bb93696db89da51b79a871f1/tiktoken-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f32cc56168eac4851109e9b5d327637f15fd662aa30dd79f964b7c39fbadd26e", size = 1065987 }, + { url = "https://files.pythonhosted.org/packages/3f/86/55d9d1f5b5a7e1164d0f1538a85529b5fcba2b105f92db3622e5d7de6522/tiktoken-0.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:45556bc41241e5294063508caf901bf92ba52d8ef9222023f83d2483a3055348", size = 1009155 }, + { url = "https://files.pythonhosted.org/packages/03/58/01fb6240df083b7c1916d1dcb024e2b761213c95d576e9f780dfb5625a76/tiktoken-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03935988a91d6d3216e2ec7c645afbb3d870b37bcb67ada1943ec48678e7ee33", size = 1142898 }, + { url = "https://files.pythonhosted.org/packages/b1/73/41591c525680cd460a6becf56c9b17468d3711b1df242c53d2c7b2183d16/tiktoken-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b3d80aad8d2c6b9238fc1a5524542087c52b860b10cbf952429ffb714bc1136", size = 1197535 }, + { url = "https://files.pythonhosted.org/packages/7d/7c/1069f25521c8f01a1a182f362e5c8e0337907fae91b368b7da9c3e39b810/tiktoken-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b2a21133be05dc116b1d0372af051cd2c6aa1d2188250c9b553f9fa49301b336", size = 1259548 }, + { url = "https://files.pythonhosted.org/packages/6f/07/c67ad1724b8e14e2b4c8cca04b15da158733ac60136879131db05dda7c30/tiktoken-0.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:11a20e67fdf58b0e2dea7b8654a288e481bb4fc0289d3ad21291f8d0849915fb", size = 893895 }, + { url = "https://files.pythonhosted.org/packages/cf/e5/21ff33ecfa2101c1bb0f9b6df750553bd873b7fb532ce2cb276ff40b197f/tiktoken-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e88f121c1c22b726649ce67c089b90ddda8b9662545a8aeb03cfef15967ddd03", size = 1065073 }, + { url = "https://files.pythonhosted.org/packages/8e/03/a95e7b4863ee9ceec1c55983e4cc9558bcfd8f4f80e19c4f8a99642f697d/tiktoken-0.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a6600660f2f72369acb13a57fb3e212434ed38b045fd8cc6cdd74947b4b5d210", size = 1008075 }, + { url = "https://files.pythonhosted.org/packages/40/10/1305bb02a561595088235a513ec73e50b32e74364fef4de519da69bc8010/tiktoken-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95e811743b5dfa74f4b227927ed86cbc57cad4df859cb3b643be797914e41794", size = 1140754 }, + { url = "https://files.pythonhosted.org/packages/1b/40/da42522018ca496432ffd02793c3a72a739ac04c3794a4914570c9bb2925/tiktoken-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99376e1370d59bcf6935c933cb9ba64adc29033b7e73f5f7569f3aad86552b22", size = 1196678 }, + { url = "https://files.pythonhosted.org/packages/5c/41/1e59dddaae270ba20187ceb8aa52c75b24ffc09f547233991d5fd822838b/tiktoken-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:badb947c32739fb6ddde173e14885fb3de4d32ab9d8c591cbd013c22b4c31dd2", size = 1259283 }, + { url = "https://files.pythonhosted.org/packages/5b/64/b16003419a1d7728d0d8c0d56a4c24325e7b10a21a9dd1fc0f7115c02f0a/tiktoken-0.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:5a62d7a25225bafed786a524c1b9f0910a1128f4232615bf3f8257a73aaa3b16", size = 894897 }, + { url = "https://files.pythonhosted.org/packages/7a/11/09d936d37f49f4f494ffe660af44acd2d99eb2429d60a57c71318af214e0/tiktoken-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2b0e8e05a26eda1249e824156d537015480af7ae222ccb798e5234ae0285dbdb", size = 1064919 }, + { url = "https://files.pythonhosted.org/packages/80/0e/f38ba35713edb8d4197ae602e80837d574244ced7fb1b6070b31c29816e0/tiktoken-0.9.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:27d457f096f87685195eea0165a1807fae87b97b2161fe8c9b1df5bd74ca6f63", size = 1007877 }, + { url = "https://files.pythonhosted.org/packages/fe/82/9197f77421e2a01373e27a79dd36efdd99e6b4115746ecc553318ecafbf0/tiktoken-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cf8ded49cddf825390e36dd1ad35cd49589e8161fdcb52aa25f0583e90a3e01", size = 1140095 }, + { url = "https://files.pythonhosted.org/packages/f2/bb/4513da71cac187383541facd0291c4572b03ec23c561de5811781bbd988f/tiktoken-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc156cb314119a8bb9748257a2eaebd5cc0753b6cb491d26694ed42fc7cb3139", size = 1195649 }, + { url = "https://files.pythonhosted.org/packages/fa/5c/74e4c137530dd8504e97e3a41729b1103a4ac29036cbfd3250b11fd29451/tiktoken-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cd69372e8c9dd761f0ab873112aba55a0e3e506332dd9f7522ca466e817b1b7a", size = 1258465 }, + { url = "https://files.pythonhosted.org/packages/de/a8/8f499c179ec900783ffe133e9aab10044481679bb9aad78436d239eee716/tiktoken-0.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:5ea0edb6f83dc56d794723286215918c1cde03712cbbafa0348b33448faf5b95", size = 894669 }, +] + +[[package]] +name = "tqdm" +version = "4.67.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a8/4b/29b4ef32e036bb34e4ab51796dd745cdba7ed47ad142a9f4a1eb8e0c744d/tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2", size = 169737 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2", size = 78540 }, +] + +[[package]] +name = "typer" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "rich" }, + { name = "shellingham" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c5/8c/7d682431efca5fd290017663ea4588bf6f2c6aad085c7f108c5dbc316e70/typer-0.16.0.tar.gz", hash = "sha256:af377ffaee1dbe37ae9440cb4e8f11686ea5ce4e9bae01b84ae7c63b87f1dd3b", size = 102625 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/42/3efaf858001d2c2913de7f354563e3a3a2f0decae3efe98427125a8f441e/typer-0.16.0-py3-none-any.whl", hash = "sha256:1f79bed11d4d02d4310e3c1b7ba594183bcedb0ac73b27a9e5f28f6fb5b98855", size = 46317 }, +] + +[[package]] +name = "types-beautifulsoup4" +version = "4.12.0.20250516" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "types-html5lib" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/6d/d1/32b410f6d65eda94d3dfb0b3d0ca151f12cb1dc4cef731dcf7cbfd8716ff/types_beautifulsoup4-4.12.0.20250516.tar.gz", hash = "sha256:aa19dd73b33b70d6296adf92da8ab8a0c945c507e6fb7d5db553415cc77b417e", size = 16628 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7c/79/d84de200a80085b32f12c5820d4fd0addcbe7ba6dce8c1c9d8605e833c8e/types_beautifulsoup4-4.12.0.20250516-py3-none-any.whl", hash = "sha256:5923399d4a1ba9cc8f0096fe334cc732e130269541d66261bb42ab039c0376ee", size = 16879 }, +] + +[[package]] +name = "types-html5lib" +version = "1.1.11.20250708" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d4/3b/1f5ba4358cfc1421cced5cdb9d2b08b4b99e4f9a41da88ce079f6d1a7bf1/types_html5lib-1.1.11.20250708.tar.gz", hash = "sha256:24321720fdbac71cee50d5a4bec9b7448495b7217974cffe3fcf1ede4eef7afe", size = 16799 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/50/5fc23cf647eee23acdd337c8150861d39980cf11f33dd87f78e87d2a4bad/types_html5lib-1.1.11.20250708-py3-none-any.whl", hash = "sha256:bb898066b155de7081cb182179e2ded31b9e0e234605e2cb46536894e68a6954", size = 22913 }, +] + +[[package]] +name = "types-pillow" +version = "10.2.0.20240822" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/18/4a/4495264dddaa600d65d68bcedb64dcccf9d9da61adff51f7d2ffd8e4c9ce/types-Pillow-10.2.0.20240822.tar.gz", hash = "sha256:559fb52a2ef991c326e4a0d20accb3bb63a7ba8d40eb493e0ecb0310ba52f0d3", size = 35389 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/66/23/e81a5354859831fcf54d488d33b80ba6133ea84f874a9c0ec40a4881e133/types_Pillow-10.2.0.20240822-py3-none-any.whl", hash = "sha256:d9dab025aba07aeb12fd50a6799d4eac52a9603488eca09d7662543983f16c5d", size = 54354 }, +] + +[[package]] +name = "typing-extensions" +version = "4.14.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/98/5a/da40306b885cc8c09109dc2e1abd358d5684b1425678151cdaed4731c822/typing_extensions-4.14.1.tar.gz", hash = "sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36", size = 107673 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/00/d631e67a838026495268c2f6884f3711a15a9a2a96cd244fdaea53b823fb/typing_extensions-4.14.1-py3-none-any.whl", hash = "sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76", size = 43906 }, +] + +[[package]] +name = "typing-inspect" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mypy-extensions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dc/74/1789779d91f1961fa9438e9a8710cdae6bd138c80d7303996933d117264a/typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78", size = 13825 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f", size = 8827 }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f8/b1/0c11f5058406b3af7609f121aaa6b609744687f1d158b3c3a5bf4cc94238/typing_inspection-0.4.1.tar.gz", hash = "sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28", size = 75726 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/69/cd203477f944c353c31bade965f880aa1061fd6bf05ded0726ca845b6ff7/typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51", size = 14552 }, +] + +[[package]] +name = "tzdata" +version = "2025.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839 }, +] + +[[package]] +name = "uc-micro-py" +version = "1.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/91/7a/146a99696aee0609e3712f2b44c6274566bc368dfe8375191278045186b8/uc-micro-py-1.0.3.tar.gz", hash = "sha256:d321b92cff673ec58027c04015fcaa8bb1e005478643ff4a500882eaab88c48a", size = 6043 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/87/1f677586e8ac487e29672e4b17455758fce261de06a0d086167bb760361a/uc_micro_py-1.0.3-py3-none-any.whl", hash = "sha256:db1dffff340817673d7b466ec86114a9dc0e9d4d9b5ba229d9d60e5c12600cd5", size = 6229 }, +] + +[[package]] +name = "urllib3" +version = "2.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", size = 393185 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", size = 129795 }, +] + +[[package]] +name = "uvicorn" +version = "0.35.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5e/42/e0e305207bb88c6b8d3061399c6a961ffe5fbb7e2aa63c9234df7259e9cd/uvicorn-0.35.0.tar.gz", hash = "sha256:bc662f087f7cf2ce11a1d7fd70b90c9f98ef2e2831556dd078d131b96cc94a01", size = 78473 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/e2/dc81b1bd1dcfe91735810265e9d26bc8ec5da45b4c0f6237e286819194c3/uvicorn-0.35.0-py3-none-any.whl", hash = "sha256:197535216b25ff9b785e29a0b79199f55222193d47f820816e7da751e9bc8d4a", size = 66406 }, +] + +[[package]] +name = "virtualenv" +version = "20.32.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "distlib" }, + { name = "filelock" }, + { name = "platformdirs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/96/0834f30fa08dca3738614e6a9d42752b6420ee94e58971d702118f7cfd30/virtualenv-20.32.0.tar.gz", hash = "sha256:886bf75cadfdc964674e6e33eb74d787dff31ca314ceace03ca5810620f4ecf0", size = 6076970 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5c/c6/f8f28009920a736d0df434b52e9feebfb4d702ba942f15338cb4a83eafc1/virtualenv-20.32.0-py3-none-any.whl", hash = "sha256:2c310aecb62e5aa1b06103ed7c2977b81e042695de2697d01017ff0f1034af56", size = 6057761 }, +] + +[[package]] +name = "waitress" +version = "3.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bf/cb/04ddb054f45faa306a230769e868c28b8065ea196891f09004ebace5b184/waitress-3.0.2.tar.gz", hash = "sha256:682aaaf2af0c44ada4abfb70ded36393f0e307f4ab9456a215ce0020baefc31f", size = 179901 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl", hash = "sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e", size = 56232 }, +] + +[[package]] +name = "werkzeug" +version = "3.1.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9f/69/83029f1f6300c5fb2471d621ab06f6ec6b3324685a2ce0f9777fd4a8b71e/werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746", size = 806925 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/24/ab44c871b0f07f491e5d2ad12c9bd7358e527510618cb1b803a88e986db1/werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e", size = 224498 }, +] + +[[package]] +name = "wrapt" +version = "1.17.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/fc/e91cc220803d7bc4db93fb02facd8461c37364151b8494762cc88b0fbcef/wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3", size = 55531 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/cd/f7/a2aab2cbc7a665efab072344a8949a71081eed1d2f451f7f7d2b966594a2/wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58", size = 53308 }, + { url = "https://files.pythonhosted.org/packages/50/ff/149aba8365fdacef52b31a258c4dc1c57c79759c335eff0b3316a2664a64/wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda", size = 38488 }, + { url = "https://files.pythonhosted.org/packages/65/46/5a917ce85b5c3b490d35c02bf71aedaa9f2f63f2d15d9949cc4ba56e8ba9/wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438", size = 38776 }, + { url = "https://files.pythonhosted.org/packages/ca/74/336c918d2915a4943501c77566db41d1bd6e9f4dbc317f356b9a244dfe83/wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a", size = 83776 }, + { url = "https://files.pythonhosted.org/packages/09/99/c0c844a5ccde0fe5761d4305485297f91d67cf2a1a824c5f282e661ec7ff/wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000", size = 75420 }, + { url = "https://files.pythonhosted.org/packages/b4/b0/9fc566b0fe08b282c850063591a756057c3247b2362b9286429ec5bf1721/wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6", size = 83199 }, + { url = "https://files.pythonhosted.org/packages/9d/4b/71996e62d543b0a0bd95dda485219856def3347e3e9380cc0d6cf10cfb2f/wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b", size = 82307 }, + { url = "https://files.pythonhosted.org/packages/39/35/0282c0d8789c0dc9bcc738911776c762a701f95cfe113fb8f0b40e45c2b9/wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662", size = 75025 }, + { url = "https://files.pythonhosted.org/packages/4f/6d/90c9fd2c3c6fee181feecb620d95105370198b6b98a0770cba090441a828/wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72", size = 81879 }, + { url = "https://files.pythonhosted.org/packages/8f/fa/9fb6e594f2ce03ef03eddbdb5f4f90acb1452221a5351116c7c4708ac865/wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317", size = 36419 }, + { url = "https://files.pythonhosted.org/packages/47/f8/fb1773491a253cbc123c5d5dc15c86041f746ed30416535f2a8df1f4a392/wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3", size = 38773 }, + { url = "https://files.pythonhosted.org/packages/a1/bd/ab55f849fd1f9a58ed7ea47f5559ff09741b25f00c191231f9f059c83949/wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925", size = 53799 }, + { url = "https://files.pythonhosted.org/packages/53/18/75ddc64c3f63988f5a1d7e10fb204ffe5762bc663f8023f18ecaf31a332e/wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392", size = 38821 }, + { url = "https://files.pythonhosted.org/packages/48/2a/97928387d6ed1c1ebbfd4efc4133a0633546bec8481a2dd5ec961313a1c7/wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40", size = 38919 }, + { url = "https://files.pythonhosted.org/packages/73/54/3bfe5a1febbbccb7a2f77de47b989c0b85ed3a6a41614b104204a788c20e/wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d", size = 88721 }, + { url = "https://files.pythonhosted.org/packages/25/cb/7262bc1b0300b4b64af50c2720ef958c2c1917525238d661c3e9a2b71b7b/wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b", size = 80899 }, + { url = "https://files.pythonhosted.org/packages/2a/5a/04cde32b07a7431d4ed0553a76fdb7a61270e78c5fd5a603e190ac389f14/wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98", size = 89222 }, + { url = "https://files.pythonhosted.org/packages/09/28/2e45a4f4771fcfb109e244d5dbe54259e970362a311b67a965555ba65026/wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82", size = 86707 }, + { url = "https://files.pythonhosted.org/packages/c6/d2/dcb56bf5f32fcd4bd9aacc77b50a539abdd5b6536872413fd3f428b21bed/wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae", size = 79685 }, + { url = "https://files.pythonhosted.org/packages/80/4e/eb8b353e36711347893f502ce91c770b0b0929f8f0bed2670a6856e667a9/wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9", size = 87567 }, + { url = "https://files.pythonhosted.org/packages/17/27/4fe749a54e7fae6e7146f1c7d914d28ef599dacd4416566c055564080fe2/wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9", size = 36672 }, + { url = "https://files.pythonhosted.org/packages/15/06/1dbf478ea45c03e78a6a8c4be4fdc3c3bddea5c8de8a93bc971415e47f0f/wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991", size = 38865 }, + { url = "https://files.pythonhosted.org/packages/ce/b9/0ffd557a92f3b11d4c5d5e0c5e4ad057bd9eb8586615cdaf901409920b14/wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125", size = 53800 }, + { url = "https://files.pythonhosted.org/packages/c0/ef/8be90a0b7e73c32e550c73cfb2fa09db62234227ece47b0e80a05073b375/wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998", size = 38824 }, + { url = "https://files.pythonhosted.org/packages/36/89/0aae34c10fe524cce30fe5fc433210376bce94cf74d05b0d68344c8ba46e/wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5", size = 38920 }, + { url = "https://files.pythonhosted.org/packages/3b/24/11c4510de906d77e0cfb5197f1b1445d4fec42c9a39ea853d482698ac681/wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8", size = 88690 }, + { url = "https://files.pythonhosted.org/packages/71/d7/cfcf842291267bf455b3e266c0c29dcb675b5540ee8b50ba1699abf3af45/wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6", size = 80861 }, + { url = "https://files.pythonhosted.org/packages/d5/66/5d973e9f3e7370fd686fb47a9af3319418ed925c27d72ce16b791231576d/wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc", size = 89174 }, + { url = "https://files.pythonhosted.org/packages/a7/d3/8e17bb70f6ae25dabc1aaf990f86824e4fd98ee9cadf197054e068500d27/wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2", size = 86721 }, + { url = "https://files.pythonhosted.org/packages/6f/54/f170dfb278fe1c30d0ff864513cff526d624ab8de3254b20abb9cffedc24/wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b", size = 79763 }, + { url = "https://files.pythonhosted.org/packages/4a/98/de07243751f1c4a9b15c76019250210dd3486ce098c3d80d5f729cba029c/wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504", size = 87585 }, + { url = "https://files.pythonhosted.org/packages/f9/f0/13925f4bd6548013038cdeb11ee2cbd4e37c30f8bfd5db9e5a2a370d6e20/wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a", size = 36676 }, + { url = "https://files.pythonhosted.org/packages/bf/ae/743f16ef8c2e3628df3ddfd652b7d4c555d12c84b53f3d8218498f4ade9b/wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845", size = 38871 }, + { url = "https://files.pythonhosted.org/packages/3d/bc/30f903f891a82d402ffb5fda27ec1d621cc97cb74c16fea0b6141f1d4e87/wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192", size = 56312 }, + { url = "https://files.pythonhosted.org/packages/8a/04/c97273eb491b5f1c918857cd26f314b74fc9b29224521f5b83f872253725/wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b", size = 40062 }, + { url = "https://files.pythonhosted.org/packages/4e/ca/3b7afa1eae3a9e7fefe499db9b96813f41828b9fdb016ee836c4c379dadb/wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0", size = 40155 }, + { url = "https://files.pythonhosted.org/packages/89/be/7c1baed43290775cb9030c774bc53c860db140397047cc49aedaf0a15477/wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306", size = 113471 }, + { url = "https://files.pythonhosted.org/packages/32/98/4ed894cf012b6d6aae5f5cc974006bdeb92f0241775addad3f8cd6ab71c8/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb", size = 101208 }, + { url = "https://files.pythonhosted.org/packages/ea/fd/0c30f2301ca94e655e5e057012e83284ce8c545df7661a78d8bfca2fac7a/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681", size = 109339 }, + { url = "https://files.pythonhosted.org/packages/75/56/05d000de894c4cfcb84bcd6b1df6214297b8089a7bd324c21a4765e49b14/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6", size = 110232 }, + { url = "https://files.pythonhosted.org/packages/53/f8/c3f6b2cf9b9277fb0813418e1503e68414cd036b3b099c823379c9575e6d/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6", size = 100476 }, + { url = "https://files.pythonhosted.org/packages/a7/b1/0bb11e29aa5139d90b770ebbfa167267b1fc548d2302c30c8f7572851738/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f", size = 106377 }, + { url = "https://files.pythonhosted.org/packages/6a/e1/0122853035b40b3f333bbb25f1939fc1045e21dd518f7f0922b60c156f7c/wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555", size = 37986 }, + { url = "https://files.pythonhosted.org/packages/09/5e/1655cf481e079c1f22d0cabdd4e51733679932718dc23bf2db175f329b76/wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c", size = 40750 }, + { url = "https://files.pythonhosted.org/packages/2d/82/f56956041adef78f849db6b289b282e72b55ab8045a75abad81898c28d19/wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8", size = 23594 }, +] + +[[package]] +name = "wsproto" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/4a/44d3c295350d776427904d73c189e10aeae66d7f555bb2feee16d1e4ba5a/wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065", size = 53425 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/58/e860788190eba3bcce367f74d29c4675466ce8dddfba85f7827588416f01/wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736", size = 24226 }, +] + +[[package]] +name = "xxhash" +version = "3.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/00/5e/d6e5258d69df8b4ed8c83b6664f2b47d30d2dec551a29ad72a6c69eafd31/xxhash-3.5.0.tar.gz", hash = "sha256:84f2caddf951c9cbf8dc2e22a89d4ccf5d86391ac6418fe81e3c67d0cf60b45f", size = 84241 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b8/c7/afed0f131fbda960ff15eee7f304fa0eeb2d58770fade99897984852ef23/xxhash-3.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02c2e816896dc6f85922ced60097bcf6f008dedfc5073dcba32f9c8dd786f3c1", size = 31969 }, + { url = "https://files.pythonhosted.org/packages/8c/0c/7c3bc6d87e5235672fcc2fb42fd5ad79fe1033925f71bf549ee068c7d1ca/xxhash-3.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6027dcd885e21581e46d3c7f682cfb2b870942feeed58a21c29583512c3f09f8", size = 30800 }, + { url = "https://files.pythonhosted.org/packages/04/9e/01067981d98069eec1c20201f8c145367698e9056f8bc295346e4ea32dd1/xxhash-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1308fa542bbdbf2fa85e9e66b1077eea3a88bef38ee8a06270b4298a7a62a166", size = 221566 }, + { url = "https://files.pythonhosted.org/packages/d4/09/d4996de4059c3ce5342b6e1e6a77c9d6c91acce31f6ed979891872dd162b/xxhash-3.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28b2fdcee797e1c1961cd3bcd3d545cab22ad202c846235197935e1df2f8ef7", size = 201214 }, + { url = "https://files.pythonhosted.org/packages/62/f5/6d2dc9f8d55a7ce0f5e7bfef916e67536f01b85d32a9fbf137d4cadbee38/xxhash-3.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:924361811732ddad75ff23e90efd9ccfda4f664132feecb90895bade6a1b4623", size = 429433 }, + { url = "https://files.pythonhosted.org/packages/d9/72/9256303f10e41ab004799a4aa74b80b3c5977d6383ae4550548b24bd1971/xxhash-3.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89997aa1c4b6a5b1e5b588979d1da048a3c6f15e55c11d117a56b75c84531f5a", size = 194822 }, + { url = "https://files.pythonhosted.org/packages/34/92/1a3a29acd08248a34b0e6a94f4e0ed9b8379a4ff471f1668e4dce7bdbaa8/xxhash-3.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:685c4f4e8c59837de103344eb1c8a3851f670309eb5c361f746805c5471b8c88", size = 208538 }, + { url = "https://files.pythonhosted.org/packages/53/ad/7fa1a109663366de42f724a1cdb8e796a260dbac45047bce153bc1e18abf/xxhash-3.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbd2ecfbfee70bc1a4acb7461fa6af7748ec2ab08ac0fa298f281c51518f982c", size = 216953 }, + { url = "https://files.pythonhosted.org/packages/35/02/137300e24203bf2b2a49b48ce898ecce6fd01789c0fcd9c686c0a002d129/xxhash-3.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:25b5a51dc3dfb20a10833c8eee25903fd2e14059e9afcd329c9da20609a307b2", size = 203594 }, + { url = "https://files.pythonhosted.org/packages/23/03/aeceb273933d7eee248c4322b98b8e971f06cc3880e5f7602c94e5578af5/xxhash-3.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a8fb786fb754ef6ff8c120cb96629fb518f8eb5a61a16aac3a979a9dbd40a084", size = 210971 }, + { url = "https://files.pythonhosted.org/packages/e3/64/ed82ec09489474cbb35c716b189ddc1521d8b3de12b1b5ab41ce7f70253c/xxhash-3.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a905ad00ad1e1c34fe4e9d7c1d949ab09c6fa90c919860c1534ff479f40fd12d", size = 415050 }, + { url = "https://files.pythonhosted.org/packages/71/43/6db4c02dcb488ad4e03bc86d70506c3d40a384ee73c9b5c93338eb1f3c23/xxhash-3.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:963be41bcd49f53af6d795f65c0da9b4cc518c0dd9c47145c98f61cb464f4839", size = 192216 }, + { url = "https://files.pythonhosted.org/packages/22/6d/db4abec29e7a567455344433d095fdb39c97db6955bb4a2c432e486b4d28/xxhash-3.5.0-cp311-cp311-win32.whl", hash = "sha256:109b436096d0a2dd039c355fa3414160ec4d843dfecc64a14077332a00aeb7da", size = 30120 }, + { url = "https://files.pythonhosted.org/packages/52/1c/fa3b61c0cf03e1da4767213672efe186b1dfa4fc901a4a694fb184a513d1/xxhash-3.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:b702f806693201ad6c0a05ddbbe4c8f359626d0b3305f766077d51388a6bac58", size = 30003 }, + { url = "https://files.pythonhosted.org/packages/6b/8e/9e6fc572acf6e1cc7ccb01973c213f895cb8668a9d4c2b58a99350da14b7/xxhash-3.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:c4dcb4120d0cc3cc448624147dba64e9021b278c63e34a38789b688fd0da9bf3", size = 26777 }, + { url = "https://files.pythonhosted.org/packages/07/0e/1bfce2502c57d7e2e787600b31c83535af83746885aa1a5f153d8c8059d6/xxhash-3.5.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:14470ace8bd3b5d51318782cd94e6f94431974f16cb3b8dc15d52f3b69df8e00", size = 31969 }, + { url = "https://files.pythonhosted.org/packages/3f/d6/8ca450d6fe5b71ce521b4e5db69622383d039e2b253e9b2f24f93265b52c/xxhash-3.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:59aa1203de1cb96dbeab595ded0ad0c0056bb2245ae11fac11c0ceea861382b9", size = 30787 }, + { url = "https://files.pythonhosted.org/packages/5b/84/de7c89bc6ef63d750159086a6ada6416cc4349eab23f76ab870407178b93/xxhash-3.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08424f6648526076e28fae6ea2806c0a7d504b9ef05ae61d196d571e5c879c84", size = 220959 }, + { url = "https://files.pythonhosted.org/packages/fe/86/51258d3e8a8545ff26468c977101964c14d56a8a37f5835bc0082426c672/xxhash-3.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:61a1ff00674879725b194695e17f23d3248998b843eb5e933007ca743310f793", size = 200006 }, + { url = "https://files.pythonhosted.org/packages/02/0a/96973bd325412feccf23cf3680fd2246aebf4b789122f938d5557c54a6b2/xxhash-3.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2f2c61bee5844d41c3eb015ac652a0229e901074951ae48581d58bfb2ba01be", size = 428326 }, + { url = "https://files.pythonhosted.org/packages/11/a7/81dba5010f7e733de88af9555725146fc133be97ce36533867f4c7e75066/xxhash-3.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d32a592cac88d18cc09a89172e1c32d7f2a6e516c3dfde1b9adb90ab5df54a6", size = 194380 }, + { url = "https://files.pythonhosted.org/packages/fb/7d/f29006ab398a173f4501c0e4977ba288f1c621d878ec217b4ff516810c04/xxhash-3.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70dabf941dede727cca579e8c205e61121afc9b28516752fd65724be1355cc90", size = 207934 }, + { url = "https://files.pythonhosted.org/packages/8a/6e/6e88b8f24612510e73d4d70d9b0c7dff62a2e78451b9f0d042a5462c8d03/xxhash-3.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e5d0ddaca65ecca9c10dcf01730165fd858533d0be84c75c327487c37a906a27", size = 216301 }, + { url = "https://files.pythonhosted.org/packages/af/51/7862f4fa4b75a25c3b4163c8a873f070532fe5f2d3f9b3fc869c8337a398/xxhash-3.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e5b5e16c5a480fe5f59f56c30abdeba09ffd75da8d13f6b9b6fd224d0b4d0a2", size = 203351 }, + { url = "https://files.pythonhosted.org/packages/22/61/8d6a40f288f791cf79ed5bb113159abf0c81d6efb86e734334f698eb4c59/xxhash-3.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149b7914451eb154b3dfaa721315117ea1dac2cc55a01bfbd4df7c68c5dd683d", size = 210294 }, + { url = "https://files.pythonhosted.org/packages/17/02/215c4698955762d45a8158117190261b2dbefe9ae7e5b906768c09d8bc74/xxhash-3.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:eade977f5c96c677035ff39c56ac74d851b1cca7d607ab3d8f23c6b859379cab", size = 414674 }, + { url = "https://files.pythonhosted.org/packages/31/5c/b7a8db8a3237cff3d535261325d95de509f6a8ae439a5a7a4ffcff478189/xxhash-3.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fa9f547bd98f5553d03160967866a71056a60960be00356a15ecc44efb40ba8e", size = 192022 }, + { url = "https://files.pythonhosted.org/packages/78/e3/dd76659b2811b3fd06892a8beb850e1996b63e9235af5a86ea348f053e9e/xxhash-3.5.0-cp312-cp312-win32.whl", hash = "sha256:f7b58d1fd3551b8c80a971199543379be1cee3d0d409e1f6d8b01c1a2eebf1f8", size = 30170 }, + { url = "https://files.pythonhosted.org/packages/d9/6b/1c443fe6cfeb4ad1dcf231cdec96eb94fb43d6498b4469ed8b51f8b59a37/xxhash-3.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:fa0cafd3a2af231b4e113fba24a65d7922af91aeb23774a8b78228e6cd785e3e", size = 30040 }, + { url = "https://files.pythonhosted.org/packages/0f/eb/04405305f290173acc0350eba6d2f1a794b57925df0398861a20fbafa415/xxhash-3.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:586886c7e89cb9828bcd8a5686b12e161368e0064d040e225e72607b43858ba2", size = 26796 }, + { url = "https://files.pythonhosted.org/packages/c9/b8/e4b3ad92d249be5c83fa72916c9091b0965cb0faeff05d9a0a3870ae6bff/xxhash-3.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:37889a0d13b0b7d739cfc128b1c902f04e32de17b33d74b637ad42f1c55101f6", size = 31795 }, + { url = "https://files.pythonhosted.org/packages/fc/d8/b3627a0aebfbfa4c12a41e22af3742cf08c8ea84f5cc3367b5de2d039cce/xxhash-3.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:97a662338797c660178e682f3bc180277b9569a59abfb5925e8620fba00b9fc5", size = 30792 }, + { url = "https://files.pythonhosted.org/packages/c3/cc/762312960691da989c7cd0545cb120ba2a4148741c6ba458aa723c00a3f8/xxhash-3.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f85e0108d51092bdda90672476c7d909c04ada6923c14ff9d913c4f7dc8a3bc", size = 220950 }, + { url = "https://files.pythonhosted.org/packages/fe/e9/cc266f1042c3c13750e86a535496b58beb12bf8c50a915c336136f6168dc/xxhash-3.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd2fd827b0ba763ac919440042302315c564fdb797294d86e8cdd4578e3bc7f3", size = 199980 }, + { url = "https://files.pythonhosted.org/packages/bf/85/a836cd0dc5cc20376de26b346858d0ac9656f8f730998ca4324921a010b9/xxhash-3.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82085c2abec437abebf457c1d12fccb30cc8b3774a0814872511f0f0562c768c", size = 428324 }, + { url = "https://files.pythonhosted.org/packages/b4/0e/15c243775342ce840b9ba34aceace06a1148fa1630cd8ca269e3223987f5/xxhash-3.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07fda5de378626e502b42b311b049848c2ef38784d0d67b6f30bb5008642f8eb", size = 194370 }, + { url = "https://files.pythonhosted.org/packages/87/a1/b028bb02636dfdc190da01951d0703b3d904301ed0ef6094d948983bef0e/xxhash-3.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c279f0d2b34ef15f922b77966640ade58b4ccdfef1c4d94b20f2a364617a493f", size = 207911 }, + { url = "https://files.pythonhosted.org/packages/80/d5/73c73b03fc0ac73dacf069fdf6036c9abad82de0a47549e9912c955ab449/xxhash-3.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:89e66ceed67b213dec5a773e2f7a9e8c58f64daeb38c7859d8815d2c89f39ad7", size = 216352 }, + { url = "https://files.pythonhosted.org/packages/b6/2a/5043dba5ddbe35b4fe6ea0a111280ad9c3d4ba477dd0f2d1fe1129bda9d0/xxhash-3.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bcd51708a633410737111e998ceb3b45d3dbc98c0931f743d9bb0a209033a326", size = 203410 }, + { url = "https://files.pythonhosted.org/packages/a2/b2/9a8ded888b7b190aed75b484eb5c853ddd48aa2896e7b59bbfbce442f0a1/xxhash-3.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ff2c0a34eae7df88c868be53a8dd56fbdf592109e21d4bfa092a27b0bf4a7bf", size = 210322 }, + { url = "https://files.pythonhosted.org/packages/98/62/440083fafbc917bf3e4b67c2ade621920dd905517e85631c10aac955c1d2/xxhash-3.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4e28503dccc7d32e0b9817aa0cbfc1f45f563b2c995b7a66c4c8a0d232e840c7", size = 414725 }, + { url = "https://files.pythonhosted.org/packages/75/db/009206f7076ad60a517e016bb0058381d96a007ce3f79fa91d3010f49cc2/xxhash-3.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a6c50017518329ed65a9e4829154626f008916d36295b6a3ba336e2458824c8c", size = 192070 }, + { url = "https://files.pythonhosted.org/packages/1f/6d/c61e0668943a034abc3a569cdc5aeae37d686d9da7e39cf2ed621d533e36/xxhash-3.5.0-cp313-cp313-win32.whl", hash = "sha256:53a068fe70301ec30d868ece566ac90d873e3bb059cf83c32e76012c889b8637", size = 30172 }, + { url = "https://files.pythonhosted.org/packages/96/14/8416dce965f35e3d24722cdf79361ae154fa23e2ab730e5323aa98d7919e/xxhash-3.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:80babcc30e7a1a484eab952d76a4f4673ff601f54d5142c26826502740e70b43", size = 30041 }, + { url = "https://files.pythonhosted.org/packages/27/ee/518b72faa2073f5aa8e3262408d284892cb79cf2754ba0c3a5870645ef73/xxhash-3.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:4811336f1ce11cac89dcbd18f3a25c527c16311709a89313c3acaf771def2d4b", size = 26801 }, +] + +[[package]] +name = "yarl" +version = "1.20.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "multidict" }, + { name = "propcache" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3c/fb/efaa23fa4e45537b827620f04cf8f3cd658b76642205162e072703a5b963/yarl-1.20.1.tar.gz", hash = "sha256:d017a4997ee50c91fd5466cef416231bb82177b93b029906cefc542ce14c35ac", size = 186428 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b1/18/893b50efc2350e47a874c5c2d67e55a0ea5df91186b2a6f5ac52eff887cd/yarl-1.20.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:47ee6188fea634bdfaeb2cc420f5b3b17332e6225ce88149a17c413c77ff269e", size = 133833 }, + { url = "https://files.pythonhosted.org/packages/89/ed/b8773448030e6fc47fa797f099ab9eab151a43a25717f9ac043844ad5ea3/yarl-1.20.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d0f6500f69e8402d513e5eedb77a4e1818691e8f45e6b687147963514d84b44b", size = 91070 }, + { url = "https://files.pythonhosted.org/packages/e3/e3/409bd17b1e42619bf69f60e4f031ce1ccb29bd7380117a55529e76933464/yarl-1.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7a8900a42fcdaad568de58887c7b2f602962356908eedb7628eaf6021a6e435b", size = 89818 }, + { url = "https://files.pythonhosted.org/packages/f8/77/64d8431a4d77c856eb2d82aa3de2ad6741365245a29b3a9543cd598ed8c5/yarl-1.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bad6d131fda8ef508b36be3ece16d0902e80b88ea7200f030a0f6c11d9e508d4", size = 347003 }, + { url = "https://files.pythonhosted.org/packages/8d/d2/0c7e4def093dcef0bd9fa22d4d24b023788b0a33b8d0088b51aa51e21e99/yarl-1.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:df018d92fe22aaebb679a7f89fe0c0f368ec497e3dda6cb81a567610f04501f1", size = 336537 }, + { url = "https://files.pythonhosted.org/packages/f0/f3/fc514f4b2cf02cb59d10cbfe228691d25929ce8f72a38db07d3febc3f706/yarl-1.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f969afbb0a9b63c18d0feecf0db09d164b7a44a053e78a7d05f5df163e43833", size = 362358 }, + { url = "https://files.pythonhosted.org/packages/ea/6d/a313ac8d8391381ff9006ac05f1d4331cee3b1efaa833a53d12253733255/yarl-1.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:812303eb4aa98e302886ccda58d6b099e3576b1b9276161469c25803a8db277d", size = 357362 }, + { url = "https://files.pythonhosted.org/packages/00/70/8f78a95d6935a70263d46caa3dd18e1f223cf2f2ff2037baa01a22bc5b22/yarl-1.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98c4a7d166635147924aa0bf9bfe8d8abad6fffa6102de9c99ea04a1376f91e8", size = 348979 }, + { url = "https://files.pythonhosted.org/packages/cb/05/42773027968968f4f15143553970ee36ead27038d627f457cc44bbbeecf3/yarl-1.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12e768f966538e81e6e7550f9086a6236b16e26cd964cf4df35349970f3551cf", size = 337274 }, + { url = "https://files.pythonhosted.org/packages/05/be/665634aa196954156741ea591d2f946f1b78ceee8bb8f28488bf28c0dd62/yarl-1.20.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fe41919b9d899661c5c28a8b4b0acf704510b88f27f0934ac7a7bebdd8938d5e", size = 363294 }, + { url = "https://files.pythonhosted.org/packages/eb/90/73448401d36fa4e210ece5579895731f190d5119c4b66b43b52182e88cd5/yarl-1.20.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:8601bc010d1d7780592f3fc1bdc6c72e2b6466ea34569778422943e1a1f3c389", size = 358169 }, + { url = "https://files.pythonhosted.org/packages/c3/b0/fce922d46dc1eb43c811f1889f7daa6001b27a4005587e94878570300881/yarl-1.20.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:daadbdc1f2a9033a2399c42646fbd46da7992e868a5fe9513860122d7fe7a73f", size = 362776 }, + { url = "https://files.pythonhosted.org/packages/f1/0d/b172628fce039dae8977fd22caeff3eeebffd52e86060413f5673767c427/yarl-1.20.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:03aa1e041727cb438ca762628109ef1333498b122e4c76dd858d186a37cec845", size = 381341 }, + { url = "https://files.pythonhosted.org/packages/6b/9b/5b886d7671f4580209e855974fe1cecec409aa4a89ea58b8f0560dc529b1/yarl-1.20.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:642980ef5e0fa1de5fa96d905c7e00cb2c47cb468bfcac5a18c58e27dbf8d8d1", size = 379988 }, + { url = "https://files.pythonhosted.org/packages/73/be/75ef5fd0fcd8f083a5d13f78fd3f009528132a1f2a1d7c925c39fa20aa79/yarl-1.20.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:86971e2795584fe8c002356d3b97ef6c61862720eeff03db2a7c86b678d85b3e", size = 371113 }, + { url = "https://files.pythonhosted.org/packages/50/4f/62faab3b479dfdcb741fe9e3f0323e2a7d5cd1ab2edc73221d57ad4834b2/yarl-1.20.1-cp311-cp311-win32.whl", hash = "sha256:597f40615b8d25812f14562699e287f0dcc035d25eb74da72cae043bb884d773", size = 81485 }, + { url = "https://files.pythonhosted.org/packages/f0/09/d9c7942f8f05c32ec72cd5c8e041c8b29b5807328b68b4801ff2511d4d5e/yarl-1.20.1-cp311-cp311-win_amd64.whl", hash = "sha256:26ef53a9e726e61e9cd1cda6b478f17e350fb5800b4bd1cd9fe81c4d91cfeb2e", size = 86686 }, + { url = "https://files.pythonhosted.org/packages/5f/9a/cb7fad7d73c69f296eda6815e4a2c7ed53fc70c2f136479a91c8e5fbdb6d/yarl-1.20.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdcc4cd244e58593a4379fe60fdee5ac0331f8eb70320a24d591a3be197b94a9", size = 133667 }, + { url = "https://files.pythonhosted.org/packages/67/38/688577a1cb1e656e3971fb66a3492501c5a5df56d99722e57c98249e5b8a/yarl-1.20.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b29a2c385a5f5b9c7d9347e5812b6f7ab267193c62d282a540b4fc528c8a9d2a", size = 91025 }, + { url = "https://files.pythonhosted.org/packages/50/ec/72991ae51febeb11a42813fc259f0d4c8e0507f2b74b5514618d8b640365/yarl-1.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1112ae8154186dfe2de4732197f59c05a83dc814849a5ced892b708033f40dc2", size = 89709 }, + { url = "https://files.pythonhosted.org/packages/99/da/4d798025490e89426e9f976702e5f9482005c548c579bdae792a4c37769e/yarl-1.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90bbd29c4fe234233f7fa2b9b121fb63c321830e5d05b45153a2ca68f7d310ee", size = 352287 }, + { url = "https://files.pythonhosted.org/packages/1a/26/54a15c6a567aac1c61b18aa0f4b8aa2e285a52d547d1be8bf48abe2b3991/yarl-1.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:680e19c7ce3710ac4cd964e90dad99bf9b5029372ba0c7cbfcd55e54d90ea819", size = 345429 }, + { url = "https://files.pythonhosted.org/packages/d6/95/9dcf2386cb875b234353b93ec43e40219e14900e046bf6ac118f94b1e353/yarl-1.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a979218c1fdb4246a05efc2cc23859d47c89af463a90b99b7c56094daf25a16", size = 365429 }, + { url = "https://files.pythonhosted.org/packages/91/b2/33a8750f6a4bc224242a635f5f2cff6d6ad5ba651f6edcccf721992c21a0/yarl-1.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255b468adf57b4a7b65d8aad5b5138dce6a0752c139965711bdcb81bc370e1b6", size = 363862 }, + { url = "https://files.pythonhosted.org/packages/98/28/3ab7acc5b51f4434b181b0cee8f1f4b77a65919700a355fb3617f9488874/yarl-1.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a97d67108e79cfe22e2b430d80d7571ae57d19f17cda8bb967057ca8a7bf5bfd", size = 355616 }, + { url = "https://files.pythonhosted.org/packages/36/a3/f666894aa947a371724ec7cd2e5daa78ee8a777b21509b4252dd7bd15e29/yarl-1.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8570d998db4ddbfb9a590b185a0a33dbf8aafb831d07a5257b4ec9948df9cb0a", size = 339954 }, + { url = "https://files.pythonhosted.org/packages/f1/81/5f466427e09773c04219d3450d7a1256138a010b6c9f0af2d48565e9ad13/yarl-1.20.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:97c75596019baae7c71ccf1d8cc4738bc08134060d0adfcbe5642f778d1dca38", size = 365575 }, + { url = "https://files.pythonhosted.org/packages/2e/e3/e4b0ad8403e97e6c9972dd587388940a032f030ebec196ab81a3b8e94d31/yarl-1.20.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1c48912653e63aef91ff988c5432832692ac5a1d8f0fb8a33091520b5bbe19ef", size = 365061 }, + { url = "https://files.pythonhosted.org/packages/ac/99/b8a142e79eb86c926f9f06452eb13ecb1bb5713bd01dc0038faf5452e544/yarl-1.20.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4c3ae28f3ae1563c50f3d37f064ddb1511ecc1d5584e88c6b7c63cf7702a6d5f", size = 364142 }, + { url = "https://files.pythonhosted.org/packages/34/f2/08ed34a4a506d82a1a3e5bab99ccd930a040f9b6449e9fd050320e45845c/yarl-1.20.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c5e9642f27036283550f5f57dc6156c51084b458570b9d0d96100c8bebb186a8", size = 381894 }, + { url = "https://files.pythonhosted.org/packages/92/f8/9a3fbf0968eac704f681726eff595dce9b49c8a25cd92bf83df209668285/yarl-1.20.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:2c26b0c49220d5799f7b22c6838409ee9bc58ee5c95361a4d7831f03cc225b5a", size = 383378 }, + { url = "https://files.pythonhosted.org/packages/af/85/9363f77bdfa1e4d690957cd39d192c4cacd1c58965df0470a4905253b54f/yarl-1.20.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:564ab3d517e3d01c408c67f2e5247aad4019dcf1969982aba3974b4093279004", size = 374069 }, + { url = "https://files.pythonhosted.org/packages/35/99/9918c8739ba271dcd935400cff8b32e3cd319eaf02fcd023d5dcd487a7c8/yarl-1.20.1-cp312-cp312-win32.whl", hash = "sha256:daea0d313868da1cf2fac6b2d3a25c6e3a9e879483244be38c8e6a41f1d876a5", size = 81249 }, + { url = "https://files.pythonhosted.org/packages/eb/83/5d9092950565481b413b31a23e75dd3418ff0a277d6e0abf3729d4d1ce25/yarl-1.20.1-cp312-cp312-win_amd64.whl", hash = "sha256:48ea7d7f9be0487339828a4de0360d7ce0efc06524a48e1810f945c45b813698", size = 86710 }, + { url = "https://files.pythonhosted.org/packages/8a/e1/2411b6d7f769a07687acee88a062af5833cf1966b7266f3d8dfb3d3dc7d3/yarl-1.20.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:0b5ff0fbb7c9f1b1b5ab53330acbfc5247893069e7716840c8e7d5bb7355038a", size = 131811 }, + { url = "https://files.pythonhosted.org/packages/b2/27/584394e1cb76fb771371770eccad35de400e7b434ce3142c2dd27392c968/yarl-1.20.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:14f326acd845c2b2e2eb38fb1346c94f7f3b01a4f5c788f8144f9b630bfff9a3", size = 90078 }, + { url = "https://files.pythonhosted.org/packages/bf/9a/3246ae92d4049099f52d9b0fe3486e3b500e29b7ea872d0f152966fc209d/yarl-1.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f60e4ad5db23f0b96e49c018596707c3ae89f5d0bd97f0ad3684bcbad899f1e7", size = 88748 }, + { url = "https://files.pythonhosted.org/packages/a3/25/35afe384e31115a1a801fbcf84012d7a066d89035befae7c5d4284df1e03/yarl-1.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:49bdd1b8e00ce57e68ba51916e4bb04461746e794e7c4d4bbc42ba2f18297691", size = 349595 }, + { url = "https://files.pythonhosted.org/packages/28/2d/8aca6cb2cabc8f12efcb82749b9cefecbccfc7b0384e56cd71058ccee433/yarl-1.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:66252d780b45189975abfed839616e8fd2dbacbdc262105ad7742c6ae58f3e31", size = 342616 }, + { url = "https://files.pythonhosted.org/packages/0b/e9/1312633d16b31acf0098d30440ca855e3492d66623dafb8e25b03d00c3da/yarl-1.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59174e7332f5d153d8f7452a102b103e2e74035ad085f404df2e40e663a22b28", size = 361324 }, + { url = "https://files.pythonhosted.org/packages/bc/a0/688cc99463f12f7669eec7c8acc71ef56a1521b99eab7cd3abb75af887b0/yarl-1.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3968ec7d92a0c0f9ac34d5ecfd03869ec0cab0697c91a45db3fbbd95fe1b653", size = 359676 }, + { url = "https://files.pythonhosted.org/packages/af/44/46407d7f7a56e9a85a4c207724c9f2c545c060380718eea9088f222ba697/yarl-1.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a4fbb50e14396ba3d375f68bfe02215d8e7bc3ec49da8341fe3157f59d2ff5", size = 352614 }, + { url = "https://files.pythonhosted.org/packages/b1/91/31163295e82b8d5485d31d9cf7754d973d41915cadce070491778d9c9825/yarl-1.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11a62c839c3a8eac2410e951301309426f368388ff2f33799052787035793b02", size = 336766 }, + { url = "https://files.pythonhosted.org/packages/b4/8e/c41a5bc482121f51c083c4c2bcd16b9e01e1cf8729e380273a952513a21f/yarl-1.20.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:041eaa14f73ff5a8986b4388ac6bb43a77f2ea09bf1913df7a35d4646db69e53", size = 364615 }, + { url = "https://files.pythonhosted.org/packages/e3/5b/61a3b054238d33d70ea06ebba7e58597891b71c699e247df35cc984ab393/yarl-1.20.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:377fae2fef158e8fd9d60b4c8751387b8d1fb121d3d0b8e9b0be07d1b41e83dc", size = 360982 }, + { url = "https://files.pythonhosted.org/packages/df/a3/6a72fb83f8d478cb201d14927bc8040af901811a88e0ff2da7842dd0ed19/yarl-1.20.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1c92f4390e407513f619d49319023664643d3339bd5e5a56a3bebe01bc67ec04", size = 369792 }, + { url = "https://files.pythonhosted.org/packages/7c/af/4cc3c36dfc7c077f8dedb561eb21f69e1e9f2456b91b593882b0b18c19dc/yarl-1.20.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:d25ddcf954df1754ab0f86bb696af765c5bfaba39b74095f27eececa049ef9a4", size = 382049 }, + { url = "https://files.pythonhosted.org/packages/19/3a/e54e2c4752160115183a66dc9ee75a153f81f3ab2ba4bf79c3c53b33de34/yarl-1.20.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:909313577e9619dcff8c31a0ea2aa0a2a828341d92673015456b3ae492e7317b", size = 384774 }, + { url = "https://files.pythonhosted.org/packages/9c/20/200ae86dabfca89060ec6447649f219b4cbd94531e425e50d57e5f5ac330/yarl-1.20.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:793fd0580cb9664548c6b83c63b43c477212c0260891ddf86809e1c06c8b08f1", size = 374252 }, + { url = "https://files.pythonhosted.org/packages/83/75/11ee332f2f516b3d094e89448da73d557687f7d137d5a0f48c40ff211487/yarl-1.20.1-cp313-cp313-win32.whl", hash = "sha256:468f6e40285de5a5b3c44981ca3a319a4b208ccc07d526b20b12aeedcfa654b7", size = 81198 }, + { url = "https://files.pythonhosted.org/packages/ba/ba/39b1ecbf51620b40ab402b0fc817f0ff750f6d92712b44689c2c215be89d/yarl-1.20.1-cp313-cp313-win_amd64.whl", hash = "sha256:495b4ef2fea40596bfc0affe3837411d6aa3371abcf31aac0ccc4bdd64d4ef5c", size = 86346 }, + { url = "https://files.pythonhosted.org/packages/43/c7/669c52519dca4c95153c8ad96dd123c79f354a376346b198f438e56ffeb4/yarl-1.20.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f60233b98423aab21d249a30eb27c389c14929f47be8430efa7dbd91493a729d", size = 138826 }, + { url = "https://files.pythonhosted.org/packages/6a/42/fc0053719b44f6ad04a75d7f05e0e9674d45ef62f2d9ad2c1163e5c05827/yarl-1.20.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6f3eff4cc3f03d650d8755c6eefc844edde99d641d0dcf4da3ab27141a5f8ddf", size = 93217 }, + { url = "https://files.pythonhosted.org/packages/4f/7f/fa59c4c27e2a076bba0d959386e26eba77eb52ea4a0aac48e3515c186b4c/yarl-1.20.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:69ff8439d8ba832d6bed88af2c2b3445977eba9a4588b787b32945871c2444e3", size = 92700 }, + { url = "https://files.pythonhosted.org/packages/2f/d4/062b2f48e7c93481e88eff97a6312dca15ea200e959f23e96d8ab898c5b8/yarl-1.20.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cf34efa60eb81dd2645a2e13e00bb98b76c35ab5061a3989c7a70f78c85006d", size = 347644 }, + { url = "https://files.pythonhosted.org/packages/89/47/78b7f40d13c8f62b499cc702fdf69e090455518ae544c00a3bf4afc9fc77/yarl-1.20.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8e0fe9364ad0fddab2688ce72cb7a8e61ea42eff3c7caeeb83874a5d479c896c", size = 323452 }, + { url = "https://files.pythonhosted.org/packages/eb/2b/490d3b2dc66f52987d4ee0d3090a147ea67732ce6b4d61e362c1846d0d32/yarl-1.20.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f64fbf81878ba914562c672024089e3401974a39767747691c65080a67b18c1", size = 346378 }, + { url = "https://files.pythonhosted.org/packages/66/ad/775da9c8a94ce925d1537f939a4f17d782efef1f973039d821cbe4bcc211/yarl-1.20.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6342d643bf9a1de97e512e45e4b9560a043347e779a173250824f8b254bd5ce", size = 353261 }, + { url = "https://files.pythonhosted.org/packages/4b/23/0ed0922b47a4f5c6eb9065d5ff1e459747226ddce5c6a4c111e728c9f701/yarl-1.20.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56dac5f452ed25eef0f6e3c6a066c6ab68971d96a9fb441791cad0efba6140d3", size = 335987 }, + { url = "https://files.pythonhosted.org/packages/3e/49/bc728a7fe7d0e9336e2b78f0958a2d6b288ba89f25a1762407a222bf53c3/yarl-1.20.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7d7f497126d65e2cad8dc5f97d34c27b19199b6414a40cb36b52f41b79014be", size = 329361 }, + { url = "https://files.pythonhosted.org/packages/93/8f/b811b9d1f617c83c907e7082a76e2b92b655400e61730cd61a1f67178393/yarl-1.20.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:67e708dfb8e78d8a19169818eeb5c7a80717562de9051bf2413aca8e3696bf16", size = 346460 }, + { url = "https://files.pythonhosted.org/packages/70/fd/af94f04f275f95da2c3b8b5e1d49e3e79f1ed8b6ceb0f1664cbd902773ff/yarl-1.20.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:595c07bc79af2494365cc96ddeb772f76272364ef7c80fb892ef9d0649586513", size = 334486 }, + { url = "https://files.pythonhosted.org/packages/84/65/04c62e82704e7dd0a9b3f61dbaa8447f8507655fd16c51da0637b39b2910/yarl-1.20.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7bdd2f80f4a7df852ab9ab49484a4dee8030023aa536df41f2d922fd57bf023f", size = 342219 }, + { url = "https://files.pythonhosted.org/packages/91/95/459ca62eb958381b342d94ab9a4b6aec1ddec1f7057c487e926f03c06d30/yarl-1.20.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c03bfebc4ae8d862f853a9757199677ab74ec25424d0ebd68a0027e9c639a390", size = 350693 }, + { url = "https://files.pythonhosted.org/packages/a6/00/d393e82dd955ad20617abc546a8f1aee40534d599ff555ea053d0ec9bf03/yarl-1.20.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:344d1103e9c1523f32a5ed704d576172d2cabed3122ea90b1d4e11fe17c66458", size = 355803 }, + { url = "https://files.pythonhosted.org/packages/9e/ed/c5fb04869b99b717985e244fd93029c7a8e8febdfcffa06093e32d7d44e7/yarl-1.20.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:88cab98aa4e13e1ade8c141daeedd300a4603b7132819c484841bb7af3edce9e", size = 341709 }, + { url = "https://files.pythonhosted.org/packages/24/fd/725b8e73ac2a50e78a4534ac43c6addf5c1c2d65380dd48a9169cc6739a9/yarl-1.20.1-cp313-cp313t-win32.whl", hash = "sha256:b121ff6a7cbd4abc28985b6028235491941b9fe8fe226e6fdc539c977ea1739d", size = 86591 }, + { url = "https://files.pythonhosted.org/packages/94/c3/b2e9f38bc3e11191981d57ea08cab2166e74ea770024a646617c9cddd9f6/yarl-1.20.1-cp313-cp313t-win_amd64.whl", hash = "sha256:541d050a355bbbc27e55d906bc91cb6fe42f96c01413dd0f4ed5a5240513874f", size = 93003 }, + { url = "https://files.pythonhosted.org/packages/b4/2d/2345fce04cfd4bee161bf1e7d9cdc702e3e16109021035dbb24db654a622/yarl-1.20.1-py3-none-any.whl", hash = "sha256:83b8eb083fe4683c6115795d9fc1cfaf2cbbefb19b3a1cb68f6527460f483a77", size = 46542 }, +] + +[[package]] +name = "zipp" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166", size = 25547 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", size = 10276 }, +] + +[[package]] +name = "zstandard" +version = "0.23.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "platform_python_implementation == 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/f6/2ac0287b442160a89d726b17a9184a4c615bb5237db763791a7fd16d9df1/zstandard-0.23.0.tar.gz", hash = "sha256:b2d8c62d08e7255f68f7a740bae85b3c9b8e5466baa9cbf7f57f1cde0ac6bc09", size = 681701 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/40/f67e7d2c25a0e2dc1744dd781110b0b60306657f8696cafb7ad7579469bd/zstandard-0.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:34895a41273ad33347b2fc70e1bff4240556de3c46c6ea430a7ed91f9042aa4e", size = 788699 }, + { url = "https://files.pythonhosted.org/packages/e8/46/66d5b55f4d737dd6ab75851b224abf0afe5774976fe511a54d2eb9063a41/zstandard-0.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77ea385f7dd5b5676d7fd943292ffa18fbf5c72ba98f7d09fc1fb9e819b34c23", size = 633681 }, + { url = "https://files.pythonhosted.org/packages/63/b6/677e65c095d8e12b66b8f862b069bcf1f1d781b9c9c6f12eb55000d57583/zstandard-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:983b6efd649723474f29ed42e1467f90a35a74793437d0bc64a5bf482bedfa0a", size = 4944328 }, + { url = "https://files.pythonhosted.org/packages/59/cc/e76acb4c42afa05a9d20827116d1f9287e9c32b7ad58cc3af0721ce2b481/zstandard-0.23.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80a539906390591dd39ebb8d773771dc4db82ace6372c4d41e2d293f8e32b8db", size = 5311955 }, + { url = "https://files.pythonhosted.org/packages/78/e4/644b8075f18fc7f632130c32e8f36f6dc1b93065bf2dd87f03223b187f26/zstandard-0.23.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:445e4cb5048b04e90ce96a79b4b63140e3f4ab5f662321975679b5f6360b90e2", size = 5344944 }, + { url = "https://files.pythonhosted.org/packages/76/3f/dbafccf19cfeca25bbabf6f2dd81796b7218f768ec400f043edc767015a6/zstandard-0.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd30d9c67d13d891f2360b2a120186729c111238ac63b43dbd37a5a40670b8ca", size = 5442927 }, + { url = "https://files.pythonhosted.org/packages/0c/c3/d24a01a19b6733b9f218e94d1a87c477d523237e07f94899e1c10f6fd06c/zstandard-0.23.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d20fd853fbb5807c8e84c136c278827b6167ded66c72ec6f9a14b863d809211c", size = 4864910 }, + { url = "https://files.pythonhosted.org/packages/1c/a9/cf8f78ead4597264f7618d0875be01f9bc23c9d1d11afb6d225b867cb423/zstandard-0.23.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed1708dbf4d2e3a1c5c69110ba2b4eb6678262028afd6c6fbcc5a8dac9cda68e", size = 4935544 }, + { url = "https://files.pythonhosted.org/packages/2c/96/8af1e3731b67965fb995a940c04a2c20997a7b3b14826b9d1301cf160879/zstandard-0.23.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:be9b5b8659dff1f913039c2feee1aca499cfbc19e98fa12bc85e037c17ec6ca5", size = 5467094 }, + { url = "https://files.pythonhosted.org/packages/ff/57/43ea9df642c636cb79f88a13ab07d92d88d3bfe3e550b55a25a07a26d878/zstandard-0.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:65308f4b4890aa12d9b6ad9f2844b7ee42c7f7a4fd3390425b242ffc57498f48", size = 4860440 }, + { url = "https://files.pythonhosted.org/packages/46/37/edb78f33c7f44f806525f27baa300341918fd4c4af9472fbc2c3094be2e8/zstandard-0.23.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:98da17ce9cbf3bfe4617e836d561e433f871129e3a7ac16d6ef4c680f13a839c", size = 4700091 }, + { url = "https://files.pythonhosted.org/packages/c1/f1/454ac3962671a754f3cb49242472df5c2cced4eb959ae203a377b45b1a3c/zstandard-0.23.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8ed7d27cb56b3e058d3cf684d7200703bcae623e1dcc06ed1e18ecda39fee003", size = 5208682 }, + { url = "https://files.pythonhosted.org/packages/85/b2/1734b0fff1634390b1b887202d557d2dd542de84a4c155c258cf75da4773/zstandard-0.23.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:b69bb4f51daf461b15e7b3db033160937d3ff88303a7bc808c67bbc1eaf98c78", size = 5669707 }, + { url = "https://files.pythonhosted.org/packages/52/5a/87d6971f0997c4b9b09c495bf92189fb63de86a83cadc4977dc19735f652/zstandard-0.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:034b88913ecc1b097f528e42b539453fa82c3557e414b3de9d5632c80439a473", size = 5201792 }, + { url = "https://files.pythonhosted.org/packages/79/02/6f6a42cc84459d399bd1a4e1adfc78d4dfe45e56d05b072008d10040e13b/zstandard-0.23.0-cp311-cp311-win32.whl", hash = "sha256:f2d4380bf5f62daabd7b751ea2339c1a21d1c9463f1feb7fc2bdcea2c29c3160", size = 430586 }, + { url = "https://files.pythonhosted.org/packages/be/a2/4272175d47c623ff78196f3c10e9dc7045c1b9caf3735bf041e65271eca4/zstandard-0.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:62136da96a973bd2557f06ddd4e8e807f9e13cbb0bfb9cc06cfe6d98ea90dfe0", size = 495420 }, + { url = "https://files.pythonhosted.org/packages/7b/83/f23338c963bd9de687d47bf32efe9fd30164e722ba27fb59df33e6b1719b/zstandard-0.23.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b4567955a6bc1b20e9c31612e615af6b53733491aeaa19a6b3b37f3b65477094", size = 788713 }, + { url = "https://files.pythonhosted.org/packages/5b/b3/1a028f6750fd9227ee0b937a278a434ab7f7fdc3066c3173f64366fe2466/zstandard-0.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e172f57cd78c20f13a3415cc8dfe24bf388614324d25539146594c16d78fcc8", size = 633459 }, + { url = "https://files.pythonhosted.org/packages/26/af/36d89aae0c1f95a0a98e50711bc5d92c144939efc1f81a2fcd3e78d7f4c1/zstandard-0.23.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0e166f698c5a3e914947388c162be2583e0c638a4703fc6a543e23a88dea3c1", size = 4945707 }, + { url = "https://files.pythonhosted.org/packages/cd/2e/2051f5c772f4dfc0aae3741d5fc72c3dcfe3aaeb461cc231668a4db1ce14/zstandard-0.23.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12a289832e520c6bd4dcaad68e944b86da3bad0d339ef7989fb7e88f92e96072", size = 5306545 }, + { url = "https://files.pythonhosted.org/packages/0a/9e/a11c97b087f89cab030fa71206963090d2fecd8eb83e67bb8f3ffb84c024/zstandard-0.23.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d50d31bfedd53a928fed6707b15a8dbeef011bb6366297cc435accc888b27c20", size = 5337533 }, + { url = "https://files.pythonhosted.org/packages/fc/79/edeb217c57fe1bf16d890aa91a1c2c96b28c07b46afed54a5dcf310c3f6f/zstandard-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72c68dda124a1a138340fb62fa21b9bf4848437d9ca60bd35db36f2d3345f373", size = 5436510 }, + { url = "https://files.pythonhosted.org/packages/81/4f/c21383d97cb7a422ddf1ae824b53ce4b51063d0eeb2afa757eb40804a8ef/zstandard-0.23.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53dd9d5e3d29f95acd5de6802e909ada8d8d8cfa37a3ac64836f3bc4bc5512db", size = 4859973 }, + { url = "https://files.pythonhosted.org/packages/ab/15/08d22e87753304405ccac8be2493a495f529edd81d39a0870621462276ef/zstandard-0.23.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:6a41c120c3dbc0d81a8e8adc73312d668cd34acd7725f036992b1b72d22c1772", size = 4936968 }, + { url = "https://files.pythonhosted.org/packages/eb/fa/f3670a597949fe7dcf38119a39f7da49a8a84a6f0b1a2e46b2f71a0ab83f/zstandard-0.23.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:40b33d93c6eddf02d2c19f5773196068d875c41ca25730e8288e9b672897c105", size = 5467179 }, + { url = "https://files.pythonhosted.org/packages/4e/a9/dad2ab22020211e380adc477a1dbf9f109b1f8d94c614944843e20dc2a99/zstandard-0.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9206649ec587e6b02bd124fb7799b86cddec350f6f6c14bc82a2b70183e708ba", size = 4848577 }, + { url = "https://files.pythonhosted.org/packages/08/03/dd28b4484b0770f1e23478413e01bee476ae8227bbc81561f9c329e12564/zstandard-0.23.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76e79bc28a65f467e0409098fa2c4376931fd3207fbeb6b956c7c476d53746dd", size = 4693899 }, + { url = "https://files.pythonhosted.org/packages/2b/64/3da7497eb635d025841e958bcd66a86117ae320c3b14b0ae86e9e8627518/zstandard-0.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:66b689c107857eceabf2cf3d3fc699c3c0fe8ccd18df2219d978c0283e4c508a", size = 5199964 }, + { url = "https://files.pythonhosted.org/packages/43/a4/d82decbab158a0e8a6ebb7fc98bc4d903266bce85b6e9aaedea1d288338c/zstandard-0.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9c236e635582742fee16603042553d276cca506e824fa2e6489db04039521e90", size = 5655398 }, + { url = "https://files.pythonhosted.org/packages/f2/61/ac78a1263bc83a5cf29e7458b77a568eda5a8f81980691bbc6eb6a0d45cc/zstandard-0.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a8fffdbd9d1408006baaf02f1068d7dd1f016c6bcb7538682622c556e7b68e35", size = 5191313 }, + { url = "https://files.pythonhosted.org/packages/e7/54/967c478314e16af5baf849b6ee9d6ea724ae5b100eb506011f045d3d4e16/zstandard-0.23.0-cp312-cp312-win32.whl", hash = "sha256:dc1d33abb8a0d754ea4763bad944fd965d3d95b5baef6b121c0c9013eaf1907d", size = 430877 }, + { url = "https://files.pythonhosted.org/packages/75/37/872d74bd7739639c4553bf94c84af7d54d8211b626b352bc57f0fd8d1e3f/zstandard-0.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:64585e1dba664dc67c7cdabd56c1e5685233fbb1fc1966cfba2a340ec0dfff7b", size = 495595 }, + { url = "https://files.pythonhosted.org/packages/80/f1/8386f3f7c10261fe85fbc2c012fdb3d4db793b921c9abcc995d8da1b7a80/zstandard-0.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:576856e8594e6649aee06ddbfc738fec6a834f7c85bf7cadd1c53d4a58186ef9", size = 788975 }, + { url = "https://files.pythonhosted.org/packages/16/e8/cbf01077550b3e5dc86089035ff8f6fbbb312bc0983757c2d1117ebba242/zstandard-0.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:38302b78a850ff82656beaddeb0bb989a0322a8bbb1bf1ab10c17506681d772a", size = 633448 }, + { url = "https://files.pythonhosted.org/packages/06/27/4a1b4c267c29a464a161aeb2589aff212b4db653a1d96bffe3598f3f0d22/zstandard-0.23.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2240ddc86b74966c34554c49d00eaafa8200a18d3a5b6ffbf7da63b11d74ee2", size = 4945269 }, + { url = "https://files.pythonhosted.org/packages/7c/64/d99261cc57afd9ae65b707e38045ed8269fbdae73544fd2e4a4d50d0ed83/zstandard-0.23.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ef230a8fd217a2015bc91b74f6b3b7d6522ba48be29ad4ea0ca3a3775bf7dd5", size = 5306228 }, + { url = "https://files.pythonhosted.org/packages/7a/cf/27b74c6f22541f0263016a0fd6369b1b7818941de639215c84e4e94b2a1c/zstandard-0.23.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:774d45b1fac1461f48698a9d4b5fa19a69d47ece02fa469825b442263f04021f", size = 5336891 }, + { url = "https://files.pythonhosted.org/packages/fa/18/89ac62eac46b69948bf35fcd90d37103f38722968e2981f752d69081ec4d/zstandard-0.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f77fa49079891a4aab203d0b1744acc85577ed16d767b52fc089d83faf8d8ed", size = 5436310 }, + { url = "https://files.pythonhosted.org/packages/a8/a8/5ca5328ee568a873f5118d5b5f70d1f36c6387716efe2e369010289a5738/zstandard-0.23.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac184f87ff521f4840e6ea0b10c0ec90c6b1dcd0bad2f1e4a9a1b4fa177982ea", size = 4859912 }, + { url = "https://files.pythonhosted.org/packages/ea/ca/3781059c95fd0868658b1cf0440edd832b942f84ae60685d0cfdb808bca1/zstandard-0.23.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c363b53e257246a954ebc7c488304b5592b9c53fbe74d03bc1c64dda153fb847", size = 4936946 }, + { url = "https://files.pythonhosted.org/packages/ce/11/41a58986f809532742c2b832c53b74ba0e0a5dae7e8ab4642bf5876f35de/zstandard-0.23.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e7792606d606c8df5277c32ccb58f29b9b8603bf83b48639b7aedf6df4fe8171", size = 5466994 }, + { url = "https://files.pythonhosted.org/packages/83/e3/97d84fe95edd38d7053af05159465d298c8b20cebe9ccb3d26783faa9094/zstandard-0.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a0817825b900fcd43ac5d05b8b3079937073d2b1ff9cf89427590718b70dd840", size = 4848681 }, + { url = "https://files.pythonhosted.org/packages/6e/99/cb1e63e931de15c88af26085e3f2d9af9ce53ccafac73b6e48418fd5a6e6/zstandard-0.23.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9da6bc32faac9a293ddfdcb9108d4b20416219461e4ec64dfea8383cac186690", size = 4694239 }, + { url = "https://files.pythonhosted.org/packages/ab/50/b1e703016eebbc6501fc92f34db7b1c68e54e567ef39e6e59cf5fb6f2ec0/zstandard-0.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fd7699e8fd9969f455ef2926221e0233f81a2542921471382e77a9e2f2b57f4b", size = 5200149 }, + { url = "https://files.pythonhosted.org/packages/aa/e0/932388630aaba70197c78bdb10cce2c91fae01a7e553b76ce85471aec690/zstandard-0.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d477ed829077cd945b01fc3115edd132c47e6540ddcd96ca169facff28173057", size = 5655392 }, + { url = "https://files.pythonhosted.org/packages/02/90/2633473864f67a15526324b007a9f96c96f56d5f32ef2a56cc12f9548723/zstandard-0.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa6ce8b52c5987b3e34d5674b0ab529a4602b632ebab0a93b07bfb4dfc8f8a33", size = 5191299 }, + { url = "https://files.pythonhosted.org/packages/b0/4c/315ca5c32da7e2dc3455f3b2caee5c8c2246074a61aac6ec3378a97b7136/zstandard-0.23.0-cp313-cp313-win32.whl", hash = "sha256:a9b07268d0c3ca5c170a385a0ab9fb7fdd9f5fd866be004c4ea39e44edce47dd", size = 430862 }, + { url = "https://files.pythonhosted.org/packages/a2/bf/c6aaba098e2d04781e8f4f7c0ba3c7aa73d00e4c436bcc0cf059a66691d1/zstandard-0.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:f3513916e8c645d0610815c257cbfd3242adfd5c4cfa78be514e5a3ebb42a41b", size = 495578 }, +] From aecbbd0d4e12cd1b30023a97b0d445a8127fba24 Mon Sep 17 00:00:00 2001 From: imsh Date: Tue, 22 Jul 2025 04:35:29 +0200 Subject: [PATCH 2/6] Implement code changes to enhance functionality and improve performance --- app/hrchatbot/backend/package-lock.json | 6 + app/hrchatbot/backend/pyproject.toml | 5 +- app/start.ps1 | 25 +- app/start.sh | 13 +- uv.lock | 4397 ----------------------- 5 files changed, 20 insertions(+), 4426 deletions(-) create mode 100644 app/hrchatbot/backend/package-lock.json delete mode 100644 uv.lock diff --git a/app/hrchatbot/backend/package-lock.json b/app/hrchatbot/backend/package-lock.json new file mode 100644 index 0000000000..dfb18f1156 --- /dev/null +++ b/app/hrchatbot/backend/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "backend", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/app/hrchatbot/backend/pyproject.toml b/app/hrchatbot/backend/pyproject.toml index 3aeaa7fe11..6113bbe94b 100644 --- a/app/hrchatbot/backend/pyproject.toml +++ b/app/hrchatbot/backend/pyproject.toml @@ -64,8 +64,11 @@ evals = [ "evaltools @ git+https://github.com/mattgotteiner/ai-rag-chat-evaluator@patch-1", ] +[tool.setuptools] +packages = ["approaches", "chat_history", "core", "prepdocslib"] + [tool.hatch.build.targets.wheel] -packages = [] +packages = ["approaches", "chat_history", "core", "prepdocslib"] [tool.hatch.metadata] allow-direct-references = true diff --git a/app/start.ps1 b/app/start.ps1 index 294f3608ac..8691d6a61d 100644 --- a/app/start.ps1 +++ b/app/start.ps1 @@ -19,26 +19,11 @@ if ($LASTEXITCODE -ne 0) { } -Write-Host 'Creating python virtual environment ".venv"' -$pythonCmd = Get-Command python -ErrorAction SilentlyContinue -if (-not $pythonCmd) { - # fallback to python3 if python not found - $pythonCmd = Get-Command python3 -ErrorAction SilentlyContinue -} -Start-Process -FilePath ($pythonCmd).Source -ArgumentList "-m venv .venv" -Wait -NoNewWindow - -Write-Host "" -Write-Host "Restoring backend python packages" +Write-Host 'Setting up backend with uv sync' Write-Host "" -$directory = Get-Location -$venvPythonPath = "$directory/.venv/scripts/python.exe" -if (Test-Path -Path "/usr") { - # fallback to Linux venv path - $venvPythonPath = "$directory/.venv/bin/python" -} - -Start-Process -FilePath $venvPythonPath -ArgumentList "-m pip install -r backend/requirements.txt" -Wait -NoNewWindow +Set-Location ./hrchatbot/backend +uv sync if ($LASTEXITCODE -ne 0) { Write-Host "Failed to restore backend python packages" exit $LASTEXITCODE @@ -47,7 +32,7 @@ if ($LASTEXITCODE -ne 0) { Write-Host "" Write-Host "Restoring frontend npm packages" Write-Host "" -Set-Location ./frontend +Set-Location ../frontend npm install if ($LASTEXITCODE -ne 0) { Write-Host "Failed to restore frontend npm packages" @@ -70,7 +55,7 @@ Set-Location ../backend $port = 50505 $hostname = "localhost" -Start-Process -FilePath $venvPythonPath -ArgumentList "-m quart --app main:app run --port $port --host $hostname --reload" -Wait -NoNewWindow +uv run quart --app main:app run --port $port --host $hostname --reload if ($LASTEXITCODE -ne 0) { Write-Host "Failed to start backend" diff --git a/app/start.sh b/app/start.sh index 68fbec173c..e5eb27b7bd 100755 --- a/app/start.sh +++ b/app/start.sh @@ -5,14 +5,11 @@ cd "${0%/*}" || exit 1 cd ../ -echo 'Creating python virtual environment ".venv"' -python3 -m venv .venv - -echo "" -echo "Restoring backend python packages" +echo 'Setting up backend with uv sync' echo "" -./.venv/bin/python -m pip install -r app/backend/requirements.txt +cd app/hrchatbot/backend +uv sync out=$? if [ $out -ne 0 ]; then echo "Failed to restore backend python packages" @@ -23,7 +20,7 @@ echo "" echo "Restoring frontend npm packages" echo "" -cd app/frontend +cd ../frontend npm install out=$? if [ $out -ne 0 ]; then @@ -50,7 +47,7 @@ cd ../backend port=50505 host=localhost -../../.venv/bin/python -m quart --app main:app run --port "$port" --host "$host" --reload +uv run quart --app main:app run --port "$port" --host "$host" --reload out=$? if [ $out -ne 0 ]; then echo "Failed to start backend" diff --git a/uv.lock b/uv.lock deleted file mode 100644 index 8726ad4492..0000000000 --- a/uv.lock +++ /dev/null @@ -1,4397 +0,0 @@ -version = 1 -requires-python = ">=3.11.8" -resolution-markers = [ - "python_full_version >= '3.13'", - "python_full_version >= '3.12.4' and python_full_version < '3.13'", - "python_full_version >= '3.12' and python_full_version < '3.12.4'", - "python_full_version < '3.12'", -] - -[[package]] -name = "aiofiles" -version = "24.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0b/03/a88171e277e8caa88a4c77808c20ebb04ba74cc4681bf1e9416c862de237/aiofiles-24.1.0.tar.gz", hash = "sha256:22a075c9e5a3810f0c2e48f3008c94d68c65d763b9b03857924c99e57355166c", size = 30247 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a5/45/30bb92d442636f570cb5651bc661f52b610e2eec3f891a5dc3a4c3667db0/aiofiles-24.1.0-py3-none-any.whl", hash = "sha256:b4ec55f4195e3eb5d7abd1bf7e061763e864dd4954231fb8539a0ef8bb8260e5", size = 15896 }, -] - -[[package]] -name = "aiohappyeyeballs" -version = "2.6.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265 }, -] - -[[package]] -name = "aiohttp" -version = "3.12.14" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "aiohappyeyeballs" }, - { name = "aiosignal" }, - { name = "attrs" }, - { name = "frozenlist" }, - { name = "multidict" }, - { name = "propcache" }, - { name = "yarl" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/e6/0b/e39ad954107ebf213a2325038a3e7a506be3d98e1435e1f82086eec4cde2/aiohttp-3.12.14.tar.gz", hash = "sha256:6e06e120e34d93100de448fd941522e11dafa78ef1a893c179901b7d66aa29f2", size = 7822921 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/53/e1/8029b29316971c5fa89cec170274582619a01b3d82dd1036872acc9bc7e8/aiohttp-3.12.14-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f4552ff7b18bcec18b60a90c6982049cdb9dac1dba48cf00b97934a06ce2e597", size = 709960 }, - { url = "https://files.pythonhosted.org/packages/96/bd/4f204cf1e282041f7b7e8155f846583b19149e0872752711d0da5e9cc023/aiohttp-3.12.14-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8283f42181ff6ccbcf25acaae4e8ab2ff7e92b3ca4a4ced73b2c12d8cd971393", size = 482235 }, - { url = "https://files.pythonhosted.org/packages/d6/0f/2a580fcdd113fe2197a3b9df30230c7e85bb10bf56f7915457c60e9addd9/aiohttp-3.12.14-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:040afa180ea514495aaff7ad34ec3d27826eaa5d19812730fe9e529b04bb2179", size = 470501 }, - { url = "https://files.pythonhosted.org/packages/38/78/2c1089f6adca90c3dd74915bafed6d6d8a87df5e3da74200f6b3a8b8906f/aiohttp-3.12.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b413c12f14c1149f0ffd890f4141a7471ba4b41234fe4fd4a0ff82b1dc299dbb", size = 1740696 }, - { url = "https://files.pythonhosted.org/packages/4a/c8/ce6c7a34d9c589f007cfe064da2d943b3dee5aabc64eaecd21faf927ab11/aiohttp-3.12.14-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1d6f607ce2e1a93315414e3d448b831238f1874b9968e1195b06efaa5c87e245", size = 1689365 }, - { url = "https://files.pythonhosted.org/packages/18/10/431cd3d089de700756a56aa896faf3ea82bee39d22f89db7ddc957580308/aiohttp-3.12.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:565e70d03e924333004ed101599902bba09ebb14843c8ea39d657f037115201b", size = 1788157 }, - { url = "https://files.pythonhosted.org/packages/fa/b2/26f4524184e0f7ba46671c512d4b03022633bcf7d32fa0c6f1ef49d55800/aiohttp-3.12.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4699979560728b168d5ab63c668a093c9570af2c7a78ea24ca5212c6cdc2b641", size = 1827203 }, - { url = "https://files.pythonhosted.org/packages/e0/30/aadcdf71b510a718e3d98a7bfeaea2396ac847f218b7e8edb241b09bd99a/aiohttp-3.12.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad5fdf6af93ec6c99bf800eba3af9a43d8bfd66dce920ac905c817ef4a712afe", size = 1729664 }, - { url = "https://files.pythonhosted.org/packages/67/7f/7ccf11756ae498fdedc3d689a0c36ace8fc82f9d52d3517da24adf6e9a74/aiohttp-3.12.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4ac76627c0b7ee0e80e871bde0d376a057916cb008a8f3ffc889570a838f5cc7", size = 1666741 }, - { url = "https://files.pythonhosted.org/packages/6b/4d/35ebc170b1856dd020c92376dbfe4297217625ef4004d56587024dc2289c/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:798204af1180885651b77bf03adc903743a86a39c7392c472891649610844635", size = 1715013 }, - { url = "https://files.pythonhosted.org/packages/7b/24/46dc0380146f33e2e4aa088b92374b598f5bdcde1718c77e8d1a0094f1a4/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4f1205f97de92c37dd71cf2d5bcfb65fdaed3c255d246172cce729a8d849b4da", size = 1710172 }, - { url = "https://files.pythonhosted.org/packages/2f/0a/46599d7d19b64f4d0fe1b57bdf96a9a40b5c125f0ae0d8899bc22e91fdce/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:76ae6f1dd041f85065d9df77c6bc9c9703da9b5c018479d20262acc3df97d419", size = 1690355 }, - { url = "https://files.pythonhosted.org/packages/08/86/b21b682e33d5ca317ef96bd21294984f72379454e689d7da584df1512a19/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a194ace7bc43ce765338ca2dfb5661489317db216ea7ea700b0332878b392cab", size = 1783958 }, - { url = "https://files.pythonhosted.org/packages/4f/45/f639482530b1396c365f23c5e3b1ae51c9bc02ba2b2248ca0c855a730059/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:16260e8e03744a6fe3fcb05259eeab8e08342c4c33decf96a9dad9f1187275d0", size = 1804423 }, - { url = "https://files.pythonhosted.org/packages/7e/e5/39635a9e06eed1d73671bd4079a3caf9cf09a49df08490686f45a710b80e/aiohttp-3.12.14-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c779e5ebbf0e2e15334ea404fcce54009dc069210164a244d2eac8352a44b28", size = 1717479 }, - { url = "https://files.pythonhosted.org/packages/51/e1/7f1c77515d369b7419c5b501196526dad3e72800946c0099594c1f0c20b4/aiohttp-3.12.14-cp311-cp311-win32.whl", hash = "sha256:a289f50bf1bd5be227376c067927f78079a7bdeccf8daa6a9e65c38bae14324b", size = 427907 }, - { url = "https://files.pythonhosted.org/packages/06/24/a6bf915c85b7a5b07beba3d42b3282936b51e4578b64a51e8e875643c276/aiohttp-3.12.14-cp311-cp311-win_amd64.whl", hash = "sha256:0b8a69acaf06b17e9c54151a6c956339cf46db4ff72b3ac28516d0f7068f4ced", size = 452334 }, - { url = "https://files.pythonhosted.org/packages/c3/0d/29026524e9336e33d9767a1e593ae2b24c2b8b09af7c2bd8193762f76b3e/aiohttp-3.12.14-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a0ecbb32fc3e69bc25efcda7d28d38e987d007096cbbeed04f14a6662d0eee22", size = 701055 }, - { url = "https://files.pythonhosted.org/packages/0a/b8/a5e8e583e6c8c1056f4b012b50a03c77a669c2e9bf012b7cf33d6bc4b141/aiohttp-3.12.14-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0400f0ca9bb3e0b02f6466421f253797f6384e9845820c8b05e976398ac1d81a", size = 475670 }, - { url = "https://files.pythonhosted.org/packages/29/e8/5202890c9e81a4ec2c2808dd90ffe024952e72c061729e1d49917677952f/aiohttp-3.12.14-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a56809fed4c8a830b5cae18454b7464e1529dbf66f71c4772e3cfa9cbec0a1ff", size = 468513 }, - { url = "https://files.pythonhosted.org/packages/23/e5/d11db8c23d8923d3484a27468a40737d50f05b05eebbb6288bafcb467356/aiohttp-3.12.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f2e373276e4755691a963e5d11756d093e346119f0627c2d6518208483fb6d", size = 1715309 }, - { url = "https://files.pythonhosted.org/packages/53/44/af6879ca0eff7a16b1b650b7ea4a827301737a350a464239e58aa7c387ef/aiohttp-3.12.14-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ca39e433630e9a16281125ef57ece6817afd1d54c9f1bf32e901f38f16035869", size = 1697961 }, - { url = "https://files.pythonhosted.org/packages/bb/94/18457f043399e1ec0e59ad8674c0372f925363059c276a45a1459e17f423/aiohttp-3.12.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c748b3f8b14c77720132b2510a7d9907a03c20ba80f469e58d5dfd90c079a1c", size = 1753055 }, - { url = "https://files.pythonhosted.org/packages/26/d9/1d3744dc588fafb50ff8a6226d58f484a2242b5dd93d8038882f55474d41/aiohttp-3.12.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a568abe1b15ce69d4cc37e23020720423f0728e3cb1f9bcd3f53420ec3bfe7", size = 1799211 }, - { url = "https://files.pythonhosted.org/packages/73/12/2530fb2b08773f717ab2d249ca7a982ac66e32187c62d49e2c86c9bba9b4/aiohttp-3.12.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9888e60c2c54eaf56704b17feb558c7ed6b7439bca1e07d4818ab878f2083660", size = 1718649 }, - { url = "https://files.pythonhosted.org/packages/b9/34/8d6015a729f6571341a311061b578e8b8072ea3656b3d72329fa0faa2c7c/aiohttp-3.12.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3006a1dc579b9156de01e7916d38c63dc1ea0679b14627a37edf6151bc530088", size = 1634452 }, - { url = "https://files.pythonhosted.org/packages/ff/4b/08b83ea02595a582447aeb0c1986792d0de35fe7a22fb2125d65091cbaf3/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:aa8ec5c15ab80e5501a26719eb48a55f3c567da45c6ea5bb78c52c036b2655c7", size = 1695511 }, - { url = "https://files.pythonhosted.org/packages/b5/66/9c7c31037a063eec13ecf1976185c65d1394ded4a5120dd5965e3473cb21/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:39b94e50959aa07844c7fe2206b9f75d63cc3ad1c648aaa755aa257f6f2498a9", size = 1716967 }, - { url = "https://files.pythonhosted.org/packages/ba/02/84406e0ad1acb0fb61fd617651ab6de760b2d6a31700904bc0b33bd0894d/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:04c11907492f416dad9885d503fbfc5dcb6768d90cad8639a771922d584609d3", size = 1657620 }, - { url = "https://files.pythonhosted.org/packages/07/53/da018f4013a7a179017b9a274b46b9a12cbeb387570f116964f498a6f211/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:88167bd9ab69bb46cee91bd9761db6dfd45b6e76a0438c7e884c3f8160ff21eb", size = 1737179 }, - { url = "https://files.pythonhosted.org/packages/49/e8/ca01c5ccfeaafb026d85fa4f43ceb23eb80ea9c1385688db0ef322c751e9/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:791504763f25e8f9f251e4688195e8b455f8820274320204f7eafc467e609425", size = 1765156 }, - { url = "https://files.pythonhosted.org/packages/22/32/5501ab525a47ba23c20613e568174d6c63aa09e2caa22cded5c6ea8e3ada/aiohttp-3.12.14-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2785b112346e435dd3a1a67f67713a3fe692d288542f1347ad255683f066d8e0", size = 1724766 }, - { url = "https://files.pythonhosted.org/packages/06/af/28e24574801fcf1657945347ee10df3892311c2829b41232be6089e461e7/aiohttp-3.12.14-cp312-cp312-win32.whl", hash = "sha256:15f5f4792c9c999a31d8decf444e79fcfd98497bf98e94284bf390a7bb8c1729", size = 422641 }, - { url = "https://files.pythonhosted.org/packages/98/d5/7ac2464aebd2eecac38dbe96148c9eb487679c512449ba5215d233755582/aiohttp-3.12.14-cp312-cp312-win_amd64.whl", hash = "sha256:3b66e1a182879f579b105a80d5c4bd448b91a57e8933564bf41665064796a338", size = 449316 }, - { url = "https://files.pythonhosted.org/packages/06/48/e0d2fa8ac778008071e7b79b93ab31ef14ab88804d7ba71b5c964a7c844e/aiohttp-3.12.14-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3143a7893d94dc82bc409f7308bc10d60285a3cd831a68faf1aa0836c5c3c767", size = 695471 }, - { url = "https://files.pythonhosted.org/packages/8d/e7/f73206afa33100804f790b71092888f47df65fd9a4cd0e6800d7c6826441/aiohttp-3.12.14-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3d62ac3d506cef54b355bd34c2a7c230eb693880001dfcda0bf88b38f5d7af7e", size = 473128 }, - { url = "https://files.pythonhosted.org/packages/df/e2/4dd00180be551a6e7ee979c20fc7c32727f4889ee3fd5b0586e0d47f30e1/aiohttp-3.12.14-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:48e43e075c6a438937c4de48ec30fa8ad8e6dfef122a038847456bfe7b947b63", size = 465426 }, - { url = "https://files.pythonhosted.org/packages/de/dd/525ed198a0bb674a323e93e4d928443a680860802c44fa7922d39436b48b/aiohttp-3.12.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:077b4488411a9724cecc436cbc8c133e0d61e694995b8de51aaf351c7578949d", size = 1704252 }, - { url = "https://files.pythonhosted.org/packages/d8/b1/01e542aed560a968f692ab4fc4323286e8bc4daae83348cd63588e4f33e3/aiohttp-3.12.14-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d8c35632575653f297dcbc9546305b2c1133391089ab925a6a3706dfa775ccab", size = 1685514 }, - { url = "https://files.pythonhosted.org/packages/b3/06/93669694dc5fdabdc01338791e70452d60ce21ea0946a878715688d5a191/aiohttp-3.12.14-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b8ce87963f0035c6834b28f061df90cf525ff7c9b6283a8ac23acee6502afd4", size = 1737586 }, - { url = "https://files.pythonhosted.org/packages/a5/3a/18991048ffc1407ca51efb49ba8bcc1645961f97f563a6c480cdf0286310/aiohttp-3.12.14-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0a2cf66e32a2563bb0766eb24eae7e9a269ac0dc48db0aae90b575dc9583026", size = 1786958 }, - { url = "https://files.pythonhosted.org/packages/30/a8/81e237f89a32029f9b4a805af6dffc378f8459c7b9942712c809ff9e76e5/aiohttp-3.12.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdea089caf6d5cde975084a884c72d901e36ef9c2fd972c9f51efbbc64e96fbd", size = 1709287 }, - { url = "https://files.pythonhosted.org/packages/8c/e3/bd67a11b0fe7fc12c6030473afd9e44223d456f500f7cf526dbaa259ae46/aiohttp-3.12.14-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a7865f27db67d49e81d463da64a59365ebd6b826e0e4847aa111056dcb9dc88", size = 1622990 }, - { url = "https://files.pythonhosted.org/packages/83/ba/e0cc8e0f0d9ce0904e3cf2d6fa41904e379e718a013c721b781d53dcbcca/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0ab5b38a6a39781d77713ad930cb5e7feea6f253de656a5f9f281a8f5931b086", size = 1676015 }, - { url = "https://files.pythonhosted.org/packages/d8/b3/1e6c960520bda094c48b56de29a3d978254637ace7168dd97ddc273d0d6c/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:9b3b15acee5c17e8848d90a4ebc27853f37077ba6aec4d8cb4dbbea56d156933", size = 1707678 }, - { url = "https://files.pythonhosted.org/packages/0a/19/929a3eb8c35b7f9f076a462eaa9830b32c7f27d3395397665caa5e975614/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e4c972b0bdaac167c1e53e16a16101b17c6d0ed7eac178e653a07b9f7fad7151", size = 1650274 }, - { url = "https://files.pythonhosted.org/packages/22/e5/81682a6f20dd1b18ce3d747de8eba11cbef9b270f567426ff7880b096b48/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7442488b0039257a3bdbc55f7209587911f143fca11df9869578db6c26feeeb8", size = 1726408 }, - { url = "https://files.pythonhosted.org/packages/8c/17/884938dffaa4048302985483f77dfce5ac18339aad9b04ad4aaa5e32b028/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f68d3067eecb64c5e9bab4a26aa11bd676f4c70eea9ef6536b0a4e490639add3", size = 1759879 }, - { url = "https://files.pythonhosted.org/packages/95/78/53b081980f50b5cf874359bde707a6eacd6c4be3f5f5c93937e48c9d0025/aiohttp-3.12.14-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f88d3704c8b3d598a08ad17d06006cb1ca52a1182291f04979e305c8be6c9758", size = 1708770 }, - { url = "https://files.pythonhosted.org/packages/ed/91/228eeddb008ecbe3ffa6c77b440597fdf640307162f0c6488e72c5a2d112/aiohttp-3.12.14-cp313-cp313-win32.whl", hash = "sha256:a3c99ab19c7bf375c4ae3debd91ca5d394b98b6089a03231d4c580ef3c2ae4c5", size = 421688 }, - { url = "https://files.pythonhosted.org/packages/66/5f/8427618903343402fdafe2850738f735fd1d9409d2a8f9bcaae5e630d3ba/aiohttp-3.12.14-cp313-cp313-win_amd64.whl", hash = "sha256:3f8aad695e12edc9d571f878c62bedc91adf30c760c8632f09663e5f564f4baa", size = 448098 }, -] - -[[package]] -name = "aiosignal" -version = "1.4.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "frozenlist" }, - { name = "typing-extensions", marker = "python_full_version < '3.13'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/61/62/06741b579156360248d1ec624842ad0edf697050bbaf7c3e46394e106ad1/aiosignal-1.4.0.tar.gz", hash = "sha256:f47eecd9468083c2029cc99945502cb7708b082c232f9aca65da147157b251c7", size = 25007 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/fb/76/641ae371508676492379f16e2fa48f4e2c11741bd63c48be4b12a6b09cba/aiosignal-1.4.0-py3-none-any.whl", hash = "sha256:053243f8b92b990551949e63930a839ff0cf0b0ebbe0597b0f3fb19e1a0fe82e", size = 7490 }, -] - -[[package]] -name = "aniso8601" -version = "10.0.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8b/8d/52179c4e3f1978d3d9a285f98c706642522750ef343e9738286130423730/aniso8601-10.0.1.tar.gz", hash = "sha256:25488f8663dd1528ae1f54f94ac1ea51ae25b4d531539b8bc707fed184d16845", size = 47190 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/59/75/e0e10dc7ed1408c28e03a6cb2d7a407f99320eb953f229d008a7a6d05546/aniso8601-10.0.1-py2.py3-none-any.whl", hash = "sha256:eb19717fd4e0db6de1aab06f12450ab92144246b257423fe020af5748c0cb89e", size = 52848 }, -] - -[[package]] -name = "annotated-types" -version = "0.7.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 }, -] - -[[package]] -name = "anyio" -version = "4.9.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "idna" }, - { name = "sniffio" }, - { name = "typing-extensions", marker = "python_full_version < '3.13'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/95/7d/4c1bd541d4dffa1b52bd83fb8527089e097a106fc90b467a7313b105f840/anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028", size = 190949 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a1/ee/48ca1a7c89ffec8b6a0c5d02b89c305671d5ffd8d3c94acf8b8c408575bb/anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c", size = 100916 }, -] - -[[package]] -name = "appdirs" -version = "1.4.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d7/d8/05696357e0311f5b5c316d7b95f46c669dd9c15aaeecbb48c7d0aeb88c40/appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41", size = 13470 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3b/00/2344469e2084fb287c2e0b57b72910309874c3245463acd6cf5e3db69324/appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128", size = 9566 }, -] - -[[package]] -name = "argcomplete" -version = "3.6.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/16/0f/861e168fc813c56a78b35f3c30d91c6757d1fd185af1110f1aec784b35d0/argcomplete-3.6.2.tar.gz", hash = "sha256:d0519b1bc867f5f4f4713c41ad0aba73a4a5f007449716b16f385f2166dc6adf", size = 73403 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/31/da/e42d7a9d8dd33fa775f467e4028a47936da2f01e4b0e561f9ba0d74cb0ca/argcomplete-3.6.2-py3-none-any.whl", hash = "sha256:65b3133a29ad53fb42c48cf5114752c7ab66c1c38544fdf6460f450c09b42591", size = 43708 }, -] - -[[package]] -name = "asgiref" -version = "3.9.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/90/61/0aa957eec22ff70b830b22ff91f825e70e1ef732c06666a805730f28b36b/asgiref-3.9.1.tar.gz", hash = "sha256:a5ab6582236218e5ef1648f242fd9f10626cfd4de8dc377db215d5d5098e3142", size = 36870 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7c/3c/0464dcada90d5da0e71018c04a140ad6349558afb30b3051b4264cc5b965/asgiref-3.9.1-py3-none-any.whl", hash = "sha256:f3bba7092a48005b5f5bacd747d36ee4a5a61f4a269a6df590b43144355ebd2c", size = 23790 }, -] - -[[package]] -name = "attrs" -version = "25.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/1367933a8532ee6ff8d63537de4f1177af4bff9f3e829baf7331f595bb24/attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b", size = 812032 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815 }, -] - -[[package]] -name = "azure-ai-documentintelligence" -version = "1.0.0b4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "azure-core" }, - { name = "isodate" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/18/3a/1a8f5cb7df48eeb456bb3498bf49f236316095267be4df82ae09a562c52a/azure_ai_documentintelligence-1.0.0b4.tar.gz", hash = "sha256:1aa36f0617b0c129fdc82b039b7084fd5b69af08e8e0cb500108b9f6efd61b36", size = 159821 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/93/282ce2ab36081d33d79b9c825d775ee556713af8137c7af6de1a42ccf5e5/azure_ai_documentintelligence-1.0.0b4-py3-none-any.whl", hash = "sha256:c3a90560b4029e232dbab1334ac2f3dda4cae7c1f60dad277fe21a876dd6bb9f", size = 99481 }, -] - -[[package]] -name = "azure-ai-evaluation" -version = "1.7.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "aiohttp" }, - { name = "azure-core" }, - { name = "azure-identity" }, - { name = "azure-storage-blob" }, - { name = "httpx" }, - { name = "jinja2" }, - { name = "msrest" }, - { name = "nltk" }, - { name = "openai" }, - { name = "pandas" }, - { name = "promptflow-core" }, - { name = "promptflow-devkit" }, - { name = "pyjwt" }, - { name = "ruamel-yaml" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/10/49/d08ff05b5ad7337f2793f524df3e3c29fbed7655b9a3f029cb0c0c8c8dc6/azure_ai_evaluation-1.7.0.tar.gz", hash = "sha256:86322a303f534ab4489306b188d593de5d0217a84d403501b6e9c6e4e655bf3b", size = 950853 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5e/92/eeb18b687af7251e2772773975c42baf6e714451f1e962a7345530dd66c5/azure_ai_evaluation-1.7.0-py3-none-any.whl", hash = "sha256:4eaa148335c76fb0b15d061d3f91aec62b07eb46f3d903143ae8c6029b4e69d8", size = 917292 }, -] - -[[package]] -name = "azure-cognitiveservices-speech" -version = "1.45.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "azure-core" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/d5/ff/ea861803fb4ac6e407d46f36f30c8f63c9214c6a72d66b62348a296a49a6/azure_cognitiveservices_speech-1.45.0-py3-none-macosx_10_14_x86_64.whl", hash = "sha256:09466a0f7c63652d1efde24acb9b5d8a500e880c2c22505984d53fec3ec705e4", size = 7489416 }, - { url = "https://files.pythonhosted.org/packages/19/d3/648d2d4e5033d6e84651248fa6ec06991a0e04e0e5e1f414b04c2a5e1eb9/azure_cognitiveservices_speech-1.45.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:940cf5f815231536b19911bc361ff363a1494ba696257d076726f4288547ff14", size = 7342303 }, - { url = "https://files.pythonhosted.org/packages/a6/36/623ffc42992f5fd886f189d5778ee4544711a92d9b5e6f64e0a61e6514dd/azure_cognitiveservices_speech-1.45.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:317fc21f0fff3bbb8eb35d8db48669cd983a75c40740c60babe2c6476087e638", size = 41928888 }, - { url = "https://files.pythonhosted.org/packages/b1/7c/b0d430b106b05087be1df6d93f461d225ecc549e287e09a7005d4dca43ac/azure_cognitiveservices_speech-1.45.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1f08f549d92ccb548df5b72049f973075ad2f6c3377a23d180921967af6496d5", size = 41709489 }, - { url = "https://files.pythonhosted.org/packages/7a/74/09e1cba9c8d3ec6820ccd5a1a0fe5e9b760f3a6e8ed32c3fe007cee92461/azure_cognitiveservices_speech-1.45.0-py3-none-win32.whl", hash = "sha256:9129845b18f24f446023762db73a03c5b53e47999a08c5744b108d07e2ecbe49", size = 2168530 }, - { url = "https://files.pythonhosted.org/packages/1c/10/ea33ba7079b018370c2604a857251a92da61042355bbb65b045e36860faf/azure_cognitiveservices_speech-1.45.0-py3-none-win_amd64.whl", hash = "sha256:eca91493183134fa6e54070e9ae96849732aaae0c651de955c190ab9643d3bbc", size = 2428705 }, - { url = "https://files.pythonhosted.org/packages/a8/26/9f0983fab26dc15d347eed7ca0700f905fa6a0bb6591702f6c99281ede2e/azure_cognitiveservices_speech-1.45.0-py3-none-win_arm64.whl", hash = "sha256:66d35847669313c9deeb09070c24e92f8e8cb06a8f792e5f6a5e75a4110cf71e", size = 2221054 }, -] - -[[package]] -name = "azure-common" -version = "1.1.28" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3e/71/f6f71a276e2e69264a97ad39ef850dca0a04fce67b12570730cb38d0ccac/azure-common-1.1.28.zip", hash = "sha256:4ac0cd3214e36b6a1b6a442686722a5d8cc449603aa833f3f0f40bda836704a3", size = 20914 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/62/55/7f118b9c1b23ec15ca05d15a578d8207aa1706bc6f7c87218efffbbf875d/azure_common-1.1.28-py2.py3-none-any.whl", hash = "sha256:5c12d3dcf4ec20599ca6b0d3e09e86e146353d443e7fcc050c9a19c1f9df20ad", size = 14462 }, -] - -[[package]] -name = "azure-core" -version = "1.35.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "requests" }, - { name = "six" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ce/89/f53968635b1b2e53e4aad2dd641488929fef4ca9dfb0b97927fa7697ddf3/azure_core-1.35.0.tar.gz", hash = "sha256:c0be528489485e9ede59b6971eb63c1eaacf83ef53001bfe3904e475e972be5c", size = 339689 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d4/78/bf94897361fdd650850f0f2e405b2293e2f12808239046232bdedf554301/azure_core-1.35.0-py3-none-any.whl", hash = "sha256:8db78c72868a58f3de8991eb4d22c4d368fae226dac1002998d6c50437e7dad1", size = 210708 }, -] - -[[package]] -name = "azure-core-tracing-opentelemetry" -version = "1.0.0b12" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "azure-core" }, - { name = "opentelemetry-api" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/5a/7f/5de13a331a5f2919417819cc37dcf7c897018f02f83aa82b733e6629a6a6/azure_core_tracing_opentelemetry-1.0.0b12.tar.gz", hash = "sha256:bb454142440bae11fd9d68c7c1d67ae38a1756ce808c5e4d736730a7b4b04144", size = 26010 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/76/5e/97a471f66935e7f89f521d0e11ae49c7f0871ca38f5c319dccae2155c8d8/azure_core_tracing_opentelemetry-1.0.0b12-py3-none-any.whl", hash = "sha256:38fd42709f1cc4bbc4f2797008b1c30a6a01617e49910c05daa3a0d0c65053ac", size = 11962 }, -] - -[[package]] -name = "azure-cosmos" -version = "4.9.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "azure-core" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/be/7c/a4e7810f85e7f83d94265ef5ff0fb1efad55a768de737d940151ea2eec45/azure_cosmos-4.9.0.tar.gz", hash = "sha256:c70db4cbf55b0ff261ed7bb8aa325a5dfa565d3c6eaa43d75d26ae5e2ad6d74f", size = 1824155 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/61/dc/380f843744535497acd0b85aacb59565c84fc28bf938c8d6e897a858cd95/azure_cosmos-4.9.0-py3-none-any.whl", hash = "sha256:3b60eaa01a16a857d0faf0cec304bac6fa8620a81bc268ce760339032ef617fe", size = 303157 }, -] - -[[package]] -name = "azure-identity" -version = "1.23.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "azure-core" }, - { name = "cryptography" }, - { name = "msal" }, - { name = "msal-extensions" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b5/29/1201ffbb6a57a16524dd91f3e741b4c828a70aaba436578bdcb3fbcb438c/azure_identity-1.23.1.tar.gz", hash = "sha256:226c1ef982a9f8d5dcf6e0f9ed35eaef2a4d971e7dd86317e9b9d52e70a035e4", size = 266185 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/99/b3/e2d7ab810eb68575a5c7569b03c0228b8f4ce927ffa6211471b526f270c9/azure_identity-1.23.1-py3-none-any.whl", hash = "sha256:7eed28baa0097a47e3fb53bd35a63b769e6b085bb3cb616dfce2b67f28a004a1", size = 186810 }, -] - -[[package]] -name = "azure-monitor-opentelemetry" -version = "1.6.12" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "azure-core" }, - { name = "azure-core-tracing-opentelemetry" }, - { name = "azure-monitor-opentelemetry-exporter" }, - { name = "opentelemetry-instrumentation-django" }, - { name = "opentelemetry-instrumentation-fastapi" }, - { name = "opentelemetry-instrumentation-flask" }, - { name = "opentelemetry-instrumentation-psycopg2" }, - { name = "opentelemetry-instrumentation-requests" }, - { name = "opentelemetry-instrumentation-urllib" }, - { name = "opentelemetry-instrumentation-urllib3" }, - { name = "opentelemetry-resource-detector-azure" }, - { name = "opentelemetry-sdk" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/21/8e/1b09fefadf0e4d7b639863005ed910839ab9fbba27f806e188637d2d1281/azure_monitor_opentelemetry-1.6.12.tar.gz", hash = "sha256:7f00db21248577eba12577e220d75fea76f9bc6ae7be32094789332f46b7e369", size = 49962 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/85/d4/5a2732ec155ae544d9ff2f1b8e19b385c64c31e7aa98c9e78faf38fc0cd8/azure_monitor_opentelemetry-1.6.12-py3-none-any.whl", hash = "sha256:edce56e82b0695983b0d715f7f564563ba2de5bec3d6f84cc16759e8957e2e0c", size = 25549 }, -] - -[[package]] -name = "azure-monitor-opentelemetry-exporter" -version = "1.0.0b40" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "azure-core" }, - { name = "azure-identity" }, - { name = "fixedint" }, - { name = "msrest" }, - { name = "opentelemetry-api" }, - { name = "opentelemetry-sdk" }, - { name = "psutil" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/5b/82/b7e438cb3e8eb179a7f8933431c76790a29d926522944dcef97f62312a7a/azure_monitor_opentelemetry_exporter-1.0.0b40.tar.gz", hash = "sha256:4727aff433df0fe991cb98a8a7d51358d67bc59908ddd9c024b2e916c854053b", size = 201312 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/32/74/2eaa35844ecad4f053a4ef00a586b08307c63613244a51e9ce756b2e0cbe/azure_monitor_opentelemetry_exporter-1.0.0b40-py2.py3-none-any.whl", hash = "sha256:304fcda99499fb679e701d0bd034e3a8787b146548fd05154056fd0453796303", size = 159995 }, -] - -[[package]] -name = "azure-search-documents" -version = "11.6.0b12" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "azure-common" }, - { name = "azure-core" }, - { name = "isodate" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/e6/47/e9ac59089057fea910a345e3e004d4eff636af020a59b2581393702d3686/azure_search_documents-11.6.0b12.tar.gz", hash = "sha256:5366acaf4c38989324afa23cf508b12c36f0f11e40383698ee78e6fdb11bdbeb", size = 386534 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/72/97/e806cd82ab61f624d25fb8ce6a6f0b9830005ac556e4ae9e62f15c4a8803/azure_search_documents-11.6.0b12-py3-none-any.whl", hash = "sha256:5c2b07b6e7d182a10a765f6515ae8fc86731ae6ea3f99f1e64433b5cd21bd335", size = 401657 }, -] - -[[package]] -name = "azure-storage-blob" -version = "12.26.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "azure-core" }, - { name = "cryptography" }, - { name = "isodate" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/96/95/3e3414491ce45025a1cde107b6ae72bf72049e6021597c201cd6a3029b9a/azure_storage_blob-12.26.0.tar.gz", hash = "sha256:5dd7d7824224f7de00bfeb032753601c982655173061e242f13be6e26d78d71f", size = 583332 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5b/64/63dbfdd83b31200ac58820a7951ddfdeed1fbee9285b0f3eae12d1357155/azure_storage_blob-12.26.0-py3-none-any.whl", hash = "sha256:8c5631b8b22b4f53ec5fff2f3bededf34cfef111e2af613ad42c9e6de00a77fe", size = 412907 }, -] - -[[package]] -name = "azure-storage-file-datalake" -version = "12.21.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "azure-core" }, - { name = "azure-storage-blob" }, - { name = "isodate" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/d7/f0/89801fa6cb60eb6af602aab8cf1e69838b6ad3687d1fb69e5af4ddd77493/azure_storage_file_datalake-12.21.0.tar.gz", hash = "sha256:b49cd2156ea325f6f44a8f6674d73c5949e9ac48d6480faf901b2939855fcdd3", size = 284894 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e4/c6/b8fd6f53797944abd09d6e78cabfe6354187158cb212788946a142956203/azure_storage_file_datalake-12.21.0-py3-none-any.whl", hash = "sha256:e26ef15adbf8f8b2b84823ae01dfc2e5368a2008878288c1b40f1988176af564", size = 264113 }, -] - -[[package]] -name = "beautifulsoup4" -version = "4.13.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "soupsieve" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/d8/e4/0c4c39e18fd76d6a628d4dd8da40543d136ce2d1752bd6eeeab0791f4d6b/beautifulsoup4-4.13.4.tar.gz", hash = "sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195", size = 621067 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/50/cd/30110dc0ffcf3b131156077b90e9f60ed75711223f306da4db08eff8403b/beautifulsoup4-4.13.4-py3-none-any.whl", hash = "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b", size = 187285 }, -] - -[[package]] -name = "black" -version = "25.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "click" }, - { name = "mypy-extensions" }, - { name = "packaging" }, - { name = "pathspec" }, - { name = "platformdirs" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/94/49/26a7b0f3f35da4b5a65f081943b7bcd22d7002f5f0fb8098ec1ff21cb6ef/black-25.1.0.tar.gz", hash = "sha256:33496d5cd1222ad73391352b4ae8da15253c5de89b93a80b3e2c8d9a19ec2666", size = 649449 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/4f/87f596aca05c3ce5b94b8663dbfe242a12843caaa82dd3f85f1ffdc3f177/black-25.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a39337598244de4bae26475f77dda852ea00a93bd4c728e09eacd827ec929df0", size = 1614372 }, - { url = "https://files.pythonhosted.org/packages/e7/d0/2c34c36190b741c59c901e56ab7f6e54dad8df05a6272a9747ecef7c6036/black-25.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96c1c7cd856bba8e20094e36e0f948718dc688dba4a9d78c3adde52b9e6c2299", size = 1442865 }, - { url = "https://files.pythonhosted.org/packages/21/d4/7518c72262468430ead45cf22bd86c883a6448b9eb43672765d69a8f1248/black-25.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bce2e264d59c91e52d8000d507eb20a9aca4a778731a08cfff7e5ac4a4bb7096", size = 1749699 }, - { url = "https://files.pythonhosted.org/packages/58/db/4f5beb989b547f79096e035c4981ceb36ac2b552d0ac5f2620e941501c99/black-25.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:172b1dbff09f86ce6f4eb8edf9dede08b1fce58ba194c87d7a4f1a5aa2f5b3c2", size = 1428028 }, - { url = "https://files.pythonhosted.org/packages/83/71/3fe4741df7adf015ad8dfa082dd36c94ca86bb21f25608eb247b4afb15b2/black-25.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4b60580e829091e6f9238c848ea6750efed72140b91b048770b64e74fe04908b", size = 1650988 }, - { url = "https://files.pythonhosted.org/packages/13/f3/89aac8a83d73937ccd39bbe8fc6ac8860c11cfa0af5b1c96d081facac844/black-25.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e2978f6df243b155ef5fa7e558a43037c3079093ed5d10fd84c43900f2d8ecc", size = 1453985 }, - { url = "https://files.pythonhosted.org/packages/6f/22/b99efca33f1f3a1d2552c714b1e1b5ae92efac6c43e790ad539a163d1754/black-25.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3b48735872ec535027d979e8dcb20bf4f70b5ac75a8ea99f127c106a7d7aba9f", size = 1783816 }, - { url = "https://files.pythonhosted.org/packages/18/7e/a27c3ad3822b6f2e0e00d63d58ff6299a99a5b3aee69fa77cd4b0076b261/black-25.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:ea0213189960bda9cf99be5b8c8ce66bb054af5e9e861249cd23471bd7b0b3ba", size = 1440860 }, - { url = "https://files.pythonhosted.org/packages/98/87/0edf98916640efa5d0696e1abb0a8357b52e69e82322628f25bf14d263d1/black-25.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8f0b18a02996a836cc9c9c78e5babec10930862827b1b724ddfe98ccf2f2fe4f", size = 1650673 }, - { url = "https://files.pythonhosted.org/packages/52/e5/f7bf17207cf87fa6e9b676576749c6b6ed0d70f179a3d812c997870291c3/black-25.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:afebb7098bfbc70037a053b91ae8437c3857482d3a690fefc03e9ff7aa9a5fd3", size = 1453190 }, - { url = "https://files.pythonhosted.org/packages/e3/ee/adda3d46d4a9120772fae6de454c8495603c37c4c3b9c60f25b1ab6401fe/black-25.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:030b9759066a4ee5e5aca28c3c77f9c64789cdd4de8ac1df642c40b708be6171", size = 1782926 }, - { url = "https://files.pythonhosted.org/packages/cc/64/94eb5f45dcb997d2082f097a3944cfc7fe87e071907f677e80788a2d7b7a/black-25.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:a22f402b410566e2d1c950708c77ebf5ebd5d0d88a6a2e87c86d9fb48afa0d18", size = 1442613 }, - { url = "https://files.pythonhosted.org/packages/09/71/54e999902aed72baf26bca0d50781b01838251a462612966e9fc4891eadd/black-25.1.0-py3-none-any.whl", hash = "sha256:95e8176dae143ba9097f351d174fdaf0ccd29efb414b362ae3fd72bf0f710717", size = 207646 }, -] - -[[package]] -name = "blinker" -version = "1.9.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/21/28/9b3f50ce0e048515135495f198351908d99540d69bfdc8c1d15b73dc55ce/blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf", size = 22460 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc", size = 8458 }, -] - -[[package]] -name = "certifi" -version = "2025.7.14" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b3/76/52c535bcebe74590f296d6c77c86dabf761c41980e1347a2422e4aa2ae41/certifi-2025.7.14.tar.gz", hash = "sha256:8ea99dbdfaaf2ba2f9bac77b9249ef62ec5218e7c2b2e903378ed5fccf765995", size = 163981 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4f/52/34c6cf5bb9285074dc3531c437b3919e825d976fde097a7a73f79e726d03/certifi-2025.7.14-py3-none-any.whl", hash = "sha256:6b31f564a415d79ee77df69d757bb49a5bb53bd9f756cbbe24394ffd6fc1f4b2", size = 162722 }, -] - -[[package]] -name = "cffi" -version = "1.17.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pycparser" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6b/f4/927e3a8899e52a27fa57a48607ff7dc91a9ebe97399b357b85a0c7892e00/cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401", size = 182264 }, - { url = "https://files.pythonhosted.org/packages/6c/f5/6c3a8efe5f503175aaddcbea6ad0d2c96dad6f5abb205750d1b3df44ef29/cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf", size = 178651 }, - { url = "https://files.pythonhosted.org/packages/94/dd/a3f0118e688d1b1a57553da23b16bdade96d2f9bcda4d32e7d2838047ff7/cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4", size = 445259 }, - { url = "https://files.pythonhosted.org/packages/2e/ea/70ce63780f096e16ce8588efe039d3c4f91deb1dc01e9c73a287939c79a6/cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41", size = 469200 }, - { url = "https://files.pythonhosted.org/packages/1c/a0/a4fa9f4f781bda074c3ddd57a572b060fa0df7655d2a4247bbe277200146/cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1", size = 477235 }, - { url = "https://files.pythonhosted.org/packages/62/12/ce8710b5b8affbcdd5c6e367217c242524ad17a02fe5beec3ee339f69f85/cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6", size = 459721 }, - { url = "https://files.pythonhosted.org/packages/ff/6b/d45873c5e0242196f042d555526f92aa9e0c32355a1be1ff8c27f077fd37/cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d", size = 467242 }, - { url = "https://files.pythonhosted.org/packages/1a/52/d9a0e523a572fbccf2955f5abe883cfa8bcc570d7faeee06336fbd50c9fc/cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6", size = 477999 }, - { url = "https://files.pythonhosted.org/packages/44/74/f2a2460684a1a2d00ca799ad880d54652841a780c4c97b87754f660c7603/cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f", size = 454242 }, - { url = "https://files.pythonhosted.org/packages/f8/4a/34599cac7dfcd888ff54e801afe06a19c17787dfd94495ab0c8d35fe99fb/cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b", size = 478604 }, - { url = "https://files.pythonhosted.org/packages/34/33/e1b8a1ba29025adbdcda5fb3a36f94c03d771c1b7b12f726ff7fef2ebe36/cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655", size = 171727 }, - { url = "https://files.pythonhosted.org/packages/3d/97/50228be003bb2802627d28ec0627837ac0bf35c90cf769812056f235b2d1/cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0", size = 181400 }, - { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178 }, - { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840 }, - { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803 }, - { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850 }, - { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729 }, - { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256 }, - { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424 }, - { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568 }, - { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736 }, - { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448 }, - { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976 }, - { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989 }, - { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802 }, - { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792 }, - { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893 }, - { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810 }, - { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200 }, - { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447 }, - { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358 }, - { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469 }, - { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475 }, - { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009 }, -] - -[[package]] -name = "cfgv" -version = "3.4.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560", size = 7114 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9", size = 7249 }, -] - -[[package]] -name = "charset-normalizer" -version = "3.4.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e4/33/89c2ced2b67d1c2a61c19c6751aa8902d46ce3dacb23600a283619f5a12d/charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63", size = 126367 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/05/85/4c40d00dcc6284a1c1ad5de5e0996b06f39d8232f1031cd23c2f5c07ee86/charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2", size = 198794 }, - { url = "https://files.pythonhosted.org/packages/41/d9/7a6c0b9db952598e97e93cbdfcb91bacd89b9b88c7c983250a77c008703c/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645", size = 142846 }, - { url = "https://files.pythonhosted.org/packages/66/82/a37989cda2ace7e37f36c1a8ed16c58cf48965a79c2142713244bf945c89/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd", size = 153350 }, - { url = "https://files.pythonhosted.org/packages/df/68/a576b31b694d07b53807269d05ec3f6f1093e9545e8607121995ba7a8313/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8", size = 145657 }, - { url = "https://files.pythonhosted.org/packages/92/9b/ad67f03d74554bed3aefd56fe836e1623a50780f7c998d00ca128924a499/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f", size = 147260 }, - { url = "https://files.pythonhosted.org/packages/a6/e6/8aebae25e328160b20e31a7e9929b1578bbdc7f42e66f46595a432f8539e/charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7", size = 149164 }, - { url = "https://files.pythonhosted.org/packages/8b/f2/b3c2f07dbcc248805f10e67a0262c93308cfa149a4cd3d1fe01f593e5fd2/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9", size = 144571 }, - { url = "https://files.pythonhosted.org/packages/60/5b/c3f3a94bc345bc211622ea59b4bed9ae63c00920e2e8f11824aa5708e8b7/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544", size = 151952 }, - { url = "https://files.pythonhosted.org/packages/e2/4d/ff460c8b474122334c2fa394a3f99a04cf11c646da895f81402ae54f5c42/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82", size = 155959 }, - { url = "https://files.pythonhosted.org/packages/a2/2b/b964c6a2fda88611a1fe3d4c400d39c66a42d6c169c924818c848f922415/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0", size = 153030 }, - { url = "https://files.pythonhosted.org/packages/59/2e/d3b9811db26a5ebf444bc0fa4f4be5aa6d76fc6e1c0fd537b16c14e849b6/charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5", size = 148015 }, - { url = "https://files.pythonhosted.org/packages/90/07/c5fd7c11eafd561bb51220d600a788f1c8d77c5eef37ee49454cc5c35575/charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a", size = 98106 }, - { url = "https://files.pythonhosted.org/packages/a8/05/5e33dbef7e2f773d672b6d79f10ec633d4a71cd96db6673625838a4fd532/charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28", size = 105402 }, - { url = "https://files.pythonhosted.org/packages/d7/a4/37f4d6035c89cac7930395a35cc0f1b872e652eaafb76a6075943754f095/charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7", size = 199936 }, - { url = "https://files.pythonhosted.org/packages/ee/8a/1a5e33b73e0d9287274f899d967907cd0bf9c343e651755d9307e0dbf2b3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3", size = 143790 }, - { url = "https://files.pythonhosted.org/packages/66/52/59521f1d8e6ab1482164fa21409c5ef44da3e9f653c13ba71becdd98dec3/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a", size = 153924 }, - { url = "https://files.pythonhosted.org/packages/86/2d/fb55fdf41964ec782febbf33cb64be480a6b8f16ded2dbe8db27a405c09f/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214", size = 146626 }, - { url = "https://files.pythonhosted.org/packages/8c/73/6ede2ec59bce19b3edf4209d70004253ec5f4e319f9a2e3f2f15601ed5f7/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a", size = 148567 }, - { url = "https://files.pythonhosted.org/packages/09/14/957d03c6dc343c04904530b6bef4e5efae5ec7d7990a7cbb868e4595ee30/charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd", size = 150957 }, - { url = "https://files.pythonhosted.org/packages/0d/c8/8174d0e5c10ccebdcb1b53cc959591c4c722a3ad92461a273e86b9f5a302/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981", size = 145408 }, - { url = "https://files.pythonhosted.org/packages/58/aa/8904b84bc8084ac19dc52feb4f5952c6df03ffb460a887b42615ee1382e8/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c", size = 153399 }, - { url = "https://files.pythonhosted.org/packages/c2/26/89ee1f0e264d201cb65cf054aca6038c03b1a0c6b4ae998070392a3ce605/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b", size = 156815 }, - { url = "https://files.pythonhosted.org/packages/fd/07/68e95b4b345bad3dbbd3a8681737b4338ff2c9df29856a6d6d23ac4c73cb/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d", size = 154537 }, - { url = "https://files.pythonhosted.org/packages/77/1a/5eefc0ce04affb98af07bc05f3bac9094513c0e23b0562d64af46a06aae4/charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f", size = 149565 }, - { url = "https://files.pythonhosted.org/packages/37/a0/2410e5e6032a174c95e0806b1a6585eb21e12f445ebe239fac441995226a/charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c", size = 98357 }, - { url = "https://files.pythonhosted.org/packages/6c/4f/c02d5c493967af3eda9c771ad4d2bbc8df6f99ddbeb37ceea6e8716a32bc/charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e", size = 105776 }, - { url = "https://files.pythonhosted.org/packages/ea/12/a93df3366ed32db1d907d7593a94f1fe6293903e3e92967bebd6950ed12c/charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0", size = 199622 }, - { url = "https://files.pythonhosted.org/packages/04/93/bf204e6f344c39d9937d3c13c8cd5bbfc266472e51fc8c07cb7f64fcd2de/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf", size = 143435 }, - { url = "https://files.pythonhosted.org/packages/22/2a/ea8a2095b0bafa6c5b5a55ffdc2f924455233ee7b91c69b7edfcc9e02284/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e", size = 153653 }, - { url = "https://files.pythonhosted.org/packages/b6/57/1b090ff183d13cef485dfbe272e2fe57622a76694061353c59da52c9a659/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1", size = 146231 }, - { url = "https://files.pythonhosted.org/packages/e2/28/ffc026b26f441fc67bd21ab7f03b313ab3fe46714a14b516f931abe1a2d8/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c", size = 148243 }, - { url = "https://files.pythonhosted.org/packages/c0/0f/9abe9bd191629c33e69e47c6ef45ef99773320e9ad8e9cb08b8ab4a8d4cb/charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691", size = 150442 }, - { url = "https://files.pythonhosted.org/packages/67/7c/a123bbcedca91d5916c056407f89a7f5e8fdfce12ba825d7d6b9954a1a3c/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0", size = 145147 }, - { url = "https://files.pythonhosted.org/packages/ec/fe/1ac556fa4899d967b83e9893788e86b6af4d83e4726511eaaad035e36595/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b", size = 153057 }, - { url = "https://files.pythonhosted.org/packages/2b/ff/acfc0b0a70b19e3e54febdd5301a98b72fa07635e56f24f60502e954c461/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff", size = 156454 }, - { url = "https://files.pythonhosted.org/packages/92/08/95b458ce9c740d0645feb0e96cea1f5ec946ea9c580a94adfe0b617f3573/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b", size = 154174 }, - { url = "https://files.pythonhosted.org/packages/78/be/8392efc43487ac051eee6c36d5fbd63032d78f7728cb37aebcc98191f1ff/charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148", size = 149166 }, - { url = "https://files.pythonhosted.org/packages/44/96/392abd49b094d30b91d9fbda6a69519e95802250b777841cf3bda8fe136c/charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7", size = 98064 }, - { url = "https://files.pythonhosted.org/packages/e9/b0/0200da600134e001d91851ddc797809e2fe0ea72de90e09bec5a2fbdaccb/charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980", size = 105641 }, - { url = "https://files.pythonhosted.org/packages/20/94/c5790835a017658cbfabd07f3bfb549140c3ac458cfc196323996b10095a/charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0", size = 52626 }, -] - -[[package]] -name = "click" -version = "8.2.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/60/6c/8ca2efa64cf75a977a0d7fac081354553ebe483345c734fb6b6515d96bbc/click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202", size = 286342 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/85/32/10bb5764d90a8eee674e9dc6f4db6a0ab47c8c4d0d83c27f7c39ac415a4d/click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b", size = 102215 }, -] - -[[package]] -name = "colorama" -version = "0.4.6" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, -] - -[[package]] -name = "coverage" -version = "7.9.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/04/b7/c0465ca253df10a9e8dae0692a4ae6e9726d245390aaef92360e1d6d3832/coverage-7.9.2.tar.gz", hash = "sha256:997024fa51e3290264ffd7492ec97d0690293ccd2b45a6cd7d82d945a4a80c8b", size = 813556 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/39/40/916786453bcfafa4c788abee4ccd6f592b5b5eca0cd61a32a4e5a7ef6e02/coverage-7.9.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a7a56a2964a9687b6aba5b5ced6971af308ef6f79a91043c05dd4ee3ebc3e9ba", size = 212152 }, - { url = "https://files.pythonhosted.org/packages/9f/66/cc13bae303284b546a030762957322bbbff1ee6b6cb8dc70a40f8a78512f/coverage-7.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:123d589f32c11d9be7fe2e66d823a236fe759b0096f5db3fb1b75b2fa414a4fa", size = 212540 }, - { url = "https://files.pythonhosted.org/packages/0f/3c/d56a764b2e5a3d43257c36af4a62c379df44636817bb5f89265de4bf8bd7/coverage-7.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:333b2e0ca576a7dbd66e85ab402e35c03b0b22f525eed82681c4b866e2e2653a", size = 245097 }, - { url = "https://files.pythonhosted.org/packages/b1/46/bd064ea8b3c94eb4ca5d90e34d15b806cba091ffb2b8e89a0d7066c45791/coverage-7.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:326802760da234baf9f2f85a39e4a4b5861b94f6c8d95251f699e4f73b1835dc", size = 242812 }, - { url = "https://files.pythonhosted.org/packages/43/02/d91992c2b29bc7afb729463bc918ebe5f361be7f1daae93375a5759d1e28/coverage-7.9.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:19e7be4cfec248df38ce40968c95d3952fbffd57b400d4b9bb580f28179556d2", size = 244617 }, - { url = "https://files.pythonhosted.org/packages/b7/4f/8fadff6bf56595a16d2d6e33415841b0163ac660873ed9a4e9046194f779/coverage-7.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0b4a4cb73b9f2b891c1788711408ef9707666501ba23684387277ededab1097c", size = 244263 }, - { url = "https://files.pythonhosted.org/packages/9b/d2/e0be7446a2bba11739edb9f9ba4eff30b30d8257370e237418eb44a14d11/coverage-7.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:2c8937fa16c8c9fbbd9f118588756e7bcdc7e16a470766a9aef912dd3f117dbd", size = 242314 }, - { url = "https://files.pythonhosted.org/packages/9d/7d/dcbac9345000121b8b57a3094c2dfcf1ccc52d8a14a40c1d4bc89f936f80/coverage-7.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:42da2280c4d30c57a9b578bafd1d4494fa6c056d4c419d9689e66d775539be74", size = 242904 }, - { url = "https://files.pythonhosted.org/packages/41/58/11e8db0a0c0510cf31bbbdc8caf5d74a358b696302a45948d7c768dfd1cf/coverage-7.9.2-cp311-cp311-win32.whl", hash = "sha256:14fa8d3da147f5fdf9d298cacc18791818f3f1a9f542c8958b80c228320e90c6", size = 214553 }, - { url = "https://files.pythonhosted.org/packages/3a/7d/751794ec8907a15e257136e48dc1021b1f671220ecccfd6c4eaf30802714/coverage-7.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:549cab4892fc82004f9739963163fd3aac7a7b0df430669b75b86d293d2df2a7", size = 215441 }, - { url = "https://files.pythonhosted.org/packages/62/5b/34abcedf7b946c1c9e15b44f326cb5b0da852885312b30e916f674913428/coverage-7.9.2-cp311-cp311-win_arm64.whl", hash = "sha256:c2667a2b913e307f06aa4e5677f01a9746cd08e4b35e14ebcde6420a9ebb4c62", size = 213873 }, - { url = "https://files.pythonhosted.org/packages/53/d7/7deefc6fd4f0f1d4c58051f4004e366afc9e7ab60217ac393f247a1de70a/coverage-7.9.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ae9eb07f1cfacd9cfe8eaee6f4ff4b8a289a668c39c165cd0c8548484920ffc0", size = 212344 }, - { url = "https://files.pythonhosted.org/packages/95/0c/ee03c95d32be4d519e6a02e601267769ce2e9a91fc8faa1b540e3626c680/coverage-7.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9ce85551f9a1119f02adc46d3014b5ee3f765deac166acf20dbb851ceb79b6f3", size = 212580 }, - { url = "https://files.pythonhosted.org/packages/8b/9f/826fa4b544b27620086211b87a52ca67592622e1f3af9e0a62c87aea153a/coverage-7.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8f6389ac977c5fb322e0e38885fbbf901743f79d47f50db706e7644dcdcb6e1", size = 246383 }, - { url = "https://files.pythonhosted.org/packages/7f/b3/4477aafe2a546427b58b9c540665feff874f4db651f4d3cb21b308b3a6d2/coverage-7.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff0d9eae8cdfcd58fe7893b88993723583a6ce4dfbfd9f29e001922544f95615", size = 243400 }, - { url = "https://files.pythonhosted.org/packages/f8/c2/efffa43778490c226d9d434827702f2dfbc8041d79101a795f11cbb2cf1e/coverage-7.9.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fae939811e14e53ed8a9818dad51d434a41ee09df9305663735f2e2d2d7d959b", size = 245591 }, - { url = "https://files.pythonhosted.org/packages/c6/e7/a59888e882c9a5f0192d8627a30ae57910d5d449c80229b55e7643c078c4/coverage-7.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:31991156251ec202c798501e0a42bbdf2169dcb0f137b1f5c0f4267f3fc68ef9", size = 245402 }, - { url = "https://files.pythonhosted.org/packages/92/a5/72fcd653ae3d214927edc100ce67440ed8a0a1e3576b8d5e6d066ed239db/coverage-7.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d0d67963f9cbfc7c7f96d4ac74ed60ecbebd2ea6eeb51887af0f8dce205e545f", size = 243583 }, - { url = "https://files.pythonhosted.org/packages/5c/f5/84e70e4df28f4a131d580d7d510aa1ffd95037293da66fd20d446090a13b/coverage-7.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:49b752a2858b10580969ec6af6f090a9a440a64a301ac1528d7ca5f7ed497f4d", size = 244815 }, - { url = "https://files.pythonhosted.org/packages/39/e7/d73d7cbdbd09fdcf4642655ae843ad403d9cbda55d725721965f3580a314/coverage-7.9.2-cp312-cp312-win32.whl", hash = "sha256:88d7598b8ee130f32f8a43198ee02edd16d7f77692fa056cb779616bbea1b355", size = 214719 }, - { url = "https://files.pythonhosted.org/packages/9f/d6/7486dcc3474e2e6ad26a2af2db7e7c162ccd889c4c68fa14ea8ec189c9e9/coverage-7.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:9dfb070f830739ee49d7c83e4941cc767e503e4394fdecb3b54bfdac1d7662c0", size = 215509 }, - { url = "https://files.pythonhosted.org/packages/b7/34/0439f1ae2593b0346164d907cdf96a529b40b7721a45fdcf8b03c95fcd90/coverage-7.9.2-cp312-cp312-win_arm64.whl", hash = "sha256:4e2c058aef613e79df00e86b6d42a641c877211384ce5bd07585ed7ba71ab31b", size = 213910 }, - { url = "https://files.pythonhosted.org/packages/94/9d/7a8edf7acbcaa5e5c489a646226bed9591ee1c5e6a84733c0140e9ce1ae1/coverage-7.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:985abe7f242e0d7bba228ab01070fde1d6c8fa12f142e43debe9ed1dde686038", size = 212367 }, - { url = "https://files.pythonhosted.org/packages/e8/9e/5cd6f130150712301f7e40fb5865c1bc27b97689ec57297e568d972eec3c/coverage-7.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82c3939264a76d44fde7f213924021ed31f55ef28111a19649fec90c0f109e6d", size = 212632 }, - { url = "https://files.pythonhosted.org/packages/a8/de/6287a2c2036f9fd991c61cefa8c64e57390e30c894ad3aa52fac4c1e14a8/coverage-7.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae5d563e970dbe04382f736ec214ef48103d1b875967c89d83c6e3f21706d5b3", size = 245793 }, - { url = "https://files.pythonhosted.org/packages/06/cc/9b5a9961d8160e3cb0b558c71f8051fe08aa2dd4b502ee937225da564ed1/coverage-7.9.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdd612e59baed2a93c8843c9a7cb902260f181370f1d772f4842987535071d14", size = 243006 }, - { url = "https://files.pythonhosted.org/packages/49/d9/4616b787d9f597d6443f5588619c1c9f659e1f5fc9eebf63699eb6d34b78/coverage-7.9.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:256ea87cb2a1ed992bcdfc349d8042dcea1b80436f4ddf6e246d6bee4b5d73b6", size = 244990 }, - { url = "https://files.pythonhosted.org/packages/48/83/801cdc10f137b2d02b005a761661649ffa60eb173dcdaeb77f571e4dc192/coverage-7.9.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f44ae036b63c8ea432f610534a2668b0c3aee810e7037ab9d8ff6883de480f5b", size = 245157 }, - { url = "https://files.pythonhosted.org/packages/c8/a4/41911ed7e9d3ceb0ffb019e7635468df7499f5cc3edca5f7dfc078e9c5ec/coverage-7.9.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:82d76ad87c932935417a19b10cfe7abb15fd3f923cfe47dbdaa74ef4e503752d", size = 243128 }, - { url = "https://files.pythonhosted.org/packages/10/41/344543b71d31ac9cb00a664d5d0c9ef134a0fe87cb7d8430003b20fa0b7d/coverage-7.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:619317bb86de4193debc712b9e59d5cffd91dc1d178627ab2a77b9870deb2868", size = 244511 }, - { url = "https://files.pythonhosted.org/packages/d5/81/3b68c77e4812105e2a060f6946ba9e6f898ddcdc0d2bfc8b4b152a9ae522/coverage-7.9.2-cp313-cp313-win32.whl", hash = "sha256:0a07757de9feb1dfafd16ab651e0f628fd7ce551604d1bf23e47e1ddca93f08a", size = 214765 }, - { url = "https://files.pythonhosted.org/packages/06/a2/7fac400f6a346bb1a4004eb2a76fbff0e242cd48926a2ce37a22a6a1d917/coverage-7.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:115db3d1f4d3f35f5bb021e270edd85011934ff97c8797216b62f461dd69374b", size = 215536 }, - { url = "https://files.pythonhosted.org/packages/08/47/2c6c215452b4f90d87017e61ea0fd9e0486bb734cb515e3de56e2c32075f/coverage-7.9.2-cp313-cp313-win_arm64.whl", hash = "sha256:48f82f889c80af8b2a7bb6e158d95a3fbec6a3453a1004d04e4f3b5945a02694", size = 213943 }, - { url = "https://files.pythonhosted.org/packages/a3/46/e211e942b22d6af5e0f323faa8a9bc7c447a1cf1923b64c47523f36ed488/coverage-7.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:55a28954545f9d2f96870b40f6c3386a59ba8ed50caf2d949676dac3ecab99f5", size = 213088 }, - { url = "https://files.pythonhosted.org/packages/d2/2f/762551f97e124442eccd907bf8b0de54348635b8866a73567eb4e6417acf/coverage-7.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:cdef6504637731a63c133bb2e6f0f0214e2748495ec15fe42d1e219d1b133f0b", size = 213298 }, - { url = "https://files.pythonhosted.org/packages/7a/b7/76d2d132b7baf7360ed69be0bcab968f151fa31abe6d067f0384439d9edb/coverage-7.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcd5ebe66c7a97273d5d2ddd4ad0ed2e706b39630ed4b53e713d360626c3dbb3", size = 256541 }, - { url = "https://files.pythonhosted.org/packages/a0/17/392b219837d7ad47d8e5974ce5f8dc3deb9f99a53b3bd4d123602f960c81/coverage-7.9.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9303aed20872d7a3c9cb39c5d2b9bdbe44e3a9a1aecb52920f7e7495410dfab8", size = 252761 }, - { url = "https://files.pythonhosted.org/packages/d5/77/4256d3577fe1b0daa8d3836a1ebe68eaa07dd2cbaf20cf5ab1115d6949d4/coverage-7.9.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc18ea9e417a04d1920a9a76fe9ebd2f43ca505b81994598482f938d5c315f46", size = 254917 }, - { url = "https://files.pythonhosted.org/packages/53/99/fc1a008eef1805e1ddb123cf17af864743354479ea5129a8f838c433cc2c/coverage-7.9.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6406cff19880aaaadc932152242523e892faff224da29e241ce2fca329866584", size = 256147 }, - { url = "https://files.pythonhosted.org/packages/92/c0/f63bf667e18b7f88c2bdb3160870e277c4874ced87e21426128d70aa741f/coverage-7.9.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:2d0d4f6ecdf37fcc19c88fec3e2277d5dee740fb51ffdd69b9579b8c31e4232e", size = 254261 }, - { url = "https://files.pythonhosted.org/packages/8c/32/37dd1c42ce3016ff8ec9e4b607650d2e34845c0585d3518b2a93b4830c1a/coverage-7.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c33624f50cf8de418ab2b4d6ca9eda96dc45b2c4231336bac91454520e8d1fac", size = 255099 }, - { url = "https://files.pythonhosted.org/packages/da/2e/af6b86f7c95441ce82f035b3affe1cd147f727bbd92f563be35e2d585683/coverage-7.9.2-cp313-cp313t-win32.whl", hash = "sha256:1df6b76e737c6a92210eebcb2390af59a141f9e9430210595251fbaf02d46926", size = 215440 }, - { url = "https://files.pythonhosted.org/packages/4d/bb/8a785d91b308867f6b2e36e41c569b367c00b70c17f54b13ac29bcd2d8c8/coverage-7.9.2-cp313-cp313t-win_amd64.whl", hash = "sha256:f5fd54310b92741ebe00d9c0d1d7b2b27463952c022da6d47c175d246a98d1bd", size = 216537 }, - { url = "https://files.pythonhosted.org/packages/1d/a0/a6bffb5e0f41a47279fd45a8f3155bf193f77990ae1c30f9c224b61cacb0/coverage-7.9.2-cp313-cp313t-win_arm64.whl", hash = "sha256:c48c2375287108c887ee87d13b4070a381c6537d30e8487b24ec721bf2a781cb", size = 214398 }, - { url = "https://files.pythonhosted.org/packages/d7/85/f8bbefac27d286386961c25515431482a425967e23d3698b75a250872924/coverage-7.9.2-pp39.pp310.pp311-none-any.whl", hash = "sha256:8a1166db2fb62473285bcb092f586e081e92656c7dfa8e9f62b4d39d7e6b5050", size = 204013 }, - { url = "https://files.pythonhosted.org/packages/3c/38/bbe2e63902847cf79036ecc75550d0698af31c91c7575352eb25190d0fb3/coverage-7.9.2-py3-none-any.whl", hash = "sha256:e425cd5b00f6fc0ed7cdbd766c70be8baab4b7839e4d4fe5fac48581dd968ea4", size = 204005 }, -] - -[[package]] -name = "cryptography" -version = "45.0.5" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/95/1e/49527ac611af559665f71cbb8f92b332b5ec9c6fbc4e88b0f8e92f5e85df/cryptography-45.0.5.tar.gz", hash = "sha256:72e76caa004ab63accdf26023fccd1d087f6d90ec6048ff33ad0445abf7f605a", size = 744903 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f0/fb/09e28bc0c46d2c547085e60897fea96310574c70fb21cd58a730a45f3403/cryptography-45.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:101ee65078f6dd3e5a028d4f19c07ffa4dd22cce6a20eaa160f8b5219911e7d8", size = 7043092 }, - { url = "https://files.pythonhosted.org/packages/b1/05/2194432935e29b91fb649f6149c1a4f9e6d3d9fc880919f4ad1bcc22641e/cryptography-45.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3a264aae5f7fbb089dbc01e0242d3b67dffe3e6292e1f5182122bdf58e65215d", size = 4205926 }, - { url = "https://files.pythonhosted.org/packages/07/8b/9ef5da82350175e32de245646b1884fc01124f53eb31164c77f95a08d682/cryptography-45.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e74d30ec9c7cb2f404af331d5b4099a9b322a8a6b25c4632755c8757345baac5", size = 4429235 }, - { url = "https://files.pythonhosted.org/packages/7c/e1/c809f398adde1994ee53438912192d92a1d0fc0f2d7582659d9ef4c28b0c/cryptography-45.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:3af26738f2db354aafe492fb3869e955b12b2ef2e16908c8b9cb928128d42c57", size = 4209785 }, - { url = "https://files.pythonhosted.org/packages/d0/8b/07eb6bd5acff58406c5e806eff34a124936f41a4fb52909ffa4d00815f8c/cryptography-45.0.5-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e6c00130ed423201c5bc5544c23359141660b07999ad82e34e7bb8f882bb78e0", size = 3893050 }, - { url = "https://files.pythonhosted.org/packages/ec/ef/3333295ed58d900a13c92806b67e62f27876845a9a908c939f040887cca9/cryptography-45.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:dd420e577921c8c2d31289536c386aaa30140b473835e97f83bc71ea9d2baf2d", size = 4457379 }, - { url = "https://files.pythonhosted.org/packages/d9/9d/44080674dee514dbb82b21d6fa5d1055368f208304e2ab1828d85c9de8f4/cryptography-45.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:d05a38884db2ba215218745f0781775806bde4f32e07b135348355fe8e4991d9", size = 4209355 }, - { url = "https://files.pythonhosted.org/packages/c9/d8/0749f7d39f53f8258e5c18a93131919ac465ee1f9dccaf1b3f420235e0b5/cryptography-45.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:ad0caded895a00261a5b4aa9af828baede54638754b51955a0ac75576b831b27", size = 4456087 }, - { url = "https://files.pythonhosted.org/packages/09/d7/92acac187387bf08902b0bf0699816f08553927bdd6ba3654da0010289b4/cryptography-45.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9024beb59aca9d31d36fcdc1604dd9bbeed0a55bface9f1908df19178e2f116e", size = 4332873 }, - { url = "https://files.pythonhosted.org/packages/03/c2/840e0710da5106a7c3d4153c7215b2736151bba60bf4491bdb421df5056d/cryptography-45.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:91098f02ca81579c85f66df8a588c78f331ca19089763d733e34ad359f474174", size = 4564651 }, - { url = "https://files.pythonhosted.org/packages/2e/92/cc723dd6d71e9747a887b94eb3827825c6c24b9e6ce2bb33b847d31d5eaa/cryptography-45.0.5-cp311-abi3-win32.whl", hash = "sha256:926c3ea71a6043921050eaa639137e13dbe7b4ab25800932a8498364fc1abec9", size = 2929050 }, - { url = "https://files.pythonhosted.org/packages/1f/10/197da38a5911a48dd5389c043de4aec4b3c94cb836299b01253940788d78/cryptography-45.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:b85980d1e345fe769cfc57c57db2b59cff5464ee0c045d52c0df087e926fbe63", size = 3403224 }, - { url = "https://files.pythonhosted.org/packages/fe/2b/160ce8c2765e7a481ce57d55eba1546148583e7b6f85514472b1d151711d/cryptography-45.0.5-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:f3562c2f23c612f2e4a6964a61d942f891d29ee320edb62ff48ffb99f3de9ae8", size = 7017143 }, - { url = "https://files.pythonhosted.org/packages/c2/e7/2187be2f871c0221a81f55ee3105d3cf3e273c0a0853651d7011eada0d7e/cryptography-45.0.5-cp37-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3fcfbefc4a7f332dece7272a88e410f611e79458fab97b5efe14e54fe476f4fd", size = 4197780 }, - { url = "https://files.pythonhosted.org/packages/b9/cf/84210c447c06104e6be9122661159ad4ce7a8190011669afceeaea150524/cryptography-45.0.5-cp37-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:460f8c39ba66af7db0545a8c6f2eabcbc5a5528fc1cf6c3fa9a1e44cec33385e", size = 4420091 }, - { url = "https://files.pythonhosted.org/packages/3e/6a/cb8b5c8bb82fafffa23aeff8d3a39822593cee6e2f16c5ca5c2ecca344f7/cryptography-45.0.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:9b4cf6318915dccfe218e69bbec417fdd7c7185aa7aab139a2c0beb7468c89f0", size = 4198711 }, - { url = "https://files.pythonhosted.org/packages/04/f7/36d2d69df69c94cbb2473871926daf0f01ad8e00fe3986ac3c1e8c4ca4b3/cryptography-45.0.5-cp37-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:2089cc8f70a6e454601525e5bf2779e665d7865af002a5dec8d14e561002e135", size = 3883299 }, - { url = "https://files.pythonhosted.org/packages/82/c7/f0ea40f016de72f81288e9fe8d1f6748036cb5ba6118774317a3ffc6022d/cryptography-45.0.5-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:0027d566d65a38497bc37e0dd7c2f8ceda73597d2ac9ba93810204f56f52ebc7", size = 4450558 }, - { url = "https://files.pythonhosted.org/packages/06/ae/94b504dc1a3cdf642d710407c62e86296f7da9e66f27ab12a1ee6fdf005b/cryptography-45.0.5-cp37-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:be97d3a19c16a9be00edf79dca949c8fa7eff621763666a145f9f9535a5d7f42", size = 4198020 }, - { url = "https://files.pythonhosted.org/packages/05/2b/aaf0adb845d5dabb43480f18f7ca72e94f92c280aa983ddbd0bcd6ecd037/cryptography-45.0.5-cp37-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:7760c1c2e1a7084153a0f68fab76e754083b126a47d0117c9ed15e69e2103492", size = 4449759 }, - { url = "https://files.pythonhosted.org/packages/91/e4/f17e02066de63e0100a3a01b56f8f1016973a1d67551beaf585157a86b3f/cryptography-45.0.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6ff8728d8d890b3dda5765276d1bc6fb099252915a2cd3aff960c4c195745dd0", size = 4319991 }, - { url = "https://files.pythonhosted.org/packages/f2/2e/e2dbd629481b499b14516eed933f3276eb3239f7cee2dcfa4ee6b44d4711/cryptography-45.0.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:7259038202a47fdecee7e62e0fd0b0738b6daa335354396c6ddebdbe1206af2a", size = 4554189 }, - { url = "https://files.pythonhosted.org/packages/f8/ea/a78a0c38f4c8736287b71c2ea3799d173d5ce778c7d6e3c163a95a05ad2a/cryptography-45.0.5-cp37-abi3-win32.whl", hash = "sha256:1e1da5accc0c750056c556a93c3e9cb828970206c68867712ca5805e46dc806f", size = 2911769 }, - { url = "https://files.pythonhosted.org/packages/79/b3/28ac139109d9005ad3f6b6f8976ffede6706a6478e21c889ce36c840918e/cryptography-45.0.5-cp37-abi3-win_amd64.whl", hash = "sha256:90cb0a7bb35959f37e23303b7eed0a32280510030daba3f7fdfbb65defde6a97", size = 3390016 }, - { url = "https://files.pythonhosted.org/packages/c0/71/9bdbcfd58d6ff5084687fe722c58ac718ebedbc98b9f8f93781354e6d286/cryptography-45.0.5-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8c4a6ff8a30e9e3d38ac0539e9a9e02540ab3f827a3394f8852432f6b0ea152e", size = 3587878 }, - { url = "https://files.pythonhosted.org/packages/f0/63/83516cfb87f4a8756eaa4203f93b283fda23d210fc14e1e594bd5f20edb6/cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bd4c45986472694e5121084c6ebbd112aa919a25e783b87eb95953c9573906d6", size = 4152447 }, - { url = "https://files.pythonhosted.org/packages/22/11/d2823d2a5a0bd5802b3565437add16f5c8ce1f0778bf3822f89ad2740a38/cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:982518cd64c54fcada9d7e5cf28eabd3ee76bd03ab18e08a48cad7e8b6f31b18", size = 4386778 }, - { url = "https://files.pythonhosted.org/packages/5f/38/6bf177ca6bce4fe14704ab3e93627c5b0ca05242261a2e43ef3168472540/cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:12e55281d993a793b0e883066f590c1ae1e802e3acb67f8b442e721e475e6463", size = 4151627 }, - { url = "https://files.pythonhosted.org/packages/38/6a/69fc67e5266bff68a91bcb81dff8fb0aba4d79a78521a08812048913e16f/cryptography-45.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:5aa1e32983d4443e310f726ee4b071ab7569f58eedfdd65e9675484a4eb67bd1", size = 4385593 }, - { url = "https://files.pythonhosted.org/packages/f6/34/31a1604c9a9ade0fdab61eb48570e09a796f4d9836121266447b0eaf7feb/cryptography-45.0.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:e357286c1b76403dd384d938f93c46b2b058ed4dfcdce64a770f0537ed3feb6f", size = 3331106 }, -] - -[[package]] -name = "dataclasses-json" -version = "0.6.7" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "marshmallow" }, - { name = "typing-inspect" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/64/a4/f71d9cf3a5ac257c993b5ca3f93df5f7fb395c725e7f1e6479d2514173c3/dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0", size = 32227 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a", size = 28686 }, -] - -[[package]] -name = "datasets" -version = "4.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "dill" }, - { name = "filelock" }, - { name = "fsspec", extra = ["http"] }, - { name = "huggingface-hub" }, - { name = "multiprocess" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - { name = "numpy", version = "2.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - { name = "packaging" }, - { name = "pandas" }, - { name = "pyarrow" }, - { name = "pyyaml" }, - { name = "requests" }, - { name = "tqdm" }, - { name = "xxhash" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/e3/9d/348ed92110ba5f9b70b51ca1078d4809767a835aa2b7ce7e74ad2b98323d/datasets-4.0.0.tar.gz", hash = "sha256:9657e7140a9050db13443ba21cb5de185af8af944479b00e7ff1e00a61c8dbf1", size = 569566 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/eb/62/eb8157afb21bd229c864521c1ab4fa8e9b4f1b06bafdd8c4668a7a31b5dd/datasets-4.0.0-py3-none-any.whl", hash = "sha256:7ef95e62025fd122882dbce6cb904c8cd3fbc829de6669a5eb939c77d50e203d", size = 494825 }, -] - -[[package]] -name = "deprecated" -version = "1.2.18" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "wrapt" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/98/97/06afe62762c9a8a86af0cfb7bfdab22a43ad17138b07af5b1a58442690a2/deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d", size = 2928744 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6e/c6/ac0b6c1e2d138f1002bcf799d330bd6d85084fece321e662a14223794041/Deprecated-1.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec", size = 9998 }, -] - -[[package]] -name = "dill" -version = "0.3.8" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/17/4d/ac7ffa80c69ea1df30a8aa11b3578692a5118e7cd1aa157e3ef73b092d15/dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca", size = 184847 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c9/7a/cef76fd8438a42f96db64ddaa85280485a9c395e7df3db8158cfec1eee34/dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7", size = 116252 }, -] - -[[package]] -name = "diskcache" -version = "5.6.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3f/21/1c1ffc1a039ddcc459db43cc108658f32c57d271d7289a2794e401d0fdb6/diskcache-5.6.3.tar.gz", hash = "sha256:2c3a3fa2743d8535d832ec61c2054a1641f41775aa7c556758a109941e33e4fc", size = 67916 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3f/27/4570e78fc0bf5ea0ca45eb1de3818a23787af9b390c0b0a0033a1b8236f9/diskcache-5.6.3-py3-none-any.whl", hash = "sha256:5e31b2d5fbad117cc363ebaf6b689474db18a1f6438bc82358b024abd4c2ca19", size = 45550 }, -] - -[[package]] -name = "distlib" -version = "0.4.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/96/8e/709914eb2b5749865801041647dc7f4e6d00b549cfe88b65ca192995f07c/distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d", size = 614605 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/33/6b/e0547afaf41bf2c42e52430072fa5658766e3d65bd4b03a563d1b6336f57/distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16", size = 469047 }, -] - -[[package]] -name = "distro" -version = "1.9.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fc/f8/98eea607f65de6527f8a2e8885fc8015d3e6f5775df186e443e0964a11c3/distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed", size = 60722 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2", size = 20277 }, -] - -[[package]] -name = "docstring-parser" -version = "0.17.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b2/9d/c3b43da9515bd270df0f80548d9944e389870713cc1fe2b8fb35fe2bcefd/docstring_parser-0.17.0.tar.gz", hash = "sha256:583de4a309722b3315439bb31d64ba3eebada841f2e2cee23b99df001434c912", size = 27442 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/55/e2/2537ebcff11c1ee1ff17d8d0b6f4db75873e3b0fb32c2d4a2ee31ecb310a/docstring_parser-0.17.0-py3-none-any.whl", hash = "sha256:cf2569abd23dce8099b300f9b4fa8191e9582dda731fd533daf54c4551658708", size = 36896 }, -] - -[[package]] -name = "dotenv-azd" -version = "0.3.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "python-dotenv" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/61/95/61a3b01f6fccd2b3d4df619ecb91e986f88eedf18cf6ab4799cf21cf7025/dotenv_azd-0.3.0.tar.gz", hash = "sha256:6905c9b7f57e795d66eccb3951814fc62c53fa1d0b22574ee1f726565e543026", size = 9879 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c1/f6/35a119a3dcfc8995542fee35c83e800a144890337c9a8377d22a2052fa1d/dotenv_azd-0.3.0-py3-none-any.whl", hash = "sha256:db57c4cba883662f23a64d86bc3dd1bdf91bcbf13f6452d3db4c156c203657a4", size = 4528 }, -] - -[[package]] -name = "evaltools" -version = "0.1.1" -source = { git = "https://github.com/mattgotteiner/ai-rag-chat-evaluator?rev=patch-1#3318d19df334888b786d24c11d656ff426600e09" } -dependencies = [ - { name = "azure-ai-evaluation" }, - { name = "azure-search-documents" }, - { name = "jmespath" }, - { name = "marshmallow" }, - { name = "openai" }, - { name = "pandas" }, - { name = "python-dotenv" }, - { name = "requests" }, - { name = "rich" }, - { name = "textual" }, - { name = "typer" }, -] - -[[package]] -name = "fastapi" -version = "0.116.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pydantic" }, - { name = "starlette" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/78/d7/6c8b3bfe33eeffa208183ec037fee0cce9f7f024089ab1c5d12ef04bd27c/fastapi-0.116.1.tar.gz", hash = "sha256:ed52cbf946abfd70c5a0dccb24673f0670deeb517a88b3544d03c2a6bf283143", size = 296485 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e5/47/d63c60f59a59467fda0f93f46335c9d18526d7071f025cb5b89d5353ea42/fastapi-0.116.1-py3-none-any.whl", hash = "sha256:c46ac7c312df840f0c9e220f7964bada936781bc4e2e6eb71f1c4d7553786565", size = 95631 }, -] - -[[package]] -name = "filelock" -version = "3.18.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0a/10/c23352565a6544bdc5353e0b15fc1c563352101f30e24bf500207a54df9a/filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2", size = 18075 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4d/36/2a115987e2d8c300a974597416d9de88f2444426de9571f4b59b2cca3acc/filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de", size = 16215 }, -] - -[[package]] -name = "filetype" -version = "1.2.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bb/29/745f7d30d47fe0f251d3ad3dc2978a23141917661998763bebb6da007eb1/filetype-1.2.0.tar.gz", hash = "sha256:66b56cd6474bf41d8c54660347d37afcc3f7d1970648de365c102ef77548aadb", size = 998020 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/18/79/1b8fa1bb3568781e84c9200f951c735f3f157429f44be0495da55894d620/filetype-1.2.0-py2.py3-none-any.whl", hash = "sha256:7ce71b6880181241cf7ac8697a2f1eb6a8bd9b429f7ad6d27b8db9ba5f1c2d25", size = 19970 }, -] - -[[package]] -name = "fixedint" -version = "0.1.6" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/32/c6/b1b9b3f69915d51909ef6ebe6352e286ec3d6f2077278af83ec6e3cc569c/fixedint-0.1.6.tar.gz", hash = "sha256:703005d090499d41ce7ce2ee7eae8f7a5589a81acdc6b79f1728a56495f2c799", size = 12750 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c8/6d/8f5307d26ce700a89e5a67d1e1ad15eff977211f9ed3ae90d7b0d67f4e66/fixedint-0.1.6-py3-none-any.whl", hash = "sha256:b8cf9f913735d2904deadda7a6daa9f57100599da1de57a7448ea1be75ae8c9c", size = 12702 }, -] - -[[package]] -name = "flask" -version = "3.1.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "blinker" }, - { name = "click" }, - { name = "itsdangerous" }, - { name = "jinja2" }, - { name = "markupsafe" }, - { name = "werkzeug" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/c0/de/e47735752347f4128bcf354e0da07ef311a78244eba9e3dc1d4a5ab21a98/flask-3.1.1.tar.gz", hash = "sha256:284c7b8f2f58cb737f0cf1c30fd7eaf0ccfcde196099d24ecede3fc2005aa59e", size = 753440 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/68/9d4508e893976286d2ead7f8f571314af6c2037af34853a30fd769c02e9d/flask-3.1.1-py3-none-any.whl", hash = "sha256:07aae2bb5eaf77993ef57e357491839f5fd9f4dc281593a81a9e4d79a24f295c", size = 103305 }, -] - -[[package]] -name = "flask-cors" -version = "6.0.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "flask" }, - { name = "werkzeug" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/76/37/bcfa6c7d5eec777c4c7cf45ce6b27631cebe5230caf88d85eadd63edd37a/flask_cors-6.0.1.tar.gz", hash = "sha256:d81bcb31f07b0985be7f48406247e9243aced229b7747219160a0559edd678db", size = 13463 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/17/f8/01bf35a3afd734345528f98d0353f2a978a476528ad4d7e78b70c4d149dd/flask_cors-6.0.1-py3-none-any.whl", hash = "sha256:c7b2cbfb1a31aa0d2e5341eea03a6805349f7a61647daee1a15c46bbe981494c", size = 13244 }, -] - -[[package]] -name = "flask-restx" -version = "1.3.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "aniso8601" }, - { name = "flask" }, - { name = "importlib-resources" }, - { name = "jsonschema" }, - { name = "pytz" }, - { name = "werkzeug" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/45/4c/2e7d84e2b406b47cf3bf730f521efe474977b404ee170d8ea68dc37e6733/flask-restx-1.3.0.tar.gz", hash = "sha256:4f3d3fa7b6191fcc715b18c201a12cd875176f92ba4acc61626ccfd571ee1728", size = 2814072 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a5/bf/1907369f2a7ee614dde5152ff8f811159d357e77962aa3f8c2e937f63731/flask_restx-1.3.0-py2.py3-none-any.whl", hash = "sha256:636c56c3fb3f2c1df979e748019f084a938c4da2035a3e535a4673e4fc177691", size = 2798683 }, -] - -[[package]] -name = "frozenlist" -version = "1.7.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/79/b1/b64018016eeb087db503b038296fd782586432b9c077fc5c7839e9cb6ef6/frozenlist-1.7.0.tar.gz", hash = "sha256:2e310d81923c2437ea8670467121cc3e9b0f76d3043cc1d2331d56c7fb7a3a8f", size = 45078 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/34/7e/803dde33760128acd393a27eb002f2020ddb8d99d30a44bfbaab31c5f08a/frozenlist-1.7.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:aa51e147a66b2d74de1e6e2cf5921890de6b0f4820b257465101d7f37b49fb5a", size = 82251 }, - { url = "https://files.pythonhosted.org/packages/75/a9/9c2c5760b6ba45eae11334db454c189d43d34a4c0b489feb2175e5e64277/frozenlist-1.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:9b35db7ce1cd71d36ba24f80f0c9e7cff73a28d7a74e91fe83e23d27c7828750", size = 48183 }, - { url = "https://files.pythonhosted.org/packages/47/be/4038e2d869f8a2da165f35a6befb9158c259819be22eeaf9c9a8f6a87771/frozenlist-1.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:34a69a85e34ff37791e94542065c8416c1afbf820b68f720452f636d5fb990cd", size = 47107 }, - { url = "https://files.pythonhosted.org/packages/79/26/85314b8a83187c76a37183ceed886381a5f992975786f883472fcb6dc5f2/frozenlist-1.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a646531fa8d82c87fe4bb2e596f23173caec9185bfbca5d583b4ccfb95183e2", size = 237333 }, - { url = "https://files.pythonhosted.org/packages/1f/fd/e5b64f7d2c92a41639ffb2ad44a6a82f347787abc0c7df5f49057cf11770/frozenlist-1.7.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:79b2ffbba483f4ed36a0f236ccb85fbb16e670c9238313709638167670ba235f", size = 231724 }, - { url = "https://files.pythonhosted.org/packages/20/fb/03395c0a43a5976af4bf7534759d214405fbbb4c114683f434dfdd3128ef/frozenlist-1.7.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a26f205c9ca5829cbf82bb2a84b5c36f7184c4316617d7ef1b271a56720d6b30", size = 245842 }, - { url = "https://files.pythonhosted.org/packages/d0/15/c01c8e1dffdac5d9803507d824f27aed2ba76b6ed0026fab4d9866e82f1f/frozenlist-1.7.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bcacfad3185a623fa11ea0e0634aac7b691aa925d50a440f39b458e41c561d98", size = 239767 }, - { url = "https://files.pythonhosted.org/packages/14/99/3f4c6fe882c1f5514b6848aa0a69b20cb5e5d8e8f51a339d48c0e9305ed0/frozenlist-1.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72c1b0fe8fe451b34f12dce46445ddf14bd2a5bcad7e324987194dc8e3a74c86", size = 224130 }, - { url = "https://files.pythonhosted.org/packages/4d/83/220a374bd7b2aeba9d0725130665afe11de347d95c3620b9b82cc2fcab97/frozenlist-1.7.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:61d1a5baeaac6c0798ff6edfaeaa00e0e412d49946c53fae8d4b8e8b3566c4ae", size = 235301 }, - { url = "https://files.pythonhosted.org/packages/03/3c/3e3390d75334a063181625343e8daab61b77e1b8214802cc4e8a1bb678fc/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7edf5c043c062462f09b6820de9854bf28cc6cc5b6714b383149745e287181a8", size = 234606 }, - { url = "https://files.pythonhosted.org/packages/23/1e/58232c19608b7a549d72d9903005e2d82488f12554a32de2d5fb59b9b1ba/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:d50ac7627b3a1bd2dcef6f9da89a772694ec04d9a61b66cf87f7d9446b4a0c31", size = 248372 }, - { url = "https://files.pythonhosted.org/packages/c0/a4/e4a567e01702a88a74ce8a324691e62a629bf47d4f8607f24bf1c7216e7f/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ce48b2fece5aeb45265bb7a58259f45027db0abff478e3077e12b05b17fb9da7", size = 229860 }, - { url = "https://files.pythonhosted.org/packages/73/a6/63b3374f7d22268b41a9db73d68a8233afa30ed164c46107b33c4d18ecdd/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:fe2365ae915a1fafd982c146754e1de6ab3478def8a59c86e1f7242d794f97d5", size = 245893 }, - { url = "https://files.pythonhosted.org/packages/6d/eb/d18b3f6e64799a79673c4ba0b45e4cfbe49c240edfd03a68be20002eaeaa/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:45a6f2fdbd10e074e8814eb98b05292f27bad7d1883afbe009d96abdcf3bc898", size = 246323 }, - { url = "https://files.pythonhosted.org/packages/5a/f5/720f3812e3d06cd89a1d5db9ff6450088b8f5c449dae8ffb2971a44da506/frozenlist-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:21884e23cffabb157a9dd7e353779077bf5b8f9a58e9b262c6caad2ef5f80a56", size = 233149 }, - { url = "https://files.pythonhosted.org/packages/69/68/03efbf545e217d5db8446acfd4c447c15b7c8cf4dbd4a58403111df9322d/frozenlist-1.7.0-cp311-cp311-win32.whl", hash = "sha256:284d233a8953d7b24f9159b8a3496fc1ddc00f4db99c324bd5fb5f22d8698ea7", size = 39565 }, - { url = "https://files.pythonhosted.org/packages/58/17/fe61124c5c333ae87f09bb67186d65038834a47d974fc10a5fadb4cc5ae1/frozenlist-1.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:387cbfdcde2f2353f19c2f66bbb52406d06ed77519ac7ee21be0232147c2592d", size = 44019 }, - { url = "https://files.pythonhosted.org/packages/ef/a2/c8131383f1e66adad5f6ecfcce383d584ca94055a34d683bbb24ac5f2f1c/frozenlist-1.7.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3dbf9952c4bb0e90e98aec1bd992b3318685005702656bc6f67c1a32b76787f2", size = 81424 }, - { url = "https://files.pythonhosted.org/packages/4c/9d/02754159955088cb52567337d1113f945b9e444c4960771ea90eb73de8db/frozenlist-1.7.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:1f5906d3359300b8a9bb194239491122e6cf1444c2efb88865426f170c262cdb", size = 47952 }, - { url = "https://files.pythonhosted.org/packages/01/7a/0046ef1bd6699b40acd2067ed6d6670b4db2f425c56980fa21c982c2a9db/frozenlist-1.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3dabd5a8f84573c8d10d8859a50ea2dec01eea372031929871368c09fa103478", size = 46688 }, - { url = "https://files.pythonhosted.org/packages/d6/a2/a910bafe29c86997363fb4c02069df4ff0b5bc39d33c5198b4e9dd42d8f8/frozenlist-1.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa57daa5917f1738064f302bf2626281a1cb01920c32f711fbc7bc36111058a8", size = 243084 }, - { url = "https://files.pythonhosted.org/packages/64/3e/5036af9d5031374c64c387469bfcc3af537fc0f5b1187d83a1cf6fab1639/frozenlist-1.7.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c193dda2b6d49f4c4398962810fa7d7c78f032bf45572b3e04dd5249dff27e08", size = 233524 }, - { url = "https://files.pythonhosted.org/packages/06/39/6a17b7c107a2887e781a48ecf20ad20f1c39d94b2a548c83615b5b879f28/frozenlist-1.7.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfe2b675cf0aaa6d61bf8fbffd3c274b3c9b7b1623beb3809df8a81399a4a9c4", size = 248493 }, - { url = "https://files.pythonhosted.org/packages/be/00/711d1337c7327d88c44d91dd0f556a1c47fb99afc060ae0ef66b4d24793d/frozenlist-1.7.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8fc5d5cda37f62b262405cf9652cf0856839c4be8ee41be0afe8858f17f4c94b", size = 244116 }, - { url = "https://files.pythonhosted.org/packages/24/fe/74e6ec0639c115df13d5850e75722750adabdc7de24e37e05a40527ca539/frozenlist-1.7.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0d5ce521d1dd7d620198829b87ea002956e4319002ef0bc8d3e6d045cb4646e", size = 224557 }, - { url = "https://files.pythonhosted.org/packages/8d/db/48421f62a6f77c553575201e89048e97198046b793f4a089c79a6e3268bd/frozenlist-1.7.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:488d0a7d6a0008ca0db273c542098a0fa9e7dfaa7e57f70acef43f32b3f69dca", size = 241820 }, - { url = "https://files.pythonhosted.org/packages/1d/fa/cb4a76bea23047c8462976ea7b7a2bf53997a0ca171302deae9d6dd12096/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:15a7eaba63983d22c54d255b854e8108e7e5f3e89f647fc854bd77a237e767df", size = 236542 }, - { url = "https://files.pythonhosted.org/packages/5d/32/476a4b5cfaa0ec94d3f808f193301debff2ea42288a099afe60757ef6282/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1eaa7e9c6d15df825bf255649e05bd8a74b04a4d2baa1ae46d9c2d00b2ca2cb5", size = 249350 }, - { url = "https://files.pythonhosted.org/packages/8d/ba/9a28042f84a6bf8ea5dbc81cfff8eaef18d78b2a1ad9d51c7bc5b029ad16/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4389e06714cfa9d47ab87f784a7c5be91d3934cd6e9a7b85beef808297cc025", size = 225093 }, - { url = "https://files.pythonhosted.org/packages/bc/29/3a32959e68f9cf000b04e79ba574527c17e8842e38c91d68214a37455786/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:73bd45e1488c40b63fe5a7df892baf9e2a4d4bb6409a2b3b78ac1c6236178e01", size = 245482 }, - { url = "https://files.pythonhosted.org/packages/80/e8/edf2f9e00da553f07f5fa165325cfc302dead715cab6ac8336a5f3d0adc2/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:99886d98e1643269760e5fe0df31e5ae7050788dd288947f7f007209b8c33f08", size = 249590 }, - { url = "https://files.pythonhosted.org/packages/1c/80/9a0eb48b944050f94cc51ee1c413eb14a39543cc4f760ed12657a5a3c45a/frozenlist-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:290a172aae5a4c278c6da8a96222e6337744cd9c77313efe33d5670b9f65fc43", size = 237785 }, - { url = "https://files.pythonhosted.org/packages/f3/74/87601e0fb0369b7a2baf404ea921769c53b7ae00dee7dcfe5162c8c6dbf0/frozenlist-1.7.0-cp312-cp312-win32.whl", hash = "sha256:426c7bc70e07cfebc178bc4c2bf2d861d720c4fff172181eeb4a4c41d4ca2ad3", size = 39487 }, - { url = "https://files.pythonhosted.org/packages/0b/15/c026e9a9fc17585a9d461f65d8593d281fedf55fbf7eb53f16c6df2392f9/frozenlist-1.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:563b72efe5da92e02eb68c59cb37205457c977aa7a449ed1b37e6939e5c47c6a", size = 43874 }, - { url = "https://files.pythonhosted.org/packages/24/90/6b2cebdabdbd50367273c20ff6b57a3dfa89bd0762de02c3a1eb42cb6462/frozenlist-1.7.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee80eeda5e2a4e660651370ebffd1286542b67e268aa1ac8d6dbe973120ef7ee", size = 79791 }, - { url = "https://files.pythonhosted.org/packages/83/2e/5b70b6a3325363293fe5fc3ae74cdcbc3e996c2a11dde2fd9f1fb0776d19/frozenlist-1.7.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d1a81c85417b914139e3a9b995d4a1c84559afc839a93cf2cb7f15e6e5f6ed2d", size = 47165 }, - { url = "https://files.pythonhosted.org/packages/f4/25/a0895c99270ca6966110f4ad98e87e5662eab416a17e7fd53c364bf8b954/frozenlist-1.7.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cbb65198a9132ebc334f237d7b0df163e4de83fb4f2bdfe46c1e654bdb0c5d43", size = 45881 }, - { url = "https://files.pythonhosted.org/packages/19/7c/71bb0bbe0832793c601fff68cd0cf6143753d0c667f9aec93d3c323f4b55/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dab46c723eeb2c255a64f9dc05b8dd601fde66d6b19cdb82b2e09cc6ff8d8b5d", size = 232409 }, - { url = "https://files.pythonhosted.org/packages/c0/45/ed2798718910fe6eb3ba574082aaceff4528e6323f9a8570be0f7028d8e9/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:6aeac207a759d0dedd2e40745575ae32ab30926ff4fa49b1635def65806fddee", size = 225132 }, - { url = "https://files.pythonhosted.org/packages/ba/e2/8417ae0f8eacb1d071d4950f32f229aa6bf68ab69aab797b72a07ea68d4f/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bd8c4e58ad14b4fa7802b8be49d47993182fdd4023393899632c88fd8cd994eb", size = 237638 }, - { url = "https://files.pythonhosted.org/packages/f8/b7/2ace5450ce85f2af05a871b8c8719b341294775a0a6c5585d5e6170f2ce7/frozenlist-1.7.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04fb24d104f425da3540ed83cbfc31388a586a7696142004c577fa61c6298c3f", size = 233539 }, - { url = "https://files.pythonhosted.org/packages/46/b9/6989292c5539553dba63f3c83dc4598186ab2888f67c0dc1d917e6887db6/frozenlist-1.7.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6a5c505156368e4ea6b53b5ac23c92d7edc864537ff911d2fb24c140bb175e60", size = 215646 }, - { url = "https://files.pythonhosted.org/packages/72/31/bc8c5c99c7818293458fe745dab4fd5730ff49697ccc82b554eb69f16a24/frozenlist-1.7.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8bd7eb96a675f18aa5c553eb7ddc24a43c8c18f22e1f9925528128c052cdbe00", size = 232233 }, - { url = "https://files.pythonhosted.org/packages/59/52/460db4d7ba0811b9ccb85af996019f5d70831f2f5f255f7cc61f86199795/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:05579bf020096fe05a764f1f84cd104a12f78eaab68842d036772dc6d4870b4b", size = 227996 }, - { url = "https://files.pythonhosted.org/packages/ba/c9/f4b39e904c03927b7ecf891804fd3b4df3db29b9e487c6418e37988d6e9d/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:376b6222d114e97eeec13d46c486facd41d4f43bab626b7c3f6a8b4e81a5192c", size = 242280 }, - { url = "https://files.pythonhosted.org/packages/b8/33/3f8d6ced42f162d743e3517781566b8481322be321b486d9d262adf70bfb/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0aa7e176ebe115379b5b1c95b4096fb1c17cce0847402e227e712c27bdb5a949", size = 217717 }, - { url = "https://files.pythonhosted.org/packages/3e/e8/ad683e75da6ccef50d0ab0c2b2324b32f84fc88ceee778ed79b8e2d2fe2e/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3fbba20e662b9c2130dc771e332a99eff5da078b2b2648153a40669a6d0e36ca", size = 236644 }, - { url = "https://files.pythonhosted.org/packages/b2/14/8d19ccdd3799310722195a72ac94ddc677541fb4bef4091d8e7775752360/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:f3f4410a0a601d349dd406b5713fec59b4cee7e71678d5b17edda7f4655a940b", size = 238879 }, - { url = "https://files.pythonhosted.org/packages/ce/13/c12bf657494c2fd1079a48b2db49fa4196325909249a52d8f09bc9123fd7/frozenlist-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e2cdfaaec6a2f9327bf43c933c0319a7c429058e8537c508964a133dffee412e", size = 232502 }, - { url = "https://files.pythonhosted.org/packages/d7/8b/e7f9dfde869825489382bc0d512c15e96d3964180c9499efcec72e85db7e/frozenlist-1.7.0-cp313-cp313-win32.whl", hash = "sha256:5fc4df05a6591c7768459caba1b342d9ec23fa16195e744939ba5914596ae3e1", size = 39169 }, - { url = "https://files.pythonhosted.org/packages/35/89/a487a98d94205d85745080a37860ff5744b9820a2c9acbcdd9440bfddf98/frozenlist-1.7.0-cp313-cp313-win_amd64.whl", hash = "sha256:52109052b9791a3e6b5d1b65f4b909703984b770694d3eb64fad124c835d7cba", size = 43219 }, - { url = "https://files.pythonhosted.org/packages/56/d5/5c4cf2319a49eddd9dd7145e66c4866bdc6f3dbc67ca3d59685149c11e0d/frozenlist-1.7.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a6f86e4193bb0e235ef6ce3dde5cbabed887e0b11f516ce8a0f4d3b33078ec2d", size = 84345 }, - { url = "https://files.pythonhosted.org/packages/a4/7d/ec2c1e1dc16b85bc9d526009961953df9cec8481b6886debb36ec9107799/frozenlist-1.7.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:82d664628865abeb32d90ae497fb93df398a69bb3434463d172b80fc25b0dd7d", size = 48880 }, - { url = "https://files.pythonhosted.org/packages/69/86/f9596807b03de126e11e7d42ac91e3d0b19a6599c714a1989a4e85eeefc4/frozenlist-1.7.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:912a7e8375a1c9a68325a902f3953191b7b292aa3c3fb0d71a216221deca460b", size = 48498 }, - { url = "https://files.pythonhosted.org/packages/5e/cb/df6de220f5036001005f2d726b789b2c0b65f2363b104bbc16f5be8084f8/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9537c2777167488d539bc5de2ad262efc44388230e5118868e172dd4a552b146", size = 292296 }, - { url = "https://files.pythonhosted.org/packages/83/1f/de84c642f17c8f851a2905cee2dae401e5e0daca9b5ef121e120e19aa825/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:f34560fb1b4c3e30ba35fa9a13894ba39e5acfc5f60f57d8accde65f46cc5e74", size = 273103 }, - { url = "https://files.pythonhosted.org/packages/88/3c/c840bfa474ba3fa13c772b93070893c6e9d5c0350885760376cbe3b6c1b3/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:acd03d224b0175f5a850edc104ac19040d35419eddad04e7cf2d5986d98427f1", size = 292869 }, - { url = "https://files.pythonhosted.org/packages/a6/1c/3efa6e7d5a39a1d5ef0abeb51c48fb657765794a46cf124e5aca2c7a592c/frozenlist-1.7.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2038310bc582f3d6a09b3816ab01737d60bf7b1ec70f5356b09e84fb7408ab1", size = 291467 }, - { url = "https://files.pythonhosted.org/packages/4f/00/d5c5e09d4922c395e2f2f6b79b9a20dab4b67daaf78ab92e7729341f61f6/frozenlist-1.7.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b8c05e4c8e5f36e5e088caa1bf78a687528f83c043706640a92cb76cd6999384", size = 266028 }, - { url = "https://files.pythonhosted.org/packages/4e/27/72765be905619dfde25a7f33813ac0341eb6b076abede17a2e3fbfade0cb/frozenlist-1.7.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:765bb588c86e47d0b68f23c1bee323d4b703218037765dcf3f25c838c6fecceb", size = 284294 }, - { url = "https://files.pythonhosted.org/packages/88/67/c94103a23001b17808eb7dd1200c156bb69fb68e63fcf0693dde4cd6228c/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:32dc2e08c67d86d0969714dd484fd60ff08ff81d1a1e40a77dd34a387e6ebc0c", size = 281898 }, - { url = "https://files.pythonhosted.org/packages/42/34/a3e2c00c00f9e2a9db5653bca3fec306349e71aff14ae45ecc6d0951dd24/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:c0303e597eb5a5321b4de9c68e9845ac8f290d2ab3f3e2c864437d3c5a30cd65", size = 290465 }, - { url = "https://files.pythonhosted.org/packages/bb/73/f89b7fbce8b0b0c095d82b008afd0590f71ccb3dee6eee41791cf8cd25fd/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:a47f2abb4e29b3a8d0b530f7c3598badc6b134562b1a5caee867f7c62fee51e3", size = 266385 }, - { url = "https://files.pythonhosted.org/packages/cd/45/e365fdb554159462ca12df54bc59bfa7a9a273ecc21e99e72e597564d1ae/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:3d688126c242a6fabbd92e02633414d40f50bb6002fa4cf995a1d18051525657", size = 288771 }, - { url = "https://files.pythonhosted.org/packages/00/11/47b6117002a0e904f004d70ec5194fe9144f117c33c851e3d51c765962d0/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:4e7e9652b3d367c7bd449a727dc79d5043f48b88d0cbfd4f9f1060cf2b414104", size = 288206 }, - { url = "https://files.pythonhosted.org/packages/40/37/5f9f3c3fd7f7746082ec67bcdc204db72dad081f4f83a503d33220a92973/frozenlist-1.7.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1a85e345b4c43db8b842cab1feb41be5cc0b10a1830e6295b69d7310f99becaf", size = 282620 }, - { url = "https://files.pythonhosted.org/packages/0b/31/8fbc5af2d183bff20f21aa743b4088eac4445d2bb1cdece449ae80e4e2d1/frozenlist-1.7.0-cp313-cp313t-win32.whl", hash = "sha256:3a14027124ddb70dfcee5148979998066897e79f89f64b13328595c4bdf77c81", size = 43059 }, - { url = "https://files.pythonhosted.org/packages/bb/ed/41956f52105b8dbc26e457c5705340c67c8cc2b79f394b79bffc09d0e938/frozenlist-1.7.0-cp313-cp313t-win_amd64.whl", hash = "sha256:3bf8010d71d4507775f658e9823210b7427be36625b387221642725b515dcf3e", size = 47516 }, - { url = "https://files.pythonhosted.org/packages/ee/45/b82e3c16be2182bff01179db177fe144d58b5dc787a7d4492c6ed8b9317f/frozenlist-1.7.0-py3-none-any.whl", hash = "sha256:9a5af342e34f7e97caf8c995864c7a396418ae2859cc6fdf1b1073020d516a7e", size = 13106 }, -] - -[[package]] -name = "fsspec" -version = "2025.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/34/f4/5721faf47b8c499e776bc34c6a8fc17efdf7fdef0b00f398128bc5dcb4ac/fsspec-2025.3.0.tar.gz", hash = "sha256:a935fd1ea872591f2b5148907d103488fc523295e6c64b835cfad8c3eca44972", size = 298491 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/56/53/eb690efa8513166adef3e0669afd31e95ffde69fb3c52ec2ac7223ed6018/fsspec-2025.3.0-py3-none-any.whl", hash = "sha256:efb87af3efa9103f94ca91a7f8cb7a4df91af9f74fc106c9c7ea0efd7277c1b3", size = 193615 }, -] - -[package.optional-dependencies] -http = [ - { name = "aiohttp" }, -] - -[[package]] -name = "gitdb" -version = "4.0.12" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "smmap" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/72/94/63b0fc47eb32792c7ba1fe1b694daec9a63620db1e313033d18140c2320a/gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571", size = 394684 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf", size = 62794 }, -] - -[[package]] -name = "gitpython" -version = "3.1.44" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "gitdb" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/c0/89/37df0b71473153574a5cdef8f242de422a0f5d26d7a9e231e6f169b4ad14/gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269", size = 214196 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1d/9a/4114a9057db2f1462d5c8f8390ab7383925fe1ac012eaa42402ad65c2963/GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110", size = 207599 }, -] - -[[package]] -name = "googleapis-common-protos" -version = "1.70.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "protobuf" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/39/24/33db22342cf4a2ea27c9955e6713140fedd51e8b141b5ce5260897020f1a/googleapis_common_protos-1.70.0.tar.gz", hash = "sha256:0e1b44e0ea153e6594f9f394fef15193a68aaaea2d843f83e2742717ca753257", size = 145903 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/86/f1/62a193f0227cf15a920390abe675f386dec35f7ae3ffe6da582d3ade42c7/googleapis_common_protos-1.70.0-py3-none-any.whl", hash = "sha256:b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8", size = 294530 }, -] - -[[package]] -name = "greenlet" -version = "3.2.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c9/92/bb85bd6e80148a4d2e0c59f7c0c2891029f8fd510183afc7d8d2feeed9b6/greenlet-3.2.3.tar.gz", hash = "sha256:8b0dd8ae4c0d6f5e54ee55ba935eeb3d735a9b58a8a1e5b5cbab64e01a39f365", size = 185752 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/fc/2e/d4fcb2978f826358b673f779f78fa8a32ee37df11920dc2bb5589cbeecef/greenlet-3.2.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:784ae58bba89fa1fa5733d170d42486580cab9decda3484779f4759345b29822", size = 270219 }, - { url = "https://files.pythonhosted.org/packages/16/24/929f853e0202130e4fe163bc1d05a671ce8dcd604f790e14896adac43a52/greenlet-3.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0921ac4ea42a5315d3446120ad48f90c3a6b9bb93dd9b3cf4e4d84a66e42de83", size = 630383 }, - { url = "https://files.pythonhosted.org/packages/d1/b2/0320715eb61ae70c25ceca2f1d5ae620477d246692d9cc284c13242ec31c/greenlet-3.2.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:d2971d93bb99e05f8c2c0c2f4aa9484a18d98c4c3bd3c62b65b7e6ae33dfcfaf", size = 642422 }, - { url = "https://files.pythonhosted.org/packages/bd/49/445fd1a210f4747fedf77615d941444349c6a3a4a1135bba9701337cd966/greenlet-3.2.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:c667c0bf9d406b77a15c924ef3285e1e05250948001220368e039b6aa5b5034b", size = 638375 }, - { url = "https://files.pythonhosted.org/packages/7e/c8/ca19760cf6eae75fa8dc32b487e963d863b3ee04a7637da77b616703bc37/greenlet-3.2.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:592c12fb1165be74592f5de0d70f82bc5ba552ac44800d632214b76089945147", size = 637627 }, - { url = "https://files.pythonhosted.org/packages/65/89/77acf9e3da38e9bcfca881e43b02ed467c1dedc387021fc4d9bd9928afb8/greenlet-3.2.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:29e184536ba333003540790ba29829ac14bb645514fbd7e32af331e8202a62a5", size = 585502 }, - { url = "https://files.pythonhosted.org/packages/97/c6/ae244d7c95b23b7130136e07a9cc5aadd60d59b5951180dc7dc7e8edaba7/greenlet-3.2.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:93c0bb79844a367782ec4f429d07589417052e621aa39a5ac1fb99c5aa308edc", size = 1114498 }, - { url = "https://files.pythonhosted.org/packages/89/5f/b16dec0cbfd3070658e0d744487919740c6d45eb90946f6787689a7efbce/greenlet-3.2.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:751261fc5ad7b6705f5f76726567375bb2104a059454e0226e1eef6c756748ba", size = 1139977 }, - { url = "https://files.pythonhosted.org/packages/66/77/d48fb441b5a71125bcac042fc5b1494c806ccb9a1432ecaa421e72157f77/greenlet-3.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:83a8761c75312361aa2b5b903b79da97f13f556164a7dd2d5448655425bd4c34", size = 297017 }, - { url = "https://files.pythonhosted.org/packages/f3/94/ad0d435f7c48debe960c53b8f60fb41c2026b1d0fa4a99a1cb17c3461e09/greenlet-3.2.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:25ad29caed5783d4bd7a85c9251c651696164622494c00802a139c00d639242d", size = 271992 }, - { url = "https://files.pythonhosted.org/packages/93/5d/7c27cf4d003d6e77749d299c7c8f5fd50b4f251647b5c2e97e1f20da0ab5/greenlet-3.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88cd97bf37fe24a6710ec6a3a7799f3f81d9cd33317dcf565ff9950c83f55e0b", size = 638820 }, - { url = "https://files.pythonhosted.org/packages/c6/7e/807e1e9be07a125bb4c169144937910bf59b9d2f6d931578e57f0bce0ae2/greenlet-3.2.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:baeedccca94880d2f5666b4fa16fc20ef50ba1ee353ee2d7092b383a243b0b0d", size = 653046 }, - { url = "https://files.pythonhosted.org/packages/9d/ab/158c1a4ea1068bdbc78dba5a3de57e4c7aeb4e7fa034320ea94c688bfb61/greenlet-3.2.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:be52af4b6292baecfa0f397f3edb3c6092ce071b499dd6fe292c9ac9f2c8f264", size = 647701 }, - { url = "https://files.pythonhosted.org/packages/cc/0d/93729068259b550d6a0288da4ff72b86ed05626eaf1eb7c0d3466a2571de/greenlet-3.2.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0cc73378150b8b78b0c9fe2ce56e166695e67478550769536a6742dca3651688", size = 649747 }, - { url = "https://files.pythonhosted.org/packages/f6/f6/c82ac1851c60851302d8581680573245c8fc300253fc1ff741ae74a6c24d/greenlet-3.2.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:706d016a03e78df129f68c4c9b4c4f963f7d73534e48a24f5f5a7101ed13dbbb", size = 605461 }, - { url = "https://files.pythonhosted.org/packages/98/82/d022cf25ca39cf1200650fc58c52af32c90f80479c25d1cbf57980ec3065/greenlet-3.2.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:419e60f80709510c343c57b4bb5a339d8767bf9aef9b8ce43f4f143240f88b7c", size = 1121190 }, - { url = "https://files.pythonhosted.org/packages/f5/e1/25297f70717abe8104c20ecf7af0a5b82d2f5a980eb1ac79f65654799f9f/greenlet-3.2.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:93d48533fade144203816783373f27a97e4193177ebaaf0fc396db19e5d61163", size = 1149055 }, - { url = "https://files.pythonhosted.org/packages/1f/8f/8f9e56c5e82eb2c26e8cde787962e66494312dc8cb261c460e1f3a9c88bc/greenlet-3.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:7454d37c740bb27bdeddfc3f358f26956a07d5220818ceb467a483197d84f849", size = 297817 }, - { url = "https://files.pythonhosted.org/packages/b1/cf/f5c0b23309070ae93de75c90d29300751a5aacefc0a3ed1b1d8edb28f08b/greenlet-3.2.3-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:500b8689aa9dd1ab26872a34084503aeddefcb438e2e7317b89b11eaea1901ad", size = 270732 }, - { url = "https://files.pythonhosted.org/packages/48/ae/91a957ba60482d3fecf9be49bc3948f341d706b52ddb9d83a70d42abd498/greenlet-3.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a07d3472c2a93117af3b0136f246b2833fdc0b542d4a9799ae5f41c28323faef", size = 639033 }, - { url = "https://files.pythonhosted.org/packages/6f/df/20ffa66dd5a7a7beffa6451bdb7400d66251374ab40b99981478c69a67a8/greenlet-3.2.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:8704b3768d2f51150626962f4b9a9e4a17d2e37c8a8d9867bbd9fa4eb938d3b3", size = 652999 }, - { url = "https://files.pythonhosted.org/packages/51/b4/ebb2c8cb41e521f1d72bf0465f2f9a2fd803f674a88db228887e6847077e/greenlet-3.2.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:5035d77a27b7c62db6cf41cf786cfe2242644a7a337a0e155c80960598baab95", size = 647368 }, - { url = "https://files.pythonhosted.org/packages/8e/6a/1e1b5aa10dced4ae876a322155705257748108b7fd2e4fae3f2a091fe81a/greenlet-3.2.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2d8aa5423cd4a396792f6d4580f88bdc6efcb9205891c9d40d20f6e670992efb", size = 650037 }, - { url = "https://files.pythonhosted.org/packages/26/f2/ad51331a157c7015c675702e2d5230c243695c788f8f75feba1af32b3617/greenlet-3.2.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2c724620a101f8170065d7dded3f962a2aea7a7dae133a009cada42847e04a7b", size = 608402 }, - { url = "https://files.pythonhosted.org/packages/26/bc/862bd2083e6b3aff23300900a956f4ea9a4059de337f5c8734346b9b34fc/greenlet-3.2.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:873abe55f134c48e1f2a6f53f7d1419192a3d1a4e873bace00499a4e45ea6af0", size = 1119577 }, - { url = "https://files.pythonhosted.org/packages/86/94/1fc0cc068cfde885170e01de40a619b00eaa8f2916bf3541744730ffb4c3/greenlet-3.2.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:024571bbce5f2c1cfff08bf3fbaa43bbc7444f580ae13b0099e95d0e6e67ed36", size = 1147121 }, - { url = "https://files.pythonhosted.org/packages/27/1a/199f9587e8cb08a0658f9c30f3799244307614148ffe8b1e3aa22f324dea/greenlet-3.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:5195fb1e75e592dd04ce79881c8a22becdfa3e6f500e7feb059b1e6fdd54d3e3", size = 297603 }, - { url = "https://files.pythonhosted.org/packages/d8/ca/accd7aa5280eb92b70ed9e8f7fd79dc50a2c21d8c73b9a0856f5b564e222/greenlet-3.2.3-cp314-cp314-macosx_11_0_universal2.whl", hash = "sha256:3d04332dddb10b4a211b68111dabaee2e1a073663d117dc10247b5b1642bac86", size = 271479 }, - { url = "https://files.pythonhosted.org/packages/55/71/01ed9895d9eb49223280ecc98a557585edfa56b3d0e965b9fa9f7f06b6d9/greenlet-3.2.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8186162dffde068a465deab08fc72c767196895c39db26ab1c17c0b77a6d8b97", size = 683952 }, - { url = "https://files.pythonhosted.org/packages/ea/61/638c4bdf460c3c678a0a1ef4c200f347dff80719597e53b5edb2fb27ab54/greenlet-3.2.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f4bfbaa6096b1b7a200024784217defedf46a07c2eee1a498e94a1b5f8ec5728", size = 696917 }, - { url = "https://files.pythonhosted.org/packages/22/cc/0bd1a7eb759d1f3e3cc2d1bc0f0b487ad3cc9f34d74da4b80f226fde4ec3/greenlet-3.2.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:ed6cfa9200484d234d8394c70f5492f144b20d4533f69262d530a1a082f6ee9a", size = 692443 }, - { url = "https://files.pythonhosted.org/packages/67/10/b2a4b63d3f08362662e89c103f7fe28894a51ae0bc890fabf37d1d780e52/greenlet-3.2.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:02b0df6f63cd15012bed5401b47829cfd2e97052dc89da3cfaf2c779124eb892", size = 692995 }, - { url = "https://files.pythonhosted.org/packages/5a/c6/ad82f148a4e3ce9564056453a71529732baf5448ad53fc323e37efe34f66/greenlet-3.2.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:86c2d68e87107c1792e2e8d5399acec2487a4e993ab76c792408e59394d52141", size = 655320 }, - { url = "https://files.pythonhosted.org/packages/5c/4f/aab73ecaa6b3086a4c89863d94cf26fa84cbff63f52ce9bc4342b3087a06/greenlet-3.2.3-cp314-cp314-win_amd64.whl", hash = "sha256:8c47aae8fbbfcf82cc13327ae802ba13c9c36753b67e760023fd116bc124a62a", size = 301236 }, -] - -[[package]] -name = "gunicorn" -version = "23.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "packaging" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/34/72/9614c465dc206155d93eff0ca20d42e1e35afc533971379482de953521a4/gunicorn-23.0.0.tar.gz", hash = "sha256:f014447a0101dc57e294f6c18ca6b40227a4c90e9bdb586042628030cba004ec", size = 375031 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cb/7d/6dac2a6e1eba33ee43f318edbed4ff29151a49b5d37f080aad1e6469bca4/gunicorn-23.0.0-py3-none-any.whl", hash = "sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d", size = 85029 }, -] - -[[package]] -name = "h11" -version = "0.16.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515 }, -] - -[[package]] -name = "h2" -version = "4.2.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "hpack" }, - { name = "hyperframe" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/1b/38/d7f80fd13e6582fb8e0df8c9a653dcc02b03ca34f4d72f34869298c5baf8/h2-4.2.0.tar.gz", hash = "sha256:c8a52129695e88b1a0578d8d2cc6842bbd79128ac685463b887ee278126ad01f", size = 2150682 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d0/9e/984486f2d0a0bd2b024bf4bc1c62688fcafa9e61991f041fb0e2def4a982/h2-4.2.0-py3-none-any.whl", hash = "sha256:479a53ad425bb29af087f3458a61d30780bc818e4ebcf01f0b536ba916462ed0", size = 60957 }, -] - -[[package]] -name = "hf-xet" -version = "1.1.5" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ed/d4/7685999e85945ed0d7f0762b686ae7015035390de1161dcea9d5276c134c/hf_xet-1.1.5.tar.gz", hash = "sha256:69ebbcfd9ec44fdc2af73441619eeb06b94ee34511bbcf57cd423820090f5694", size = 495969 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/00/89/a1119eebe2836cb25758e7661d6410d3eae982e2b5e974bcc4d250be9012/hf_xet-1.1.5-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:f52c2fa3635b8c37c7764d8796dfa72706cc4eded19d638331161e82b0792e23", size = 2687929 }, - { url = "https://files.pythonhosted.org/packages/de/5f/2c78e28f309396e71ec8e4e9304a6483dcbc36172b5cea8f291994163425/hf_xet-1.1.5-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:9fa6e3ee5d61912c4a113e0708eaaef987047616465ac7aa30f7121a48fc1af8", size = 2556338 }, - { url = "https://files.pythonhosted.org/packages/6d/2f/6cad7b5fe86b7652579346cb7f85156c11761df26435651cbba89376cd2c/hf_xet-1.1.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc874b5c843e642f45fd85cda1ce599e123308ad2901ead23d3510a47ff506d1", size = 3102894 }, - { url = "https://files.pythonhosted.org/packages/d0/54/0fcf2b619720a26fbb6cc941e89f2472a522cd963a776c089b189559447f/hf_xet-1.1.5-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:dbba1660e5d810bd0ea77c511a99e9242d920790d0e63c0e4673ed36c4022d18", size = 3002134 }, - { url = "https://files.pythonhosted.org/packages/f3/92/1d351ac6cef7c4ba8c85744d37ffbfac2d53d0a6c04d2cabeba614640a78/hf_xet-1.1.5-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ab34c4c3104133c495785d5d8bba3b1efc99de52c02e759cf711a91fd39d3a14", size = 3171009 }, - { url = "https://files.pythonhosted.org/packages/c9/65/4b2ddb0e3e983f2508528eb4501288ae2f84963586fbdfae596836d5e57a/hf_xet-1.1.5-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:83088ecea236d5113de478acb2339f92c95b4fb0462acaa30621fac02f5a534a", size = 3279245 }, - { url = "https://files.pythonhosted.org/packages/f0/55/ef77a85ee443ae05a9e9cba1c9f0dd9241eb42da2aeba1dc50f51154c81a/hf_xet-1.1.5-cp37-abi3-win_amd64.whl", hash = "sha256:73e167d9807d166596b4b2f0b585c6d5bd84a26dea32843665a8b58f6edba245", size = 2738931 }, -] - -[[package]] -name = "hpack" -version = "4.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2c/48/71de9ed269fdae9c8057e5a4c0aa7402e8bb16f2c6e90b3aa53327b113f8/hpack-4.1.0.tar.gz", hash = "sha256:ec5eca154f7056aa06f196a557655c5b009b382873ac8d1e66e79e87535f1dca", size = 51276 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/07/c6/80c95b1b2b94682a72cbdbfb85b81ae2daffa4291fbfa1b1464502ede10d/hpack-4.1.0-py3-none-any.whl", hash = "sha256:157ac792668d995c657d93111f46b4535ed114f0c9c8d672271bbec7eae1b496", size = 34357 }, -] - -[[package]] -name = "hr-chatbot" -version = "0.1.0" -source = { virtual = "." } -dependencies = [ - { name = "aiohttp" }, - { name = "azure-ai-documentintelligence" }, - { name = "azure-cognitiveservices-speech" }, - { name = "azure-cosmos" }, - { name = "azure-identity" }, - { name = "azure-monitor-opentelemetry" }, - { name = "azure-search-documents" }, - { name = "azure-storage-blob" }, - { name = "azure-storage-file-datalake" }, - { name = "beautifulsoup4" }, - { name = "cryptography" }, - { name = "gunicorn" }, - { name = "msal" }, - { name = "msgraph-sdk" }, - { name = "openai" }, - { name = "opentelemetry-instrumentation-aiohttp-client" }, - { name = "opentelemetry-instrumentation-asgi" }, - { name = "opentelemetry-instrumentation-httpx" }, - { name = "opentelemetry-instrumentation-openai" }, - { name = "pillow" }, - { name = "prompty" }, - { name = "pyjwt" }, - { name = "pymupdf" }, - { name = "pypdf" }, - { name = "python-dotenv" }, - { name = "quart" }, - { name = "quart-cors" }, - { name = "rich" }, - { name = "tenacity" }, - { name = "tiktoken" }, - { name = "types-beautifulsoup4" }, - { name = "types-pillow" }, - { name = "typing-extensions" }, - { name = "uvicorn" }, -] - -[package.optional-dependencies] -dev = [ - { name = "black" }, - { name = "coverage" }, - { name = "mypy" }, - { name = "playwright" }, - { name = "pre-commit" }, - { name = "pytest" }, - { name = "pytest-asyncio" }, - { name = "pytest-cov" }, - { name = "pytest-playwright" }, - { name = "pytest-snapshot" }, - { name = "ruff" }, -] -evals = [ - { name = "dotenv-azd" }, - { name = "evaltools" }, - { name = "langchain" }, - { name = "ragas" }, - { name = "rapidfuzz" }, -] - -[package.metadata] -requires-dist = [ - { name = "aiohttp" }, - { name = "azure-ai-documentintelligence", specifier = "==1.0.0b4" }, - { name = "azure-cognitiveservices-speech" }, - { name = "azure-cosmos" }, - { name = "azure-identity" }, - { name = "azure-monitor-opentelemetry" }, - { name = "azure-search-documents", specifier = "==11.6.0b12" }, - { name = "azure-storage-blob" }, - { name = "azure-storage-file-datalake" }, - { name = "beautifulsoup4" }, - { name = "black", marker = "extra == 'dev'" }, - { name = "coverage", marker = "extra == 'dev'" }, - { name = "cryptography" }, - { name = "dotenv-azd", marker = "extra == 'evals'", specifier = "==0.3.0" }, - { name = "evaltools", marker = "extra == 'evals'", git = "https://github.com/mattgotteiner/ai-rag-chat-evaluator?rev=patch-1" }, - { name = "gunicorn" }, - { name = "langchain", marker = "extra == 'evals'", specifier = "==0.3.17" }, - { name = "msal" }, - { name = "msgraph-sdk" }, - { name = "mypy", marker = "extra == 'dev'", specifier = "==1.14.1" }, - { name = "openai", specifier = ">=1.3.7" }, - { name = "opentelemetry-instrumentation-aiohttp-client" }, - { name = "opentelemetry-instrumentation-asgi" }, - { name = "opentelemetry-instrumentation-httpx" }, - { name = "opentelemetry-instrumentation-openai" }, - { name = "pillow" }, - { name = "playwright", marker = "extra == 'dev'" }, - { name = "pre-commit", marker = "extra == 'dev'" }, - { name = "prompty" }, - { name = "pyjwt" }, - { name = "pymupdf" }, - { name = "pypdf" }, - { name = "pytest", marker = "extra == 'dev'" }, - { name = "pytest-asyncio", marker = "extra == 'dev'" }, - { name = "pytest-cov", marker = "extra == 'dev'" }, - { name = "pytest-playwright", marker = "extra == 'dev'" }, - { name = "pytest-snapshot", marker = "extra == 'dev'" }, - { name = "python-dotenv" }, - { name = "quart" }, - { name = "quart-cors" }, - { name = "ragas", marker = "extra == 'evals'", specifier = "==0.2.13" }, - { name = "rapidfuzz", marker = "extra == 'evals'", specifier = "==3.12.1" }, - { name = "rich" }, - { name = "ruff", marker = "extra == 'dev'" }, - { name = "tenacity" }, - { name = "tiktoken" }, - { name = "types-beautifulsoup4" }, - { name = "types-pillow" }, - { name = "typing-extensions" }, - { name = "uvicorn" }, -] - -[[package]] -name = "httpcore" -version = "1.0.9" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "certifi" }, - { name = "h11" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784 }, -] - -[[package]] -name = "httpx" -version = "0.28.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "anyio" }, - { name = "certifi" }, - { name = "httpcore" }, - { name = "idna" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517 }, -] - -[package.optional-dependencies] -http2 = [ - { name = "h2" }, -] - -[[package]] -name = "httpx-sse" -version = "0.4.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6e/fa/66bd985dd0b7c109a3bcb89272ee0bfb7e2b4d06309ad7b38ff866734b2a/httpx_sse-0.4.1.tar.gz", hash = "sha256:8f44d34414bc7b21bf3602713005c5df4917884f76072479b21f68befa4ea26e", size = 12998 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/25/0a/6269e3473b09aed2dab8aa1a600c70f31f00ae1349bee30658f7e358a159/httpx_sse-0.4.1-py3-none-any.whl", hash = "sha256:cba42174344c3a5b06f255ce65b350880f962d99ead85e776f23c6618a377a37", size = 8054 }, -] - -[[package]] -name = "huggingface-hub" -version = "0.33.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "filelock" }, - { name = "fsspec" }, - { name = "hf-xet", marker = "platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'arm64' or platform_machine == 'x86_64'" }, - { name = "packaging" }, - { name = "pyyaml" }, - { name = "requests" }, - { name = "tqdm" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/4b/9e/9366b7349fc125dd68b9d384a0fea84d67b7497753fe92c71b67e13f47c4/huggingface_hub-0.33.4.tar.gz", hash = "sha256:6af13478deae120e765bfd92adad0ae1aec1ad8c439b46f23058ad5956cbca0a", size = 426674 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/46/7b/98daa50a2db034cab6cd23a3de04fa2358cb691593d28e9130203eb7a805/huggingface_hub-0.33.4-py3-none-any.whl", hash = "sha256:09f9f4e7ca62547c70f8b82767eefadd2667f4e116acba2e3e62a5a81815a7bb", size = 515339 }, -] - -[[package]] -name = "hypercorn" -version = "0.17.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "h11" }, - { name = "h2" }, - { name = "priority" }, - { name = "wsproto" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/7e/3a/df6c27642e0dcb7aff688ca4be982f0fb5d89f2afd3096dc75347c16140f/hypercorn-0.17.3.tar.gz", hash = "sha256:1b37802ee3ac52d2d85270700d565787ab16cf19e1462ccfa9f089ca17574165", size = 44409 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0e/3b/dfa13a8d96aa24e40ea74a975a9906cfdc2ab2f4e3b498862a57052f04eb/hypercorn-0.17.3-py3-none-any.whl", hash = "sha256:059215dec34537f9d40a69258d323f56344805efb462959e727152b0aa504547", size = 61742 }, -] - -[[package]] -name = "hyperframe" -version = "6.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/02/e7/94f8232d4a74cc99514c13a9f995811485a6903d48e5d952771ef6322e30/hyperframe-6.1.0.tar.gz", hash = "sha256:f630908a00854a7adeabd6382b43923a4c4cd4b821fcb527e6ab9e15382a3b08", size = 26566 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/48/30/47d0bf6072f7252e6521f3447ccfa40b421b6824517f82854703d0f5a98b/hyperframe-6.1.0-py3-none-any.whl", hash = "sha256:b03380493a519fce58ea5af42e4a42317bf9bd425596f7a0835ffce80f1a42e5", size = 13007 }, -] - -[[package]] -name = "identify" -version = "2.6.12" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a2/88/d193a27416618628a5eea64e3223acd800b40749a96ffb322a9b55a49ed1/identify-2.6.12.tar.gz", hash = "sha256:d8de45749f1efb108badef65ee8386f0f7bb19a7f26185f74de6367bffbaf0e6", size = 99254 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7a/cd/18f8da995b658420625f7ef13f037be53ae04ec5ad33f9b718240dcfd48c/identify-2.6.12-py2.py3-none-any.whl", hash = "sha256:ad9672d5a72e0d2ff7c5c8809b62dfa60458626352fb0eb7b55e69bdc45334a2", size = 99145 }, -] - -[[package]] -name = "idna" -version = "3.10" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, -] - -[[package]] -name = "importlib-metadata" -version = "8.6.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "zipp" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/33/08/c1395a292bb23fd03bdf572a1357c5a733d3eecbab877641ceacab23db6e/importlib_metadata-8.6.1.tar.gz", hash = "sha256:310b41d755445d74569f993ccfc22838295d9fe005425094fad953d7f15c8580", size = 55767 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/79/9d/0fb148dc4d6fa4a7dd1d8378168d9b4cd8d4560a6fbf6f0121c5fc34eb68/importlib_metadata-8.6.1-py3-none-any.whl", hash = "sha256:02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e", size = 26971 }, -] - -[[package]] -name = "importlib-resources" -version = "6.5.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cf/8c/f834fbf984f691b4f7ff60f50b514cc3de5cc08abfc3295564dd89c5e2e7/importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c", size = 44693 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a4/ed/1f1afb2e9e7f38a545d628f864d562a5ae64fe6f7a10e28ffb9b185b4e89/importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec", size = 37461 }, -] - -[[package]] -name = "iniconfig" -version = "2.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f2/97/ebf4da567aa6827c909642694d71c9fcf53e5b504f2d96afea02718862f3/iniconfig-2.1.0.tar.gz", hash = "sha256:3abbd2e30b36733fee78f9c7f7308f2d0050e88f0087fd25c2645f63c773e1c7", size = 4793 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760", size = 6050 }, -] - -[[package]] -name = "isodate" -version = "0.7.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/54/4d/e940025e2ce31a8ce1202635910747e5a87cc3a6a6bb2d00973375014749/isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6", size = 29705 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/15/aa/0aca39a37d3c7eb941ba736ede56d689e7be91cab5d9ca846bde3999eba6/isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15", size = 22320 }, -] - -[[package]] -name = "itsdangerous" -version = "2.2.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9c/cb/8ac0172223afbccb63986cc25049b154ecfb5e85932587206f42317be31d/itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173", size = 54410 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef", size = 16234 }, -] - -[[package]] -name = "jaraco-classes" -version = "3.4.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "more-itertools" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/06/c0/ed4a27bc5571b99e3cff68f8a9fa5b56ff7df1c2251cc715a652ddd26402/jaraco.classes-3.4.0.tar.gz", hash = "sha256:47a024b51d0239c0dd8c8540c6c7f484be3b8fcf0b2d85c13825780d3b3f3acd", size = 11780 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7f/66/b15ce62552d84bbfcec9a4873ab79d993a1dd4edb922cbfccae192bd5b5f/jaraco.classes-3.4.0-py3-none-any.whl", hash = "sha256:f662826b6bed8cace05e7ff873ce0f9283b5c924470fe664fff1c2f00f581790", size = 6777 }, -] - -[[package]] -name = "jeepney" -version = "0.9.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7b/6f/357efd7602486741aa73ffc0617fb310a29b588ed0fd69c2399acbb85b0c/jeepney-0.9.0.tar.gz", hash = "sha256:cf0e9e845622b81e4a28df94c40345400256ec608d0e55bb8a3feaa9163f5732", size = 106758 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b2/a3/e137168c9c44d18eff0376253da9f1e9234d0239e0ee230d2fee6cea8e55/jeepney-0.9.0-py3-none-any.whl", hash = "sha256:97e5714520c16fc0a45695e5365a2e11b81ea79bba796e26f9f1d178cb182683", size = 49010 }, -] - -[[package]] -name = "jinja2" -version = "3.1.6" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "markupsafe" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899 }, -] - -[[package]] -name = "jiter" -version = "0.10.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ee/9d/ae7ddb4b8ab3fb1b51faf4deb36cb48a4fbbd7cb36bad6a5fca4741306f7/jiter-0.10.0.tar.gz", hash = "sha256:07a7142c38aacc85194391108dc91b5b57093c978a9932bd86a36862759d9500", size = 162759 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/1b/dd/6cefc6bd68b1c3c979cecfa7029ab582b57690a31cd2f346c4d0ce7951b6/jiter-0.10.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:3bebe0c558e19902c96e99217e0b8e8b17d570906e72ed8a87170bc290b1e978", size = 317473 }, - { url = "https://files.pythonhosted.org/packages/be/cf/fc33f5159ce132be1d8dd57251a1ec7a631c7df4bd11e1cd198308c6ae32/jiter-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:558cc7e44fd8e507a236bee6a02fa17199ba752874400a0ca6cd6e2196cdb7dc", size = 321971 }, - { url = "https://files.pythonhosted.org/packages/68/a4/da3f150cf1d51f6c472616fb7650429c7ce053e0c962b41b68557fdf6379/jiter-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d613e4b379a07d7c8453c5712ce7014e86c6ac93d990a0b8e7377e18505e98d", size = 345574 }, - { url = "https://files.pythonhosted.org/packages/84/34/6e8d412e60ff06b186040e77da5f83bc158e9735759fcae65b37d681f28b/jiter-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f62cf8ba0618eda841b9bf61797f21c5ebd15a7a1e19daab76e4e4b498d515b2", size = 371028 }, - { url = "https://files.pythonhosted.org/packages/fb/d9/9ee86173aae4576c35a2f50ae930d2ccb4c4c236f6cb9353267aa1d626b7/jiter-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:919d139cdfa8ae8945112398511cb7fca58a77382617d279556b344867a37e61", size = 491083 }, - { url = "https://files.pythonhosted.org/packages/d9/2c/f955de55e74771493ac9e188b0f731524c6a995dffdcb8c255b89c6fb74b/jiter-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:13ddbc6ae311175a3b03bd8994881bc4635c923754932918e18da841632349db", size = 388821 }, - { url = "https://files.pythonhosted.org/packages/81/5a/0e73541b6edd3f4aada586c24e50626c7815c561a7ba337d6a7eb0a915b4/jiter-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c440ea003ad10927a30521a9062ce10b5479592e8a70da27f21eeb457b4a9c5", size = 352174 }, - { url = "https://files.pythonhosted.org/packages/1c/c0/61eeec33b8c75b31cae42be14d44f9e6fe3ac15a4e58010256ac3abf3638/jiter-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dc347c87944983481e138dea467c0551080c86b9d21de6ea9306efb12ca8f606", size = 391869 }, - { url = "https://files.pythonhosted.org/packages/41/22/5beb5ee4ad4ef7d86f5ea5b4509f680a20706c4a7659e74344777efb7739/jiter-0.10.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:13252b58c1f4d8c5b63ab103c03d909e8e1e7842d302473f482915d95fefd605", size = 523741 }, - { url = "https://files.pythonhosted.org/packages/ea/10/768e8818538e5817c637b0df52e54366ec4cebc3346108a4457ea7a98f32/jiter-0.10.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7d1bbf3c465de4a24ab12fb7766a0003f6f9bce48b8b6a886158c4d569452dc5", size = 514527 }, - { url = "https://files.pythonhosted.org/packages/73/6d/29b7c2dc76ce93cbedabfd842fc9096d01a0550c52692dfc33d3cc889815/jiter-0.10.0-cp311-cp311-win32.whl", hash = "sha256:db16e4848b7e826edca4ccdd5b145939758dadf0dc06e7007ad0e9cfb5928ae7", size = 210765 }, - { url = "https://files.pythonhosted.org/packages/c2/c9/d394706deb4c660137caf13e33d05a031d734eb99c051142e039d8ceb794/jiter-0.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c9c1d5f10e18909e993f9641f12fe1c77b3e9b533ee94ffa970acc14ded3812", size = 209234 }, - { url = "https://files.pythonhosted.org/packages/6d/b5/348b3313c58f5fbfb2194eb4d07e46a35748ba6e5b3b3046143f3040bafa/jiter-0.10.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1e274728e4a5345a6dde2d343c8da018b9d4bd4350f5a472fa91f66fda44911b", size = 312262 }, - { url = "https://files.pythonhosted.org/packages/9c/4a/6a2397096162b21645162825f058d1709a02965606e537e3304b02742e9b/jiter-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7202ae396446c988cb2a5feb33a543ab2165b786ac97f53b59aafb803fef0744", size = 320124 }, - { url = "https://files.pythonhosted.org/packages/2a/85/1ce02cade7516b726dd88f59a4ee46914bf79d1676d1228ef2002ed2f1c9/jiter-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23ba7722d6748b6920ed02a8f1726fb4b33e0fd2f3f621816a8b486c66410ab2", size = 345330 }, - { url = "https://files.pythonhosted.org/packages/75/d0/bb6b4f209a77190ce10ea8d7e50bf3725fc16d3372d0a9f11985a2b23eff/jiter-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:371eab43c0a288537d30e1f0b193bc4eca90439fc08a022dd83e5e07500ed026", size = 369670 }, - { url = "https://files.pythonhosted.org/packages/a0/f5/a61787da9b8847a601e6827fbc42ecb12be2c925ced3252c8ffcb56afcaf/jiter-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c675736059020365cebc845a820214765162728b51ab1e03a1b7b3abb70f74c", size = 489057 }, - { url = "https://files.pythonhosted.org/packages/12/e4/6f906272810a7b21406c760a53aadbe52e99ee070fc5c0cb191e316de30b/jiter-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0c5867d40ab716e4684858e4887489685968a47e3ba222e44cde6e4a2154f959", size = 389372 }, - { url = "https://files.pythonhosted.org/packages/e2/ba/77013b0b8ba904bf3762f11e0129b8928bff7f978a81838dfcc958ad5728/jiter-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:395bb9a26111b60141757d874d27fdea01b17e8fac958b91c20128ba8f4acc8a", size = 352038 }, - { url = "https://files.pythonhosted.org/packages/67/27/c62568e3ccb03368dbcc44a1ef3a423cb86778a4389e995125d3d1aaa0a4/jiter-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6842184aed5cdb07e0c7e20e5bdcfafe33515ee1741a6835353bb45fe5d1bd95", size = 391538 }, - { url = "https://files.pythonhosted.org/packages/c0/72/0d6b7e31fc17a8fdce76164884edef0698ba556b8eb0af9546ae1a06b91d/jiter-0.10.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:62755d1bcea9876770d4df713d82606c8c1a3dca88ff39046b85a048566d56ea", size = 523557 }, - { url = "https://files.pythonhosted.org/packages/2f/09/bc1661fbbcbeb6244bd2904ff3a06f340aa77a2b94e5a7373fd165960ea3/jiter-0.10.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:533efbce2cacec78d5ba73a41756beff8431dfa1694b6346ce7af3a12c42202b", size = 514202 }, - { url = "https://files.pythonhosted.org/packages/1b/84/5a5d5400e9d4d54b8004c9673bbe4403928a00d28529ff35b19e9d176b19/jiter-0.10.0-cp312-cp312-win32.whl", hash = "sha256:8be921f0cadd245e981b964dfbcd6fd4bc4e254cdc069490416dd7a2632ecc01", size = 211781 }, - { url = "https://files.pythonhosted.org/packages/9b/52/7ec47455e26f2d6e5f2ea4951a0652c06e5b995c291f723973ae9e724a65/jiter-0.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:a7c7d785ae9dda68c2678532a5a1581347e9c15362ae9f6e68f3fdbfb64f2e49", size = 206176 }, - { url = "https://files.pythonhosted.org/packages/2e/b0/279597e7a270e8d22623fea6c5d4eeac328e7d95c236ed51a2b884c54f70/jiter-0.10.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:e0588107ec8e11b6f5ef0e0d656fb2803ac6cf94a96b2b9fc675c0e3ab5e8644", size = 311617 }, - { url = "https://files.pythonhosted.org/packages/91/e3/0916334936f356d605f54cc164af4060e3e7094364add445a3bc79335d46/jiter-0.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cafc4628b616dc32530c20ee53d71589816cf385dd9449633e910d596b1f5c8a", size = 318947 }, - { url = "https://files.pythonhosted.org/packages/6a/8e/fd94e8c02d0e94539b7d669a7ebbd2776e51f329bb2c84d4385e8063a2ad/jiter-0.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:520ef6d981172693786a49ff5b09eda72a42e539f14788124a07530f785c3ad6", size = 344618 }, - { url = "https://files.pythonhosted.org/packages/6f/b0/f9f0a2ec42c6e9c2e61c327824687f1e2415b767e1089c1d9135f43816bd/jiter-0.10.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:554dedfd05937f8fc45d17ebdf298fe7e0c77458232bcb73d9fbbf4c6455f5b3", size = 368829 }, - { url = "https://files.pythonhosted.org/packages/e8/57/5bbcd5331910595ad53b9fd0c610392ac68692176f05ae48d6ce5c852967/jiter-0.10.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5bc299da7789deacf95f64052d97f75c16d4fc8c4c214a22bf8d859a4288a1c2", size = 491034 }, - { url = "https://files.pythonhosted.org/packages/9b/be/c393df00e6e6e9e623a73551774449f2f23b6ec6a502a3297aeeece2c65a/jiter-0.10.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5161e201172de298a8a1baad95eb85db4fb90e902353b1f6a41d64ea64644e25", size = 388529 }, - { url = "https://files.pythonhosted.org/packages/42/3e/df2235c54d365434c7f150b986a6e35f41ebdc2f95acea3036d99613025d/jiter-0.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e2227db6ba93cb3e2bf67c87e594adde0609f146344e8207e8730364db27041", size = 350671 }, - { url = "https://files.pythonhosted.org/packages/c6/77/71b0b24cbcc28f55ab4dbfe029f9a5b73aeadaba677843fc6dc9ed2b1d0a/jiter-0.10.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15acb267ea5e2c64515574b06a8bf393fbfee6a50eb1673614aa45f4613c0cca", size = 390864 }, - { url = "https://files.pythonhosted.org/packages/6a/d3/ef774b6969b9b6178e1d1e7a89a3bd37d241f3d3ec5f8deb37bbd203714a/jiter-0.10.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:901b92f2e2947dc6dfcb52fd624453862e16665ea909a08398dde19c0731b7f4", size = 522989 }, - { url = "https://files.pythonhosted.org/packages/0c/41/9becdb1d8dd5d854142f45a9d71949ed7e87a8e312b0bede2de849388cb9/jiter-0.10.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:d0cb9a125d5a3ec971a094a845eadde2db0de85b33c9f13eb94a0c63d463879e", size = 513495 }, - { url = "https://files.pythonhosted.org/packages/9c/36/3468e5a18238bdedae7c4d19461265b5e9b8e288d3f86cd89d00cbb48686/jiter-0.10.0-cp313-cp313-win32.whl", hash = "sha256:48a403277ad1ee208fb930bdf91745e4d2d6e47253eedc96e2559d1e6527006d", size = 211289 }, - { url = "https://files.pythonhosted.org/packages/7e/07/1c96b623128bcb913706e294adb5f768fb7baf8db5e1338ce7b4ee8c78ef/jiter-0.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:75f9eb72ecb640619c29bf714e78c9c46c9c4eaafd644bf78577ede459f330d4", size = 205074 }, - { url = "https://files.pythonhosted.org/packages/54/46/caa2c1342655f57d8f0f2519774c6d67132205909c65e9aa8255e1d7b4f4/jiter-0.10.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:28ed2a4c05a1f32ef0e1d24c2611330219fed727dae01789f4a335617634b1ca", size = 318225 }, - { url = "https://files.pythonhosted.org/packages/43/84/c7d44c75767e18946219ba2d703a5a32ab37b0bc21886a97bc6062e4da42/jiter-0.10.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:14a4c418b1ec86a195f1ca69da8b23e8926c752b685af665ce30777233dfe070", size = 350235 }, - { url = "https://files.pythonhosted.org/packages/01/16/f5a0135ccd968b480daad0e6ab34b0c7c5ba3bc447e5088152696140dcb3/jiter-0.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:d7bfed2fe1fe0e4dda6ef682cee888ba444b21e7a6553e03252e4feb6cf0adca", size = 207278 }, - { url = "https://files.pythonhosted.org/packages/1c/9b/1d646da42c3de6c2188fdaa15bce8ecb22b635904fc68be025e21249ba44/jiter-0.10.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:5e9251a5e83fab8d87799d3e1a46cb4b7f2919b895c6f4483629ed2446f66522", size = 310866 }, - { url = "https://files.pythonhosted.org/packages/ad/0e/26538b158e8a7c7987e94e7aeb2999e2e82b1f9d2e1f6e9874ddf71ebda0/jiter-0.10.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:023aa0204126fe5b87ccbcd75c8a0d0261b9abdbbf46d55e7ae9f8e22424eeb8", size = 318772 }, - { url = "https://files.pythonhosted.org/packages/7b/fb/d302893151caa1c2636d6574d213e4b34e31fd077af6050a9c5cbb42f6fb/jiter-0.10.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c189c4f1779c05f75fc17c0c1267594ed918996a231593a21a5ca5438445216", size = 344534 }, - { url = "https://files.pythonhosted.org/packages/01/d8/5780b64a149d74e347c5128d82176eb1e3241b1391ac07935693466d6219/jiter-0.10.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:15720084d90d1098ca0229352607cd68256c76991f6b374af96f36920eae13c4", size = 369087 }, - { url = "https://files.pythonhosted.org/packages/e8/5b/f235a1437445160e777544f3ade57544daf96ba7e96c1a5b24a6f7ac7004/jiter-0.10.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4f2fb68e5f1cfee30e2b2a09549a00683e0fde4c6a2ab88c94072fc33cb7426", size = 490694 }, - { url = "https://files.pythonhosted.org/packages/85/a9/9c3d4617caa2ff89cf61b41e83820c27ebb3f7b5fae8a72901e8cd6ff9be/jiter-0.10.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce541693355fc6da424c08b7edf39a2895f58d6ea17d92cc2b168d20907dee12", size = 388992 }, - { url = "https://files.pythonhosted.org/packages/68/b1/344fd14049ba5c94526540af7eb661871f9c54d5f5601ff41a959b9a0bbd/jiter-0.10.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31c50c40272e189d50006ad5c73883caabb73d4e9748a688b216e85a9a9ca3b9", size = 351723 }, - { url = "https://files.pythonhosted.org/packages/41/89/4c0e345041186f82a31aee7b9d4219a910df672b9fef26f129f0cda07a29/jiter-0.10.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fa3402a2ff9815960e0372a47b75c76979d74402448509ccd49a275fa983ef8a", size = 392215 }, - { url = "https://files.pythonhosted.org/packages/55/58/ee607863e18d3f895feb802154a2177d7e823a7103f000df182e0f718b38/jiter-0.10.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:1956f934dca32d7bb647ea21d06d93ca40868b505c228556d3373cbd255ce853", size = 522762 }, - { url = "https://files.pythonhosted.org/packages/15/d0/9123fb41825490d16929e73c212de9a42913d68324a8ce3c8476cae7ac9d/jiter-0.10.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:fcedb049bdfc555e261d6f65a6abe1d5ad68825b7202ccb9692636c70fcced86", size = 513427 }, - { url = "https://files.pythonhosted.org/packages/d8/b3/2bd02071c5a2430d0b70403a34411fc519c2f227da7b03da9ba6a956f931/jiter-0.10.0-cp314-cp314-win32.whl", hash = "sha256:ac509f7eccca54b2a29daeb516fb95b6f0bd0d0d8084efaf8ed5dfc7b9f0b357", size = 210127 }, - { url = "https://files.pythonhosted.org/packages/03/0c/5fe86614ea050c3ecd728ab4035534387cd41e7c1855ef6c031f1ca93e3f/jiter-0.10.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5ed975b83a2b8639356151cef5c0d597c68376fc4922b45d0eb384ac058cfa00", size = 318527 }, - { url = "https://files.pythonhosted.org/packages/b3/4a/4175a563579e884192ba6e81725fc0448b042024419be8d83aa8a80a3f44/jiter-0.10.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa96f2abba33dc77f79b4cf791840230375f9534e5fac927ccceb58c5e604a5", size = 354213 }, -] - -[[package]] -name = "jmespath" -version = "1.0.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/00/2a/e867e8531cf3e36b41201936b7fa7ba7b5702dbef42922193f05c8976cd6/jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe", size = 25843 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/31/b4/b9b800c45527aadd64d5b442f9b932b00648617eb5d63d2c7a6587b7cafc/jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980", size = 20256 }, -] - -[[package]] -name = "joblib" -version = "1.5.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/dc/fe/0f5a938c54105553436dbff7a61dc4fed4b1b2c98852f8833beaf4d5968f/joblib-1.5.1.tar.gz", hash = "sha256:f4f86e351f39fe3d0d32a9f2c3d8af1ee4cec285aafcb27003dda5205576b444", size = 330475 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7d/4f/1195bbac8e0c2acc5f740661631d8d750dc38d4a32b23ee5df3cde6f4e0d/joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a", size = 307746 }, -] - -[[package]] -name = "jsonpatch" -version = "1.33" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jsonpointer" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/42/78/18813351fe5d63acad16aec57f94ec2b70a09e53ca98145589e185423873/jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c", size = 21699 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/73/07/02e16ed01e04a374e644b575638ec7987ae846d25ad97bcc9945a3ee4b0e/jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade", size = 12898 }, -] - -[[package]] -name = "jsonpointer" -version = "3.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6a/0a/eebeb1fa92507ea94016a2a790b93c2ae41a7e18778f85471dc54475ed25/jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef", size = 9114 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/71/92/5e77f98553e9e75130c78900d000368476aed74276eb8ae8796f65f00918/jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942", size = 7595 }, -] - -[[package]] -name = "jsonschema" -version = "4.25.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "attrs" }, - { name = "jsonschema-specifications" }, - { name = "referencing" }, - { name = "rpds-py" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/d5/00/a297a868e9d0784450faa7365c2172a7d6110c763e30ba861867c32ae6a9/jsonschema-4.25.0.tar.gz", hash = "sha256:e63acf5c11762c0e6672ffb61482bdf57f0876684d8d249c0fe2d730d48bc55f", size = 356830 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/fe/54/c86cd8e011fe98803d7e382fd67c0df5ceab8d2b7ad8c5a81524f791551c/jsonschema-4.25.0-py3-none-any.whl", hash = "sha256:24c2e8da302de79c8b9382fee3e76b355e44d2a4364bb207159ce10b517bd716", size = 89184 }, -] - -[[package]] -name = "jsonschema-specifications" -version = "2025.4.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "referencing" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/bf/ce/46fbd9c8119cfc3581ee5643ea49464d168028cfb5caff5fc0596d0cf914/jsonschema_specifications-2025.4.1.tar.gz", hash = "sha256:630159c9f4dbea161a6a2205c3011cc4f18ff381b189fff48bb39b9bf26ae608", size = 15513 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/01/0e/b27cdbaccf30b890c40ed1da9fd4a3593a5cf94dae54fb34f8a4b74fcd3f/jsonschema_specifications-2025.4.1-py3-none-any.whl", hash = "sha256:4653bffbd6584f7de83a67e0d620ef16900b390ddc7939d56684d6c81e33f1af", size = 18437 }, -] - -[[package]] -name = "keyring" -version = "24.3.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "importlib-metadata", marker = "python_full_version < '3.12'" }, - { name = "jaraco-classes" }, - { name = "jeepney", marker = "sys_platform == 'linux'" }, - { name = "pywin32-ctypes", marker = "sys_platform == 'win32'" }, - { name = "secretstorage", marker = "sys_platform == 'linux'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ae/6c/bd2cfc6c708ce7009bdb48c85bb8cad225f5638095ecc8f49f15e8e1f35e/keyring-24.3.1.tar.gz", hash = "sha256:c3327b6ffafc0e8befbdb597cacdb4928ffe5c1212f7645f186e6d9957a898db", size = 60454 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7c/23/d557507915181687e4a613e1c8a01583fd6d7cb7590e1f039e357fe3b304/keyring-24.3.1-py3-none-any.whl", hash = "sha256:df38a4d7419a6a60fea5cef1e45a948a3e8430dd12ad88b0f423c5c143906218", size = 38092 }, -] - -[[package]] -name = "langchain" -version = "0.3.17" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "aiohttp" }, - { name = "langchain-core" }, - { name = "langchain-text-splitters" }, - { name = "langsmith" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - { name = "numpy", version = "2.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - { name = "pydantic" }, - { name = "pyyaml" }, - { name = "requests" }, - { name = "sqlalchemy" }, - { name = "tenacity" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/76/71/7082a79379105c0c3c327a817a58075686e6f31b05f823dbcce3f04831f4/langchain-0.3.17.tar.gz", hash = "sha256:cef56f0a7c8369f35f1fa2690ecf0caa4504a36a5383de0eb29b8a5e26f625a0", size = 421568 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e9/65/e5cc2876078fa5f1a621c8429f0174855c7e9831060d350626dbf8d2a10c/langchain-0.3.17-py3-none-any.whl", hash = "sha256:4d6d3cf454cc261a5017fd1fa5014cffcc7aeaccd0ec0530fc10c5f71e6e97a0", size = 1010032 }, -] - -[[package]] -name = "langchain-community" -version = "0.3.16" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "aiohttp" }, - { name = "dataclasses-json" }, - { name = "httpx-sse" }, - { name = "langchain" }, - { name = "langchain-core" }, - { name = "langsmith" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - { name = "numpy", version = "2.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - { name = "pydantic-settings" }, - { name = "pyyaml" }, - { name = "requests" }, - { name = "sqlalchemy" }, - { name = "tenacity" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/64/10/981e8980538d622cec2ce312ab5f307bc9b5dc43cf986be89273d6c24ede/langchain_community-0.3.16.tar.gz", hash = "sha256:825709bc328e294942b045d0b7f55053e8e88f7f943576306d778cf56417126c", size = 1729980 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/23/04/ba77fbbb408b233ac82eeea57ba4d988da67dcf60ad10a165691406f7de6/langchain_community-0.3.16-py3-none-any.whl", hash = "sha256:a702c577b048d48882a46708bb3e08ca9aec79657c421c3241a305409040c0d6", size = 2513021 }, -] - -[[package]] -name = "langchain-core" -version = "0.3.70" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "jsonpatch" }, - { name = "langsmith" }, - { name = "packaging" }, - { name = "pydantic" }, - { name = "pyyaml" }, - { name = "tenacity" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a6/38/cf4ad0462e39814aecfcbd59dd4b19fb1e9f61999fec9bc1613d593de417/langchain_core-0.3.70.tar.gz", hash = "sha256:58551e5411ff9f92c7c8f4379e07e762ca66800e821cd904e19881fe41f691ee", size = 566031 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/25/73/910b809b5f8dfe2738bbb065580364b9751425a404b8ee87479a75b37e95/langchain_core-0.3.70-py3-none-any.whl", hash = "sha256:56f1ce0ab410508e25b3b4b3b87a8ffae38bf16294e5f605ac63a8aff5bc13a4", size = 442252 }, -] - -[[package]] -name = "langchain-openai" -version = "0.3.28" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "langchain-core" }, - { name = "openai" }, - { name = "tiktoken" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/6b/1d/90cd764c62d5eb822113d3debc3abe10c8807d2c0af90917bfe09acd6f86/langchain_openai-0.3.28.tar.gz", hash = "sha256:6c669548dbdea325c034ae5ef699710e2abd054c7354fdb3ef7bf909dc739d9e", size = 753951 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/91/56/75f3d84b69b8bdae521a537697375e1241377627c32b78edcae337093502/langchain_openai-0.3.28-py3-none-any.whl", hash = "sha256:4cd6d80a5b2ae471a168017bc01b2e0f01548328d83532400a001623624ede67", size = 70571 }, -] - -[[package]] -name = "langchain-text-splitters" -version = "0.3.8" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "langchain-core" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/e7/ac/b4a25c5716bb0103b1515f1f52cc69ffb1035a5a225ee5afe3aed28bf57b/langchain_text_splitters-0.3.8.tar.gz", hash = "sha256:116d4b9f2a22dda357d0b79e30acf005c5518177971c66a9f1ab0edfdb0f912e", size = 42128 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8b/a3/3696ff2444658053c01b6b7443e761f28bb71217d82bb89137a978c5f66f/langchain_text_splitters-0.3.8-py3-none-any.whl", hash = "sha256:e75cc0f4ae58dcf07d9f18776400cf8ade27fadd4ff6d264df6278bb302f6f02", size = 32440 }, -] - -[[package]] -name = "langsmith" -version = "0.3.45" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "httpx" }, - { name = "orjson", marker = "platform_python_implementation != 'PyPy'" }, - { name = "packaging" }, - { name = "pydantic" }, - { name = "requests" }, - { name = "requests-toolbelt" }, - { name = "zstandard" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/be/86/b941012013260f95af2e90a3d9415af4a76a003a28412033fc4b09f35731/langsmith-0.3.45.tar.gz", hash = "sha256:1df3c6820c73ed210b2c7bc5cdb7bfa19ddc9126cd03fdf0da54e2e171e6094d", size = 348201 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6a/f4/c206c0888f8a506404cb4f16ad89593bdc2f70cf00de26a1a0a7a76ad7a3/langsmith-0.3.45-py3-none-any.whl", hash = "sha256:5b55f0518601fa65f3bb6b1a3100379a96aa7b3ed5e9380581615ba9c65ed8ed", size = 363002 }, -] - -[[package]] -name = "linkify-it-py" -version = "2.0.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "uc-micro-py" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/2a/ae/bb56c6828e4797ba5a4821eec7c43b8bf40f69cda4d4f5f8c8a2810ec96a/linkify-it-py-2.0.3.tar.gz", hash = "sha256:68cda27e162e9215c17d786649d1da0021a451bdc436ef9e0fa0ba5234b9b048", size = 27946 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/04/1e/b832de447dee8b582cac175871d2f6c3d5077cc56d5575cadba1fd1cccfa/linkify_it_py-2.0.3-py3-none-any.whl", hash = "sha256:6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79", size = 19820 }, -] - -[[package]] -name = "markdown-it-py" -version = "3.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "mdurl" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528 }, -] - -[package.optional-dependencies] -linkify = [ - { name = "linkify-it-py" }, -] -plugins = [ - { name = "mdit-py-plugins" }, -] - -[[package]] -name = "markupsafe" -version = "3.0.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6b/28/bbf83e3f76936960b850435576dd5e67034e200469571be53f69174a2dfd/MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d", size = 14353 }, - { url = "https://files.pythonhosted.org/packages/6c/30/316d194b093cde57d448a4c3209f22e3046c5bb2fb0820b118292b334be7/MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93", size = 12392 }, - { url = "https://files.pythonhosted.org/packages/f2/96/9cdafba8445d3a53cae530aaf83c38ec64c4d5427d975c974084af5bc5d2/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832", size = 23984 }, - { url = "https://files.pythonhosted.org/packages/f1/a4/aefb044a2cd8d7334c8a47d3fb2c9f328ac48cb349468cc31c20b539305f/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84", size = 23120 }, - { url = "https://files.pythonhosted.org/packages/8d/21/5e4851379f88f3fad1de30361db501300d4f07bcad047d3cb0449fc51f8c/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca", size = 23032 }, - { url = "https://files.pythonhosted.org/packages/00/7b/e92c64e079b2d0d7ddf69899c98842f3f9a60a1ae72657c89ce2655c999d/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798", size = 24057 }, - { url = "https://files.pythonhosted.org/packages/f9/ac/46f960ca323037caa0a10662ef97d0a4728e890334fc156b9f9e52bcc4ca/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e", size = 23359 }, - { url = "https://files.pythonhosted.org/packages/69/84/83439e16197337b8b14b6a5b9c2105fff81d42c2a7c5b58ac7b62ee2c3b1/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4", size = 23306 }, - { url = "https://files.pythonhosted.org/packages/9a/34/a15aa69f01e2181ed8d2b685c0d2f6655d5cca2c4db0ddea775e631918cd/MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", size = 15094 }, - { url = "https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", size = 15521 }, - { url = "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", size = 14274 }, - { url = "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", size = 12348 }, - { url = "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", size = 24149 }, - { url = "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", size = 23118 }, - { url = "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", size = 22993 }, - { url = "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", size = 24178 }, - { url = "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", size = 23319 }, - { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352 }, - { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097 }, - { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601 }, - { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274 }, - { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352 }, - { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122 }, - { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085 }, - { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978 }, - { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208 }, - { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357 }, - { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344 }, - { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101 }, - { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603 }, - { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510 }, - { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486 }, - { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480 }, - { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914 }, - { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796 }, - { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473 }, - { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114 }, - { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098 }, - { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208 }, - { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739 }, -] - -[[package]] -name = "marshmallow" -version = "3.23.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "packaging" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ac/0f/33b98679f185f5ce58620595b32d4cf8e2fa5fb56d41eb463826558265c6/marshmallow-3.23.2.tar.gz", hash = "sha256:c448ac6455ca4d794773f00bae22c2f351d62d739929f761dce5eacb5c468d7f", size = 176929 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/64/38/8d37b19f6c882482cae7ba8db6d02fce3cba7b3895c93fc80352b30a18f5/marshmallow-3.23.2-py3-none-any.whl", hash = "sha256:bcaf2d6fd74fb1459f8450e85d994997ad3e70036452cbfa4ab685acb19479b3", size = 49326 }, -] - -[[package]] -name = "mdit-py-plugins" -version = "0.4.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "markdown-it-py" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/19/03/a2ecab526543b152300717cf232bb4bb8605b6edb946c845016fa9c9c9fd/mdit_py_plugins-0.4.2.tar.gz", hash = "sha256:5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5", size = 43542 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a7/f7/7782a043553ee469c1ff49cfa1cdace2d6bf99a1f333cf38676b3ddf30da/mdit_py_plugins-0.4.2-py3-none-any.whl", hash = "sha256:0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636", size = 55316 }, -] - -[[package]] -name = "mdurl" -version = "0.1.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 }, -] - -[[package]] -name = "microsoft-kiota-abstractions" -version = "1.9.5" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-api" }, - { name = "opentelemetry-sdk" }, - { name = "std-uritemplate" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/5a/6a/9543f627fdc5b8277dde4045381d2c1e5cc35097ce933554267405b1001a/microsoft_kiota_abstractions-1.9.5.tar.gz", hash = "sha256:d94f0983c2d153a99643cad416a63d32b06e309f5eafdb55d0b8501aa9405b84", size = 24448 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5f/8c/f2ea28df271aad5c30f6e2bfa979d7f9e6d73f2ec0137f8d59d240e0acfd/microsoft_kiota_abstractions-1.9.5-py3-none-any.whl", hash = "sha256:8f7932d7a8beb1dcf2dfccdf3d25ecda5a0ff4b6eee1691d05d8ede16a409812", size = 44406 }, -] - -[[package]] -name = "microsoft-kiota-authentication-azure" -version = "1.9.5" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "aiohttp" }, - { name = "azure-core" }, - { name = "microsoft-kiota-abstractions" }, - { name = "opentelemetry-api" }, - { name = "opentelemetry-sdk" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/38/c5/34b916965efcc47106c7d6ef809a1b347f4cdda7b7b04527a16b8e8a16da/microsoft_kiota_authentication_azure-1.9.5.tar.gz", hash = "sha256:5a66d95bc337d10d64ef91a9e9fce0de279f7c3ee6b85baf847327ad658d595f", size = 4985 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/63/e1/01d953418051a6ae9014b7cfbc0056bb1a1442aac5ca6a3bb7e4d1d979ed/microsoft_kiota_authentication_azure-1.9.5-py3-none-any.whl", hash = "sha256:52e045c0080400cb1199d1538d5e4794b1ec8e695ac24be9377e72278c01d37d", size = 6908 }, -] - -[[package]] -name = "microsoft-kiota-http" -version = "1.9.5" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "httpx", extra = ["http2"] }, - { name = "microsoft-kiota-abstractions" }, - { name = "opentelemetry-api" }, - { name = "opentelemetry-sdk" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b9/67/743e60b7e793fc4d5e0ef719efa167b93734a784b2786fa702ddd511cbe8/microsoft_kiota_http-1.9.5.tar.gz", hash = "sha256:65cfd02ba811b0adfa60f20218b09433603fbd8e3d7aaeb8d412b0aaef4cc9fd", size = 21239 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e6/e8/617b4d5be528e0aaa59aefe3b62718f582300b6f4564bdd6f384573afb69/microsoft_kiota_http-1.9.5-py3-none-any.whl", hash = "sha256:ef170b7b9a5b7a7d00a7e329f6e4ec5809630f638fb026d6940789092d2bbc25", size = 31554 }, -] - -[[package]] -name = "microsoft-kiota-serialization-form" -version = "1.9.5" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "microsoft-kiota-abstractions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/d9/9d/79bc76d31d9c0ff33bfd6fd710a99c2554fd647b22d96001971c4e3bd128/microsoft_kiota_serialization_form-1.9.5.tar.gz", hash = "sha256:30f409e473ba59a93dc0adeb31699271d9ea8a949908d9075b5dfd32f1435716", size = 8999 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c8/8a/3e2f996e2797e4ef86e1dd4ffa6a7c60ad419b610835166230ac9bef2538/microsoft_kiota_serialization_form-1.9.5-py3-none-any.whl", hash = "sha256:4d0213c5fb1f91511fef7fe02e16a6a37291b4213ad7ad40298bbdbf74d1cd50", size = 10671 }, -] - -[[package]] -name = "microsoft-kiota-serialization-json" -version = "1.9.5" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "microsoft-kiota-abstractions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/01/8a/d5f625c6b6ac6514115dd332a0444a770110bc208ad2fd882d8831877151/microsoft_kiota_serialization_json-1.9.5.tar.gz", hash = "sha256:851aec81e037aabd9ff408e57af1121975aa9953ef98621b60488feb952fd993", size = 9405 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/77/50825d27e2f239d9e73c76e9f5d4d481ecf43a83492660a0f0491f83bf7c/microsoft_kiota_serialization_json-1.9.5-py3-none-any.whl", hash = "sha256:5eed3854edd1cf2306cb069a58a37161d949801062fd2019b3c015827a917ed9", size = 11041 }, -] - -[[package]] -name = "microsoft-kiota-serialization-multipart" -version = "1.9.5" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "microsoft-kiota-abstractions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/da/2a/fa926d3fb19e0c3c1e6c37950669752298b57305a134e9e84ce134c7a96f/microsoft_kiota_serialization_multipart-1.9.5.tar.gz", hash = "sha256:b6c579d63f96a82a385cb53591a90e8673ce365b65f7275535d2acfa1a8953e7", size = 5151 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bd/21/903164a46b31f38b194e536edb608e22918e9f90ea44222ce49e10d7f9f2/microsoft_kiota_serialization_multipart-1.9.5-py3-none-any.whl", hash = "sha256:b36b7acef558251eebbe853a28947ba6358578dd6b16b9d3597c92254aad9374", size = 6651 }, -] - -[[package]] -name = "microsoft-kiota-serialization-text" -version = "1.9.5" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "microsoft-kiota-abstractions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/bd/6a/cfb6a8eb9b13f7959eaeae22b7b7d36b0d1fcbeba7b2ac9fe924aaa1cfb9/microsoft_kiota_serialization_text-1.9.5.tar.gz", hash = "sha256:1295e9f9541ad2927c3ac1c0f13d2cb40d260fa4896a3e77efd98ec177bf354f", size = 7306 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b4/92/339cd37e4497f7beadab6ff030f8d49ea5333eccef7750827175c45b42a7/microsoft_kiota_serialization_text-1.9.5-py3-none-any.whl", hash = "sha256:a0177fd6bb21c467f0c48f6dfcfcac8580672aeeac800dd1bbb688ac5cbd9804", size = 8839 }, -] - -[[package]] -name = "more-itertools" -version = "10.7.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ce/a0/834b0cebabbfc7e311f30b46c8188790a37f89fc8d756660346fe5abfd09/more_itertools-10.7.0.tar.gz", hash = "sha256:9fddd5403be01a94b204faadcff459ec3568cf110265d3c54323e1e866ad29d3", size = 127671 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2b/9f/7ba6f94fc1e9ac3d2b853fdff3035fb2fa5afbed898c4a72b8a020610594/more_itertools-10.7.0-py3-none-any.whl", hash = "sha256:d43980384673cb07d2f7d2d918c616b30c659c089ee23953f601d6609c67510e", size = 65278 }, -] - -[[package]] -name = "msal" -version = "1.32.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cryptography" }, - { name = "pyjwt", extra = ["crypto"] }, - { name = "requests" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/3f/90/81dcc50f0be11a8c4dcbae1a9f761a26e5f905231330a7cacc9f04ec4c61/msal-1.32.3.tar.gz", hash = "sha256:5eea038689c78a5a70ca8ecbe1245458b55a857bd096efb6989c69ba15985d35", size = 151449 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/04/bf/81516b9aac7fd867709984d08eb4db1d2e3fe1df795c8e442cde9b568962/msal-1.32.3-py3-none-any.whl", hash = "sha256:b2798db57760b1961b142f027ffb7c8169536bf77316e99a0df5c4aaebb11569", size = 115358 }, -] - -[[package]] -name = "msal-extensions" -version = "1.3.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "msal" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/01/99/5d239b6156eddf761a636bded1118414d161bd6b7b37a9335549ed159396/msal_extensions-1.3.1.tar.gz", hash = "sha256:c5b0fd10f65ef62b5f1d62f4251d51cbcaf003fcedae8c91b040a488614be1a4", size = 23315 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5e/75/bd9b7bb966668920f06b200e84454c8f3566b102183bc55c5473d96cb2b9/msal_extensions-1.3.1-py3-none-any.whl", hash = "sha256:96d3de4d034504e969ac5e85bae8106c8373b5c6568e4c8fa7af2eca9dbe6bca", size = 20583 }, -] - -[[package]] -name = "msgraph-core" -version = "1.3.5" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "httpx", extra = ["http2"] }, - { name = "microsoft-kiota-abstractions" }, - { name = "microsoft-kiota-authentication-azure" }, - { name = "microsoft-kiota-http" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/c1/cf/29f4e0fd63b815cdb52cb14bfe7fb90764b857dfd5bd6332e94f2297ec24/msgraph_core-1.3.5.tar.gz", hash = "sha256:43aec9df1c011f1c6a1e14f2b5e9266c05a723ed750a5d3ea1eb0c0f1deb9975", size = 26242 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7a/1b/dd1766af23bdbc448a16c7f1103b11f1b376cf5f1db7d323f27eff45a7c4/msgraph_core-1.3.5-py3-none-any.whl", hash = "sha256:bc496c6f99c626bc534012c6fe9afa35c37bcdce0f92acf26e4210f4ff9bb154", size = 35098 }, -] - -[[package]] -name = "msgraph-sdk" -version = "1.38.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "azure-identity" }, - { name = "microsoft-kiota-serialization-form" }, - { name = "microsoft-kiota-serialization-json" }, - { name = "microsoft-kiota-serialization-multipart" }, - { name = "microsoft-kiota-serialization-text" }, - { name = "msgraph-core" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/10/4a/1231a710be05849b8f2c2ce484dcc5a84066bbbc01e8e2c0e7b812a8909c/msgraph_sdk-1.38.0.tar.gz", hash = "sha256:4bb5b30515e64de1e507641f923a348ce83bacb52e2703bb941c144a319c4ca7", size = 6085852 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c0/79/a97b43015afd7112b6f6b0ec1cc65fd06d4f0a9f6737427ba6faf1d5aed4/msgraph_sdk-1.38.0-py3-none-any.whl", hash = "sha256:a6c4725085323152581ed9c9b3433b3f4b6a2e3365a2674354c78a72da8bce9a", size = 24989016 }, -] - -[[package]] -name = "msrest" -version = "0.7.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "azure-core" }, - { name = "certifi" }, - { name = "isodate" }, - { name = "requests" }, - { name = "requests-oauthlib" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/68/77/8397c8fb8fc257d8ea0fa66f8068e073278c65f05acb17dcb22a02bfdc42/msrest-0.7.1.zip", hash = "sha256:6e7661f46f3afd88b75667b7187a92829924446c7ea1d169be8c4bb7eeb788b9", size = 175332 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/15/cf/f2966a2638144491f8696c27320d5219f48a072715075d168b31d3237720/msrest-0.7.1-py3-none-any.whl", hash = "sha256:21120a810e1233e5e6cc7fe40b474eeb4ec6f757a15d7cf86702c369f9567c32", size = 85384 }, -] - -[[package]] -name = "multidict" -version = "6.6.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3d/2c/5dad12e82fbdf7470f29bff2171484bf07cb3b16ada60a6589af8f376440/multidict-6.6.3.tar.gz", hash = "sha256:798a9eb12dab0a6c2e29c1de6f3468af5cb2da6053a20dfa3344907eed0937cc", size = 101006 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/08/f0/1a39863ced51f639c81a5463fbfa9eb4df59c20d1a8769ab9ef4ca57ae04/multidict-6.6.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:18f4eba0cbac3546b8ae31e0bbc55b02c801ae3cbaf80c247fcdd89b456ff58c", size = 76445 }, - { url = "https://files.pythonhosted.org/packages/c9/0e/a7cfa451c7b0365cd844e90b41e21fab32edaa1e42fc0c9f68461ce44ed7/multidict-6.6.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef43b5dd842382329e4797c46f10748d8c2b6e0614f46b4afe4aee9ac33159df", size = 44610 }, - { url = "https://files.pythonhosted.org/packages/c6/bb/a14a4efc5ee748cc1904b0748be278c31b9295ce5f4d2ef66526f410b94d/multidict-6.6.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bf9bd1fd5eec01494e0f2e8e446a74a85d5e49afb63d75a9934e4a5423dba21d", size = 44267 }, - { url = "https://files.pythonhosted.org/packages/c2/f8/410677d563c2d55e063ef74fe578f9d53fe6b0a51649597a5861f83ffa15/multidict-6.6.3-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:5bd8d6f793a787153956cd35e24f60485bf0651c238e207b9a54f7458b16d539", size = 230004 }, - { url = "https://files.pythonhosted.org/packages/fd/df/2b787f80059314a98e1ec6a4cc7576244986df3e56b3c755e6fc7c99e038/multidict-6.6.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1bf99b4daf908c73856bd87ee0a2499c3c9a3d19bb04b9c6025e66af3fd07462", size = 247196 }, - { url = "https://files.pythonhosted.org/packages/05/f2/f9117089151b9a8ab39f9019620d10d9718eec2ac89e7ca9d30f3ec78e96/multidict-6.6.3-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:0b9e59946b49dafaf990fd9c17ceafa62976e8471a14952163d10a7a630413a9", size = 225337 }, - { url = "https://files.pythonhosted.org/packages/93/2d/7115300ec5b699faa152c56799b089a53ed69e399c3c2d528251f0aeda1a/multidict-6.6.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e2db616467070d0533832d204c54eea6836a5e628f2cb1e6dfd8cd6ba7277cb7", size = 257079 }, - { url = "https://files.pythonhosted.org/packages/15/ea/ff4bab367623e39c20d3b07637225c7688d79e4f3cc1f3b9f89867677f9a/multidict-6.6.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7394888236621f61dcdd25189b2768ae5cc280f041029a5bcf1122ac63df79f9", size = 255461 }, - { url = "https://files.pythonhosted.org/packages/74/07/2c9246cda322dfe08be85f1b8739646f2c4c5113a1422d7a407763422ec4/multidict-6.6.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f114d8478733ca7388e7c7e0ab34b72547476b97009d643644ac33d4d3fe1821", size = 246611 }, - { url = "https://files.pythonhosted.org/packages/a8/62/279c13d584207d5697a752a66ffc9bb19355a95f7659140cb1b3cf82180e/multidict-6.6.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cdf22e4db76d323bcdc733514bf732e9fb349707c98d341d40ebcc6e9318ef3d", size = 243102 }, - { url = "https://files.pythonhosted.org/packages/69/cc/e06636f48c6d51e724a8bc8d9e1db5f136fe1df066d7cafe37ef4000f86a/multidict-6.6.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e995a34c3d44ab511bfc11aa26869b9d66c2d8c799fa0e74b28a473a692532d6", size = 238693 }, - { url = "https://files.pythonhosted.org/packages/89/a4/66c9d8fb9acf3b226cdd468ed009537ac65b520aebdc1703dd6908b19d33/multidict-6.6.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:766a4a5996f54361d8d5a9050140aa5362fe48ce51c755a50c0bc3706460c430", size = 246582 }, - { url = "https://files.pythonhosted.org/packages/cf/01/c69e0317be556e46257826d5449feb4e6aa0d18573e567a48a2c14156f1f/multidict-6.6.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:3893a0d7d28a7fe6ca7a1f760593bc13038d1d35daf52199d431b61d2660602b", size = 253355 }, - { url = "https://files.pythonhosted.org/packages/c0/da/9cc1da0299762d20e626fe0042e71b5694f9f72d7d3f9678397cbaa71b2b/multidict-6.6.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:934796c81ea996e61914ba58064920d6cad5d99140ac3167901eb932150e2e56", size = 247774 }, - { url = "https://files.pythonhosted.org/packages/e6/91/b22756afec99cc31105ddd4a52f95ab32b1a4a58f4d417979c570c4a922e/multidict-6.6.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9ed948328aec2072bc00f05d961ceadfd3e9bfc2966c1319aeaf7b7c21219183", size = 242275 }, - { url = "https://files.pythonhosted.org/packages/be/f1/adcc185b878036a20399d5be5228f3cbe7f823d78985d101d425af35c800/multidict-6.6.3-cp311-cp311-win32.whl", hash = "sha256:9f5b28c074c76afc3e4c610c488e3493976fe0e596dd3db6c8ddfbb0134dcac5", size = 41290 }, - { url = "https://files.pythonhosted.org/packages/e0/d4/27652c1c6526ea6b4f5ddd397e93f4232ff5de42bea71d339bc6a6cc497f/multidict-6.6.3-cp311-cp311-win_amd64.whl", hash = "sha256:bc7f6fbc61b1c16050a389c630da0b32fc6d4a3d191394ab78972bf5edc568c2", size = 45942 }, - { url = "https://files.pythonhosted.org/packages/16/18/23f4932019804e56d3c2413e237f866444b774b0263bcb81df2fdecaf593/multidict-6.6.3-cp311-cp311-win_arm64.whl", hash = "sha256:d4e47d8faffaae822fb5cba20937c048d4f734f43572e7079298a6c39fb172cb", size = 42880 }, - { url = "https://files.pythonhosted.org/packages/0e/a0/6b57988ea102da0623ea814160ed78d45a2645e4bbb499c2896d12833a70/multidict-6.6.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:056bebbeda16b2e38642d75e9e5310c484b7c24e3841dc0fb943206a72ec89d6", size = 76514 }, - { url = "https://files.pythonhosted.org/packages/07/7a/d1e92665b0850c6c0508f101f9cf0410c1afa24973e1115fe9c6a185ebf7/multidict-6.6.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e5f481cccb3c5c5e5de5d00b5141dc589c1047e60d07e85bbd7dea3d4580d63f", size = 45394 }, - { url = "https://files.pythonhosted.org/packages/52/6f/dd104490e01be6ef8bf9573705d8572f8c2d2c561f06e3826b081d9e6591/multidict-6.6.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:10bea2ee839a759ee368b5a6e47787f399b41e70cf0c20d90dfaf4158dfb4e55", size = 43590 }, - { url = "https://files.pythonhosted.org/packages/44/fe/06e0e01b1b0611e6581b7fd5a85b43dacc08b6cea3034f902f383b0873e5/multidict-6.6.3-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:2334cfb0fa9549d6ce2c21af2bfbcd3ac4ec3646b1b1581c88e3e2b1779ec92b", size = 237292 }, - { url = "https://files.pythonhosted.org/packages/ce/71/4f0e558fb77696b89c233c1ee2d92f3e1d5459070a0e89153c9e9e804186/multidict-6.6.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b8fee016722550a2276ca2cb5bb624480e0ed2bd49125b2b73b7010b9090e888", size = 258385 }, - { url = "https://files.pythonhosted.org/packages/e3/25/cca0e68228addad24903801ed1ab42e21307a1b4b6dd2cf63da5d3ae082a/multidict-6.6.3-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5511cb35f5c50a2db21047c875eb42f308c5583edf96bd8ebf7d770a9d68f6d", size = 242328 }, - { url = "https://files.pythonhosted.org/packages/6e/a3/46f2d420d86bbcb8fe660b26a10a219871a0fbf4d43cb846a4031533f3e0/multidict-6.6.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:712b348f7f449948e0a6c4564a21c7db965af900973a67db432d724619b3c680", size = 268057 }, - { url = "https://files.pythonhosted.org/packages/9e/73/1c743542fe00794a2ec7466abd3f312ccb8fad8dff9f36d42e18fb1ec33e/multidict-6.6.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e4e15d2138ee2694e038e33b7c3da70e6b0ad8868b9f8094a72e1414aeda9c1a", size = 269341 }, - { url = "https://files.pythonhosted.org/packages/a4/11/6ec9dcbe2264b92778eeb85407d1df18812248bf3506a5a1754bc035db0c/multidict-6.6.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8df25594989aebff8a130f7899fa03cbfcc5d2b5f4a461cf2518236fe6f15961", size = 256081 }, - { url = "https://files.pythonhosted.org/packages/9b/2b/631b1e2afeb5f1696846d747d36cda075bfdc0bc7245d6ba5c319278d6c4/multidict-6.6.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:159ca68bfd284a8860f8d8112cf0521113bffd9c17568579e4d13d1f1dc76b65", size = 253581 }, - { url = "https://files.pythonhosted.org/packages/bf/0e/7e3b93f79efeb6111d3bf9a1a69e555ba1d07ad1c11bceb56b7310d0d7ee/multidict-6.6.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e098c17856a8c9ade81b4810888c5ad1914099657226283cab3062c0540b0643", size = 250750 }, - { url = "https://files.pythonhosted.org/packages/ad/9e/086846c1d6601948e7de556ee464a2d4c85e33883e749f46b9547d7b0704/multidict-6.6.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:67c92ed673049dec52d7ed39f8cf9ebbadf5032c774058b4406d18c8f8fe7063", size = 251548 }, - { url = "https://files.pythonhosted.org/packages/8c/7b/86ec260118e522f1a31550e87b23542294880c97cfbf6fb18cc67b044c66/multidict-6.6.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:bd0578596e3a835ef451784053cfd327d607fc39ea1a14812139339a18a0dbc3", size = 262718 }, - { url = "https://files.pythonhosted.org/packages/8c/bd/22ce8f47abb0be04692c9fc4638508b8340987b18691aa7775d927b73f72/multidict-6.6.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:346055630a2df2115cd23ae271910b4cae40f4e336773550dca4889b12916e75", size = 259603 }, - { url = "https://files.pythonhosted.org/packages/07/9c/91b7ac1691be95cd1f4a26e36a74b97cda6aa9820632d31aab4410f46ebd/multidict-6.6.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:555ff55a359302b79de97e0468e9ee80637b0de1fce77721639f7cd9440b3a10", size = 251351 }, - { url = "https://files.pythonhosted.org/packages/6f/5c/4d7adc739884f7a9fbe00d1eac8c034023ef8bad71f2ebe12823ca2e3649/multidict-6.6.3-cp312-cp312-win32.whl", hash = "sha256:73ab034fb8d58ff85c2bcbadc470efc3fafeea8affcf8722855fb94557f14cc5", size = 41860 }, - { url = "https://files.pythonhosted.org/packages/6a/a3/0fbc7afdf7cb1aa12a086b02959307848eb6bcc8f66fcb66c0cb57e2a2c1/multidict-6.6.3-cp312-cp312-win_amd64.whl", hash = "sha256:04cbcce84f63b9af41bad04a54d4cc4e60e90c35b9e6ccb130be2d75b71f8c17", size = 45982 }, - { url = "https://files.pythonhosted.org/packages/b8/95/8c825bd70ff9b02462dc18d1295dd08d3e9e4eb66856d292ffa62cfe1920/multidict-6.6.3-cp312-cp312-win_arm64.whl", hash = "sha256:0f1130b896ecb52d2a1e615260f3ea2af55fa7dc3d7c3003ba0c3121a759b18b", size = 43210 }, - { url = "https://files.pythonhosted.org/packages/52/1d/0bebcbbb4f000751fbd09957257903d6e002943fc668d841a4cf2fb7f872/multidict-6.6.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:540d3c06d48507357a7d57721e5094b4f7093399a0106c211f33540fdc374d55", size = 75843 }, - { url = "https://files.pythonhosted.org/packages/07/8f/cbe241b0434cfe257f65c2b1bcf9e8d5fb52bc708c5061fb29b0fed22bdf/multidict-6.6.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9c19cea2a690f04247d43f366d03e4eb110a0dc4cd1bbeee4d445435428ed35b", size = 45053 }, - { url = "https://files.pythonhosted.org/packages/32/d2/0b3b23f9dbad5b270b22a3ac3ea73ed0a50ef2d9a390447061178ed6bdb8/multidict-6.6.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7af039820cfd00effec86bda5d8debef711a3e86a1d3772e85bea0f243a4bd65", size = 43273 }, - { url = "https://files.pythonhosted.org/packages/fd/fe/6eb68927e823999e3683bc49678eb20374ba9615097d085298fd5b386564/multidict-6.6.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:500b84f51654fdc3944e936f2922114349bf8fdcac77c3092b03449f0e5bc2b3", size = 237124 }, - { url = "https://files.pythonhosted.org/packages/e7/ab/320d8507e7726c460cb77117848b3834ea0d59e769f36fdae495f7669929/multidict-6.6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f3fc723ab8a5c5ed6c50418e9bfcd8e6dceba6c271cee6728a10a4ed8561520c", size = 256892 }, - { url = "https://files.pythonhosted.org/packages/76/60/38ee422db515ac69834e60142a1a69111ac96026e76e8e9aa347fd2e4591/multidict-6.6.3-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:94c47ea3ade005b5976789baaed66d4de4480d0a0bf31cef6edaa41c1e7b56a6", size = 240547 }, - { url = "https://files.pythonhosted.org/packages/27/fb/905224fde2dff042b030c27ad95a7ae744325cf54b890b443d30a789b80e/multidict-6.6.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:dbc7cf464cc6d67e83e136c9f55726da3a30176f020a36ead246eceed87f1cd8", size = 266223 }, - { url = "https://files.pythonhosted.org/packages/76/35/dc38ab361051beae08d1a53965e3e1a418752fc5be4d3fb983c5582d8784/multidict-6.6.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:900eb9f9da25ada070f8ee4a23f884e0ee66fe4e1a38c3af644256a508ad81ca", size = 267262 }, - { url = "https://files.pythonhosted.org/packages/1f/a3/0a485b7f36e422421b17e2bbb5a81c1af10eac1d4476f2ff92927c730479/multidict-6.6.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7c6df517cf177da5d47ab15407143a89cd1a23f8b335f3a28d57e8b0a3dbb884", size = 254345 }, - { url = "https://files.pythonhosted.org/packages/b4/59/bcdd52c1dab7c0e0d75ff19cac751fbd5f850d1fc39172ce809a74aa9ea4/multidict-6.6.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4ef421045f13879e21c994b36e728d8e7d126c91a64b9185810ab51d474f27e7", size = 252248 }, - { url = "https://files.pythonhosted.org/packages/bb/a4/2d96aaa6eae8067ce108d4acee6f45ced5728beda55c0f02ae1072c730d1/multidict-6.6.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:6c1e61bb4f80895c081790b6b09fa49e13566df8fbff817da3f85b3a8192e36b", size = 250115 }, - { url = "https://files.pythonhosted.org/packages/25/d2/ed9f847fa5c7d0677d4f02ea2c163d5e48573de3f57bacf5670e43a5ffaa/multidict-6.6.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e5e8523bb12d7623cd8300dbd91b9e439a46a028cd078ca695eb66ba31adee3c", size = 249649 }, - { url = "https://files.pythonhosted.org/packages/1f/af/9155850372563fc550803d3f25373308aa70f59b52cff25854086ecb4a79/multidict-6.6.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ef58340cc896219e4e653dade08fea5c55c6df41bcc68122e3be3e9d873d9a7b", size = 261203 }, - { url = "https://files.pythonhosted.org/packages/36/2f/c6a728f699896252cf309769089568a33c6439626648843f78743660709d/multidict-6.6.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc9dc435ec8699e7b602b94fe0cd4703e69273a01cbc34409af29e7820f777f1", size = 258051 }, - { url = "https://files.pythonhosted.org/packages/d0/60/689880776d6b18fa2b70f6cc74ff87dd6c6b9b47bd9cf74c16fecfaa6ad9/multidict-6.6.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9e864486ef4ab07db5e9cb997bad2b681514158d6954dd1958dfb163b83d53e6", size = 249601 }, - { url = "https://files.pythonhosted.org/packages/75/5e/325b11f2222a549019cf2ef879c1f81f94a0d40ace3ef55cf529915ba6cc/multidict-6.6.3-cp313-cp313-win32.whl", hash = "sha256:5633a82fba8e841bc5c5c06b16e21529573cd654f67fd833650a215520a6210e", size = 41683 }, - { url = "https://files.pythonhosted.org/packages/b1/ad/cf46e73f5d6e3c775cabd2a05976547f3f18b39bee06260369a42501f053/multidict-6.6.3-cp313-cp313-win_amd64.whl", hash = "sha256:e93089c1570a4ad54c3714a12c2cef549dc9d58e97bcded193d928649cab78e9", size = 45811 }, - { url = "https://files.pythonhosted.org/packages/c5/c9/2e3fe950db28fb7c62e1a5f46e1e38759b072e2089209bc033c2798bb5ec/multidict-6.6.3-cp313-cp313-win_arm64.whl", hash = "sha256:c60b401f192e79caec61f166da9c924e9f8bc65548d4246842df91651e83d600", size = 43056 }, - { url = "https://files.pythonhosted.org/packages/3a/58/aaf8114cf34966e084a8cc9517771288adb53465188843d5a19862cb6dc3/multidict-6.6.3-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:02fd8f32d403a6ff13864b0851f1f523d4c988051eea0471d4f1fd8010f11134", size = 82811 }, - { url = "https://files.pythonhosted.org/packages/71/af/5402e7b58a1f5b987a07ad98f2501fdba2a4f4b4c30cf114e3ce8db64c87/multidict-6.6.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f3aa090106b1543f3f87b2041eef3c156c8da2aed90c63a2fbed62d875c49c37", size = 48304 }, - { url = "https://files.pythonhosted.org/packages/39/65/ab3c8cafe21adb45b24a50266fd747147dec7847425bc2a0f6934b3ae9ce/multidict-6.6.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e924fb978615a5e33ff644cc42e6aa241effcf4f3322c09d4f8cebde95aff5f8", size = 46775 }, - { url = "https://files.pythonhosted.org/packages/49/ba/9fcc1b332f67cc0c0c8079e263bfab6660f87fe4e28a35921771ff3eea0d/multidict-6.6.3-cp313-cp313t-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:b9fe5a0e57c6dbd0e2ce81ca66272282c32cd11d31658ee9553849d91289e1c1", size = 229773 }, - { url = "https://files.pythonhosted.org/packages/a4/14/0145a251f555f7c754ce2dcbcd012939bbd1f34f066fa5d28a50e722a054/multidict-6.6.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b24576f208793ebae00280c59927c3b7c2a3b1655e443a25f753c4611bc1c373", size = 250083 }, - { url = "https://files.pythonhosted.org/packages/9e/d4/d5c0bd2bbb173b586c249a151a26d2fb3ec7d53c96e42091c9fef4e1f10c/multidict-6.6.3-cp313-cp313t-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:135631cb6c58eac37d7ac0df380294fecdc026b28837fa07c02e459c7fb9c54e", size = 228980 }, - { url = "https://files.pythonhosted.org/packages/21/32/c9a2d8444a50ec48c4733ccc67254100c10e1c8ae8e40c7a2d2183b59b97/multidict-6.6.3-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:274d416b0df887aef98f19f21578653982cfb8a05b4e187d4a17103322eeaf8f", size = 257776 }, - { url = "https://files.pythonhosted.org/packages/68/d0/14fa1699f4ef629eae08ad6201c6b476098f5efb051b296f4c26be7a9fdf/multidict-6.6.3-cp313-cp313t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:e252017a817fad7ce05cafbe5711ed40faeb580e63b16755a3a24e66fa1d87c0", size = 256882 }, - { url = "https://files.pythonhosted.org/packages/da/88/84a27570fbe303c65607d517a5f147cd2fc046c2d1da02b84b17b9bdc2aa/multidict-6.6.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e4cc8d848cd4fe1cdee28c13ea79ab0ed37fc2e89dd77bac86a2e7959a8c3bc", size = 247816 }, - { url = "https://files.pythonhosted.org/packages/1c/60/dca352a0c999ce96a5d8b8ee0b2b9f729dcad2e0b0c195f8286269a2074c/multidict-6.6.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9e236a7094b9c4c1b7585f6b9cca34b9d833cf079f7e4c49e6a4a6ec9bfdc68f", size = 245341 }, - { url = "https://files.pythonhosted.org/packages/50/ef/433fa3ed06028f03946f3993223dada70fb700f763f70c00079533c34578/multidict-6.6.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:e0cb0ab69915c55627c933f0b555a943d98ba71b4d1c57bc0d0a66e2567c7471", size = 235854 }, - { url = "https://files.pythonhosted.org/packages/1b/1f/487612ab56fbe35715320905215a57fede20de7db40a261759690dc80471/multidict-6.6.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:81ef2f64593aba09c5212a3d0f8c906a0d38d710a011f2f42759704d4557d3f2", size = 243432 }, - { url = "https://files.pythonhosted.org/packages/da/6f/ce8b79de16cd885c6f9052c96a3671373d00c59b3ee635ea93e6e81b8ccf/multidict-6.6.3-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:b9cbc60010de3562545fa198bfc6d3825df430ea96d2cc509c39bd71e2e7d648", size = 252731 }, - { url = "https://files.pythonhosted.org/packages/bb/fe/a2514a6aba78e5abefa1624ca85ae18f542d95ac5cde2e3815a9fbf369aa/multidict-6.6.3-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:70d974eaaa37211390cd02ef93b7e938de564bbffa866f0b08d07e5e65da783d", size = 247086 }, - { url = "https://files.pythonhosted.org/packages/8c/22/b788718d63bb3cce752d107a57c85fcd1a212c6c778628567c9713f9345a/multidict-6.6.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3713303e4a6663c6d01d648a68f2848701001f3390a030edaaf3fc949c90bf7c", size = 243338 }, - { url = "https://files.pythonhosted.org/packages/22/d6/fdb3d0670819f2228f3f7d9af613d5e652c15d170c83e5f1c94fbc55a25b/multidict-6.6.3-cp313-cp313t-win32.whl", hash = "sha256:639ecc9fe7cd73f2495f62c213e964843826f44505a3e5d82805aa85cac6f89e", size = 47812 }, - { url = "https://files.pythonhosted.org/packages/b6/d6/a9d2c808f2c489ad199723197419207ecbfbc1776f6e155e1ecea9c883aa/multidict-6.6.3-cp313-cp313t-win_amd64.whl", hash = "sha256:9f97e181f344a0ef3881b573d31de8542cc0dbc559ec68c8f8b5ce2c2e91646d", size = 53011 }, - { url = "https://files.pythonhosted.org/packages/f2/40/b68001cba8188dd267590a111f9661b6256debc327137667e832bf5d66e8/multidict-6.6.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ce8b7693da41a3c4fde5871c738a81490cea5496c671d74374c8ab889e1834fb", size = 45254 }, - { url = "https://files.pythonhosted.org/packages/d8/30/9aec301e9772b098c1f5c0ca0279237c9766d94b97802e9888010c64b0ed/multidict-6.6.3-py3-none-any.whl", hash = "sha256:8db10f29c7541fc5da4defd8cd697e1ca429db743fa716325f236079b96f775a", size = 12313 }, -] - -[[package]] -name = "multiprocess" -version = "0.70.16" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "dill" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b5/ae/04f39c5d0d0def03247c2893d6f2b83c136bf3320a2154d7b8858f2ba72d/multiprocess-0.70.16.tar.gz", hash = "sha256:161af703d4652a0e1410be6abccecde4a7ddffd19341be0a7011b94aeb171ac1", size = 1772603 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bc/f7/7ec7fddc92e50714ea3745631f79bd9c96424cb2702632521028e57d3a36/multiprocess-0.70.16-py310-none-any.whl", hash = "sha256:c4a9944c67bd49f823687463660a2d6daae94c289adff97e0f9d696ba6371d02", size = 134824 }, - { url = "https://files.pythonhosted.org/packages/50/15/b56e50e8debaf439f44befec5b2af11db85f6e0f344c3113ae0be0593a91/multiprocess-0.70.16-py311-none-any.whl", hash = "sha256:af4cabb0dac72abfb1e794fa7855c325fd2b55a10a44628a3c1ad3311c04127a", size = 143519 }, - { url = "https://files.pythonhosted.org/packages/0a/7d/a988f258104dcd2ccf1ed40fdc97e26c4ac351eeaf81d76e266c52d84e2f/multiprocess-0.70.16-py312-none-any.whl", hash = "sha256:fc0544c531920dde3b00c29863377f87e1632601092ea2daca74e4beb40faa2e", size = 146741 }, - { url = "https://files.pythonhosted.org/packages/ea/89/38df130f2c799090c978b366cfdf5b96d08de5b29a4a293df7f7429fa50b/multiprocess-0.70.16-py38-none-any.whl", hash = "sha256:a71d82033454891091a226dfc319d0cfa8019a4e888ef9ca910372a446de4435", size = 132628 }, - { url = "https://files.pythonhosted.org/packages/da/d9/f7f9379981e39b8c2511c9e0326d212accacb82f12fbfdc1aa2ce2a7b2b6/multiprocess-0.70.16-py39-none-any.whl", hash = "sha256:a0bafd3ae1b732eac64be2e72038231c1ba97724b60b09400d68f229fcc2fbf3", size = 133351 }, -] - -[[package]] -name = "mypy" -version = "1.14.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "mypy-extensions" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b9/eb/2c92d8ea1e684440f54fa49ac5d9a5f19967b7b472a281f419e69a8d228e/mypy-1.14.1.tar.gz", hash = "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6", size = 3216051 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/da/11/a9422850fd506edbcdc7f6090682ecceaf1f87b9dd847f9df79942da8506/mypy-1.14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c", size = 11120432 }, - { url = "https://files.pythonhosted.org/packages/b6/9e/47e450fd39078d9c02d620545b2cb37993a8a8bdf7db3652ace2f80521ca/mypy-1.14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1", size = 10279515 }, - { url = "https://files.pythonhosted.org/packages/01/b5/6c8d33bd0f851a7692a8bfe4ee75eb82b6983a3cf39e5e32a5d2a723f0c1/mypy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8", size = 12025791 }, - { url = "https://files.pythonhosted.org/packages/f0/4c/e10e2c46ea37cab5c471d0ddaaa9a434dc1d28650078ac1b56c2d7b9b2e4/mypy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f", size = 12749203 }, - { url = "https://files.pythonhosted.org/packages/88/55/beacb0c69beab2153a0f57671ec07861d27d735a0faff135a494cd4f5020/mypy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1", size = 12885900 }, - { url = "https://files.pythonhosted.org/packages/a2/75/8c93ff7f315c4d086a2dfcde02f713004357d70a163eddb6c56a6a5eff40/mypy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae", size = 9777869 }, - { url = "https://files.pythonhosted.org/packages/43/1b/b38c079609bb4627905b74fc6a49849835acf68547ac33d8ceb707de5f52/mypy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14", size = 11266668 }, - { url = "https://files.pythonhosted.org/packages/6b/75/2ed0d2964c1ffc9971c729f7a544e9cd34b2cdabbe2d11afd148d7838aa2/mypy-1.14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9", size = 10254060 }, - { url = "https://files.pythonhosted.org/packages/a1/5f/7b8051552d4da3c51bbe8fcafffd76a6823779101a2b198d80886cd8f08e/mypy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11", size = 11933167 }, - { url = "https://files.pythonhosted.org/packages/04/90/f53971d3ac39d8b68bbaab9a4c6c58c8caa4d5fd3d587d16f5927eeeabe1/mypy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e", size = 12864341 }, - { url = "https://files.pythonhosted.org/packages/03/d2/8bc0aeaaf2e88c977db41583559319f1821c069e943ada2701e86d0430b7/mypy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89", size = 12972991 }, - { url = "https://files.pythonhosted.org/packages/6f/17/07815114b903b49b0f2cf7499f1c130e5aa459411596668267535fe9243c/mypy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b", size = 9879016 }, - { url = "https://files.pythonhosted.org/packages/9e/15/bb6a686901f59222275ab228453de741185f9d54fecbaacec041679496c6/mypy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255", size = 11252097 }, - { url = "https://files.pythonhosted.org/packages/f8/b3/8b0f74dfd072c802b7fa368829defdf3ee1566ba74c32a2cb2403f68024c/mypy-1.14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34", size = 10239728 }, - { url = "https://files.pythonhosted.org/packages/c5/9b/4fd95ab20c52bb5b8c03cc49169be5905d931de17edfe4d9d2986800b52e/mypy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a", size = 11924965 }, - { url = "https://files.pythonhosted.org/packages/56/9d/4a236b9c57f5d8f08ed346914b3f091a62dd7e19336b2b2a0d85485f82ff/mypy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9", size = 12867660 }, - { url = "https://files.pythonhosted.org/packages/40/88/a61a5497e2f68d9027de2bb139c7bb9abaeb1be1584649fa9d807f80a338/mypy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd", size = 12969198 }, - { url = "https://files.pythonhosted.org/packages/54/da/3d6fc5d92d324701b0c23fb413c853892bfe0e1dbe06c9138037d459756b/mypy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107", size = 9885276 }, - { url = "https://files.pythonhosted.org/packages/a0/b5/32dd67b69a16d088e533962e5044e51004176a9952419de0370cdaead0f8/mypy-1.14.1-py3-none-any.whl", hash = "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1", size = 2752905 }, -] - -[[package]] -name = "mypy-extensions" -version = "1.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", size = 6343 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963 }, -] - -[[package]] -name = "nest-asyncio" -version = "1.6.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195 }, -] - -[[package]] -name = "nltk" -version = "3.9.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "click" }, - { name = "joblib" }, - { name = "regex" }, - { name = "tqdm" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/3c/87/db8be88ad32c2d042420b6fd9ffd4a149f9a0d7f0e86b3f543be2eeeedd2/nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868", size = 2904691 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4d/66/7d9e26593edda06e8cb531874633f7c2372279c3b0f46235539fe546df8b/nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1", size = 1505442 }, -] - -[[package]] -name = "nodeenv" -version = "1.9.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f", size = 47437 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314 }, -] - -[[package]] -name = "numpy" -version = "1.26.4" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version < '3.12'", -] -sdist = { url = "https://files.pythonhosted.org/packages/65/6e/09db70a523a96d25e115e71cc56a6f9031e7b8cd166c1ac8438307c14058/numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010", size = 15786129 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/11/57/baae43d14fe163fa0e4c47f307b6b2511ab8d7d30177c491960504252053/numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71", size = 20630554 }, - { url = "https://files.pythonhosted.org/packages/1a/2e/151484f49fd03944c4a3ad9c418ed193cfd02724e138ac8a9505d056c582/numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef", size = 13997127 }, - { url = "https://files.pythonhosted.org/packages/79/ae/7e5b85136806f9dadf4878bf73cf223fe5c2636818ba3ab1c585d0403164/numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e", size = 14222994 }, - { url = "https://files.pythonhosted.org/packages/3a/d0/edc009c27b406c4f9cbc79274d6e46d634d139075492ad055e3d68445925/numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5", size = 18252005 }, - { url = "https://files.pythonhosted.org/packages/09/bf/2b1aaf8f525f2923ff6cfcf134ae5e750e279ac65ebf386c75a0cf6da06a/numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a", size = 13885297 }, - { url = "https://files.pythonhosted.org/packages/df/a0/4e0f14d847cfc2a633a1c8621d00724f3206cfeddeb66d35698c4e2cf3d2/numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a", size = 18093567 }, - { url = "https://files.pythonhosted.org/packages/d2/b7/a734c733286e10a7f1a8ad1ae8c90f2d33bf604a96548e0a4a3a6739b468/numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20", size = 5968812 }, - { url = "https://files.pythonhosted.org/packages/3f/6b/5610004206cf7f8e7ad91c5a85a8c71b2f2f8051a0c0c4d5916b76d6cbb2/numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2", size = 15811913 }, - { url = "https://files.pythonhosted.org/packages/95/12/8f2020a8e8b8383ac0177dc9570aad031a3beb12e38847f7129bacd96228/numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218", size = 20335901 }, - { url = "https://files.pythonhosted.org/packages/75/5b/ca6c8bd14007e5ca171c7c03102d17b4f4e0ceb53957e8c44343a9546dcc/numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b", size = 13685868 }, - { url = "https://files.pythonhosted.org/packages/79/f8/97f10e6755e2a7d027ca783f63044d5b1bc1ae7acb12afe6a9b4286eac17/numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b", size = 13925109 }, - { url = "https://files.pythonhosted.org/packages/0f/50/de23fde84e45f5c4fda2488c759b69990fd4512387a8632860f3ac9cd225/numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed", size = 17950613 }, - { url = "https://files.pythonhosted.org/packages/4c/0c/9c603826b6465e82591e05ca230dfc13376da512b25ccd0894709b054ed0/numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a", size = 13572172 }, - { url = "https://files.pythonhosted.org/packages/76/8c/2ba3902e1a0fc1c74962ea9bb33a534bb05984ad7ff9515bf8d07527cadd/numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0", size = 17786643 }, - { url = "https://files.pythonhosted.org/packages/28/4a/46d9e65106879492374999e76eb85f87b15328e06bd1550668f79f7b18c6/numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110", size = 5677803 }, - { url = "https://files.pythonhosted.org/packages/16/2e/86f24451c2d530c88daf997cb8d6ac622c1d40d19f5a031ed68a4b73a374/numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818", size = 15517754 }, -] - -[[package]] -name = "numpy" -version = "2.3.1" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.13'", - "python_full_version >= '3.12.4' and python_full_version < '3.13'", - "python_full_version >= '3.12' and python_full_version < '3.12.4'", -] -sdist = { url = "https://files.pythonhosted.org/packages/2e/19/d7c972dfe90a353dbd3efbbe1d14a5951de80c99c9dc1b93cd998d51dc0f/numpy-2.3.1.tar.gz", hash = "sha256:1ec9ae20a4226da374362cca3c62cd753faf2f951440b0e3b98e93c235441d2b", size = 20390372 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b0/c7/87c64d7ab426156530676000c94784ef55676df2f13b2796f97722464124/numpy-2.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6ea9e48336a402551f52cd8f593343699003d2353daa4b72ce8d34f66b722070", size = 21199346 }, - { url = "https://files.pythonhosted.org/packages/58/0e/0966c2f44beeac12af8d836e5b5f826a407cf34c45cb73ddcdfce9f5960b/numpy-2.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ccb7336eaf0e77c1635b232c141846493a588ec9ea777a7c24d7166bb8533ae", size = 14361143 }, - { url = "https://files.pythonhosted.org/packages/7d/31/6e35a247acb1bfc19226791dfc7d4c30002cd4e620e11e58b0ddf836fe52/numpy-2.3.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:0bb3a4a61e1d327e035275d2a993c96fa786e4913aa089843e6a2d9dd205c66a", size = 5378989 }, - { url = "https://files.pythonhosted.org/packages/b0/25/93b621219bb6f5a2d4e713a824522c69ab1f06a57cd571cda70e2e31af44/numpy-2.3.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:e344eb79dab01f1e838ebb67aab09965fb271d6da6b00adda26328ac27d4a66e", size = 6912890 }, - { url = "https://files.pythonhosted.org/packages/ef/60/6b06ed98d11fb32e27fb59468b42383f3877146d3ee639f733776b6ac596/numpy-2.3.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:467db865b392168ceb1ef1ffa6f5a86e62468c43e0cfb4ab6da667ede10e58db", size = 14569032 }, - { url = "https://files.pythonhosted.org/packages/75/c9/9bec03675192077467a9c7c2bdd1f2e922bd01d3a69b15c3a0fdcd8548f6/numpy-2.3.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:afed2ce4a84f6b0fc6c1ce734ff368cbf5a5e24e8954a338f3bdffa0718adffb", size = 16930354 }, - { url = "https://files.pythonhosted.org/packages/6a/e2/5756a00cabcf50a3f527a0c968b2b4881c62b1379223931853114fa04cda/numpy-2.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0025048b3c1557a20bc80d06fdeb8cc7fc193721484cca82b2cfa072fec71a93", size = 15879605 }, - { url = "https://files.pythonhosted.org/packages/ff/86/a471f65f0a86f1ca62dcc90b9fa46174dd48f50214e5446bc16a775646c5/numpy-2.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a5ee121b60aa509679b682819c602579e1df14a5b07fe95671c8849aad8f2115", size = 18666994 }, - { url = "https://files.pythonhosted.org/packages/43/a6/482a53e469b32be6500aaf61cfafd1de7a0b0d484babf679209c3298852e/numpy-2.3.1-cp311-cp311-win32.whl", hash = "sha256:a8b740f5579ae4585831b3cf0e3b0425c667274f82a484866d2adf9570539369", size = 6603672 }, - { url = "https://files.pythonhosted.org/packages/6b/fb/bb613f4122c310a13ec67585c70e14b03bfc7ebabd24f4d5138b97371d7c/numpy-2.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:d4580adadc53311b163444f877e0789f1c8861e2698f6b2a4ca852fda154f3ff", size = 13024015 }, - { url = "https://files.pythonhosted.org/packages/51/58/2d842825af9a0c041aca246dc92eb725e1bc5e1c9ac89712625db0c4e11c/numpy-2.3.1-cp311-cp311-win_arm64.whl", hash = "sha256:ec0bdafa906f95adc9a0c6f26a4871fa753f25caaa0e032578a30457bff0af6a", size = 10456989 }, - { url = "https://files.pythonhosted.org/packages/c6/56/71ad5022e2f63cfe0ca93559403d0edef14aea70a841d640bd13cdba578e/numpy-2.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2959d8f268f3d8ee402b04a9ec4bb7604555aeacf78b360dc4ec27f1d508177d", size = 20896664 }, - { url = "https://files.pythonhosted.org/packages/25/65/2db52ba049813670f7f987cc5db6dac9be7cd95e923cc6832b3d32d87cef/numpy-2.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:762e0c0c6b56bdedfef9a8e1d4538556438288c4276901ea008ae44091954e29", size = 14131078 }, - { url = "https://files.pythonhosted.org/packages/57/dd/28fa3c17b0e751047ac928c1e1b6990238faad76e9b147e585b573d9d1bd/numpy-2.3.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:867ef172a0976aaa1f1d1b63cf2090de8b636a7674607d514505fb7276ab08fc", size = 5112554 }, - { url = "https://files.pythonhosted.org/packages/c9/fc/84ea0cba8e760c4644b708b6819d91784c290288c27aca916115e3311d17/numpy-2.3.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:4e602e1b8682c2b833af89ba641ad4176053aaa50f5cacda1a27004352dde943", size = 6646560 }, - { url = "https://files.pythonhosted.org/packages/61/b2/512b0c2ddec985ad1e496b0bd853eeb572315c0f07cd6997473ced8f15e2/numpy-2.3.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:8e333040d069eba1652fb08962ec5b76af7f2c7bce1df7e1418c8055cf776f25", size = 14260638 }, - { url = "https://files.pythonhosted.org/packages/6e/45/c51cb248e679a6c6ab14b7a8e3ead3f4a3fe7425fc7a6f98b3f147bec532/numpy-2.3.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:e7cbf5a5eafd8d230a3ce356d892512185230e4781a361229bd902ff403bc660", size = 16632729 }, - { url = "https://files.pythonhosted.org/packages/e4/ff/feb4be2e5c09a3da161b412019caf47183099cbea1132fd98061808c2df2/numpy-2.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5f1b8f26d1086835f442286c1d9b64bb3974b0b1e41bb105358fd07d20872952", size = 15565330 }, - { url = "https://files.pythonhosted.org/packages/bc/6d/ceafe87587101e9ab0d370e4f6e5f3f3a85b9a697f2318738e5e7e176ce3/numpy-2.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ee8340cb48c9b7a5899d1149eece41ca535513a9698098edbade2a8e7a84da77", size = 18361734 }, - { url = "https://files.pythonhosted.org/packages/2b/19/0fb49a3ea088be691f040c9bf1817e4669a339d6e98579f91859b902c636/numpy-2.3.1-cp312-cp312-win32.whl", hash = "sha256:e772dda20a6002ef7061713dc1e2585bc1b534e7909b2030b5a46dae8ff077ab", size = 6320411 }, - { url = "https://files.pythonhosted.org/packages/b1/3e/e28f4c1dd9e042eb57a3eb652f200225e311b608632bc727ae378623d4f8/numpy-2.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:cfecc7822543abdea6de08758091da655ea2210b8ffa1faf116b940693d3df76", size = 12734973 }, - { url = "https://files.pythonhosted.org/packages/04/a8/8a5e9079dc722acf53522b8f8842e79541ea81835e9b5483388701421073/numpy-2.3.1-cp312-cp312-win_arm64.whl", hash = "sha256:7be91b2239af2658653c5bb6f1b8bccafaf08226a258caf78ce44710a0160d30", size = 10191491 }, - { url = "https://files.pythonhosted.org/packages/d4/bd/35ad97006d8abff8631293f8ea6adf07b0108ce6fec68da3c3fcca1197f2/numpy-2.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:25a1992b0a3fdcdaec9f552ef10d8103186f5397ab45e2d25f8ac51b1a6b97e8", size = 20889381 }, - { url = "https://files.pythonhosted.org/packages/f1/4f/df5923874d8095b6062495b39729178eef4a922119cee32a12ee1bd4664c/numpy-2.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7dea630156d39b02a63c18f508f85010230409db5b2927ba59c8ba4ab3e8272e", size = 14152726 }, - { url = "https://files.pythonhosted.org/packages/8c/0f/a1f269b125806212a876f7efb049b06c6f8772cf0121139f97774cd95626/numpy-2.3.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bada6058dd886061f10ea15f230ccf7dfff40572e99fef440a4a857c8728c9c0", size = 5105145 }, - { url = "https://files.pythonhosted.org/packages/6d/63/a7f7fd5f375b0361682f6ffbf686787e82b7bbd561268e4f30afad2bb3c0/numpy-2.3.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:a894f3816eb17b29e4783e5873f92faf55b710c2519e5c351767c51f79d8526d", size = 6639409 }, - { url = "https://files.pythonhosted.org/packages/bf/0d/1854a4121af895aab383f4aa233748f1df4671ef331d898e32426756a8a6/numpy-2.3.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:18703df6c4a4fee55fd3d6e5a253d01c5d33a295409b03fda0c86b3ca2ff41a1", size = 14257630 }, - { url = "https://files.pythonhosted.org/packages/50/30/af1b277b443f2fb08acf1c55ce9d68ee540043f158630d62cef012750f9f/numpy-2.3.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:5902660491bd7a48b2ec16c23ccb9124b8abfd9583c5fdfa123fe6b421e03de1", size = 16627546 }, - { url = "https://files.pythonhosted.org/packages/6e/ec/3b68220c277e463095342d254c61be8144c31208db18d3fd8ef02712bcd6/numpy-2.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:36890eb9e9d2081137bd78d29050ba63b8dab95dff7912eadf1185e80074b2a0", size = 15562538 }, - { url = "https://files.pythonhosted.org/packages/77/2b/4014f2bcc4404484021c74d4c5ee8eb3de7e3f7ac75f06672f8dcf85140a/numpy-2.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a780033466159c2270531e2b8ac063704592a0bc62ec4a1b991c7c40705eb0e8", size = 18360327 }, - { url = "https://files.pythonhosted.org/packages/40/8d/2ddd6c9b30fcf920837b8672f6c65590c7d92e43084c25fc65edc22e93ca/numpy-2.3.1-cp313-cp313-win32.whl", hash = "sha256:39bff12c076812595c3a306f22bfe49919c5513aa1e0e70fac756a0be7c2a2b8", size = 6312330 }, - { url = "https://files.pythonhosted.org/packages/dd/c8/beaba449925988d415efccb45bf977ff8327a02f655090627318f6398c7b/numpy-2.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:8d5ee6eec45f08ce507a6570e06f2f879b374a552087a4179ea7838edbcbfa42", size = 12731565 }, - { url = "https://files.pythonhosted.org/packages/0b/c3/5c0c575d7ec78c1126998071f58facfc124006635da75b090805e642c62e/numpy-2.3.1-cp313-cp313-win_arm64.whl", hash = "sha256:0c4d9e0a8368db90f93bd192bfa771ace63137c3488d198ee21dfb8e7771916e", size = 10190262 }, - { url = "https://files.pythonhosted.org/packages/ea/19/a029cd335cf72f79d2644dcfc22d90f09caa86265cbbde3b5702ccef6890/numpy-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b0b5397374f32ec0649dd98c652a1798192042e715df918c20672c62fb52d4b8", size = 20987593 }, - { url = "https://files.pythonhosted.org/packages/25/91/8ea8894406209107d9ce19b66314194675d31761fe2cb3c84fe2eeae2f37/numpy-2.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c5bdf2015ccfcee8253fb8be695516ac4457c743473a43290fd36eba6a1777eb", size = 14300523 }, - { url = "https://files.pythonhosted.org/packages/a6/7f/06187b0066eefc9e7ce77d5f2ddb4e314a55220ad62dd0bfc9f2c44bac14/numpy-2.3.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d70f20df7f08b90a2062c1f07737dd340adccf2068d0f1b9b3d56e2038979fee", size = 5227993 }, - { url = "https://files.pythonhosted.org/packages/e8/ec/a926c293c605fa75e9cfb09f1e4840098ed46d2edaa6e2152ee35dc01ed3/numpy-2.3.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:2fb86b7e58f9ac50e1e9dd1290154107e47d1eef23a0ae9145ded06ea606f992", size = 6736652 }, - { url = "https://files.pythonhosted.org/packages/e3/62/d68e52fb6fde5586650d4c0ce0b05ff3a48ad4df4ffd1b8866479d1d671d/numpy-2.3.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:23ab05b2d241f76cb883ce8b9a93a680752fbfcbd51c50eff0b88b979e471d8c", size = 14331561 }, - { url = "https://files.pythonhosted.org/packages/fc/ec/b74d3f2430960044bdad6900d9f5edc2dc0fb8bf5a0be0f65287bf2cbe27/numpy-2.3.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:ce2ce9e5de4703a673e705183f64fd5da5bf36e7beddcb63a25ee2286e71ca48", size = 16693349 }, - { url = "https://files.pythonhosted.org/packages/0d/15/def96774b9d7eb198ddadfcbd20281b20ebb510580419197e225f5c55c3e/numpy-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c4913079974eeb5c16ccfd2b1f09354b8fed7e0d6f2cab933104a09a6419b1ee", size = 15642053 }, - { url = "https://files.pythonhosted.org/packages/2b/57/c3203974762a759540c6ae71d0ea2341c1fa41d84e4971a8e76d7141678a/numpy-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:010ce9b4f00d5c036053ca684c77441f2f2c934fd23bee058b4d6f196efd8280", size = 18434184 }, - { url = "https://files.pythonhosted.org/packages/22/8a/ccdf201457ed8ac6245187850aff4ca56a79edbea4829f4e9f14d46fa9a5/numpy-2.3.1-cp313-cp313t-win32.whl", hash = "sha256:6269b9edfe32912584ec496d91b00b6d34282ca1d07eb10e82dfc780907d6c2e", size = 6440678 }, - { url = "https://files.pythonhosted.org/packages/f1/7e/7f431d8bd8eb7e03d79294aed238b1b0b174b3148570d03a8a8a8f6a0da9/numpy-2.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:2a809637460e88a113e186e87f228d74ae2852a2e0c44de275263376f17b5bdc", size = 12870697 }, - { url = "https://files.pythonhosted.org/packages/d4/ca/af82bf0fad4c3e573c6930ed743b5308492ff19917c7caaf2f9b6f9e2e98/numpy-2.3.1-cp313-cp313t-win_arm64.whl", hash = "sha256:eccb9a159db9aed60800187bc47a6d3451553f0e1b08b068d8b277ddfbb9b244", size = 10260376 }, - { url = "https://files.pythonhosted.org/packages/e8/34/facc13b9b42ddca30498fc51f7f73c3d0f2be179943a4b4da8686e259740/numpy-2.3.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ad506d4b09e684394c42c966ec1527f6ebc25da7f4da4b1b056606ffe446b8a3", size = 21070637 }, - { url = "https://files.pythonhosted.org/packages/65/b6/41b705d9dbae04649b529fc9bd3387664c3281c7cd78b404a4efe73dcc45/numpy-2.3.1-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:ebb8603d45bc86bbd5edb0d63e52c5fd9e7945d3a503b77e486bd88dde67a19b", size = 5304087 }, - { url = "https://files.pythonhosted.org/packages/7a/b4/fe3ac1902bff7a4934a22d49e1c9d71a623204d654d4cc43c6e8fe337fcb/numpy-2.3.1-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:15aa4c392ac396e2ad3d0a2680c0f0dee420f9fed14eef09bdb9450ee6dcb7b7", size = 6817588 }, - { url = "https://files.pythonhosted.org/packages/ae/ee/89bedf69c36ace1ac8f59e97811c1f5031e179a37e4821c3a230bf750142/numpy-2.3.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c6e0bf9d1a2f50d2b65a7cf56db37c095af17b59f6c132396f7c6d5dd76484df", size = 14399010 }, - { url = "https://files.pythonhosted.org/packages/15/08/e00e7070ede29b2b176165eba18d6f9784d5349be3c0c1218338e79c27fd/numpy-2.3.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:eabd7e8740d494ce2b4ea0ff05afa1b7b291e978c0ae075487c51e8bd93c0c68", size = 16752042 }, - { url = "https://files.pythonhosted.org/packages/48/6b/1c6b515a83d5564b1698a61efa245727c8feecf308f4091f565988519d20/numpy-2.3.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:e610832418a2bc09d974cc9fecebfa51e9532d6190223bc5ef6a7402ebf3b5cb", size = 12927246 }, -] - -[[package]] -name = "oauthlib" -version = "3.3.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0b/5f/19930f824ffeb0ad4372da4812c50edbd1434f678c90c2733e1188edfc63/oauthlib-3.3.1.tar.gz", hash = "sha256:0f0f8aa759826a193cf66c12ea1af1637f87b9b4622d46e866952bb022e538c9", size = 185918 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/be/9c/92789c596b8df838baa98fa71844d84283302f7604ed565dafe5a6b5041a/oauthlib-3.3.1-py3-none-any.whl", hash = "sha256:88119c938d2b8fb88561af5f6ee0eec8cc8d552b7bb1f712743136eb7523b7a1", size = 160065 }, -] - -[[package]] -name = "openai" -version = "1.97.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "anyio" }, - { name = "distro" }, - { name = "httpx" }, - { name = "jiter" }, - { name = "pydantic" }, - { name = "sniffio" }, - { name = "tqdm" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/e0/c6/b8d66e4f3b95493a8957065b24533333c927dc23817abe397f13fe589c6e/openai-1.97.0.tar.gz", hash = "sha256:0be349569ccaa4fb54f97bb808423fd29ccaeb1246ee1be762e0c81a47bae0aa", size = 493850 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8a/91/1f1cf577f745e956b276a8b1d3d76fa7a6ee0c2b05db3b001b900f2c71db/openai-1.97.0-py3-none-any.whl", hash = "sha256:a1c24d96f4609f3f7f51c9e1c2606d97cc6e334833438659cfd687e9c972c610", size = 764953 }, -] - -[[package]] -name = "opentelemetry-api" -version = "1.31.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "deprecated" }, - { name = "importlib-metadata" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/8a/cf/db26ab9d748bf50d6edf524fb863aa4da616ba1ce46c57a7dff1112b73fb/opentelemetry_api-1.31.1.tar.gz", hash = "sha256:137ad4b64215f02b3000a0292e077641c8611aab636414632a9b9068593b7e91", size = 64059 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6c/c8/86557ff0da32f3817bc4face57ea35cfdc2f9d3bcefd42311ef860dcefb7/opentelemetry_api-1.31.1-py3-none-any.whl", hash = "sha256:1511a3f470c9c8a32eeea68d4ea37835880c0eed09dd1a0187acc8b1301da0a1", size = 65197 }, -] - -[[package]] -name = "opentelemetry-exporter-otlp-proto-common" -version = "1.31.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-proto" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/53/e5/48662d9821d28f05ab8350a9a986ab99d9c0e8b23f8ff391c8df82742a9c/opentelemetry_exporter_otlp_proto_common-1.31.1.tar.gz", hash = "sha256:c748e224c01f13073a2205397ba0e415dcd3be9a0f95101ba4aace5fc730e0da", size = 20627 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/82/70/134282413000a3fc02e6b4e301b8c5d7127c43b50bd23cddbaf406ab33ff/opentelemetry_exporter_otlp_proto_common-1.31.1-py3-none-any.whl", hash = "sha256:7cadf89dbab12e217a33c5d757e67c76dd20ce173f8203e7370c4996f2e9efd8", size = 18823 }, -] - -[[package]] -name = "opentelemetry-exporter-otlp-proto-http" -version = "1.31.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "deprecated" }, - { name = "googleapis-common-protos" }, - { name = "opentelemetry-api" }, - { name = "opentelemetry-exporter-otlp-proto-common" }, - { name = "opentelemetry-proto" }, - { name = "opentelemetry-sdk" }, - { name = "requests" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/6d/9c/d8718fce3d14042beab5a41c8e17be1864c48d2067be3a99a5652d2414a3/opentelemetry_exporter_otlp_proto_http-1.31.1.tar.gz", hash = "sha256:723bd90eb12cfb9ae24598641cb0c92ca5ba9f1762103902f6ffee3341ba048e", size = 15140 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f2/19/5041dbfdd0b2a6ab340596693759bfa7dcfa8f30b9fa7112bb7117358571/opentelemetry_exporter_otlp_proto_http-1.31.1-py3-none-any.whl", hash = "sha256:5dee1f051f096b13d99706a050c39b08e3f395905f29088bfe59e54218bd1cf4", size = 17257 }, -] - -[[package]] -name = "opentelemetry-instrumentation" -version = "0.52b1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-api" }, - { name = "opentelemetry-semantic-conventions" }, - { name = "packaging" }, - { name = "wrapt" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/49/c9/c52d444576b0776dbee71d2a4485be276cf46bec0123a5ba2f43f0cf7cde/opentelemetry_instrumentation-0.52b1.tar.gz", hash = "sha256:739f3bfadbbeec04dd59297479e15660a53df93c131d907bb61052e3d3c1406f", size = 28406 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/61/dd/a2b35078170941990e7a5194b9600fa75868958a9a2196a752da0e7b97a0/opentelemetry_instrumentation-0.52b1-py3-none-any.whl", hash = "sha256:8c0059c4379d77bbd8015c8d8476020efe873c123047ec069bb335e4b8717477", size = 31036 }, -] - -[[package]] -name = "opentelemetry-instrumentation-aiohttp-client" -version = "0.52b1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-api" }, - { name = "opentelemetry-instrumentation" }, - { name = "opentelemetry-semantic-conventions" }, - { name = "opentelemetry-util-http" }, - { name = "wrapt" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/54/23/77640ef394e54934c35ebc7e62437f5e5ebdc15e10ec286b451456e46640/opentelemetry_instrumentation_aiohttp_client-0.52b1.tar.gz", hash = "sha256:d1accfcdb9d82fd96f2545719d0a949148a93cfcd7451f1bf67fcf3911958251", size = 13643 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9f/a7/bc609e149cec5e14280b4cbfb1b0e0aaa124c58218ac8751bcc10b7c1aba/opentelemetry_instrumentation_aiohttp_client-0.52b1-py3-none-any.whl", hash = "sha256:2f20ecde3c68f825dd48bc8d17caf5cf72b4f798e475b11ff80a07a42503dba1", size = 11660 }, -] - -[[package]] -name = "opentelemetry-instrumentation-asgi" -version = "0.52b1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "asgiref" }, - { name = "opentelemetry-api" }, - { name = "opentelemetry-instrumentation" }, - { name = "opentelemetry-semantic-conventions" }, - { name = "opentelemetry-util-http" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/bc/db/79bdc2344b38e60fecc7e99159a3f5b4c0e1acec8de305fba0a713cc3692/opentelemetry_instrumentation_asgi-0.52b1.tar.gz", hash = "sha256:a6dbce9cb5b2c2f45ce4817ad21f44c67fd328358ad3ab911eb46f0be67f82ec", size = 24203 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/19/de/39ec078ae94a365d2f434b7e25886c267864aca5695b48fa5b60f80fbfb3/opentelemetry_instrumentation_asgi-0.52b1-py3-none-any.whl", hash = "sha256:f7179f477ed665ba21871972f979f21e8534edb971232e11920c8a22f4759236", size = 16338 }, -] - -[[package]] -name = "opentelemetry-instrumentation-dbapi" -version = "0.52b1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-api" }, - { name = "opentelemetry-instrumentation" }, - { name = "opentelemetry-semantic-conventions" }, - { name = "wrapt" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a4/4b/c73327bc53671a773ec530ab7ee3f6ecf8686e2c76246d108e30b35a221e/opentelemetry_instrumentation_dbapi-0.52b1.tar.gz", hash = "sha256:62a6c37b659f6aa5476f12fb76c78f4ad27c49fb71a8a2c11609afcbb84f1e1c", size = 13864 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/00/76/2f1e9f1e1e8d99d8cc1386313d84a6be6f9caf8babdbbc2836f6ca28139b/opentelemetry_instrumentation_dbapi-0.52b1-py3-none-any.whl", hash = "sha256:47e54d26ad39f3951c7f3b4d4fb685a3c75445cfd57fcff2e92c416575c568ab", size = 12374 }, -] - -[[package]] -name = "opentelemetry-instrumentation-django" -version = "0.52b1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-api" }, - { name = "opentelemetry-instrumentation" }, - { name = "opentelemetry-instrumentation-wsgi" }, - { name = "opentelemetry-semantic-conventions" }, - { name = "opentelemetry-util-http" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/29/b2/3cbf0edad8bd59a2760a04e5897cff664e128be52c073f8124bed57bd944/opentelemetry_instrumentation_django-0.52b1.tar.gz", hash = "sha256:2541819564dae5edb0afd023de25d35761d8943aa88e6344b1e52f4fe036ccb6", size = 24613 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/65/79/1838524d736308f50ab03dd3cea097d8193bfe4bd0e886e7c806064b53a2/opentelemetry_instrumentation_django-0.52b1-py3-none-any.whl", hash = "sha256:895dcc551fa9c38c62e23d6b66ef250b20ff0afd7a39f8822ec61a2929dfc7c7", size = 19472 }, -] - -[[package]] -name = "opentelemetry-instrumentation-fastapi" -version = "0.52b1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-api" }, - { name = "opentelemetry-instrumentation" }, - { name = "opentelemetry-instrumentation-asgi" }, - { name = "opentelemetry-semantic-conventions" }, - { name = "opentelemetry-util-http" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/30/01/d159829077f2795c716445df6f8edfdd33391e82d712ba4613fb62b99dc5/opentelemetry_instrumentation_fastapi-0.52b1.tar.gz", hash = "sha256:d26ab15dc49e041301d5c2571605b8f5c3a6ee4a85b60940338f56c120221e98", size = 19247 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/23/89/acef7f625b218523873e32584dc5243d95ffa4facba737fd8b854c049c58/opentelemetry_instrumentation_fastapi-0.52b1-py3-none-any.whl", hash = "sha256:73c8804f053c5eb2fd2c948218bff9561f1ef65e89db326a6ab0b5bf829969f4", size = 12114 }, -] - -[[package]] -name = "opentelemetry-instrumentation-flask" -version = "0.52b1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-api" }, - { name = "opentelemetry-instrumentation" }, - { name = "opentelemetry-instrumentation-wsgi" }, - { name = "opentelemetry-semantic-conventions" }, - { name = "opentelemetry-util-http" }, - { name = "packaging" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/00/55/83d3a859a10696d8e57f39497843b2522ca493ec1f1166ee94838c1158db/opentelemetry_instrumentation_flask-0.52b1.tar.gz", hash = "sha256:c8bc64da425ccbadb4a2ee5e8d99045e2282bfbf63bc9be07c386675839d00be", size = 19192 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4b/4c/c52dacd39c90d490eb4f9408f31014c370020e0ce2b9455958a2970e07c2/opentelemetry_instrumentation_flask-0.52b1-py3-none-any.whl", hash = "sha256:3c8b83147838bef24aac0182f0d49865321efba4cb1f96629f460330d21d0fa9", size = 14593 }, -] - -[[package]] -name = "opentelemetry-instrumentation-httpx" -version = "0.52b1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-api" }, - { name = "opentelemetry-instrumentation" }, - { name = "opentelemetry-semantic-conventions" }, - { name = "opentelemetry-util-http" }, - { name = "wrapt" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ab/21/b4afd5f8102a2528f5b131f185229fb349e40fb0542db0903becfb415cf8/opentelemetry_instrumentation_httpx-0.52b1.tar.gz", hash = "sha256:b32252f21fff7f1bd88cc42716dcf948b3f9e8fc689d3d5d479222491f443c8d", size = 17700 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e3/35/ea781c0040ee4ff4badfd8404abec53717a0cdeea037b4dc23edbaf07a1a/opentelemetry_instrumentation_httpx-0.52b1-py3-none-any.whl", hash = "sha256:8476c3133dc28c7192e17f0f7a28170d2410b125551b7c450dd76eb7192cb89f", size = 14108 }, -] - -[[package]] -name = "opentelemetry-instrumentation-openai" -version = "0.42.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-api" }, - { name = "opentelemetry-instrumentation" }, - { name = "opentelemetry-semantic-conventions" }, - { name = "opentelemetry-semantic-conventions-ai" }, - { name = "tiktoken" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/4b/76/27a4f3ad984e626d2d5543ec84e696d7286aba07e15624a9f61f682f0228/opentelemetry_instrumentation_openai-0.42.0.tar.gz", hash = "sha256:d76ed23adbb00a8c35f1cee771afa824485b78f436eb77896db1a8988cdf8e76", size = 23313 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ee/14/5199dd777e5fa83f14008dd1c0535833ac7b20c8f36c1b0a6c2ab729a8eb/opentelemetry_instrumentation_openai-0.42.0-py3-none-any.whl", hash = "sha256:e80e051a781fae981238c10a70b6176be3655ab35aa1cf10128cae44439428c4", size = 33403 }, -] - -[[package]] -name = "opentelemetry-instrumentation-psycopg2" -version = "0.52b1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-api" }, - { name = "opentelemetry-instrumentation" }, - { name = "opentelemetry-instrumentation-dbapi" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/84/d7/622e732f1914e4dedaa20a56af1edc9b7f7456d710bda471546b49d48874/opentelemetry_instrumentation_psycopg2-0.52b1.tar.gz", hash = "sha256:5bbdb2a2973aae9402946c995e277b1f76e467faebc40ac0f8da51c701918bb4", size = 9748 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e4/bd/58c72d6fd03810aa87375911d4e3b4029b9e36c05df4ae9735bc62b6574b/opentelemetry_instrumentation_psycopg2-0.52b1-py3-none-any.whl", hash = "sha256:51ac9f3d0b83889a1df2fc1342d86887142c2b70d8532043bc49b36fe95ea9d8", size = 10709 }, -] - -[[package]] -name = "opentelemetry-instrumentation-requests" -version = "0.52b1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-api" }, - { name = "opentelemetry-instrumentation" }, - { name = "opentelemetry-semantic-conventions" }, - { name = "opentelemetry-util-http" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/56/d7/27588187a7092dc64129bc4c8808277460d353fc52299f3e0b9d9d09ce79/opentelemetry_instrumentation_requests-0.52b1.tar.gz", hash = "sha256:711a2ef90e32a0ffd4650b21376b8e102473845ba9121efca0d94314d529b501", size = 14377 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3f/c5/a1d78cb4beb9e7889799bf6d1c759d7b08f800cc068c94e94386678a7fe0/opentelemetry_instrumentation_requests-0.52b1-py3-none-any.whl", hash = "sha256:58ae3c415543d8ba2b0091b81ac13b65f2993adef0a4b9a5d3d7ebbe0023986a", size = 12746 }, -] - -[[package]] -name = "opentelemetry-instrumentation-urllib" -version = "0.52b1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-api" }, - { name = "opentelemetry-instrumentation" }, - { name = "opentelemetry-semantic-conventions" }, - { name = "opentelemetry-util-http" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/d2/39/7cb4380a3b86eb740c5781f55951231aea5c7f09ee0abc0609d4cb9035dd/opentelemetry_instrumentation_urllib-0.52b1.tar.gz", hash = "sha256:1364c742eaec56e11bab8723aecde378e438f86f753d93fcbf5ca8f6e1073a5c", size = 13790 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/26/1d/4da275bd8057f470589268dccf69ab60d2d9aa2c7a928338f9f5e6af18cb/opentelemetry_instrumentation_urllib-0.52b1-py3-none-any.whl", hash = "sha256:559ee1228194cf025c22b2515bdb855aefd9cec19596a7b30df5f092fbc72e56", size = 12625 }, -] - -[[package]] -name = "opentelemetry-instrumentation-urllib3" -version = "0.52b1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-api" }, - { name = "opentelemetry-instrumentation" }, - { name = "opentelemetry-semantic-conventions" }, - { name = "opentelemetry-util-http" }, - { name = "wrapt" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/97/4b/f0c0f7ee7c06a7068a7016de2f212e03f4a8e9ff17ea1b887b444a20cb62/opentelemetry_instrumentation_urllib3-0.52b1.tar.gz", hash = "sha256:b607aefd2c02ff7fbf6eea4b863f63348e64b29592ffa90dcc970a5bbcbe3c6b", size = 15697 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a0/01/f5cab7bbe73635e9ab351d6d4add625407dbb4aec4b3b6946101776ceb54/opentelemetry_instrumentation_urllib3-0.52b1-py3-none-any.whl", hash = "sha256:4011bac1639a6336c443252d93709eff17e316523f335ddee4ddb47bf464305e", size = 13124 }, -] - -[[package]] -name = "opentelemetry-instrumentation-wsgi" -version = "0.52b1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-api" }, - { name = "opentelemetry-instrumentation" }, - { name = "opentelemetry-semantic-conventions" }, - { name = "opentelemetry-util-http" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/db/e4/20540e7739a8beaf5cdbc20999475c61b9c5240ccc48164f1034917fb639/opentelemetry_instrumentation_wsgi-0.52b1.tar.gz", hash = "sha256:2c0534cacae594ef8c749edf3d1a8bce78e959a1b40efbc36f1b59d1f7977089", size = 18243 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/6d/4bccc2f324a75613a1cf7cd95642809424d5b7b5b7987e59a1fd7fb96f05/opentelemetry_instrumentation_wsgi-0.52b1-py3-none-any.whl", hash = "sha256:13d19958bb63df0dc32df23a047e94fe5db66151d29b17c01b1d751dd84029f8", size = 14377 }, -] - -[[package]] -name = "opentelemetry-proto" -version = "1.31.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "protobuf" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/5b/b0/e763f335b9b63482f1f31f46f9299c4d8388e91fc12737aa14fdb5d124ac/opentelemetry_proto-1.31.1.tar.gz", hash = "sha256:d93e9c2b444e63d1064fb50ae035bcb09e5822274f1683886970d2734208e790", size = 34363 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b6/f1/3baee86eab4f1b59b755f3c61a9b5028f380c88250bb9b7f89340502dbba/opentelemetry_proto-1.31.1-py3-none-any.whl", hash = "sha256:1398ffc6d850c2f1549ce355744e574c8cd7c1dba3eea900d630d52c41d07178", size = 55854 }, -] - -[[package]] -name = "opentelemetry-resource-detector-azure" -version = "0.1.5" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-sdk" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/67/e4/0d359d48d03d447225b30c3dd889d5d454e3b413763ff721f9b0e4ac2e59/opentelemetry_resource_detector_azure-0.1.5.tar.gz", hash = "sha256:e0ba658a87c69eebc806e75398cd0e9f68a8898ea62de99bc1b7083136403710", size = 11503 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c3/ae/c26d8da88ba2e438e9653a408b0c2ad6f17267801250a8f3cc6405a93a72/opentelemetry_resource_detector_azure-0.1.5-py3-none-any.whl", hash = "sha256:4dcc5d54ab5c3b11226af39509bc98979a8b9e0f8a24c1b888783755d3bf00eb", size = 14252 }, -] - -[[package]] -name = "opentelemetry-sdk" -version = "1.31.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "opentelemetry-api" }, - { name = "opentelemetry-semantic-conventions" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/63/d9/4fe159908a63661e9e635e66edc0d0d816ed20cebcce886132b19ae87761/opentelemetry_sdk-1.31.1.tar.gz", hash = "sha256:c95f61e74b60769f8ff01ec6ffd3d29684743404603df34b20aa16a49dc8d903", size = 159523 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bc/36/758e5d3746bc86a2af20aa5e2236a7c5aa4264b501dc0e9f40efd9078ef0/opentelemetry_sdk-1.31.1-py3-none-any.whl", hash = "sha256:882d021321f223e37afaca7b4e06c1d8bbc013f9e17ff48a7aa017460a8e7dae", size = 118866 }, -] - -[[package]] -name = "opentelemetry-semantic-conventions" -version = "0.52b1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "deprecated" }, - { name = "opentelemetry-api" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/06/8c/599f9f27cff097ec4d76fbe9fe6d1a74577ceec52efe1a999511e3c42ef5/opentelemetry_semantic_conventions-0.52b1.tar.gz", hash = "sha256:7b3d226ecf7523c27499758a58b542b48a0ac8d12be03c0488ff8ec60c5bae5d", size = 111275 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/98/be/d4ba300cfc1d4980886efbc9b48ee75242b9fcf940d9c4ccdc9ef413a7cf/opentelemetry_semantic_conventions-0.52b1-py3-none-any.whl", hash = "sha256:72b42db327e29ca8bb1b91e8082514ddf3bbf33f32ec088feb09526ade4bc77e", size = 183409 }, -] - -[[package]] -name = "opentelemetry-semantic-conventions-ai" -version = "0.4.11" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/39/8a/9228919e167a03f4c4f4c424a185dbfe62bd8597b9e2b20570b9db85bc84/opentelemetry_semantic_conventions_ai-0.4.11.tar.gz", hash = "sha256:bc84b71c66a01a5836a28104e691c5524f4f677fc90b40a4e6fbc2ec3e250610", size = 4825 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/47/a3/eab56cbd9a7d6f7c797172c0600be60811777535fea9c820ede9e985f1c4/opentelemetry_semantic_conventions_ai-0.4.11-py3-none-any.whl", hash = "sha256:9b07da1e66bed1746b61bb5d49d8fba9ae693625ec4ea94ddab390760505bf4b", size = 5682 }, -] - -[[package]] -name = "opentelemetry-util-http" -version = "0.52b1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/23/3f/16a4225a953bbaae7d800140ed99813f092ea3071ba7780683299a87049b/opentelemetry_util_http-0.52b1.tar.gz", hash = "sha256:c03c8c23f1b75fadf548faece7ead3aecd50761c5593a2b2831b48730eee5b31", size = 8044 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2c/00/1591b397c9efc0e4215d223553a1cb9090c8499888a4447f842443077d31/opentelemetry_util_http-0.52b1-py3-none-any.whl", hash = "sha256:6a6ab6bfa23fef96f4995233e874f67602adf9d224895981b4ab9d4dde23de78", size = 7305 }, -] - -[[package]] -name = "orjson" -version = "3.11.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/29/87/03ababa86d984952304ac8ce9fbd3a317afb4a225b9a81f9b606ac60c873/orjson-3.11.0.tar.gz", hash = "sha256:2e4c129da624f291bcc607016a99e7f04a353f6874f3bd8d9b47b88597d5f700", size = 5318246 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f9/2c/0b71a763f0f5130aa2631ef79e2cd84d361294665acccbb12b7a9813194e/orjson-3.11.0-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:1785df7ada75c18411ff7e20ac822af904a40161ea9dfe8c55b3f6b66939add6", size = 240007 }, - { url = "https://files.pythonhosted.org/packages/f4/5a/f79ccd63d378b9c7c771d7a54c203d261b4c618fe3034ae95cd30f934f34/orjson-3.11.0-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:a57899bebbcea146616a2426d20b51b3562b4bc9f8039a3bd14fae361c23053d", size = 129320 }, - { url = "https://files.pythonhosted.org/packages/7b/8a/63dafc147fa5ba945ad809c374b8f4ee692bb6b18aa6e161c3e6b69b594e/orjson-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b6fbc2fc825aff1456dd358c11a0ad7912a4cb4537d3db92e5334af7463a967", size = 132254 }, - { url = "https://files.pythonhosted.org/packages/3c/11/4d1eb230483cc689a2f039c531bb2c980029c40ca5a9b5f64dce9786e955/orjson-3.11.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4305a638f4cf9bed3746ca3b7c242f14e05177d5baec2527026e0f9ee6c24fb7", size = 127003 }, - { url = "https://files.pythonhosted.org/packages/4f/39/b6e96072946d908684e0f4b3de1639062fd5b32016b2929c035bd8e5c847/orjson-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1235fe7bbc37164f69302199d46f29cfb874018738714dccc5a5a44042c79c77", size = 128674 }, - { url = "https://files.pythonhosted.org/packages/1e/dd/c77e3013f35b202ec2cc1f78a95fadf86b8c5a320d56eb1a0bbb965a87bb/orjson-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a640e3954e7b4fcb160097551e54cafbde9966be3991932155b71071077881aa", size = 131846 }, - { url = "https://files.pythonhosted.org/packages/3f/7d/d83f0f96c2b142f9cdcf12df19052ea3767970989dc757598dc108db208f/orjson-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d750b97d22d5566955e50b02c622f3a1d32744d7a578c878b29a873190ccb7a", size = 134016 }, - { url = "https://files.pythonhosted.org/packages/67/4f/d22f79a3c56dde563c4fbc12eebf9224a1b87af5e4ec61beb11f9b3eb499/orjson-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4bfcfe498484161e011f8190a400591c52b026de96b3b3cbd3f21e8999b9dc0e", size = 127930 }, - { url = "https://files.pythonhosted.org/packages/07/1e/26aede257db2163d974139fd4571f1e80f565216ccbd2c44ee1d43a63dcc/orjson-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:feaed3ed43a1d2df75c039798eb5ec92c350c7d86be53369bafc4f3700ce7df2", size = 130569 }, - { url = "https://files.pythonhosted.org/packages/b4/bf/2cb57eac8d6054b555cba27203490489a7d3f5dca8c34382f22f2f0f17ba/orjson-3.11.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:aa1120607ec8fc98acf8c54aac6fb0b7b003ba883401fa2d261833111e2fa071", size = 403844 }, - { url = "https://files.pythonhosted.org/packages/76/34/36e859ccfc45464df7b35c438c0ecc7751c930b3ebbefb50db7e3a641eb7/orjson-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:c4b48d9775b0cf1f0aca734f4c6b272cbfacfac38e6a455e6520662f9434afb7", size = 144613 }, - { url = "https://files.pythonhosted.org/packages/31/c5/5aeb84cdd0b44dc3972668944a1312f7983c2a45fb6b0e5e32b2f9408540/orjson-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f018ed1986d79434ac712ff19f951cd00b4dfcb767444410fbb834ebec160abf", size = 132419 }, - { url = "https://files.pythonhosted.org/packages/59/0c/95ee1e61a067ad24c4921609156b3beeca8b102f6f36dca62b08e1a7c7a8/orjson-3.11.0-cp311-cp311-win32.whl", hash = "sha256:08e191f8a55ac2c00be48e98a5d10dca004cbe8abe73392c55951bfda60fc123", size = 134620 }, - { url = "https://files.pythonhosted.org/packages/94/3e/afd5e284db9387023803553061ea05c785c36fe7845e4fe25912424b343f/orjson-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:b5a4214ea59c8a3b56f8d484b28114af74e9fba0956f9be5c3ce388ae143bf1f", size = 129333 }, - { url = "https://files.pythonhosted.org/packages/8b/a4/d29e9995d73f23f2444b4db299a99477a4f7e6f5bf8923b775ef43a4e660/orjson-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:57e8e7198a679ab21241ab3f355a7990c7447559e35940595e628c107ef23736", size = 126656 }, - { url = "https://files.pythonhosted.org/packages/92/c9/241e304fb1e58ea70b720f1a9e5349c6bb7735ffac401ef1b94f422edd6d/orjson-3.11.0-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b4089f940c638bb1947d54e46c1cd58f4259072fcc97bc833ea9c78903150ac9", size = 240269 }, - { url = "https://files.pythonhosted.org/packages/26/7c/289457cdf40be992b43f1d90ae213ebc03a31a8e2850271ecd79e79a3135/orjson-3.11.0-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:8335a0ba1c26359fb5c82d643b4c1abbee2bc62875e0f2b5bde6c8e9e25eb68c", size = 129276 }, - { url = "https://files.pythonhosted.org/packages/66/de/5c0528d46ded965939b6b7f75b1fe93af42b9906b0039096fc92c9001c12/orjson-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63c1c9772dafc811d16d6a7efa3369a739da15d1720d6e58ebe7562f54d6f4a2", size = 131966 }, - { url = "https://files.pythonhosted.org/packages/ad/74/39822f267b5935fb6fc961ccc443f4968a74d34fc9270b83caa44e37d907/orjson-3.11.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9457ccbd8b241fb4ba516417a4c5b95ba0059df4ac801309bcb4ec3870f45ad9", size = 127028 }, - { url = "https://files.pythonhosted.org/packages/7c/e3/28f6ed7f03db69bddb3ef48621b2b05b394125188f5909ee0a43fcf4820e/orjson-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0846e13abe79daece94a00b92574f294acad1d362be766c04245b9b4dd0e47e1", size = 129105 }, - { url = "https://files.pythonhosted.org/packages/cb/50/8867fd2fc92c0ab1c3e14673ec5d9d0191202e4ab8ba6256d7a1d6943ad3/orjson-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5587c85ae02f608a3f377b6af9eb04829606f518257cbffa8f5081c1aacf2e2f", size = 131902 }, - { url = "https://files.pythonhosted.org/packages/13/65/c189deea10342afee08006331082ff67d11b98c2394989998b3ea060354a/orjson-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c7a1964a71c1567b4570c932a0084ac24ad52c8cf6253d1881400936565ed438", size = 134042 }, - { url = "https://files.pythonhosted.org/packages/2b/e4/cf23c3f4231d2a9a043940ab045f799f84a6df1b4fb6c9b4412cdc3ebf8c/orjson-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5a8243e73690cc6e9151c9e1dd046a8f21778d775f7d478fa1eb4daa4897c61", size = 128260 }, - { url = "https://files.pythonhosted.org/packages/de/b9/2cb94d3a67edb918d19bad4a831af99cd96c3657a23daa239611bcf335d7/orjson-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:51646f6d995df37b6e1b628f092f41c0feccf1d47e3452c6e95e2474b547d842", size = 130282 }, - { url = "https://files.pythonhosted.org/packages/0b/96/df963cc973e689d4c56398647917b4ee95f47e5b6d2779338c09c015b23b/orjson-3.11.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:2fb8ca8f0b4e31b8aaec674c7540649b64ef02809410506a44dc68d31bd5647b", size = 403765 }, - { url = "https://files.pythonhosted.org/packages/fb/92/71429ee1badb69f53281602dbb270fa84fc2e51c83193a814d0208bb63b0/orjson-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:64a6a3e94a44856c3f6557e6aa56a6686544fed9816ae0afa8df9077f5759791", size = 144779 }, - { url = "https://files.pythonhosted.org/packages/c8/ab/3678b2e5ff0c622a974cb8664ed7cdda5ed26ae2b9d71ba66ec36f32d6cf/orjson-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d69f95d484938d8fab5963e09131bcf9fbbb81fa4ec132e316eb2fb9adb8ce78", size = 132797 }, - { url = "https://files.pythonhosted.org/packages/9d/8c/74509f715ff189d2aca90ebb0bd5af6658e0f9aa2512abbe6feca4c78208/orjson-3.11.0-cp312-cp312-win32.whl", hash = "sha256:8514f9f9c667ce7d7ef709ab1a73e7fcab78c297270e90b1963df7126d2b0e23", size = 134695 }, - { url = "https://files.pythonhosted.org/packages/82/ba/ef25e3e223f452a01eac6a5b38d05c152d037508dcbf87ad2858cbb7d82e/orjson-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:41b38a894520b8cb5344a35ffafdf6ae8042f56d16771b2c5eb107798cee85ee", size = 129446 }, - { url = "https://files.pythonhosted.org/packages/e3/cd/6f4d93867c5d81bb4ab2d4ac870d3d6e9ba34fa580a03b8d04bf1ce1d8ad/orjson-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:5579acd235dd134467340b2f8a670c1c36023b5a69c6a3174c4792af7502bd92", size = 126400 }, - { url = "https://files.pythonhosted.org/packages/31/63/82d9b6b48624009d230bc6038e54778af8f84dfd54402f9504f477c5cfd5/orjson-3.11.0-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4a8ba9698655e16746fdf5266939427da0f9553305152aeb1a1cc14974a19cfb", size = 240125 }, - { url = "https://files.pythonhosted.org/packages/16/3a/d557ed87c63237d4c97a7bac7ac054c347ab8c4b6da09748d162ca287175/orjson-3.11.0-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:67133847f9a35a5ef5acfa3325d4a2f7fe05c11f1505c4117bb086fc06f2a58f", size = 129189 }, - { url = "https://files.pythonhosted.org/packages/69/5e/b2c9e22e2cd10aa7d76a629cee65d661e06a61fbaf4dc226386f5636dd44/orjson-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f797d57814975b78f5f5423acb003db6f9be5186b72d48bd97a1000e89d331d", size = 131953 }, - { url = "https://files.pythonhosted.org/packages/e2/60/760fcd9b50eb44d1206f2b30c8d310b79714553b9d94a02f9ea3252ebe63/orjson-3.11.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:28acd19822987c5163b9e03a6e60853a52acfee384af2b394d11cb413b889246", size = 126922 }, - { url = "https://files.pythonhosted.org/packages/6a/7a/8c46daa867ccc92da6de9567608be62052774b924a77c78382e30d50b579/orjson-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8d38d9e1e2cf9729658e35956cf01e13e89148beb4cb9e794c9c10c5cb252f8", size = 128787 }, - { url = "https://files.pythonhosted.org/packages/f2/14/a2f1b123d85f11a19e8749f7d3f9ed6c9b331c61f7b47cfd3e9a1fedb9bc/orjson-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05f094edd2b782650b0761fd78858d9254de1c1286f5af43145b3d08cdacfd51", size = 131895 }, - { url = "https://files.pythonhosted.org/packages/c8/10/362e8192df7528e8086ea712c5cb01355c8d4e52c59a804417ba01e2eb2d/orjson-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d09176a4a9e04a5394a4a0edd758f645d53d903b306d02f2691b97d5c736a9e", size = 133868 }, - { url = "https://files.pythonhosted.org/packages/f8/4e/ef43582ef3e3dfd2a39bc3106fa543364fde1ba58489841120219da6e22f/orjson-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a585042104e90a61eda2564d11317b6a304eb4e71cd33e839f5af6be56c34d3", size = 128234 }, - { url = "https://files.pythonhosted.org/packages/d7/fa/02dabb2f1d605bee8c4bb1160cfc7467976b1ed359a62cc92e0681b53c45/orjson-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d2218629dbfdeeb5c9e0573d59f809d42f9d49ae6464d2f479e667aee14c3ef4", size = 130232 }, - { url = "https://files.pythonhosted.org/packages/16/76/951b5619605c8d2ede80cc989f32a66abc954530d86e84030db2250c63a1/orjson-3.11.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:613e54a2b10b51b656305c11235a9c4a5c5491ef5c283f86483d4e9e123ed5e4", size = 403648 }, - { url = "https://files.pythonhosted.org/packages/96/e2/5fa53bb411455a63b3713db90b588e6ca5ed2db59ad49b3fb8a0e94e0dda/orjson-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9dac7fbf3b8b05965986c5cfae051eb9a30fced7f15f1d13a5adc608436eb486", size = 144572 }, - { url = "https://files.pythonhosted.org/packages/ad/d0/7d6f91e1e0f034258c3a3358f20b0c9490070e8a7ab8880085547274c7f9/orjson-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93b64b254414e2be55ac5257124b5602c5f0b4d06b80bd27d1165efe8f36e836", size = 132766 }, - { url = "https://files.pythonhosted.org/packages/ff/f8/4d46481f1b3fb40dc826d62179f96c808eb470cdcc74b6593fb114d74af3/orjson-3.11.0-cp313-cp313-win32.whl", hash = "sha256:359cbe11bc940c64cb3848cf22000d2aef36aff7bfd09ca2c0b9cb309c387132", size = 134638 }, - { url = "https://files.pythonhosted.org/packages/85/3f/544938dcfb7337d85ee1e43d7685cf8f3bfd452e0b15a32fe70cb4ca5094/orjson-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:0759b36428067dc777b202dd286fbdd33d7f261c6455c4238ea4e8474358b1e6", size = 129411 }, - { url = "https://files.pythonhosted.org/packages/43/0c/f75015669d7817d222df1bb207f402277b77d22c4833950c8c8c7cf2d325/orjson-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:51cdca2f36e923126d0734efaf72ddbb5d6da01dbd20eab898bdc50de80d7b5a", size = 126349 }, -] - -[[package]] -name = "packaging" -version = "25.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469 }, -] - -[[package]] -name = "pandas" -version = "2.3.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - { name = "numpy", version = "2.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - { name = "python-dateutil" }, - { name = "pytz" }, - { name = "tzdata" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/d1/6f/75aa71f8a14267117adeeed5d21b204770189c0a0025acbdc03c337b28fc/pandas-2.3.1.tar.gz", hash = "sha256:0a95b9ac964fe83ce317827f80304d37388ea77616b1425f0ae41c9d2d0d7bb2", size = 4487493 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/76/1c/ccf70029e927e473a4476c00e0d5b32e623bff27f0402d0a92b7fc29bb9f/pandas-2.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2b0540963d83431f5ce8870ea02a7430adca100cec8a050f0811f8e31035541b", size = 11566608 }, - { url = "https://files.pythonhosted.org/packages/ec/d3/3c37cb724d76a841f14b8f5fe57e5e3645207cc67370e4f84717e8bb7657/pandas-2.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fe7317f578c6a153912bd2292f02e40c1d8f253e93c599e82620c7f69755c74f", size = 10823181 }, - { url = "https://files.pythonhosted.org/packages/8a/4c/367c98854a1251940edf54a4df0826dcacfb987f9068abf3e3064081a382/pandas-2.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6723a27ad7b244c0c79d8e7007092d7c8f0f11305770e2f4cd778b3ad5f9f85", size = 11793570 }, - { url = "https://files.pythonhosted.org/packages/07/5f/63760ff107bcf5146eee41b38b3985f9055e710a72fdd637b791dea3495c/pandas-2.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3462c3735fe19f2638f2c3a40bd94ec2dc5ba13abbb032dd2fa1f540a075509d", size = 12378887 }, - { url = "https://files.pythonhosted.org/packages/15/53/f31a9b4dfe73fe4711c3a609bd8e60238022f48eacedc257cd13ae9327a7/pandas-2.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:98bcc8b5bf7afed22cc753a28bc4d9e26e078e777066bc53fac7904ddef9a678", size = 13230957 }, - { url = "https://files.pythonhosted.org/packages/e0/94/6fce6bf85b5056d065e0a7933cba2616dcb48596f7ba3c6341ec4bcc529d/pandas-2.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4d544806b485ddf29e52d75b1f559142514e60ef58a832f74fb38e48d757b299", size = 13883883 }, - { url = "https://files.pythonhosted.org/packages/c8/7b/bdcb1ed8fccb63d04bdb7635161d0ec26596d92c9d7a6cce964e7876b6c1/pandas-2.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b3cd4273d3cb3707b6fffd217204c52ed92859533e31dc03b7c5008aa933aaab", size = 11340212 }, - { url = "https://files.pythonhosted.org/packages/46/de/b8445e0f5d217a99fe0eeb2f4988070908979bec3587c0633e5428ab596c/pandas-2.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:689968e841136f9e542020698ee1c4fbe9caa2ed2213ae2388dc7b81721510d3", size = 11588172 }, - { url = "https://files.pythonhosted.org/packages/1e/e0/801cdb3564e65a5ac041ab99ea6f1d802a6c325bb6e58c79c06a3f1cd010/pandas-2.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:025e92411c16cbe5bb2a4abc99732a6b132f439b8aab23a59fa593eb00704232", size = 10717365 }, - { url = "https://files.pythonhosted.org/packages/51/a5/c76a8311833c24ae61a376dbf360eb1b1c9247a5d9c1e8b356563b31b80c/pandas-2.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b7ff55f31c4fcb3e316e8f7fa194566b286d6ac430afec0d461163312c5841e", size = 11280411 }, - { url = "https://files.pythonhosted.org/packages/da/01/e383018feba0a1ead6cf5fe8728e5d767fee02f06a3d800e82c489e5daaf/pandas-2.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7dcb79bf373a47d2a40cf7232928eb7540155abbc460925c2c96d2d30b006eb4", size = 11988013 }, - { url = "https://files.pythonhosted.org/packages/5b/14/cec7760d7c9507f11c97d64f29022e12a6cc4fc03ac694535e89f88ad2ec/pandas-2.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:56a342b231e8862c96bdb6ab97170e203ce511f4d0429589c8ede1ee8ece48b8", size = 12767210 }, - { url = "https://files.pythonhosted.org/packages/50/b9/6e2d2c6728ed29fb3d4d4d302504fb66f1a543e37eb2e43f352a86365cdf/pandas-2.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ca7ed14832bce68baef331f4d7f294411bed8efd032f8109d690df45e00c4679", size = 13440571 }, - { url = "https://files.pythonhosted.org/packages/80/a5/3a92893e7399a691bad7664d977cb5e7c81cf666c81f89ea76ba2bff483d/pandas-2.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:ac942bfd0aca577bef61f2bc8da8147c4ef6879965ef883d8e8d5d2dc3e744b8", size = 10987601 }, - { url = "https://files.pythonhosted.org/packages/32/ed/ff0a67a2c5505e1854e6715586ac6693dd860fbf52ef9f81edee200266e7/pandas-2.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9026bd4a80108fac2239294a15ef9003c4ee191a0f64b90f170b40cfb7cf2d22", size = 11531393 }, - { url = "https://files.pythonhosted.org/packages/c7/db/d8f24a7cc9fb0972adab0cc80b6817e8bef888cfd0024eeb5a21c0bb5c4a/pandas-2.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6de8547d4fdb12421e2d047a2c446c623ff4c11f47fddb6b9169eb98ffba485a", size = 10668750 }, - { url = "https://files.pythonhosted.org/packages/0f/b0/80f6ec783313f1e2356b28b4fd8d2148c378370045da918c73145e6aab50/pandas-2.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:782647ddc63c83133b2506912cc6b108140a38a37292102aaa19c81c83db2928", size = 11342004 }, - { url = "https://files.pythonhosted.org/packages/e9/e2/20a317688435470872885e7fc8f95109ae9683dec7c50be29b56911515a5/pandas-2.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ba6aff74075311fc88504b1db890187a3cd0f887a5b10f5525f8e2ef55bfdb9", size = 12050869 }, - { url = "https://files.pythonhosted.org/packages/55/79/20d746b0a96c67203a5bee5fb4e00ac49c3e8009a39e1f78de264ecc5729/pandas-2.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e5635178b387bd2ba4ac040f82bc2ef6e6b500483975c4ebacd34bec945fda12", size = 12750218 }, - { url = "https://files.pythonhosted.org/packages/7c/0f/145c8b41e48dbf03dd18fdd7f24f8ba95b8254a97a3379048378f33e7838/pandas-2.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f3bf5ec947526106399a9e1d26d40ee2b259c66422efdf4de63c848492d91bb", size = 13416763 }, - { url = "https://files.pythonhosted.org/packages/b2/c0/54415af59db5cdd86a3d3bf79863e8cc3fa9ed265f0745254061ac09d5f2/pandas-2.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:1c78cf43c8fde236342a1cb2c34bcff89564a7bfed7e474ed2fffa6aed03a956", size = 10987482 }, - { url = "https://files.pythonhosted.org/packages/48/64/2fd2e400073a1230e13b8cd604c9bc95d9e3b962e5d44088ead2e8f0cfec/pandas-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8dfc17328e8da77be3cf9f47509e5637ba8f137148ed0e9b5241e1baf526e20a", size = 12029159 }, - { url = "https://files.pythonhosted.org/packages/d8/0a/d84fd79b0293b7ef88c760d7dca69828d867c89b6d9bc52d6a27e4d87316/pandas-2.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:ec6c851509364c59a5344458ab935e6451b31b818be467eb24b0fe89bd05b6b9", size = 11393287 }, - { url = "https://files.pythonhosted.org/packages/50/ae/ff885d2b6e88f3c7520bb74ba319268b42f05d7e583b5dded9837da2723f/pandas-2.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:911580460fc4884d9b05254b38a6bfadddfcc6aaef856fb5859e7ca202e45275", size = 11309381 }, - { url = "https://files.pythonhosted.org/packages/85/86/1fa345fc17caf5d7780d2699985c03dbe186c68fee00b526813939062bb0/pandas-2.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f4d6feeba91744872a600e6edbbd5b033005b431d5ae8379abee5bcfa479fab", size = 11883998 }, - { url = "https://files.pythonhosted.org/packages/81/aa/e58541a49b5e6310d89474333e994ee57fea97c8aaa8fc7f00b873059bbf/pandas-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:fe37e757f462d31a9cd7580236a82f353f5713a80e059a29753cf938c6775d96", size = 12704705 }, - { url = "https://files.pythonhosted.org/packages/d5/f9/07086f5b0f2a19872554abeea7658200824f5835c58a106fa8f2ae96a46c/pandas-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5db9637dbc24b631ff3707269ae4559bce4b7fd75c1c4d7e13f40edc42df4444", size = 13189044 }, -] - -[[package]] -name = "pathspec" -version = "0.12.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ca/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf/pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712", size = 51043 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", size = 31191 }, -] - -[[package]] -name = "pillow" -version = "11.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a5/26/0d95c04c868f6bdb0c447e3ee2de5564411845e36a858cfd63766bc7b563/pillow-11.0.0.tar.gz", hash = "sha256:72bacbaf24ac003fea9bff9837d1eedb6088758d41e100c1552930151f677739", size = 46737780 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f0/eb/f7e21b113dd48a9c97d364e0915b3988c6a0b6207652f5a92372871b7aa4/pillow-11.0.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1c1d72714f429a521d8d2d018badc42414c3077eb187a59579f28e4270b4b0fc", size = 3154705 }, - { url = "https://files.pythonhosted.org/packages/25/b3/2b54a1d541accebe6bd8b1358b34ceb2c509f51cb7dcda8687362490da5b/pillow-11.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:499c3a1b0d6fc8213519e193796eb1a86a1be4b1877d678b30f83fd979811d1a", size = 2979222 }, - { url = "https://files.pythonhosted.org/packages/20/12/1a41eddad8265c5c19dda8fb6c269ce15ee25e0b9f8f26286e6202df6693/pillow-11.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8b2351c85d855293a299038e1f89db92a2f35e8d2f783489c6f0b2b5f3fe8a3", size = 4190220 }, - { url = "https://files.pythonhosted.org/packages/a9/9b/8a8c4d07d77447b7457164b861d18f5a31ae6418ef5c07f6f878fa09039a/pillow-11.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4dba50cfa56f910241eb7f883c20f1e7b1d8f7d91c750cd0b318bad443f4d5", size = 4291399 }, - { url = "https://files.pythonhosted.org/packages/fc/e4/130c5fab4a54d3991129800dd2801feeb4b118d7630148cd67f0e6269d4c/pillow-11.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5ddbfd761ee00c12ee1be86c9c0683ecf5bb14c9772ddbd782085779a63dd55b", size = 4202709 }, - { url = "https://files.pythonhosted.org/packages/39/63/b3fc299528d7df1f678b0666002b37affe6b8751225c3d9c12cf530e73ed/pillow-11.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:45c566eb10b8967d71bf1ab8e4a525e5a93519e29ea071459ce517f6b903d7fa", size = 4372556 }, - { url = "https://files.pythonhosted.org/packages/c6/a6/694122c55b855b586c26c694937d36bb8d3b09c735ff41b2f315c6e66a10/pillow-11.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b4fd7bd29610a83a8c9b564d457cf5bd92b4e11e79a4ee4716a63c959699b306", size = 4287187 }, - { url = "https://files.pythonhosted.org/packages/ba/a9/f9d763e2671a8acd53d29b1e284ca298bc10a595527f6be30233cdb9659d/pillow-11.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cb929ca942d0ec4fac404cbf520ee6cac37bf35be479b970c4ffadf2b6a1cad9", size = 4418468 }, - { url = "https://files.pythonhosted.org/packages/6e/0e/b5cbad2621377f11313a94aeb44ca55a9639adabcaaa073597a1925f8c26/pillow-11.0.0-cp311-cp311-win32.whl", hash = "sha256:006bcdd307cc47ba43e924099a038cbf9591062e6c50e570819743f5607404f5", size = 2249249 }, - { url = "https://files.pythonhosted.org/packages/dc/83/1470c220a4ff06cd75fc609068f6605e567ea51df70557555c2ab6516b2c/pillow-11.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:52a2d8323a465f84faaba5236567d212c3668f2ab53e1c74c15583cf507a0291", size = 2566769 }, - { url = "https://files.pythonhosted.org/packages/52/98/def78c3a23acee2bcdb2e52005fb2810ed54305602ec1bfcfab2bda6f49f/pillow-11.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:16095692a253047fe3ec028e951fa4221a1f3ed3d80c397e83541a3037ff67c9", size = 2254611 }, - { url = "https://files.pythonhosted.org/packages/1c/a3/26e606ff0b2daaf120543e537311fa3ae2eb6bf061490e4fea51771540be/pillow-11.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2c0a187a92a1cb5ef2c8ed5412dd8d4334272617f532d4ad4de31e0495bd923", size = 3147642 }, - { url = "https://files.pythonhosted.org/packages/4f/d5/1caabedd8863526a6cfa44ee7a833bd97f945dc1d56824d6d76e11731939/pillow-11.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:084a07ef0821cfe4858fe86652fffac8e187b6ae677e9906e192aafcc1b69903", size = 2978999 }, - { url = "https://files.pythonhosted.org/packages/d9/ff/5a45000826a1aa1ac6874b3ec5a856474821a1b59d838c4f6ce2ee518fe9/pillow-11.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8069c5179902dcdce0be9bfc8235347fdbac249d23bd90514b7a47a72d9fecf4", size = 4196794 }, - { url = "https://files.pythonhosted.org/packages/9d/21/84c9f287d17180f26263b5f5c8fb201de0f88b1afddf8a2597a5c9fe787f/pillow-11.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f02541ef64077f22bf4924f225c0fd1248c168f86e4b7abdedd87d6ebaceab0f", size = 4300762 }, - { url = "https://files.pythonhosted.org/packages/84/39/63fb87cd07cc541438b448b1fed467c4d687ad18aa786a7f8e67b255d1aa/pillow-11.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:fcb4621042ac4b7865c179bb972ed0da0218a076dc1820ffc48b1d74c1e37fe9", size = 4210468 }, - { url = "https://files.pythonhosted.org/packages/7f/42/6e0f2c2d5c60f499aa29be14f860dd4539de322cd8fb84ee01553493fb4d/pillow-11.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:00177a63030d612148e659b55ba99527803288cea7c75fb05766ab7981a8c1b7", size = 4381824 }, - { url = "https://files.pythonhosted.org/packages/31/69/1ef0fb9d2f8d2d114db982b78ca4eeb9db9a29f7477821e160b8c1253f67/pillow-11.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8853a3bf12afddfdf15f57c4b02d7ded92c7a75a5d7331d19f4f9572a89c17e6", size = 4296436 }, - { url = "https://files.pythonhosted.org/packages/44/ea/dad2818c675c44f6012289a7c4f46068c548768bc6c7f4e8c4ae5bbbc811/pillow-11.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3107c66e43bda25359d5ef446f59c497de2b5ed4c7fdba0894f8d6cf3822dafc", size = 4429714 }, - { url = "https://files.pythonhosted.org/packages/af/3a/da80224a6eb15bba7a0dcb2346e2b686bb9bf98378c0b4353cd88e62b171/pillow-11.0.0-cp312-cp312-win32.whl", hash = "sha256:86510e3f5eca0ab87429dd77fafc04693195eec7fd6a137c389c3eeb4cfb77c6", size = 2249631 }, - { url = "https://files.pythonhosted.org/packages/57/97/73f756c338c1d86bb802ee88c3cab015ad7ce4b838f8a24f16b676b1ac7c/pillow-11.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:8ec4a89295cd6cd4d1058a5e6aec6bf51e0eaaf9714774e1bfac7cfc9051db47", size = 2567533 }, - { url = "https://files.pythonhosted.org/packages/0b/30/2b61876e2722374558b871dfbfcbe4e406626d63f4f6ed92e9c8e24cac37/pillow-11.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:27a7860107500d813fcd203b4ea19b04babe79448268403172782754870dac25", size = 2254890 }, - { url = "https://files.pythonhosted.org/packages/63/24/e2e15e392d00fcf4215907465d8ec2a2f23bcec1481a8ebe4ae760459995/pillow-11.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bcd1fb5bb7b07f64c15618c89efcc2cfa3e95f0e3bcdbaf4642509de1942a699", size = 3147300 }, - { url = "https://files.pythonhosted.org/packages/43/72/92ad4afaa2afc233dc44184adff289c2e77e8cd916b3ddb72ac69495bda3/pillow-11.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0e038b0745997c7dcaae350d35859c9715c71e92ffb7e0f4a8e8a16732150f38", size = 2978742 }, - { url = "https://files.pythonhosted.org/packages/9e/da/c8d69c5bc85d72a8523fe862f05ababdc52c0a755cfe3d362656bb86552b/pillow-11.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ae08bd8ffc41aebf578c2af2f9d8749d91f448b3bfd41d7d9ff573d74f2a6b2", size = 4194349 }, - { url = "https://files.pythonhosted.org/packages/cd/e8/686d0caeed6b998351d57796496a70185376ed9c8ec7d99e1d19ad591fc6/pillow-11.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d69bfd8ec3219ae71bcde1f942b728903cad25fafe3100ba2258b973bd2bc1b2", size = 4298714 }, - { url = "https://files.pythonhosted.org/packages/ec/da/430015cec620d622f06854be67fd2f6721f52fc17fca8ac34b32e2d60739/pillow-11.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:61b887f9ddba63ddf62fd02a3ba7add935d053b6dd7d58998c630e6dbade8527", size = 4208514 }, - { url = "https://files.pythonhosted.org/packages/44/ae/7e4f6662a9b1cb5f92b9cc9cab8321c381ffbee309210940e57432a4063a/pillow-11.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:c6a660307ca9d4867caa8d9ca2c2658ab685de83792d1876274991adec7b93fa", size = 4380055 }, - { url = "https://files.pythonhosted.org/packages/74/d5/1a807779ac8a0eeed57f2b92a3c32ea1b696e6140c15bd42eaf908a261cd/pillow-11.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:73e3a0200cdda995c7e43dd47436c1548f87a30bb27fb871f352a22ab8dcf45f", size = 4296751 }, - { url = "https://files.pythonhosted.org/packages/38/8c/5fa3385163ee7080bc13026d59656267daaaaf3c728c233d530e2c2757c8/pillow-11.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fba162b8872d30fea8c52b258a542c5dfd7b235fb5cb352240c8d63b414013eb", size = 4430378 }, - { url = "https://files.pythonhosted.org/packages/ca/1d/ad9c14811133977ff87035bf426875b93097fb50af747793f013979facdb/pillow-11.0.0-cp313-cp313-win32.whl", hash = "sha256:f1b82c27e89fffc6da125d5eb0ca6e68017faf5efc078128cfaa42cf5cb38798", size = 2249588 }, - { url = "https://files.pythonhosted.org/packages/fb/01/3755ba287dac715e6afdb333cb1f6d69740a7475220b4637b5ce3d78cec2/pillow-11.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:8ba470552b48e5835f1d23ecb936bb7f71d206f9dfeee64245f30c3270b994de", size = 2567509 }, - { url = "https://files.pythonhosted.org/packages/c0/98/2c7d727079b6be1aba82d195767d35fcc2d32204c7a5820f822df5330152/pillow-11.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:846e193e103b41e984ac921b335df59195356ce3f71dcfd155aa79c603873b84", size = 2254791 }, - { url = "https://files.pythonhosted.org/packages/eb/38/998b04cc6f474e78b563716b20eecf42a2fa16a84589d23c8898e64b0ffd/pillow-11.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4ad70c4214f67d7466bea6a08061eba35c01b1b89eaa098040a35272a8efb22b", size = 3150854 }, - { url = "https://files.pythonhosted.org/packages/13/8e/be23a96292113c6cb26b2aa3c8b3681ec62b44ed5c2bd0b258bd59503d3c/pillow-11.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6ec0d5af64f2e3d64a165f490d96368bb5dea8b8f9ad04487f9ab60dc4bb6003", size = 2982369 }, - { url = "https://files.pythonhosted.org/packages/97/8a/3db4eaabb7a2ae8203cd3a332a005e4aba00067fc514aaaf3e9721be31f1/pillow-11.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c809a70e43c7977c4a42aefd62f0131823ebf7dd73556fa5d5950f5b354087e2", size = 4333703 }, - { url = "https://files.pythonhosted.org/packages/28/ac/629ffc84ff67b9228fe87a97272ab125bbd4dc462745f35f192d37b822f1/pillow-11.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:4b60c9520f7207aaf2e1d94de026682fc227806c6e1f55bba7606d1c94dd623a", size = 4412550 }, - { url = "https://files.pythonhosted.org/packages/d6/07/a505921d36bb2df6868806eaf56ef58699c16c388e378b0dcdb6e5b2fb36/pillow-11.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1e2688958a840c822279fda0086fec1fdab2f95bf2b717b66871c4ad9859d7e8", size = 4461038 }, - { url = "https://files.pythonhosted.org/packages/d6/b9/fb620dd47fc7cc9678af8f8bd8c772034ca4977237049287e99dda360b66/pillow-11.0.0-cp313-cp313t-win32.whl", hash = "sha256:607bbe123c74e272e381a8d1957083a9463401f7bd01287f50521ecb05a313f8", size = 2253197 }, - { url = "https://files.pythonhosted.org/packages/df/86/25dde85c06c89d7fc5db17940f07aae0a56ac69aa9ccb5eb0f09798862a8/pillow-11.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5c39ed17edea3bc69c743a8dd3e9853b7509625c2462532e62baa0732163a904", size = 2572169 }, - { url = "https://files.pythonhosted.org/packages/51/85/9c33f2517add612e17f3381aee7c4072779130c634921a756c97bc29fb49/pillow-11.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:75acbbeb05b86bc53cbe7b7e6fe00fbcf82ad7c684b3ad82e3d711da9ba287d3", size = 2256828 }, -] - -[[package]] -name = "platformdirs" -version = "4.3.8" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fe/8b/3c73abc9c759ecd3f1f7ceff6685840859e8070c4d947c93fae71f6a0bf2/platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc", size = 21362 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4", size = 18567 }, -] - -[[package]] -name = "playwright" -version = "1.53.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "greenlet" }, - { name = "pyee" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/f5/e2/2f107be74419280749723bd1197c99351f4b8a0a25e974b9764affb940b2/playwright-1.53.0-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:48a1a15ce810f0ffe512b6050de9871ea193b41dd3cc1bbed87b8431012419ba", size = 40392498 }, - { url = "https://files.pythonhosted.org/packages/ac/d5/e8c57a4f6fd46059fb2d51da2d22b47afc886b42400f06b742cd4a9ba131/playwright-1.53.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:a701f9498a5b87e3f929ec01cea3109fbde75821b19c7ba4bba54f6127b94f76", size = 38647035 }, - { url = "https://files.pythonhosted.org/packages/4d/f3/da18cd7c22398531316e58fd131243fd9156fe7765aae239ae542a5d07d2/playwright-1.53.0-py3-none-macosx_11_0_universal2.whl", hash = "sha256:f765498341c4037b4c01e742ae32dd335622f249488ccd77ca32d301d7c82c61", size = 40392502 }, - { url = "https://files.pythonhosted.org/packages/92/32/5d871c3753fbee5113eefc511b9e44c0006a27f2301b4c6bffa4346fbd94/playwright-1.53.0-py3-none-manylinux1_x86_64.whl", hash = "sha256:db19cb5b58f3b15cad3e2419f4910c053e889202fc202461ee183f1530d1db60", size = 45848364 }, - { url = "https://files.pythonhosted.org/packages/dc/6b/9942f86661ff41332f9299db4950623123e60ca71e4fb6e6942fc0212624/playwright-1.53.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9276c9c935fc062f51f4f5107e56420afd6d9a524348dc437793dc2e34c742e3", size = 45235174 }, - { url = "https://files.pythonhosted.org/packages/51/63/28b3f2d36e6a95e88f033d2aa7af06083f6f4aa0d9764759d96033cd053e/playwright-1.53.0-py3-none-win32.whl", hash = "sha256:36eedec101724ff5a000cddab87dd9a72a39f9b3e65a687169c465484e667c06", size = 35415131 }, - { url = "https://files.pythonhosted.org/packages/a9/b5/4ca25974a90d16cfd4a9a953ee5a666cf484a0bdacb4eed484e5cab49e66/playwright-1.53.0-py3-none-win_amd64.whl", hash = "sha256:d68975807a0fd997433537f1dcf2893cda95884a39dc23c6f591b8d5f691e9e8", size = 35415138 }, - { url = "https://files.pythonhosted.org/packages/9a/81/b42ff2116df5d07ccad2dc4eeb20af92c975a1fbc7cd3ed37b678468b813/playwright-1.53.0-py3-none-win_arm64.whl", hash = "sha256:fcfd481f76568d7b011571160e801b47034edd9e2383c43d83a5fb3f35c67885", size = 31188568 }, -] - -[[package]] -name = "pluggy" -version = "1.6.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f9/e2/3e91f31a7d2b083fe6ef3fa267035b518369d9511ffab804f839851d2779/pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3", size = 69412 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/54/20/4d324d65cc6d9205fabedc306948156824eb9f0ee1633355a8f7ec5c66bf/pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746", size = 20538 }, -] - -[[package]] -name = "pre-commit" -version = "4.2.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cfgv" }, - { name = "identify" }, - { name = "nodeenv" }, - { name = "pyyaml" }, - { name = "virtualenv" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/08/39/679ca9b26c7bb2999ff122d50faa301e49af82ca9c066ec061cfbc0c6784/pre_commit-4.2.0.tar.gz", hash = "sha256:601283b9757afd87d40c4c4a9b2b5de9637a8ea02eaff7adc2d0fb4e04841146", size = 193424 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/88/74/a88bf1b1efeae488a0c0b7bdf71429c313722d1fc0f377537fbe554e6180/pre_commit-4.2.0-py2.py3-none-any.whl", hash = "sha256:a009ca7205f1eb497d10b845e52c838a98b6cdd2102a6c8e4540e94ee75c58bd", size = 220707 }, -] - -[[package]] -name = "priority" -version = "2.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f5/3c/eb7c35f4dcede96fca1842dac5f4f5d15511aa4b52f3a961219e68ae9204/priority-2.0.0.tar.gz", hash = "sha256:c965d54f1b8d0d0b19479db3924c7c36cf672dbf2aec92d43fbdaf4492ba18c0", size = 24792 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5e/5f/82c8074f7e84978129347c2c6ec8b6c59f3584ff1a20bc3c940a3e061790/priority-2.0.0-py3-none-any.whl", hash = "sha256:6f8eefce5f3ad59baf2c080a664037bb4725cd0a790d53d59ab4059288faf6aa", size = 8946 }, -] - -[[package]] -name = "promptflow-core" -version = "1.18.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "docstring-parser" }, - { name = "fastapi" }, - { name = "filetype" }, - { name = "flask" }, - { name = "jsonschema" }, - { name = "promptflow-tracing" }, - { name = "psutil" }, - { name = "python-dateutil" }, - { name = "ruamel-yaml" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/6d/8b/dd879f8356aeed6a897b2ceec7a8babcb0cb926addb2fdd0a812a5627eb5/promptflow_core-1.18.1-py3-none-any.whl", hash = "sha256:150a7c6f5e6324c71c50c4336411d55b372dacc2eab85f558669364c3cf34083", size = 988428 }, -] - -[[package]] -name = "promptflow-devkit" -version = "1.18.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "argcomplete" }, - { name = "azure-monitor-opentelemetry-exporter" }, - { name = "colorama" }, - { name = "cryptography" }, - { name = "filelock" }, - { name = "flask-cors" }, - { name = "flask-restx" }, - { name = "gitpython" }, - { name = "httpx" }, - { name = "keyring" }, - { name = "marshmallow" }, - { name = "opentelemetry-exporter-otlp-proto-http" }, - { name = "pandas" }, - { name = "pillow" }, - { name = "promptflow-core" }, - { name = "pydash" }, - { name = "python-dotenv" }, - { name = "pywin32", marker = "sys_platform == 'win32'" }, - { name = "sqlalchemy" }, - { name = "strictyaml" }, - { name = "tabulate" }, - { name = "waitress" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/bd/51/697dffaecd66715e60afd2d989fc6b3ae44a5aa8457e9092813ec2a5560d/promptflow_devkit-1.18.1-py3-none-any.whl", hash = "sha256:c380f3c66123f23711a9f68921353e0d102ad06bdb0e8c933aaba6a5bb91027a", size = 6980651 }, -] - -[[package]] -name = "promptflow-tracing" -version = "1.18.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "openai" }, - { name = "opentelemetry-sdk" }, - { name = "tiktoken" }, -] -wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/66/fb7f3b4770212954d57d080cc21294581b03e2497e6f59783be52a6b8c78/promptflow_tracing-1.18.1-py3-none-any.whl", hash = "sha256:8bc215f91613738c99c4b94f872d74de1aca913403b8226f9e397d7eed4f7bb4", size = 26986 }, -] - -[[package]] -name = "prompty" -version = "0.1.50" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "aiofiles" }, - { name = "click" }, - { name = "jinja2" }, - { name = "python-dotenv" }, - { name = "pyyaml" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/85/bb/c2c9d17f23cba698c05cf9542f4d650ac3f3accd381c62c502263ed67ac4/prompty-0.1.50.tar.gz", hash = "sha256:6e0c9c030457f8b0e1a6268d80c53b1e745c47b4df26be2b9dcd0515e9be8630", size = 218307 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f0/38/feddc252b8de60ab326978403ff63c9ebb46ebd6d93750c0e66d77223702/prompty-0.1.50-py3-none-any.whl", hash = "sha256:068570235ae87d60f7a7b90cc901a90fef6c7e079c2a7259ad048dbb8ceee2b7", size = 37568 }, -] - -[[package]] -name = "propcache" -version = "0.3.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a6/16/43264e4a779dd8588c21a70f0709665ee8f611211bdd2c87d952cfa7c776/propcache-0.3.2.tar.gz", hash = "sha256:20d7d62e4e7ef05f221e0db2856b979540686342e7dd9973b815599c7057e168", size = 44139 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/80/8d/e8b436717ab9c2cfc23b116d2c297305aa4cd8339172a456d61ebf5669b8/propcache-0.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0b8d2f607bd8f80ddc04088bc2a037fdd17884a6fcadc47a96e334d72f3717be", size = 74207 }, - { url = "https://files.pythonhosted.org/packages/d6/29/1e34000e9766d112171764b9fa3226fa0153ab565d0c242c70e9945318a7/propcache-0.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:06766d8f34733416e2e34f46fea488ad5d60726bb9481d3cddf89a6fa2d9603f", size = 43648 }, - { url = "https://files.pythonhosted.org/packages/46/92/1ad5af0df781e76988897da39b5f086c2bf0f028b7f9bd1f409bb05b6874/propcache-0.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2dc1f4a1df4fecf4e6f68013575ff4af84ef6f478fe5344317a65d38a8e6dc9", size = 43496 }, - { url = "https://files.pythonhosted.org/packages/b3/ce/e96392460f9fb68461fabab3e095cb00c8ddf901205be4eae5ce246e5b7e/propcache-0.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:be29c4f4810c5789cf10ddf6af80b041c724e629fa51e308a7a0fb19ed1ef7bf", size = 217288 }, - { url = "https://files.pythonhosted.org/packages/c5/2a/866726ea345299f7ceefc861a5e782b045545ae6940851930a6adaf1fca6/propcache-0.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59d61f6970ecbd8ff2e9360304d5c8876a6abd4530cb752c06586849ac8a9dc9", size = 227456 }, - { url = "https://files.pythonhosted.org/packages/de/03/07d992ccb6d930398689187e1b3c718339a1c06b8b145a8d9650e4726166/propcache-0.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:62180e0b8dbb6b004baec00a7983e4cc52f5ada9cd11f48c3528d8cfa7b96a66", size = 225429 }, - { url = "https://files.pythonhosted.org/packages/5d/e6/116ba39448753b1330f48ab8ba927dcd6cf0baea8a0ccbc512dfb49ba670/propcache-0.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c144ca294a204c470f18cf4c9d78887810d04a3e2fbb30eea903575a779159df", size = 213472 }, - { url = "https://files.pythonhosted.org/packages/a6/85/f01f5d97e54e428885a5497ccf7f54404cbb4f906688a1690cd51bf597dc/propcache-0.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5c2a784234c28854878d68978265617aa6dc0780e53d44b4d67f3651a17a9a2", size = 204480 }, - { url = "https://files.pythonhosted.org/packages/e3/79/7bf5ab9033b8b8194cc3f7cf1aaa0e9c3256320726f64a3e1f113a812dce/propcache-0.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5745bc7acdafa978ca1642891b82c19238eadc78ba2aaa293c6863b304e552d7", size = 214530 }, - { url = "https://files.pythonhosted.org/packages/31/0b/bd3e0c00509b609317df4a18e6b05a450ef2d9a963e1d8bc9c9415d86f30/propcache-0.3.2-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:c0075bf773d66fa8c9d41f66cc132ecc75e5bb9dd7cce3cfd14adc5ca184cb95", size = 205230 }, - { url = "https://files.pythonhosted.org/packages/7a/23/fae0ff9b54b0de4e819bbe559508da132d5683c32d84d0dc2ccce3563ed4/propcache-0.3.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5f57aa0847730daceff0497f417c9de353c575d8da3579162cc74ac294c5369e", size = 206754 }, - { url = "https://files.pythonhosted.org/packages/b7/7f/ad6a3c22630aaa5f618b4dc3c3598974a72abb4c18e45a50b3cdd091eb2f/propcache-0.3.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:eef914c014bf72d18efb55619447e0aecd5fb7c2e3fa7441e2e5d6099bddff7e", size = 218430 }, - { url = "https://files.pythonhosted.org/packages/5b/2c/ba4f1c0e8a4b4c75910742f0d333759d441f65a1c7f34683b4a74c0ee015/propcache-0.3.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:2a4092e8549031e82facf3decdbc0883755d5bbcc62d3aea9d9e185549936dcf", size = 223884 }, - { url = "https://files.pythonhosted.org/packages/88/e4/ebe30fc399e98572019eee82ad0caf512401661985cbd3da5e3140ffa1b0/propcache-0.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:85871b050f174bc0bfb437efbdb68aaf860611953ed12418e4361bc9c392749e", size = 211480 }, - { url = "https://files.pythonhosted.org/packages/96/0a/7d5260b914e01d1d0906f7f38af101f8d8ed0dc47426219eeaf05e8ea7c2/propcache-0.3.2-cp311-cp311-win32.whl", hash = "sha256:36c8d9b673ec57900c3554264e630d45980fd302458e4ac801802a7fd2ef7897", size = 37757 }, - { url = "https://files.pythonhosted.org/packages/e1/2d/89fe4489a884bc0da0c3278c552bd4ffe06a1ace559db5ef02ef24ab446b/propcache-0.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53af8cb6a781b02d2ea079b5b853ba9430fcbe18a8e3ce647d5982a3ff69f39", size = 41500 }, - { url = "https://files.pythonhosted.org/packages/a8/42/9ca01b0a6f48e81615dca4765a8f1dd2c057e0540f6116a27dc5ee01dfb6/propcache-0.3.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:8de106b6c84506b31c27168582cd3cb3000a6412c16df14a8628e5871ff83c10", size = 73674 }, - { url = "https://files.pythonhosted.org/packages/af/6e/21293133beb550f9c901bbece755d582bfaf2176bee4774000bd4dd41884/propcache-0.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:28710b0d3975117239c76600ea351934ac7b5ff56e60953474342608dbbb6154", size = 43570 }, - { url = "https://files.pythonhosted.org/packages/0c/c8/0393a0a3a2b8760eb3bde3c147f62b20044f0ddac81e9d6ed7318ec0d852/propcache-0.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce26862344bdf836650ed2487c3d724b00fbfec4233a1013f597b78c1cb73615", size = 43094 }, - { url = "https://files.pythonhosted.org/packages/37/2c/489afe311a690399d04a3e03b069225670c1d489eb7b044a566511c1c498/propcache-0.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bca54bd347a253af2cf4544bbec232ab982f4868de0dd684246b67a51bc6b1db", size = 226958 }, - { url = "https://files.pythonhosted.org/packages/9d/ca/63b520d2f3d418c968bf596839ae26cf7f87bead026b6192d4da6a08c467/propcache-0.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:55780d5e9a2ddc59711d727226bb1ba83a22dd32f64ee15594b9392b1f544eb1", size = 234894 }, - { url = "https://files.pythonhosted.org/packages/11/60/1d0ed6fff455a028d678df30cc28dcee7af77fa2b0e6962ce1df95c9a2a9/propcache-0.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:035e631be25d6975ed87ab23153db6a73426a48db688070d925aa27e996fe93c", size = 233672 }, - { url = "https://files.pythonhosted.org/packages/37/7c/54fd5301ef38505ab235d98827207176a5c9b2aa61939b10a460ca53e123/propcache-0.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee6f22b6eaa39297c751d0e80c0d3a454f112f5c6481214fcf4c092074cecd67", size = 224395 }, - { url = "https://files.pythonhosted.org/packages/ee/1a/89a40e0846f5de05fdc6779883bf46ba980e6df4d2ff8fb02643de126592/propcache-0.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ca3aee1aa955438c4dba34fc20a9f390e4c79967257d830f137bd5a8a32ed3b", size = 212510 }, - { url = "https://files.pythonhosted.org/packages/5e/33/ca98368586c9566a6b8d5ef66e30484f8da84c0aac3f2d9aec6d31a11bd5/propcache-0.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7a4f30862869fa2b68380d677cc1c5fcf1e0f2b9ea0cf665812895c75d0ca3b8", size = 222949 }, - { url = "https://files.pythonhosted.org/packages/ba/11/ace870d0aafe443b33b2f0b7efdb872b7c3abd505bfb4890716ad7865e9d/propcache-0.3.2-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:b77ec3c257d7816d9f3700013639db7491a434644c906a2578a11daf13176251", size = 217258 }, - { url = "https://files.pythonhosted.org/packages/5b/d2/86fd6f7adffcfc74b42c10a6b7db721d1d9ca1055c45d39a1a8f2a740a21/propcache-0.3.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:cab90ac9d3f14b2d5050928483d3d3b8fb6b4018893fc75710e6aa361ecb2474", size = 213036 }, - { url = "https://files.pythonhosted.org/packages/07/94/2d7d1e328f45ff34a0a284cf5a2847013701e24c2a53117e7c280a4316b3/propcache-0.3.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0b504d29f3c47cf6b9e936c1852246c83d450e8e063d50562115a6be6d3a2535", size = 227684 }, - { url = "https://files.pythonhosted.org/packages/b7/05/37ae63a0087677e90b1d14710e532ff104d44bc1efa3b3970fff99b891dc/propcache-0.3.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:ce2ac2675a6aa41ddb2a0c9cbff53780a617ac3d43e620f8fd77ba1c84dcfc06", size = 234562 }, - { url = "https://files.pythonhosted.org/packages/a4/7c/3f539fcae630408d0bd8bf3208b9a647ccad10976eda62402a80adf8fc34/propcache-0.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:62b4239611205294cc433845b914131b2a1f03500ff3c1ed093ed216b82621e1", size = 222142 }, - { url = "https://files.pythonhosted.org/packages/7c/d2/34b9eac8c35f79f8a962546b3e97e9d4b990c420ee66ac8255d5d9611648/propcache-0.3.2-cp312-cp312-win32.whl", hash = "sha256:df4a81b9b53449ebc90cc4deefb052c1dd934ba85012aa912c7ea7b7e38b60c1", size = 37711 }, - { url = "https://files.pythonhosted.org/packages/19/61/d582be5d226cf79071681d1b46b848d6cb03d7b70af7063e33a2787eaa03/propcache-0.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:7046e79b989d7fe457bb755844019e10f693752d169076138abf17f31380800c", size = 41479 }, - { url = "https://files.pythonhosted.org/packages/dc/d1/8c747fafa558c603c4ca19d8e20b288aa0c7cda74e9402f50f31eb65267e/propcache-0.3.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ca592ed634a73ca002967458187109265e980422116c0a107cf93d81f95af945", size = 71286 }, - { url = "https://files.pythonhosted.org/packages/61/99/d606cb7986b60d89c36de8a85d58764323b3a5ff07770a99d8e993b3fa73/propcache-0.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9ecb0aad4020e275652ba3975740f241bd12a61f1a784df044cf7477a02bc252", size = 42425 }, - { url = "https://files.pythonhosted.org/packages/8c/96/ef98f91bbb42b79e9bb82bdd348b255eb9d65f14dbbe3b1594644c4073f7/propcache-0.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7f08f1cc28bd2eade7a8a3d2954ccc673bb02062e3e7da09bc75d843386b342f", size = 41846 }, - { url = "https://files.pythonhosted.org/packages/5b/ad/3f0f9a705fb630d175146cd7b1d2bf5555c9beaed54e94132b21aac098a6/propcache-0.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1a342c834734edb4be5ecb1e9fb48cb64b1e2320fccbd8c54bf8da8f2a84c33", size = 208871 }, - { url = "https://files.pythonhosted.org/packages/3a/38/2085cda93d2c8b6ec3e92af2c89489a36a5886b712a34ab25de9fbca7992/propcache-0.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a544caaae1ac73f1fecfae70ded3e93728831affebd017d53449e3ac052ac1e", size = 215720 }, - { url = "https://files.pythonhosted.org/packages/61/c1/d72ea2dc83ac7f2c8e182786ab0fc2c7bd123a1ff9b7975bee671866fe5f/propcache-0.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:310d11aa44635298397db47a3ebce7db99a4cc4b9bbdfcf6c98a60c8d5261cf1", size = 215203 }, - { url = "https://files.pythonhosted.org/packages/af/81/b324c44ae60c56ef12007105f1460d5c304b0626ab0cc6b07c8f2a9aa0b8/propcache-0.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c1396592321ac83157ac03a2023aa6cc4a3cc3cfdecb71090054c09e5a7cce3", size = 206365 }, - { url = "https://files.pythonhosted.org/packages/09/73/88549128bb89e66d2aff242488f62869014ae092db63ccea53c1cc75a81d/propcache-0.3.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8cabf5b5902272565e78197edb682017d21cf3b550ba0460ee473753f28d23c1", size = 196016 }, - { url = "https://files.pythonhosted.org/packages/b9/3f/3bdd14e737d145114a5eb83cb172903afba7242f67c5877f9909a20d948d/propcache-0.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0a2f2235ac46a7aa25bdeb03a9e7060f6ecbd213b1f9101c43b3090ffb971ef6", size = 205596 }, - { url = "https://files.pythonhosted.org/packages/0f/ca/2f4aa819c357d3107c3763d7ef42c03980f9ed5c48c82e01e25945d437c1/propcache-0.3.2-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:92b69e12e34869a6970fd2f3da91669899994b47c98f5d430b781c26f1d9f387", size = 200977 }, - { url = "https://files.pythonhosted.org/packages/cd/4a/e65276c7477533c59085251ae88505caf6831c0e85ff8b2e31ebcbb949b1/propcache-0.3.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:54e02207c79968ebbdffc169591009f4474dde3b4679e16634d34c9363ff56b4", size = 197220 }, - { url = "https://files.pythonhosted.org/packages/7c/54/fc7152e517cf5578278b242396ce4d4b36795423988ef39bb8cd5bf274c8/propcache-0.3.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4adfb44cb588001f68c5466579d3f1157ca07f7504fc91ec87862e2b8e556b88", size = 210642 }, - { url = "https://files.pythonhosted.org/packages/b9/80/abeb4a896d2767bf5f1ea7b92eb7be6a5330645bd7fb844049c0e4045d9d/propcache-0.3.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fd3e6019dc1261cd0291ee8919dd91fbab7b169bb76aeef6c716833a3f65d206", size = 212789 }, - { url = "https://files.pythonhosted.org/packages/b3/db/ea12a49aa7b2b6d68a5da8293dcf50068d48d088100ac016ad92a6a780e6/propcache-0.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4c181cad81158d71c41a2bce88edce078458e2dd5ffee7eddd6b05da85079f43", size = 205880 }, - { url = "https://files.pythonhosted.org/packages/d1/e5/9076a0bbbfb65d1198007059c65639dfd56266cf8e477a9707e4b1999ff4/propcache-0.3.2-cp313-cp313-win32.whl", hash = "sha256:8a08154613f2249519e549de2330cf8e2071c2887309a7b07fb56098f5170a02", size = 37220 }, - { url = "https://files.pythonhosted.org/packages/d3/f5/b369e026b09a26cd77aa88d8fffd69141d2ae00a2abaaf5380d2603f4b7f/propcache-0.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e41671f1594fc4ab0a6dec1351864713cb3a279910ae8b58f884a88a0a632c05", size = 40678 }, - { url = "https://files.pythonhosted.org/packages/a4/3a/6ece377b55544941a08d03581c7bc400a3c8cd3c2865900a68d5de79e21f/propcache-0.3.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:9a3cf035bbaf035f109987d9d55dc90e4b0e36e04bbbb95af3055ef17194057b", size = 76560 }, - { url = "https://files.pythonhosted.org/packages/0c/da/64a2bb16418740fa634b0e9c3d29edff1db07f56d3546ca2d86ddf0305e1/propcache-0.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:156c03d07dc1323d8dacaa221fbe028c5c70d16709cdd63502778e6c3ccca1b0", size = 44676 }, - { url = "https://files.pythonhosted.org/packages/36/7b/f025e06ea51cb72c52fb87e9b395cced02786610b60a3ed51da8af017170/propcache-0.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74413c0ba02ba86f55cf60d18daab219f7e531620c15f1e23d95563f505efe7e", size = 44701 }, - { url = "https://files.pythonhosted.org/packages/a4/00/faa1b1b7c3b74fc277f8642f32a4c72ba1d7b2de36d7cdfb676db7f4303e/propcache-0.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f066b437bb3fa39c58ff97ab2ca351db465157d68ed0440abecb21715eb24b28", size = 276934 }, - { url = "https://files.pythonhosted.org/packages/74/ab/935beb6f1756e0476a4d5938ff44bf0d13a055fed880caf93859b4f1baf4/propcache-0.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1304b085c83067914721e7e9d9917d41ad87696bf70f0bc7dee450e9c71ad0a", size = 278316 }, - { url = "https://files.pythonhosted.org/packages/f8/9d/994a5c1ce4389610838d1caec74bdf0e98b306c70314d46dbe4fcf21a3e2/propcache-0.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab50cef01b372763a13333b4e54021bdcb291fc9a8e2ccb9c2df98be51bcde6c", size = 282619 }, - { url = "https://files.pythonhosted.org/packages/2b/00/a10afce3d1ed0287cef2e09506d3be9822513f2c1e96457ee369adb9a6cd/propcache-0.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fad3b2a085ec259ad2c2842666b2a0a49dea8463579c606426128925af1ed725", size = 265896 }, - { url = "https://files.pythonhosted.org/packages/2e/a8/2aa6716ffa566ca57c749edb909ad27884680887d68517e4be41b02299f3/propcache-0.3.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:261fa020c1c14deafd54c76b014956e2f86991af198c51139faf41c4d5e83892", size = 252111 }, - { url = "https://files.pythonhosted.org/packages/36/4f/345ca9183b85ac29c8694b0941f7484bf419c7f0fea2d1e386b4f7893eed/propcache-0.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:46d7f8aa79c927e5f987ee3a80205c987717d3659f035c85cf0c3680526bdb44", size = 268334 }, - { url = "https://files.pythonhosted.org/packages/3e/ca/fcd54f78b59e3f97b3b9715501e3147f5340167733d27db423aa321e7148/propcache-0.3.2-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:6d8f3f0eebf73e3c0ff0e7853f68be638b4043c65a70517bb575eff54edd8dbe", size = 255026 }, - { url = "https://files.pythonhosted.org/packages/8b/95/8e6a6bbbd78ac89c30c225210a5c687790e532ba4088afb8c0445b77ef37/propcache-0.3.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:03c89c1b14a5452cf15403e291c0ccd7751d5b9736ecb2c5bab977ad6c5bcd81", size = 250724 }, - { url = "https://files.pythonhosted.org/packages/ee/b0/0dd03616142baba28e8b2d14ce5df6631b4673850a3d4f9c0f9dd714a404/propcache-0.3.2-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:0cc17efde71e12bbaad086d679ce575268d70bc123a5a71ea7ad76f70ba30bba", size = 268868 }, - { url = "https://files.pythonhosted.org/packages/c5/98/2c12407a7e4fbacd94ddd32f3b1e3d5231e77c30ef7162b12a60e2dd5ce3/propcache-0.3.2-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:acdf05d00696bc0447e278bb53cb04ca72354e562cf88ea6f9107df8e7fd9770", size = 271322 }, - { url = "https://files.pythonhosted.org/packages/35/91/9cb56efbb428b006bb85db28591e40b7736847b8331d43fe335acf95f6c8/propcache-0.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4445542398bd0b5d32df908031cb1b30d43ac848e20470a878b770ec2dcc6330", size = 265778 }, - { url = "https://files.pythonhosted.org/packages/9a/4c/b0fe775a2bdd01e176b14b574be679d84fc83958335790f7c9a686c1f468/propcache-0.3.2-cp313-cp313t-win32.whl", hash = "sha256:f86e5d7cd03afb3a1db8e9f9f6eff15794e79e791350ac48a8c924e6f439f394", size = 41175 }, - { url = "https://files.pythonhosted.org/packages/a4/ff/47f08595e3d9b5e149c150f88d9714574f1a7cbd89fe2817158a952674bf/propcache-0.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:9704bedf6e7cbe3c65eca4379a9b53ee6a83749f047808cbb5044d40d7d72198", size = 44857 }, - { url = "https://files.pythonhosted.org/packages/cc/35/cc0aaecf278bb4575b8555f2b137de5ab821595ddae9da9d3cd1da4072c7/propcache-0.3.2-py3-none-any.whl", hash = "sha256:98f1ec44fb675f5052cccc8e609c46ed23a35a1cfd18545ad4e29002d858a43f", size = 12663 }, -] - -[[package]] -name = "protobuf" -version = "5.29.5" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/29/d09e70352e4e88c9c7a198d5645d7277811448d76c23b00345670f7c8a38/protobuf-5.29.5.tar.gz", hash = "sha256:bc1463bafd4b0929216c35f437a8e28731a2b7fe3d98bb77a600efced5a15c84", size = 425226 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5f/11/6e40e9fc5bba02988a214c07cf324595789ca7820160bfd1f8be96e48539/protobuf-5.29.5-cp310-abi3-win32.whl", hash = "sha256:3f1c6468a2cfd102ff4703976138844f78ebd1fb45f49011afc5139e9e283079", size = 422963 }, - { url = "https://files.pythonhosted.org/packages/81/7f/73cefb093e1a2a7c3ffd839e6f9fcafb7a427d300c7f8aef9c64405d8ac6/protobuf-5.29.5-cp310-abi3-win_amd64.whl", hash = "sha256:3f76e3a3675b4a4d867b52e4a5f5b78a2ef9565549d4037e06cf7b0942b1d3fc", size = 434818 }, - { url = "https://files.pythonhosted.org/packages/dd/73/10e1661c21f139f2c6ad9b23040ff36fee624310dc28fba20d33fdae124c/protobuf-5.29.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e38c5add5a311f2a6eb0340716ef9b039c1dfa428b28f25a7838ac329204a671", size = 418091 }, - { url = "https://files.pythonhosted.org/packages/6c/04/98f6f8cf5b07ab1294c13f34b4e69b3722bb609c5b701d6c169828f9f8aa/protobuf-5.29.5-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:fa18533a299d7ab6c55a238bf8629311439995f2e7eca5caaff08663606e9015", size = 319824 }, - { url = "https://files.pythonhosted.org/packages/85/e4/07c80521879c2d15f321465ac24c70efe2381378c00bf5e56a0f4fbac8cd/protobuf-5.29.5-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:63848923da3325e1bf7e9003d680ce6e14b07e55d0473253a690c3a8b8fd6e61", size = 319942 }, - { url = "https://files.pythonhosted.org/packages/7e/cc/7e77861000a0691aeea8f4566e5d3aa716f2b1dece4a24439437e41d3d25/protobuf-5.29.5-py3-none-any.whl", hash = "sha256:6cf42630262c59b2d8de33954443d94b746c952b01434fc58a417fdbd2e84bd5", size = 172823 }, -] - -[[package]] -name = "psutil" -version = "7.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2a/80/336820c1ad9286a4ded7e845b2eccfcb27851ab8ac6abece774a6ff4d3de/psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456", size = 497003 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ed/e6/2d26234410f8b8abdbf891c9da62bee396583f713fb9f3325a4760875d22/psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25", size = 238051 }, - { url = "https://files.pythonhosted.org/packages/04/8b/30f930733afe425e3cbfc0e1468a30a18942350c1a8816acfade80c005c4/psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da", size = 239535 }, - { url = "https://files.pythonhosted.org/packages/2a/ed/d362e84620dd22876b55389248e522338ed1bf134a5edd3b8231d7207f6d/psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91", size = 275004 }, - { url = "https://files.pythonhosted.org/packages/bf/b9/b0eb3f3cbcb734d930fdf839431606844a825b23eaf9a6ab371edac8162c/psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34", size = 277986 }, - { url = "https://files.pythonhosted.org/packages/eb/a2/709e0fe2f093556c17fbafda93ac032257242cabcc7ff3369e2cb76a97aa/psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993", size = 279544 }, - { url = "https://files.pythonhosted.org/packages/50/e6/eecf58810b9d12e6427369784efe814a1eec0f492084ce8eb8f4d89d6d61/psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99", size = 241053 }, - { url = "https://files.pythonhosted.org/packages/50/1b/6921afe68c74868b4c9fa424dad3be35b095e16687989ebbb50ce4fceb7c/psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553", size = 244885 }, -] - -[[package]] -name = "pyarrow" -version = "21.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ef/c2/ea068b8f00905c06329a3dfcd40d0fcc2b7d0f2e355bdb25b65e0a0e4cd4/pyarrow-21.0.0.tar.gz", hash = "sha256:5051f2dccf0e283ff56335760cbc8622cf52264d67e359d5569541ac11b6d5bc", size = 1133487 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/94/dc/80564a3071a57c20b7c32575e4a0120e8a330ef487c319b122942d665960/pyarrow-21.0.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:c077f48aab61738c237802836fc3844f85409a46015635198761b0d6a688f87b", size = 31243234 }, - { url = "https://files.pythonhosted.org/packages/ea/cc/3b51cb2db26fe535d14f74cab4c79b191ed9a8cd4cbba45e2379b5ca2746/pyarrow-21.0.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:689f448066781856237eca8d1975b98cace19b8dd2ab6145bf49475478bcaa10", size = 32714370 }, - { url = "https://files.pythonhosted.org/packages/24/11/a4431f36d5ad7d83b87146f515c063e4d07ef0b7240876ddb885e6b44f2e/pyarrow-21.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:479ee41399fcddc46159a551705b89c05f11e8b8cb8e968f7fec64f62d91985e", size = 41135424 }, - { url = "https://files.pythonhosted.org/packages/74/dc/035d54638fc5d2971cbf1e987ccd45f1091c83bcf747281cf6cc25e72c88/pyarrow-21.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:40ebfcb54a4f11bcde86bc586cbd0272bac0d516cfa539c799c2453768477569", size = 42823810 }, - { url = "https://files.pythonhosted.org/packages/2e/3b/89fced102448a9e3e0d4dded1f37fa3ce4700f02cdb8665457fcc8015f5b/pyarrow-21.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8d58d8497814274d3d20214fbb24abcad2f7e351474357d552a8d53bce70c70e", size = 43391538 }, - { url = "https://files.pythonhosted.org/packages/fb/bb/ea7f1bd08978d39debd3b23611c293f64a642557e8141c80635d501e6d53/pyarrow-21.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:585e7224f21124dd57836b1530ac8f2df2afc43c861d7bf3d58a4870c42ae36c", size = 45120056 }, - { url = "https://files.pythonhosted.org/packages/6e/0b/77ea0600009842b30ceebc3337639a7380cd946061b620ac1a2f3cb541e2/pyarrow-21.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:555ca6935b2cbca2c0e932bedd853e9bc523098c39636de9ad4693b5b1df86d6", size = 26220568 }, - { url = "https://files.pythonhosted.org/packages/ca/d4/d4f817b21aacc30195cf6a46ba041dd1be827efa4a623cc8bf39a1c2a0c0/pyarrow-21.0.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:3a302f0e0963db37e0a24a70c56cf91a4faa0bca51c23812279ca2e23481fccd", size = 31160305 }, - { url = "https://files.pythonhosted.org/packages/a2/9c/dcd38ce6e4b4d9a19e1d36914cb8e2b1da4e6003dd075474c4cfcdfe0601/pyarrow-21.0.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:b6b27cf01e243871390474a211a7922bfbe3bda21e39bc9160daf0da3fe48876", size = 32684264 }, - { url = "https://files.pythonhosted.org/packages/4f/74/2a2d9f8d7a59b639523454bec12dba35ae3d0a07d8ab529dc0809f74b23c/pyarrow-21.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:e72a8ec6b868e258a2cd2672d91f2860ad532d590ce94cdf7d5e7ec674ccf03d", size = 41108099 }, - { url = "https://files.pythonhosted.org/packages/ad/90/2660332eeb31303c13b653ea566a9918484b6e4d6b9d2d46879a33ab0622/pyarrow-21.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b7ae0bbdc8c6674259b25bef5d2a1d6af5d39d7200c819cf99e07f7dfef1c51e", size = 42829529 }, - { url = "https://files.pythonhosted.org/packages/33/27/1a93a25c92717f6aa0fca06eb4700860577d016cd3ae51aad0e0488ac899/pyarrow-21.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:58c30a1729f82d201627c173d91bd431db88ea74dcaa3885855bc6203e433b82", size = 43367883 }, - { url = "https://files.pythonhosted.org/packages/05/d9/4d09d919f35d599bc05c6950095e358c3e15148ead26292dfca1fb659b0c/pyarrow-21.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:072116f65604b822a7f22945a7a6e581cfa28e3454fdcc6939d4ff6090126623", size = 45133802 }, - { url = "https://files.pythonhosted.org/packages/71/30/f3795b6e192c3ab881325ffe172e526499eb3780e306a15103a2764916a2/pyarrow-21.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:cf56ec8b0a5c8c9d7021d6fd754e688104f9ebebf1bf4449613c9531f5346a18", size = 26203175 }, - { url = "https://files.pythonhosted.org/packages/16/ca/c7eaa8e62db8fb37ce942b1ea0c6d7abfe3786ca193957afa25e71b81b66/pyarrow-21.0.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:e99310a4ebd4479bcd1964dff9e14af33746300cb014aa4a3781738ac63baf4a", size = 31154306 }, - { url = "https://files.pythonhosted.org/packages/ce/e8/e87d9e3b2489302b3a1aea709aaca4b781c5252fcb812a17ab6275a9a484/pyarrow-21.0.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:d2fe8e7f3ce329a71b7ddd7498b3cfac0eeb200c2789bd840234f0dc271a8efe", size = 32680622 }, - { url = "https://files.pythonhosted.org/packages/84/52/79095d73a742aa0aba370c7942b1b655f598069489ab387fe47261a849e1/pyarrow-21.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:f522e5709379d72fb3da7785aa489ff0bb87448a9dc5a75f45763a795a089ebd", size = 41104094 }, - { url = "https://files.pythonhosted.org/packages/89/4b/7782438b551dbb0468892a276b8c789b8bbdb25ea5c5eb27faadd753e037/pyarrow-21.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:69cbbdf0631396e9925e048cfa5bce4e8c3d3b41562bbd70c685a8eb53a91e61", size = 42825576 }, - { url = "https://files.pythonhosted.org/packages/b3/62/0f29de6e0a1e33518dec92c65be0351d32d7ca351e51ec5f4f837a9aab91/pyarrow-21.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:731c7022587006b755d0bdb27626a1a3bb004bb56b11fb30d98b6c1b4718579d", size = 43368342 }, - { url = "https://files.pythonhosted.org/packages/90/c7/0fa1f3f29cf75f339768cc698c8ad4ddd2481c1742e9741459911c9ac477/pyarrow-21.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dc56bc708f2d8ac71bd1dcb927e458c93cec10b98eb4120206a4091db7b67b99", size = 45131218 }, - { url = "https://files.pythonhosted.org/packages/01/63/581f2076465e67b23bc5a37d4a2abff8362d389d29d8105832e82c9c811c/pyarrow-21.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:186aa00bca62139f75b7de8420f745f2af12941595bbbfa7ed3870ff63e25636", size = 26087551 }, - { url = "https://files.pythonhosted.org/packages/c9/ab/357d0d9648bb8241ee7348e564f2479d206ebe6e1c47ac5027c2e31ecd39/pyarrow-21.0.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:a7a102574faa3f421141a64c10216e078df467ab9576684d5cd696952546e2da", size = 31290064 }, - { url = "https://files.pythonhosted.org/packages/3f/8a/5685d62a990e4cac2043fc76b4661bf38d06efed55cf45a334b455bd2759/pyarrow-21.0.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:1e005378c4a2c6db3ada3ad4c217b381f6c886f0a80d6a316fe586b90f77efd7", size = 32727837 }, - { url = "https://files.pythonhosted.org/packages/fc/de/c0828ee09525c2bafefd3e736a248ebe764d07d0fd762d4f0929dbc516c9/pyarrow-21.0.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:65f8e85f79031449ec8706b74504a316805217b35b6099155dd7e227eef0d4b6", size = 41014158 }, - { url = "https://files.pythonhosted.org/packages/6e/26/a2865c420c50b7a3748320b614f3484bfcde8347b2639b2b903b21ce6a72/pyarrow-21.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:3a81486adc665c7eb1a2bde0224cfca6ceaba344a82a971ef059678417880eb8", size = 42667885 }, - { url = "https://files.pythonhosted.org/packages/0a/f9/4ee798dc902533159250fb4321267730bc0a107d8c6889e07c3add4fe3a5/pyarrow-21.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:fc0d2f88b81dcf3ccf9a6ae17f89183762c8a94a5bdcfa09e05cfe413acf0503", size = 43276625 }, - { url = "https://files.pythonhosted.org/packages/5a/da/e02544d6997037a4b0d22d8e5f66bc9315c3671371a8b18c79ade1cefe14/pyarrow-21.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6299449adf89df38537837487a4f8d3bd91ec94354fdd2a7d30bc11c48ef6e79", size = 44951890 }, - { url = "https://files.pythonhosted.org/packages/e5/4e/519c1bc1876625fe6b71e9a28287c43ec2f20f73c658b9ae1d485c0c206e/pyarrow-21.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:222c39e2c70113543982c6b34f3077962b44fca38c0bd9e68bb6781534425c10", size = 26371006 }, -] - -[[package]] -name = "pycparser" -version = "2.22" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552 }, -] - -[[package]] -name = "pydantic" -version = "2.11.7" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "annotated-types" }, - { name = "pydantic-core" }, - { name = "typing-extensions" }, - { name = "typing-inspection" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/00/dd/4325abf92c39ba8623b5af936ddb36ffcfe0beae70405d456ab1fb2f5b8c/pydantic-2.11.7.tar.gz", hash = "sha256:d989c3c6cb79469287b1569f7447a17848c998458d49ebe294e975b9baf0f0db", size = 788350 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6a/c0/ec2b1c8712ca690e5d61979dee872603e92b8a32f94cc1b72d53beab008a/pydantic-2.11.7-py3-none-any.whl", hash = "sha256:dde5df002701f6de26248661f6835bbe296a47bf73990135c7d07ce741b9623b", size = 444782 }, -] - -[[package]] -name = "pydantic-core" -version = "2.33.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ad/88/5f2260bdfae97aabf98f1778d43f69574390ad787afb646292a638c923d4/pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc", size = 435195 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3f/8d/71db63483d518cbbf290261a1fc2839d17ff89fce7089e08cad07ccfce67/pydantic_core-2.33.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:4c5b0a576fb381edd6d27f0a85915c6daf2f8138dc5c267a57c08a62900758c7", size = 2028584 }, - { url = "https://files.pythonhosted.org/packages/24/2f/3cfa7244ae292dd850989f328722d2aef313f74ffc471184dc509e1e4e5a/pydantic_core-2.33.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e799c050df38a639db758c617ec771fd8fb7a5f8eaaa4b27b101f266b216a246", size = 1855071 }, - { url = "https://files.pythonhosted.org/packages/b3/d3/4ae42d33f5e3f50dd467761304be2fa0a9417fbf09735bc2cce003480f2a/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc46a01bf8d62f227d5ecee74178ffc448ff4e5197c756331f71efcc66dc980f", size = 1897823 }, - { url = "https://files.pythonhosted.org/packages/f4/f3/aa5976e8352b7695ff808599794b1fba2a9ae2ee954a3426855935799488/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a144d4f717285c6d9234a66778059f33a89096dfb9b39117663fd8413d582dcc", size = 1983792 }, - { url = "https://files.pythonhosted.org/packages/d5/7a/cda9b5a23c552037717f2b2a5257e9b2bfe45e687386df9591eff7b46d28/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:73cf6373c21bc80b2e0dc88444f41ae60b2f070ed02095754eb5a01df12256de", size = 2136338 }, - { url = "https://files.pythonhosted.org/packages/2b/9f/b8f9ec8dd1417eb9da784e91e1667d58a2a4a7b7b34cf4af765ef663a7e5/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3dc625f4aa79713512d1976fe9f0bc99f706a9dee21dfd1810b4bbbf228d0e8a", size = 2730998 }, - { url = "https://files.pythonhosted.org/packages/47/bc/cd720e078576bdb8255d5032c5d63ee5c0bf4b7173dd955185a1d658c456/pydantic_core-2.33.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b21b5549499972441da4758d662aeea93f1923f953e9cbaff14b8b9565aef", size = 2003200 }, - { url = "https://files.pythonhosted.org/packages/ca/22/3602b895ee2cd29d11a2b349372446ae9727c32e78a94b3d588a40fdf187/pydantic_core-2.33.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bdc25f3681f7b78572699569514036afe3c243bc3059d3942624e936ec93450e", size = 2113890 }, - { url = "https://files.pythonhosted.org/packages/ff/e6/e3c5908c03cf00d629eb38393a98fccc38ee0ce8ecce32f69fc7d7b558a7/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fe5b32187cbc0c862ee201ad66c30cf218e5ed468ec8dc1cf49dec66e160cc4d", size = 2073359 }, - { url = "https://files.pythonhosted.org/packages/12/e7/6a36a07c59ebefc8777d1ffdaf5ae71b06b21952582e4b07eba88a421c79/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:bc7aee6f634a6f4a95676fcb5d6559a2c2a390330098dba5e5a5f28a2e4ada30", size = 2245883 }, - { url = "https://files.pythonhosted.org/packages/16/3f/59b3187aaa6cc0c1e6616e8045b284de2b6a87b027cce2ffcea073adf1d2/pydantic_core-2.33.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:235f45e5dbcccf6bd99f9f472858849f73d11120d76ea8707115415f8e5ebebf", size = 2241074 }, - { url = "https://files.pythonhosted.org/packages/e0/ed/55532bb88f674d5d8f67ab121a2a13c385df382de2a1677f30ad385f7438/pydantic_core-2.33.2-cp311-cp311-win32.whl", hash = "sha256:6368900c2d3ef09b69cb0b913f9f8263b03786e5b2a387706c5afb66800efd51", size = 1910538 }, - { url = "https://files.pythonhosted.org/packages/fe/1b/25b7cccd4519c0b23c2dd636ad39d381abf113085ce4f7bec2b0dc755eb1/pydantic_core-2.33.2-cp311-cp311-win_amd64.whl", hash = "sha256:1e063337ef9e9820c77acc768546325ebe04ee38b08703244c1309cccc4f1bab", size = 1952909 }, - { url = "https://files.pythonhosted.org/packages/49/a9/d809358e49126438055884c4366a1f6227f0f84f635a9014e2deb9b9de54/pydantic_core-2.33.2-cp311-cp311-win_arm64.whl", hash = "sha256:6b99022f1d19bc32a4c2a0d544fc9a76e3be90f0b3f4af413f87d38749300e65", size = 1897786 }, - { url = "https://files.pythonhosted.org/packages/18/8a/2b41c97f554ec8c71f2a8a5f85cb56a8b0956addfe8b0efb5b3d77e8bdc3/pydantic_core-2.33.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a7ec89dc587667f22b6a0b6579c249fca9026ce7c333fc142ba42411fa243cdc", size = 2009000 }, - { url = "https://files.pythonhosted.org/packages/a1/02/6224312aacb3c8ecbaa959897af57181fb6cf3a3d7917fd44d0f2917e6f2/pydantic_core-2.33.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3c6db6e52c6d70aa0d00d45cdb9b40f0433b96380071ea80b09277dba021ddf7", size = 1847996 }, - { url = "https://files.pythonhosted.org/packages/d6/46/6dcdf084a523dbe0a0be59d054734b86a981726f221f4562aed313dbcb49/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e61206137cbc65e6d5256e1166f88331d3b6238e082d9f74613b9b765fb9025", size = 1880957 }, - { url = "https://files.pythonhosted.org/packages/ec/6b/1ec2c03837ac00886ba8160ce041ce4e325b41d06a034adbef11339ae422/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb8c529b2819c37140eb51b914153063d27ed88e3bdc31b71198a198e921e011", size = 1964199 }, - { url = "https://files.pythonhosted.org/packages/2d/1d/6bf34d6adb9debd9136bd197ca72642203ce9aaaa85cfcbfcf20f9696e83/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c52b02ad8b4e2cf14ca7b3d918f3eb0ee91e63b3167c32591e57c4317e134f8f", size = 2120296 }, - { url = "https://files.pythonhosted.org/packages/e0/94/2bd0aaf5a591e974b32a9f7123f16637776c304471a0ab33cf263cf5591a/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96081f1605125ba0855dfda83f6f3df5ec90c61195421ba72223de35ccfb2f88", size = 2676109 }, - { url = "https://files.pythonhosted.org/packages/f9/41/4b043778cf9c4285d59742281a769eac371b9e47e35f98ad321349cc5d61/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f57a69461af2a5fa6e6bbd7a5f60d3b7e6cebb687f55106933188e79ad155c1", size = 2002028 }, - { url = "https://files.pythonhosted.org/packages/cb/d5/7bb781bf2748ce3d03af04d5c969fa1308880e1dca35a9bd94e1a96a922e/pydantic_core-2.33.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:572c7e6c8bb4774d2ac88929e3d1f12bc45714ae5ee6d9a788a9fb35e60bb04b", size = 2100044 }, - { url = "https://files.pythonhosted.org/packages/fe/36/def5e53e1eb0ad896785702a5bbfd25eed546cdcf4087ad285021a90ed53/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:db4b41f9bd95fbe5acd76d89920336ba96f03e149097365afe1cb092fceb89a1", size = 2058881 }, - { url = "https://files.pythonhosted.org/packages/01/6c/57f8d70b2ee57fc3dc8b9610315949837fa8c11d86927b9bb044f8705419/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:fa854f5cf7e33842a892e5c73f45327760bc7bc516339fda888c75ae60edaeb6", size = 2227034 }, - { url = "https://files.pythonhosted.org/packages/27/b9/9c17f0396a82b3d5cbea4c24d742083422639e7bb1d5bf600e12cb176a13/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5f483cfb75ff703095c59e365360cb73e00185e01aaea067cd19acffd2ab20ea", size = 2234187 }, - { url = "https://files.pythonhosted.org/packages/b0/6a/adf5734ffd52bf86d865093ad70b2ce543415e0e356f6cacabbc0d9ad910/pydantic_core-2.33.2-cp312-cp312-win32.whl", hash = "sha256:9cb1da0f5a471435a7bc7e439b8a728e8b61e59784b2af70d7c169f8dd8ae290", size = 1892628 }, - { url = "https://files.pythonhosted.org/packages/43/e4/5479fecb3606c1368d496a825d8411e126133c41224c1e7238be58b87d7e/pydantic_core-2.33.2-cp312-cp312-win_amd64.whl", hash = "sha256:f941635f2a3d96b2973e867144fde513665c87f13fe0e193c158ac51bfaaa7b2", size = 1955866 }, - { url = "https://files.pythonhosted.org/packages/0d/24/8b11e8b3e2be9dd82df4b11408a67c61bb4dc4f8e11b5b0fc888b38118b5/pydantic_core-2.33.2-cp312-cp312-win_arm64.whl", hash = "sha256:cca3868ddfaccfbc4bfb1d608e2ccaaebe0ae628e1416aeb9c4d88c001bb45ab", size = 1888894 }, - { url = "https://files.pythonhosted.org/packages/46/8c/99040727b41f56616573a28771b1bfa08a3d3fe74d3d513f01251f79f172/pydantic_core-2.33.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1082dd3e2d7109ad8b7da48e1d4710c8d06c253cbc4a27c1cff4fbcaa97a9e3f", size = 2015688 }, - { url = "https://files.pythonhosted.org/packages/3a/cc/5999d1eb705a6cefc31f0b4a90e9f7fc400539b1a1030529700cc1b51838/pydantic_core-2.33.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f517ca031dfc037a9c07e748cefd8d96235088b83b4f4ba8939105d20fa1dcd6", size = 1844808 }, - { url = "https://files.pythonhosted.org/packages/6f/5e/a0a7b8885c98889a18b6e376f344da1ef323d270b44edf8174d6bce4d622/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a9f2c9dd19656823cb8250b0724ee9c60a82f3cdf68a080979d13092a3b0fef", size = 1885580 }, - { url = "https://files.pythonhosted.org/packages/3b/2a/953581f343c7d11a304581156618c3f592435523dd9d79865903272c256a/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b0a451c263b01acebe51895bfb0e1cc842a5c666efe06cdf13846c7418caa9a", size = 1973859 }, - { url = "https://files.pythonhosted.org/packages/e6/55/f1a813904771c03a3f97f676c62cca0c0a4138654107c1b61f19c644868b/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ea40a64d23faa25e62a70ad163571c0b342b8bf66d5fa612ac0dec4f069d916", size = 2120810 }, - { url = "https://files.pythonhosted.org/packages/aa/c3/053389835a996e18853ba107a63caae0b9deb4a276c6b472931ea9ae6e48/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fb2d542b4d66f9470e8065c5469ec676978d625a8b7a363f07d9a501a9cb36a", size = 2676498 }, - { url = "https://files.pythonhosted.org/packages/eb/3c/f4abd740877a35abade05e437245b192f9d0ffb48bbbbd708df33d3cda37/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdac5d6ffa1b5a83bca06ffe7583f5576555e6c8b3a91fbd25ea7780f825f7d", size = 2000611 }, - { url = "https://files.pythonhosted.org/packages/59/a7/63ef2fed1837d1121a894d0ce88439fe3e3b3e48c7543b2a4479eb99c2bd/pydantic_core-2.33.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04a1a413977ab517154eebb2d326da71638271477d6ad87a769102f7c2488c56", size = 2107924 }, - { url = "https://files.pythonhosted.org/packages/04/8f/2551964ef045669801675f1cfc3b0d74147f4901c3ffa42be2ddb1f0efc4/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c8e7af2f4e0194c22b5b37205bfb293d166a7344a5b0d0eaccebc376546d77d5", size = 2063196 }, - { url = "https://files.pythonhosted.org/packages/26/bd/d9602777e77fc6dbb0c7db9ad356e9a985825547dce5ad1d30ee04903918/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:5c92edd15cd58b3c2d34873597a1e20f13094f59cf88068adb18947df5455b4e", size = 2236389 }, - { url = "https://files.pythonhosted.org/packages/42/db/0e950daa7e2230423ab342ae918a794964b053bec24ba8af013fc7c94846/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:65132b7b4a1c0beded5e057324b7e16e10910c106d43675d9bd87d4f38dde162", size = 2239223 }, - { url = "https://files.pythonhosted.org/packages/58/4d/4f937099c545a8a17eb52cb67fe0447fd9a373b348ccfa9a87f141eeb00f/pydantic_core-2.33.2-cp313-cp313-win32.whl", hash = "sha256:52fb90784e0a242bb96ec53f42196a17278855b0f31ac7c3cc6f5c1ec4811849", size = 1900473 }, - { url = "https://files.pythonhosted.org/packages/a0/75/4a0a9bac998d78d889def5e4ef2b065acba8cae8c93696906c3a91f310ca/pydantic_core-2.33.2-cp313-cp313-win_amd64.whl", hash = "sha256:c083a3bdd5a93dfe480f1125926afcdbf2917ae714bdb80b36d34318b2bec5d9", size = 1955269 }, - { url = "https://files.pythonhosted.org/packages/f9/86/1beda0576969592f1497b4ce8e7bc8cbdf614c352426271b1b10d5f0aa64/pydantic_core-2.33.2-cp313-cp313-win_arm64.whl", hash = "sha256:e80b087132752f6b3d714f041ccf74403799d3b23a72722ea2e6ba2e892555b9", size = 1893921 }, - { url = "https://files.pythonhosted.org/packages/a4/7d/e09391c2eebeab681df2b74bfe6c43422fffede8dc74187b2b0bf6fd7571/pydantic_core-2.33.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61c18fba8e5e9db3ab908620af374db0ac1baa69f0f32df4f61ae23f15e586ac", size = 1806162 }, - { url = "https://files.pythonhosted.org/packages/f1/3d/847b6b1fed9f8ed3bb95a9ad04fbd0b212e832d4f0f50ff4d9ee5a9f15cf/pydantic_core-2.33.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95237e53bb015f67b63c91af7518a62a8660376a6a0db19b89acc77a4d6199f5", size = 1981560 }, - { url = "https://files.pythonhosted.org/packages/6f/9a/e73262f6c6656262b5fdd723ad90f518f579b7bc8622e43a942eec53c938/pydantic_core-2.33.2-cp313-cp313t-win_amd64.whl", hash = "sha256:c2fc0a768ef76c15ab9238afa6da7f69895bb5d1ee83aeea2e3509af4472d0b9", size = 1935777 }, - { url = "https://files.pythonhosted.org/packages/7b/27/d4ae6487d73948d6f20dddcd94be4ea43e74349b56eba82e9bdee2d7494c/pydantic_core-2.33.2-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:dd14041875d09cc0f9308e37a6f8b65f5585cf2598a53aa0123df8b129d481f8", size = 2025200 }, - { url = "https://files.pythonhosted.org/packages/f1/b8/b3cb95375f05d33801024079b9392a5ab45267a63400bf1866e7ce0f0de4/pydantic_core-2.33.2-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d87c561733f66531dced0da6e864f44ebf89a8fba55f31407b00c2f7f9449593", size = 1859123 }, - { url = "https://files.pythonhosted.org/packages/05/bc/0d0b5adeda59a261cd30a1235a445bf55c7e46ae44aea28f7bd6ed46e091/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f82865531efd18d6e07a04a17331af02cb7a651583c418df8266f17a63c6612", size = 1892852 }, - { url = "https://files.pythonhosted.org/packages/3e/11/d37bdebbda2e449cb3f519f6ce950927b56d62f0b84fd9cb9e372a26a3d5/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bfb5112df54209d820d7bf9317c7a6c9025ea52e49f46b6a2060104bba37de7", size = 2067484 }, - { url = "https://files.pythonhosted.org/packages/8c/55/1f95f0a05ce72ecb02a8a8a1c3be0579bbc29b1d5ab68f1378b7bebc5057/pydantic_core-2.33.2-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:64632ff9d614e5eecfb495796ad51b0ed98c453e447a76bcbeeb69615079fc7e", size = 2108896 }, - { url = "https://files.pythonhosted.org/packages/53/89/2b2de6c81fa131f423246a9109d7b2a375e83968ad0800d6e57d0574629b/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:f889f7a40498cc077332c7ab6b4608d296d852182211787d4f3ee377aaae66e8", size = 2069475 }, - { url = "https://files.pythonhosted.org/packages/b8/e9/1f7efbe20d0b2b10f6718944b5d8ece9152390904f29a78e68d4e7961159/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:de4b83bb311557e439b9e186f733f6c645b9417c84e2eb8203f3f820a4b988bf", size = 2239013 }, - { url = "https://files.pythonhosted.org/packages/3c/b2/5309c905a93811524a49b4e031e9851a6b00ff0fb668794472ea7746b448/pydantic_core-2.33.2-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:82f68293f055f51b51ea42fafc74b6aad03e70e191799430b90c13d643059ebb", size = 2238715 }, - { url = "https://files.pythonhosted.org/packages/32/56/8a7ca5d2cd2cda1d245d34b1c9a942920a718082ae8e54e5f3e5a58b7add/pydantic_core-2.33.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:329467cecfb529c925cf2bbd4d60d2c509bc2fb52a20c1045bf09bb70971a9c1", size = 2066757 }, -] - -[[package]] -name = "pydantic-settings" -version = "2.10.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pydantic" }, - { name = "python-dotenv" }, - { name = "typing-inspection" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/68/85/1ea668bbab3c50071ca613c6ab30047fb36ab0da1b92fa8f17bbc38fd36c/pydantic_settings-2.10.1.tar.gz", hash = "sha256:06f0062169818d0f5524420a360d632d5857b83cffd4d42fe29597807a1614ee", size = 172583 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/58/f0/427018098906416f580e3cf1366d3b1abfb408a0652e9f31600c24a1903c/pydantic_settings-2.10.1-py3-none-any.whl", hash = "sha256:a60952460b99cf661dc25c29c0ef171721f98bfcb52ef8d9ea4c943d7c8cc796", size = 45235 }, -] - -[[package]] -name = "pydash" -version = "7.0.7" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/1a/15/dfb29b8c49e40b9bfd2482f0d81b49deeef8146cc528d21dd8e67751e945/pydash-7.0.7.tar.gz", hash = "sha256:cc935d5ac72dd41fb4515bdf982e7c864c8b5eeea16caffbab1936b849aaa49a", size = 184993 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ad/bf/7f7413f9f2aad4c1167cb05a231903fe65847fc91b7115a4dd9d9ebd4f1f/pydash-7.0.7-py3-none-any.whl", hash = "sha256:c3c5b54eec0a562e0080d6f82a14ad4d5090229847b7e554235b5c1558c745e1", size = 110286 }, -] - -[[package]] -name = "pyee" -version = "13.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/95/03/1fd98d5841cd7964a27d729ccf2199602fe05eb7a405c1462eb7277945ed/pyee-13.0.0.tar.gz", hash = "sha256:b391e3c5a434d1f5118a25615001dbc8f669cf410ab67d04c4d4e07c55481c37", size = 31250 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9b/4d/b9add7c84060d4c1906abe9a7e5359f2a60f7a9a4f67268b2766673427d8/pyee-13.0.0-py3-none-any.whl", hash = "sha256:48195a3cddb3b1515ce0695ed76036b5ccc2ef3a9f963ff9f77aec0139845498", size = 15730 }, -] - -[[package]] -name = "pygments" -version = "2.19.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217 }, -] - -[[package]] -name = "pyjwt" -version = "2.10.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e7/46/bd74733ff231675599650d3e47f361794b22ef3e3770998dda30d3b63726/pyjwt-2.10.1.tar.gz", hash = "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953", size = 87785 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/61/ad/689f02752eeec26aed679477e80e632ef1b682313be70793d798c1d5fc8f/PyJWT-2.10.1-py3-none-any.whl", hash = "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb", size = 22997 }, -] - -[package.optional-dependencies] -crypto = [ - { name = "cryptography" }, -] - -[[package]] -name = "pymupdf" -version = "1.26.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/6d/d4/70a265e4bcd43e97480ae62da69396ef4507c8f9cfd179005ee731c92a04/pymupdf-1.26.3.tar.gz", hash = "sha256:b7d2c3ffa9870e1e4416d18862f5ccd356af5fe337b4511093bbbce2ca73b7e5", size = 75990308 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/70/d3/c7af70545cd3097a869fd635bb6222108d3a0fb28c0b8254754a126c4cbb/pymupdf-1.26.3-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ded891963944e5f13b03b88f6d9e982e816a4ec8689fe360876eef000c161f2b", size = 23057205 }, - { url = "https://files.pythonhosted.org/packages/04/3d/ec5b69bfeaa5deefa7141fc0b20d77bb20404507cf17196b4eb59f1f2977/pymupdf-1.26.3-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:436a33c738bb10eadf00395d18a6992b801ffb26521ee1f361ae786dd283327a", size = 22406630 }, - { url = "https://files.pythonhosted.org/packages/fc/20/661d3894bb05ad75ed6ca103ee2c3fa44d88a458b5c8d4a946b9c0f2569b/pymupdf-1.26.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:a2d7a3cd442f12f05103cb3bb1415111517f0a97162547a3720f3bbbc5e0b51c", size = 23450287 }, - { url = "https://files.pythonhosted.org/packages/9c/7f/21828f018e65b16a033731d21f7b46d93fa81c6e8257f769ca4a1c2a1cb0/pymupdf-1.26.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:454f38c8cf07eb333eb4646dca10517b6e90f57ce2daa2265a78064109d85555", size = 24057319 }, - { url = "https://files.pythonhosted.org/packages/71/5d/e8f88cd5a45b8f5fa6590ce8cef3ce0fad30eac6aac8aea12406f95bee7d/pymupdf-1.26.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:759b75d2f710ff4edf8d097d2e98f60e9ecef47632cead6f949b3412facdb9f0", size = 24261350 }, - { url = "https://files.pythonhosted.org/packages/82/22/ecc560e4f281b5dffafbf3a81f023d268b1746d028044f495115b74a2e70/pymupdf-1.26.3-cp39-abi3-win32.whl", hash = "sha256:a839ed44742faa1cd4956bb18068fe5aae435d67ce915e901318646c4e7bbea6", size = 17116371 }, - { url = "https://files.pythonhosted.org/packages/4a/26/8c72973b8833a72785cedc3981eb59b8ac7075942718bbb7b69b352cdde4/pymupdf-1.26.3-cp39-abi3-win_amd64.whl", hash = "sha256:b4cd5124d05737944636cf45fc37ce5824f10e707b0342efe109c7b6bd37a9cc", size = 18735124 }, -] - -[[package]] -name = "pypdf" -version = "5.8.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/28/5a/139b1a3ec3789cc77a7cb9d5d3bc9e97e742e6d03708baeb7719f8ad0827/pypdf-5.8.0.tar.gz", hash = "sha256:f8332f80606913e6f0ce65488a870833c9d99ccdb988c17bb6c166f7c8e140cb", size = 5029494 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8b/94/05d0310bfa92c26aa50a9d2dea2c6448a1febfdfcf98fb340a99d48a3078/pypdf-5.8.0-py3-none-any.whl", hash = "sha256:bfe861285cd2f79cceecefde2d46901e4ee992a9f4b42c56548c4a6e9236a0d1", size = 309718 }, -] - -[[package]] -name = "pytest" -version = "8.4.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, - { name = "iniconfig" }, - { name = "packaging" }, - { name = "pluggy" }, - { name = "pygments" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/08/ba/45911d754e8eba3d5a841a5ce61a65a685ff1798421ac054f85aa8747dfb/pytest-8.4.1.tar.gz", hash = "sha256:7c67fd69174877359ed9371ec3af8a3d2b04741818c51e5e99cc1742251fa93c", size = 1517714 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/29/16/c8a903f4c4dffe7a12843191437d7cd8e32751d5de349d45d3fe69544e87/pytest-8.4.1-py3-none-any.whl", hash = "sha256:539c70ba6fcead8e78eebbf1115e8b589e7565830d7d006a8723f19ac8a0afb7", size = 365474 }, -] - -[[package]] -name = "pytest-asyncio" -version = "1.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pytest" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/4e/51/f8794af39eeb870e87a8c8068642fc07bce0c854d6865d7dd0f2a9d338c2/pytest_asyncio-1.1.0.tar.gz", hash = "sha256:796aa822981e01b68c12e4827b8697108f7205020f24b5793b3c41555dab68ea", size = 46652 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c7/9d/bf86eddabf8c6c9cb1ea9a869d6873b46f105a5d292d3a6f7071f5b07935/pytest_asyncio-1.1.0-py3-none-any.whl", hash = "sha256:5fe2d69607b0bd75c656d1211f969cadba035030156745ee09e7d71740e58ecf", size = 15157 }, -] - -[[package]] -name = "pytest-base-url" -version = "2.1.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pytest" }, - { name = "requests" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ae/1a/b64ac368de6b993135cb70ca4e5d958a5c268094a3a2a4cac6f0021b6c4f/pytest_base_url-2.1.0.tar.gz", hash = "sha256:02748589a54f9e63fcbe62301d6b0496da0d10231b753e950c63e03aee745d45", size = 6702 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/98/1c/b00940ab9eb8ede7897443b771987f2f4a76f06be02f1b3f01eb7567e24a/pytest_base_url-2.1.0-py3-none-any.whl", hash = "sha256:3ad15611778764d451927b2a53240c1a7a591b521ea44cebfe45849d2d2812e6", size = 5302 }, -] - -[[package]] -name = "pytest-cov" -version = "6.2.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "coverage" }, - { name = "pluggy" }, - { name = "pytest" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/18/99/668cade231f434aaa59bbfbf49469068d2ddd945000621d3d165d2e7dd7b/pytest_cov-6.2.1.tar.gz", hash = "sha256:25cc6cc0a5358204b8108ecedc51a9b57b34cc6b8c967cc2c01a4e00d8a67da2", size = 69432 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bc/16/4ea354101abb1287856baa4af2732be351c7bee728065aed451b678153fd/pytest_cov-6.2.1-py3-none-any.whl", hash = "sha256:f5bc4c23f42f1cdd23c70b1dab1bbaef4fc505ba950d53e0081d0730dd7e86d5", size = 24644 }, -] - -[[package]] -name = "pytest-playwright" -version = "0.7.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "playwright" }, - { name = "pytest" }, - { name = "pytest-base-url" }, - { name = "python-slugify" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/e3/47/38e292ad92134a00ea05e6fc4fc44577baaa38b0922ab7ea56312b7a6663/pytest_playwright-0.7.0.tar.gz", hash = "sha256:b3f2ea514bbead96d26376fac182f68dcd6571e7cb41680a89ff1673c05d60b6", size = 16666 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d8/96/5f8a4545d783674f3de33f0ebc4db16cc76ce77a4c404d284f43f09125e3/pytest_playwright-0.7.0-py3-none-any.whl", hash = "sha256:2516d0871fa606634bfe32afbcc0342d68da2dbff97fe3459849e9c428486da2", size = 16618 }, -] - -[[package]] -name = "pytest-snapshot" -version = "0.9.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "pytest" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/9b/7b/ab8f1fc1e687218aa66acec1c3674d9c443f6a2dc8cb6a50f464548ffa34/pytest-snapshot-0.9.0.tar.gz", hash = "sha256:c7013c3abc3e860f9feff899f8b4debe3708650d8d8242a61bf2625ff64db7f3", size = 19877 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cb/29/518f32faf6edad9f56d6e0107217f7de6b79f297a47170414a2bd4be7f01/pytest_snapshot-0.9.0-py3-none-any.whl", hash = "sha256:4b9fe1c21c868fe53a545e4e3184d36bc1c88946e3f5c1d9dd676962a9b3d4ab", size = 10715 }, -] - -[[package]] -name = "python-dateutil" -version = "2.9.0.post0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "six" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 }, -] - -[[package]] -name = "python-dotenv" -version = "1.1.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f6/b0/4bc07ccd3572a2f9df7e6782f52b0c6c90dcbb803ac4a167702d7d0dfe1e/python_dotenv-1.1.1.tar.gz", hash = "sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab", size = 41978 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5f/ed/539768cf28c661b5b068d66d96a2f155c4971a5d55684a514c1a0e0dec2f/python_dotenv-1.1.1-py3-none-any.whl", hash = "sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc", size = 20556 }, -] - -[[package]] -name = "python-slugify" -version = "8.0.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "text-unidecode" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/87/c7/5e1547c44e31da50a460df93af11a535ace568ef89d7a811069ead340c4a/python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856", size = 10921 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8", size = 10051 }, -] - -[[package]] -name = "pytz" -version = "2025.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225 }, -] - -[[package]] -name = "pywin32" -version = "311" -source = { registry = "https://pypi.org/simple" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7c/af/449a6a91e5d6db51420875c54f6aff7c97a86a3b13a0b4f1a5c13b988de3/pywin32-311-cp311-cp311-win32.whl", hash = "sha256:184eb5e436dea364dcd3d2316d577d625c0351bf237c4e9a5fabbcfa5a58b151", size = 8697031 }, - { url = "https://files.pythonhosted.org/packages/51/8f/9bb81dd5bb77d22243d33c8397f09377056d5c687aa6d4042bea7fbf8364/pywin32-311-cp311-cp311-win_amd64.whl", hash = "sha256:3ce80b34b22b17ccbd937a6e78e7225d80c52f5ab9940fe0506a1a16f3dab503", size = 9508308 }, - { url = "https://files.pythonhosted.org/packages/44/7b/9c2ab54f74a138c491aba1b1cd0795ba61f144c711daea84a88b63dc0f6c/pywin32-311-cp311-cp311-win_arm64.whl", hash = "sha256:a733f1388e1a842abb67ffa8e7aad0e70ac519e09b0f6a784e65a136ec7cefd2", size = 8703930 }, - { url = "https://files.pythonhosted.org/packages/e7/ab/01ea1943d4eba0f850c3c61e78e8dd59757ff815ff3ccd0a84de5f541f42/pywin32-311-cp312-cp312-win32.whl", hash = "sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc852d31", size = 8706543 }, - { url = "https://files.pythonhosted.org/packages/d1/a8/a0e8d07d4d051ec7502cd58b291ec98dcc0c3fff027caad0470b72cfcc2f/pywin32-311-cp312-cp312-win_amd64.whl", hash = "sha256:b8c095edad5c211ff31c05223658e71bf7116daa0ecf3ad85f3201ea3190d067", size = 9495040 }, - { url = "https://files.pythonhosted.org/packages/ba/3a/2ae996277b4b50f17d61f0603efd8253cb2d79cc7ae159468007b586396d/pywin32-311-cp312-cp312-win_arm64.whl", hash = "sha256:e286f46a9a39c4a18b319c28f59b61de793654af2f395c102b4f819e584b5852", size = 8710102 }, - { url = "https://files.pythonhosted.org/packages/a5/be/3fd5de0979fcb3994bfee0d65ed8ca9506a8a1260651b86174f6a86f52b3/pywin32-311-cp313-cp313-win32.whl", hash = "sha256:f95ba5a847cba10dd8c4d8fefa9f2a6cf283b8b88ed6178fa8a6c1ab16054d0d", size = 8705700 }, - { url = "https://files.pythonhosted.org/packages/e3/28/e0a1909523c6890208295a29e05c2adb2126364e289826c0a8bc7297bd5c/pywin32-311-cp313-cp313-win_amd64.whl", hash = "sha256:718a38f7e5b058e76aee1c56ddd06908116d35147e133427e59a3983f703a20d", size = 9494700 }, - { url = "https://files.pythonhosted.org/packages/04/bf/90339ac0f55726dce7d794e6d79a18a91265bdf3aa70b6b9ca52f35e022a/pywin32-311-cp313-cp313-win_arm64.whl", hash = "sha256:7b4075d959648406202d92a2310cb990fea19b535c7f4a78d3f5e10b926eeb8a", size = 8709318 }, - { url = "https://files.pythonhosted.org/packages/c9/31/097f2e132c4f16d99a22bfb777e0fd88bd8e1c634304e102f313af69ace5/pywin32-311-cp314-cp314-win32.whl", hash = "sha256:b7a2c10b93f8986666d0c803ee19b5990885872a7de910fc460f9b0c2fbf92ee", size = 8840714 }, - { url = "https://files.pythonhosted.org/packages/90/4b/07c77d8ba0e01349358082713400435347df8426208171ce297da32c313d/pywin32-311-cp314-cp314-win_amd64.whl", hash = "sha256:3aca44c046bd2ed8c90de9cb8427f581c479e594e99b5c0bb19b29c10fd6cb87", size = 9656800 }, - { url = "https://files.pythonhosted.org/packages/c0/d2/21af5c535501a7233e734b8af901574572da66fcc254cb35d0609c9080dd/pywin32-311-cp314-cp314-win_arm64.whl", hash = "sha256:a508e2d9025764a8270f93111a970e1d0fbfc33f4153b388bb649b7eec4f9b42", size = 8932540 }, -] - -[[package]] -name = "pywin32-ctypes" -version = "0.2.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/85/9f/01a1a99704853cb63f253eea009390c88e7131c67e66a0a02099a8c917cb/pywin32-ctypes-0.2.3.tar.gz", hash = "sha256:d162dc04946d704503b2edc4d55f3dba5c1d539ead017afa00142c38b9885755", size = 29471 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/de/3d/8161f7711c017e01ac9f008dfddd9410dff3674334c233bde66e7ba65bbf/pywin32_ctypes-0.2.3-py3-none-any.whl", hash = "sha256:8a1513379d709975552d202d942d9837758905c8d01eb82b8bcc30918929e7b8", size = 30756 }, -] - -[[package]] -name = "pyyaml" -version = "6.0.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612 }, - { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040 }, - { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829 }, - { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167 }, - { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952 }, - { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301 }, - { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638 }, - { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850 }, - { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980 }, - { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, - { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, - { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, - { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, - { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, - { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, - { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, - { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, - { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, - { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 }, - { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 }, - { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 }, - { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 }, - { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 }, - { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 }, - { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 }, - { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 }, - { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 }, -] - -[[package]] -name = "quart" -version = "0.20.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "aiofiles" }, - { name = "blinker" }, - { name = "click" }, - { name = "flask" }, - { name = "hypercorn" }, - { name = "itsdangerous" }, - { name = "jinja2" }, - { name = "markupsafe" }, - { name = "werkzeug" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/1d/9d/12e1143a5bd2ccc05c293a6f5ae1df8fd94a8fc1440ecc6c344b2b30ce13/quart-0.20.0.tar.gz", hash = "sha256:08793c206ff832483586f5ae47018c7e40bdd75d886fee3fabbdaa70c2cf505d", size = 63874 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/e9/cc28f21f52913adf333f653b9e0a3bf9cb223f5083a26422968ba73edd8d/quart-0.20.0-py3-none-any.whl", hash = "sha256:003c08f551746710acb757de49d9b768986fd431517d0eb127380b656b98b8f1", size = 77960 }, -] - -[[package]] -name = "quart-cors" -version = "0.8.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "quart" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/14/b1/2a65be601f3c92c913f3321ee186d10c2da4325447b4b0fca83e0c493c60/quart_cors-0.8.0.tar.gz", hash = "sha256:ac32c4931da6fba944e9e2d3f856f2db4fd82e3fb905a09646086780c221a118", size = 12466 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ea/31/da390a5a10674481dea2909178973de81fa3a246c0eedcc0e1e4114f52f8/quart_cors-0.8.0-py3-none-any.whl", hash = "sha256:62dc811768e2e1704d2b99d5880e3eb26fc776832305a19ea53db66f63837767", size = 8698 }, -] - -[[package]] -name = "ragas" -version = "0.2.13" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "appdirs" }, - { name = "datasets" }, - { name = "diskcache" }, - { name = "langchain" }, - { name = "langchain-community" }, - { name = "langchain-core" }, - { name = "langchain-openai" }, - { name = "nest-asyncio" }, - { name = "numpy", version = "1.26.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.12'" }, - { name = "numpy", version = "2.3.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.12'" }, - { name = "openai" }, - { name = "pydantic" }, - { name = "tiktoken" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/22/db/74deba37d53752f5e1656e36df878a73bbe0b5750ad73a30906ce286931d/ragas-0.2.13.tar.gz", hash = "sha256:33ebfd8c88465c7c86e639049138e38d3d3117d03eb68c0b2c98065c4608feb5", size = 39916780 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b6/1f/1087efbd0d0723ef8212aba2dfd035bdbcef6698623b29e6f724ad8cdcf9/ragas-0.2.13-py3-none-any.whl", hash = "sha256:0a9c4014768cb6a1d962f9348ee2ea36732a1edafdf18d884ab020f4fe2d4acc", size = 178261 }, -] - -[[package]] -name = "rapidfuzz" -version = "3.12.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c9/df/c300ead8c2962f54ad87872e6372a6836f0181a7f20b433c987bd106bfce/rapidfuzz-3.12.1.tar.gz", hash = "sha256:6a98bbca18b4a37adddf2d8201856441c26e9c981d8895491b5bc857b5f780eb", size = 57907552 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a3/f2/9146cee62060dfe1de4beebe349fe4c007f5de4611cf3fbfb61e4b61b500/rapidfuzz-3.12.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6d9afad7b16d01c9e8929b6a205a18163c7e61b6cd9bcf9c81be77d5afc1067a", size = 1960497 }, - { url = "https://files.pythonhosted.org/packages/3e/54/7fee154f9a00c97b4eb12b223c184ca9be1ec0725b9f9e5e913dc6266c69/rapidfuzz-3.12.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb424ae7240f2d2f7d8dda66a61ebf603f74d92f109452c63b0dbf400204a437", size = 1434283 }, - { url = "https://files.pythonhosted.org/packages/ef/c5/8138e48c1ee31b5bd38facbb78c859e4e58aa306f5f753ffee82166390b7/rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42149e6d13bd6d06437d2a954dae2184dadbbdec0fdb82dafe92860d99f80519", size = 1417803 }, - { url = "https://files.pythonhosted.org/packages/03/0a/be43022744d79f1f0725cb21fe2a9656fb8a509547dbef120b4b335ca9bd/rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:760ac95d788f2964b73da01e0bdffbe1bf2ad8273d0437565ce9092ae6ad1fbc", size = 5620489 }, - { url = "https://files.pythonhosted.org/packages/21/d8/fa4b5ce056c4c2e2506706058cb14c44b77de897e70396643ea3bfa75ed0/rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2cf27e8e4bf7bf9d92ef04f3d2b769e91c3f30ba99208c29f5b41e77271a2614", size = 1671236 }, - { url = "https://files.pythonhosted.org/packages/db/21/5b171401ac92189328ba680a1f68c54c89b18a410d8c865794c433839ea1/rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00ceb8ff3c44ab0d6014106c71709c85dee9feedd6890eff77c814aa3798952b", size = 1683376 }, - { url = "https://files.pythonhosted.org/packages/1d/ce/f209f437c6df46ba523a6898ebd854b30196650f77dcddf203191f09bf9b/rapidfuzz-3.12.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8b61c558574fbc093d85940c3264c08c2b857b8916f8e8f222e7b86b0bb7d12", size = 3139202 }, - { url = "https://files.pythonhosted.org/packages/41/3a/6821bddb2af8412b340a7258c89a7519e7ebece58c6b3027859138bb3142/rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:346a2d8f17224e99f9ef988606c83d809d5917d17ad00207237e0965e54f9730", size = 2346575 }, - { url = "https://files.pythonhosted.org/packages/44/db/f76a211e050024f11d0d2b0dfca6378e949d6d81f9bdaac15c7c30280942/rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d60d1db1b7e470e71ae096b6456e20ec56b52bde6198e2dbbc5e6769fa6797dc", size = 6944232 }, - { url = "https://files.pythonhosted.org/packages/16/a5/670287316f7f3591141c9ab3752f295705547f8075bf1616b76ad8f64069/rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:2477da227e266f9c712f11393182c69a99d3c8007ea27f68c5afc3faf401cc43", size = 2722753 }, - { url = "https://files.pythonhosted.org/packages/ba/68/5be0dfd2b3fc0dfac7f4b251b18121b2809f244f16b2c44a54b0ffa733a6/rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8499c7d963ddea8adb6cffac2861ee39a1053e22ca8a5ee9de1197f8dc0275a5", size = 3262227 }, - { url = "https://files.pythonhosted.org/packages/02/c6/a747b4103d3a96b4e5d022326b764d2493190dd5240e4aeb1a791c5a26f9/rapidfuzz-3.12.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:12802e5c4d8ae104fb6efeeb436098325ce0dca33b461c46e8df015c84fbef26", size = 4175381 }, - { url = "https://files.pythonhosted.org/packages/77/72/d5c9d5fe02a0f2b66a0669aafdc8875a4d09e3a77a50d1fc9e524ec098ca/rapidfuzz-3.12.1-cp311-cp311-win32.whl", hash = "sha256:e1061311d07e7cdcffa92c9b50c2ab4192907e70ca01b2e8e1c0b6b4495faa37", size = 1851445 }, - { url = "https://files.pythonhosted.org/packages/12/24/f7bd6618e4f2463f1f3574476a06b8d9041f9c69e431df1ab9c924da5cc3/rapidfuzz-3.12.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6e4ed63e204daa863a802eec09feea5448617981ba5d150f843ad8e3ae071a4", size = 1626995 }, - { url = "https://files.pythonhosted.org/packages/9c/ec/fb8244f3ce12caf3caea54c4f79ab9fac9855beec12beacd7edca7b017a6/rapidfuzz-3.12.1-cp311-cp311-win_arm64.whl", hash = "sha256:920733a28c3af47870835d59ca9879579f66238f10de91d2b4b3f809d1ebfc5b", size = 870216 }, - { url = "https://files.pythonhosted.org/packages/1a/20/6049061411df87f2814a2677db0f15e673bb9795bfeff57dc9708121374d/rapidfuzz-3.12.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f6235b57ae3faa3f85cb3f90c9fee49b21bd671b76e90fc99e8ca2bdf0b5e4a3", size = 1944328 }, - { url = "https://files.pythonhosted.org/packages/25/73/199383c4c21ae3b4b6ea6951c6896ab38e9dc96942462fa01f9d3fb047da/rapidfuzz-3.12.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:af4585e5812632c357fee5ab781c29f00cd06bea58f8882ff244cc4906ba6c9e", size = 1430203 }, - { url = "https://files.pythonhosted.org/packages/7b/51/77ebaeec5413c53c3e6d8b800f2b979551adbed7b5efa094d1fad5c5b751/rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5942dc4460e5030c5f9e1d4c9383de2f3564a2503fe25e13e89021bcbfea2f44", size = 1403662 }, - { url = "https://files.pythonhosted.org/packages/54/06/1fadd2704db0a7eecf78de812e2f4fab37c4ae105a5ce4578c9fc66bb0c5/rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0b31ab59e1a0df5afc21f3109b6cfd77b34040dbf54f1bad3989f885cfae1e60", size = 5555849 }, - { url = "https://files.pythonhosted.org/packages/19/45/da128c3952bd09cef2935df58db5273fc4eb67f04a69dcbf9e25af9e4432/rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97c885a7a480b21164f57a706418c9bbc9a496ec6da087e554424358cadde445", size = 1655273 }, - { url = "https://files.pythonhosted.org/packages/03/ee/bf2b2a95b5af4e6d36105dd9284dc5335fdcc7f0326186d4ab0b5aa4721e/rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d844c0587d969ce36fbf4b7cbf0860380ffeafc9ac5e17a7cbe8abf528d07bb", size = 1678041 }, - { url = "https://files.pythonhosted.org/packages/7f/4f/36ea4d7f306a23e30ea1a6cabf545d2a794e8ca9603d2ee48384314cde3a/rapidfuzz-3.12.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a93c95dce8917bf428064c64024de43ffd34ec5949dd4425780c72bd41f9d969", size = 3137099 }, - { url = "https://files.pythonhosted.org/packages/70/ef/48195d94b018e7340a60c9a642ab0081bf9dc64fb0bd01dfafd93757d2a2/rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:834f6113d538af358f39296604a1953e55f8eeffc20cb4caf82250edbb8bf679", size = 2307388 }, - { url = "https://files.pythonhosted.org/packages/e5/cd/53d5dbc4791df3e1a8640fc4ad5e328ebb040cc01c10c66f891aa6b83ed5/rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a940aa71a7f37d7f0daac186066bf6668d4d3b7e7ef464cb50bc7ba89eae1f51", size = 6906504 }, - { url = "https://files.pythonhosted.org/packages/1b/99/c27e7db1d49cfd77780cb73978f81092682c2bdbc6de75363df6aaa086d6/rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ec9eaf73501c9a7de2c6938cb3050392e2ee0c5ca3921482acf01476b85a7226", size = 2684757 }, - { url = "https://files.pythonhosted.org/packages/02/8c/2474d6282fdd4aae386a6b16272e544a3f9ea2dcdcf2f3b0b286549bc3d5/rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:3c5ec360694ac14bfaeb6aea95737cf1a6cf805b5fe8ea7fd28814706c7fa838", size = 3229940 }, - { url = "https://files.pythonhosted.org/packages/ac/27/95d5a8ebe5fcc5462dd0fd265553c8a2ec4a770e079afabcff978442bcb3/rapidfuzz-3.12.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6b5e176524653ac46f1802bdd273a4b44a5f8d0054ed5013a8e8a4b72f254599", size = 4148489 }, - { url = "https://files.pythonhosted.org/packages/8d/2c/e509bc24b6514de4d6f2c5480201568e1d9a3c7e4692cc969ef899227ba5/rapidfuzz-3.12.1-cp312-cp312-win32.whl", hash = "sha256:6f463c6f1c42ec90e45d12a6379e18eddd5cdf74138804d8215619b6f4d31cea", size = 1834110 }, - { url = "https://files.pythonhosted.org/packages/cc/ab/900b8d57090b30269258e3ae31752ec9c31042cd58660fcc96d50728487d/rapidfuzz-3.12.1-cp312-cp312-win_amd64.whl", hash = "sha256:b894fa2b30cd6498a29e5c470cb01c6ea898540b7e048a0342775a5000531334", size = 1612461 }, - { url = "https://files.pythonhosted.org/packages/a0/df/3f51a0a277185b3f28b2941e071aff62908a6b81527efc67a643bcb59fb8/rapidfuzz-3.12.1-cp312-cp312-win_arm64.whl", hash = "sha256:43bb17056c5d1332f517b888c4e57846c4b5f936ed304917eeb5c9ac85d940d4", size = 864251 }, - { url = "https://files.pythonhosted.org/packages/62/d2/ceebc2446d1f3d3f2cae2597116982e50c2eed9ff2f5a322a51736981405/rapidfuzz-3.12.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:97f824c15bc6933a31d6e3cbfa90188ba0e5043cf2b6dd342c2b90ee8b3fd47c", size = 1936794 }, - { url = "https://files.pythonhosted.org/packages/88/38/37f7ea800aa959a4f7a63477fc9ad7f3cd024e46bfadce5d23420af6c7e5/rapidfuzz-3.12.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a973b3f5cabf931029a3ae4a0f72e3222e53d412ea85fc37ddc49e1774f00fbf", size = 1424155 }, - { url = "https://files.pythonhosted.org/packages/3f/14/409d0aa84430451488177fcc5cba8babcdf5a45cee772a2a265b9b5f4c7e/rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df7880e012228722dec1be02b9ef3898ed023388b8a24d6fa8213d7581932510", size = 1398013 }, - { url = "https://files.pythonhosted.org/packages/4b/2c/601e3ad0bbe61e65f99e72c8cefed9713606cf4b297cc4c3876051db7722/rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c78582f50e75e6c2bc38c791ed291cb89cf26a3148c47860c1a04d6e5379c8e", size = 5526157 }, - { url = "https://files.pythonhosted.org/packages/97/ce/deb7b00ce6e06713fc4df81336402b7fa062f2393c8a47401c228ee906c3/rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d7d9e6a04d8344b0198c96394c28874086888d0a2b2f605f30d1b27b9377b7d", size = 1648446 }, - { url = "https://files.pythonhosted.org/packages/ec/6f/2b8eae1748a022290815999594b438dbc1e072c38c76178ea996920a6253/rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5620001fd4d6644a2f56880388179cc8f3767670f0670160fcb97c3b46c828af", size = 1676038 }, - { url = "https://files.pythonhosted.org/packages/b9/6c/5c831197aca7148ed85c86bbe940e66073fea0fa97f30307bb5850ed8858/rapidfuzz-3.12.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0666ab4c52e500af7ba5cc17389f5d15c0cdad06412c80312088519fdc25686d", size = 3114137 }, - { url = "https://files.pythonhosted.org/packages/fc/f2/d66ac185eeb0ee3fc0fe208dab1e72feece2c883bc0ab2097570a8159a7b/rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27b4d440fa50b50c515a91a01ee17e8ede719dca06eef4c0cccf1a111a4cfad3", size = 2305754 }, - { url = "https://files.pythonhosted.org/packages/6c/61/9bf74d7ea9bebc7a1bed707591617bba7901fce414d346a7c5532ef02dbd/rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:83dccfd5a754f2a0e8555b23dde31f0f7920601bfa807aa76829391ea81e7c67", size = 6901746 }, - { url = "https://files.pythonhosted.org/packages/81/73/d8dddf73e168f723ef21272e8abb7d34d9244da395eb90ed5a617f870678/rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b572b634740e047c53743ed27a1bb3b4f93cf4abbac258cd7af377b2c4a9ba5b", size = 2673947 }, - { url = "https://files.pythonhosted.org/packages/2e/31/3c473cea7d76af162819a5b84f5e7bdcf53b9e19568fc37cfbdab4f4512a/rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:7fa7b81fb52902d5f78dac42b3d6c835a6633b01ddf9b202a3ca8443be4b2d6a", size = 3233070 }, - { url = "https://files.pythonhosted.org/packages/c0/b7/73227dcbf8586f0ca4a77be2720311367288e2db142ae00a1404f42e712d/rapidfuzz-3.12.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b1d4fbff980cb6baef4ee675963c081f7b5d6580a105d6a4962b20f1f880e1fb", size = 4146828 }, - { url = "https://files.pythonhosted.org/packages/3a/c8/fea749c662e268d348a77501995b51ac95cdc3624f3f95ba261f30b000ff/rapidfuzz-3.12.1-cp313-cp313-win32.whl", hash = "sha256:3fe8da12ea77271097b303fa7624cfaf5afd90261002314e3b0047d36f4afd8d", size = 1831797 }, - { url = "https://files.pythonhosted.org/packages/66/18/11052be5984d9972eb04a52e2931e19e95b2e87731d179f60b79707b7efd/rapidfuzz-3.12.1-cp313-cp313-win_amd64.whl", hash = "sha256:6f7e92fc7d2a7f02e1e01fe4f539324dfab80f27cb70a30dd63a95445566946b", size = 1610169 }, - { url = "https://files.pythonhosted.org/packages/db/c1/66427c618f000298edbd24e46dd3dd2d3fa441a602701ba6a260d41dd62b/rapidfuzz-3.12.1-cp313-cp313-win_arm64.whl", hash = "sha256:e31be53d7f4905a6a038296d8b773a79da9ee9f0cd19af9490c5c5a22e37d2e5", size = 863036 }, -] - -[[package]] -name = "referencing" -version = "0.36.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "attrs" }, - { name = "rpds-py" }, - { name = "typing-extensions", marker = "python_full_version < '3.13'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/2f/db/98b5c277be99dd18bfd91dd04e1b759cad18d1a338188c936e92f921c7e2/referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa", size = 74744 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c1/b1/3baf80dc6d2b7bc27a95a67752d0208e410351e3feb4eb78de5f77454d8d/referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0", size = 26775 }, -] - -[[package]] -name = "regex" -version = "2024.11.6" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8e/5f/bd69653fbfb76cf8604468d3b4ec4c403197144c7bfe0e6a5fc9e02a07cb/regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519", size = 399494 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/58/58/7e4d9493a66c88a7da6d205768119f51af0f684fe7be7bac8328e217a52c/regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638", size = 482669 }, - { url = "https://files.pythonhosted.org/packages/34/4c/8f8e631fcdc2ff978609eaeef1d6994bf2f028b59d9ac67640ed051f1218/regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7", size = 287684 }, - { url = "https://files.pythonhosted.org/packages/c5/1b/f0e4d13e6adf866ce9b069e191f303a30ab1277e037037a365c3aad5cc9c/regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20", size = 284589 }, - { url = "https://files.pythonhosted.org/packages/25/4d/ab21047f446693887f25510887e6820b93f791992994f6498b0318904d4a/regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114", size = 792121 }, - { url = "https://files.pythonhosted.org/packages/45/ee/c867e15cd894985cb32b731d89576c41a4642a57850c162490ea34b78c3b/regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3", size = 831275 }, - { url = "https://files.pythonhosted.org/packages/b3/12/b0f480726cf1c60f6536fa5e1c95275a77624f3ac8fdccf79e6727499e28/regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f", size = 818257 }, - { url = "https://files.pythonhosted.org/packages/bf/ce/0d0e61429f603bac433910d99ef1a02ce45a8967ffbe3cbee48599e62d88/regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0", size = 792727 }, - { url = "https://files.pythonhosted.org/packages/e4/c1/243c83c53d4a419c1556f43777ccb552bccdf79d08fda3980e4e77dd9137/regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55", size = 780667 }, - { url = "https://files.pythonhosted.org/packages/c5/f4/75eb0dd4ce4b37f04928987f1d22547ddaf6c4bae697623c1b05da67a8aa/regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89", size = 776963 }, - { url = "https://files.pythonhosted.org/packages/16/5d/95c568574e630e141a69ff8a254c2f188b4398e813c40d49228c9bbd9875/regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d", size = 784700 }, - { url = "https://files.pythonhosted.org/packages/8e/b5/f8495c7917f15cc6fee1e7f395e324ec3e00ab3c665a7dc9d27562fd5290/regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34", size = 848592 }, - { url = "https://files.pythonhosted.org/packages/1c/80/6dd7118e8cb212c3c60b191b932dc57db93fb2e36fb9e0e92f72a5909af9/regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d", size = 852929 }, - { url = "https://files.pythonhosted.org/packages/11/9b/5a05d2040297d2d254baf95eeeb6df83554e5e1df03bc1a6687fc4ba1f66/regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45", size = 781213 }, - { url = "https://files.pythonhosted.org/packages/26/b7/b14e2440156ab39e0177506c08c18accaf2b8932e39fb092074de733d868/regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9", size = 261734 }, - { url = "https://files.pythonhosted.org/packages/80/32/763a6cc01d21fb3819227a1cc3f60fd251c13c37c27a73b8ff4315433a8e/regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60", size = 274052 }, - { url = "https://files.pythonhosted.org/packages/ba/30/9a87ce8336b172cc232a0db89a3af97929d06c11ceaa19d97d84fa90a8f8/regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a", size = 483781 }, - { url = "https://files.pythonhosted.org/packages/01/e8/00008ad4ff4be8b1844786ba6636035f7ef926db5686e4c0f98093612add/regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9", size = 288455 }, - { url = "https://files.pythonhosted.org/packages/60/85/cebcc0aff603ea0a201667b203f13ba75d9fc8668fab917ac5b2de3967bc/regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2", size = 284759 }, - { url = "https://files.pythonhosted.org/packages/94/2b/701a4b0585cb05472a4da28ee28fdfe155f3638f5e1ec92306d924e5faf0/regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4", size = 794976 }, - { url = "https://files.pythonhosted.org/packages/4b/bf/fa87e563bf5fee75db8915f7352e1887b1249126a1be4813837f5dbec965/regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577", size = 833077 }, - { url = "https://files.pythonhosted.org/packages/a1/56/7295e6bad94b047f4d0834e4779491b81216583c00c288252ef625c01d23/regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3", size = 823160 }, - { url = "https://files.pythonhosted.org/packages/fb/13/e3b075031a738c9598c51cfbc4c7879e26729c53aa9cca59211c44235314/regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e", size = 796896 }, - { url = "https://files.pythonhosted.org/packages/24/56/0b3f1b66d592be6efec23a795b37732682520b47c53da5a32c33ed7d84e3/regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe", size = 783997 }, - { url = "https://files.pythonhosted.org/packages/f9/a1/eb378dada8b91c0e4c5f08ffb56f25fcae47bf52ad18f9b2f33b83e6d498/regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e", size = 781725 }, - { url = "https://files.pythonhosted.org/packages/83/f2/033e7dec0cfd6dda93390089864732a3409246ffe8b042e9554afa9bff4e/regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29", size = 789481 }, - { url = "https://files.pythonhosted.org/packages/83/23/15d4552ea28990a74e7696780c438aadd73a20318c47e527b47a4a5a596d/regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39", size = 852896 }, - { url = "https://files.pythonhosted.org/packages/e3/39/ed4416bc90deedbfdada2568b2cb0bc1fdb98efe11f5378d9892b2a88f8f/regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51", size = 860138 }, - { url = "https://files.pythonhosted.org/packages/93/2d/dd56bb76bd8e95bbce684326302f287455b56242a4f9c61f1bc76e28360e/regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad", size = 787692 }, - { url = "https://files.pythonhosted.org/packages/0b/55/31877a249ab7a5156758246b9c59539abbeba22461b7d8adc9e8475ff73e/regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54", size = 262135 }, - { url = "https://files.pythonhosted.org/packages/38/ec/ad2d7de49a600cdb8dd78434a1aeffe28b9d6fc42eb36afab4a27ad23384/regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b", size = 273567 }, - { url = "https://files.pythonhosted.org/packages/90/73/bcb0e36614601016552fa9344544a3a2ae1809dc1401b100eab02e772e1f/regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84", size = 483525 }, - { url = "https://files.pythonhosted.org/packages/0f/3f/f1a082a46b31e25291d830b369b6b0c5576a6f7fb89d3053a354c24b8a83/regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4", size = 288324 }, - { url = "https://files.pythonhosted.org/packages/09/c9/4e68181a4a652fb3ef5099e077faf4fd2a694ea6e0f806a7737aff9e758a/regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0", size = 284617 }, - { url = "https://files.pythonhosted.org/packages/fc/fd/37868b75eaf63843165f1d2122ca6cb94bfc0271e4428cf58c0616786dce/regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0", size = 795023 }, - { url = "https://files.pythonhosted.org/packages/c4/7c/d4cd9c528502a3dedb5c13c146e7a7a539a3853dc20209c8e75d9ba9d1b2/regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7", size = 833072 }, - { url = "https://files.pythonhosted.org/packages/4f/db/46f563a08f969159c5a0f0e722260568425363bea43bb7ae370becb66a67/regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7", size = 823130 }, - { url = "https://files.pythonhosted.org/packages/db/60/1eeca2074f5b87df394fccaa432ae3fc06c9c9bfa97c5051aed70e6e00c2/regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c", size = 796857 }, - { url = "https://files.pythonhosted.org/packages/10/db/ac718a08fcee981554d2f7bb8402f1faa7e868c1345c16ab1ebec54b0d7b/regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3", size = 784006 }, - { url = "https://files.pythonhosted.org/packages/c2/41/7da3fe70216cea93144bf12da2b87367590bcf07db97604edeea55dac9ad/regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07", size = 781650 }, - { url = "https://files.pythonhosted.org/packages/a7/d5/880921ee4eec393a4752e6ab9f0fe28009435417c3102fc413f3fe81c4e5/regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e", size = 789545 }, - { url = "https://files.pythonhosted.org/packages/dc/96/53770115e507081122beca8899ab7f5ae28ae790bfcc82b5e38976df6a77/regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6", size = 853045 }, - { url = "https://files.pythonhosted.org/packages/31/d3/1372add5251cc2d44b451bd94f43b2ec78e15a6e82bff6a290ef9fd8f00a/regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4", size = 860182 }, - { url = "https://files.pythonhosted.org/packages/ed/e3/c446a64984ea9f69982ba1a69d4658d5014bc7a0ea468a07e1a1265db6e2/regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d", size = 787733 }, - { url = "https://files.pythonhosted.org/packages/2b/f1/e40c8373e3480e4f29f2692bd21b3e05f296d3afebc7e5dcf21b9756ca1c/regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff", size = 262122 }, - { url = "https://files.pythonhosted.org/packages/45/94/bc295babb3062a731f52621cdc992d123111282e291abaf23faa413443ea/regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a", size = 273545 }, -] - -[[package]] -name = "requests" -version = "2.32.4" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "certifi" }, - { name = "charset-normalizer" }, - { name = "idna" }, - { name = "urllib3" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/e1/0a/929373653770d8a0d7ea76c37de6e41f11eb07559b103b1c02cafb3f7cf8/requests-2.32.4.tar.gz", hash = "sha256:27d0316682c8a29834d3264820024b62a36942083d52caf2f14c0591336d3422", size = 135258 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7c/e4/56027c4a6b4ae70ca9de302488c5ca95ad4a39e190093d6c1a8ace08341b/requests-2.32.4-py3-none-any.whl", hash = "sha256:27babd3cda2a6d50b30443204ee89830707d396671944c998b5975b031ac2b2c", size = 64847 }, -] - -[[package]] -name = "requests-oauthlib" -version = "2.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "oauthlib" }, - { name = "requests" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/42/f2/05f29bc3913aea15eb670be136045bf5c5bbf4b99ecb839da9b422bb2c85/requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9", size = 55650 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3b/5d/63d4ae3b9daea098d5d6f5da83984853c1bbacd5dc826764b249fe119d24/requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36", size = 24179 }, -] - -[[package]] -name = "requests-toolbelt" -version = "1.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "requests" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/f3/61/d7545dafb7ac2230c70d38d31cbfe4cc64f7144dc41f6e4e4b78ecd9f5bb/requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6", size = 206888 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/3f/51/d4db610ef29373b879047326cbf6fa98b6c1969d6f6dc423279de2b1be2c/requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06", size = 54481 }, -] - -[[package]] -name = "rich" -version = "14.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "markdown-it-py" }, - { name = "pygments" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a1/53/830aa4c3066a8ab0ae9a9955976fb770fe9c6102117c8ec4ab3ea62d89e8/rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725", size = 224078 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/0d/9b/63f4c7ebc259242c89b3acafdb37b41d1185c07ff0011164674e9076b491/rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0", size = 243229 }, -] - -[[package]] -name = "rpds-py" -version = "0.26.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a5/aa/4456d84bbb54adc6a916fb10c9b374f78ac840337644e4a5eda229c81275/rpds_py-0.26.0.tar.gz", hash = "sha256:20dae58a859b0906f0685642e591056f1e787f3a8b39c8e8749a45dc7d26bdb0", size = 27385 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/09/4c/4ee8f7e512030ff79fda1df3243c88d70fc874634e2dbe5df13ba4210078/rpds_py-0.26.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:9e8cb77286025bdb21be2941d64ac6ca016130bfdcd228739e8ab137eb4406ed", size = 372610 }, - { url = "https://files.pythonhosted.org/packages/fa/9d/3dc16be00f14fc1f03c71b1d67c8df98263ab2710a2fbd65a6193214a527/rpds_py-0.26.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5e09330b21d98adc8ccb2dbb9fc6cb434e8908d4c119aeaa772cb1caab5440a0", size = 358032 }, - { url = "https://files.pythonhosted.org/packages/e7/5a/7f1bf8f045da2866324a08ae80af63e64e7bfaf83bd31f865a7b91a58601/rpds_py-0.26.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c9c1b92b774b2e68d11193dc39620d62fd8ab33f0a3c77ecdabe19c179cdbc1", size = 381525 }, - { url = "https://files.pythonhosted.org/packages/45/8a/04479398c755a066ace10e3d158866beb600867cacae194c50ffa783abd0/rpds_py-0.26.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:824e6d3503ab990d7090768e4dfd9e840837bae057f212ff9f4f05ec6d1975e7", size = 397089 }, - { url = "https://files.pythonhosted.org/packages/72/88/9203f47268db488a1b6d469d69c12201ede776bb728b9d9f29dbfd7df406/rpds_py-0.26.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ad7fd2258228bf288f2331f0a6148ad0186b2e3643055ed0db30990e59817a6", size = 514255 }, - { url = "https://files.pythonhosted.org/packages/f5/b4/01ce5d1e853ddf81fbbd4311ab1eff0b3cf162d559288d10fd127e2588b5/rpds_py-0.26.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0dc23bbb3e06ec1ea72d515fb572c1fea59695aefbffb106501138762e1e915e", size = 402283 }, - { url = "https://files.pythonhosted.org/packages/34/a2/004c99936997bfc644d590a9defd9e9c93f8286568f9c16cdaf3e14429a7/rpds_py-0.26.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d80bf832ac7b1920ee29a426cdca335f96a2b5caa839811803e999b41ba9030d", size = 383881 }, - { url = "https://files.pythonhosted.org/packages/05/1b/ef5fba4a8f81ce04c427bfd96223f92f05e6cd72291ce9d7523db3b03a6c/rpds_py-0.26.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0919f38f5542c0a87e7b4afcafab6fd2c15386632d249e9a087498571250abe3", size = 415822 }, - { url = "https://files.pythonhosted.org/packages/16/80/5c54195aec456b292f7bd8aa61741c8232964063fd8a75fdde9c1e982328/rpds_py-0.26.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d422b945683e409000c888e384546dbab9009bb92f7c0b456e217988cf316107", size = 558347 }, - { url = "https://files.pythonhosted.org/packages/f2/1c/1845c1b1fd6d827187c43afe1841d91678d7241cbdb5420a4c6de180a538/rpds_py-0.26.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:77a7711fa562ba2da1aa757e11024ad6d93bad6ad7ede5afb9af144623e5f76a", size = 587956 }, - { url = "https://files.pythonhosted.org/packages/2e/ff/9e979329dd131aa73a438c077252ddabd7df6d1a7ad7b9aacf6261f10faa/rpds_py-0.26.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:238e8c8610cb7c29460e37184f6799547f7e09e6a9bdbdab4e8edb90986a2318", size = 554363 }, - { url = "https://files.pythonhosted.org/packages/00/8b/d78cfe034b71ffbe72873a136e71acc7a831a03e37771cfe59f33f6de8a2/rpds_py-0.26.0-cp311-cp311-win32.whl", hash = "sha256:893b022bfbdf26d7bedb083efeea624e8550ca6eb98bf7fea30211ce95b9201a", size = 220123 }, - { url = "https://files.pythonhosted.org/packages/94/c1/3c8c94c7dd3905dbfde768381ce98778500a80db9924731d87ddcdb117e9/rpds_py-0.26.0-cp311-cp311-win_amd64.whl", hash = "sha256:87a5531de9f71aceb8af041d72fc4cab4943648d91875ed56d2e629bef6d4c03", size = 231732 }, - { url = "https://files.pythonhosted.org/packages/67/93/e936fbed1b734eabf36ccb5d93c6a2e9246fbb13c1da011624b7286fae3e/rpds_py-0.26.0-cp311-cp311-win_arm64.whl", hash = "sha256:de2713f48c1ad57f89ac25b3cb7daed2156d8e822cf0eca9b96a6f990718cc41", size = 221917 }, - { url = "https://files.pythonhosted.org/packages/ea/86/90eb87c6f87085868bd077c7a9938006eb1ce19ed4d06944a90d3560fce2/rpds_py-0.26.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:894514d47e012e794f1350f076c427d2347ebf82f9b958d554d12819849a369d", size = 363933 }, - { url = "https://files.pythonhosted.org/packages/63/78/4469f24d34636242c924626082b9586f064ada0b5dbb1e9d096ee7a8e0c6/rpds_py-0.26.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc921b96fa95a097add244da36a1d9e4f3039160d1d30f1b35837bf108c21136", size = 350447 }, - { url = "https://files.pythonhosted.org/packages/ad/91/c448ed45efdfdade82348d5e7995e15612754826ea640afc20915119734f/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e1157659470aa42a75448b6e943c895be8c70531c43cb78b9ba990778955582", size = 384711 }, - { url = "https://files.pythonhosted.org/packages/ec/43/e5c86fef4be7f49828bdd4ecc8931f0287b1152c0bb0163049b3218740e7/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:521ccf56f45bb3a791182dc6b88ae5f8fa079dd705ee42138c76deb1238e554e", size = 400865 }, - { url = "https://files.pythonhosted.org/packages/55/34/e00f726a4d44f22d5c5fe2e5ddd3ac3d7fd3f74a175607781fbdd06fe375/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9def736773fd56b305c0eef698be5192c77bfa30d55a0e5885f80126c4831a15", size = 517763 }, - { url = "https://files.pythonhosted.org/packages/52/1c/52dc20c31b147af724b16104500fba13e60123ea0334beba7b40e33354b4/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cdad4ea3b4513b475e027be79e5a0ceac8ee1c113a1a11e5edc3c30c29f964d8", size = 406651 }, - { url = "https://files.pythonhosted.org/packages/2e/77/87d7bfabfc4e821caa35481a2ff6ae0b73e6a391bb6b343db2c91c2b9844/rpds_py-0.26.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82b165b07f416bdccf5c84546a484cc8f15137ca38325403864bfdf2b5b72f6a", size = 386079 }, - { url = "https://files.pythonhosted.org/packages/e3/d4/7f2200c2d3ee145b65b3cddc4310d51f7da6a26634f3ac87125fd789152a/rpds_py-0.26.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d04cab0a54b9dba4d278fe955a1390da3cf71f57feb78ddc7cb67cbe0bd30323", size = 421379 }, - { url = "https://files.pythonhosted.org/packages/ae/13/9fdd428b9c820869924ab62236b8688b122baa22d23efdd1c566938a39ba/rpds_py-0.26.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:79061ba1a11b6a12743a2b0f72a46aa2758613d454aa6ba4f5a265cc48850158", size = 562033 }, - { url = "https://files.pythonhosted.org/packages/f3/e1/b69686c3bcbe775abac3a4c1c30a164a2076d28df7926041f6c0eb5e8d28/rpds_py-0.26.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f405c93675d8d4c5ac87364bb38d06c988e11028a64b52a47158a355079661f3", size = 591639 }, - { url = "https://files.pythonhosted.org/packages/5c/c9/1e3d8c8863c84a90197ac577bbc3d796a92502124c27092413426f670990/rpds_py-0.26.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dafd4c44b74aa4bed4b250f1aed165b8ef5de743bcca3b88fc9619b6087093d2", size = 557105 }, - { url = "https://files.pythonhosted.org/packages/9f/c5/90c569649057622959f6dcc40f7b516539608a414dfd54b8d77e3b201ac0/rpds_py-0.26.0-cp312-cp312-win32.whl", hash = "sha256:3da5852aad63fa0c6f836f3359647870e21ea96cf433eb393ffa45263a170d44", size = 223272 }, - { url = "https://files.pythonhosted.org/packages/7d/16/19f5d9f2a556cfed454eebe4d354c38d51c20f3db69e7b4ce6cff904905d/rpds_py-0.26.0-cp312-cp312-win_amd64.whl", hash = "sha256:cf47cfdabc2194a669dcf7a8dbba62e37a04c5041d2125fae0233b720da6f05c", size = 234995 }, - { url = "https://files.pythonhosted.org/packages/83/f0/7935e40b529c0e752dfaa7880224771b51175fce08b41ab4a92eb2fbdc7f/rpds_py-0.26.0-cp312-cp312-win_arm64.whl", hash = "sha256:20ab1ae4fa534f73647aad289003f1104092890849e0266271351922ed5574f8", size = 223198 }, - { url = "https://files.pythonhosted.org/packages/6a/67/bb62d0109493b12b1c6ab00de7a5566aa84c0e44217c2d94bee1bd370da9/rpds_py-0.26.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:696764a5be111b036256c0b18cd29783fab22154690fc698062fc1b0084b511d", size = 363917 }, - { url = "https://files.pythonhosted.org/packages/4b/f3/34e6ae1925a5706c0f002a8d2d7f172373b855768149796af87bd65dcdb9/rpds_py-0.26.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1e6c15d2080a63aaed876e228efe4f814bc7889c63b1e112ad46fdc8b368b9e1", size = 350073 }, - { url = "https://files.pythonhosted.org/packages/75/83/1953a9d4f4e4de7fd0533733e041c28135f3c21485faaef56a8aadbd96b5/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:390e3170babf42462739a93321e657444f0862c6d722a291accc46f9d21ed04e", size = 384214 }, - { url = "https://files.pythonhosted.org/packages/48/0e/983ed1b792b3322ea1d065e67f4b230f3b96025f5ce3878cc40af09b7533/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7da84c2c74c0f5bc97d853d9e17bb83e2dcafcff0dc48286916001cc114379a1", size = 400113 }, - { url = "https://files.pythonhosted.org/packages/69/7f/36c0925fff6f660a80be259c5b4f5e53a16851f946eb080351d057698528/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c5fe114a6dd480a510b6d3661d09d67d1622c4bf20660a474507aaee7eeeee9", size = 515189 }, - { url = "https://files.pythonhosted.org/packages/13/45/cbf07fc03ba7a9b54662c9badb58294ecfb24f828b9732970bd1a431ed5c/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3100b3090269f3a7ea727b06a6080d4eb7439dca4c0e91a07c5d133bb1727ea7", size = 406998 }, - { url = "https://files.pythonhosted.org/packages/6c/b0/8fa5e36e58657997873fd6a1cf621285ca822ca75b4b3434ead047daa307/rpds_py-0.26.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c03c9b0c64afd0320ae57de4c982801271c0c211aa2d37f3003ff5feb75bb04", size = 385903 }, - { url = "https://files.pythonhosted.org/packages/4b/f7/b25437772f9f57d7a9fbd73ed86d0dcd76b4c7c6998348c070d90f23e315/rpds_py-0.26.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5963b72ccd199ade6ee493723d18a3f21ba7d5b957017607f815788cef50eaf1", size = 419785 }, - { url = "https://files.pythonhosted.org/packages/a7/6b/63ffa55743dfcb4baf2e9e77a0b11f7f97ed96a54558fcb5717a4b2cd732/rpds_py-0.26.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9da4e873860ad5bab3291438525cae80169daecbfafe5657f7f5fb4d6b3f96b9", size = 561329 }, - { url = "https://files.pythonhosted.org/packages/2f/07/1f4f5e2886c480a2346b1e6759c00278b8a69e697ae952d82ae2e6ee5db0/rpds_py-0.26.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5afaddaa8e8c7f1f7b4c5c725c0070b6eed0228f705b90a1732a48e84350f4e9", size = 590875 }, - { url = "https://files.pythonhosted.org/packages/cc/bc/e6639f1b91c3a55f8c41b47d73e6307051b6e246254a827ede730624c0f8/rpds_py-0.26.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4916dc96489616a6f9667e7526af8fa693c0fdb4f3acb0e5d9f4400eb06a47ba", size = 556636 }, - { url = "https://files.pythonhosted.org/packages/05/4c/b3917c45566f9f9a209d38d9b54a1833f2bb1032a3e04c66f75726f28876/rpds_py-0.26.0-cp313-cp313-win32.whl", hash = "sha256:2a343f91b17097c546b93f7999976fd6c9d5900617aa848c81d794e062ab302b", size = 222663 }, - { url = "https://files.pythonhosted.org/packages/e0/0b/0851bdd6025775aaa2365bb8de0697ee2558184c800bfef8d7aef5ccde58/rpds_py-0.26.0-cp313-cp313-win_amd64.whl", hash = "sha256:0a0b60701f2300c81b2ac88a5fb893ccfa408e1c4a555a77f908a2596eb875a5", size = 234428 }, - { url = "https://files.pythonhosted.org/packages/ed/e8/a47c64ed53149c75fb581e14a237b7b7cd18217e969c30d474d335105622/rpds_py-0.26.0-cp313-cp313-win_arm64.whl", hash = "sha256:257d011919f133a4746958257f2c75238e3ff54255acd5e3e11f3ff41fd14256", size = 222571 }, - { url = "https://files.pythonhosted.org/packages/89/bf/3d970ba2e2bcd17d2912cb42874107390f72873e38e79267224110de5e61/rpds_py-0.26.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:529c8156d7506fba5740e05da8795688f87119cce330c244519cf706a4a3d618", size = 360475 }, - { url = "https://files.pythonhosted.org/packages/82/9f/283e7e2979fc4ec2d8ecee506d5a3675fce5ed9b4b7cb387ea5d37c2f18d/rpds_py-0.26.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f53ec51f9d24e9638a40cabb95078ade8c99251945dad8d57bf4aabe86ecee35", size = 346692 }, - { url = "https://files.pythonhosted.org/packages/e3/03/7e50423c04d78daf391da3cc4330bdb97042fc192a58b186f2d5deb7befd/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab504c4d654e4a29558eaa5bb8cea5fdc1703ea60a8099ffd9c758472cf913f", size = 379415 }, - { url = "https://files.pythonhosted.org/packages/57/00/d11ee60d4d3b16808432417951c63df803afb0e0fc672b5e8d07e9edaaae/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fd0641abca296bc1a00183fe44f7fced8807ed49d501f188faa642d0e4975b83", size = 391783 }, - { url = "https://files.pythonhosted.org/packages/08/b3/1069c394d9c0d6d23c5b522e1f6546b65793a22950f6e0210adcc6f97c3e/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b312fecc1d017b5327afa81d4da1480f51c68810963a7336d92203dbb3d4f1", size = 512844 }, - { url = "https://files.pythonhosted.org/packages/08/3b/c4fbf0926800ed70b2c245ceca99c49f066456755f5d6eb8863c2c51e6d0/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c741107203954f6fc34d3066d213d0a0c40f7bb5aafd698fb39888af277c70d8", size = 402105 }, - { url = "https://files.pythonhosted.org/packages/1c/b0/db69b52ca07413e568dae9dc674627a22297abb144c4d6022c6d78f1e5cc/rpds_py-0.26.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc3e55a7db08dc9a6ed5fb7103019d2c1a38a349ac41901f9f66d7f95750942f", size = 383440 }, - { url = "https://files.pythonhosted.org/packages/4c/e1/c65255ad5b63903e56b3bb3ff9dcc3f4f5c3badde5d08c741ee03903e951/rpds_py-0.26.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9e851920caab2dbcae311fd28f4313c6953993893eb5c1bb367ec69d9a39e7ed", size = 412759 }, - { url = "https://files.pythonhosted.org/packages/e4/22/bb731077872377a93c6e93b8a9487d0406c70208985831034ccdeed39c8e/rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dfbf280da5f876d0b00c81f26bedce274e72a678c28845453885a9b3c22ae632", size = 556032 }, - { url = "https://files.pythonhosted.org/packages/e0/8b/393322ce7bac5c4530fb96fc79cc9ea2f83e968ff5f6e873f905c493e1c4/rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:1cc81d14ddfa53d7f3906694d35d54d9d3f850ef8e4e99ee68bc0d1e5fed9a9c", size = 585416 }, - { url = "https://files.pythonhosted.org/packages/49/ae/769dc372211835bf759319a7aae70525c6eb523e3371842c65b7ef41c9c6/rpds_py-0.26.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dca83c498b4650a91efcf7b88d669b170256bf8017a5db6f3e06c2bf031f57e0", size = 554049 }, - { url = "https://files.pythonhosted.org/packages/6b/f9/4c43f9cc203d6ba44ce3146246cdc38619d92c7bd7bad4946a3491bd5b70/rpds_py-0.26.0-cp313-cp313t-win32.whl", hash = "sha256:4d11382bcaf12f80b51d790dee295c56a159633a8e81e6323b16e55d81ae37e9", size = 218428 }, - { url = "https://files.pythonhosted.org/packages/7e/8b/9286b7e822036a4a977f2f1e851c7345c20528dbd56b687bb67ed68a8ede/rpds_py-0.26.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ff110acded3c22c033e637dd8896e411c7d3a11289b2edf041f86663dbc791e9", size = 231524 }, - { url = "https://files.pythonhosted.org/packages/55/07/029b7c45db910c74e182de626dfdae0ad489a949d84a468465cd0ca36355/rpds_py-0.26.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:da619979df60a940cd434084355c514c25cf8eb4cf9a508510682f6c851a4f7a", size = 364292 }, - { url = "https://files.pythonhosted.org/packages/13/d1/9b3d3f986216b4d1f584878dca15ce4797aaf5d372d738974ba737bf68d6/rpds_py-0.26.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:ea89a2458a1a75f87caabefe789c87539ea4e43b40f18cff526052e35bbb4fdf", size = 350334 }, - { url = "https://files.pythonhosted.org/packages/18/98/16d5e7bc9ec715fa9668731d0cf97f6b032724e61696e2db3d47aeb89214/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feac1045b3327a45944e7dcbeb57530339f6b17baff154df51ef8b0da34c8c12", size = 384875 }, - { url = "https://files.pythonhosted.org/packages/f9/13/aa5e2b1ec5ab0e86a5c464d53514c0467bec6ba2507027d35fc81818358e/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b818a592bd69bfe437ee8368603d4a2d928c34cffcdf77c2e761a759ffd17d20", size = 399993 }, - { url = "https://files.pythonhosted.org/packages/17/03/8021810b0e97923abdbab6474c8b77c69bcb4b2c58330777df9ff69dc559/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a8b0dd8648709b62d9372fc00a57466f5fdeefed666afe3fea5a6c9539a0331", size = 516683 }, - { url = "https://files.pythonhosted.org/packages/dc/b1/da8e61c87c2f3d836954239fdbbfb477bb7b54d74974d8f6fcb34342d166/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6d3498ad0df07d81112aa6ec6c95a7e7b1ae00929fb73e7ebee0f3faaeabad2f", size = 408825 }, - { url = "https://files.pythonhosted.org/packages/38/bc/1fc173edaaa0e52c94b02a655db20697cb5fa954ad5a8e15a2c784c5cbdd/rpds_py-0.26.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24a4146ccb15be237fdef10f331c568e1b0e505f8c8c9ed5d67759dac58ac246", size = 387292 }, - { url = "https://files.pythonhosted.org/packages/7c/eb/3a9bb4bd90867d21916f253caf4f0d0be7098671b6715ad1cead9fe7bab9/rpds_py-0.26.0-cp314-cp314-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a9a63785467b2d73635957d32a4f6e73d5e4df497a16a6392fa066b753e87387", size = 420435 }, - { url = "https://files.pythonhosted.org/packages/cd/16/e066dcdb56f5632713445271a3f8d3d0b426d51ae9c0cca387799df58b02/rpds_py-0.26.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:de4ed93a8c91debfd5a047be327b7cc8b0cc6afe32a716bbbc4aedca9e2a83af", size = 562410 }, - { url = "https://files.pythonhosted.org/packages/60/22/ddbdec7eb82a0dc2e455be44c97c71c232983e21349836ce9f272e8a3c29/rpds_py-0.26.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:caf51943715b12af827696ec395bfa68f090a4c1a1d2509eb4e2cb69abbbdb33", size = 590724 }, - { url = "https://files.pythonhosted.org/packages/2c/b4/95744085e65b7187d83f2fcb0bef70716a1ea0a9e5d8f7f39a86e5d83424/rpds_py-0.26.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:4a59e5bc386de021f56337f757301b337d7ab58baa40174fb150accd480bc953", size = 558285 }, - { url = "https://files.pythonhosted.org/packages/37/37/6309a75e464d1da2559446f9c811aa4d16343cebe3dbb73701e63f760caa/rpds_py-0.26.0-cp314-cp314-win32.whl", hash = "sha256:92c8db839367ef16a662478f0a2fe13e15f2227da3c1430a782ad0f6ee009ec9", size = 223459 }, - { url = "https://files.pythonhosted.org/packages/d9/6f/8e9c11214c46098b1d1391b7e02b70bb689ab963db3b19540cba17315291/rpds_py-0.26.0-cp314-cp314-win_amd64.whl", hash = "sha256:b0afb8cdd034150d4d9f53926226ed27ad15b7f465e93d7468caaf5eafae0d37", size = 236083 }, - { url = "https://files.pythonhosted.org/packages/47/af/9c4638994dd623d51c39892edd9d08e8be8220a4b7e874fa02c2d6e91955/rpds_py-0.26.0-cp314-cp314-win_arm64.whl", hash = "sha256:ca3f059f4ba485d90c8dc75cb5ca897e15325e4e609812ce57f896607c1c0867", size = 223291 }, - { url = "https://files.pythonhosted.org/packages/4d/db/669a241144460474aab03e254326b32c42def83eb23458a10d163cb9b5ce/rpds_py-0.26.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:5afea17ab3a126006dc2f293b14ffc7ef3c85336cf451564a0515ed7648033da", size = 361445 }, - { url = "https://files.pythonhosted.org/packages/3b/2d/133f61cc5807c6c2fd086a46df0eb8f63a23f5df8306ff9f6d0fd168fecc/rpds_py-0.26.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:69f0c0a3df7fd3a7eec50a00396104bb9a843ea6d45fcc31c2d5243446ffd7a7", size = 347206 }, - { url = "https://files.pythonhosted.org/packages/05/bf/0e8fb4c05f70273469eecf82f6ccf37248558526a45321644826555db31b/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:801a71f70f9813e82d2513c9a96532551fce1e278ec0c64610992c49c04c2dad", size = 380330 }, - { url = "https://files.pythonhosted.org/packages/d4/a8/060d24185d8b24d3923322f8d0ede16df4ade226a74e747b8c7c978e3dd3/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df52098cde6d5e02fa75c1f6244f07971773adb4a26625edd5c18fee906fa84d", size = 392254 }, - { url = "https://files.pythonhosted.org/packages/b9/7b/7c2e8a9ee3e6bc0bae26bf29f5219955ca2fbb761dca996a83f5d2f773fe/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9bc596b30f86dc6f0929499c9e574601679d0341a0108c25b9b358a042f51bca", size = 516094 }, - { url = "https://files.pythonhosted.org/packages/75/d6/f61cafbed8ba1499b9af9f1777a2a199cd888f74a96133d8833ce5eaa9c5/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9dfbe56b299cf5875b68eb6f0ebaadc9cac520a1989cac0db0765abfb3709c19", size = 402889 }, - { url = "https://files.pythonhosted.org/packages/92/19/c8ac0a8a8df2dd30cdec27f69298a5c13e9029500d6d76718130f5e5be10/rpds_py-0.26.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac64f4b2bdb4ea622175c9ab7cf09444e412e22c0e02e906978b3b488af5fde8", size = 384301 }, - { url = "https://files.pythonhosted.org/packages/41/e1/6b1859898bc292a9ce5776016c7312b672da00e25cec74d7beced1027286/rpds_py-0.26.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:181ef9b6bbf9845a264f9aa45c31836e9f3c1f13be565d0d010e964c661d1e2b", size = 412891 }, - { url = "https://files.pythonhosted.org/packages/ef/b9/ceb39af29913c07966a61367b3c08b4f71fad841e32c6b59a129d5974698/rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:49028aa684c144ea502a8e847d23aed5e4c2ef7cadfa7d5eaafcb40864844b7a", size = 557044 }, - { url = "https://files.pythonhosted.org/packages/2f/27/35637b98380731a521f8ec4f3fd94e477964f04f6b2f8f7af8a2d889a4af/rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:e5d524d68a474a9688336045bbf76cb0def88549c1b2ad9dbfec1fb7cfbe9170", size = 585774 }, - { url = "https://files.pythonhosted.org/packages/52/d9/3f0f105420fecd18551b678c9a6ce60bd23986098b252a56d35781b3e7e9/rpds_py-0.26.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:c1851f429b822831bd2edcbe0cfd12ee9ea77868f8d3daf267b189371671c80e", size = 554886 }, - { url = "https://files.pythonhosted.org/packages/6b/c5/347c056a90dc8dd9bc240a08c527315008e1b5042e7a4cf4ac027be9d38a/rpds_py-0.26.0-cp314-cp314t-win32.whl", hash = "sha256:7bdb17009696214c3b66bb3590c6d62e14ac5935e53e929bcdbc5a495987a84f", size = 219027 }, - { url = "https://files.pythonhosted.org/packages/75/04/5302cea1aa26d886d34cadbf2dc77d90d7737e576c0065f357b96dc7a1a6/rpds_py-0.26.0-cp314-cp314t-win_amd64.whl", hash = "sha256:f14440b9573a6f76b4ee4770c13f0b5921f71dde3b6fcb8dabbefd13b7fe05d7", size = 232821 }, - { url = "https://files.pythonhosted.org/packages/51/f2/b5c85b758a00c513bb0389f8fc8e61eb5423050c91c958cdd21843faa3e6/rpds_py-0.26.0-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f61a9326f80ca59214d1cceb0a09bb2ece5b2563d4e0cd37bfd5515c28510674", size = 373505 }, - { url = "https://files.pythonhosted.org/packages/23/e0/25db45e391251118e915e541995bb5f5ac5691a3b98fb233020ba53afc9b/rpds_py-0.26.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:183f857a53bcf4b1b42ef0f57ca553ab56bdd170e49d8091e96c51c3d69ca696", size = 359468 }, - { url = "https://files.pythonhosted.org/packages/0b/73/dd5ee6075bb6491be3a646b301dfd814f9486d924137a5098e61f0487e16/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:941c1cfdf4799d623cf3aa1d326a6b4fdb7a5799ee2687f3516738216d2262fb", size = 382680 }, - { url = "https://files.pythonhosted.org/packages/2f/10/84b522ff58763a5c443f5bcedc1820240e454ce4e620e88520f04589e2ea/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:72a8d9564a717ee291f554eeb4bfeafe2309d5ec0aa6c475170bdab0f9ee8e88", size = 397035 }, - { url = "https://files.pythonhosted.org/packages/06/ea/8667604229a10a520fcbf78b30ccc278977dcc0627beb7ea2c96b3becef0/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:511d15193cbe013619dd05414c35a7dedf2088fcee93c6bbb7c77859765bd4e8", size = 514922 }, - { url = "https://files.pythonhosted.org/packages/24/e6/9ed5b625c0661c4882fc8cdf302bf8e96c73c40de99c31e0b95ed37d508c/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aea1f9741b603a8d8fedb0ed5502c2bc0accbc51f43e2ad1337fe7259c2b77a5", size = 402822 }, - { url = "https://files.pythonhosted.org/packages/8a/58/212c7b6fd51946047fb45d3733da27e2fa8f7384a13457c874186af691b1/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4019a9d473c708cf2f16415688ef0b4639e07abaa569d72f74745bbeffafa2c7", size = 384336 }, - { url = "https://files.pythonhosted.org/packages/aa/f5/a40ba78748ae8ebf4934d4b88e77b98497378bc2c24ba55ebe87a4e87057/rpds_py-0.26.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:093d63b4b0f52d98ebae33b8c50900d3d67e0666094b1be7a12fffd7f65de74b", size = 416871 }, - { url = "https://files.pythonhosted.org/packages/d5/a6/33b1fc0c9f7dcfcfc4a4353daa6308b3ece22496ceece348b3e7a7559a09/rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2abe21d8ba64cded53a2a677e149ceb76dcf44284202d737178afe7ba540c1eb", size = 559439 }, - { url = "https://files.pythonhosted.org/packages/71/2d/ceb3f9c12f8cfa56d34995097f6cd99da1325642c60d1b6680dd9df03ed8/rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_i686.whl", hash = "sha256:4feb7511c29f8442cbbc28149a92093d32e815a28aa2c50d333826ad2a20fdf0", size = 588380 }, - { url = "https://files.pythonhosted.org/packages/c8/ed/9de62c2150ca8e2e5858acf3f4f4d0d180a38feef9fdab4078bea63d8dba/rpds_py-0.26.0-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e99685fc95d386da368013e7fb4269dd39c30d99f812a8372d62f244f662709c", size = 555334 }, -] - -[[package]] -name = "ruamel-yaml" -version = "0.18.14" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "ruamel-yaml-clib", marker = "python_full_version < '3.14' and platform_python_implementation == 'CPython'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/39/87/6da0df742a4684263261c253f00edd5829e6aca970fff69e75028cccc547/ruamel.yaml-0.18.14.tar.gz", hash = "sha256:7227b76aaec364df15936730efbf7d72b30c0b79b1d578bbb8e3dcb2d81f52b7", size = 145511 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/af/6d/6fe4805235e193aad4aaf979160dd1f3c487c57d48b810c816e6e842171b/ruamel.yaml-0.18.14-py3-none-any.whl", hash = "sha256:710ff198bb53da66718c7db27eec4fbcc9aa6ca7204e4c1df2f282b6fe5eb6b2", size = 118570 }, -] - -[[package]] -name = "ruamel-yaml-clib" -version = "0.2.12" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/20/84/80203abff8ea4993a87d823a5f632e4d92831ef75d404c9fc78d0176d2b5/ruamel.yaml.clib-0.2.12.tar.gz", hash = "sha256:6c8fbb13ec503f99a91901ab46e0b07ae7941cd527393187039aec586fdfd36f", size = 225315 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/fb/8f/683c6ad562f558cbc4f7c029abcd9599148c51c54b5ef0f24f2638da9fbb/ruamel.yaml.clib-0.2.12-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:4a6679521a58256a90b0d89e03992c15144c5f3858f40d7c18886023d7943db6", size = 132224 }, - { url = "https://files.pythonhosted.org/packages/3c/d2/b79b7d695e2f21da020bd44c782490578f300dd44f0a4c57a92575758a76/ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:d84318609196d6bd6da0edfa25cedfbabd8dbde5140a0a23af29ad4b8f91fb1e", size = 641480 }, - { url = "https://files.pythonhosted.org/packages/68/6e/264c50ce2a31473a9fdbf4fa66ca9b2b17c7455b31ef585462343818bd6c/ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb43a269eb827806502c7c8efb7ae7e9e9d0573257a46e8e952f4d4caba4f31e", size = 739068 }, - { url = "https://files.pythonhosted.org/packages/86/29/88c2567bc893c84d88b4c48027367c3562ae69121d568e8a3f3a8d363f4d/ruamel.yaml.clib-0.2.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:811ea1594b8a0fb466172c384267a4e5e367298af6b228931f273b111f17ef52", size = 703012 }, - { url = "https://files.pythonhosted.org/packages/11/46/879763c619b5470820f0cd6ca97d134771e502776bc2b844d2adb6e37753/ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cf12567a7b565cbf65d438dec6cfbe2917d3c1bdddfce84a9930b7d35ea59642", size = 704352 }, - { url = "https://files.pythonhosted.org/packages/02/80/ece7e6034256a4186bbe50dee28cd032d816974941a6abf6a9d65e4228a7/ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7dd5adc8b930b12c8fc5b99e2d535a09889941aa0d0bd06f4749e9a9397c71d2", size = 737344 }, - { url = "https://files.pythonhosted.org/packages/f0/ca/e4106ac7e80efbabdf4bf91d3d32fc424e41418458251712f5672eada9ce/ruamel.yaml.clib-0.2.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1492a6051dab8d912fc2adeef0e8c72216b24d57bd896ea607cb90bb0c4981d3", size = 714498 }, - { url = "https://files.pythonhosted.org/packages/67/58/b1f60a1d591b771298ffa0428237afb092c7f29ae23bad93420b1eb10703/ruamel.yaml.clib-0.2.12-cp311-cp311-win32.whl", hash = "sha256:bd0a08f0bab19093c54e18a14a10b4322e1eacc5217056f3c063bd2f59853ce4", size = 100205 }, - { url = "https://files.pythonhosted.org/packages/b4/4f/b52f634c9548a9291a70dfce26ca7ebce388235c93588a1068028ea23fcc/ruamel.yaml.clib-0.2.12-cp311-cp311-win_amd64.whl", hash = "sha256:a274fb2cb086c7a3dea4322ec27f4cb5cc4b6298adb583ab0e211a4682f241eb", size = 118185 }, - { url = "https://files.pythonhosted.org/packages/48/41/e7a405afbdc26af961678474a55373e1b323605a4f5e2ddd4a80ea80f628/ruamel.yaml.clib-0.2.12-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:20b0f8dc160ba83b6dcc0e256846e1a02d044e13f7ea74a3d1d56ede4e48c632", size = 133433 }, - { url = "https://files.pythonhosted.org/packages/ec/b0/b850385604334c2ce90e3ee1013bd911aedf058a934905863a6ea95e9eb4/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:943f32bc9dedb3abff9879edc134901df92cfce2c3d5c9348f172f62eb2d771d", size = 647362 }, - { url = "https://files.pythonhosted.org/packages/44/d0/3f68a86e006448fb6c005aee66565b9eb89014a70c491d70c08de597f8e4/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95c3829bb364fdb8e0332c9931ecf57d9be3519241323c5274bd82f709cebc0c", size = 754118 }, - { url = "https://files.pythonhosted.org/packages/52/a9/d39f3c5ada0a3bb2870d7db41901125dbe2434fa4f12ca8c5b83a42d7c53/ruamel.yaml.clib-0.2.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:749c16fcc4a2b09f28843cda5a193e0283e47454b63ec4b81eaa2242f50e4ccd", size = 706497 }, - { url = "https://files.pythonhosted.org/packages/b0/fa/097e38135dadd9ac25aecf2a54be17ddf6e4c23e43d538492a90ab3d71c6/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bf165fef1f223beae7333275156ab2022cffe255dcc51c27f066b4370da81e31", size = 698042 }, - { url = "https://files.pythonhosted.org/packages/ec/d5/a659ca6f503b9379b930f13bc6b130c9f176469b73b9834296822a83a132/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:32621c177bbf782ca5a18ba4d7af0f1082a3f6e517ac2a18b3974d4edf349680", size = 745831 }, - { url = "https://files.pythonhosted.org/packages/db/5d/36619b61ffa2429eeaefaab4f3374666adf36ad8ac6330d855848d7d36fd/ruamel.yaml.clib-0.2.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b82a7c94a498853aa0b272fd5bc67f29008da798d4f93a2f9f289feb8426a58d", size = 715692 }, - { url = "https://files.pythonhosted.org/packages/b1/82/85cb92f15a4231c89b95dfe08b09eb6adca929ef7df7e17ab59902b6f589/ruamel.yaml.clib-0.2.12-cp312-cp312-win32.whl", hash = "sha256:e8c4ebfcfd57177b572e2040777b8abc537cdef58a2120e830124946aa9b42c5", size = 98777 }, - { url = "https://files.pythonhosted.org/packages/d7/8f/c3654f6f1ddb75daf3922c3d8fc6005b1ab56671ad56ffb874d908bfa668/ruamel.yaml.clib-0.2.12-cp312-cp312-win_amd64.whl", hash = "sha256:0467c5965282c62203273b838ae77c0d29d7638c8a4e3a1c8bdd3602c10904e4", size = 115523 }, - { url = "https://files.pythonhosted.org/packages/29/00/4864119668d71a5fa45678f380b5923ff410701565821925c69780356ffa/ruamel.yaml.clib-0.2.12-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:4c8c5d82f50bb53986a5e02d1b3092b03622c02c2eb78e29bec33fd9593bae1a", size = 132011 }, - { url = "https://files.pythonhosted.org/packages/7f/5e/212f473a93ae78c669ffa0cb051e3fee1139cb2d385d2ae1653d64281507/ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux2014_aarch64.whl", hash = "sha256:e7e3736715fbf53e9be2a79eb4db68e4ed857017344d697e8b9749444ae57475", size = 642488 }, - { url = "https://files.pythonhosted.org/packages/1f/8f/ecfbe2123ade605c49ef769788f79c38ddb1c8fa81e01f4dbf5cf1a44b16/ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7e75b4965e1d4690e93021adfcecccbca7d61c7bddd8e22406ef2ff20d74ef", size = 745066 }, - { url = "https://files.pythonhosted.org/packages/e2/a9/28f60726d29dfc01b8decdb385de4ced2ced9faeb37a847bd5cf26836815/ruamel.yaml.clib-0.2.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96777d473c05ee3e5e3c3e999f5d23c6f4ec5b0c38c098b3a5229085f74236c6", size = 701785 }, - { url = "https://files.pythonhosted.org/packages/84/7e/8e7ec45920daa7f76046578e4f677a3215fe8f18ee30a9cb7627a19d9b4c/ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:3bc2a80e6420ca8b7d3590791e2dfc709c88ab9152c00eeb511c9875ce5778bf", size = 693017 }, - { url = "https://files.pythonhosted.org/packages/c5/b3/d650eaade4ca225f02a648321e1ab835b9d361c60d51150bac49063b83fa/ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e188d2699864c11c36cdfdada94d781fd5d6b0071cd9c427bceb08ad3d7c70e1", size = 741270 }, - { url = "https://files.pythonhosted.org/packages/87/b8/01c29b924dcbbed75cc45b30c30d565d763b9c4d540545a0eeecffb8f09c/ruamel.yaml.clib-0.2.12-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4f6f3eac23941b32afccc23081e1f50612bdbe4e982012ef4f5797986828cd01", size = 709059 }, - { url = "https://files.pythonhosted.org/packages/30/8c/ed73f047a73638257aa9377ad356bea4d96125b305c34a28766f4445cc0f/ruamel.yaml.clib-0.2.12-cp313-cp313-win32.whl", hash = "sha256:6442cb36270b3afb1b4951f060eccca1ce49f3d087ca1ca4563a6eb479cb3de6", size = 98583 }, - { url = "https://files.pythonhosted.org/packages/b0/85/e8e751d8791564dd333d5d9a4eab0a7a115f7e349595417fd50ecae3395c/ruamel.yaml.clib-0.2.12-cp313-cp313-win_amd64.whl", hash = "sha256:e5b8daf27af0b90da7bb903a876477a9e6d7270be6146906b276605997c7e9a3", size = 115190 }, -] - -[[package]] -name = "ruff" -version = "0.12.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9b/ce/8d7dbedede481245b489b769d27e2934730791a9a82765cb94566c6e6abd/ruff-0.12.4.tar.gz", hash = "sha256:13efa16df6c6eeb7d0f091abae50f58e9522f3843edb40d56ad52a5a4a4b6873", size = 5131435 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/ae/9f/517bc5f61bad205b7f36684ffa5415c013862dee02f55f38a217bdbe7aa4/ruff-0.12.4-py3-none-linux_armv6l.whl", hash = "sha256:cb0d261dac457ab939aeb247e804125a5d521b21adf27e721895b0d3f83a0d0a", size = 10188824 }, - { url = "https://files.pythonhosted.org/packages/28/83/691baae5a11fbbde91df01c565c650fd17b0eabed259e8b7563de17c6529/ruff-0.12.4-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:55c0f4ca9769408d9b9bac530c30d3e66490bd2beb2d3dae3e4128a1f05c7442", size = 10884521 }, - { url = "https://files.pythonhosted.org/packages/d6/8d/756d780ff4076e6dd035d058fa220345f8c458391f7edfb1c10731eedc75/ruff-0.12.4-py3-none-macosx_11_0_arm64.whl", hash = "sha256:a8224cc3722c9ad9044da7f89c4c1ec452aef2cfe3904365025dd2f51daeae0e", size = 10277653 }, - { url = "https://files.pythonhosted.org/packages/8d/97/8eeee0f48ece153206dce730fc9e0e0ca54fd7f261bb3d99c0a4343a1892/ruff-0.12.4-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9949d01d64fa3672449a51ddb5d7548b33e130240ad418884ee6efa7a229586", size = 10485993 }, - { url = "https://files.pythonhosted.org/packages/49/b8/22a43d23a1f68df9b88f952616c8508ea6ce4ed4f15353b8168c48b2d7e7/ruff-0.12.4-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:be0593c69df9ad1465e8a2d10e3defd111fdb62dcd5be23ae2c06da77e8fcffb", size = 10022824 }, - { url = "https://files.pythonhosted.org/packages/cd/70/37c234c220366993e8cffcbd6cadbf332bfc848cbd6f45b02bade17e0149/ruff-0.12.4-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7dea966bcb55d4ecc4cc3270bccb6f87a337326c9dcd3c07d5b97000dbff41c", size = 11524414 }, - { url = "https://files.pythonhosted.org/packages/14/77/c30f9964f481b5e0e29dd6a1fae1f769ac3fd468eb76fdd5661936edd262/ruff-0.12.4-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:afcfa3ab5ab5dd0e1c39bf286d829e042a15e966b3726eea79528e2e24d8371a", size = 12419216 }, - { url = "https://files.pythonhosted.org/packages/6e/79/af7fe0a4202dce4ef62c5e33fecbed07f0178f5b4dd9c0d2fcff5ab4a47c/ruff-0.12.4-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c057ce464b1413c926cdb203a0f858cd52f3e73dcb3270a3318d1630f6395bb3", size = 11976756 }, - { url = "https://files.pythonhosted.org/packages/09/d1/33fb1fc00e20a939c305dbe2f80df7c28ba9193f7a85470b982815a2dc6a/ruff-0.12.4-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e64b90d1122dc2713330350626b10d60818930819623abbb56535c6466cce045", size = 11020019 }, - { url = "https://files.pythonhosted.org/packages/64/f4/e3cd7f7bda646526f09693e2e02bd83d85fff8a8222c52cf9681c0d30843/ruff-0.12.4-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2abc48f3d9667fdc74022380b5c745873499ff827393a636f7a59da1515e7c57", size = 11277890 }, - { url = "https://files.pythonhosted.org/packages/5e/d0/69a85fb8b94501ff1a4f95b7591505e8983f38823da6941eb5b6badb1e3a/ruff-0.12.4-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:2b2449dc0c138d877d629bea151bee8c0ae3b8e9c43f5fcaafcd0c0d0726b184", size = 10348539 }, - { url = "https://files.pythonhosted.org/packages/16/a0/91372d1cb1678f7d42d4893b88c252b01ff1dffcad09ae0c51aa2542275f/ruff-0.12.4-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:56e45bb11f625db55f9b70477062e6a1a04d53628eda7784dce6e0f55fd549eb", size = 10009579 }, - { url = "https://files.pythonhosted.org/packages/23/1b/c4a833e3114d2cc0f677e58f1df6c3b20f62328dbfa710b87a1636a5e8eb/ruff-0.12.4-py3-none-musllinux_1_2_i686.whl", hash = "sha256:478fccdb82ca148a98a9ff43658944f7ab5ec41c3c49d77cd99d44da019371a1", size = 10942982 }, - { url = "https://files.pythonhosted.org/packages/ff/ce/ce85e445cf0a5dd8842f2f0c6f0018eedb164a92bdf3eda51984ffd4d989/ruff-0.12.4-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:0fc426bec2e4e5f4c4f182b9d2ce6a75c85ba9bcdbe5c6f2a74fcb8df437df4b", size = 11343331 }, - { url = "https://files.pythonhosted.org/packages/35/cf/441b7fc58368455233cfb5b77206c849b6dfb48b23de532adcc2e50ccc06/ruff-0.12.4-py3-none-win32.whl", hash = "sha256:4de27977827893cdfb1211d42d84bc180fceb7b72471104671c59be37041cf93", size = 10267904 }, - { url = "https://files.pythonhosted.org/packages/ce/7e/20af4a0df5e1299e7368d5ea4350412226afb03d95507faae94c80f00afd/ruff-0.12.4-py3-none-win_amd64.whl", hash = "sha256:fe0b9e9eb23736b453143d72d2ceca5db323963330d5b7859d60d101147d461a", size = 11209038 }, - { url = "https://files.pythonhosted.org/packages/11/02/8857d0dfb8f44ef299a5dfd898f673edefb71e3b533b3b9d2db4c832dd13/ruff-0.12.4-py3-none-win_arm64.whl", hash = "sha256:0618ec4442a83ab545e5b71202a5c0ed7791e8471435b94e655b570a5031a98e", size = 10469336 }, -] - -[[package]] -name = "secretstorage" -version = "3.3.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cryptography" }, - { name = "jeepney" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/53/a4/f48c9d79cb507ed1373477dbceaba7401fd8a23af63b837fa61f1dcd3691/SecretStorage-3.3.3.tar.gz", hash = "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77", size = 19739 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/54/24/b4293291fa1dd830f353d2cb163295742fa87f179fcc8a20a306a81978b7/SecretStorage-3.3.3-py3-none-any.whl", hash = "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99", size = 15221 }, -] - -[[package]] -name = "shellingham" -version = "1.5.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755 }, -] - -[[package]] -name = "six" -version = "1.17.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 }, -] - -[[package]] -name = "smmap" -version = "5.0.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/44/cd/a040c4b3119bbe532e5b0732286f805445375489fceaec1f48306068ee3b/smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5", size = 22329 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e", size = 24303 }, -] - -[[package]] -name = "sniffio" -version = "1.3.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235 }, -] - -[[package]] -name = "soupsieve" -version = "2.7" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3f/f4/4a80cd6ef364b2e8b65b15816a843c0980f7a5a2b4dc701fc574952aa19f/soupsieve-2.7.tar.gz", hash = "sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a", size = 103418 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/9c/0e6afc12c269578be5c0c1c9f4b49a8d32770a080260c333ac04cc1c832d/soupsieve-2.7-py3-none-any.whl", hash = "sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4", size = 36677 }, -] - -[[package]] -name = "sqlalchemy" -version = "2.0.41" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "greenlet", marker = "(python_full_version < '3.14' and platform_machine == 'AMD64') or (python_full_version < '3.14' and platform_machine == 'WIN32') or (python_full_version < '3.14' and platform_machine == 'aarch64') or (python_full_version < '3.14' and platform_machine == 'amd64') or (python_full_version < '3.14' and platform_machine == 'ppc64le') or (python_full_version < '3.14' and platform_machine == 'win32') or (python_full_version < '3.14' and platform_machine == 'x86_64')" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/63/66/45b165c595ec89aa7dcc2c1cd222ab269bc753f1fc7a1e68f8481bd957bf/sqlalchemy-2.0.41.tar.gz", hash = "sha256:edba70118c4be3c2b1f90754d308d0b79c6fe2c0fdc52d8ddf603916f83f4db9", size = 9689424 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/37/4e/b00e3ffae32b74b5180e15d2ab4040531ee1bef4c19755fe7926622dc958/sqlalchemy-2.0.41-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6375cd674fe82d7aa9816d1cb96ec592bac1726c11e0cafbf40eeee9a4516b5f", size = 2121232 }, - { url = "https://files.pythonhosted.org/packages/ef/30/6547ebb10875302074a37e1970a5dce7985240665778cfdee2323709f749/sqlalchemy-2.0.41-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9f8c9fdd15a55d9465e590a402f42082705d66b05afc3ffd2d2eb3c6ba919560", size = 2110897 }, - { url = "https://files.pythonhosted.org/packages/9e/21/59df2b41b0f6c62da55cd64798232d7349a9378befa7f1bb18cf1dfd510a/sqlalchemy-2.0.41-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32f9dc8c44acdee06c8fc6440db9eae8b4af8b01e4b1aee7bdd7241c22edff4f", size = 3273313 }, - { url = "https://files.pythonhosted.org/packages/62/e4/b9a7a0e5c6f79d49bcd6efb6e90d7536dc604dab64582a9dec220dab54b6/sqlalchemy-2.0.41-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90c11ceb9a1f482c752a71f203a81858625d8df5746d787a4786bca4ffdf71c6", size = 3273807 }, - { url = "https://files.pythonhosted.org/packages/39/d8/79f2427251b44ddee18676c04eab038d043cff0e764d2d8bb08261d6135d/sqlalchemy-2.0.41-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:911cc493ebd60de5f285bcae0491a60b4f2a9f0f5c270edd1c4dbaef7a38fc04", size = 3209632 }, - { url = "https://files.pythonhosted.org/packages/d4/16/730a82dda30765f63e0454918c982fb7193f6b398b31d63c7c3bd3652ae5/sqlalchemy-2.0.41-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03968a349db483936c249f4d9cd14ff2c296adfa1290b660ba6516f973139582", size = 3233642 }, - { url = "https://files.pythonhosted.org/packages/04/61/c0d4607f7799efa8b8ea3c49b4621e861c8f5c41fd4b5b636c534fcb7d73/sqlalchemy-2.0.41-cp311-cp311-win32.whl", hash = "sha256:293cd444d82b18da48c9f71cd7005844dbbd06ca19be1ccf6779154439eec0b8", size = 2086475 }, - { url = "https://files.pythonhosted.org/packages/9d/8e/8344f8ae1cb6a479d0741c02cd4f666925b2bf02e2468ddaf5ce44111f30/sqlalchemy-2.0.41-cp311-cp311-win_amd64.whl", hash = "sha256:3d3549fc3e40667ec7199033a4e40a2f669898a00a7b18a931d3efb4c7900504", size = 2110903 }, - { url = "https://files.pythonhosted.org/packages/3e/2a/f1f4e068b371154740dd10fb81afb5240d5af4aa0087b88d8b308b5429c2/sqlalchemy-2.0.41-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:81f413674d85cfd0dfcd6512e10e0f33c19c21860342a4890c3a2b59479929f9", size = 2119645 }, - { url = "https://files.pythonhosted.org/packages/9b/e8/c664a7e73d36fbfc4730f8cf2bf930444ea87270f2825efbe17bf808b998/sqlalchemy-2.0.41-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:598d9ebc1e796431bbd068e41e4de4dc34312b7aa3292571bb3674a0cb415dd1", size = 2107399 }, - { url = "https://files.pythonhosted.org/packages/5c/78/8a9cf6c5e7135540cb682128d091d6afa1b9e48bd049b0d691bf54114f70/sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a104c5694dfd2d864a6f91b0956eb5d5883234119cb40010115fd45a16da5e70", size = 3293269 }, - { url = "https://files.pythonhosted.org/packages/3c/35/f74add3978c20de6323fb11cb5162702670cc7a9420033befb43d8d5b7a4/sqlalchemy-2.0.41-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6145afea51ff0af7f2564a05fa95eb46f542919e6523729663a5d285ecb3cf5e", size = 3303364 }, - { url = "https://files.pythonhosted.org/packages/6a/d4/c990f37f52c3f7748ebe98883e2a0f7d038108c2c5a82468d1ff3eec50b7/sqlalchemy-2.0.41-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:b46fa6eae1cd1c20e6e6f44e19984d438b6b2d8616d21d783d150df714f44078", size = 3229072 }, - { url = "https://files.pythonhosted.org/packages/15/69/cab11fecc7eb64bc561011be2bd03d065b762d87add52a4ca0aca2e12904/sqlalchemy-2.0.41-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41836fe661cc98abfae476e14ba1906220f92c4e528771a8a3ae6a151242d2ae", size = 3268074 }, - { url = "https://files.pythonhosted.org/packages/5c/ca/0c19ec16858585d37767b167fc9602593f98998a68a798450558239fb04a/sqlalchemy-2.0.41-cp312-cp312-win32.whl", hash = "sha256:a8808d5cf866c781150d36a3c8eb3adccfa41a8105d031bf27e92c251e3969d6", size = 2084514 }, - { url = "https://files.pythonhosted.org/packages/7f/23/4c2833d78ff3010a4e17f984c734f52b531a8c9060a50429c9d4b0211be6/sqlalchemy-2.0.41-cp312-cp312-win_amd64.whl", hash = "sha256:5b14e97886199c1f52c14629c11d90c11fbb09e9334fa7bb5f6d068d9ced0ce0", size = 2111557 }, - { url = "https://files.pythonhosted.org/packages/d3/ad/2e1c6d4f235a97eeef52d0200d8ddda16f6c4dd70ae5ad88c46963440480/sqlalchemy-2.0.41-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4eeb195cdedaf17aab6b247894ff2734dcead6c08f748e617bfe05bd5a218443", size = 2115491 }, - { url = "https://files.pythonhosted.org/packages/cf/8d/be490e5db8400dacc89056f78a52d44b04fbf75e8439569d5b879623a53b/sqlalchemy-2.0.41-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d4ae769b9c1c7757e4ccce94b0641bc203bbdf43ba7a2413ab2523d8d047d8dc", size = 2102827 }, - { url = "https://files.pythonhosted.org/packages/a0/72/c97ad430f0b0e78efaf2791342e13ffeafcbb3c06242f01a3bb8fe44f65d/sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a62448526dd9ed3e3beedc93df9bb6b55a436ed1474db31a2af13b313a70a7e1", size = 3225224 }, - { url = "https://files.pythonhosted.org/packages/5e/51/5ba9ea3246ea068630acf35a6ba0d181e99f1af1afd17e159eac7e8bc2b8/sqlalchemy-2.0.41-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc56c9788617b8964ad02e8fcfeed4001c1f8ba91a9e1f31483c0dffb207002a", size = 3230045 }, - { url = "https://files.pythonhosted.org/packages/78/2f/8c14443b2acea700c62f9b4a8bad9e49fc1b65cfb260edead71fd38e9f19/sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c153265408d18de4cc5ded1941dcd8315894572cddd3c58df5d5b5705b3fa28d", size = 3159357 }, - { url = "https://files.pythonhosted.org/packages/fc/b2/43eacbf6ccc5276d76cea18cb7c3d73e294d6fb21f9ff8b4eef9b42bbfd5/sqlalchemy-2.0.41-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f67766965996e63bb46cfbf2ce5355fc32d9dd3b8ad7e536a920ff9ee422e23", size = 3197511 }, - { url = "https://files.pythonhosted.org/packages/fa/2e/677c17c5d6a004c3c45334ab1dbe7b7deb834430b282b8a0f75ae220c8eb/sqlalchemy-2.0.41-cp313-cp313-win32.whl", hash = "sha256:bfc9064f6658a3d1cadeaa0ba07570b83ce6801a1314985bf98ec9b95d74e15f", size = 2082420 }, - { url = "https://files.pythonhosted.org/packages/e9/61/e8c1b9b6307c57157d328dd8b8348ddc4c47ffdf1279365a13b2b98b8049/sqlalchemy-2.0.41-cp313-cp313-win_amd64.whl", hash = "sha256:82ca366a844eb551daff9d2e6e7a9e5e76d2612c8564f58db6c19a726869c1df", size = 2108329 }, - { url = "https://files.pythonhosted.org/packages/1c/fc/9ba22f01b5cdacc8f5ed0d22304718d2c758fce3fd49a5372b886a86f37c/sqlalchemy-2.0.41-py3-none-any.whl", hash = "sha256:57df5dc6fdb5ed1a88a1ed2195fd31927e705cad62dedd86b46972752a80f576", size = 1911224 }, -] - -[[package]] -name = "starlette" -version = "0.47.2" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "anyio" }, - { name = "typing-extensions", marker = "python_full_version < '3.13'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/04/57/d062573f391d062710d4088fa1369428c38d51460ab6fedff920efef932e/starlette-0.47.2.tar.gz", hash = "sha256:6ae9aa5db235e4846decc1e7b79c4f346adf41e9777aebeb49dfd09bbd7023d8", size = 2583948 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f7/1f/b876b1f83aef204198a42dc101613fefccb32258e5428b5f9259677864b4/starlette-0.47.2-py3-none-any.whl", hash = "sha256:c5847e96134e5c5371ee9fac6fdf1a67336d5815e09eb2a01fdb57a351ef915b", size = 72984 }, -] - -[[package]] -name = "std-uritemplate" -version = "2.0.5" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/74/cc/f3d2e47d2fe828da95321ab0f4ac54e4a02294c86832469de33a048f6061/std_uritemplate-2.0.5.tar.gz", hash = "sha256:7703a886cce59d155c21b5acf1ad8d48db9f3322de98fa783a8396fbf35cbc06", size = 6015 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/21/479d27b4597c6bf278e794ccceae40f721bc1cb0ff66a30ecb9bfb61ac9a/std_uritemplate-2.0.5-py3-none-any.whl", hash = "sha256:0f5184f8e6f315a01f92cfbed335f62f087e453e79cd586b67a724211e686c28", size = 6509 }, -] - -[[package]] -name = "strictyaml" -version = "1.7.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "python-dateutil" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/b3/08/efd28d49162ce89c2ad61a88bd80e11fb77bc9f6c145402589112d38f8af/strictyaml-1.7.3.tar.gz", hash = "sha256:22f854a5fcab42b5ddba8030a0e4be51ca89af0267961c8d6cfa86395586c407", size = 115206 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/96/7c/a81ef5ef10978dd073a854e0fa93b5d8021d0594b639cc8f6453c3c78a1d/strictyaml-1.7.3-py3-none-any.whl", hash = "sha256:fb5c8a4edb43bebb765959e420f9b3978d7f1af88c80606c03fb420888f5d1c7", size = 123917 }, -] - -[[package]] -name = "tabulate" -version = "0.9.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ec/fe/802052aecb21e3797b8f7902564ab6ea0d60ff8ca23952079064155d1ae1/tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c", size = 81090 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f", size = 35252 }, -] - -[[package]] -name = "tenacity" -version = "9.1.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0a/d4/2b0cd0fe285e14b36db076e78c93766ff1d529d70408bd1d2a5a84f1d929/tenacity-9.1.2.tar.gz", hash = "sha256:1169d376c297e7de388d18b4481760d478b0e99a777cad3a9c86e556f4b697cb", size = 48036 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e5/30/643397144bfbfec6f6ef821f36f33e57d35946c44a2352d3c9f0ae847619/tenacity-9.1.2-py3-none-any.whl", hash = "sha256:f77bf36710d8b73a50b2dd155c97b870017ad21afe6ab300326b0371b3b05138", size = 28248 }, -] - -[[package]] -name = "text-unidecode" -version = "1.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ab/e2/e9a00f0ccb71718418230718b3d900e71a5d16e701a3dae079a21e9cd8f8/text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93", size = 76885 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8", size = 78154 }, -] - -[[package]] -name = "textual" -version = "4.0.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "markdown-it-py", extra = ["linkify", "plugins"] }, - { name = "platformdirs" }, - { name = "rich" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/f1/22/a2812ab1e5b0cb3a327a4ea79b430234c2271ba13462b989f435b40a247d/textual-4.0.0.tar.gz", hash = "sha256:1cab4ea3cfc0e47ae773405cdd6bc2a17ed76ff7b648379ac8017ea89c5ad28c", size = 1606128 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d8/e4/ebe27c54d2534cc41d00ea1d78b783763f97abf3e3d6dd41e5536daa52a5/textual-4.0.0-py3-none-any.whl", hash = "sha256:214051640f890676a670aa7d29cd2a37d27cfe6b2cf866e9d5abc3b6c89c5800", size = 692382 }, -] - -[[package]] -name = "tiktoken" -version = "0.9.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "regex" }, - { name = "requests" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ea/cf/756fedf6981e82897f2d570dd25fa597eb3f4459068ae0572d7e888cfd6f/tiktoken-0.9.0.tar.gz", hash = "sha256:d02a5ca6a938e0490e1ff957bc48c8b078c88cb83977be1625b1fd8aac792c5d", size = 35991 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4d/ae/4613a59a2a48e761c5161237fc850eb470b4bb93696db89da51b79a871f1/tiktoken-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f32cc56168eac4851109e9b5d327637f15fd662aa30dd79f964b7c39fbadd26e", size = 1065987 }, - { url = "https://files.pythonhosted.org/packages/3f/86/55d9d1f5b5a7e1164d0f1538a85529b5fcba2b105f92db3622e5d7de6522/tiktoken-0.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:45556bc41241e5294063508caf901bf92ba52d8ef9222023f83d2483a3055348", size = 1009155 }, - { url = "https://files.pythonhosted.org/packages/03/58/01fb6240df083b7c1916d1dcb024e2b761213c95d576e9f780dfb5625a76/tiktoken-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03935988a91d6d3216e2ec7c645afbb3d870b37bcb67ada1943ec48678e7ee33", size = 1142898 }, - { url = "https://files.pythonhosted.org/packages/b1/73/41591c525680cd460a6becf56c9b17468d3711b1df242c53d2c7b2183d16/tiktoken-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b3d80aad8d2c6b9238fc1a5524542087c52b860b10cbf952429ffb714bc1136", size = 1197535 }, - { url = "https://files.pythonhosted.org/packages/7d/7c/1069f25521c8f01a1a182f362e5c8e0337907fae91b368b7da9c3e39b810/tiktoken-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b2a21133be05dc116b1d0372af051cd2c6aa1d2188250c9b553f9fa49301b336", size = 1259548 }, - { url = "https://files.pythonhosted.org/packages/6f/07/c67ad1724b8e14e2b4c8cca04b15da158733ac60136879131db05dda7c30/tiktoken-0.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:11a20e67fdf58b0e2dea7b8654a288e481bb4fc0289d3ad21291f8d0849915fb", size = 893895 }, - { url = "https://files.pythonhosted.org/packages/cf/e5/21ff33ecfa2101c1bb0f9b6df750553bd873b7fb532ce2cb276ff40b197f/tiktoken-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e88f121c1c22b726649ce67c089b90ddda8b9662545a8aeb03cfef15967ddd03", size = 1065073 }, - { url = "https://files.pythonhosted.org/packages/8e/03/a95e7b4863ee9ceec1c55983e4cc9558bcfd8f4f80e19c4f8a99642f697d/tiktoken-0.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a6600660f2f72369acb13a57fb3e212434ed38b045fd8cc6cdd74947b4b5d210", size = 1008075 }, - { url = "https://files.pythonhosted.org/packages/40/10/1305bb02a561595088235a513ec73e50b32e74364fef4de519da69bc8010/tiktoken-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95e811743b5dfa74f4b227927ed86cbc57cad4df859cb3b643be797914e41794", size = 1140754 }, - { url = "https://files.pythonhosted.org/packages/1b/40/da42522018ca496432ffd02793c3a72a739ac04c3794a4914570c9bb2925/tiktoken-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99376e1370d59bcf6935c933cb9ba64adc29033b7e73f5f7569f3aad86552b22", size = 1196678 }, - { url = "https://files.pythonhosted.org/packages/5c/41/1e59dddaae270ba20187ceb8aa52c75b24ffc09f547233991d5fd822838b/tiktoken-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:badb947c32739fb6ddde173e14885fb3de4d32ab9d8c591cbd013c22b4c31dd2", size = 1259283 }, - { url = "https://files.pythonhosted.org/packages/5b/64/b16003419a1d7728d0d8c0d56a4c24325e7b10a21a9dd1fc0f7115c02f0a/tiktoken-0.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:5a62d7a25225bafed786a524c1b9f0910a1128f4232615bf3f8257a73aaa3b16", size = 894897 }, - { url = "https://files.pythonhosted.org/packages/7a/11/09d936d37f49f4f494ffe660af44acd2d99eb2429d60a57c71318af214e0/tiktoken-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2b0e8e05a26eda1249e824156d537015480af7ae222ccb798e5234ae0285dbdb", size = 1064919 }, - { url = "https://files.pythonhosted.org/packages/80/0e/f38ba35713edb8d4197ae602e80837d574244ced7fb1b6070b31c29816e0/tiktoken-0.9.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:27d457f096f87685195eea0165a1807fae87b97b2161fe8c9b1df5bd74ca6f63", size = 1007877 }, - { url = "https://files.pythonhosted.org/packages/fe/82/9197f77421e2a01373e27a79dd36efdd99e6b4115746ecc553318ecafbf0/tiktoken-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cf8ded49cddf825390e36dd1ad35cd49589e8161fdcb52aa25f0583e90a3e01", size = 1140095 }, - { url = "https://files.pythonhosted.org/packages/f2/bb/4513da71cac187383541facd0291c4572b03ec23c561de5811781bbd988f/tiktoken-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc156cb314119a8bb9748257a2eaebd5cc0753b6cb491d26694ed42fc7cb3139", size = 1195649 }, - { url = "https://files.pythonhosted.org/packages/fa/5c/74e4c137530dd8504e97e3a41729b1103a4ac29036cbfd3250b11fd29451/tiktoken-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cd69372e8c9dd761f0ab873112aba55a0e3e506332dd9f7522ca466e817b1b7a", size = 1258465 }, - { url = "https://files.pythonhosted.org/packages/de/a8/8f499c179ec900783ffe133e9aab10044481679bb9aad78436d239eee716/tiktoken-0.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:5ea0edb6f83dc56d794723286215918c1cde03712cbbafa0348b33448faf5b95", size = 894669 }, -] - -[[package]] -name = "tqdm" -version = "4.67.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "colorama", marker = "sys_platform == 'win32'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a8/4b/29b4ef32e036bb34e4ab51796dd745cdba7ed47ad142a9f4a1eb8e0c744d/tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2", size = 169737 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2", size = 78540 }, -] - -[[package]] -name = "typer" -version = "0.16.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "click" }, - { name = "rich" }, - { name = "shellingham" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/c5/8c/7d682431efca5fd290017663ea4588bf6f2c6aad085c7f108c5dbc316e70/typer-0.16.0.tar.gz", hash = "sha256:af377ffaee1dbe37ae9440cb4e8f11686ea5ce4e9bae01b84ae7c63b87f1dd3b", size = 102625 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/76/42/3efaf858001d2c2913de7f354563e3a3a2f0decae3efe98427125a8f441e/typer-0.16.0-py3-none-any.whl", hash = "sha256:1f79bed11d4d02d4310e3c1b7ba594183bcedb0ac73b27a9e5f28f6fb5b98855", size = 46317 }, -] - -[[package]] -name = "types-beautifulsoup4" -version = "4.12.0.20250516" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "types-html5lib" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/6d/d1/32b410f6d65eda94d3dfb0b3d0ca151f12cb1dc4cef731dcf7cbfd8716ff/types_beautifulsoup4-4.12.0.20250516.tar.gz", hash = "sha256:aa19dd73b33b70d6296adf92da8ab8a0c945c507e6fb7d5db553415cc77b417e", size = 16628 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/7c/79/d84de200a80085b32f12c5820d4fd0addcbe7ba6dce8c1c9d8605e833c8e/types_beautifulsoup4-4.12.0.20250516-py3-none-any.whl", hash = "sha256:5923399d4a1ba9cc8f0096fe334cc732e130269541d66261bb42ab039c0376ee", size = 16879 }, -] - -[[package]] -name = "types-html5lib" -version = "1.1.11.20250708" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d4/3b/1f5ba4358cfc1421cced5cdb9d2b08b4b99e4f9a41da88ce079f6d1a7bf1/types_html5lib-1.1.11.20250708.tar.gz", hash = "sha256:24321720fdbac71cee50d5a4bec9b7448495b7217974cffe3fcf1ede4eef7afe", size = 16799 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a8/50/5fc23cf647eee23acdd337c8150861d39980cf11f33dd87f78e87d2a4bad/types_html5lib-1.1.11.20250708-py3-none-any.whl", hash = "sha256:bb898066b155de7081cb182179e2ded31b9e0e234605e2cb46536894e68a6954", size = 22913 }, -] - -[[package]] -name = "types-pillow" -version = "10.2.0.20240822" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/18/4a/4495264dddaa600d65d68bcedb64dcccf9d9da61adff51f7d2ffd8e4c9ce/types-Pillow-10.2.0.20240822.tar.gz", hash = "sha256:559fb52a2ef991c326e4a0d20accb3bb63a7ba8d40eb493e0ecb0310ba52f0d3", size = 35389 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/66/23/e81a5354859831fcf54d488d33b80ba6133ea84f874a9c0ec40a4881e133/types_Pillow-10.2.0.20240822-py3-none-any.whl", hash = "sha256:d9dab025aba07aeb12fd50a6799d4eac52a9603488eca09d7662543983f16c5d", size = 54354 }, -] - -[[package]] -name = "typing-extensions" -version = "4.14.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/98/5a/da40306b885cc8c09109dc2e1abd358d5684b1425678151cdaed4731c822/typing_extensions-4.14.1.tar.gz", hash = "sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36", size = 107673 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b5/00/d631e67a838026495268c2f6884f3711a15a9a2a96cd244fdaea53b823fb/typing_extensions-4.14.1-py3-none-any.whl", hash = "sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76", size = 43906 }, -] - -[[package]] -name = "typing-inspect" -version = "0.9.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "mypy-extensions" }, - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/dc/74/1789779d91f1961fa9438e9a8710cdae6bd138c80d7303996933d117264a/typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78", size = 13825 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f", size = 8827 }, -] - -[[package]] -name = "typing-inspection" -version = "0.4.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "typing-extensions" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/f8/b1/0c11f5058406b3af7609f121aaa6b609744687f1d158b3c3a5bf4cc94238/typing_inspection-0.4.1.tar.gz", hash = "sha256:6ae134cc0203c33377d43188d4064e9b357dba58cff3185f22924610e70a9d28", size = 75726 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/17/69/cd203477f944c353c31bade965f880aa1061fd6bf05ded0726ca845b6ff7/typing_inspection-0.4.1-py3-none-any.whl", hash = "sha256:389055682238f53b04f7badcb49b989835495a96700ced5dab2d8feae4b26f51", size = 14552 }, -] - -[[package]] -name = "tzdata" -version = "2025.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839 }, -] - -[[package]] -name = "uc-micro-py" -version = "1.0.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/91/7a/146a99696aee0609e3712f2b44c6274566bc368dfe8375191278045186b8/uc-micro-py-1.0.3.tar.gz", hash = "sha256:d321b92cff673ec58027c04015fcaa8bb1e005478643ff4a500882eaab88c48a", size = 6043 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/37/87/1f677586e8ac487e29672e4b17455758fce261de06a0d086167bb760361a/uc_micro_py-1.0.3-py3-none-any.whl", hash = "sha256:db1dffff340817673d7b466ec86114a9dc0e9d4d9b5ba229d9d60e5c12600cd5", size = 6229 }, -] - -[[package]] -name = "urllib3" -version = "2.5.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", size = 393185 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", size = 129795 }, -] - -[[package]] -name = "uvicorn" -version = "0.35.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "click" }, - { name = "h11" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/5e/42/e0e305207bb88c6b8d3061399c6a961ffe5fbb7e2aa63c9234df7259e9cd/uvicorn-0.35.0.tar.gz", hash = "sha256:bc662f087f7cf2ce11a1d7fd70b90c9f98ef2e2831556dd078d131b96cc94a01", size = 78473 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/e2/dc81b1bd1dcfe91735810265e9d26bc8ec5da45b4c0f6237e286819194c3/uvicorn-0.35.0-py3-none-any.whl", hash = "sha256:197535216b25ff9b785e29a0b79199f55222193d47f820816e7da751e9bc8d4a", size = 66406 }, -] - -[[package]] -name = "virtualenv" -version = "20.32.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "distlib" }, - { name = "filelock" }, - { name = "platformdirs" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/a9/96/0834f30fa08dca3738614e6a9d42752b6420ee94e58971d702118f7cfd30/virtualenv-20.32.0.tar.gz", hash = "sha256:886bf75cadfdc964674e6e33eb74d787dff31ca314ceace03ca5810620f4ecf0", size = 6076970 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/c6/f8f28009920a736d0df434b52e9feebfb4d702ba942f15338cb4a83eafc1/virtualenv-20.32.0-py3-none-any.whl", hash = "sha256:2c310aecb62e5aa1b06103ed7c2977b81e042695de2697d01017ff0f1034af56", size = 6057761 }, -] - -[[package]] -name = "waitress" -version = "3.0.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bf/cb/04ddb054f45faa306a230769e868c28b8065ea196891f09004ebace5b184/waitress-3.0.2.tar.gz", hash = "sha256:682aaaf2af0c44ada4abfb70ded36393f0e307f4ab9456a215ce0020baefc31f", size = 179901 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8d/57/a27182528c90ef38d82b636a11f606b0cbb0e17588ed205435f8affe3368/waitress-3.0.2-py3-none-any.whl", hash = "sha256:c56d67fd6e87c2ee598b76abdd4e96cfad1f24cacdea5078d382b1f9d7b5ed2e", size = 56232 }, -] - -[[package]] -name = "werkzeug" -version = "3.1.3" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "markupsafe" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/9f/69/83029f1f6300c5fb2471d621ab06f6ec6b3324685a2ce0f9777fd4a8b71e/werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746", size = 806925 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/52/24/ab44c871b0f07f491e5d2ad12c9bd7358e527510618cb1b803a88e986db1/werkzeug-3.1.3-py3-none-any.whl", hash = "sha256:54b78bf3716d19a65be4fceccc0d1d7b89e608834989dfae50ea87564639213e", size = 224498 }, -] - -[[package]] -name = "wrapt" -version = "1.17.2" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c3/fc/e91cc220803d7bc4db93fb02facd8461c37364151b8494762cc88b0fbcef/wrapt-1.17.2.tar.gz", hash = "sha256:41388e9d4d1522446fe79d3213196bd9e3b301a336965b9e27ca2788ebd122f3", size = 55531 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/cd/f7/a2aab2cbc7a665efab072344a8949a71081eed1d2f451f7f7d2b966594a2/wrapt-1.17.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ff04ef6eec3eee8a5efef2401495967a916feaa353643defcc03fc74fe213b58", size = 53308 }, - { url = "https://files.pythonhosted.org/packages/50/ff/149aba8365fdacef52b31a258c4dc1c57c79759c335eff0b3316a2664a64/wrapt-1.17.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4db983e7bca53819efdbd64590ee96c9213894272c776966ca6306b73e4affda", size = 38488 }, - { url = "https://files.pythonhosted.org/packages/65/46/5a917ce85b5c3b490d35c02bf71aedaa9f2f63f2d15d9949cc4ba56e8ba9/wrapt-1.17.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9abc77a4ce4c6f2a3168ff34b1da9b0f311a8f1cfd694ec96b0603dff1c79438", size = 38776 }, - { url = "https://files.pythonhosted.org/packages/ca/74/336c918d2915a4943501c77566db41d1bd6e9f4dbc317f356b9a244dfe83/wrapt-1.17.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b929ac182f5ace000d459c59c2c9c33047e20e935f8e39371fa6e3b85d56f4a", size = 83776 }, - { url = "https://files.pythonhosted.org/packages/09/99/c0c844a5ccde0fe5761d4305485297f91d67cf2a1a824c5f282e661ec7ff/wrapt-1.17.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f09b286faeff3c750a879d336fb6d8713206fc97af3adc14def0cdd349df6000", size = 75420 }, - { url = "https://files.pythonhosted.org/packages/b4/b0/9fc566b0fe08b282c850063591a756057c3247b2362b9286429ec5bf1721/wrapt-1.17.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a7ed2d9d039bd41e889f6fb9364554052ca21ce823580f6a07c4ec245c1f5d6", size = 83199 }, - { url = "https://files.pythonhosted.org/packages/9d/4b/71996e62d543b0a0bd95dda485219856def3347e3e9380cc0d6cf10cfb2f/wrapt-1.17.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:129a150f5c445165ff941fc02ee27df65940fcb8a22a61828b1853c98763a64b", size = 82307 }, - { url = "https://files.pythonhosted.org/packages/39/35/0282c0d8789c0dc9bcc738911776c762a701f95cfe113fb8f0b40e45c2b9/wrapt-1.17.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1fb5699e4464afe5c7e65fa51d4f99e0b2eadcc176e4aa33600a3df7801d6662", size = 75025 }, - { url = "https://files.pythonhosted.org/packages/4f/6d/90c9fd2c3c6fee181feecb620d95105370198b6b98a0770cba090441a828/wrapt-1.17.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9a2bce789a5ea90e51a02dfcc39e31b7f1e662bc3317979aa7e5538e3a034f72", size = 81879 }, - { url = "https://files.pythonhosted.org/packages/8f/fa/9fb6e594f2ce03ef03eddbdb5f4f90acb1452221a5351116c7c4708ac865/wrapt-1.17.2-cp311-cp311-win32.whl", hash = "sha256:4afd5814270fdf6380616b321fd31435a462019d834f83c8611a0ce7484c7317", size = 36419 }, - { url = "https://files.pythonhosted.org/packages/47/f8/fb1773491a253cbc123c5d5dc15c86041f746ed30416535f2a8df1f4a392/wrapt-1.17.2-cp311-cp311-win_amd64.whl", hash = "sha256:acc130bc0375999da18e3d19e5a86403667ac0c4042a094fefb7eec8ebac7cf3", size = 38773 }, - { url = "https://files.pythonhosted.org/packages/a1/bd/ab55f849fd1f9a58ed7ea47f5559ff09741b25f00c191231f9f059c83949/wrapt-1.17.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d5e2439eecc762cd85e7bd37161d4714aa03a33c5ba884e26c81559817ca0925", size = 53799 }, - { url = "https://files.pythonhosted.org/packages/53/18/75ddc64c3f63988f5a1d7e10fb204ffe5762bc663f8023f18ecaf31a332e/wrapt-1.17.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3fc7cb4c1c744f8c05cd5f9438a3caa6ab94ce8344e952d7c45a8ed59dd88392", size = 38821 }, - { url = "https://files.pythonhosted.org/packages/48/2a/97928387d6ed1c1ebbfd4efc4133a0633546bec8481a2dd5ec961313a1c7/wrapt-1.17.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fdbdb757d5390f7c675e558fd3186d590973244fab0c5fe63d373ade3e99d40", size = 38919 }, - { url = "https://files.pythonhosted.org/packages/73/54/3bfe5a1febbbccb7a2f77de47b989c0b85ed3a6a41614b104204a788c20e/wrapt-1.17.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bb1d0dbf99411f3d871deb6faa9aabb9d4e744d67dcaaa05399af89d847a91d", size = 88721 }, - { url = "https://files.pythonhosted.org/packages/25/cb/7262bc1b0300b4b64af50c2720ef958c2c1917525238d661c3e9a2b71b7b/wrapt-1.17.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d18a4865f46b8579d44e4fe1e2bcbc6472ad83d98e22a26c963d46e4c125ef0b", size = 80899 }, - { url = "https://files.pythonhosted.org/packages/2a/5a/04cde32b07a7431d4ed0553a76fdb7a61270e78c5fd5a603e190ac389f14/wrapt-1.17.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc570b5f14a79734437cb7b0500376b6b791153314986074486e0b0fa8d71d98", size = 89222 }, - { url = "https://files.pythonhosted.org/packages/09/28/2e45a4f4771fcfb109e244d5dbe54259e970362a311b67a965555ba65026/wrapt-1.17.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6d9187b01bebc3875bac9b087948a2bccefe464a7d8f627cf6e48b1bbae30f82", size = 86707 }, - { url = "https://files.pythonhosted.org/packages/c6/d2/dcb56bf5f32fcd4bd9aacc77b50a539abdd5b6536872413fd3f428b21bed/wrapt-1.17.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:9e8659775f1adf02eb1e6f109751268e493c73716ca5761f8acb695e52a756ae", size = 79685 }, - { url = "https://files.pythonhosted.org/packages/80/4e/eb8b353e36711347893f502ce91c770b0b0929f8f0bed2670a6856e667a9/wrapt-1.17.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8b2816ebef96d83657b56306152a93909a83f23994f4b30ad4573b00bd11bb9", size = 87567 }, - { url = "https://files.pythonhosted.org/packages/17/27/4fe749a54e7fae6e7146f1c7d914d28ef599dacd4416566c055564080fe2/wrapt-1.17.2-cp312-cp312-win32.whl", hash = "sha256:468090021f391fe0056ad3e807e3d9034e0fd01adcd3bdfba977b6fdf4213ea9", size = 36672 }, - { url = "https://files.pythonhosted.org/packages/15/06/1dbf478ea45c03e78a6a8c4be4fdc3c3bddea5c8de8a93bc971415e47f0f/wrapt-1.17.2-cp312-cp312-win_amd64.whl", hash = "sha256:ec89ed91f2fa8e3f52ae53cd3cf640d6feff92ba90d62236a81e4e563ac0e991", size = 38865 }, - { url = "https://files.pythonhosted.org/packages/ce/b9/0ffd557a92f3b11d4c5d5e0c5e4ad057bd9eb8586615cdaf901409920b14/wrapt-1.17.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6ed6ffac43aecfe6d86ec5b74b06a5be33d5bb9243d055141e8cabb12aa08125", size = 53800 }, - { url = "https://files.pythonhosted.org/packages/c0/ef/8be90a0b7e73c32e550c73cfb2fa09db62234227ece47b0e80a05073b375/wrapt-1.17.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:35621ae4c00e056adb0009f8e86e28eb4a41a4bfa8f9bfa9fca7d343fe94f998", size = 38824 }, - { url = "https://files.pythonhosted.org/packages/36/89/0aae34c10fe524cce30fe5fc433210376bce94cf74d05b0d68344c8ba46e/wrapt-1.17.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a604bf7a053f8362d27eb9fefd2097f82600b856d5abe996d623babd067b1ab5", size = 38920 }, - { url = "https://files.pythonhosted.org/packages/3b/24/11c4510de906d77e0cfb5197f1b1445d4fec42c9a39ea853d482698ac681/wrapt-1.17.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cbabee4f083b6b4cd282f5b817a867cf0b1028c54d445b7ec7cfe6505057cf8", size = 88690 }, - { url = "https://files.pythonhosted.org/packages/71/d7/cfcf842291267bf455b3e266c0c29dcb675b5540ee8b50ba1699abf3af45/wrapt-1.17.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49703ce2ddc220df165bd2962f8e03b84c89fee2d65e1c24a7defff6f988f4d6", size = 80861 }, - { url = "https://files.pythonhosted.org/packages/d5/66/5d973e9f3e7370fd686fb47a9af3319418ed925c27d72ce16b791231576d/wrapt-1.17.2-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8112e52c5822fc4253f3901b676c55ddf288614dc7011634e2719718eaa187dc", size = 89174 }, - { url = "https://files.pythonhosted.org/packages/a7/d3/8e17bb70f6ae25dabc1aaf990f86824e4fd98ee9cadf197054e068500d27/wrapt-1.17.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9fee687dce376205d9a494e9c121e27183b2a3df18037f89d69bd7b35bcf59e2", size = 86721 }, - { url = "https://files.pythonhosted.org/packages/6f/54/f170dfb278fe1c30d0ff864513cff526d624ab8de3254b20abb9cffedc24/wrapt-1.17.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:18983c537e04d11cf027fbb60a1e8dfd5190e2b60cc27bc0808e653e7b218d1b", size = 79763 }, - { url = "https://files.pythonhosted.org/packages/4a/98/de07243751f1c4a9b15c76019250210dd3486ce098c3d80d5f729cba029c/wrapt-1.17.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:703919b1633412ab54bcf920ab388735832fdcb9f9a00ae49387f0fe67dad504", size = 87585 }, - { url = "https://files.pythonhosted.org/packages/f9/f0/13925f4bd6548013038cdeb11ee2cbd4e37c30f8bfd5db9e5a2a370d6e20/wrapt-1.17.2-cp313-cp313-win32.whl", hash = "sha256:abbb9e76177c35d4e8568e58650aa6926040d6a9f6f03435b7a522bf1c487f9a", size = 36676 }, - { url = "https://files.pythonhosted.org/packages/bf/ae/743f16ef8c2e3628df3ddfd652b7d4c555d12c84b53f3d8218498f4ade9b/wrapt-1.17.2-cp313-cp313-win_amd64.whl", hash = "sha256:69606d7bb691b50a4240ce6b22ebb319c1cfb164e5f6569835058196e0f3a845", size = 38871 }, - { url = "https://files.pythonhosted.org/packages/3d/bc/30f903f891a82d402ffb5fda27ec1d621cc97cb74c16fea0b6141f1d4e87/wrapt-1.17.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:4a721d3c943dae44f8e243b380cb645a709ba5bd35d3ad27bc2ed947e9c68192", size = 56312 }, - { url = "https://files.pythonhosted.org/packages/8a/04/c97273eb491b5f1c918857cd26f314b74fc9b29224521f5b83f872253725/wrapt-1.17.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:766d8bbefcb9e00c3ac3b000d9acc51f1b399513f44d77dfe0eb026ad7c9a19b", size = 40062 }, - { url = "https://files.pythonhosted.org/packages/4e/ca/3b7afa1eae3a9e7fefe499db9b96813f41828b9fdb016ee836c4c379dadb/wrapt-1.17.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e496a8ce2c256da1eb98bd15803a79bee00fc351f5dfb9ea82594a3f058309e0", size = 40155 }, - { url = "https://files.pythonhosted.org/packages/89/be/7c1baed43290775cb9030c774bc53c860db140397047cc49aedaf0a15477/wrapt-1.17.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d615e4fe22f4ad3528448c193b218e077656ca9ccb22ce2cb20db730f8d306", size = 113471 }, - { url = "https://files.pythonhosted.org/packages/32/98/4ed894cf012b6d6aae5f5cc974006bdeb92f0241775addad3f8cd6ab71c8/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a5aaeff38654462bc4b09023918b7f21790efb807f54c000a39d41d69cf552cb", size = 101208 }, - { url = "https://files.pythonhosted.org/packages/ea/fd/0c30f2301ca94e655e5e057012e83284ce8c545df7661a78d8bfca2fac7a/wrapt-1.17.2-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a7d15bbd2bc99e92e39f49a04653062ee6085c0e18b3b7512a4f2fe91f2d681", size = 109339 }, - { url = "https://files.pythonhosted.org/packages/75/56/05d000de894c4cfcb84bcd6b1df6214297b8089a7bd324c21a4765e49b14/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:e3890b508a23299083e065f435a492b5435eba6e304a7114d2f919d400888cc6", size = 110232 }, - { url = "https://files.pythonhosted.org/packages/53/f8/c3f6b2cf9b9277fb0813418e1503e68414cd036b3b099c823379c9575e6d/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8c8b293cd65ad716d13d8dd3624e42e5a19cc2a2f1acc74b30c2c13f15cb61a6", size = 100476 }, - { url = "https://files.pythonhosted.org/packages/a7/b1/0bb11e29aa5139d90b770ebbfa167267b1fc548d2302c30c8f7572851738/wrapt-1.17.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:4c82b8785d98cdd9fed4cac84d765d234ed3251bd6afe34cb7ac523cb93e8b4f", size = 106377 }, - { url = "https://files.pythonhosted.org/packages/6a/e1/0122853035b40b3f333bbb25f1939fc1045e21dd518f7f0922b60c156f7c/wrapt-1.17.2-cp313-cp313t-win32.whl", hash = "sha256:13e6afb7fe71fe7485a4550a8844cc9ffbe263c0f1a1eea569bc7091d4898555", size = 37986 }, - { url = "https://files.pythonhosted.org/packages/09/5e/1655cf481e079c1f22d0cabdd4e51733679932718dc23bf2db175f329b76/wrapt-1.17.2-cp313-cp313t-win_amd64.whl", hash = "sha256:eaf675418ed6b3b31c7a989fd007fa7c3be66ce14e5c3b27336383604c9da85c", size = 40750 }, - { url = "https://files.pythonhosted.org/packages/2d/82/f56956041adef78f849db6b289b282e72b55ab8045a75abad81898c28d19/wrapt-1.17.2-py3-none-any.whl", hash = "sha256:b18f2d1533a71f069c7f82d524a52599053d4c7166e9dd374ae2136b7f40f7c8", size = 23594 }, -] - -[[package]] -name = "wsproto" -version = "1.2.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "h11" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/c9/4a/44d3c295350d776427904d73c189e10aeae66d7f555bb2feee16d1e4ba5a/wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065", size = 53425 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/78/58/e860788190eba3bcce367f74d29c4675466ce8dddfba85f7827588416f01/wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736", size = 24226 }, -] - -[[package]] -name = "xxhash" -version = "3.5.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/00/5e/d6e5258d69df8b4ed8c83b6664f2b47d30d2dec551a29ad72a6c69eafd31/xxhash-3.5.0.tar.gz", hash = "sha256:84f2caddf951c9cbf8dc2e22a89d4ccf5d86391ac6418fe81e3c67d0cf60b45f", size = 84241 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b8/c7/afed0f131fbda960ff15eee7f304fa0eeb2d58770fade99897984852ef23/xxhash-3.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02c2e816896dc6f85922ced60097bcf6f008dedfc5073dcba32f9c8dd786f3c1", size = 31969 }, - { url = "https://files.pythonhosted.org/packages/8c/0c/7c3bc6d87e5235672fcc2fb42fd5ad79fe1033925f71bf549ee068c7d1ca/xxhash-3.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6027dcd885e21581e46d3c7f682cfb2b870942feeed58a21c29583512c3f09f8", size = 30800 }, - { url = "https://files.pythonhosted.org/packages/04/9e/01067981d98069eec1c20201f8c145367698e9056f8bc295346e4ea32dd1/xxhash-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1308fa542bbdbf2fa85e9e66b1077eea3a88bef38ee8a06270b4298a7a62a166", size = 221566 }, - { url = "https://files.pythonhosted.org/packages/d4/09/d4996de4059c3ce5342b6e1e6a77c9d6c91acce31f6ed979891872dd162b/xxhash-3.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28b2fdcee797e1c1961cd3bcd3d545cab22ad202c846235197935e1df2f8ef7", size = 201214 }, - { url = "https://files.pythonhosted.org/packages/62/f5/6d2dc9f8d55a7ce0f5e7bfef916e67536f01b85d32a9fbf137d4cadbee38/xxhash-3.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:924361811732ddad75ff23e90efd9ccfda4f664132feecb90895bade6a1b4623", size = 429433 }, - { url = "https://files.pythonhosted.org/packages/d9/72/9256303f10e41ab004799a4aa74b80b3c5977d6383ae4550548b24bd1971/xxhash-3.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89997aa1c4b6a5b1e5b588979d1da048a3c6f15e55c11d117a56b75c84531f5a", size = 194822 }, - { url = "https://files.pythonhosted.org/packages/34/92/1a3a29acd08248a34b0e6a94f4e0ed9b8379a4ff471f1668e4dce7bdbaa8/xxhash-3.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:685c4f4e8c59837de103344eb1c8a3851f670309eb5c361f746805c5471b8c88", size = 208538 }, - { url = "https://files.pythonhosted.org/packages/53/ad/7fa1a109663366de42f724a1cdb8e796a260dbac45047bce153bc1e18abf/xxhash-3.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbd2ecfbfee70bc1a4acb7461fa6af7748ec2ab08ac0fa298f281c51518f982c", size = 216953 }, - { url = "https://files.pythonhosted.org/packages/35/02/137300e24203bf2b2a49b48ce898ecce6fd01789c0fcd9c686c0a002d129/xxhash-3.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:25b5a51dc3dfb20a10833c8eee25903fd2e14059e9afcd329c9da20609a307b2", size = 203594 }, - { url = "https://files.pythonhosted.org/packages/23/03/aeceb273933d7eee248c4322b98b8e971f06cc3880e5f7602c94e5578af5/xxhash-3.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a8fb786fb754ef6ff8c120cb96629fb518f8eb5a61a16aac3a979a9dbd40a084", size = 210971 }, - { url = "https://files.pythonhosted.org/packages/e3/64/ed82ec09489474cbb35c716b189ddc1521d8b3de12b1b5ab41ce7f70253c/xxhash-3.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a905ad00ad1e1c34fe4e9d7c1d949ab09c6fa90c919860c1534ff479f40fd12d", size = 415050 }, - { url = "https://files.pythonhosted.org/packages/71/43/6db4c02dcb488ad4e03bc86d70506c3d40a384ee73c9b5c93338eb1f3c23/xxhash-3.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:963be41bcd49f53af6d795f65c0da9b4cc518c0dd9c47145c98f61cb464f4839", size = 192216 }, - { url = "https://files.pythonhosted.org/packages/22/6d/db4abec29e7a567455344433d095fdb39c97db6955bb4a2c432e486b4d28/xxhash-3.5.0-cp311-cp311-win32.whl", hash = "sha256:109b436096d0a2dd039c355fa3414160ec4d843dfecc64a14077332a00aeb7da", size = 30120 }, - { url = "https://files.pythonhosted.org/packages/52/1c/fa3b61c0cf03e1da4767213672efe186b1dfa4fc901a4a694fb184a513d1/xxhash-3.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:b702f806693201ad6c0a05ddbbe4c8f359626d0b3305f766077d51388a6bac58", size = 30003 }, - { url = "https://files.pythonhosted.org/packages/6b/8e/9e6fc572acf6e1cc7ccb01973c213f895cb8668a9d4c2b58a99350da14b7/xxhash-3.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:c4dcb4120d0cc3cc448624147dba64e9021b278c63e34a38789b688fd0da9bf3", size = 26777 }, - { url = "https://files.pythonhosted.org/packages/07/0e/1bfce2502c57d7e2e787600b31c83535af83746885aa1a5f153d8c8059d6/xxhash-3.5.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:14470ace8bd3b5d51318782cd94e6f94431974f16cb3b8dc15d52f3b69df8e00", size = 31969 }, - { url = "https://files.pythonhosted.org/packages/3f/d6/8ca450d6fe5b71ce521b4e5db69622383d039e2b253e9b2f24f93265b52c/xxhash-3.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:59aa1203de1cb96dbeab595ded0ad0c0056bb2245ae11fac11c0ceea861382b9", size = 30787 }, - { url = "https://files.pythonhosted.org/packages/5b/84/de7c89bc6ef63d750159086a6ada6416cc4349eab23f76ab870407178b93/xxhash-3.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08424f6648526076e28fae6ea2806c0a7d504b9ef05ae61d196d571e5c879c84", size = 220959 }, - { url = "https://files.pythonhosted.org/packages/fe/86/51258d3e8a8545ff26468c977101964c14d56a8a37f5835bc0082426c672/xxhash-3.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:61a1ff00674879725b194695e17f23d3248998b843eb5e933007ca743310f793", size = 200006 }, - { url = "https://files.pythonhosted.org/packages/02/0a/96973bd325412feccf23cf3680fd2246aebf4b789122f938d5557c54a6b2/xxhash-3.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2f2c61bee5844d41c3eb015ac652a0229e901074951ae48581d58bfb2ba01be", size = 428326 }, - { url = "https://files.pythonhosted.org/packages/11/a7/81dba5010f7e733de88af9555725146fc133be97ce36533867f4c7e75066/xxhash-3.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d32a592cac88d18cc09a89172e1c32d7f2a6e516c3dfde1b9adb90ab5df54a6", size = 194380 }, - { url = "https://files.pythonhosted.org/packages/fb/7d/f29006ab398a173f4501c0e4977ba288f1c621d878ec217b4ff516810c04/xxhash-3.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70dabf941dede727cca579e8c205e61121afc9b28516752fd65724be1355cc90", size = 207934 }, - { url = "https://files.pythonhosted.org/packages/8a/6e/6e88b8f24612510e73d4d70d9b0c7dff62a2e78451b9f0d042a5462c8d03/xxhash-3.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e5d0ddaca65ecca9c10dcf01730165fd858533d0be84c75c327487c37a906a27", size = 216301 }, - { url = "https://files.pythonhosted.org/packages/af/51/7862f4fa4b75a25c3b4163c8a873f070532fe5f2d3f9b3fc869c8337a398/xxhash-3.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e5b5e16c5a480fe5f59f56c30abdeba09ffd75da8d13f6b9b6fd224d0b4d0a2", size = 203351 }, - { url = "https://files.pythonhosted.org/packages/22/61/8d6a40f288f791cf79ed5bb113159abf0c81d6efb86e734334f698eb4c59/xxhash-3.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149b7914451eb154b3dfaa721315117ea1dac2cc55a01bfbd4df7c68c5dd683d", size = 210294 }, - { url = "https://files.pythonhosted.org/packages/17/02/215c4698955762d45a8158117190261b2dbefe9ae7e5b906768c09d8bc74/xxhash-3.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:eade977f5c96c677035ff39c56ac74d851b1cca7d607ab3d8f23c6b859379cab", size = 414674 }, - { url = "https://files.pythonhosted.org/packages/31/5c/b7a8db8a3237cff3d535261325d95de509f6a8ae439a5a7a4ffcff478189/xxhash-3.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fa9f547bd98f5553d03160967866a71056a60960be00356a15ecc44efb40ba8e", size = 192022 }, - { url = "https://files.pythonhosted.org/packages/78/e3/dd76659b2811b3fd06892a8beb850e1996b63e9235af5a86ea348f053e9e/xxhash-3.5.0-cp312-cp312-win32.whl", hash = "sha256:f7b58d1fd3551b8c80a971199543379be1cee3d0d409e1f6d8b01c1a2eebf1f8", size = 30170 }, - { url = "https://files.pythonhosted.org/packages/d9/6b/1c443fe6cfeb4ad1dcf231cdec96eb94fb43d6498b4469ed8b51f8b59a37/xxhash-3.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:fa0cafd3a2af231b4e113fba24a65d7922af91aeb23774a8b78228e6cd785e3e", size = 30040 }, - { url = "https://files.pythonhosted.org/packages/0f/eb/04405305f290173acc0350eba6d2f1a794b57925df0398861a20fbafa415/xxhash-3.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:586886c7e89cb9828bcd8a5686b12e161368e0064d040e225e72607b43858ba2", size = 26796 }, - { url = "https://files.pythonhosted.org/packages/c9/b8/e4b3ad92d249be5c83fa72916c9091b0965cb0faeff05d9a0a3870ae6bff/xxhash-3.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:37889a0d13b0b7d739cfc128b1c902f04e32de17b33d74b637ad42f1c55101f6", size = 31795 }, - { url = "https://files.pythonhosted.org/packages/fc/d8/b3627a0aebfbfa4c12a41e22af3742cf08c8ea84f5cc3367b5de2d039cce/xxhash-3.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:97a662338797c660178e682f3bc180277b9569a59abfb5925e8620fba00b9fc5", size = 30792 }, - { url = "https://files.pythonhosted.org/packages/c3/cc/762312960691da989c7cd0545cb120ba2a4148741c6ba458aa723c00a3f8/xxhash-3.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f85e0108d51092bdda90672476c7d909c04ada6923c14ff9d913c4f7dc8a3bc", size = 220950 }, - { url = "https://files.pythonhosted.org/packages/fe/e9/cc266f1042c3c13750e86a535496b58beb12bf8c50a915c336136f6168dc/xxhash-3.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd2fd827b0ba763ac919440042302315c564fdb797294d86e8cdd4578e3bc7f3", size = 199980 }, - { url = "https://files.pythonhosted.org/packages/bf/85/a836cd0dc5cc20376de26b346858d0ac9656f8f730998ca4324921a010b9/xxhash-3.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82085c2abec437abebf457c1d12fccb30cc8b3774a0814872511f0f0562c768c", size = 428324 }, - { url = "https://files.pythonhosted.org/packages/b4/0e/15c243775342ce840b9ba34aceace06a1148fa1630cd8ca269e3223987f5/xxhash-3.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07fda5de378626e502b42b311b049848c2ef38784d0d67b6f30bb5008642f8eb", size = 194370 }, - { url = "https://files.pythonhosted.org/packages/87/a1/b028bb02636dfdc190da01951d0703b3d904301ed0ef6094d948983bef0e/xxhash-3.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c279f0d2b34ef15f922b77966640ade58b4ccdfef1c4d94b20f2a364617a493f", size = 207911 }, - { url = "https://files.pythonhosted.org/packages/80/d5/73c73b03fc0ac73dacf069fdf6036c9abad82de0a47549e9912c955ab449/xxhash-3.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:89e66ceed67b213dec5a773e2f7a9e8c58f64daeb38c7859d8815d2c89f39ad7", size = 216352 }, - { url = "https://files.pythonhosted.org/packages/b6/2a/5043dba5ddbe35b4fe6ea0a111280ad9c3d4ba477dd0f2d1fe1129bda9d0/xxhash-3.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bcd51708a633410737111e998ceb3b45d3dbc98c0931f743d9bb0a209033a326", size = 203410 }, - { url = "https://files.pythonhosted.org/packages/a2/b2/9a8ded888b7b190aed75b484eb5c853ddd48aa2896e7b59bbfbce442f0a1/xxhash-3.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ff2c0a34eae7df88c868be53a8dd56fbdf592109e21d4bfa092a27b0bf4a7bf", size = 210322 }, - { url = "https://files.pythonhosted.org/packages/98/62/440083fafbc917bf3e4b67c2ade621920dd905517e85631c10aac955c1d2/xxhash-3.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4e28503dccc7d32e0b9817aa0cbfc1f45f563b2c995b7a66c4c8a0d232e840c7", size = 414725 }, - { url = "https://files.pythonhosted.org/packages/75/db/009206f7076ad60a517e016bb0058381d96a007ce3f79fa91d3010f49cc2/xxhash-3.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a6c50017518329ed65a9e4829154626f008916d36295b6a3ba336e2458824c8c", size = 192070 }, - { url = "https://files.pythonhosted.org/packages/1f/6d/c61e0668943a034abc3a569cdc5aeae37d686d9da7e39cf2ed621d533e36/xxhash-3.5.0-cp313-cp313-win32.whl", hash = "sha256:53a068fe70301ec30d868ece566ac90d873e3bb059cf83c32e76012c889b8637", size = 30172 }, - { url = "https://files.pythonhosted.org/packages/96/14/8416dce965f35e3d24722cdf79361ae154fa23e2ab730e5323aa98d7919e/xxhash-3.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:80babcc30e7a1a484eab952d76a4f4673ff601f54d5142c26826502740e70b43", size = 30041 }, - { url = "https://files.pythonhosted.org/packages/27/ee/518b72faa2073f5aa8e3262408d284892cb79cf2754ba0c3a5870645ef73/xxhash-3.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:4811336f1ce11cac89dcbd18f3a25c527c16311709a89313c3acaf771def2d4b", size = 26801 }, -] - -[[package]] -name = "yarl" -version = "1.20.1" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "idna" }, - { name = "multidict" }, - { name = "propcache" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/3c/fb/efaa23fa4e45537b827620f04cf8f3cd658b76642205162e072703a5b963/yarl-1.20.1.tar.gz", hash = "sha256:d017a4997ee50c91fd5466cef416231bb82177b93b029906cefc542ce14c35ac", size = 186428 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b1/18/893b50efc2350e47a874c5c2d67e55a0ea5df91186b2a6f5ac52eff887cd/yarl-1.20.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:47ee6188fea634bdfaeb2cc420f5b3b17332e6225ce88149a17c413c77ff269e", size = 133833 }, - { url = "https://files.pythonhosted.org/packages/89/ed/b8773448030e6fc47fa797f099ab9eab151a43a25717f9ac043844ad5ea3/yarl-1.20.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d0f6500f69e8402d513e5eedb77a4e1818691e8f45e6b687147963514d84b44b", size = 91070 }, - { url = "https://files.pythonhosted.org/packages/e3/e3/409bd17b1e42619bf69f60e4f031ce1ccb29bd7380117a55529e76933464/yarl-1.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7a8900a42fcdaad568de58887c7b2f602962356908eedb7628eaf6021a6e435b", size = 89818 }, - { url = "https://files.pythonhosted.org/packages/f8/77/64d8431a4d77c856eb2d82aa3de2ad6741365245a29b3a9543cd598ed8c5/yarl-1.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bad6d131fda8ef508b36be3ece16d0902e80b88ea7200f030a0f6c11d9e508d4", size = 347003 }, - { url = "https://files.pythonhosted.org/packages/8d/d2/0c7e4def093dcef0bd9fa22d4d24b023788b0a33b8d0088b51aa51e21e99/yarl-1.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:df018d92fe22aaebb679a7f89fe0c0f368ec497e3dda6cb81a567610f04501f1", size = 336537 }, - { url = "https://files.pythonhosted.org/packages/f0/f3/fc514f4b2cf02cb59d10cbfe228691d25929ce8f72a38db07d3febc3f706/yarl-1.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f969afbb0a9b63c18d0feecf0db09d164b7a44a053e78a7d05f5df163e43833", size = 362358 }, - { url = "https://files.pythonhosted.org/packages/ea/6d/a313ac8d8391381ff9006ac05f1d4331cee3b1efaa833a53d12253733255/yarl-1.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:812303eb4aa98e302886ccda58d6b099e3576b1b9276161469c25803a8db277d", size = 357362 }, - { url = "https://files.pythonhosted.org/packages/00/70/8f78a95d6935a70263d46caa3dd18e1f223cf2f2ff2037baa01a22bc5b22/yarl-1.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98c4a7d166635147924aa0bf9bfe8d8abad6fffa6102de9c99ea04a1376f91e8", size = 348979 }, - { url = "https://files.pythonhosted.org/packages/cb/05/42773027968968f4f15143553970ee36ead27038d627f457cc44bbbeecf3/yarl-1.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12e768f966538e81e6e7550f9086a6236b16e26cd964cf4df35349970f3551cf", size = 337274 }, - { url = "https://files.pythonhosted.org/packages/05/be/665634aa196954156741ea591d2f946f1b78ceee8bb8f28488bf28c0dd62/yarl-1.20.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:fe41919b9d899661c5c28a8b4b0acf704510b88f27f0934ac7a7bebdd8938d5e", size = 363294 }, - { url = "https://files.pythonhosted.org/packages/eb/90/73448401d36fa4e210ece5579895731f190d5119c4b66b43b52182e88cd5/yarl-1.20.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:8601bc010d1d7780592f3fc1bdc6c72e2b6466ea34569778422943e1a1f3c389", size = 358169 }, - { url = "https://files.pythonhosted.org/packages/c3/b0/fce922d46dc1eb43c811f1889f7daa6001b27a4005587e94878570300881/yarl-1.20.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:daadbdc1f2a9033a2399c42646fbd46da7992e868a5fe9513860122d7fe7a73f", size = 362776 }, - { url = "https://files.pythonhosted.org/packages/f1/0d/b172628fce039dae8977fd22caeff3eeebffd52e86060413f5673767c427/yarl-1.20.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:03aa1e041727cb438ca762628109ef1333498b122e4c76dd858d186a37cec845", size = 381341 }, - { url = "https://files.pythonhosted.org/packages/6b/9b/5b886d7671f4580209e855974fe1cecec409aa4a89ea58b8f0560dc529b1/yarl-1.20.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:642980ef5e0fa1de5fa96d905c7e00cb2c47cb468bfcac5a18c58e27dbf8d8d1", size = 379988 }, - { url = "https://files.pythonhosted.org/packages/73/be/75ef5fd0fcd8f083a5d13f78fd3f009528132a1f2a1d7c925c39fa20aa79/yarl-1.20.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:86971e2795584fe8c002356d3b97ef6c61862720eeff03db2a7c86b678d85b3e", size = 371113 }, - { url = "https://files.pythonhosted.org/packages/50/4f/62faab3b479dfdcb741fe9e3f0323e2a7d5cd1ab2edc73221d57ad4834b2/yarl-1.20.1-cp311-cp311-win32.whl", hash = "sha256:597f40615b8d25812f14562699e287f0dcc035d25eb74da72cae043bb884d773", size = 81485 }, - { url = "https://files.pythonhosted.org/packages/f0/09/d9c7942f8f05c32ec72cd5c8e041c8b29b5807328b68b4801ff2511d4d5e/yarl-1.20.1-cp311-cp311-win_amd64.whl", hash = "sha256:26ef53a9e726e61e9cd1cda6b478f17e350fb5800b4bd1cd9fe81c4d91cfeb2e", size = 86686 }, - { url = "https://files.pythonhosted.org/packages/5f/9a/cb7fad7d73c69f296eda6815e4a2c7ed53fc70c2f136479a91c8e5fbdb6d/yarl-1.20.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdcc4cd244e58593a4379fe60fdee5ac0331f8eb70320a24d591a3be197b94a9", size = 133667 }, - { url = "https://files.pythonhosted.org/packages/67/38/688577a1cb1e656e3971fb66a3492501c5a5df56d99722e57c98249e5b8a/yarl-1.20.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b29a2c385a5f5b9c7d9347e5812b6f7ab267193c62d282a540b4fc528c8a9d2a", size = 91025 }, - { url = "https://files.pythonhosted.org/packages/50/ec/72991ae51febeb11a42813fc259f0d4c8e0507f2b74b5514618d8b640365/yarl-1.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1112ae8154186dfe2de4732197f59c05a83dc814849a5ced892b708033f40dc2", size = 89709 }, - { url = "https://files.pythonhosted.org/packages/99/da/4d798025490e89426e9f976702e5f9482005c548c579bdae792a4c37769e/yarl-1.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90bbd29c4fe234233f7fa2b9b121fb63c321830e5d05b45153a2ca68f7d310ee", size = 352287 }, - { url = "https://files.pythonhosted.org/packages/1a/26/54a15c6a567aac1c61b18aa0f4b8aa2e285a52d547d1be8bf48abe2b3991/yarl-1.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:680e19c7ce3710ac4cd964e90dad99bf9b5029372ba0c7cbfcd55e54d90ea819", size = 345429 }, - { url = "https://files.pythonhosted.org/packages/d6/95/9dcf2386cb875b234353b93ec43e40219e14900e046bf6ac118f94b1e353/yarl-1.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a979218c1fdb4246a05efc2cc23859d47c89af463a90b99b7c56094daf25a16", size = 365429 }, - { url = "https://files.pythonhosted.org/packages/91/b2/33a8750f6a4bc224242a635f5f2cff6d6ad5ba651f6edcccf721992c21a0/yarl-1.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255b468adf57b4a7b65d8aad5b5138dce6a0752c139965711bdcb81bc370e1b6", size = 363862 }, - { url = "https://files.pythonhosted.org/packages/98/28/3ab7acc5b51f4434b181b0cee8f1f4b77a65919700a355fb3617f9488874/yarl-1.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a97d67108e79cfe22e2b430d80d7571ae57d19f17cda8bb967057ca8a7bf5bfd", size = 355616 }, - { url = "https://files.pythonhosted.org/packages/36/a3/f666894aa947a371724ec7cd2e5daa78ee8a777b21509b4252dd7bd15e29/yarl-1.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8570d998db4ddbfb9a590b185a0a33dbf8aafb831d07a5257b4ec9948df9cb0a", size = 339954 }, - { url = "https://files.pythonhosted.org/packages/f1/81/5f466427e09773c04219d3450d7a1256138a010b6c9f0af2d48565e9ad13/yarl-1.20.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:97c75596019baae7c71ccf1d8cc4738bc08134060d0adfcbe5642f778d1dca38", size = 365575 }, - { url = "https://files.pythonhosted.org/packages/2e/e3/e4b0ad8403e97e6c9972dd587388940a032f030ebec196ab81a3b8e94d31/yarl-1.20.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:1c48912653e63aef91ff988c5432832692ac5a1d8f0fb8a33091520b5bbe19ef", size = 365061 }, - { url = "https://files.pythonhosted.org/packages/ac/99/b8a142e79eb86c926f9f06452eb13ecb1bb5713bd01dc0038faf5452e544/yarl-1.20.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4c3ae28f3ae1563c50f3d37f064ddb1511ecc1d5584e88c6b7c63cf7702a6d5f", size = 364142 }, - { url = "https://files.pythonhosted.org/packages/34/f2/08ed34a4a506d82a1a3e5bab99ccd930a040f9b6449e9fd050320e45845c/yarl-1.20.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c5e9642f27036283550f5f57dc6156c51084b458570b9d0d96100c8bebb186a8", size = 381894 }, - { url = "https://files.pythonhosted.org/packages/92/f8/9a3fbf0968eac704f681726eff595dce9b49c8a25cd92bf83df209668285/yarl-1.20.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:2c26b0c49220d5799f7b22c6838409ee9bc58ee5c95361a4d7831f03cc225b5a", size = 383378 }, - { url = "https://files.pythonhosted.org/packages/af/85/9363f77bdfa1e4d690957cd39d192c4cacd1c58965df0470a4905253b54f/yarl-1.20.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:564ab3d517e3d01c408c67f2e5247aad4019dcf1969982aba3974b4093279004", size = 374069 }, - { url = "https://files.pythonhosted.org/packages/35/99/9918c8739ba271dcd935400cff8b32e3cd319eaf02fcd023d5dcd487a7c8/yarl-1.20.1-cp312-cp312-win32.whl", hash = "sha256:daea0d313868da1cf2fac6b2d3a25c6e3a9e879483244be38c8e6a41f1d876a5", size = 81249 }, - { url = "https://files.pythonhosted.org/packages/eb/83/5d9092950565481b413b31a23e75dd3418ff0a277d6e0abf3729d4d1ce25/yarl-1.20.1-cp312-cp312-win_amd64.whl", hash = "sha256:48ea7d7f9be0487339828a4de0360d7ce0efc06524a48e1810f945c45b813698", size = 86710 }, - { url = "https://files.pythonhosted.org/packages/8a/e1/2411b6d7f769a07687acee88a062af5833cf1966b7266f3d8dfb3d3dc7d3/yarl-1.20.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:0b5ff0fbb7c9f1b1b5ab53330acbfc5247893069e7716840c8e7d5bb7355038a", size = 131811 }, - { url = "https://files.pythonhosted.org/packages/b2/27/584394e1cb76fb771371770eccad35de400e7b434ce3142c2dd27392c968/yarl-1.20.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:14f326acd845c2b2e2eb38fb1346c94f7f3b01a4f5c788f8144f9b630bfff9a3", size = 90078 }, - { url = "https://files.pythonhosted.org/packages/bf/9a/3246ae92d4049099f52d9b0fe3486e3b500e29b7ea872d0f152966fc209d/yarl-1.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f60e4ad5db23f0b96e49c018596707c3ae89f5d0bd97f0ad3684bcbad899f1e7", size = 88748 }, - { url = "https://files.pythonhosted.org/packages/a3/25/35afe384e31115a1a801fbcf84012d7a066d89035befae7c5d4284df1e03/yarl-1.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:49bdd1b8e00ce57e68ba51916e4bb04461746e794e7c4d4bbc42ba2f18297691", size = 349595 }, - { url = "https://files.pythonhosted.org/packages/28/2d/8aca6cb2cabc8f12efcb82749b9cefecbccfc7b0384e56cd71058ccee433/yarl-1.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:66252d780b45189975abfed839616e8fd2dbacbdc262105ad7742c6ae58f3e31", size = 342616 }, - { url = "https://files.pythonhosted.org/packages/0b/e9/1312633d16b31acf0098d30440ca855e3492d66623dafb8e25b03d00c3da/yarl-1.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:59174e7332f5d153d8f7452a102b103e2e74035ad085f404df2e40e663a22b28", size = 361324 }, - { url = "https://files.pythonhosted.org/packages/bc/a0/688cc99463f12f7669eec7c8acc71ef56a1521b99eab7cd3abb75af887b0/yarl-1.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e3968ec7d92a0c0f9ac34d5ecfd03869ec0cab0697c91a45db3fbbd95fe1b653", size = 359676 }, - { url = "https://files.pythonhosted.org/packages/af/44/46407d7f7a56e9a85a4c207724c9f2c545c060380718eea9088f222ba697/yarl-1.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1a4fbb50e14396ba3d375f68bfe02215d8e7bc3ec49da8341fe3157f59d2ff5", size = 352614 }, - { url = "https://files.pythonhosted.org/packages/b1/91/31163295e82b8d5485d31d9cf7754d973d41915cadce070491778d9c9825/yarl-1.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11a62c839c3a8eac2410e951301309426f368388ff2f33799052787035793b02", size = 336766 }, - { url = "https://files.pythonhosted.org/packages/b4/8e/c41a5bc482121f51c083c4c2bcd16b9e01e1cf8729e380273a952513a21f/yarl-1.20.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:041eaa14f73ff5a8986b4388ac6bb43a77f2ea09bf1913df7a35d4646db69e53", size = 364615 }, - { url = "https://files.pythonhosted.org/packages/e3/5b/61a3b054238d33d70ea06ebba7e58597891b71c699e247df35cc984ab393/yarl-1.20.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:377fae2fef158e8fd9d60b4c8751387b8d1fb121d3d0b8e9b0be07d1b41e83dc", size = 360982 }, - { url = "https://files.pythonhosted.org/packages/df/a3/6a72fb83f8d478cb201d14927bc8040af901811a88e0ff2da7842dd0ed19/yarl-1.20.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:1c92f4390e407513f619d49319023664643d3339bd5e5a56a3bebe01bc67ec04", size = 369792 }, - { url = "https://files.pythonhosted.org/packages/7c/af/4cc3c36dfc7c077f8dedb561eb21f69e1e9f2456b91b593882b0b18c19dc/yarl-1.20.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:d25ddcf954df1754ab0f86bb696af765c5bfaba39b74095f27eececa049ef9a4", size = 382049 }, - { url = "https://files.pythonhosted.org/packages/19/3a/e54e2c4752160115183a66dc9ee75a153f81f3ab2ba4bf79c3c53b33de34/yarl-1.20.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:909313577e9619dcff8c31a0ea2aa0a2a828341d92673015456b3ae492e7317b", size = 384774 }, - { url = "https://files.pythonhosted.org/packages/9c/20/200ae86dabfca89060ec6447649f219b4cbd94531e425e50d57e5f5ac330/yarl-1.20.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:793fd0580cb9664548c6b83c63b43c477212c0260891ddf86809e1c06c8b08f1", size = 374252 }, - { url = "https://files.pythonhosted.org/packages/83/75/11ee332f2f516b3d094e89448da73d557687f7d137d5a0f48c40ff211487/yarl-1.20.1-cp313-cp313-win32.whl", hash = "sha256:468f6e40285de5a5b3c44981ca3a319a4b208ccc07d526b20b12aeedcfa654b7", size = 81198 }, - { url = "https://files.pythonhosted.org/packages/ba/ba/39b1ecbf51620b40ab402b0fc817f0ff750f6d92712b44689c2c215be89d/yarl-1.20.1-cp313-cp313-win_amd64.whl", hash = "sha256:495b4ef2fea40596bfc0affe3837411d6aa3371abcf31aac0ccc4bdd64d4ef5c", size = 86346 }, - { url = "https://files.pythonhosted.org/packages/43/c7/669c52519dca4c95153c8ad96dd123c79f354a376346b198f438e56ffeb4/yarl-1.20.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:f60233b98423aab21d249a30eb27c389c14929f47be8430efa7dbd91493a729d", size = 138826 }, - { url = "https://files.pythonhosted.org/packages/6a/42/fc0053719b44f6ad04a75d7f05e0e9674d45ef62f2d9ad2c1163e5c05827/yarl-1.20.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:6f3eff4cc3f03d650d8755c6eefc844edde99d641d0dcf4da3ab27141a5f8ddf", size = 93217 }, - { url = "https://files.pythonhosted.org/packages/4f/7f/fa59c4c27e2a076bba0d959386e26eba77eb52ea4a0aac48e3515c186b4c/yarl-1.20.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:69ff8439d8ba832d6bed88af2c2b3445977eba9a4588b787b32945871c2444e3", size = 92700 }, - { url = "https://files.pythonhosted.org/packages/2f/d4/062b2f48e7c93481e88eff97a6312dca15ea200e959f23e96d8ab898c5b8/yarl-1.20.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cf34efa60eb81dd2645a2e13e00bb98b76c35ab5061a3989c7a70f78c85006d", size = 347644 }, - { url = "https://files.pythonhosted.org/packages/89/47/78b7f40d13c8f62b499cc702fdf69e090455518ae544c00a3bf4afc9fc77/yarl-1.20.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:8e0fe9364ad0fddab2688ce72cb7a8e61ea42eff3c7caeeb83874a5d479c896c", size = 323452 }, - { url = "https://files.pythonhosted.org/packages/eb/2b/490d3b2dc66f52987d4ee0d3090a147ea67732ce6b4d61e362c1846d0d32/yarl-1.20.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f64fbf81878ba914562c672024089e3401974a39767747691c65080a67b18c1", size = 346378 }, - { url = "https://files.pythonhosted.org/packages/66/ad/775da9c8a94ce925d1537f939a4f17d782efef1f973039d821cbe4bcc211/yarl-1.20.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6342d643bf9a1de97e512e45e4b9560a043347e779a173250824f8b254bd5ce", size = 353261 }, - { url = "https://files.pythonhosted.org/packages/4b/23/0ed0922b47a4f5c6eb9065d5ff1e459747226ddce5c6a4c111e728c9f701/yarl-1.20.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56dac5f452ed25eef0f6e3c6a066c6ab68971d96a9fb441791cad0efba6140d3", size = 335987 }, - { url = "https://files.pythonhosted.org/packages/3e/49/bc728a7fe7d0e9336e2b78f0958a2d6b288ba89f25a1762407a222bf53c3/yarl-1.20.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7d7f497126d65e2cad8dc5f97d34c27b19199b6414a40cb36b52f41b79014be", size = 329361 }, - { url = "https://files.pythonhosted.org/packages/93/8f/b811b9d1f617c83c907e7082a76e2b92b655400e61730cd61a1f67178393/yarl-1.20.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:67e708dfb8e78d8a19169818eeb5c7a80717562de9051bf2413aca8e3696bf16", size = 346460 }, - { url = "https://files.pythonhosted.org/packages/70/fd/af94f04f275f95da2c3b8b5e1d49e3e79f1ed8b6ceb0f1664cbd902773ff/yarl-1.20.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:595c07bc79af2494365cc96ddeb772f76272364ef7c80fb892ef9d0649586513", size = 334486 }, - { url = "https://files.pythonhosted.org/packages/84/65/04c62e82704e7dd0a9b3f61dbaa8447f8507655fd16c51da0637b39b2910/yarl-1.20.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7bdd2f80f4a7df852ab9ab49484a4dee8030023aa536df41f2d922fd57bf023f", size = 342219 }, - { url = "https://files.pythonhosted.org/packages/91/95/459ca62eb958381b342d94ab9a4b6aec1ddec1f7057c487e926f03c06d30/yarl-1.20.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:c03bfebc4ae8d862f853a9757199677ab74ec25424d0ebd68a0027e9c639a390", size = 350693 }, - { url = "https://files.pythonhosted.org/packages/a6/00/d393e82dd955ad20617abc546a8f1aee40534d599ff555ea053d0ec9bf03/yarl-1.20.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:344d1103e9c1523f32a5ed704d576172d2cabed3122ea90b1d4e11fe17c66458", size = 355803 }, - { url = "https://files.pythonhosted.org/packages/9e/ed/c5fb04869b99b717985e244fd93029c7a8e8febdfcffa06093e32d7d44e7/yarl-1.20.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:88cab98aa4e13e1ade8c141daeedd300a4603b7132819c484841bb7af3edce9e", size = 341709 }, - { url = "https://files.pythonhosted.org/packages/24/fd/725b8e73ac2a50e78a4534ac43c6addf5c1c2d65380dd48a9169cc6739a9/yarl-1.20.1-cp313-cp313t-win32.whl", hash = "sha256:b121ff6a7cbd4abc28985b6028235491941b9fe8fe226e6fdc539c977ea1739d", size = 86591 }, - { url = "https://files.pythonhosted.org/packages/94/c3/b2e9f38bc3e11191981d57ea08cab2166e74ea770024a646617c9cddd9f6/yarl-1.20.1-cp313-cp313t-win_amd64.whl", hash = "sha256:541d050a355bbbc27e55d906bc91cb6fe42f96c01413dd0f4ed5a5240513874f", size = 93003 }, - { url = "https://files.pythonhosted.org/packages/b4/2d/2345fce04cfd4bee161bf1e7d9cdc702e3e16109021035dbb24db654a622/yarl-1.20.1-py3-none-any.whl", hash = "sha256:83b8eb083fe4683c6115795d9fc1cfaf2cbbefb19b3a1cb68f6527460f483a77", size = 46542 }, -] - -[[package]] -name = "zipp" -version = "3.23.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e3/02/0f2892c661036d50ede074e376733dca2ae7c6eb617489437771209d4180/zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166", size = 25547 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/2e/54/647ade08bf0db230bfea292f893923872fd20be6ac6f53b2b936ba839d75/zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e", size = 10276 }, -] - -[[package]] -name = "zstandard" -version = "0.23.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "cffi", marker = "platform_python_implementation == 'PyPy'" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/ed/f6/2ac0287b442160a89d726b17a9184a4c615bb5237db763791a7fd16d9df1/zstandard-0.23.0.tar.gz", hash = "sha256:b2d8c62d08e7255f68f7a740bae85b3c9b8e5466baa9cbf7f57f1cde0ac6bc09", size = 681701 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/40/f67e7d2c25a0e2dc1744dd781110b0b60306657f8696cafb7ad7579469bd/zstandard-0.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:34895a41273ad33347b2fc70e1bff4240556de3c46c6ea430a7ed91f9042aa4e", size = 788699 }, - { url = "https://files.pythonhosted.org/packages/e8/46/66d5b55f4d737dd6ab75851b224abf0afe5774976fe511a54d2eb9063a41/zstandard-0.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77ea385f7dd5b5676d7fd943292ffa18fbf5c72ba98f7d09fc1fb9e819b34c23", size = 633681 }, - { url = "https://files.pythonhosted.org/packages/63/b6/677e65c095d8e12b66b8f862b069bcf1f1d781b9c9c6f12eb55000d57583/zstandard-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:983b6efd649723474f29ed42e1467f90a35a74793437d0bc64a5bf482bedfa0a", size = 4944328 }, - { url = "https://files.pythonhosted.org/packages/59/cc/e76acb4c42afa05a9d20827116d1f9287e9c32b7ad58cc3af0721ce2b481/zstandard-0.23.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80a539906390591dd39ebb8d773771dc4db82ace6372c4d41e2d293f8e32b8db", size = 5311955 }, - { url = "https://files.pythonhosted.org/packages/78/e4/644b8075f18fc7f632130c32e8f36f6dc1b93065bf2dd87f03223b187f26/zstandard-0.23.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:445e4cb5048b04e90ce96a79b4b63140e3f4ab5f662321975679b5f6360b90e2", size = 5344944 }, - { url = "https://files.pythonhosted.org/packages/76/3f/dbafccf19cfeca25bbabf6f2dd81796b7218f768ec400f043edc767015a6/zstandard-0.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd30d9c67d13d891f2360b2a120186729c111238ac63b43dbd37a5a40670b8ca", size = 5442927 }, - { url = "https://files.pythonhosted.org/packages/0c/c3/d24a01a19b6733b9f218e94d1a87c477d523237e07f94899e1c10f6fd06c/zstandard-0.23.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d20fd853fbb5807c8e84c136c278827b6167ded66c72ec6f9a14b863d809211c", size = 4864910 }, - { url = "https://files.pythonhosted.org/packages/1c/a9/cf8f78ead4597264f7618d0875be01f9bc23c9d1d11afb6d225b867cb423/zstandard-0.23.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed1708dbf4d2e3a1c5c69110ba2b4eb6678262028afd6c6fbcc5a8dac9cda68e", size = 4935544 }, - { url = "https://files.pythonhosted.org/packages/2c/96/8af1e3731b67965fb995a940c04a2c20997a7b3b14826b9d1301cf160879/zstandard-0.23.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:be9b5b8659dff1f913039c2feee1aca499cfbc19e98fa12bc85e037c17ec6ca5", size = 5467094 }, - { url = "https://files.pythonhosted.org/packages/ff/57/43ea9df642c636cb79f88a13ab07d92d88d3bfe3e550b55a25a07a26d878/zstandard-0.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:65308f4b4890aa12d9b6ad9f2844b7ee42c7f7a4fd3390425b242ffc57498f48", size = 4860440 }, - { url = "https://files.pythonhosted.org/packages/46/37/edb78f33c7f44f806525f27baa300341918fd4c4af9472fbc2c3094be2e8/zstandard-0.23.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:98da17ce9cbf3bfe4617e836d561e433f871129e3a7ac16d6ef4c680f13a839c", size = 4700091 }, - { url = "https://files.pythonhosted.org/packages/c1/f1/454ac3962671a754f3cb49242472df5c2cced4eb959ae203a377b45b1a3c/zstandard-0.23.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8ed7d27cb56b3e058d3cf684d7200703bcae623e1dcc06ed1e18ecda39fee003", size = 5208682 }, - { url = "https://files.pythonhosted.org/packages/85/b2/1734b0fff1634390b1b887202d557d2dd542de84a4c155c258cf75da4773/zstandard-0.23.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:b69bb4f51daf461b15e7b3db033160937d3ff88303a7bc808c67bbc1eaf98c78", size = 5669707 }, - { url = "https://files.pythonhosted.org/packages/52/5a/87d6971f0997c4b9b09c495bf92189fb63de86a83cadc4977dc19735f652/zstandard-0.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:034b88913ecc1b097f528e42b539453fa82c3557e414b3de9d5632c80439a473", size = 5201792 }, - { url = "https://files.pythonhosted.org/packages/79/02/6f6a42cc84459d399bd1a4e1adfc78d4dfe45e56d05b072008d10040e13b/zstandard-0.23.0-cp311-cp311-win32.whl", hash = "sha256:f2d4380bf5f62daabd7b751ea2339c1a21d1c9463f1feb7fc2bdcea2c29c3160", size = 430586 }, - { url = "https://files.pythonhosted.org/packages/be/a2/4272175d47c623ff78196f3c10e9dc7045c1b9caf3735bf041e65271eca4/zstandard-0.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:62136da96a973bd2557f06ddd4e8e807f9e13cbb0bfb9cc06cfe6d98ea90dfe0", size = 495420 }, - { url = "https://files.pythonhosted.org/packages/7b/83/f23338c963bd9de687d47bf32efe9fd30164e722ba27fb59df33e6b1719b/zstandard-0.23.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b4567955a6bc1b20e9c31612e615af6b53733491aeaa19a6b3b37f3b65477094", size = 788713 }, - { url = "https://files.pythonhosted.org/packages/5b/b3/1a028f6750fd9227ee0b937a278a434ab7f7fdc3066c3173f64366fe2466/zstandard-0.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e172f57cd78c20f13a3415cc8dfe24bf388614324d25539146594c16d78fcc8", size = 633459 }, - { url = "https://files.pythonhosted.org/packages/26/af/36d89aae0c1f95a0a98e50711bc5d92c144939efc1f81a2fcd3e78d7f4c1/zstandard-0.23.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0e166f698c5a3e914947388c162be2583e0c638a4703fc6a543e23a88dea3c1", size = 4945707 }, - { url = "https://files.pythonhosted.org/packages/cd/2e/2051f5c772f4dfc0aae3741d5fc72c3dcfe3aaeb461cc231668a4db1ce14/zstandard-0.23.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12a289832e520c6bd4dcaad68e944b86da3bad0d339ef7989fb7e88f92e96072", size = 5306545 }, - { url = "https://files.pythonhosted.org/packages/0a/9e/a11c97b087f89cab030fa71206963090d2fecd8eb83e67bb8f3ffb84c024/zstandard-0.23.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d50d31bfedd53a928fed6707b15a8dbeef011bb6366297cc435accc888b27c20", size = 5337533 }, - { url = "https://files.pythonhosted.org/packages/fc/79/edeb217c57fe1bf16d890aa91a1c2c96b28c07b46afed54a5dcf310c3f6f/zstandard-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72c68dda124a1a138340fb62fa21b9bf4848437d9ca60bd35db36f2d3345f373", size = 5436510 }, - { url = "https://files.pythonhosted.org/packages/81/4f/c21383d97cb7a422ddf1ae824b53ce4b51063d0eeb2afa757eb40804a8ef/zstandard-0.23.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53dd9d5e3d29f95acd5de6802e909ada8d8d8cfa37a3ac64836f3bc4bc5512db", size = 4859973 }, - { url = "https://files.pythonhosted.org/packages/ab/15/08d22e87753304405ccac8be2493a495f529edd81d39a0870621462276ef/zstandard-0.23.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:6a41c120c3dbc0d81a8e8adc73312d668cd34acd7725f036992b1b72d22c1772", size = 4936968 }, - { url = "https://files.pythonhosted.org/packages/eb/fa/f3670a597949fe7dcf38119a39f7da49a8a84a6f0b1a2e46b2f71a0ab83f/zstandard-0.23.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:40b33d93c6eddf02d2c19f5773196068d875c41ca25730e8288e9b672897c105", size = 5467179 }, - { url = "https://files.pythonhosted.org/packages/4e/a9/dad2ab22020211e380adc477a1dbf9f109b1f8d94c614944843e20dc2a99/zstandard-0.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9206649ec587e6b02bd124fb7799b86cddec350f6f6c14bc82a2b70183e708ba", size = 4848577 }, - { url = "https://files.pythonhosted.org/packages/08/03/dd28b4484b0770f1e23478413e01bee476ae8227bbc81561f9c329e12564/zstandard-0.23.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76e79bc28a65f467e0409098fa2c4376931fd3207fbeb6b956c7c476d53746dd", size = 4693899 }, - { url = "https://files.pythonhosted.org/packages/2b/64/3da7497eb635d025841e958bcd66a86117ae320c3b14b0ae86e9e8627518/zstandard-0.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:66b689c107857eceabf2cf3d3fc699c3c0fe8ccd18df2219d978c0283e4c508a", size = 5199964 }, - { url = "https://files.pythonhosted.org/packages/43/a4/d82decbab158a0e8a6ebb7fc98bc4d903266bce85b6e9aaedea1d288338c/zstandard-0.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9c236e635582742fee16603042553d276cca506e824fa2e6489db04039521e90", size = 5655398 }, - { url = "https://files.pythonhosted.org/packages/f2/61/ac78a1263bc83a5cf29e7458b77a568eda5a8f81980691bbc6eb6a0d45cc/zstandard-0.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a8fffdbd9d1408006baaf02f1068d7dd1f016c6bcb7538682622c556e7b68e35", size = 5191313 }, - { url = "https://files.pythonhosted.org/packages/e7/54/967c478314e16af5baf849b6ee9d6ea724ae5b100eb506011f045d3d4e16/zstandard-0.23.0-cp312-cp312-win32.whl", hash = "sha256:dc1d33abb8a0d754ea4763bad944fd965d3d95b5baef6b121c0c9013eaf1907d", size = 430877 }, - { url = "https://files.pythonhosted.org/packages/75/37/872d74bd7739639c4553bf94c84af7d54d8211b626b352bc57f0fd8d1e3f/zstandard-0.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:64585e1dba664dc67c7cdabd56c1e5685233fbb1fc1966cfba2a340ec0dfff7b", size = 495595 }, - { url = "https://files.pythonhosted.org/packages/80/f1/8386f3f7c10261fe85fbc2c012fdb3d4db793b921c9abcc995d8da1b7a80/zstandard-0.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:576856e8594e6649aee06ddbfc738fec6a834f7c85bf7cadd1c53d4a58186ef9", size = 788975 }, - { url = "https://files.pythonhosted.org/packages/16/e8/cbf01077550b3e5dc86089035ff8f6fbbb312bc0983757c2d1117ebba242/zstandard-0.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:38302b78a850ff82656beaddeb0bb989a0322a8bbb1bf1ab10c17506681d772a", size = 633448 }, - { url = "https://files.pythonhosted.org/packages/06/27/4a1b4c267c29a464a161aeb2589aff212b4db653a1d96bffe3598f3f0d22/zstandard-0.23.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2240ddc86b74966c34554c49d00eaafa8200a18d3a5b6ffbf7da63b11d74ee2", size = 4945269 }, - { url = "https://files.pythonhosted.org/packages/7c/64/d99261cc57afd9ae65b707e38045ed8269fbdae73544fd2e4a4d50d0ed83/zstandard-0.23.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ef230a8fd217a2015bc91b74f6b3b7d6522ba48be29ad4ea0ca3a3775bf7dd5", size = 5306228 }, - { url = "https://files.pythonhosted.org/packages/7a/cf/27b74c6f22541f0263016a0fd6369b1b7818941de639215c84e4e94b2a1c/zstandard-0.23.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:774d45b1fac1461f48698a9d4b5fa19a69d47ece02fa469825b442263f04021f", size = 5336891 }, - { url = "https://files.pythonhosted.org/packages/fa/18/89ac62eac46b69948bf35fcd90d37103f38722968e2981f752d69081ec4d/zstandard-0.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f77fa49079891a4aab203d0b1744acc85577ed16d767b52fc089d83faf8d8ed", size = 5436310 }, - { url = "https://files.pythonhosted.org/packages/a8/a8/5ca5328ee568a873f5118d5b5f70d1f36c6387716efe2e369010289a5738/zstandard-0.23.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac184f87ff521f4840e6ea0b10c0ec90c6b1dcd0bad2f1e4a9a1b4fa177982ea", size = 4859912 }, - { url = "https://files.pythonhosted.org/packages/ea/ca/3781059c95fd0868658b1cf0440edd832b942f84ae60685d0cfdb808bca1/zstandard-0.23.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c363b53e257246a954ebc7c488304b5592b9c53fbe74d03bc1c64dda153fb847", size = 4936946 }, - { url = "https://files.pythonhosted.org/packages/ce/11/41a58986f809532742c2b832c53b74ba0e0a5dae7e8ab4642bf5876f35de/zstandard-0.23.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e7792606d606c8df5277c32ccb58f29b9b8603bf83b48639b7aedf6df4fe8171", size = 5466994 }, - { url = "https://files.pythonhosted.org/packages/83/e3/97d84fe95edd38d7053af05159465d298c8b20cebe9ccb3d26783faa9094/zstandard-0.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a0817825b900fcd43ac5d05b8b3079937073d2b1ff9cf89427590718b70dd840", size = 4848681 }, - { url = "https://files.pythonhosted.org/packages/6e/99/cb1e63e931de15c88af26085e3f2d9af9ce53ccafac73b6e48418fd5a6e6/zstandard-0.23.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9da6bc32faac9a293ddfdcb9108d4b20416219461e4ec64dfea8383cac186690", size = 4694239 }, - { url = "https://files.pythonhosted.org/packages/ab/50/b1e703016eebbc6501fc92f34db7b1c68e54e567ef39e6e59cf5fb6f2ec0/zstandard-0.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fd7699e8fd9969f455ef2926221e0233f81a2542921471382e77a9e2f2b57f4b", size = 5200149 }, - { url = "https://files.pythonhosted.org/packages/aa/e0/932388630aaba70197c78bdb10cce2c91fae01a7e553b76ce85471aec690/zstandard-0.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d477ed829077cd945b01fc3115edd132c47e6540ddcd96ca169facff28173057", size = 5655392 }, - { url = "https://files.pythonhosted.org/packages/02/90/2633473864f67a15526324b007a9f96c96f56d5f32ef2a56cc12f9548723/zstandard-0.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa6ce8b52c5987b3e34d5674b0ab529a4602b632ebab0a93b07bfb4dfc8f8a33", size = 5191299 }, - { url = "https://files.pythonhosted.org/packages/b0/4c/315ca5c32da7e2dc3455f3b2caee5c8c2246074a61aac6ec3378a97b7136/zstandard-0.23.0-cp313-cp313-win32.whl", hash = "sha256:a9b07268d0c3ca5c170a385a0ab9fb7fdd9f5fd866be004c4ea39e44edce47dd", size = 430862 }, - { url = "https://files.pythonhosted.org/packages/a2/bf/c6aaba098e2d04781e8f4f7c0ba3c7aa73d00e4c436bcc0cf059a66691d1/zstandard-0.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:f3513916e8c645d0610815c257cbfd3242adfd5c4cfa78be514e5a3ebb42a41b", size = 495578 }, -] From 0603f844a348c7bac0f00fc2710f93d7af3b973b Mon Sep 17 00:00:00 2001 From: imsh Date: Tue, 22 Jul 2025 04:43:57 +0200 Subject: [PATCH 3/6] Remove commented-out postprovision hooks from azure.yaml --- azure.yaml | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/azure.yaml b/azure.yaml index ea68da3cf4..82b9292662 100644 --- a/azure.yaml +++ b/azure.yaml @@ -143,14 +143,3 @@ hooks: run: ./scripts/auth_init.sh interactive: true continueOnError: false - # postprovision: - # windows: - # shell: pwsh - # run: ./scripts/auth_update.ps1;./scripts/prepdocs.ps1 - # interactive: true - # continueOnError: false - # posix: - # shell: sh - # run: ./scripts/auth_update.sh;./scripts/prepdocs.sh - # interactive: true - # continueOnError: false From 6c1f9e469a87dffdac82e26dee600c5b71eca714 Mon Sep 17 00:00:00 2001 From: imsh Date: Tue, 22 Jul 2025 05:03:31 +0200 Subject: [PATCH 4/6] Refactor code for improved readability and maintainability - Enhanced logging messages for better clarity in various modules. - Reformatted code to adhere to PEP 8 style guidelines, including line breaks and indentation. - Updated constructor definitions and method calls to improve readability. - Adjusted list comprehensions and generator expressions for better clarity. - Ensured consistent formatting across multiple files, including spacing and line lengths. - Modified the `pyproject.toml` file to correct source paths for linting and testing. --- app/hrchatbot/backend/app.py | 339 +++++++++++++----- app/hrchatbot/backend/approaches/approach.py | 100 ++++-- .../backend/approaches/chatapproach.py | 51 ++- .../approaches/chatreadretrieveread.py | 71 +++- .../approaches/chatreadretrievereadvision.py | 95 +++-- .../backend/approaches/promptmanager.py | 2 - .../backend/approaches/retrievethenread.py | 47 ++- .../approaches/retrievethenreadvision.py | 46 ++- .../backend/chat_history/cosmosdb.py | 55 ++- app/hrchatbot/backend/core/authentication.py | 106 ++++-- app/hrchatbot/backend/core/imageshelper.py | 12 +- app/hrchatbot/backend/decorators.py | 4 +- app/hrchatbot/backend/error.py | 4 +- app/hrchatbot/backend/load_azd_env.py | 14 +- app/hrchatbot/backend/main.py | 5 +- app/hrchatbot/backend/prepdocs.py | 135 +++++-- .../backend/prepdocslib/blobmanager.py | 68 +++- .../backend/prepdocslib/embeddings.py | 59 ++- .../backend/prepdocslib/filestrategy.py | 33 +- .../backend/prepdocslib/htmlparser.py | 5 +- .../integratedvectorizerstrategy.py | 24 +- .../backend/prepdocslib/listfilestrategy.py | 57 ++- .../backend/prepdocslib/mediadescriber.py | 26 +- .../backend/prepdocslib/pdfparser.py | 78 +++- .../backend/prepdocslib/searchmanager.py | 219 ++++++++--- app/hrchatbot/backend/prepdocslib/strategy.py | 6 +- .../backend/prepdocslib/textsplitter.py | 42 ++- app/hrchatbot/backend/pyproject.toml | 4 +- 28 files changed, 1275 insertions(+), 432 deletions(-) diff --git a/app/hrchatbot/backend/app.py b/app/hrchatbot/backend/app.py index 1b4563bb98..d23a1a8834 100644 --- a/app/hrchatbot/backend/app.py +++ b/app/hrchatbot/backend/app.py @@ -128,7 +128,9 @@ async def favicon(): @bp.route("/assets/") async def assets(path): - return await send_from_directory(Path(__file__).resolve().parent / "static" / "assets", path) + return await send_from_directory( + Path(__file__).resolve().parent / "static" / "assets", path + ) @bp.route("/content/") @@ -147,7 +149,9 @@ async def content_file(path: str, auth_claims: dict[str, Any]): path_parts = path.rsplit("#page=", 1) path = path_parts[0] current_app.logger.info("Opening file %s", path) - blob_container_client: ContainerClient = current_app.config[CONFIG_BLOB_CONTAINER_CLIENT] + blob_container_client: ContainerClient = current_app.config[ + CONFIG_BLOB_CONTAINER_CLIENT + ] blob: Union[BlobDownloader, DatalakeDownloader] try: blob = await blob_container_client.get_blob_client(path).download_blob() @@ -156,8 +160,12 @@ async def content_file(path: str, auth_claims: dict[str, Any]): if current_app.config[CONFIG_USER_UPLOAD_ENABLED]: try: user_oid = auth_claims["oid"] - user_blob_container_client = current_app.config[CONFIG_USER_BLOB_CONTAINER_CLIENT] - user_directory_client: FileSystemClient = user_blob_container_client.get_directory_client(user_oid) + user_blob_container_client = current_app.config[ + CONFIG_USER_BLOB_CONTAINER_CLIENT + ] + user_directory_client: FileSystemClient = ( + user_blob_container_client.get_directory_client(user_oid) + ) file_client = user_directory_client.get_file_client(path) blob = await file_client.download_file() except ResourceNotFoundError: @@ -173,7 +181,9 @@ async def content_file(path: str, auth_claims: dict[str, Any]): blob_file = io.BytesIO() await blob.readinto(blob_file) blob_file.seek(0) - return await send_file(blob_file, mimetype=mime_type, as_attachment=False, attachment_filename=path) + return await send_file( + blob_file, mimetype=mime_type, as_attachment=False, attachment_filename=path + ) @bp.route("/ask", methods=["POST"]) @@ -192,7 +202,9 @@ async def ask(auth_claims: dict[str, Any]): else: approach = cast(Approach, current_app.config[CONFIG_ASK_APPROACH]) r = await approach.run( - request_json["messages"], context=context, session_state=request_json.get("session_state") + request_json["messages"], + context=context, + session_state=request_json.get("session_state"), ) return jsonify(r) except Exception as error: @@ -298,20 +310,38 @@ def config(): return jsonify( { "showGPT4VOptions": current_app.config[CONFIG_GPT4V_DEPLOYED], - "showSemanticRankerOption": current_app.config[CONFIG_SEMANTIC_RANKER_DEPLOYED], - "showQueryRewritingOption": current_app.config[CONFIG_QUERY_REWRITING_ENABLED], - "showReasoningEffortOption": current_app.config[CONFIG_REASONING_EFFORT_ENABLED], + "showSemanticRankerOption": current_app.config[ + CONFIG_SEMANTIC_RANKER_DEPLOYED + ], + "showQueryRewritingOption": current_app.config[ + CONFIG_QUERY_REWRITING_ENABLED + ], + "showReasoningEffortOption": current_app.config[ + CONFIG_REASONING_EFFORT_ENABLED + ], "streamingEnabled": current_app.config[CONFIG_STREAMING_ENABLED], - "defaultReasoningEffort": current_app.config[CONFIG_DEFAULT_REASONING_EFFORT], + "defaultReasoningEffort": current_app.config[ + CONFIG_DEFAULT_REASONING_EFFORT + ], "showVectorOption": current_app.config[CONFIG_VECTOR_SEARCH_ENABLED], "showUserUpload": current_app.config[CONFIG_USER_UPLOAD_ENABLED], "showLanguagePicker": current_app.config[CONFIG_LANGUAGE_PICKER_ENABLED], "showSpeechInput": current_app.config[CONFIG_SPEECH_INPUT_ENABLED], - "showSpeechOutputBrowser": current_app.config[CONFIG_SPEECH_OUTPUT_BROWSER_ENABLED], - "showSpeechOutputAzure": current_app.config[CONFIG_SPEECH_OUTPUT_AZURE_ENABLED], - "showChatHistoryBrowser": current_app.config[CONFIG_CHAT_HISTORY_BROWSER_ENABLED], - "showChatHistoryCosmos": current_app.config[CONFIG_CHAT_HISTORY_COSMOS_ENABLED], - "showAgenticRetrievalOption": current_app.config[CONFIG_AGENTIC_RETRIEVAL_ENABLED], + "showSpeechOutputBrowser": current_app.config[ + CONFIG_SPEECH_OUTPUT_BROWSER_ENABLED + ], + "showSpeechOutputAzure": current_app.config[ + CONFIG_SPEECH_OUTPUT_AZURE_ENABLED + ], + "showChatHistoryBrowser": current_app.config[ + CONFIG_CHAT_HISTORY_BROWSER_ENABLED + ], + "showChatHistoryCosmos": current_app.config[ + CONFIG_CHAT_HISTORY_COSMOS_ENABLED + ], + "showAgenticRetrievalOption": current_app.config[ + CONFIG_AGENTIC_RETRIEVAL_ENABLED + ], } ) @@ -339,9 +369,16 @@ async def speech(): + "#" + current_app.config[CONFIG_SPEECH_SERVICE_TOKEN].token ) - speech_config = SpeechConfig(auth_token=auth_token, region=current_app.config[CONFIG_SPEECH_SERVICE_LOCATION]) - speech_config.speech_synthesis_voice_name = current_app.config[CONFIG_SPEECH_SERVICE_VOICE] - speech_config.speech_synthesis_output_format = SpeechSynthesisOutputFormat.Audio16Khz32KBitRateMonoMp3 + speech_config = SpeechConfig( + auth_token=auth_token, + region=current_app.config[CONFIG_SPEECH_SERVICE_LOCATION], + ) + speech_config.speech_synthesis_voice_name = current_app.config[ + CONFIG_SPEECH_SERVICE_VOICE + ] + speech_config.speech_synthesis_output_format = ( + SpeechSynthesisOutputFormat.Audio16Khz32KBitRateMonoMp3 + ) synthesizer = SpeechSynthesizer(speech_config=speech_config, audio_config=None) result: SpeechSynthesisResult = synthesizer.speak_text_async(text).get() if result.reason == ResultReason.SynthesizingAudioCompleted: @@ -349,7 +386,9 @@ async def speech(): elif result.reason == ResultReason.Canceled: cancellation_details = result.cancellation_details current_app.logger.error( - "Speech synthesis canceled: %s %s", cancellation_details.reason, cancellation_details.error_details + "Speech synthesis canceled: %s %s", + cancellation_details.reason, + cancellation_details.error_details, ) raise Exception("Speech synthesis canceled. Check logs for details.") else: @@ -366,11 +405,15 @@ async def upload(auth_claims: dict[str, Any]): request_files = await request.files if "file" not in request_files: # If no files were included in the request, return an error response - return jsonify({"message": "No file part in the request", "status": "failed"}), 400 + return jsonify( + {"message": "No file part in the request", "status": "failed"} + ), 400 user_oid = auth_claims["oid"] file = request_files.getlist("file")[0] - user_blob_container_client: FileSystemClient = current_app.config[CONFIG_USER_BLOB_CONTAINER_CLIENT] + user_blob_container_client: FileSystemClient = current_app.config[ + CONFIG_USER_BLOB_CONTAINER_CLIENT + ] user_directory_client = user_blob_container_client.get_directory_client(user_oid) try: await user_directory_client.get_directory_properties() @@ -382,10 +425,14 @@ async def upload(auth_claims: dict[str, Any]): file_io = file file_io.name = file.filename file_io = io.BufferedReader(file_io) - await file_client.upload_data(file_io, overwrite=True, metadata={"UploadedBy": user_oid}) + await file_client.upload_data( + file_io, overwrite=True, metadata={"UploadedBy": user_oid} + ) file_io.seek(0) ingester: UploadUserFileStrategy = current_app.config[CONFIG_INGESTER] - await ingester.add_file(File(content=file_io, acls={"oids": [user_oid]}, url=file_client.url)) + await ingester.add_file( + File(content=file_io, acls={"oids": [user_oid]}, url=file_client.url) + ) return jsonify({"message": "File uploaded successfully"}), 200 @@ -395,7 +442,9 @@ async def delete_uploaded(auth_claims: dict[str, Any]): request_json = await request.get_json() filename = request_json.get("filename") user_oid = auth_claims["oid"] - user_blob_container_client: FileSystemClient = current_app.config[CONFIG_USER_BLOB_CONTAINER_CLIENT] + user_blob_container_client: FileSystemClient = current_app.config[ + CONFIG_USER_BLOB_CONTAINER_CLIENT + ] user_directory_client = user_blob_container_client.get_directory_client(user_oid) file_client = user_directory_client.get_file_client(filename) await file_client.delete_file() @@ -408,7 +457,9 @@ async def delete_uploaded(auth_claims: dict[str, Any]): @authenticated async def list_uploaded(auth_claims: dict[str, Any]): user_oid = auth_claims["oid"] - user_blob_container_client: FileSystemClient = current_app.config[CONFIG_USER_BLOB_CONTAINER_CLIENT] + user_blob_container_client: FileSystemClient = current_app.config[ + CONFIG_USER_BLOB_CONTAINER_CLIENT + ] files = [] try: all_paths = user_blob_container_client.get_paths(path=user_oid) @@ -435,8 +486,12 @@ async def setup_clients(): OPENAI_HOST = os.getenv("OPENAI_HOST", "azure") OPENAI_CHATGPT_MODEL = os.environ["AZURE_OPENAI_CHATGPT_MODEL"] AZURE_OPENAI_SEARCHAGENT_MODEL = os.getenv("AZURE_OPENAI_SEARCHAGENT_MODEL") - AZURE_OPENAI_SEARCHAGENT_DEPLOYMENT = os.getenv("AZURE_OPENAI_SEARCHAGENT_DEPLOYMENT") - OPENAI_EMB_MODEL = os.getenv("AZURE_OPENAI_EMB_MODEL_NAME", "text-embedding-ada-002") + AZURE_OPENAI_SEARCHAGENT_DEPLOYMENT = os.getenv( + "AZURE_OPENAI_SEARCHAGENT_DEPLOYMENT" + ) + OPENAI_EMB_MODEL = os.getenv( + "AZURE_OPENAI_EMB_MODEL_NAME", "text-embedding-ada-002" + ) OPENAI_EMB_DIMENSIONS = int(os.getenv("AZURE_OPENAI_EMB_DIMENSIONS") or 1536) OPENAI_REASONING_EFFORT = os.getenv("AZURE_OPENAI_REASONING_EFFORT") # Used with Azure OpenAI deployments @@ -444,9 +499,15 @@ async def setup_clients(): AZURE_OPENAI_GPT4V_DEPLOYMENT = os.environ.get("AZURE_OPENAI_GPT4V_DEPLOYMENT") AZURE_OPENAI_GPT4V_MODEL = os.environ.get("AZURE_OPENAI_GPT4V_MODEL") AZURE_OPENAI_CHATGPT_DEPLOYMENT = ( - os.getenv("AZURE_OPENAI_CHATGPT_DEPLOYMENT") if OPENAI_HOST.startswith("azure") else None + os.getenv("AZURE_OPENAI_CHATGPT_DEPLOYMENT") + if OPENAI_HOST.startswith("azure") + else None + ) + AZURE_OPENAI_EMB_DEPLOYMENT = ( + os.getenv("AZURE_OPENAI_EMB_DEPLOYMENT") + if OPENAI_HOST.startswith("azure") + else None ) - AZURE_OPENAI_EMB_DEPLOYMENT = os.getenv("AZURE_OPENAI_EMB_DEPLOYMENT") if OPENAI_HOST.startswith("azure") else None AZURE_OPENAI_CUSTOM_URL = os.getenv("AZURE_OPENAI_CUSTOM_URL") # https://learn.microsoft.com/azure/ai-services/openai/api-version-deprecation#latest-ga-api-release AZURE_OPENAI_API_VERSION = os.getenv("AZURE_OPENAI_API_VERSION") or "2024-10-21" @@ -456,10 +517,18 @@ async def setup_clients(): OPENAI_ORGANIZATION = os.getenv("OPENAI_ORGANIZATION") AZURE_TENANT_ID = os.getenv("AZURE_TENANT_ID") - AZURE_USE_AUTHENTICATION = os.getenv("AZURE_USE_AUTHENTICATION", "").lower() == "true" - AZURE_ENFORCE_ACCESS_CONTROL = os.getenv("AZURE_ENFORCE_ACCESS_CONTROL", "").lower() == "true" - AZURE_ENABLE_GLOBAL_DOCUMENT_ACCESS = os.getenv("AZURE_ENABLE_GLOBAL_DOCUMENT_ACCESS", "").lower() == "true" - AZURE_ENABLE_UNAUTHENTICATED_ACCESS = os.getenv("AZURE_ENABLE_UNAUTHENTICATED_ACCESS", "").lower() == "true" + AZURE_USE_AUTHENTICATION = ( + os.getenv("AZURE_USE_AUTHENTICATION", "").lower() == "true" + ) + AZURE_ENFORCE_ACCESS_CONTROL = ( + os.getenv("AZURE_ENFORCE_ACCESS_CONTROL", "").lower() == "true" + ) + AZURE_ENABLE_GLOBAL_DOCUMENT_ACCESS = ( + os.getenv("AZURE_ENABLE_GLOBAL_DOCUMENT_ACCESS", "").lower() == "true" + ) + AZURE_ENABLE_UNAUTHENTICATED_ACCESS = ( + os.getenv("AZURE_ENABLE_UNAUTHENTICATED_ACCESS", "").lower() == "true" + ) AZURE_SERVER_APP_ID = os.getenv("AZURE_SERVER_APP_ID") AZURE_SERVER_APP_SECRET = os.getenv("AZURE_SERVER_APP_SECRET") AZURE_CLIENT_APP_ID = os.getenv("AZURE_CLIENT_APP_ID") @@ -470,51 +539,78 @@ async def setup_clients(): AZURE_SEARCH_QUERY_LANGUAGE = os.getenv("AZURE_SEARCH_QUERY_LANGUAGE") or "en-us" AZURE_SEARCH_QUERY_SPELLER = os.getenv("AZURE_SEARCH_QUERY_SPELLER") or "lexicon" - AZURE_SEARCH_SEMANTIC_RANKER = os.getenv("AZURE_SEARCH_SEMANTIC_RANKER", "free").lower() - AZURE_SEARCH_QUERY_REWRITING = os.getenv("AZURE_SEARCH_QUERY_REWRITING", "false").lower() + AZURE_SEARCH_SEMANTIC_RANKER = os.getenv( + "AZURE_SEARCH_SEMANTIC_RANKER", "free" + ).lower() + AZURE_SEARCH_QUERY_REWRITING = os.getenv( + "AZURE_SEARCH_QUERY_REWRITING", "false" + ).lower() # This defaults to the previous field name "embedding", for backwards compatibility - AZURE_SEARCH_FIELD_NAME_EMBEDDING = os.getenv("AZURE_SEARCH_FIELD_NAME_EMBEDDING", "embedding") + AZURE_SEARCH_FIELD_NAME_EMBEDDING = os.getenv( + "AZURE_SEARCH_FIELD_NAME_EMBEDDING", "embedding" + ) AZURE_SPEECH_SERVICE_ID = os.getenv("AZURE_SPEECH_SERVICE_ID") AZURE_SPEECH_SERVICE_LOCATION = os.getenv("AZURE_SPEECH_SERVICE_LOCATION") - AZURE_SPEECH_SERVICE_VOICE = os.getenv("AZURE_SPEECH_SERVICE_VOICE") or "en-US-AndrewMultilingualNeural" + AZURE_SPEECH_SERVICE_VOICE = ( + os.getenv("AZURE_SPEECH_SERVICE_VOICE") or "en-US-AndrewMultilingualNeural" + ) USE_GPT4V = os.getenv("USE_GPT4V", "").lower() == "true" USE_USER_UPLOAD = os.getenv("USE_USER_UPLOAD", "").lower() == "true" ENABLE_LANGUAGE_PICKER = os.getenv("ENABLE_LANGUAGE_PICKER", "").lower() == "true" - USE_SPEECH_INPUT_BROWSER = os.getenv("USE_SPEECH_INPUT_BROWSER", "").lower() == "true" - USE_SPEECH_OUTPUT_BROWSER = os.getenv("USE_SPEECH_OUTPUT_BROWSER", "").lower() == "true" + USE_SPEECH_INPUT_BROWSER = ( + os.getenv("USE_SPEECH_INPUT_BROWSER", "").lower() == "true" + ) + USE_SPEECH_OUTPUT_BROWSER = ( + os.getenv("USE_SPEECH_OUTPUT_BROWSER", "").lower() == "true" + ) USE_SPEECH_OUTPUT_AZURE = os.getenv("USE_SPEECH_OUTPUT_AZURE", "").lower() == "true" - USE_CHAT_HISTORY_BROWSER = os.getenv("USE_CHAT_HISTORY_BROWSER", "").lower() == "true" + USE_CHAT_HISTORY_BROWSER = ( + os.getenv("USE_CHAT_HISTORY_BROWSER", "").lower() == "true" + ) USE_CHAT_HISTORY_COSMOS = os.getenv("USE_CHAT_HISTORY_COSMOS", "").lower() == "true" USE_AGENTIC_RETRIEVAL = os.getenv("USE_AGENTIC_RETRIEVAL", "").lower() == "true" # WEBSITE_HOSTNAME is always set by App Service, RUNNING_IN_PRODUCTION is set in main.bicep - RUNNING_ON_AZURE = os.getenv("WEBSITE_HOSTNAME") is not None or os.getenv("RUNNING_IN_PRODUCTION") is not None + RUNNING_ON_AZURE = ( + os.getenv("WEBSITE_HOSTNAME") is not None + or os.getenv("RUNNING_IN_PRODUCTION") is not None + ) # Use the current user identity for keyless authentication to Azure services. # This assumes you use 'azd auth login' locally, and managed identity when deployed on Azure. # The managed identity is setup in the infra/ folder. azure_credential: Union[AzureDeveloperCliCredential, ManagedIdentityCredential] if RUNNING_ON_AZURE: - current_app.logger.info("Setting up Azure credential using ManagedIdentityCredential") + current_app.logger.info( + "Setting up Azure credential using ManagedIdentityCredential" + ) if AZURE_CLIENT_ID := os.getenv("AZURE_CLIENT_ID"): # ManagedIdentityCredential should use AZURE_CLIENT_ID if set in env, but its not working for some reason, # so we explicitly pass it in as the client ID here. This is necessary for user-assigned managed identities. current_app.logger.info( - "Setting up Azure credential using ManagedIdentityCredential with client_id %s", AZURE_CLIENT_ID + "Setting up Azure credential using ManagedIdentityCredential with client_id %s", + AZURE_CLIENT_ID, ) azure_credential = ManagedIdentityCredential(client_id=AZURE_CLIENT_ID) else: - current_app.logger.info("Setting up Azure credential using ManagedIdentityCredential") + current_app.logger.info( + "Setting up Azure credential using ManagedIdentityCredential" + ) azure_credential = ManagedIdentityCredential() elif AZURE_TENANT_ID: current_app.logger.info( - "Setting up Azure credential using AzureDeveloperCliCredential with tenant_id %s", AZURE_TENANT_ID + "Setting up Azure credential using AzureDeveloperCliCredential with tenant_id %s", + AZURE_TENANT_ID, + ) + azure_credential = AzureDeveloperCliCredential( + tenant_id=AZURE_TENANT_ID, process_timeout=60 ) - azure_credential = AzureDeveloperCliCredential(tenant_id=AZURE_TENANT_ID, process_timeout=60) else: - current_app.logger.info("Setting up Azure credential using AzureDeveloperCliCredential for home tenant") + current_app.logger.info( + "Setting up Azure credential using AzureDeveloperCliCredential for home tenant" + ) azure_credential = AzureDeveloperCliCredential(process_timeout=60) # Set the Azure credential in the app config for use in other parts of the app @@ -527,17 +623,23 @@ async def setup_clients(): credential=azure_credential, ) agent_client = KnowledgeAgentRetrievalClient( - endpoint=AZURE_SEARCH_ENDPOINT, agent_name=AZURE_SEARCH_AGENT, credential=azure_credential + endpoint=AZURE_SEARCH_ENDPOINT, + agent_name=AZURE_SEARCH_AGENT, + credential=azure_credential, ) blob_container_client = ContainerClient( - f"https://{AZURE_STORAGE_ACCOUNT}.blob.core.windows.net", AZURE_STORAGE_CONTAINER, credential=azure_credential + f"https://{AZURE_STORAGE_ACCOUNT}.blob.core.windows.net", + AZURE_STORAGE_CONTAINER, + credential=azure_credential, ) # Set up authentication helper search_index = None if AZURE_USE_AUTHENTICATION: - current_app.logger.info("AZURE_USE_AUTHENTICATION is true, setting up search index client") + current_app.logger.info( + "AZURE_USE_AUTHENTICATION is true, setting up search index client" + ) search_index_client = SearchIndexClient( endpoint=AZURE_SEARCH_ENDPOINT, credential=azure_credential, @@ -557,7 +659,9 @@ async def setup_clients(): ) if USE_USER_UPLOAD: - current_app.logger.info("USE_USER_UPLOAD is true, setting up user upload feature") + current_app.logger.info( + "USE_USER_UPLOAD is true, setting up user upload feature" + ) if not AZURE_USERSTORAGE_ACCOUNT or not AZURE_USERSTORAGE_CONTAINER: raise ValueError( "AZURE_USERSTORAGE_ACCOUNT and AZURE_USERSTORAGE_CONTAINER must be set when USE_USER_UPLOAD is true" @@ -567,18 +671,24 @@ async def setup_clients(): AZURE_USERSTORAGE_CONTAINER, credential=azure_credential, ) - current_app.config[CONFIG_USER_BLOB_CONTAINER_CLIENT] = user_blob_container_client + current_app.config[CONFIG_USER_BLOB_CONTAINER_CLIENT] = ( + user_blob_container_client + ) # Set up ingester file_processors = setup_file_processors( azure_credential=azure_credential, - document_intelligence_service=os.getenv("AZURE_DOCUMENTINTELLIGENCE_SERVICE"), + document_intelligence_service=os.getenv( + "AZURE_DOCUMENTINTELLIGENCE_SERVICE" + ), local_pdf_parser=os.getenv("USE_LOCAL_PDF_PARSER", "").lower() == "true", local_html_parser=os.getenv("USE_LOCAL_HTML_PARSER", "").lower() == "true", search_images=USE_GPT4V, ) search_info = await setup_search_info( - search_service=AZURE_SEARCH_SERVICE, index_name=AZURE_SEARCH_INDEX, azure_credential=azure_credential + search_service=AZURE_SEARCH_SERVICE, + index_name=AZURE_SEARCH_INDEX, + azure_credential=azure_credential, ) text_embeddings_service = setup_embeddings_service( azure_credential=azure_credential, @@ -605,43 +715,69 @@ async def setup_clients(): openai_client: AsyncOpenAI if USE_SPEECH_OUTPUT_AZURE: - current_app.logger.info("USE_SPEECH_OUTPUT_AZURE is true, setting up Azure speech service") + current_app.logger.info( + "USE_SPEECH_OUTPUT_AZURE is true, setting up Azure speech service" + ) if not AZURE_SPEECH_SERVICE_ID or AZURE_SPEECH_SERVICE_ID == "": - raise ValueError("Azure speech resource not configured correctly, missing AZURE_SPEECH_SERVICE_ID") + raise ValueError( + "Azure speech resource not configured correctly, missing AZURE_SPEECH_SERVICE_ID" + ) if not AZURE_SPEECH_SERVICE_LOCATION or AZURE_SPEECH_SERVICE_LOCATION == "": - raise ValueError("Azure speech resource not configured correctly, missing AZURE_SPEECH_SERVICE_LOCATION") + raise ValueError( + "Azure speech resource not configured correctly, missing AZURE_SPEECH_SERVICE_LOCATION" + ) current_app.config[CONFIG_SPEECH_SERVICE_ID] = AZURE_SPEECH_SERVICE_ID - current_app.config[CONFIG_SPEECH_SERVICE_LOCATION] = AZURE_SPEECH_SERVICE_LOCATION + current_app.config[CONFIG_SPEECH_SERVICE_LOCATION] = ( + AZURE_SPEECH_SERVICE_LOCATION + ) current_app.config[CONFIG_SPEECH_SERVICE_VOICE] = AZURE_SPEECH_SERVICE_VOICE # Wait until token is needed to fetch for the first time current_app.config[CONFIG_SPEECH_SERVICE_TOKEN] = None if OPENAI_HOST.startswith("azure"): if OPENAI_HOST == "azure_custom": - current_app.logger.info("OPENAI_HOST is azure_custom, setting up Azure OpenAI custom client") + current_app.logger.info( + "OPENAI_HOST is azure_custom, setting up Azure OpenAI custom client" + ) if not AZURE_OPENAI_CUSTOM_URL: - raise ValueError("AZURE_OPENAI_CUSTOM_URL must be set when OPENAI_HOST is azure_custom") + raise ValueError( + "AZURE_OPENAI_CUSTOM_URL must be set when OPENAI_HOST is azure_custom" + ) endpoint = AZURE_OPENAI_CUSTOM_URL else: - current_app.logger.info("OPENAI_HOST is azure, setting up Azure OpenAI client") + current_app.logger.info( + "OPENAI_HOST is azure, setting up Azure OpenAI client" + ) if not AZURE_OPENAI_SERVICE: - raise ValueError("AZURE_OPENAI_SERVICE must be set when OPENAI_HOST is azure") + raise ValueError( + "AZURE_OPENAI_SERVICE must be set when OPENAI_HOST is azure" + ) endpoint = f"https://{AZURE_OPENAI_SERVICE}.openai.azure.com" if api_key := os.getenv("AZURE_OPENAI_API_KEY_OVERRIDE"): - current_app.logger.info("AZURE_OPENAI_API_KEY_OVERRIDE found, using as api_key for Azure OpenAI client") + current_app.logger.info( + "AZURE_OPENAI_API_KEY_OVERRIDE found, using as api_key for Azure OpenAI client" + ) openai_client = AsyncAzureOpenAI( - api_version=AZURE_OPENAI_API_VERSION, azure_endpoint=endpoint, api_key=api_key + api_version=AZURE_OPENAI_API_VERSION, + azure_endpoint=endpoint, + api_key=api_key, ) else: - current_app.logger.info("Using Azure credential (passwordless authentication) for Azure OpenAI client") - token_provider = get_bearer_token_provider(azure_credential, "https://cognitiveservices.azure.com/.default") + current_app.logger.info( + "Using Azure credential (passwordless authentication) for Azure OpenAI client" + ) + token_provider = get_bearer_token_provider( + azure_credential, "https://cognitiveservices.azure.com/.default" + ) openai_client = AsyncAzureOpenAI( api_version=AZURE_OPENAI_API_VERSION, azure_endpoint=endpoint, azure_ad_token_provider=token_provider, ) elif OPENAI_HOST == "local": - current_app.logger.info("OPENAI_HOST is local, setting up local OpenAI client for OPENAI_BASE_URL with no key") + current_app.logger.info( + "OPENAI_HOST is local, setting up local OpenAI client for OPENAI_BASE_URL with no key" + ) openai_client = AsyncOpenAI( base_url=os.environ["OPENAI_BASE_URL"], api_key="no-key-required", @@ -662,18 +798,25 @@ async def setup_clients(): current_app.config[CONFIG_AUTH_CLIENT] = auth_helper current_app.config[CONFIG_GPT4V_DEPLOYED] = bool(USE_GPT4V) - current_app.config[CONFIG_SEMANTIC_RANKER_DEPLOYED] = AZURE_SEARCH_SEMANTIC_RANKER != "disabled" + current_app.config[CONFIG_SEMANTIC_RANKER_DEPLOYED] = ( + AZURE_SEARCH_SEMANTIC_RANKER != "disabled" + ) current_app.config[CONFIG_QUERY_REWRITING_ENABLED] = ( - AZURE_SEARCH_QUERY_REWRITING == "true" and AZURE_SEARCH_SEMANTIC_RANKER != "disabled" + AZURE_SEARCH_QUERY_REWRITING == "true" + and AZURE_SEARCH_SEMANTIC_RANKER != "disabled" ) current_app.config[CONFIG_DEFAULT_REASONING_EFFORT] = OPENAI_REASONING_EFFORT - current_app.config[CONFIG_REASONING_EFFORT_ENABLED] = OPENAI_CHATGPT_MODEL in Approach.GPT_REASONING_MODELS + current_app.config[CONFIG_REASONING_EFFORT_ENABLED] = ( + OPENAI_CHATGPT_MODEL in Approach.GPT_REASONING_MODELS + ) current_app.config[CONFIG_STREAMING_ENABLED] = ( bool(USE_GPT4V) or OPENAI_CHATGPT_MODEL not in Approach.GPT_REASONING_MODELS or Approach.GPT_REASONING_MODELS[OPENAI_CHATGPT_MODEL].streaming ) - current_app.config[CONFIG_VECTOR_SEARCH_ENABLED] = os.getenv("USE_VECTORS", "").lower() != "false" + current_app.config[CONFIG_VECTOR_SEARCH_ENABLED] = ( + os.getenv("USE_VECTORS", "").lower() != "false" + ) current_app.config[CONFIG_USER_UPLOAD_ENABLED] = bool(USE_USER_UPLOAD) current_app.config[CONFIG_LANGUAGE_PICKER_ENABLED] = ENABLE_LANGUAGE_PICKER current_app.config[CONFIG_SPEECH_INPUT_ENABLED] = USE_SPEECH_INPUT_BROWSER @@ -735,7 +878,9 @@ async def setup_clients(): if USE_GPT4V: current_app.logger.info("USE_GPT4V is true, setting up GPT4V approach") if not AZURE_OPENAI_GPT4V_MODEL: - raise ValueError("AZURE_OPENAI_GPT4V_MODEL must be set when USE_GPT4V is true") + raise ValueError( + "AZURE_OPENAI_GPT4V_MODEL must be set when USE_GPT4V is true" + ) if any( model in Approach.GPT_REASONING_MODELS for model in [ @@ -749,7 +894,9 @@ async def setup_clients(): "AZURE_OPENAI_CHATGPT_MODEL and AZURE_OPENAI_GPT4V_MODEL must not be a reasoning model when USE_GPT4V is true" ) - token_provider = get_bearer_token_provider(azure_credential, "https://cognitiveservices.azure.com/.default") + token_provider = get_bearer_token_provider( + azure_credential, "https://cognitiveservices.azure.com/.default" + ) current_app.config[CONFIG_ASK_VISION_APPROACH] = RetrieveThenReadVisionApproach( search_client=search_client, @@ -771,26 +918,28 @@ async def setup_clients(): prompt_manager=prompt_manager, ) - current_app.config[CONFIG_CHAT_VISION_APPROACH] = ChatReadRetrieveReadVisionApproach( - search_client=search_client, - openai_client=openai_client, - blob_container_client=blob_container_client, - auth_helper=auth_helper, - vision_endpoint=AZURE_VISION_ENDPOINT, - vision_token_provider=token_provider, - chatgpt_model=OPENAI_CHATGPT_MODEL, - chatgpt_deployment=AZURE_OPENAI_CHATGPT_DEPLOYMENT, - gpt4v_deployment=AZURE_OPENAI_GPT4V_DEPLOYMENT, - gpt4v_model=AZURE_OPENAI_GPT4V_MODEL, - embedding_model=OPENAI_EMB_MODEL, - embedding_deployment=AZURE_OPENAI_EMB_DEPLOYMENT, - embedding_dimensions=OPENAI_EMB_DIMENSIONS, - embedding_field=AZURE_SEARCH_FIELD_NAME_EMBEDDING, - sourcepage_field=KB_FIELDS_SOURCEPAGE, - content_field=KB_FIELDS_CONTENT, - query_language=AZURE_SEARCH_QUERY_LANGUAGE, - query_speller=AZURE_SEARCH_QUERY_SPELLER, - prompt_manager=prompt_manager, + current_app.config[CONFIG_CHAT_VISION_APPROACH] = ( + ChatReadRetrieveReadVisionApproach( + search_client=search_client, + openai_client=openai_client, + blob_container_client=blob_container_client, + auth_helper=auth_helper, + vision_endpoint=AZURE_VISION_ENDPOINT, + vision_token_provider=token_provider, + chatgpt_model=OPENAI_CHATGPT_MODEL, + chatgpt_deployment=AZURE_OPENAI_CHATGPT_DEPLOYMENT, + gpt4v_deployment=AZURE_OPENAI_GPT4V_DEPLOYMENT, + gpt4v_model=AZURE_OPENAI_GPT4V_MODEL, + embedding_model=OPENAI_EMB_MODEL, + embedding_deployment=AZURE_OPENAI_EMB_DEPLOYMENT, + embedding_dimensions=OPENAI_EMB_DIMENSIONS, + embedding_field=AZURE_SEARCH_FIELD_NAME_EMBEDDING, + sourcepage_field=KB_FIELDS_SOURCEPAGE, + content_field=KB_FIELDS_CONTENT, + query_language=AZURE_SEARCH_QUERY_LANGUAGE, + query_speller=AZURE_SEARCH_QUERY_SPELLER, + prompt_manager=prompt_manager, + ) ) @@ -808,7 +957,9 @@ def create_app(): app.register_blueprint(chat_history_cosmosdb_bp) if os.getenv("APPLICATIONINSIGHTS_CONNECTION_STRING"): - app.logger.info("APPLICATIONINSIGHTS_CONNECTION_STRING is set, enabling Azure Monitor") + app.logger.info( + "APPLICATIONINSIGHTS_CONNECTION_STRING is set, enabling Azure Monitor" + ) configure_azure_monitor() # This tracks HTTP requests made by aiohttp: AioHttpClientInstrumentor().instrument() diff --git a/app/hrchatbot/backend/approaches/approach.py b/app/hrchatbot/backend/approaches/approach.py index ab58ba528a..7a2802e912 100644 --- a/app/hrchatbot/backend/approaches/approach.py +++ b/app/hrchatbot/backend/approaches/approach.py @@ -116,7 +116,9 @@ def from_completion_usage(cls, usage: CompletionUsage) -> "TokenUsageProps": prompt_tokens=usage.prompt_tokens, completion_tokens=usage.completion_tokens, reasoning_tokens=( - usage.completion_tokens_details.reasoning_tokens if usage.completion_tokens_details else None + usage.completion_tokens_details.reasoning_tokens + if usage.completion_tokens_details + else None ), total_tokens=usage.total_tokens, ) @@ -148,7 +150,9 @@ def __init__( auth_helper: AuthenticationHelper, query_language: Optional[str], query_speller: Optional[str], - embedding_deployment: Optional[str], # Not needed for non-Azure OpenAI or for retrieval_mode="text" + embedding_deployment: Optional[ + str + ], # Not needed for non-Azure OpenAI or for retrieval_mode="text" embedding_model: str, embedding_dimensions: int, embedding_field: str, @@ -174,15 +178,23 @@ def __init__( self.reasoning_effort = reasoning_effort self.include_token_usage = True - def build_filter(self, overrides: dict[str, Any], auth_claims: dict[str, Any]) -> Optional[str]: + def build_filter( + self, overrides: dict[str, Any], auth_claims: dict[str, Any] + ) -> Optional[str]: include_category = overrides.get("include_category") exclude_category = overrides.get("exclude_category") - security_filter = self.auth_helper.build_security_filters(overrides, auth_claims) + security_filter = self.auth_helper.build_security_filters( + overrides, auth_claims + ) filters = [] if include_category: - filters.append("category eq '{}'".format(include_category.replace("'", "''"))) + filters.append( + "category eq '{}'".format(include_category.replace("'", "''")) + ) if exclude_category: - filters.append("category ne '{}'".format(exclude_category.replace("'", "''"))) + filters.append( + "category ne '{}'".format(exclude_category.replace("'", "''")) + ) if security_filter: filters.append(security_filter) return None if len(filters) == 0 else " and ".join(filters) @@ -208,7 +220,9 @@ async def search( search_text=search_text, filter=filter, top=top, - query_caption="extractive|highlight-false" if use_semantic_captions else None, + query_caption="extractive|highlight-false" + if use_semantic_captions + else None, query_rewrites="generative" if use_query_rewriting else None, vector_queries=search_vectors, query_type=QueryType.SEMANTIC, @@ -237,7 +251,9 @@ async def search( sourcefile=document.get("sourcefile"), oids=document.get("oids"), groups=document.get("groups"), - captions=cast(list[QueryCaptionResult], document.get("@search.captions")), + captions=cast( + list[QueryCaptionResult], document.get("@search.captions") + ), score=document.get("@search.score"), reranker_score=document.get("@search.reranker_score"), ) @@ -270,7 +286,10 @@ async def run_agentic_retrieval( retrieval_request=KnowledgeAgentRetrievalRequest( messages=[ KnowledgeAgentMessage( - role=str(msg["role"]), content=[KnowledgeAgentMessageTextContent(text=str(msg["content"]))] + role=str(msg["role"]), + content=[ + KnowledgeAgentMessageTextContent(text=str(msg["content"])) + ], ) for msg in messages if msg["role"] != "system" @@ -303,18 +322,25 @@ async def run_agentic_retrieval( if response and response.references: if results_merge_strategy == "interleaved": # Use interleaved reference order - references = sorted(response.references, key=lambda reference: int(reference.id)) + references = sorted( + response.references, key=lambda reference: int(reference.id) + ) else: # Default to descending strategy references = response.references for reference in references: - if isinstance(reference, KnowledgeAgentAzureSearchDocReference) and reference.source_data: + if ( + isinstance(reference, KnowledgeAgentAzureSearchDocReference) + and reference.source_data + ): results.append( Document( id=reference.doc_key, content=reference.source_data["content"], sourcepage=reference.source_data["sourcepage"], - search_agent_query=activity_mapping[reference.activity_source], + search_agent_query=activity_mapping[ + reference.activity_source + ], ) ) if top and len(results) == top: @@ -323,9 +349,11 @@ async def run_agentic_retrieval( return response, results def get_sources_content( - self, results: list[Document], use_semantic_captions: bool, use_image_citation: bool + self, + results: list[Document], + use_semantic_captions: bool, + use_image_citation: bool, ) -> list[str]: - def nonewlines(s: str) -> str: return s.replace("\n", " ").replace("\r", " ") @@ -333,12 +361,16 @@ def nonewlines(s: str) -> str: return [ (self.get_citation((doc.sourcepage or ""), use_image_citation)) + ": " - + nonewlines(" . ".join([cast(str, c.text) for c in (doc.captions or [])])) + + nonewlines( + " . ".join([cast(str, c.text) for c in (doc.captions or [])]) + ) for doc in results ] else: return [ - (self.get_citation((doc.sourcepage or ""), use_image_citation)) + ": " + nonewlines(doc.content or "") + (self.get_citation((doc.sourcepage or ""), use_image_citation)) + + ": " + + nonewlines(doc.content or "") for doc in results ] @@ -365,21 +397,29 @@ class ExtraArgs(TypedDict, total=False): dimensions: int dimensions_args: ExtraArgs = ( - {"dimensions": self.embedding_dimensions} if SUPPORTED_DIMENSIONS_MODEL[self.embedding_model] else {} + {"dimensions": self.embedding_dimensions} + if SUPPORTED_DIMENSIONS_MODEL[self.embedding_model] + else {} ) embedding = await self.openai_client.embeddings.create( # Azure OpenAI takes the deployment name as the model name - model=self.embedding_deployment if self.embedding_deployment else self.embedding_model, + model=self.embedding_deployment + if self.embedding_deployment + else self.embedding_model, input=q, **dimensions_args, ) query_vector = embedding.data[0].embedding # This performs an oversampling due to how the search index was setup, # so we do not need to explicitly pass in an oversampling parameter here - return VectorizedQuery(vector=query_vector, k_nearest_neighbors=50, fields=self.embedding_field) + return VectorizedQuery( + vector=query_vector, k_nearest_neighbors=50, fields=self.embedding_field + ) async def compute_image_embedding(self, q: str): - endpoint = urljoin(self.vision_endpoint, "computervision/retrieval:vectorizeText") + endpoint = urljoin( + self.vision_endpoint, "computervision/retrieval:vectorizeText" + ) headers = {"Content-Type": "application/json"} params = {"api-version": "2024-02-01", "model-version": "2023-04-15"} data = {"text": q} @@ -388,13 +428,21 @@ async def compute_image_embedding(self, q: str): async with aiohttp.ClientSession() as session: async with session.post( - url=endpoint, params=params, headers=headers, json=data, raise_for_status=True + url=endpoint, + params=params, + headers=headers, + json=data, + raise_for_status=True, ) as response: json = await response.json() image_query_vector = json["vector"] - return VectorizedQuery(vector=image_query_vector, k_nearest_neighbors=50, fields="imageEmbedding") + return VectorizedQuery( + vector=image_query_vector, k_nearest_neighbors=50, fields="imageEmbedding" + ) - def get_system_prompt_variables(self, override_prompt: Optional[str]) -> dict[str, str]: + def get_system_prompt_variables( + self, override_prompt: Optional[str] + ) -> dict[str, str]: # Allows client to replace the entire prompt, or to inject into the existing prompt using >>> if override_prompt is None: return {} @@ -433,7 +481,11 @@ def create_chat_completion( if supported_features.streaming and should_stream: params["stream"] = True params["stream_options"] = {"include_usage": True} - params["reasoning_effort"] = reasoning_effort or overrides.get("reasoning_effort") or self.reasoning_effort + params["reasoning_effort"] = ( + reasoning_effort + or overrides.get("reasoning_effort") + or self.reasoning_effort + ) else: # Include parameters that may not be supported for reasoning models diff --git a/app/hrchatbot/backend/approaches/chatapproach.py b/app/hrchatbot/backend/approaches/chatapproach.py index 346c9f3b0a..6e763b21bf 100644 --- a/app/hrchatbot/backend/approaches/chatapproach.py +++ b/app/hrchatbot/backend/approaches/chatapproach.py @@ -18,13 +18,15 @@ class ChatApproach(Approach, ABC): - NO_RESPONSE = "0" @abstractmethod async def run_until_final_call( self, messages, overrides, auth_claims, should_stream - ) -> tuple[ExtraInfo, Union[Awaitable[ChatCompletion], Awaitable[AsyncStream[ChatCompletionChunk]]]]: + ) -> tuple[ + ExtraInfo, + Union[Awaitable[ChatCompletion], Awaitable[AsyncStream[ChatCompletionChunk]]], + ]: pass def get_search_query(self, chat_completion: ChatCompletion, user_query: str): @@ -60,14 +62,20 @@ async def run_without_streaming( extra_info, chat_coroutine = await self.run_until_final_call( messages, overrides, auth_claims, should_stream=False ) - chat_completion_response: ChatCompletion = await cast(Awaitable[ChatCompletion], chat_coroutine) + chat_completion_response: ChatCompletion = await cast( + Awaitable[ChatCompletion], chat_coroutine + ) content = chat_completion_response.choices[0].message.content role = chat_completion_response.choices[0].message.role if overrides.get("suggest_followup_questions"): content, followup_questions = self.extract_followup_questions(content) extra_info.followup_questions = followup_questions # Assume last thought is for generating answer - if self.include_token_usage and extra_info.thoughts and chat_completion_response.usage: + if ( + self.include_token_usage + and extra_info.thoughts + and chat_completion_response.usage + ): extra_info.thoughts[-1].update_token_usage(chat_completion_response.usage) chat_app_response = { "message": {"content": content, "role": role}, @@ -86,8 +94,14 @@ async def run_with_streaming( extra_info, chat_coroutine = await self.run_until_final_call( messages, overrides, auth_claims, should_stream=True ) - chat_coroutine = cast(Awaitable[AsyncStream[ChatCompletionChunk]], chat_coroutine) - yield {"delta": {"role": "assistant"}, "context": extra_info, "session_state": session_state} + chat_coroutine = cast( + Awaitable[AsyncStream[ChatCompletionChunk]], chat_coroutine + ) + yield { + "delta": {"role": "assistant"}, + "context": extra_info, + "session_state": session_state, + } followup_questions_started = False followup_content = "" @@ -104,7 +118,9 @@ async def run_with_streaming( } # if event contains << and not >>, it is start of follow-up question, truncate content = completion["delta"].get("content") - content = content or "" # content may either not exist in delta, or explicitly be None + content = ( + content or "" + ) # content may either not exist in delta, or explicitly be None if overrides.get("suggest_followup_questions") and "<<" in content: followup_questions_started = True earlier_content = content[: content.index("<<")] @@ -119,15 +135,26 @@ async def run_with_streaming( else: # Final chunk at end of streaming should contain usage # https://cookbook.openai.com/examples/how_to_stream_completions#4-how-to-get-token-usage-data-for-streamed-chat-completion-response - if event_chunk.usage and extra_info.thoughts and self.include_token_usage: + if ( + event_chunk.usage + and extra_info.thoughts + and self.include_token_usage + ): extra_info.thoughts[-1].update_token_usage(event_chunk.usage) - yield {"delta": {"role": "assistant"}, "context": extra_info, "session_state": session_state} + yield { + "delta": {"role": "assistant"}, + "context": extra_info, + "session_state": session_state, + } if followup_content: _, followup_questions = self.extract_followup_questions(followup_content) yield { "delta": {"role": "assistant"}, - "context": {"context": extra_info, "followup_questions": followup_questions}, + "context": { + "context": extra_info, + "followup_questions": followup_questions, + }, } async def run( @@ -138,7 +165,9 @@ async def run( ) -> dict[str, Any]: overrides = context.get("overrides", {}) auth_claims = context.get("auth_claims", {}) - return await self.run_without_streaming(messages, overrides, auth_claims, session_state) + return await self.run_without_streaming( + messages, overrides, auth_claims, session_state + ) async def run_stream( self, diff --git a/app/hrchatbot/backend/approaches/chatreadretrieveread.py b/app/hrchatbot/backend/approaches/chatreadretrieveread.py index ed87976e3b..241b6edbd8 100644 --- a/app/hrchatbot/backend/approaches/chatreadretrieveread.py +++ b/app/hrchatbot/backend/approaches/chatreadretrieveread.py @@ -37,7 +37,9 @@ def __init__( openai_client: AsyncOpenAI, chatgpt_model: str, chatgpt_deployment: Optional[str], # Not needed for non-Azure OpenAI - embedding_deployment: Optional[str], # Not needed for non-Azure OpenAI or for retrieval_mode="text" + embedding_deployment: Optional[ + str + ], # Not needed for non-Azure OpenAI or for retrieval_mode="text" embedding_model: str, embedding_dimensions: int, embedding_field: str, @@ -66,9 +68,15 @@ def __init__( self.query_language = query_language self.query_speller = query_speller self.prompt_manager = prompt_manager - self.query_rewrite_prompt = self.prompt_manager.load_prompt("chat_query_rewrite.prompty") - self.query_rewrite_tools = self.prompt_manager.load_tools("chat_query_rewrite_tools.json") - self.answer_prompt = self.prompt_manager.load_prompt("chat_answer_question.prompty") + self.query_rewrite_prompt = self.prompt_manager.load_prompt( + "chat_query_rewrite.prompty" + ) + self.query_rewrite_tools = self.prompt_manager.load_tools( + "chat_query_rewrite_tools.json" + ) + self.answer_prompt = self.prompt_manager.load_prompt( + "chat_answer_question.prompty" + ) self.reasoning_effort = reasoning_effort self.include_token_usage = True @@ -78,25 +86,38 @@ async def run_until_final_call( overrides: dict[str, Any], auth_claims: dict[str, Any], should_stream: bool = False, - ) -> tuple[ExtraInfo, Union[Awaitable[ChatCompletion], Awaitable[AsyncStream[ChatCompletionChunk]]]]: - use_agentic_retrieval = True if overrides.get("use_agentic_retrieval") else False + ) -> tuple[ + ExtraInfo, + Union[Awaitable[ChatCompletion], Awaitable[AsyncStream[ChatCompletionChunk]]], + ]: + use_agentic_retrieval = ( + True if overrides.get("use_agentic_retrieval") else False + ) original_user_query = messages[-1]["content"] reasoning_model_support = self.GPT_REASONING_MODELS.get(self.chatgpt_model) - if reasoning_model_support and (not reasoning_model_support.streaming and should_stream): + if reasoning_model_support and ( + not reasoning_model_support.streaming and should_stream + ): raise Exception( f"{self.chatgpt_model} does not support streaming. Please use a different model or disable streaming." ) if use_agentic_retrieval: - extra_info = await self.run_agentic_retrieval_approach(messages, overrides, auth_claims) + extra_info = await self.run_agentic_retrieval_approach( + messages, overrides, auth_claims + ) else: - extra_info = await self.run_search_approach(messages, overrides, auth_claims) + extra_info = await self.run_search_approach( + messages, overrides, auth_claims + ) messages = self.prompt_manager.render_prompt( self.answer_prompt, self.get_system_prompt_variables(overrides.get("prompt_template")) | { - "include_follow_up_questions": bool(overrides.get("suggest_followup_questions")), + "include_follow_up_questions": bool( + overrides.get("suggest_followup_questions") + ), "past_messages": messages[:-1], "user_query": original_user_query, "text_sources": extra_info.data_points.text, @@ -104,7 +125,9 @@ async def run_until_final_call( ) chat_coroutine = cast( - Union[Awaitable[ChatCompletion], Awaitable[AsyncStream[ChatCompletionChunk]]], + Union[ + Awaitable[ChatCompletion], Awaitable[AsyncStream[ChatCompletionChunk]] + ], self.create_chat_completion( self.chatgpt_deployment, self.chatgpt_model, @@ -127,10 +150,17 @@ async def run_until_final_call( return (extra_info, chat_coroutine) async def run_search_approach( - self, messages: list[ChatCompletionMessageParam], overrides: dict[str, Any], auth_claims: dict[str, Any] + self, + messages: list[ChatCompletionMessageParam], + overrides: dict[str, Any], + auth_claims: dict[str, Any], ): use_text_search = overrides.get("retrieval_mode") in ["text", "hybrid", None] - use_vector_search = overrides.get("retrieval_mode") in ["vectors", "hybrid", None] + use_vector_search = overrides.get("retrieval_mode") in [ + "vectors", + "hybrid", + None, + ] use_semantic_ranker = True if overrides.get("semantic_ranker") else False use_semantic_captions = True if overrides.get("semantic_captions") else False use_query_rewriting = True if overrides.get("query_rewriting") else False @@ -144,7 +174,8 @@ async def run_search_approach( raise ValueError("The most recent message content must be a string.") query_messages = self.prompt_manager.render_prompt( - self.query_rewrite_prompt, {"user_query": original_user_query, "past_messages": messages[:-1]} + self.query_rewrite_prompt, + {"user_query": original_user_query, "past_messages": messages[:-1]}, ) tools: list[ChatCompletionToolParam] = self.query_rewrite_tools @@ -190,7 +221,9 @@ async def run_search_approach( ) # STEP 3: Generate a contextual and content specific answer using the search results and chat history - text_sources = self.get_sources_content(results, use_semantic_captions, use_image_citation=False) + text_sources = self.get_sources_content( + results, use_semantic_captions, use_image_citation=False + ) extra_info = ExtraInfo( DataPoints(text=text_sources), @@ -250,7 +283,9 @@ async def run_agentic_retrieval_approach( results_merge_strategy=results_merge_strategy, ) - text_sources = self.get_sources_content(results, use_semantic_captions=False, use_image_citation=False) + text_sources = self.get_sources_content( + results, use_semantic_captions=False, use_image_citation=False + ) extra_info = ExtraInfo( DataPoints(text=text_sources), @@ -270,7 +305,9 @@ async def run_agentic_retrieval_approach( [result.serialize_for_results() for result in results], { "query_plan": ( - [activity.as_dict() for activity in response.activity] if response.activity else None + [activity.as_dict() for activity in response.activity] + if response.activity + else None ), "model": self.agent_model, "deployment": self.agent_deployment, diff --git a/app/hrchatbot/backend/approaches/chatreadretrievereadvision.py b/app/hrchatbot/backend/approaches/chatreadretrievereadvision.py index f8aaf3c37d..2f83a93471 100644 --- a/app/hrchatbot/backend/approaches/chatreadretrievereadvision.py +++ b/app/hrchatbot/backend/approaches/chatreadretrievereadvision.py @@ -36,7 +36,9 @@ def __init__( chatgpt_deployment: Optional[str], # Not needed for non-Azure OpenAI gpt4v_deployment: Optional[str], # Not needed for non-Azure OpenAI gpt4v_model: str, - embedding_deployment: Optional[str], # Not needed for non-Azure OpenAI or for retrieval_mode="text" + embedding_deployment: Optional[ + str + ], # Not needed for non-Azure OpenAI or for retrieval_mode="text" embedding_model: str, embedding_dimensions: int, embedding_field: str, @@ -67,9 +69,15 @@ def __init__( self.vision_endpoint = vision_endpoint self.vision_token_provider = vision_token_provider self.prompt_manager = prompt_manager - self.query_rewrite_prompt = self.prompt_manager.load_prompt("chat_query_rewrite.prompty") - self.query_rewrite_tools = self.prompt_manager.load_tools("chat_query_rewrite_tools.json") - self.answer_prompt = self.prompt_manager.load_prompt("chat_answer_question_vision.prompty") + self.query_rewrite_prompt = self.prompt_manager.load_prompt( + "chat_query_rewrite.prompty" + ) + self.query_rewrite_tools = self.prompt_manager.load_tools( + "chat_query_rewrite_tools.json" + ) + self.answer_prompt = self.prompt_manager.load_prompt( + "chat_answer_question_vision.prompty" + ) # Currently disabled due to issues with rendering token usage in the UI self.include_token_usage = False @@ -79,10 +87,17 @@ async def run_until_final_call( overrides: dict[str, Any], auth_claims: dict[str, Any], should_stream: bool = False, - ) -> tuple[ExtraInfo, Union[Awaitable[ChatCompletion], Awaitable[AsyncStream[ChatCompletionChunk]]]]: + ) -> tuple[ + ExtraInfo, + Union[Awaitable[ChatCompletion], Awaitable[AsyncStream[ChatCompletionChunk]]], + ]: seed = overrides.get("seed", None) use_text_search = overrides.get("retrieval_mode") in ["text", "hybrid", None] - use_vector_search = overrides.get("retrieval_mode") in ["vectors", "hybrid", None] + use_vector_search = overrides.get("retrieval_mode") in [ + "vectors", + "hybrid", + None, + ] use_semantic_ranker = True if overrides.get("semantic_ranker") else False use_query_rewriting = True if overrides.get("query_rewriting") else False use_semantic_captions = True if overrides.get("semantic_captions") else False @@ -92,8 +107,16 @@ async def run_until_final_call( filter = self.build_filter(overrides, auth_claims) vector_fields = overrides.get("vector_fields", "textAndImageEmbeddings") - send_text_to_gptvision = overrides.get("gpt4v_input") in ["textAndImages", "texts", None] - send_images_to_gptvision = overrides.get("gpt4v_input") in ["textAndImages", "images", None] + send_text_to_gptvision = overrides.get("gpt4v_input") in [ + "textAndImages", + "texts", + None, + ] + send_images_to_gptvision = overrides.get("gpt4v_input") in [ + "textAndImages", + "images", + None, + ] original_user_query = messages[-1]["content"] if not isinstance(original_user_query, str): @@ -101,20 +124,25 @@ async def run_until_final_call( # Use prompty to prepare the query prompt query_messages = self.prompt_manager.render_prompt( - self.query_rewrite_prompt, {"user_query": original_user_query, "past_messages": messages[:-1]} + self.query_rewrite_prompt, + {"user_query": original_user_query, "past_messages": messages[:-1]}, ) tools: list[ChatCompletionToolParam] = self.query_rewrite_tools # STEP 1: Generate an optimized keyword search query based on the chat history and the last question - chat_completion: ChatCompletion = await self.openai_client.chat.completions.create( - messages=query_messages, - # Azure OpenAI takes the deployment name as the model name - model=self.chatgpt_deployment if self.chatgpt_deployment else self.chatgpt_model, - temperature=0.0, # Minimize creativity for search query generation - max_tokens=100, - n=1, - tools=tools, - seed=seed, + chat_completion: ChatCompletion = ( + await self.openai_client.chat.completions.create( + messages=query_messages, + # Azure OpenAI takes the deployment name as the model name + model=self.chatgpt_deployment + if self.chatgpt_deployment + else self.chatgpt_model, + temperature=0.0, # Minimize creativity for search query generation + max_tokens=100, + n=1, + tools=tools, + seed=seed, + ) ) query_text = self.get_search_query(chat_completion, original_user_query) @@ -124,9 +152,15 @@ async def run_until_final_call( # If retrieval mode includes vectors, compute an embedding for the query vectors = [] if use_vector_search: - if vector_fields == "textEmbeddingOnly" or vector_fields == "textAndImageEmbeddings": + if ( + vector_fields == "textEmbeddingOnly" + or vector_fields == "textAndImageEmbeddings" + ): vectors.append(await self.compute_text_embedding(query_text)) - if vector_fields == "imageEmbeddingOnly" or vector_fields == "textAndImageEmbeddings": + if ( + vector_fields == "imageEmbeddingOnly" + or vector_fields == "textAndImageEmbeddings" + ): vectors.append(await self.compute_image_embedding(query_text)) results = await self.search( @@ -147,7 +181,9 @@ async def run_until_final_call( text_sources = [] image_sources = [] if send_text_to_gptvision: - text_sources = self.get_sources_content(results, use_semantic_captions, use_image_citation=True) + text_sources = self.get_sources_content( + results, use_semantic_captions, use_image_citation=True + ) if send_images_to_gptvision: for result in results: url = await fetch_image(self.blob_container_client, result) @@ -158,7 +194,9 @@ async def run_until_final_call( self.answer_prompt, self.get_system_prompt_variables(overrides.get("prompt_template")) | { - "include_follow_up_questions": bool(overrides.get("suggest_followup_questions")), + "include_follow_up_questions": bool( + overrides.get("suggest_followup_questions") + ), "past_messages": messages[:-1], "user_query": original_user_query, "text_sources": text_sources, @@ -173,7 +211,10 @@ async def run_until_final_call( "Prompt to generate search query", query_messages, ( - {"model": self.chatgpt_model, "deployment": self.chatgpt_deployment} + { + "model": self.chatgpt_model, + "deployment": self.chatgpt_deployment, + } if self.chatgpt_deployment else {"model": self.chatgpt_model} ), @@ -208,9 +249,13 @@ async def run_until_final_call( ) chat_coroutine = cast( - Union[Awaitable[ChatCompletion], Awaitable[AsyncStream[ChatCompletionChunk]]], + Union[ + Awaitable[ChatCompletion], Awaitable[AsyncStream[ChatCompletionChunk]] + ], self.openai_client.chat.completions.create( - model=self.gpt4v_deployment if self.gpt4v_deployment else self.gpt4v_model, + model=self.gpt4v_deployment + if self.gpt4v_deployment + else self.gpt4v_model, messages=messages, temperature=overrides.get("temperature", 0.3), max_tokens=1024, diff --git a/app/hrchatbot/backend/approaches/promptmanager.py b/app/hrchatbot/backend/approaches/promptmanager.py index 82941b4176..b37a537a94 100644 --- a/app/hrchatbot/backend/approaches/promptmanager.py +++ b/app/hrchatbot/backend/approaches/promptmanager.py @@ -6,7 +6,6 @@ class PromptManager: - def load_prompt(self, path: str): raise NotImplementedError @@ -18,7 +17,6 @@ def render_prompt(self, prompt, data) -> list[ChatCompletionMessageParam]: class PromptyManager(PromptManager): - PROMPTS_DIRECTORY = pathlib.Path(__file__).parent / "prompts" def load_prompt(self, path: str): diff --git a/app/hrchatbot/backend/approaches/retrievethenread.py b/app/hrchatbot/backend/approaches/retrievethenread.py index d59f903b0e..77e7074728 100644 --- a/app/hrchatbot/backend/approaches/retrievethenread.py +++ b/app/hrchatbot/backend/approaches/retrievethenread.py @@ -31,7 +31,9 @@ def __init__( chatgpt_model: str, chatgpt_deployment: Optional[str], # Not needed for non-Azure OpenAI embedding_model: str, - embedding_deployment: Optional[str], # Not needed for non-Azure OpenAI or for retrieval_mode="text" + embedding_deployment: Optional[ + str + ], # Not needed for non-Azure OpenAI or for retrieval_mode="text" embedding_dimensions: int, embedding_field: str, sourcepage_field: str, @@ -60,7 +62,9 @@ def __init__( self.query_language = query_language self.query_speller = query_speller self.prompt_manager = prompt_manager - self.answer_prompt = self.prompt_manager.load_prompt("ask_answer_question.prompty") + self.answer_prompt = self.prompt_manager.load_prompt( + "ask_answer_question.prompty" + ) self.reasoning_effort = reasoning_effort self.include_token_usage = True @@ -72,15 +76,21 @@ async def run( ) -> dict[str, Any]: overrides = context.get("overrides", {}) auth_claims = context.get("auth_claims", {}) - use_agentic_retrieval = True if overrides.get("use_agentic_retrieval") else False + use_agentic_retrieval = ( + True if overrides.get("use_agentic_retrieval") else False + ) q = messages[-1]["content"] if not isinstance(q, str): raise ValueError("The most recent message content must be a string.") if use_agentic_retrieval: - extra_info = await self.run_agentic_retrieval_approach(messages, overrides, auth_claims) + extra_info = await self.run_agentic_retrieval_approach( + messages, overrides, auth_claims + ) else: - extra_info = await self.run_search_approach(messages, overrides, auth_claims) + extra_info = await self.run_search_approach( + messages, overrides, auth_claims + ) # Process results messages = self.prompt_manager.render_prompt( @@ -96,7 +106,9 @@ async def run( self.chatgpt_model, messages=messages, overrides=overrides, - response_token_limit=self.get_response_token_limit(self.chatgpt_model, 1024), + response_token_limit=self.get_response_token_limit( + self.chatgpt_model, 1024 + ), ), ) extra_info.thoughts.append( @@ -119,10 +131,17 @@ async def run( } async def run_search_approach( - self, messages: list[ChatCompletionMessageParam], overrides: dict[str, Any], auth_claims: dict[str, Any] + self, + messages: list[ChatCompletionMessageParam], + overrides: dict[str, Any], + auth_claims: dict[str, Any], ): use_text_search = overrides.get("retrieval_mode") in ["text", "hybrid", None] - use_vector_search = overrides.get("retrieval_mode") in ["vectors", "hybrid", None] + use_vector_search = overrides.get("retrieval_mode") in [ + "vectors", + "hybrid", + None, + ] use_semantic_ranker = True if overrides.get("semantic_ranker") else False use_query_rewriting = True if overrides.get("query_rewriting") else False use_semantic_captions = True if overrides.get("semantic_captions") else False @@ -151,7 +170,9 @@ async def run_search_approach( use_query_rewriting, ) - text_sources = self.get_sources_content(results, use_semantic_captions, use_image_citation=False) + text_sources = self.get_sources_content( + results, use_semantic_captions, use_image_citation=False + ) return ExtraInfo( DataPoints(text=text_sources), @@ -201,7 +222,9 @@ async def run_agentic_retrieval_approach( results_merge_strategy=results_merge_strategy, ) - text_sources = self.get_sources_content(results, use_semantic_captions=False, use_image_citation=False) + text_sources = self.get_sources_content( + results, use_semantic_captions=False, use_image_citation=False + ) extra_info = ExtraInfo( DataPoints(text=text_sources), @@ -221,7 +244,9 @@ async def run_agentic_retrieval_approach( [result.serialize_for_results() for result in results], { "query_plan": ( - [activity.as_dict() for activity in response.activity] if response.activity else None + [activity.as_dict() for activity in response.activity] + if response.activity + else None ), "model": self.agent_model, "deployment": self.agent_deployment, diff --git a/app/hrchatbot/backend/approaches/retrievethenreadvision.py b/app/hrchatbot/backend/approaches/retrievethenreadvision.py index a021537c52..c09fdb2e67 100644 --- a/app/hrchatbot/backend/approaches/retrievethenreadvision.py +++ b/app/hrchatbot/backend/approaches/retrievethenreadvision.py @@ -30,7 +30,9 @@ def __init__( auth_helper: AuthenticationHelper, gpt4v_deployment: Optional[str], gpt4v_model: str, - embedding_deployment: Optional[str], # Not needed for non-Azure OpenAI or for retrieval_mode="text" + embedding_deployment: Optional[ + str + ], # Not needed for non-Azure OpenAI or for retrieval_mode="text" embedding_model: str, embedding_dimensions: int, embedding_field: str, @@ -59,7 +61,9 @@ def __init__( self.vision_endpoint = vision_endpoint self.vision_token_provider = vision_token_provider self.prompt_manager = prompt_manager - self.answer_prompt = self.prompt_manager.load_prompt("ask_answer_question_vision.prompty") + self.answer_prompt = self.prompt_manager.load_prompt( + "ask_answer_question_vision.prompty" + ) # Currently disabled due to issues with rendering token usage in the UI self.include_token_usage = False @@ -77,7 +81,11 @@ async def run( seed = overrides.get("seed", None) auth_claims = context.get("auth_claims", {}) use_text_search = overrides.get("retrieval_mode") in ["text", "hybrid", None] - use_vector_search = overrides.get("retrieval_mode") in ["vectors", "hybrid", None] + use_vector_search = overrides.get("retrieval_mode") in [ + "vectors", + "hybrid", + None, + ] use_semantic_ranker = True if overrides.get("semantic_ranker") else False use_query_rewriting = True if overrides.get("query_rewriting") else False use_semantic_captions = True if overrides.get("semantic_captions") else False @@ -87,15 +95,29 @@ async def run( filter = self.build_filter(overrides, auth_claims) vector_fields = overrides.get("vector_fields", "textAndImageEmbeddings") - send_text_to_gptvision = overrides.get("gpt4v_input") in ["textAndImages", "texts", None] - send_images_to_gptvision = overrides.get("gpt4v_input") in ["textAndImages", "images", None] + send_text_to_gptvision = overrides.get("gpt4v_input") in [ + "textAndImages", + "texts", + None, + ] + send_images_to_gptvision = overrides.get("gpt4v_input") in [ + "textAndImages", + "images", + None, + ] # If retrieval mode includes vectors, compute an embedding for the query vectors = [] if use_vector_search: - if vector_fields == "textEmbeddingOnly" or vector_fields == "textAndImageEmbeddings": + if ( + vector_fields == "textEmbeddingOnly" + or vector_fields == "textAndImageEmbeddings" + ): vectors.append(await self.compute_text_embedding(q)) - if vector_fields == "imageEmbeddingOnly" or vector_fields == "textAndImageEmbeddings": + if ( + vector_fields == "imageEmbeddingOnly" + or vector_fields == "textAndImageEmbeddings" + ): vectors.append(await self.compute_image_embedding(q)) results = await self.search( @@ -116,7 +138,9 @@ async def run( text_sources = [] image_sources = [] if send_text_to_gptvision: - text_sources = self.get_sources_content(results, use_semantic_captions, use_image_citation=True) + text_sources = self.get_sources_content( + results, use_semantic_captions, use_image_citation=True + ) if send_images_to_gptvision: for result in results: url = await fetch_image(self.blob_container_client, result) @@ -126,7 +150,11 @@ async def run( messages = self.prompt_manager.render_prompt( self.answer_prompt, self.get_system_prompt_variables(overrides.get("prompt_template")) - | {"user_query": q, "text_sources": text_sources, "image_sources": image_sources}, + | { + "user_query": q, + "text_sources": text_sources, + "image_sources": image_sources, + }, ) chat_completion = await self.openai_client.chat.completions.create( diff --git a/app/hrchatbot/backend/chat_history/cosmosdb.py b/app/hrchatbot/backend/chat_history/cosmosdb.py index 764278bc76..09f8d9591f 100644 --- a/app/hrchatbot/backend/chat_history/cosmosdb.py +++ b/app/hrchatbot/backend/chat_history/cosmosdb.py @@ -16,7 +16,9 @@ from decorators import authenticated from error import error_response -chat_history_cosmosdb_bp = Blueprint("chat_history_cosmos", __name__, static_folder="static") +chat_history_cosmosdb_bp = Blueprint( + "chat_history_cosmos", __name__, static_folder="static" +) @chat_history_cosmosdb_bp.post("/chat_history") @@ -70,7 +72,9 @@ async def post_chat_history(auth_claims: dict[str, Any]): batch_operations = [("upsert", (session_item,))] + [ ("upsert", (message_pair_item,)) for message_pair_item in message_pair_items ] - await container.execute_item_batch(batch_operations=batch_operations, partition_key=[entra_oid, session_id]) + await container.execute_item_batch( + batch_operations=batch_operations, partition_key=[entra_oid, session_id] + ) return jsonify({}), 201 except Exception as error: return error_response(error, "/chat_history") @@ -96,7 +100,10 @@ async def get_chat_history_sessions(auth_claims: dict[str, Any]): res = container.query_items( query="SELECT c.id, c.entra_oid, c.title, c.timestamp FROM c WHERE c.entra_oid = @entra_oid AND c.type = @type ORDER BY c.timestamp DESC", - parameters=[dict(name="@entra_oid", value=entra_oid), dict(name="@type", value="session")], + parameters=[ + dict(name="@entra_oid", value=entra_oid), + dict(name="@type", value="session"), + ], partition_key=[entra_oid], max_item_count=count, ) @@ -123,7 +130,9 @@ async def get_chat_history_sessions(auth_claims: dict[str, Any]): except StopAsyncIteration: continuation_token = None - return jsonify({"sessions": sessions, "continuation_token": continuation_token}), 200 + return jsonify( + {"sessions": sessions, "continuation_token": continuation_token} + ), 200 except Exception as error: return error_response(error, "/chat_history/sessions") @@ -146,7 +155,10 @@ async def get_chat_history_session(auth_claims: dict[str, Any], session_id: str) try: res = container.query_items( query="SELECT * FROM c WHERE c.session_id = @session_id AND c.type = @type", - parameters=[dict(name="@session_id", value=session_id), dict(name="@type", value="message_pair")], + parameters=[ + dict(name="@session_id", value=session_id), + dict(name="@type", value="message_pair"), + ], partition_key=[entra_oid, session_id], ) @@ -196,7 +208,9 @@ async def delete_chat_history_session(auth_claims: dict[str, Any], session_id: s ids_to_delete.append(item["id"]) batch_operations = [("delete", (id,)) for id in ids_to_delete] - await container.execute_item_batch(batch_operations=batch_operations, partition_key=[entra_oid, session_id]) + await container.execute_item_batch( + batch_operations=batch_operations, partition_key=[entra_oid, session_id] + ) return await make_response("", 204) except Exception as error: return error_response(error, f"/chat_history/sessions/{session_id}") @@ -209,27 +223,38 @@ async def setup_clients(): AZURE_CHAT_HISTORY_DATABASE = os.getenv("AZURE_CHAT_HISTORY_DATABASE") AZURE_CHAT_HISTORY_CONTAINER = os.getenv("AZURE_CHAT_HISTORY_CONTAINER") - azure_credential: Union[AzureDeveloperCliCredential, ManagedIdentityCredential] = current_app.config[ - CONFIG_CREDENTIAL - ] + azure_credential: Union[AzureDeveloperCliCredential, ManagedIdentityCredential] = ( + current_app.config[CONFIG_CREDENTIAL] + ) if USE_CHAT_HISTORY_COSMOS: - current_app.logger.info("USE_CHAT_HISTORY_COSMOS is true, setting up CosmosDB client") + current_app.logger.info( + "USE_CHAT_HISTORY_COSMOS is true, setting up CosmosDB client" + ) if not AZURE_COSMOSDB_ACCOUNT: - raise ValueError("AZURE_COSMOSDB_ACCOUNT must be set when USE_CHAT_HISTORY_COSMOS is true") + raise ValueError( + "AZURE_COSMOSDB_ACCOUNT must be set when USE_CHAT_HISTORY_COSMOS is true" + ) if not AZURE_CHAT_HISTORY_DATABASE: - raise ValueError("AZURE_CHAT_HISTORY_DATABASE must be set when USE_CHAT_HISTORY_COSMOS is true") + raise ValueError( + "AZURE_CHAT_HISTORY_DATABASE must be set when USE_CHAT_HISTORY_COSMOS is true" + ) if not AZURE_CHAT_HISTORY_CONTAINER: - raise ValueError("AZURE_CHAT_HISTORY_CONTAINER must be set when USE_CHAT_HISTORY_COSMOS is true") + raise ValueError( + "AZURE_CHAT_HISTORY_CONTAINER must be set when USE_CHAT_HISTORY_COSMOS is true" + ) cosmos_client = CosmosClient( - url=f"https://{AZURE_COSMOSDB_ACCOUNT}.documents.azure.com:443/", credential=azure_credential + url=f"https://{AZURE_COSMOSDB_ACCOUNT}.documents.azure.com:443/", + credential=azure_credential, ) cosmos_db = cosmos_client.get_database_client(AZURE_CHAT_HISTORY_DATABASE) cosmos_container = cosmos_db.get_container_client(AZURE_CHAT_HISTORY_CONTAINER) current_app.config[CONFIG_COSMOS_HISTORY_CLIENT] = cosmos_client current_app.config[CONFIG_COSMOS_HISTORY_CONTAINER] = cosmos_container - current_app.config[CONFIG_COSMOS_HISTORY_VERSION] = os.environ["AZURE_CHAT_HISTORY_VERSION"] + current_app.config[CONFIG_COSMOS_HISTORY_VERSION] = os.environ[ + "AZURE_CHAT_HISTORY_VERSION" + ] @chat_history_cosmosdb_bp.after_app_serving diff --git a/app/hrchatbot/backend/core/authentication.py b/app/hrchatbot/backend/core/authentication.py index 2c9aaf87d4..d8d1bed050 100644 --- a/app/hrchatbot/backend/core/authentication.py +++ b/app/hrchatbot/backend/core/authentication.py @@ -63,13 +63,18 @@ def __init__( self.key_url = f"{self.authority}/discovery/v2.0/keys" if self.use_authentication: - field_names = [field.name for field in search_index.fields] if search_index else [] + field_names = ( + [field.name for field in search_index.fields] if search_index else [] + ) self.has_auth_fields = "oids" in field_names and "groups" in field_names self.require_access_control = require_access_control self.enable_global_documents = enable_global_documents self.enable_unauthenticated_access = enable_unauthenticated_access self.confidential_client = ConfidentialClientApplication( - server_app_id, authority=self.authority, client_credential=server_app_secret, token_cache=TokenCache() + server_app_id, + authority=self.authority, + client_credential=server_app_secret, + token_cache=TokenCache(), ) else: self.has_auth_fields = False @@ -121,11 +126,15 @@ def get_token_auth_header(headers: dict) -> str: parts = auth.split() if parts[0].lower() != "bearer": - raise AuthError(error="Authorization header must start with Bearer", status_code=401) + raise AuthError( + error="Authorization header must start with Bearer", status_code=401 + ) elif len(parts) == 1: raise AuthError(error="Token not found", status_code=401) elif len(parts) > 2: - raise AuthError(error="Authorization header must be Bearer token", status_code=401) + raise AuthError( + error="Authorization header must be Bearer token", status_code=401 + ) token = parts[1] return token @@ -138,23 +147,36 @@ def get_token_auth_header(headers: dict) -> str: raise AuthError(error="Authorization header is expected", status_code=401) - def build_security_filters(self, overrides: dict[str, Any], auth_claims: dict[str, Any]): + def build_security_filters( + self, overrides: dict[str, Any], auth_claims: dict[str, Any] + ): # Build different permutations of the oid or groups security filter using OData filters # https://learn.microsoft.com/azure/search/search-security-trimming-for-azure-search # https://learn.microsoft.com/azure/search/search-query-odata-filter - use_oid_security_filter = self.require_access_control or overrides.get("use_oid_security_filter") - use_groups_security_filter = self.require_access_control or overrides.get("use_groups_security_filter") + use_oid_security_filter = self.require_access_control or overrides.get( + "use_oid_security_filter" + ) + use_groups_security_filter = self.require_access_control or overrides.get( + "use_groups_security_filter" + ) - if (use_oid_security_filter or use_groups_security_filter) and not self.has_auth_fields: + if ( + use_oid_security_filter or use_groups_security_filter + ) and not self.has_auth_fields: raise AuthError( - error="oids and groups must be defined in the search index to use authentication", status_code=400 + error="oids and groups must be defined in the search index to use authentication", + status_code=400, ) oid_security_filter = ( - "oids/any(g:search.in(g, '{}'))".format(auth_claims.get("oid", "")) if use_oid_security_filter else None + "oids/any(g:search.in(g, '{}'))".format(auth_claims.get("oid", "")) + if use_oid_security_filter + else None ) groups_security_filter = ( - "groups/any(g:search.in(g, '{}'))".format(", ".join(auth_claims.get("groups", []))) + "groups/any(g:search.in(g, '{}'))".format( + ", ".join(auth_claims.get("groups", [])) + ) if use_groups_security_filter else None ) @@ -180,16 +202,22 @@ def build_security_filters(self, overrides: dict[str, Any], auth_claims: dict[st @staticmethod async def list_groups(graph_resource_access_token: dict) -> list[str]: - headers = {"Authorization": "Bearer " + graph_resource_access_token["access_token"]} + headers = { + "Authorization": "Bearer " + graph_resource_access_token["access_token"] + } groups = [] async with aiohttp.ClientSession(headers=headers) as session: resp_json = None resp_status = None - async with session.get(url="https://graph.microsoft.com/v1.0/me/transitiveMemberOf?$select=id") as resp: + async with session.get( + url="https://graph.microsoft.com/v1.0/me/transitiveMemberOf?$select=id" + ) as resp: resp_json = await resp.json() resp_status = resp.status if resp_status != 200: - raise AuthError(error=json.dumps(resp_json), status_code=resp_status) + raise AuthError( + error=json.dumps(resp_json), status_code=resp_status + ) while resp_status == 200: value = resp_json["value"] @@ -220,8 +248,11 @@ async def get_auth_claims_if_enabled(self, headers: dict) -> dict[str, Any]: # Use the on-behalf-of-flow to acquire another token for use with Microsoft Graph # See https://learn.microsoft.com/entra/identity-platform/v2-oauth2-on-behalf-of-flow for more information - graph_resource_access_token = self.confidential_client.acquire_token_on_behalf_of( - user_assertion=auth_token, scopes=["https://graph.microsoft.com/.default"] + graph_resource_access_token = ( + self.confidential_client.acquire_token_on_behalf_of( + user_assertion=auth_token, + scopes=["https://graph.microsoft.com/.default"], + ) ) if "error" in graph_resource_access_token: raise AuthError(error=str(graph_resource_access_token), status_code=401) @@ -229,7 +260,10 @@ async def get_auth_claims_if_enabled(self, headers: dict) -> dict[str, Any]: # Read the claims from the response. The oid and groups claims are used for security filtering # https://learn.microsoft.com/entra/identity-platform/id-token-claims-reference id_token_claims = graph_resource_access_token["id_token_claims"] - auth_claims = {"oid": id_token_claims["oid"], "groups": id_token_claims.get("groups", [])} + auth_claims = { + "oid": id_token_claims["oid"], + "groups": id_token_claims.get("groups", []), + } # A groups claim may have been omitted either because it was not added in the application manifest for the API application, # or a groups overage claim may have been emitted. @@ -242,10 +276,14 @@ async def get_auth_claims_if_enabled(self, headers: dict) -> dict[str, Any]: ) if missing_groups_claim or has_group_overage_claim: # Read the user's groups from Microsoft Graph - auth_claims["groups"] = await AuthenticationHelper.list_groups(graph_resource_access_token) + auth_claims["groups"] = await AuthenticationHelper.list_groups( + graph_resource_access_token + ) return auth_claims except AuthError as e: - logging.exception("Exception getting authorization information - " + json.dumps(e.error)) + logging.exception( + "Exception getting authorization information - " + json.dumps(e.error) + ) if self.require_access_control and not self.enable_unauthenticated_access: raise return {} @@ -255,9 +293,13 @@ async def get_auth_claims_if_enabled(self, headers: dict) -> dict[str, Any]: raise return {} - async def check_path_auth(self, path: str, auth_claims: dict[str, Any], search_client: SearchClient) -> bool: + async def check_path_auth( + self, path: str, auth_claims: dict[str, Any], search_client: SearchClient + ) -> bool: # Start with the standard security filter for all queries - security_filter = self.build_security_filters(overrides={}, auth_claims=auth_claims) + security_filter = self.build_security_filters( + overrides={}, auth_claims=auth_claims + ) # If there was no security filter or no path, then the path is allowed if not security_filter or len(path) == 0: return True @@ -290,14 +332,19 @@ async def create_pem_format(self, jwks, token): if key["kid"] == unverified_header["kid"]: # Construct the RSA public key public_numbers = rsa.RSAPublicNumbers( - e=int.from_bytes(base64.urlsafe_b64decode(key["e"] + "=="), byteorder="big"), - n=int.from_bytes(base64.urlsafe_b64decode(key["n"] + "=="), byteorder="big"), + e=int.from_bytes( + base64.urlsafe_b64decode(key["e"] + "=="), byteorder="big" + ), + n=int.from_bytes( + base64.urlsafe_b64decode(key["n"] + "=="), byteorder="big" + ), ) public_key = public_numbers.public_key() # Convert to PEM format pem_key = public_key.public_bytes( - encoding=serialization.Encoding.PEM, format=serialization.PublicFormat.SubjectPublicKeyInfo + encoding=serialization.Encoding.PEM, + format=serialization.PublicFormat.SubjectPublicKeyInfo, ) rsa_key = pem_key return rsa_key @@ -319,7 +366,8 @@ async def validate_access_token(self, token: str): resp_status = resp.status if resp_status in [500, 502, 503, 504]: raise AuthError( - error=f"Failed to get keys info: {await resp.text()}", status_code=resp_status + error=f"Failed to get keys info: {await resp.text()}", + status_code=resp_status, ) jwks = await resp.json() @@ -340,7 +388,9 @@ async def validate_access_token(self, token: str): raise AuthError("Unable to find appropriate key", 401) if issuer not in self.valid_issuers: - raise AuthError(f"Issuer {issuer} not in {','.join(self.valid_issuers)}", 401) + raise AuthError( + f"Issuer {issuer} not in {','.join(self.valid_issuers)}", 401 + ) if audience not in self.valid_audiences: raise AuthError( @@ -349,7 +399,9 @@ async def validate_access_token(self, token: str): ) try: - jwt.decode(token, rsa_key, algorithms=["RS256"], audience=audience, issuer=issuer) + jwt.decode( + token, rsa_key, algorithms=["RS256"], audience=audience, issuer=issuer + ) except jwt.ExpiredSignatureError as jwt_expired_exc: raise AuthError("Token is expired", 401) from jwt_expired_exc except (jwt.InvalidAudienceError, jwt.InvalidIssuerError) as jwt_claims_exc: diff --git a/app/hrchatbot/backend/core/imageshelper.py b/app/hrchatbot/backend/core/imageshelper.py index 87e8b8970f..80d87a48d8 100644 --- a/app/hrchatbot/backend/core/imageshelper.py +++ b/app/hrchatbot/backend/core/imageshelper.py @@ -18,11 +18,15 @@ class ImageURL(TypedDict, total=False): """Specifies the detail level of the image.""" -async def download_blob_as_base64(blob_container_client: ContainerClient, file_path: str) -> Optional[str]: +async def download_blob_as_base64( + blob_container_client: ContainerClient, file_path: str +) -> Optional[str]: base_name, _ = os.path.splitext(file_path) image_filename = base_name + ".png" try: - blob = await blob_container_client.get_blob_client(image_filename).download_blob() + blob = await blob_container_client.get_blob_client( + image_filename + ).download_blob() if not blob.properties: logging.warning(f"No blob exists for {image_filename}") return None @@ -33,7 +37,9 @@ async def download_blob_as_base64(blob_container_client: ContainerClient, file_p return None -async def fetch_image(blob_container_client: ContainerClient, result: Document) -> Optional[str]: +async def fetch_image( + blob_container_client: ContainerClient, result: Document +) -> Optional[str]: if result.sourcepage: img = await download_blob_as_base64(blob_container_client, result.sourcepage) return img diff --git a/app/hrchatbot/backend/decorators.py b/app/hrchatbot/backend/decorators.py index 6638767435..fe3e33e45b 100644 --- a/app/hrchatbot/backend/decorators.py +++ b/app/hrchatbot/backend/decorators.py @@ -22,7 +22,9 @@ async def auth_handler(path=""): authorized = False try: auth_claims = await auth_helper.get_auth_claims_if_enabled(request.headers) - authorized = await auth_helper.check_path_auth(path, auth_claims, search_client) + authorized = await auth_helper.check_path_auth( + path, auth_claims, search_client + ) except AuthError: abort(403) except Exception as error: diff --git a/app/hrchatbot/backend/error.py b/app/hrchatbot/backend/error.py index 0a21afe6b7..d0b070d9f3 100644 --- a/app/hrchatbot/backend/error.py +++ b/app/hrchatbot/backend/error.py @@ -7,7 +7,9 @@ If you are an administrator of the app, view the full error in the logs. See aka.ms/appservice-logs for more information. Error type: {error_type} """ -ERROR_MESSAGE_FILTER = """Your message contains content that was flagged by the OpenAI content filter.""" +ERROR_MESSAGE_FILTER = ( + """Your message contains content that was flagged by the OpenAI content filter.""" +) ERROR_MESSAGE_LENGTH = """Your message exceeded the context length limit for this OpenAI model. Please shorten your message or change your settings to retrieve fewer search results.""" diff --git a/app/hrchatbot/backend/load_azd_env.py b/app/hrchatbot/backend/load_azd_env.py index 2f2db6aa8f..fed6f32575 100644 --- a/app/hrchatbot/backend/load_azd_env.py +++ b/app/hrchatbot/backend/load_azd_env.py @@ -10,7 +10,9 @@ def load_azd_env(): """Get path to current azd env file and load file using python-dotenv""" - result = subprocess.run("azd env list -o json", shell=True, capture_output=True, text=True) + result = subprocess.run( + "azd env list -o json", shell=True, capture_output=True, text=True + ) if result.returncode != 0: raise Exception("Error loading azd env") env_json = json.loads(result.stdout) @@ -22,8 +24,14 @@ def load_azd_env(): raise Exception("No default azd env file found") loading_mode = os.getenv("LOADING_MODE_FOR_AZD_ENV_VARS") or "override" if loading_mode == "no-override": - logger.info("Loading azd env from %s, but not overriding existing environment variables", env_file_path) + logger.info( + "Loading azd env from %s, but not overriding existing environment variables", + env_file_path, + ) load_dotenv(env_file_path, override=False) else: - logger.info("Loading azd env from %s, which may override existing environment variables", env_file_path) + logger.info( + "Loading azd env from %s, which may override existing environment variables", + env_file_path, + ) load_dotenv(env_file_path, override=True) diff --git a/app/hrchatbot/backend/main.py b/app/hrchatbot/backend/main.py index 0f2914a483..7fcb87e70e 100644 --- a/app/hrchatbot/backend/main.py +++ b/app/hrchatbot/backend/main.py @@ -4,7 +4,10 @@ from load_azd_env import load_azd_env # WEBSITE_HOSTNAME is always set by App Service, RUNNING_IN_PRODUCTION is set in main.bicep -RUNNING_ON_AZURE = os.getenv("WEBSITE_HOSTNAME") is not None or os.getenv("RUNNING_IN_PRODUCTION") is not None +RUNNING_ON_AZURE = ( + os.getenv("WEBSITE_HOSTNAME") is not None + or os.getenv("RUNNING_IN_PRODUCTION") is not None +) if not RUNNING_ON_AZURE: load_azd_env() diff --git a/app/hrchatbot/backend/prepdocs.py b/app/hrchatbot/backend/prepdocs.py index f03baac0dc..dfaeaaee7f 100644 --- a/app/hrchatbot/backend/prepdocs.py +++ b/app/hrchatbot/backend/prepdocs.py @@ -61,7 +61,9 @@ async def setup_search_info( azure_credential if search_key is None else AzureKeyCredential(search_key) ) if use_agentic_retrieval and azure_openai_searchagent_model is None: - raise ValueError("Azure OpenAI SearchAgent model must be specified when using agentic retrieval.") + raise ValueError( + "Azure OpenAI SearchAgent model must be specified when using agentic retrieval." + ) return SearchInfo( endpoint=f"https://{search_service}.search.windows.net/", @@ -85,7 +87,9 @@ def setup_blob_manager( search_images: bool, storage_key: Union[str, None] = None, ): - storage_creds: Union[AsyncTokenCredential, str] = azure_credential if storage_key is None else storage_key + storage_creds: Union[AsyncTokenCredential, str] = ( + azure_credential if storage_key is None else storage_key + ) return BlobManager( endpoint=f"https://{storage_account}.blob.core.windows.net", container=storage_container, @@ -108,9 +112,15 @@ def setup_list_file_strategy( list_file_strategy: ListFileStrategy if datalake_storage_account: if datalake_filesystem is None or datalake_path is None: - raise ValueError("DataLake file system and path are required when using Azure Data Lake Gen2") - adls_gen2_creds: Union[AsyncTokenCredential, str] = azure_credential if datalake_key is None else datalake_key - logger.info("Using Data Lake Gen2 Storage Account: %s", datalake_storage_account) + raise ValueError( + "DataLake file system and path are required when using Azure Data Lake Gen2" + ) + adls_gen2_creds: Union[AsyncTokenCredential, str] = ( + azure_credential if datalake_key is None else datalake_key + ) + logger.info( + "Using Data Lake Gen2 Storage Account: %s", datalake_storage_account + ) list_file_strategy = ADLSGen2ListFileStrategy( data_lake_storage_account=datalake_storage_account, data_lake_filesystem=datalake_filesystem, @@ -121,7 +131,9 @@ def setup_list_file_strategy( logger.info("Using local files: %s", local_files) list_file_strategy = LocalListFileStrategy(path_pattern=local_files) else: - raise ValueError("Either local_files or datalake_storage_account must be provided.") + raise ValueError( + "Either local_files or datalake_storage_account must be provided." + ) return list_file_strategy @@ -159,7 +171,9 @@ def setup_embeddings_service( ) else: if openai_key is None: - raise ValueError("OpenAI key is required when using the non-Azure OpenAI API") + raise ValueError( + "OpenAI key is required when using the non-Azure OpenAI API" + ) return OpenAIEmbeddingService( open_ai_model_name=openai_model_name, open_ai_dimensions=openai_dimensions, @@ -185,7 +199,9 @@ def setup_file_processors( # check if Azure Document Intelligence credentials are provided if document_intelligence_service is not None: documentintelligence_creds: Union[AsyncTokenCredential, AzureKeyCredential] = ( - azure_credential if document_intelligence_key is None else AzureKeyCredential(document_intelligence_key) + azure_credential + if document_intelligence_key is None + else AzureKeyCredential(document_intelligence_key) ) doc_int_parser = DocumentAnalysisParser( endpoint=f"https://{document_intelligence_service}.cognitiveservices.azure.com/", @@ -219,9 +235,13 @@ def setup_file_processors( } # These require either a Python package or Document Intelligence if pdf_parser is not None: - file_processors.update({".pdf": FileProcessor(pdf_parser, sentence_text_splitter)}) + file_processors.update( + {".pdf": FileProcessor(pdf_parser, sentence_text_splitter)} + ) if html_parser is not None: - file_processors.update({".html": FileProcessor(html_parser, sentence_text_splitter)}) + file_processors.update( + {".html": FileProcessor(html_parser, sentence_text_splitter)} + ) # These file formats require Document Intelligence if doc_int_parser is not None: file_processors.update( @@ -241,15 +261,21 @@ def setup_file_processors( def setup_image_embeddings_service( - azure_credential: AsyncTokenCredential, vision_endpoint: Union[str, None], search_images: bool + azure_credential: AsyncTokenCredential, + vision_endpoint: Union[str, None], + search_images: bool, ) -> Union[ImageEmbeddings, None]: image_embeddings_service: Optional[ImageEmbeddings] = None if search_images: if vision_endpoint is None: - raise ValueError("A computer vision endpoint is required when GPT-4-vision is enabled.") + raise ValueError( + "A computer vision endpoint is required when GPT-4-vision is enabled." + ) image_embeddings_service = ImageEmbeddings( endpoint=vision_endpoint, - token_provider=get_bearer_token_provider(azure_credential, "https://cognitiveservices.azure.com/.default"), + token_provider=get_bearer_token_provider( + azure_credential, "https://cognitiveservices.azure.com/.default" + ), ) return image_embeddings_service @@ -268,13 +294,18 @@ async def main(strategy: Strategy, setup_index: bool = True): parser.add_argument("files", nargs="?", help="Files to be processed") parser.add_argument( - "--category", help="Value for the category field in the search index for all sections indexed in this run" + "--category", + help="Value for the category field in the search index for all sections indexed in this run", ) parser.add_argument( - "--skipblobs", action="store_true", help="Skip uploading individual pages to Azure Blob Storage" + "--skipblobs", + action="store_true", + help="Skip uploading individual pages to Azure Blob Storage", ) parser.add_argument( - "--disablebatchvectors", action="store_true", help="Don't compute embeddings in batch for the sections" + "--disablebatchvectors", + action="store_true", + help="Don't compute embeddings in batch for the sections", ) parser.add_argument( "--remove", @@ -299,7 +330,9 @@ async def main(strategy: Strategy, setup_index: bool = True): help="Optional. Use this Azure Blob Storage account key instead of the current user identity to login (use az login to set current user for Azure)", ) parser.add_argument( - "--datalakekey", required=False, help="Optional. Use this key when authenticating to Azure Data Lake Gen2" + "--datalakekey", + required=False, + help="Optional. Use this key when authenticating to Azure Data Lake Gen2", ) parser.add_argument( "--documentintelligencekey", @@ -316,7 +349,11 @@ async def main(strategy: Strategy, setup_index: bool = True): args = parser.parse_args() if args.verbose: - logging.basicConfig(format="%(message)s", datefmt="[%X]", handlers=[RichHandler(rich_tracebacks=True)]) + logging.basicConfig( + format="%(message)s", + datefmt="[%X]", + handlers=[RichHandler(rich_tracebacks=True)], + ) # We only set the level to INFO for our logger, # to avoid seeing the noisy INFO level logs from the Azure SDKs logger.setLevel(logging.DEBUG) @@ -327,19 +364,30 @@ async def main(strategy: Strategy, setup_index: bool = True): logger.error("AZURE_PUBLIC_NETWORK_ACCESS is set to Disabled. Exiting.") exit(0) - use_int_vectorization = os.getenv("USE_FEATURE_INT_VECTORIZATION", "").lower() == "true" + use_int_vectorization = ( + os.getenv("USE_FEATURE_INT_VECTORIZATION", "").lower() == "true" + ) use_gptvision = os.getenv("USE_GPT4V", "").lower() == "true" use_acls = os.getenv("AZURE_ENFORCE_ACCESS_CONTROL") is not None dont_use_vectors = os.getenv("USE_VECTORS", "").lower() == "false" use_agentic_retrieval = os.getenv("USE_AGENTIC_RETRIEVAL", "").lower() == "true" - use_content_understanding = os.getenv("USE_MEDIA_DESCRIBER_AZURE_CU", "").lower() == "true" + use_content_understanding = ( + os.getenv("USE_MEDIA_DESCRIBER_AZURE_CU", "").lower() == "true" + ) # Use the current user identity to connect to Azure services. See infra/main.bicep for role assignments. if tenant_id := os.getenv("AZURE_TENANT_ID"): - logger.info("Connecting to Azure services using the azd credential for tenant %s", tenant_id) - azd_credential = AzureDeveloperCliCredential(tenant_id=tenant_id, process_timeout=60) + logger.info( + "Connecting to Azure services using the azd credential for tenant %s", + tenant_id, + ) + azd_credential = AzureDeveloperCliCredential( + tenant_id=tenant_id, process_timeout=60 + ) else: - logger.info("Connecting to Azure services using the azd credential for home tenant") + logger.info( + "Connecting to Azure services using the azd credential for home tenant" + ) azd_credential = AzureDeveloperCliCredential(process_timeout=60) if args.removeall: @@ -356,7 +404,9 @@ async def main(strategy: Strategy, setup_index: bool = True): # Check for incompatibility # if openai host is not azure if openai_host != "azure" and use_agentic_retrieval: - raise Exception("Agentic retrieval requires an Azure OpenAI chat completion service") + raise Exception( + "Agentic retrieval requires an Azure OpenAI chat completion service" + ) search_info = loop.run_until_complete( setup_search_info( @@ -364,9 +414,13 @@ async def main(strategy: Strategy, setup_index: bool = True): index_name=os.environ["AZURE_SEARCH_INDEX"], use_agentic_retrieval=use_agentic_retrieval, agent_name=os.getenv("AZURE_SEARCH_AGENT"), - agent_max_output_tokens=int(os.getenv("AZURE_SEARCH_AGENT_MAX_OUTPUT_TOKENS", 10000)), + agent_max_output_tokens=int( + os.getenv("AZURE_SEARCH_AGENT_MAX_OUTPUT_TOKENS", 10000) + ), azure_openai_endpoint=os.environ["AZURE_OPENAI_ENDPOINT"], - azure_openai_searchagent_deployment=os.getenv("AZURE_OPENAI_SEARCHAGENT_DEPLOYMENT"), + azure_openai_searchagent_deployment=os.getenv( + "AZURE_OPENAI_SEARCHAGENT_DEPLOYMENT" + ), azure_openai_searchagent_model=os.getenv("AZURE_OPENAI_SEARCHAGENT_MODEL"), azure_credential=azd_credential, search_key=clean_key_if_exists(args.searchkey), @@ -418,9 +472,12 @@ async def main(strategy: Strategy, setup_index: bool = True): ingestion_strategy: Strategy if use_int_vectorization: - - if not openai_embeddings_service or not isinstance(openai_embeddings_service, AzureOpenAIEmbeddingService): - raise Exception("Integrated vectorization strategy requires an Azure OpenAI embeddings service") + if not openai_embeddings_service or not isinstance( + openai_embeddings_service, AzureOpenAIEmbeddingService + ): + raise Exception( + "Integrated vectorization strategy requires an Azure OpenAI embeddings service" + ) ingestion_strategy = IntegratedVectorizerStrategy( search_info=search_info, @@ -438,13 +495,17 @@ async def main(strategy: Strategy, setup_index: bool = True): else: file_processors = setup_file_processors( azure_credential=azd_credential, - document_intelligence_service=os.getenv("AZURE_DOCUMENTINTELLIGENCE_SERVICE"), + document_intelligence_service=os.getenv( + "AZURE_DOCUMENTINTELLIGENCE_SERVICE" + ), document_intelligence_key=clean_key_if_exists(args.documentintelligencekey), local_pdf_parser=os.getenv("USE_LOCAL_PDF_PARSER") == "true", local_html_parser=os.getenv("USE_LOCAL_HTML_PARSER") == "true", search_images=use_gptvision, use_content_understanding=use_content_understanding, - content_understanding_endpoint=os.getenv("AZURE_CONTENTUNDERSTANDING_ENDPOINT"), + content_understanding_endpoint=os.getenv( + "AZURE_CONTENTUNDERSTANDING_ENDPOINT" + ), ) image_embeddings_service = setup_image_embeddings_service( azure_credential=azd_credential, @@ -462,12 +523,18 @@ async def main(strategy: Strategy, setup_index: bool = True): image_embeddings=image_embeddings_service, search_analyzer_name=os.getenv("AZURE_SEARCH_ANALYZER_NAME"), # Default to the previous field names for backward compatibility - search_field_name_embedding=os.getenv("AZURE_SEARCH_FIELD_NAME_EMBEDDING", "embedding"), + search_field_name_embedding=os.getenv( + "AZURE_SEARCH_FIELD_NAME_EMBEDDING", "embedding" + ), use_acls=use_acls, category=args.category, use_content_understanding=use_content_understanding, - content_understanding_endpoint=os.getenv("AZURE_CONTENTUNDERSTANDING_ENDPOINT"), + content_understanding_endpoint=os.getenv( + "AZURE_CONTENTUNDERSTANDING_ENDPOINT" + ), ) - loop.run_until_complete(main(ingestion_strategy, setup_index=not args.remove and not args.removeall)) + loop.run_until_complete( + main(ingestion_strategy, setup_index=not args.remove and not args.removeall) + ) loop.close() diff --git a/app/hrchatbot/backend/prepdocslib/blobmanager.py b/app/hrchatbot/backend/prepdocslib/blobmanager.py index d5c21e0d41..686dd22a52 100644 --- a/app/hrchatbot/backend/prepdocslib/blobmanager.py +++ b/app/hrchatbot/backend/prepdocslib/blobmanager.py @@ -46,9 +46,14 @@ def __init__( self.user_delegation_key: Optional[UserDelegationKey] = None async def upload_blob(self, file: File) -> Optional[list[str]]: - async with BlobServiceClient( - account_url=self.endpoint, credential=self.credential, max_single_put_size=4 * 1024 * 1024 - ) as service_client, service_client.get_container_client(self.container) as container_client: + async with ( + BlobServiceClient( + account_url=self.endpoint, + credential=self.credential, + max_single_put_size=4 * 1024 * 1024, + ) as service_client, + service_client.get_container_client(self.container) as container_client, + ): if not await container_client.exists(): await container_client.create_container() @@ -57,14 +62,20 @@ async def upload_blob(self, file: File) -> Optional[list[str]]: with open(file.content.name, "rb") as reopened_file: blob_name = BlobManager.blob_name_from_file_name(file.content.name) logger.info("Uploading blob for whole file -> %s", blob_name) - blob_client = await container_client.upload_blob(blob_name, reopened_file, overwrite=True) + blob_client = await container_client.upload_blob( + blob_name, reopened_file, overwrite=True + ) file.url = blob_client.url if self.store_page_images: if os.path.splitext(file.content.name)[1].lower() == ".pdf": - return await self.upload_pdf_blob_images(service_client, container_client, file) + return await self.upload_pdf_blob_images( + service_client, container_client, file + ) else: - logger.info("File %s is not a PDF, skipping image upload", file.content.name) + logger.info( + "File %s is not a PDF, skipping image upload", file.content.name + ) return None @@ -72,7 +83,10 @@ def get_managedidentity_connectionstring(self): return f"ResourceId=/subscriptions/{self.subscriptionId}/resourceGroups/{self.resourceGroup}/providers/Microsoft.Storage/storageAccounts/{self.account};" async def upload_pdf_blob_images( - self, service_client: BlobServiceClient, container_client: ContainerClient, file: File + self, + service_client: BlobServiceClient, + container_client: ContainerClient, + file: File, ) -> list[str]: with open(file.content.name, "rb") as reopened_file: reader = PdfReader(reopened_file) @@ -87,9 +101,13 @@ async def upload_pdf_blob_images( font = ImageFont.truetype("arial.ttf", 20) except OSError: try: - font = ImageFont.truetype("/usr/share/fonts/truetype/freefont/FreeMono.ttf", 20) + font = ImageFont.truetype( + "/usr/share/fonts/truetype/freefont/FreeMono.ttf", 20 + ) except OSError: - logger.info("Unable to find arial.ttf or FreeMono.ttf, using default font") + logger.info( + "Unable to find arial.ttf or FreeMono.ttf, using default font" + ) for i in range(page_count): blob_name = BlobManager.blob_image_name_from_file_page(file.content.name, i) @@ -102,7 +120,9 @@ async def upload_pdf_blob_images( # Create a new image with additional space for text text_height = 40 # Height of the text area - new_img = Image.new("RGB", (original_img.width, original_img.height + text_height), "white") + new_img = Image.new( + "RGB", (original_img.width, original_img.height + text_height), "white" + ) # Paste the original image onto the new image new_img.paste(original_img, (0, text_height)) @@ -120,9 +140,13 @@ async def upload_pdf_blob_images( new_img.save(output, format="PNG") output.seek(0) - blob_client = await container_client.upload_blob(blob_name, output, overwrite=True) + blob_client = await container_client.upload_blob( + blob_name, output, overwrite=True + ) if not self.user_delegation_key: - self.user_delegation_key = await service_client.get_user_delegation_key(start_time, expiry_time) + self.user_delegation_key = await service_client.get_user_delegation_key( + start_time, expiry_time + ) if blob_client.account_name is not None: sas_token = generate_blob_sas( @@ -139,9 +163,12 @@ async def upload_pdf_blob_images( return sas_uris async def remove_blob(self, path: Optional[str] = None): - async with BlobServiceClient( - account_url=self.endpoint, credential=self.credential - ) as service_client, service_client.get_container_client(self.container) as container_client: + async with ( + BlobServiceClient( + account_url=self.endpoint, credential=self.credential + ) as service_client, + service_client.get_container_client(self.container) as container_client, + ): if not await container_client.exists(): return if path is None: @@ -149,13 +176,16 @@ async def remove_blob(self, path: Optional[str] = None): blobs = container_client.list_blob_names() else: prefix = os.path.splitext(os.path.basename(path))[0] - blobs = container_client.list_blob_names(name_starts_with=os.path.splitext(os.path.basename(prefix))[0]) + blobs = container_client.list_blob_names( + name_starts_with=os.path.splitext(os.path.basename(prefix))[0] + ) async for blob_path in blobs: # This still supports PDFs split into individual pages, but we could remove in future to simplify code if ( prefix is not None and ( - not re.match(rf"{prefix}-\d+\.pdf", blob_path) or not re.match(rf"{prefix}-\d+\.png", blob_path) + not re.match(rf"{prefix}-\d+\.pdf", blob_path) + or not re.match(rf"{prefix}-\d+\.png", blob_path) ) ) or (path is not None and blob_path == os.path.basename(path)): continue @@ -165,13 +195,13 @@ async def remove_blob(self, path: Optional[str] = None): @classmethod def sourcepage_from_file_page(cls, filename, page=0) -> str: if os.path.splitext(filename)[1].lower() == ".pdf": - return f"{os.path.basename(filename)}#page={page+1}" + return f"{os.path.basename(filename)}#page={page + 1}" else: return os.path.basename(filename) @classmethod def blob_image_name_from_file_page(cls, filename, page=0) -> str: - return os.path.splitext(os.path.basename(filename))[0] + f"-{page+1}" + ".png" + return os.path.splitext(os.path.basename(filename))[0] + f"-{page + 1}" + ".png" @classmethod def blob_name_from_file_name(cls, filename) -> str: diff --git a/app/hrchatbot/backend/prepdocslib/embeddings.py b/app/hrchatbot/backend/prepdocslib/embeddings.py index df56f39c08..e2e484f0c4 100644 --- a/app/hrchatbot/backend/prepdocslib/embeddings.py +++ b/app/hrchatbot/backend/prepdocslib/embeddings.py @@ -52,7 +52,12 @@ class OpenAIEmbeddings(ABC): "text-embedding-3-large": True, } - def __init__(self, open_ai_model_name: str, open_ai_dimensions: int, disable_batch: bool = False): + def __init__( + self, + open_ai_model_name: str, + open_ai_dimensions: int, + disable_batch: bool = False, + ): self.open_ai_model_name = open_ai_model_name self.open_ai_dimensions = open_ai_dimensions self.disable_batch = disable_batch @@ -61,14 +66,18 @@ async def create_client(self) -> AsyncOpenAI: raise NotImplementedError def before_retry_sleep(self, retry_state): - logger.info("Rate limited on the OpenAI embeddings API, sleeping before retrying...") + logger.info( + "Rate limited on the OpenAI embeddings API, sleeping before retrying..." + ) def calculate_token_length(self, text: str): encoding = tiktoken.encoding_for_model(self.open_ai_model_name) return len(encoding.encode(text)) def split_text_into_batches(self, texts: list[str]) -> list[EmbeddingBatch]: - batch_info = OpenAIEmbeddings.SUPPORTED_BATCH_AOAI_MODEL.get(self.open_ai_model_name) + batch_info = OpenAIEmbeddings.SUPPORTED_BATCH_AOAI_MODEL.get( + self.open_ai_model_name + ) if not batch_info: raise NotImplementedError( f"Model {self.open_ai_model_name} is not supported with batch embedding operations" @@ -81,7 +90,10 @@ def split_text_into_batches(self, texts: list[str]) -> list[EmbeddingBatch]: batch_token_length = 0 for text in texts: text_token_length = self.calculate_token_length(text) - if batch_token_length + text_token_length >= batch_token_limit and len(batch) > 0: + if ( + batch_token_length + text_token_length >= batch_token_limit + and len(batch) > 0 + ): batches.append(EmbeddingBatch(batch, batch_token_length)) batch = [] batch_token_length = 0 @@ -98,7 +110,9 @@ def split_text_into_batches(self, texts: list[str]) -> list[EmbeddingBatch]: return batches - async def create_embedding_batch(self, texts: list[str], dimensions_args: ExtraArgs) -> list[list[float]]: + async def create_embedding_batch( + self, texts: list[str], dimensions_args: ExtraArgs + ) -> list[list[float]]: batches = self.split_text_into_batches(texts) embeddings = [] client = await self.create_client() @@ -111,7 +125,9 @@ async def create_embedding_batch(self, texts: list[str], dimensions_args: ExtraA ): with attempt: emb_response = await client.embeddings.create( - model=self.open_ai_model_name, input=batch.texts, **dimensions_args + model=self.open_ai_model_name, + input=batch.texts, + **dimensions_args, ) embeddings.extend([data.embedding for data in emb_response.data]) logger.info( @@ -122,7 +138,9 @@ async def create_embedding_batch(self, texts: list[str], dimensions_args: ExtraA return embeddings - async def create_embedding_single(self, text: str, dimensions_args: ExtraArgs) -> list[float]: + async def create_embedding_single( + self, text: str, dimensions_args: ExtraArgs + ) -> list[float]: client = await self.create_client() async for attempt in AsyncRetrying( retry=retry_if_exception_type(RateLimitError), @@ -134,22 +152,29 @@ async def create_embedding_single(self, text: str, dimensions_args: ExtraArgs) - emb_response = await client.embeddings.create( model=self.open_ai_model_name, input=text, **dimensions_args ) - logger.info("Computed embedding for text section. Character count: %d", len(text)) + logger.info( + "Computed embedding for text section. Character count: %d", + len(text), + ) return emb_response.data[0].embedding async def create_embeddings(self, texts: list[str]) -> list[list[float]]: - dimensions_args: ExtraArgs = ( {"dimensions": self.open_ai_dimensions} if OpenAIEmbeddings.SUPPORTED_DIMENSIONS_MODEL.get(self.open_ai_model_name) else {} ) - if not self.disable_batch and self.open_ai_model_name in OpenAIEmbeddings.SUPPORTED_BATCH_AOAI_MODEL: + if ( + not self.disable_batch + and self.open_ai_model_name in OpenAIEmbeddings.SUPPORTED_BATCH_AOAI_MODEL + ): return await self.create_embedding_batch(texts, dimensions_args) - return [await self.create_embedding_single(text, dimensions_args) for text in texts] + return [ + await self.create_embedding_single(text, dimensions_args) for text in texts + ] class AzureOpenAIEmbeddingService(OpenAIEmbeddings): @@ -176,7 +201,9 @@ def __init__( elif open_ai_custom_url: self.open_ai_endpoint = open_ai_custom_url else: - raise ValueError("Either open_ai_service or open_ai_custom_url must be provided") + raise ValueError( + "Either open_ai_service or open_ai_custom_url must be provided" + ) self.open_ai_deployment = open_ai_deployment self.open_ai_api_version = open_ai_api_version self.credential = credential @@ -253,11 +280,15 @@ async def create_embeddings(self, blob_urls: list[str]) -> list[list[float]]: ): with attempt: body = {"url": blob_url} - async with session.post(url=endpoint, params=params, json=body) as resp: + async with session.post( + url=endpoint, params=params, json=body + ) as resp: resp_json = await resp.json() embeddings.append(resp_json["vector"]) return embeddings def before_retry_sleep(self, retry_state): - logger.info("Rate limited on the Vision embeddings API, sleeping before retrying...") + logger.info( + "Rate limited on the Vision embeddings API, sleeping before retrying..." + ) diff --git a/app/hrchatbot/backend/prepdocslib/filestrategy.py b/app/hrchatbot/backend/prepdocslib/filestrategy.py index 37f399cf4b..b4790e1f05 100644 --- a/app/hrchatbot/backend/prepdocslib/filestrategy.py +++ b/app/hrchatbot/backend/prepdocslib/filestrategy.py @@ -29,9 +29,12 @@ async def parse_file( pages = [page async for page in processor.parser.parse(content=file.content)] logger.info("Splitting '%s' into sections", file.filename()) if image_embeddings: - logger.warning("Each page will be split into smaller chunks of text, but images will be of the entire page.") + logger.warning( + "Each page will be split into smaller chunks of text, but images will be of the entire page." + ) sections = [ - Section(split_page, content=file, category=category) for split_page in processor.splitter.split_pages(pages) + Section(split_page, content=file, category=category) + for split_page in processor.splitter.split_pages(pages) ] return sections @@ -88,12 +91,16 @@ async def setup(self): if self.use_content_understanding: if self.content_understanding_endpoint is None: - raise ValueError("Content Understanding is enabled but no endpoint was provided") + raise ValueError( + "Content Understanding is enabled but no endpoint was provided" + ) if isinstance(self.search_info.credential, AzureKeyCredential): raise ValueError( "AzureKeyCredential is not supported for Content Understanding, use keyless auth instead" ) - cu_manager = ContentUnderstandingDescriber(self.content_understanding_endpoint, self.search_info.credential) + cu_manager = ContentUnderstandingDescriber( + self.content_understanding_endpoint, self.search_info.credential + ) await cu_manager.create_analyzer() async def run(self): @@ -102,13 +109,21 @@ async def run(self): files = self.list_file_strategy.list() async for file in files: try: - sections = await parse_file(file, self.file_processors, self.category, self.image_embeddings) + sections = await parse_file( + file, self.file_processors, self.category, self.image_embeddings + ) if sections: blob_sas_uris = await self.blob_manager.upload_blob(file) blob_image_embeddings: Optional[list[list[float]]] = None if self.image_embeddings and blob_sas_uris: - blob_image_embeddings = await self.image_embeddings.create_embeddings(blob_sas_uris) - await self.search_manager.update_content(sections, blob_image_embeddings, url=file.url) + blob_image_embeddings = ( + await self.image_embeddings.create_embeddings( + blob_sas_uris + ) + ) + await self.search_manager.update_content( + sections, blob_image_embeddings, url=file.url + ) finally: if file: file.close() @@ -152,7 +167,9 @@ def __init__( async def add_file(self, file: File): if self.image_embeddings: - logging.warning("Image embeddings are not currently supported for the user upload feature") + logging.warning( + "Image embeddings are not currently supported for the user upload feature" + ) sections = await parse_file(file, self.file_processors) if sections: await self.search_manager.update_content(sections, url=file.url) diff --git a/app/hrchatbot/backend/prepdocslib/htmlparser.py b/app/hrchatbot/backend/prepdocslib/htmlparser.py index 719045b393..071bcacad1 100644 --- a/app/hrchatbot/backend/prepdocslib/htmlparser.py +++ b/app/hrchatbot/backend/prepdocslib/htmlparser.py @@ -39,7 +39,10 @@ async def parse(self, content: IO) -> AsyncGenerator[Page, None]: Returns: Page: The parsed html Page. """ - logger.info("Extracting text from '%s' using local HTML parser (BeautifulSoup)", content.name) + logger.info( + "Extracting text from '%s' using local HTML parser (BeautifulSoup)", + content.name, + ) data = content.read() soup = BeautifulSoup(data, "html.parser") diff --git a/app/hrchatbot/backend/prepdocslib/integratedvectorizerstrategy.py b/app/hrchatbot/backend/prepdocslib/integratedvectorizerstrategy.py index 9e89facc4c..92efedcd5b 100644 --- a/app/hrchatbot/backend/prepdocslib/integratedvectorizerstrategy.py +++ b/app/hrchatbot/backend/prepdocslib/integratedvectorizerstrategy.py @@ -48,7 +48,6 @@ def __init__( use_acls: bool = False, category: Optional[str] = None, ): - self.list_file_strategy = list_file_strategy self.blob_manager = blob_manager self.document_action = document_action @@ -104,12 +103,21 @@ async def create_embedding_skill(self, index_name: str) -> SearchIndexerSkillset parent_key_field_name="parent_id", source_context="/document/pages/*", mappings=[ - InputFieldMappingEntry(name="content", source="/document/pages/*"), - InputFieldMappingEntry(name="sourcepage", source="/document/metadata_storage_name"), - InputFieldMappingEntry(name="sourcefile", source="/document/metadata_storage_name"), - InputFieldMappingEntry(name="storageUrl", source="/document/metadata_storage_path"), InputFieldMappingEntry( - name=self.search_field_name_embedding, source="/document/pages/*/vector" + name="content", source="/document/pages/*" + ), + InputFieldMappingEntry( + name="sourcepage", source="/document/metadata_storage_name" + ), + InputFieldMappingEntry( + name="sourcefile", source="/document/metadata_storage_name" + ), + InputFieldMappingEntry( + name="storageUrl", source="/document/metadata_storage_path" + ), + InputFieldMappingEntry( + name=self.search_field_name_embedding, + source="/document/pages/*/vector", ), ], ), @@ -154,7 +162,9 @@ async def setup(self): await ds_client.create_or_update_data_source_connection(data_source_connection) - embedding_skillset = await self.create_embedding_skill(self.search_info.index_name) + embedding_skillset = await self.create_embedding_skill( + self.search_info.index_name + ) await ds_client.create_or_update_skillset(embedding_skillset) await ds_client.close() diff --git a/app/hrchatbot/backend/prepdocslib/listfilestrategy.py b/app/hrchatbot/backend/prepdocslib/listfilestrategy.py index bdceef0754..53d84dbb0f 100644 --- a/app/hrchatbot/backend/prepdocslib/listfilestrategy.py +++ b/app/hrchatbot/backend/prepdocslib/listfilestrategy.py @@ -23,7 +23,12 @@ class File: This file might contain access control information about which users or groups can access it """ - def __init__(self, content: IO, acls: Optional[dict[str, list]] = None, url: Optional[str] = None): + def __init__( + self, + content: IO, + acls: Optional[dict[str, list]] = None, + url: Optional[str] = None, + ): self.content = content self.acls = acls or {} self.url = url @@ -36,7 +41,9 @@ def file_extension(self): def filename_to_id(self): filename_ascii = re.sub("[^0-9a-zA-Z_-]", "_", self.filename()) - filename_hash = base64.b16encode(self.filename().encode("utf-8")).decode("ascii") + filename_hash = base64.b16encode(self.filename().encode("utf-8")).decode( + "ascii" + ) acls_hash = "" if self.acls: acls_hash = base64.b16encode(str(self.acls).encode("utf-8")).decode("ascii") @@ -130,21 +137,37 @@ def __init__( self.credential = credential async def list_paths(self) -> AsyncGenerator[str, None]: - async with DataLakeServiceClient( - account_url=f"https://{self.data_lake_storage_account}.dfs.core.windows.net", credential=self.credential - ) as service_client, service_client.get_file_system_client(self.data_lake_filesystem) as filesystem_client: - async for path in filesystem_client.get_paths(path=self.data_lake_path, recursive=True): + async with ( + DataLakeServiceClient( + account_url=f"https://{self.data_lake_storage_account}.dfs.core.windows.net", + credential=self.credential, + ) as service_client, + service_client.get_file_system_client( + self.data_lake_filesystem + ) as filesystem_client, + ): + async for path in filesystem_client.get_paths( + path=self.data_lake_path, recursive=True + ): if path.is_directory: continue yield path.name async def list(self) -> AsyncGenerator[File, None]: - async with DataLakeServiceClient( - account_url=f"https://{self.data_lake_storage_account}.dfs.core.windows.net", credential=self.credential - ) as service_client, service_client.get_file_system_client(self.data_lake_filesystem) as filesystem_client: + async with ( + DataLakeServiceClient( + account_url=f"https://{self.data_lake_storage_account}.dfs.core.windows.net", + credential=self.credential, + ) as service_client, + service_client.get_file_system_client( + self.data_lake_filesystem + ) as filesystem_client, + ): async for path in self.list_paths(): - temp_file_path = os.path.join(tempfile.gettempdir(), os.path.basename(path)) + temp_file_path = os.path.join( + tempfile.gettempdir(), os.path.basename(path) + ) try: async with filesystem_client.get_file_client(path) as file_client: with open(temp_file_path, "wb") as temp_file: @@ -169,10 +192,18 @@ async def list(self) -> AsyncGenerator[File, None]: acls["oids"].append(acl_parts[1]) if acl_parts[0] == "group" and "r" in acl_parts[2]: acls["groups"].append(acl_parts[1]) - yield File(content=open(temp_file_path, "rb"), acls=acls, url=file_client.url) + yield File( + content=open(temp_file_path, "rb"), + acls=acls, + url=file_client.url, + ) except Exception as data_lake_exception: - logger.error(f"\tGot an error while reading {path} -> {data_lake_exception} --> skipping file") + logger.error( + f"\tGot an error while reading {path} -> {data_lake_exception} --> skipping file" + ) try: os.remove(temp_file_path) except Exception as file_delete_exception: - logger.error(f"\tGot an error while deleting {temp_file_path} -> {file_delete_exception}") + logger.error( + f"\tGot an error while deleting {temp_file_path} -> {file_delete_exception}" + ) diff --git a/app/hrchatbot/backend/prepdocslib/mediadescriber.py b/app/hrchatbot/backend/prepdocslib/mediadescriber.py index 5aae79232e..9631243727 100644 --- a/app/hrchatbot/backend/prepdocslib/mediadescriber.py +++ b/app/hrchatbot/backend/prepdocslib/mediadescriber.py @@ -11,7 +11,6 @@ class MediaDescriber(ABC): - async def describe_image(self, image_bytes) -> str: raise NotImplementedError # pragma: no cover @@ -43,8 +42,11 @@ def __init__(self, endpoint: str, credential: AsyncTokenCredential): self.credential = credential async def poll_api(self, session, poll_url, headers): - - @retry(stop=stop_after_attempt(60), wait=wait_fixed(2), retry=retry_if_exception_type(ValueError)) + @retry( + stop=stop_after_attempt(60), + wait=wait_fixed(2), + retry=retry_if_exception_type(ValueError), + ) async def poll(): async with session.get(poll_url, headers=headers) as response: response.raise_for_status() @@ -60,15 +62,23 @@ async def poll(): async def create_analyzer(self): logger.info("Creating analyzer '%s'...", self.analyzer_schema["analyzerId"]) - token_provider = get_bearer_token_provider(self.credential, "https://cognitiveservices.azure.com/.default") + token_provider = get_bearer_token_provider( + self.credential, "https://cognitiveservices.azure.com/.default" + ) token = await token_provider() - headers = {"Authorization": f"Bearer {token}", "Content-Type": "application/json"} + headers = { + "Authorization": f"Bearer {token}", + "Content-Type": "application/json", + } params = {"api-version": self.CU_API_VERSION} analyzer_id = self.analyzer_schema["analyzerId"] cu_endpoint = f"{self.endpoint}/contentunderstanding/analyzers/{analyzer_id}" async with aiohttp.ClientSession() as session: async with session.put( - url=cu_endpoint, params=params, headers=headers, json=self.analyzer_schema + url=cu_endpoint, + params=params, + headers=headers, + json=self.analyzer_schema, ) as response: if response.status == 409: logger.info("Analyzer '%s' already exists.", analyzer_id) @@ -86,7 +96,9 @@ async def create_analyzer(self): async def describe_image(self, image_bytes: bytes) -> str: logger.info("Sending image to Azure Content Understanding service...") async with aiohttp.ClientSession() as session: - token = await self.credential.get_token("https://cognitiveservices.azure.com/.default") + token = await self.credential.get_token( + "https://cognitiveservices.azure.com/.default" + ) headers = {"Authorization": "Bearer " + token.token} params = {"api-version": self.CU_API_VERSION} analyzer_name = self.analyzer_schema["analyzerId"] diff --git a/app/hrchatbot/backend/prepdocslib/pdfparser.py b/app/hrchatbot/backend/prepdocslib/pdfparser.py index c96980d21c..f058bead0b 100644 --- a/app/hrchatbot/backend/prepdocslib/pdfparser.py +++ b/app/hrchatbot/backend/prepdocslib/pdfparser.py @@ -33,7 +33,9 @@ class LocalPdfParser(Parser): """ async def parse(self, content: IO) -> AsyncGenerator[Page, None]: - logger.info("Extracting text from '%s' using local PDF parser (pypdf)", content.name) + logger.info( + "Extracting text from '%s' using local PDF parser (pypdf)", content.name + ) reader = PdfReader(content) pages = reader.pages @@ -65,7 +67,9 @@ def __init__( self.content_understanding_endpoint = content_understanding_endpoint async def parse(self, content: IO) -> AsyncGenerator[Page, None]: - logger.info("Extracting text from '%s' using Azure Document Intelligence", content.name) + logger.info( + "Extracting text from '%s' using Azure Document Intelligence", content.name + ) async with DocumentIntelligenceClient( endpoint=self.endpoint, credential=self.credential @@ -73,17 +77,23 @@ async def parse(self, content: IO) -> AsyncGenerator[Page, None]: file_analyzed = False if self.use_content_understanding: if self.content_understanding_endpoint is None: - raise ValueError("Content Understanding is enabled but no endpoint was provided") + raise ValueError( + "Content Understanding is enabled but no endpoint was provided" + ) if isinstance(self.credential, AzureKeyCredential): raise ValueError( "AzureKeyCredential is not supported for Content Understanding, use keyless auth instead" ) - cu_describer = ContentUnderstandingDescriber(self.content_understanding_endpoint, self.credential) + cu_describer = ContentUnderstandingDescriber( + self.content_understanding_endpoint, self.credential + ) content_bytes = content.read() try: poller = await document_intelligence_client.begin_analyze_document( model_id="prebuilt-layout", - analyze_request=AnalyzeDocumentRequest(bytes_source=content_bytes), + analyze_request=AnalyzeDocumentRequest( + bytes_source=content_bytes + ), output=["figures"], features=["ocrHighResolution"], output_content_format="markdown", @@ -104,7 +114,9 @@ async def parse(self, content: IO) -> AsyncGenerator[Page, None]: if file_analyzed is False: poller = await document_intelligence_client.begin_analyze_document( - model_id=self.model_id, analyze_request=content, content_type="application/octet-stream" + model_id=self.model_id, + analyze_request=content, + content_type="application/octet-stream", ) analyze_result: AnalyzeResult = await poller.result() @@ -113,14 +125,16 @@ async def parse(self, content: IO) -> AsyncGenerator[Page, None]: tables_on_page = [ table for table in (analyze_result.tables or []) - if table.bounding_regions and table.bounding_regions[0].page_number == page.page_number + if table.bounding_regions + and table.bounding_regions[0].page_number == page.page_number ] figures_on_page = [] if self.use_content_understanding: figures_on_page = [ figure for figure in (analyze_result.figures or []) - if figure.bounding_regions and figure.bounding_regions[0].page_number == page.page_number + if figure.bounding_regions + and figure.bounding_regions[0].page_number == page.page_number ] class ObjectType(Enum): @@ -130,7 +144,9 @@ class ObjectType(Enum): page_offset = page.spans[0].offset page_length = page.spans[0].length - mask_chars: list[tuple[ObjectType, Union[int, None]]] = [(ObjectType.NONE, None)] * page_length + mask_chars: list[tuple[ObjectType, Union[int, None]]] = [ + (ObjectType.NONE, None) + ] * page_length # mark all positions of the table spans in the page for table_idx, table in enumerate(tables_on_page): for span in table.spans: @@ -159,16 +175,22 @@ class ObjectType(Enum): if object_idx is None: raise ValueError("Expected object_idx to be set") if mask_char not in added_objects: - page_text += DocumentAnalysisParser.table_to_html(tables_on_page[object_idx]) + page_text += DocumentAnalysisParser.table_to_html( + tables_on_page[object_idx] + ) added_objects.add(mask_char) elif object_type == ObjectType.FIGURE: if cu_describer is None: - raise ValueError("cu_describer should not be None, unable to describe figure") + raise ValueError( + "cu_describer should not be None, unable to describe figure" + ) if object_idx is None: raise ValueError("Expected object_idx to be set") if mask_char not in added_objects: figure_html = await DocumentAnalysisParser.figure_to_html( - doc_for_pymupdf, figures_on_page[object_idx], cu_describer + doc_for_pymupdf, + figures_on_page[object_idx], + cu_describer, ) page_text += figure_html added_objects.add(mask_char) @@ -181,14 +203,19 @@ class ObjectType(Enum): @staticmethod async def figure_to_html( - doc: pymupdf.Document, figure: DocumentFigure, cu_describer: ContentUnderstandingDescriber + doc: pymupdf.Document, + figure: DocumentFigure, + cu_describer: ContentUnderstandingDescriber, ) -> str: figure_title = (figure.caption and figure.caption.content) or "" logger.info("Describing figure %s with title '%s'", figure.id, figure_title) if not figure.bounding_regions: return f"

{figure_title}
" if len(figure.bounding_regions) > 1: - logger.warning("Figure %s has more than one bounding region, using the first one", figure.id) + logger.warning( + "Figure %s has more than one bounding region, using the first one", + figure.id, + ) first_region = figure.bounding_regions[0] # To learn more about bounding regions, see https://aka.ms/bounding-region bounding_box = ( @@ -198,7 +225,9 @@ async def figure_to_html( first_region.polygon[5], # y1 (bottom) ) page_number = first_region["pageNumber"] # 1-indexed - cropped_img = DocumentAnalysisParser.crop_image_from_pdf_page(doc, page_number - 1, bounding_box) + cropped_img = DocumentAnalysisParser.crop_image_from_pdf_page( + doc, page_number - 1, bounding_box + ) figure_description = await cu_describer.describe_image(cropped_img) return f"
{figure_title}
{figure_description}
" @@ -206,13 +235,20 @@ async def figure_to_html( def table_to_html(table: DocumentTable): table_html = "
" rows = [ - sorted([cell for cell in table.cells if cell.row_index == i], key=lambda cell: cell.column_index) + sorted( + [cell for cell in table.cells if cell.row_index == i], + key=lambda cell: cell.column_index, + ) for i in range(table.row_count) ] for row_cells in rows: table_html += "" for cell in row_cells: - tag = "th" if (cell.kind == "columnHeader" or cell.kind == "rowHeader") else "td" + tag = ( + "th" + if (cell.kind == "columnHeader" or cell.kind == "rowHeader") + else "td" + ) cell_spans = "" if cell.column_span is not None and cell.column_span > 1: cell_spans += f" colSpan={cell.column_span}" @@ -225,7 +261,9 @@ def table_to_html(table: DocumentTable): @staticmethod def crop_image_from_pdf_page( - doc: pymupdf.Document, page_number: int, bbox_inches: tuple[float, float, float, float] + doc: pymupdf.Document, + page_number: int, + bbox_inches: tuple[float, float, float, float], ) -> bytes: """ Crops a region from a given page in a PDF and returns it as an image. @@ -243,7 +281,9 @@ def crop_image_from_pdf_page( # and use the matrix to convert between the 2 DPIs page_dpi = 300 page = doc.load_page(page_number) - pix = page.get_pixmap(matrix=pymupdf.Matrix(page_dpi / bbox_dpi, page_dpi / bbox_dpi), clip=rect) + pix = page.get_pixmap( + matrix=pymupdf.Matrix(page_dpi / bbox_dpi, page_dpi / bbox_dpi), clip=rect + ) img = Image.frombytes("RGB", (pix.width, pix.height), pix.samples) bytes_io = io.BytesIO() diff --git a/app/hrchatbot/backend/prepdocslib/searchmanager.py b/app/hrchatbot/backend/prepdocslib/searchmanager.py index e6ca925e24..11ff74123d 100644 --- a/app/hrchatbot/backend/prepdocslib/searchmanager.py +++ b/app/hrchatbot/backend/prepdocslib/searchmanager.py @@ -45,7 +45,9 @@ class Section: A section of a page that is stored in a search service. These sections are used as context by Azure OpenAI service """ - def __init__(self, split_page: SplitPage, content: File, category: Optional[str] = None): + def __init__( + self, split_page: SplitPage, content: File, category: Optional[str] = None + ): self.split_page = split_page self.content = content self.category = category @@ -72,15 +74,18 @@ def __init__( self.use_acls = use_acls self.use_int_vectorization = use_int_vectorization self.embeddings = embeddings - self.embedding_dimensions = self.embeddings.open_ai_dimensions if self.embeddings else None + self.embedding_dimensions = ( + self.embeddings.open_ai_dimensions if self.embeddings else None + ) self.field_name_embedding = field_name_embedding self.search_images = search_images async def create_index(self): - logger.info("Checking whether search index %s exists...", self.search_info.index_name) + logger.info( + "Checking whether search index %s exists...", self.search_info.index_name + ) async with self.search_info.create_search_index_client() as search_index_client: - embedding_field = None image_embedding_field = None text_vector_search_profile = None @@ -130,7 +135,13 @@ async def create_index(self): name=f"{self.field_name_embedding}-profile", algorithm_configuration_name=text_vector_algorithm.name, compression_name=text_vector_compression.compression_name, - **({"vectorizer_name": text_vectorizer.vectorizer_name if text_vectorizer else None}), + **( + { + "vectorizer_name": text_vectorizer.vectorizer_name + if text_vectorizer + else None + } + ), ) embedding_field = SearchField( @@ -167,7 +178,9 @@ async def create_index(self): vector_search_profile_name=image_vector_search_profile.name, ) - if self.search_info.index_name not in [name async for name in search_index_client.list_index_names()]: + if self.search_info.index_name not in [ + name async for name in search_index_client.list_index_names() + ]: logger.info("Creating new search index %s", self.search_info.index_name) fields = [ ( @@ -188,7 +201,12 @@ async def create_index(self): type="Edm.String", analyzer_name=self.search_analyzer_name, ), - SimpleField(name="category", type="Edm.String", filterable=True, facetable=True), + SimpleField( + name="category", + type="Edm.String", + filterable=True, + facetable=True, + ), SimpleField( name="sourcepage", type="Edm.String", @@ -212,28 +230,41 @@ async def create_index(self): fields.append( SimpleField( name="oids", - type=SearchFieldDataType.Collection(SearchFieldDataType.String), + type=SearchFieldDataType.Collection( + SearchFieldDataType.String + ), filterable=True, ) ) fields.append( SimpleField( name="groups", - type=SearchFieldDataType.Collection(SearchFieldDataType.String), + type=SearchFieldDataType.Collection( + SearchFieldDataType.String + ), filterable=True, ) ) if self.use_int_vectorization: - logger.info("Including parent_id field for integrated vectorization support in new index") - fields.append(SearchableField(name="parent_id", type="Edm.String", filterable=True)) + logger.info( + "Including parent_id field for integrated vectorization support in new index" + ) + fields.append( + SearchableField( + name="parent_id", type="Edm.String", filterable=True + ) + ) vectorizers: list[VectorSearchVectorizer] = [] vector_search_profiles = [] vector_algorithms: list[VectorSearchAlgorithmConfiguration] = [] vector_compressions: list[VectorSearchCompression] = [] if embedding_field: - logger.info("Including %s field for text vectors in new index", embedding_field.name) + logger.info( + "Including %s field for text vectors in new index", + embedding_field.name, + ) fields.append(embedding_field) if text_vectorizer is not None: vectorizers.append(text_vectorizer) @@ -242,16 +273,26 @@ async def create_index(self): or text_vector_algorithm is None or text_vector_compression is None ): - raise ValueError("Text vector search profile, algorithm and compression must be set") + raise ValueError( + "Text vector search profile, algorithm and compression must be set" + ) vector_search_profiles.append(text_vector_search_profile) vector_algorithms.append(text_vector_algorithm) vector_compressions.append(text_vector_compression) if image_embedding_field: - logger.info("Including %s field for image vectors in new index", image_embedding_field.name) + logger.info( + "Including %s field for image vectors in new index", + image_embedding_field.name, + ) fields.append(image_embedding_field) - if image_vector_search_profile is None or image_vector_algorithm is None: - raise ValueError("Image search profile and algorithm must be set") + if ( + image_vector_search_profile is None + or image_vector_algorithm is None + ): + raise ValueError( + "Image search profile and algorithm must be set" + ) vector_search_profiles.append(image_vector_search_profile) vector_algorithms.append(image_vector_algorithm) @@ -265,7 +306,9 @@ async def create_index(self): name="default", prioritized_fields=SemanticPrioritizedFields( title_field=SemanticField(field_name="sourcepage"), - content_fields=[SemanticField(field_name="content")], + content_fields=[ + SemanticField(field_name="content") + ], ), ) ], @@ -280,10 +323,19 @@ async def create_index(self): await search_index_client.create_index(index) else: - logger.info("Search index %s already exists", self.search_info.index_name) - existing_index = await search_index_client.get_index(self.search_info.index_name) - if not any(field.name == "storageUrl" for field in existing_index.fields): - logger.info("Adding storageUrl field to index %s", self.search_info.index_name) + logger.info( + "Search index %s already exists", self.search_info.index_name + ) + existing_index = await search_index_client.get_index( + self.search_info.index_name + ) + if not any( + field.name == "storageUrl" for field in existing_index.fields + ): + logger.info( + "Adding storageUrl field to index %s", + self.search_info.index_name, + ) existing_index.fields.append( SimpleField( name="storageUrl", @@ -295,12 +347,17 @@ async def create_index(self): await search_index_client.create_or_update_index(existing_index) if embedding_field and not any( - field.name == self.field_name_embedding for field in existing_index.fields + field.name == self.field_name_embedding + for field in existing_index.fields ): - logger.info("Adding %s field for text embeddings", self.field_name_embedding) + logger.info( + "Adding %s field for text embeddings", self.field_name_embedding + ) existing_index.fields.append(embedding_field) if existing_index.vector_search is None: - raise ValueError("Vector search is not enabled for the existing index") + raise ValueError( + "Vector search is not enabled for the existing index" + ) if text_vectorizer is not None: if existing_index.vector_search.vectorizers is None: existing_index.vector_search.vectorizers = [] @@ -310,56 +367,96 @@ async def create_index(self): or text_vector_algorithm is None or text_vector_compression is None ): - raise ValueError("Text vector search profile, algorithm and compression must be set") + raise ValueError( + "Text vector search profile, algorithm and compression must be set" + ) if existing_index.vector_search.profiles is None: existing_index.vector_search.profiles = [] - existing_index.vector_search.profiles.append(text_vector_search_profile) + existing_index.vector_search.profiles.append( + text_vector_search_profile + ) if existing_index.vector_search.algorithms is None: existing_index.vector_search.algorithms = [] - existing_index.vector_search.algorithms.append(text_vector_algorithm) + existing_index.vector_search.algorithms.append( + text_vector_algorithm + ) if existing_index.vector_search.compressions is None: existing_index.vector_search.compressions = [] - existing_index.vector_search.compressions.append(text_vector_compression) + existing_index.vector_search.compressions.append( + text_vector_compression + ) await search_index_client.create_or_update_index(existing_index) - if image_embedding_field and not any(field.name == "imageEmbedding" for field in existing_index.fields): - logger.info("Adding %s field for image embeddings", image_embedding_field.name) + if image_embedding_field and not any( + field.name == "imageEmbedding" for field in existing_index.fields + ): + logger.info( + "Adding %s field for image embeddings", + image_embedding_field.name, + ) existing_index.fields.append(image_embedding_field) - if image_vector_search_profile is None or image_vector_algorithm is None: - raise ValueError("Image vector search profile and algorithm must be set") + if ( + image_vector_search_profile is None + or image_vector_algorithm is None + ): + raise ValueError( + "Image vector search profile and algorithm must be set" + ) if existing_index.vector_search is None: - raise ValueError("Image vector search is not enabled for the existing index") + raise ValueError( + "Image vector search is not enabled for the existing index" + ) if existing_index.vector_search.profiles is None: existing_index.vector_search.profiles = [] - existing_index.vector_search.profiles.append(image_vector_search_profile) + existing_index.vector_search.profiles.append( + image_vector_search_profile + ) if existing_index.vector_search.algorithms is None: existing_index.vector_search.algorithms = [] - existing_index.vector_search.algorithms.append(image_vector_algorithm) + existing_index.vector_search.algorithms.append( + image_vector_algorithm + ) await search_index_client.create_or_update_index(existing_index) if existing_index.semantic_search: if not existing_index.semantic_search.default_configuration_name: - logger.info("Adding default semantic configuration to index %s", self.search_info.index_name) - existing_index.semantic_search.default_configuration_name = "default" + logger.info( + "Adding default semantic configuration to index %s", + self.search_info.index_name, + ) + existing_index.semantic_search.default_configuration_name = ( + "default" + ) if existing_index.semantic_search.configurations: - existing_semantic_config = existing_index.semantic_search.configurations[0] + existing_semantic_config = ( + existing_index.semantic_search.configurations[0] + ) if ( existing_semantic_config.prioritized_fields and existing_semantic_config.prioritized_fields.title_field - and not existing_semantic_config.prioritized_fields.title_field.field_name == "sourcepage" + and not existing_semantic_config.prioritized_fields.title_field.field_name + == "sourcepage" ): - logger.info("Updating semantic configuration for index %s", self.search_info.index_name) - existing_semantic_config.prioritized_fields.title_field = SemanticField( - field_name="sourcepage" + logger.info( + "Updating semantic configuration for index %s", + self.search_info.index_name, + ) + existing_semantic_config.prioritized_fields.title_field = ( + SemanticField(field_name="sourcepage") ) if existing_index.vector_search is not None and ( existing_index.vector_search.vectorizers is None or len(existing_index.vector_search.vectorizers) == 0 ): - if self.embeddings is not None and isinstance(self.embeddings, AzureOpenAIEmbeddingService): - logger.info("Adding vectorizer to search index %s", self.search_info.index_name) + if self.embeddings is not None and isinstance( + self.embeddings, AzureOpenAIEmbeddingService + ): + logger.info( + "Adding vectorizer to search index %s", + self.search_info.index_name, + ) existing_index.vector_search.vectorizers = [ AzureOpenAIVectorizer( vectorizer_name=f"{self.search_info.index_name}-vectorizer", @@ -384,13 +481,16 @@ async def create_agent(self): if self.search_info.agent_name: logger.info(f"Creating search agent named {self.search_info.agent_name}") - async with self.search_info.create_search_index_client() as search_index_client: + async with ( + self.search_info.create_search_index_client() as search_index_client + ): await search_index_client.create_or_update_agent( agent=KnowledgeAgent( name=self.search_info.agent_name, target_indexes=[ KnowledgeAgentTargetIndex( - index_name=self.search_info.index_name, default_include_reference_source_data=True + index_name=self.search_info.index_name, + default_include_reference_source_data=True, ) ], models=[ @@ -411,10 +511,16 @@ async def create_agent(self): logger.info("Agent %s created successfully", self.search_info.agent_name) async def update_content( - self, sections: list[Section], image_embeddings: Optional[list[list[float]]] = None, url: Optional[str] = None + self, + sections: list[Section], + image_embeddings: Optional[list[list[float]]] = None, + url: Optional[str] = None, ): MAX_BATCH_SIZE = 1000 - section_batches = [sections[i : i + MAX_BATCH_SIZE] for i in range(0, len(sections), MAX_BATCH_SIZE)] + section_batches = [ + sections[i : i + MAX_BATCH_SIZE] + for i in range(0, len(sections), MAX_BATCH_SIZE) + ] async with self.search_info.create_search_client() as search_client: for batch_index, batch in enumerate(section_batches): @@ -452,13 +558,19 @@ async def update_content( document[self.field_name_embedding] = embeddings[i] if image_embeddings: for i, (document, section) in enumerate(zip(documents, batch)): - document["imageEmbedding"] = image_embeddings[section.split_page.page_num] + document["imageEmbedding"] = image_embeddings[ + section.split_page.page_num + ] await search_client.upload_documents(documents) - async def remove_content(self, path: Optional[str] = None, only_oid: Optional[str] = None): + async def remove_content( + self, path: Optional[str] = None, only_oid: Optional[str] = None + ): logger.info( - "Removing sections from '{%s or ''}' from search index '%s'", path, self.search_info.index_name + "Removing sections from '{%s or ''}' from search index '%s'", + path, + self.search_info.index_name, ) async with self.search_info.create_search_client() as search_client: while True: @@ -470,7 +582,10 @@ async def remove_content(self, path: Optional[str] = None, only_oid: Optional[st filter = f"sourcefile eq '{path_for_filter}'" max_results = 1000 result = await search_client.search( - search_text="", filter=filter, top=max_results, include_total_count=True + search_text="", + filter=filter, + top=max_results, + include_total_count=True, ) result_count = await result.get_count() if result_count == 0: diff --git a/app/hrchatbot/backend/prepdocslib/strategy.py b/app/hrchatbot/backend/prepdocslib/strategy.py index 05bc72804d..16b0d59811 100644 --- a/app/hrchatbot/backend/prepdocslib/strategy.py +++ b/app/hrchatbot/backend/prepdocslib/strategy.py @@ -39,7 +39,11 @@ def __init__( self.azure_openai_endpoint = azure_openai_endpoint def create_search_client(self) -> SearchClient: - return SearchClient(endpoint=self.endpoint, index_name=self.index_name, credential=self.credential) + return SearchClient( + endpoint=self.endpoint, + index_name=self.index_name, + credential=self.credential, + ) def create_search_index_client(self) -> SearchIndexClient: return SearchIndexClient(endpoint=self.endpoint, credential=self.credential) diff --git a/app/hrchatbot/backend/prepdocslib/textsplitter.py b/app/hrchatbot/backend/prepdocslib/textsplitter.py index 1beedf86a1..62b266e72c 100644 --- a/app/hrchatbot/backend/prepdocslib/textsplitter.py +++ b/app/hrchatbot/backend/prepdocslib/textsplitter.py @@ -93,9 +93,13 @@ def __init__(self, max_tokens_per_section: int = 500): self.max_section_length = DEFAULT_SECTION_LENGTH self.sentence_search_limit = 100 self.max_tokens_per_section = max_tokens_per_section - self.section_overlap = int(self.max_section_length * DEFAULT_OVERLAP_PERCENT / 100) + self.section_overlap = int( + self.max_section_length * DEFAULT_OVERLAP_PERCENT / 100 + ) - def split_page_by_max_tokens(self, page_num: int, text: str) -> Generator[SplitPage, None, None]: + def split_page_by_max_tokens( + self, page_num: int, text: str + ) -> Generator[SplitPage, None, None]: """ Recursively splits page by maximum number of tokens to better handle languages with higher token/word ratios. """ @@ -147,7 +151,9 @@ def find_page(offset): length = len(all_text) if length <= self.max_section_length: - yield from self.split_page_by_max_tokens(page_num=find_page(0), text=all_text) + yield from self.split_page_by_max_tokens( + page_num=find_page(0), text=all_text + ) return start = 0 @@ -162,13 +168,18 @@ def find_page(offset): # Try to find the end of the sentence while ( end < length - and (end - start - self.max_section_length) < self.sentence_search_limit + and (end - start - self.max_section_length) + < self.sentence_search_limit and all_text[end] not in self.sentence_endings ): if all_text[end] in self.word_breaks: last_word = end end += 1 - if end < length and all_text[end] not in self.sentence_endings and last_word > 0: + if ( + end < length + and all_text[end] not in self.sentence_endings + and last_word > 0 + ): end = last_word # Fall back to at least keeping a whole word if end < length: end += 1 @@ -177,7 +188,8 @@ def find_page(offset): last_word = -1 while ( start > 0 - and start > end - self.max_section_length - 2 * self.sentence_search_limit + and start + > end - self.max_section_length - 2 * self.sentence_search_limit and all_text[start] not in self.sentence_endings ): if all_text[start] in self.word_breaks: @@ -189,11 +201,14 @@ def find_page(offset): start += 1 section_text = all_text[start:end] - yield from self.split_page_by_max_tokens(page_num=find_page(start), text=section_text) + yield from self.split_page_by_max_tokens( + page_num=find_page(start), text=section_text + ) last_figure_start = section_text.rfind(" 2 * self.sentence_search_limit and last_figure_start > section_text.rfind( - " 2 * self.sentence_search_limit + and last_figure_start > section_text.rfind(" Generator[SplitPage, None, None]: # its too big, so we need to split it for i in range(0, length, self.max_object_length): - yield SplitPage(page_num=i // self.max_object_length, text=all_text[i : i + self.max_object_length]) + yield SplitPage( + page_num=i // self.max_object_length, + text=all_text[i : i + self.max_object_length], + ) return diff --git a/app/hrchatbot/backend/pyproject.toml b/app/hrchatbot/backend/pyproject.toml index 6113bbe94b..81f470ef04 100644 --- a/app/hrchatbot/backend/pyproject.toml +++ b/app/hrchatbot/backend/pyproject.toml @@ -77,7 +77,7 @@ allow-direct-references = true target-version = "py311" lint.select = ["E", "F", "I", "UP"] lint.ignore = ["E501", "E701"] # line too long, multiple statements on one line -src = ["app/backend", "scripts"] +src = ["app/hrchatbot/backend", "scripts"] [tool.ruff.lint.isort] known-local-folder = ["scripts"] @@ -87,7 +87,7 @@ line-length = 120 [tool.pytest.ini_options] addopts = "-ra" -pythonpath = ["app/backend", "scripts"] +pythonpath = ["app/hrchatbot/backend", "scripts"] [tool.coverage.paths] source = ["scripts", "app"] From 384b72eb6656ae90f2866f5586febba11f4e6aff Mon Sep 17 00:00:00 2001 From: imsh Date: Tue, 22 Jul 2025 05:50:53 +0200 Subject: [PATCH 5/6] feat: Implement new layout and styling for the frontend application - Added Layout component with responsive header and navigation. - Created Layout.module.css for styling the header, navigation links, and menu toggle. - Integrated LoginButton and menu toggle functionality. - Set up TypeScript configuration and Vite for the frontend build process. - Removed obsolete approaches related to chat retrieval and reading vision. - Updated backend paths in start scripts and Azure configuration. --- app/{hrchatbot => }/backend/.dockerignore | 0 app/{hrchatbot => }/backend/.python-version | 0 app/{hrchatbot => }/backend/Dockerfile | 5 +- app/{hrchatbot => }/backend/gunicorn.conf.py | 2 +- .../hrchatbot}/__init__.py | 0 .../backend => backend/hrchatbot}/app.py | 94 +----- .../hrchatbot/approaches}/__init__.py | 0 .../hrchatbot}/approaches/approach.py | 4 +- .../hrchatbot}/approaches/chatapproach.py | 2 +- .../approaches/chatreadretrieveread.py | 8 +- .../hrchatbot}/approaches/promptmanager.py | 0 .../prompts/ask_answer_question.prompty | 0 .../ask_answer_question_vision.prompty | 0 .../prompts/chat_answer_question.prompty | 0 .../chat_answer_question_vision.prompty | 0 .../prompts/chat_query_rewrite.prompty | 0 .../prompts/chat_query_rewrite_tools.json | 0 .../hrchatbot/chat_history}/__init__.py | 0 .../hrchatbot}/chat_history/cosmosdb.py | 6 +- .../backend => backend/hrchatbot}/config.py | 0 .../hrchatbot/core}/__init__.py | 0 .../hrchatbot}/core/authentication.py | 0 .../hrchatbot}/core/imageshelper.py | 0 .../hrchatbot}/core/sessionhelper.py | 0 .../hrchatbot}/custom_uvicorn_worker.py | 0 .../hrchatbot}/decorators.py | 6 +- .../backend => backend/hrchatbot}/error.py | 0 .../hrchatbot}/load_azd_env.py | 0 .../backend => backend/hrchatbot}/main.py | 4 +- .../backend => backend/hrchatbot}/prepdocs.py | 30 +- app/backend/hrchatbot/prepdocslib/__init__.py | 0 .../hrchatbot}/prepdocslib/blobmanager.py | 0 .../hrchatbot}/prepdocslib/csvparser.py | 0 .../hrchatbot}/prepdocslib/embeddings.py | 0 .../hrchatbot}/prepdocslib/fileprocessor.py | 0 .../hrchatbot}/prepdocslib/filestrategy.py | 0 .../hrchatbot}/prepdocslib/htmlparser.py | 0 .../integratedvectorizerstrategy.py | 0 .../hrchatbot}/prepdocslib/jsonparser.py | 0 .../prepdocslib/listfilestrategy.py | 0 .../hrchatbot}/prepdocslib/mediadescriber.py | 0 .../hrchatbot}/prepdocslib/page.py | 0 .../hrchatbot}/prepdocslib/parser.py | 0 .../hrchatbot}/prepdocslib/pdfparser.py | 0 .../hrchatbot}/prepdocslib/searchmanager.py | 0 .../hrchatbot}/prepdocslib/strategy.py | 0 .../hrchatbot}/prepdocslib/textparser.py | 0 .../hrchatbot}/prepdocslib/textsplitter.py | 0 app/{hrchatbot => }/backend/package-lock.json | 0 app/{hrchatbot => }/backend/pyproject.toml | 0 app/{hrchatbot => }/backend/uv.lock | 0 app/{hrchatbot => }/frontend/.npmrc | 0 app/{hrchatbot => }/frontend/.nvmrc | 0 app/{hrchatbot => }/frontend/.prettierignore | 0 app/{hrchatbot => }/frontend/.prettierrc.json | 0 app/{hrchatbot => }/frontend/index.html | 0 .../frontend/package-lock.json | 0 app/{hrchatbot => }/frontend/package.json | 0 .../frontend/public/favicon.ico | Bin app/{hrchatbot => }/frontend/src/api/api.ts | 0 app/{hrchatbot => }/frontend/src/api/index.ts | 0 .../frontend/src/api/models.ts | 0 .../frontend/src/assets/applogo.svg | 0 .../frontend/src/authConfig.ts | 0 .../components/AnalysisPanel/AgentPlan.tsx | 0 .../AnalysisPanel/AnalysisPanel.module.css | 0 .../AnalysisPanel/AnalysisPanel.tsx | 0 .../AnalysisPanel/AnalysisPanelTabs.tsx | 0 .../AnalysisPanel/ThoughtProcess.tsx | 0 .../AnalysisPanel/TokenUsageGraph.tsx | 0 .../src/components/AnalysisPanel/index.tsx | 0 .../src/components/Answer/Answer.module.css | 0 .../frontend/src/components/Answer/Answer.tsx | 0 .../src/components/Answer/AnswerError.tsx | 0 .../src/components/Answer/AnswerIcon.tsx | 0 .../src/components/Answer/AnswerLoading.tsx | 0 .../src/components/Answer/AnswerParser.tsx | 0 .../components/Answer/SpeechOutputAzure.tsx | 0 .../components/Answer/SpeechOutputBrowser.tsx | 0 .../frontend/src/components/Answer/index.ts | 0 .../ClearChatButton.module.css | 0 .../ClearChatButton/ClearChatButton.tsx | 0 .../src/components/ClearChatButton/index.tsx | 0 .../src/components/Example/Example.module.css | 0 .../src/components/Example/Example.tsx | 0 .../src/components/Example/ExampleList.tsx | 0 .../frontend/src/components/Example/index.tsx | 0 .../GPT4VSettings/GPT4VSettings.module.css | 0 .../GPT4VSettings/GPT4VSettings.tsx | 0 .../src/components/GPT4VSettings/index.ts | 0 .../components/HelpCallout/HelpCallout.tsx | 0 .../src/components/HelpCallout/index.ts | 0 .../HistoryButton/HistoryButton.module.css | 0 .../HistoryButton/HistoryButton.tsx | 0 .../src/components/HistoryButton/index.tsx | 0 .../HistoryItem/HistoryItem.module.css | 0 .../components/HistoryItem/HistoryItem.tsx | 0 .../src/components/HistoryItem/index.tsx | 0 .../HistoryPanel/HistoryPanel.module.css | 0 .../components/HistoryPanel/HistoryPanel.tsx | 0 .../src/components/HistoryPanel/index.tsx | 0 .../components/HistoryProviders/CosmosDB.ts | 0 .../HistoryProviders/HistoryManager.ts | 0 .../components/HistoryProviders/IProvider.ts | 0 .../components/HistoryProviders/IndexedDB.ts | 0 .../src/components/HistoryProviders/None.ts | 0 .../src/components/HistoryProviders/index.ts | 0 .../LoginButton/LoginButton.module.css | 0 .../components/LoginButton/LoginButton.tsx | 0 .../src/components/LoginButton/index.tsx | 0 .../MarkdownViewer/MarkdownViewer.module.css | 0 .../MarkdownViewer/MarkdownViewer.tsx | 0 .../src/components/MarkdownViewer/index.tsx | 0 .../QuestionInput/QuestionInput.module.css | 0 .../QuestionInput/QuestionInput.tsx | 0 .../components/QuestionInput/SpeechInput.tsx | 0 .../src/components/QuestionInput/index.ts | 0 .../components/Settings/Settings.module.css | 0 .../src/components/Settings/Settings.tsx | 0 .../SettingsButton/SettingsButton.module.css | 0 .../SettingsButton/SettingsButton.tsx | 0 .../src/components/SettingsButton/index.tsx | 0 .../SupportingContent.module.css | 0 .../SupportingContent/SupportingContent.tsx | 0 .../SupportingContentParser.ts | 0 .../src/components/SupportingContent/index.ts | 0 .../TokenClaimsDisplay/TokenClaimsDisplay.tsx | 0 .../components/TokenClaimsDisplay/index.tsx | 0 .../UploadFile/UploadFile.module.css | 0 .../src/components/UploadFile/UploadFile.tsx | 0 .../src/components/UploadFile/index.tsx | 0 .../UserChatMessage.module.css | 0 .../UserChatMessage/UserChatMessage.tsx | 0 .../src/components/UserChatMessage/index.ts | 0 .../VectorSettings/VectorSettings.module.css | 0 .../VectorSettings/VectorSettings.tsx | 0 .../src/components/VectorSettings/index.ts | 0 .../src/i18n/LanguagePicker.module.css | 0 .../frontend/src/i18n/LanguagePicker.tsx | 0 .../frontend/src/i18n/config.ts | 0 .../frontend/src/i18n/index.tsx | 0 app/{hrchatbot => }/frontend/src/index.css | 0 app/{hrchatbot => }/frontend/src/index.tsx | 0 .../frontend/src/layoutWrapper.tsx | 0 .../frontend/src/locales/da/translation.json | 0 .../frontend/src/locales/en/translation.json | 0 .../frontend/src/locales/es/translation.json | 0 .../frontend/src/locales/fr/translation.json | 0 .../frontend/src/locales/it/translation.json | 0 .../frontend/src/locales/ja/translation.json | 0 .../frontend/src/locales/nl/translation.json | 0 .../src/locales/ptBR/translation.json | 0 .../frontend/src/locales/tr/translation.json | 0 .../frontend/src/loginContext.tsx | 0 .../frontend/src/pages/NoPage.tsx | 0 .../frontend/src/pages/ask/Ask.module.css | 0 .../frontend/src/pages/ask/Ask.tsx | 0 .../frontend/src/pages/chat/Chat.module.css | 0 .../frontend/src/pages/chat/Chat.tsx | 0 .../src/pages/layout/Layout.module.css | 0 .../frontend/src/pages/layout/Layout.tsx | 0 .../frontend/src/vite-env.d.ts | 0 app/{hrchatbot => }/frontend/tsconfig.json | 0 app/{hrchatbot => }/frontend/vite.config.ts | 0 .../approaches/chatreadretrievereadvision.py | 267 ------------------ .../backend/approaches/retrievethenread.py | 257 ----------------- .../approaches/retrievethenreadvision.py | 209 -------------- app/start.ps1 | 4 +- app/start.sh | 5 +- azure.yaml | 2 +- 170 files changed, 51 insertions(+), 854 deletions(-) rename app/{hrchatbot => }/backend/.dockerignore (100%) rename app/{hrchatbot => }/backend/.python-version (100%) rename app/{hrchatbot => }/backend/Dockerfile (81%) rename app/{hrchatbot => }/backend/gunicorn.conf.py (87%) rename app/{hrchatbot/backend/approaches => backend/hrchatbot}/__init__.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/app.py (90%) rename app/{hrchatbot/backend/chat_history => backend/hrchatbot/approaches}/__init__.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/approaches/approach.py (99%) rename app/{hrchatbot/backend => backend/hrchatbot}/approaches/chatapproach.py (99%) rename app/{hrchatbot/backend => backend/hrchatbot}/approaches/chatreadretrieveread.py (97%) rename app/{hrchatbot/backend => backend/hrchatbot}/approaches/promptmanager.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/approaches/prompts/ask_answer_question.prompty (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/approaches/prompts/ask_answer_question_vision.prompty (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/approaches/prompts/chat_answer_question.prompty (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/approaches/prompts/chat_answer_question_vision.prompty (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/approaches/prompts/chat_query_rewrite.prompty (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/approaches/prompts/chat_query_rewrite_tools.json (100%) rename app/{hrchatbot/backend/core => backend/hrchatbot/chat_history}/__init__.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/chat_history/cosmosdb.py (98%) rename app/{hrchatbot/backend => backend/hrchatbot}/config.py (100%) rename app/{hrchatbot/backend/prepdocslib => backend/hrchatbot/core}/__init__.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/core/authentication.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/core/imageshelper.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/core/sessionhelper.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/custom_uvicorn_worker.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/decorators.py (91%) rename app/{hrchatbot/backend => backend/hrchatbot}/error.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/load_azd_env.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/main.py (77%) rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocs.py (95%) create mode 100644 app/backend/hrchatbot/prepdocslib/__init__.py rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocslib/blobmanager.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocslib/csvparser.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocslib/embeddings.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocslib/fileprocessor.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocslib/filestrategy.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocslib/htmlparser.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocslib/integratedvectorizerstrategy.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocslib/jsonparser.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocslib/listfilestrategy.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocslib/mediadescriber.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocslib/page.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocslib/parser.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocslib/pdfparser.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocslib/searchmanager.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocslib/strategy.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocslib/textparser.py (100%) rename app/{hrchatbot/backend => backend/hrchatbot}/prepdocslib/textsplitter.py (100%) rename app/{hrchatbot => }/backend/package-lock.json (100%) rename app/{hrchatbot => }/backend/pyproject.toml (100%) rename app/{hrchatbot => }/backend/uv.lock (100%) rename app/{hrchatbot => }/frontend/.npmrc (100%) rename app/{hrchatbot => }/frontend/.nvmrc (100%) rename app/{hrchatbot => }/frontend/.prettierignore (100%) rename app/{hrchatbot => }/frontend/.prettierrc.json (100%) rename app/{hrchatbot => }/frontend/index.html (100%) rename app/{hrchatbot => }/frontend/package-lock.json (100%) rename app/{hrchatbot => }/frontend/package.json (100%) rename app/{hrchatbot => }/frontend/public/favicon.ico (100%) rename app/{hrchatbot => }/frontend/src/api/api.ts (100%) rename app/{hrchatbot => }/frontend/src/api/index.ts (100%) rename app/{hrchatbot => }/frontend/src/api/models.ts (100%) rename app/{hrchatbot => }/frontend/src/assets/applogo.svg (100%) rename app/{hrchatbot => }/frontend/src/authConfig.ts (100%) rename app/{hrchatbot => }/frontend/src/components/AnalysisPanel/AgentPlan.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/AnalysisPanel/AnalysisPanel.module.css (100%) rename app/{hrchatbot => }/frontend/src/components/AnalysisPanel/AnalysisPanel.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/AnalysisPanel/AnalysisPanelTabs.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/AnalysisPanel/ThoughtProcess.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/AnalysisPanel/TokenUsageGraph.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/AnalysisPanel/index.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/Answer/Answer.module.css (100%) rename app/{hrchatbot => }/frontend/src/components/Answer/Answer.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/Answer/AnswerError.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/Answer/AnswerIcon.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/Answer/AnswerLoading.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/Answer/AnswerParser.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/Answer/SpeechOutputAzure.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/Answer/SpeechOutputBrowser.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/Answer/index.ts (100%) rename app/{hrchatbot => }/frontend/src/components/ClearChatButton/ClearChatButton.module.css (100%) rename app/{hrchatbot => }/frontend/src/components/ClearChatButton/ClearChatButton.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/ClearChatButton/index.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/Example/Example.module.css (100%) rename app/{hrchatbot => }/frontend/src/components/Example/Example.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/Example/ExampleList.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/Example/index.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/GPT4VSettings/GPT4VSettings.module.css (100%) rename app/{hrchatbot => }/frontend/src/components/GPT4VSettings/GPT4VSettings.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/GPT4VSettings/index.ts (100%) rename app/{hrchatbot => }/frontend/src/components/HelpCallout/HelpCallout.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/HelpCallout/index.ts (100%) rename app/{hrchatbot => }/frontend/src/components/HistoryButton/HistoryButton.module.css (100%) rename app/{hrchatbot => }/frontend/src/components/HistoryButton/HistoryButton.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/HistoryButton/index.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/HistoryItem/HistoryItem.module.css (100%) rename app/{hrchatbot => }/frontend/src/components/HistoryItem/HistoryItem.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/HistoryItem/index.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/HistoryPanel/HistoryPanel.module.css (100%) rename app/{hrchatbot => }/frontend/src/components/HistoryPanel/HistoryPanel.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/HistoryPanel/index.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/HistoryProviders/CosmosDB.ts (100%) rename app/{hrchatbot => }/frontend/src/components/HistoryProviders/HistoryManager.ts (100%) rename app/{hrchatbot => }/frontend/src/components/HistoryProviders/IProvider.ts (100%) rename app/{hrchatbot => }/frontend/src/components/HistoryProviders/IndexedDB.ts (100%) rename app/{hrchatbot => }/frontend/src/components/HistoryProviders/None.ts (100%) rename app/{hrchatbot => }/frontend/src/components/HistoryProviders/index.ts (100%) rename app/{hrchatbot => }/frontend/src/components/LoginButton/LoginButton.module.css (100%) rename app/{hrchatbot => }/frontend/src/components/LoginButton/LoginButton.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/LoginButton/index.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/MarkdownViewer/MarkdownViewer.module.css (100%) rename app/{hrchatbot => }/frontend/src/components/MarkdownViewer/MarkdownViewer.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/MarkdownViewer/index.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/QuestionInput/QuestionInput.module.css (100%) rename app/{hrchatbot => }/frontend/src/components/QuestionInput/QuestionInput.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/QuestionInput/SpeechInput.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/QuestionInput/index.ts (100%) rename app/{hrchatbot => }/frontend/src/components/Settings/Settings.module.css (100%) rename app/{hrchatbot => }/frontend/src/components/Settings/Settings.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/SettingsButton/SettingsButton.module.css (100%) rename app/{hrchatbot => }/frontend/src/components/SettingsButton/SettingsButton.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/SettingsButton/index.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/SupportingContent/SupportingContent.module.css (100%) rename app/{hrchatbot => }/frontend/src/components/SupportingContent/SupportingContent.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/SupportingContent/SupportingContentParser.ts (100%) rename app/{hrchatbot => }/frontend/src/components/SupportingContent/index.ts (100%) rename app/{hrchatbot => }/frontend/src/components/TokenClaimsDisplay/TokenClaimsDisplay.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/TokenClaimsDisplay/index.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/UploadFile/UploadFile.module.css (100%) rename app/{hrchatbot => }/frontend/src/components/UploadFile/UploadFile.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/UploadFile/index.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/UserChatMessage/UserChatMessage.module.css (100%) rename app/{hrchatbot => }/frontend/src/components/UserChatMessage/UserChatMessage.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/UserChatMessage/index.ts (100%) rename app/{hrchatbot => }/frontend/src/components/VectorSettings/VectorSettings.module.css (100%) rename app/{hrchatbot => }/frontend/src/components/VectorSettings/VectorSettings.tsx (100%) rename app/{hrchatbot => }/frontend/src/components/VectorSettings/index.ts (100%) rename app/{hrchatbot => }/frontend/src/i18n/LanguagePicker.module.css (100%) rename app/{hrchatbot => }/frontend/src/i18n/LanguagePicker.tsx (100%) rename app/{hrchatbot => }/frontend/src/i18n/config.ts (100%) rename app/{hrchatbot => }/frontend/src/i18n/index.tsx (100%) rename app/{hrchatbot => }/frontend/src/index.css (100%) rename app/{hrchatbot => }/frontend/src/index.tsx (100%) rename app/{hrchatbot => }/frontend/src/layoutWrapper.tsx (100%) rename app/{hrchatbot => }/frontend/src/locales/da/translation.json (100%) rename app/{hrchatbot => }/frontend/src/locales/en/translation.json (100%) rename app/{hrchatbot => }/frontend/src/locales/es/translation.json (100%) rename app/{hrchatbot => }/frontend/src/locales/fr/translation.json (100%) rename app/{hrchatbot => }/frontend/src/locales/it/translation.json (100%) rename app/{hrchatbot => }/frontend/src/locales/ja/translation.json (100%) rename app/{hrchatbot => }/frontend/src/locales/nl/translation.json (100%) rename app/{hrchatbot => }/frontend/src/locales/ptBR/translation.json (100%) rename app/{hrchatbot => }/frontend/src/locales/tr/translation.json (100%) rename app/{hrchatbot => }/frontend/src/loginContext.tsx (100%) rename app/{hrchatbot => }/frontend/src/pages/NoPage.tsx (100%) rename app/{hrchatbot => }/frontend/src/pages/ask/Ask.module.css (100%) rename app/{hrchatbot => }/frontend/src/pages/ask/Ask.tsx (100%) rename app/{hrchatbot => }/frontend/src/pages/chat/Chat.module.css (100%) rename app/{hrchatbot => }/frontend/src/pages/chat/Chat.tsx (100%) rename app/{hrchatbot => }/frontend/src/pages/layout/Layout.module.css (100%) rename app/{hrchatbot => }/frontend/src/pages/layout/Layout.tsx (100%) rename app/{hrchatbot => }/frontend/src/vite-env.d.ts (100%) rename app/{hrchatbot => }/frontend/tsconfig.json (100%) rename app/{hrchatbot => }/frontend/vite.config.ts (100%) delete mode 100644 app/hrchatbot/backend/approaches/chatreadretrievereadvision.py delete mode 100644 app/hrchatbot/backend/approaches/retrievethenread.py delete mode 100644 app/hrchatbot/backend/approaches/retrievethenreadvision.py diff --git a/app/hrchatbot/backend/.dockerignore b/app/backend/.dockerignore similarity index 100% rename from app/hrchatbot/backend/.dockerignore rename to app/backend/.dockerignore diff --git a/app/hrchatbot/backend/.python-version b/app/backend/.python-version similarity index 100% rename from app/hrchatbot/backend/.python-version rename to app/backend/.python-version diff --git a/app/hrchatbot/backend/Dockerfile b/app/backend/Dockerfile similarity index 81% rename from app/hrchatbot/backend/Dockerfile rename to app/backend/Dockerfile index c6d9cb5e29..94c1791155 100644 --- a/app/hrchatbot/backend/Dockerfile +++ b/app/backend/Dockerfile @@ -30,9 +30,10 @@ WORKDIR /app # Copy application code COPY . . -# Ensure we use the venv +# Ensure we use the venv and set Python path ENV PATH="/app/.venv/bin:$PATH" +ENV PYTHONPATH="/app:$PYTHONPATH" # Run the application EXPOSE 8000 -CMD ["python", "-m", "gunicorn", "-b", "0.0.0.0:8000", "main:app"] +CMD ["python", "-m", "gunicorn", "-c", "gunicorn.conf.py", "hrchatbot.main:app"] diff --git a/app/hrchatbot/backend/gunicorn.conf.py b/app/backend/gunicorn.conf.py similarity index 87% rename from app/hrchatbot/backend/gunicorn.conf.py rename to app/backend/gunicorn.conf.py index 9144e3cc00..5ff90daa06 100644 --- a/app/hrchatbot/backend/gunicorn.conf.py +++ b/app/backend/gunicorn.conf.py @@ -15,4 +15,4 @@ workers = 1 else: workers = (num_cpus * 2) + 1 -worker_class = "custom_uvicorn_worker.CustomUvicornWorker" +worker_class = "hrchatbot.custom_uvicorn_worker.CustomUvicornWorker" diff --git a/app/hrchatbot/backend/approaches/__init__.py b/app/backend/hrchatbot/__init__.py similarity index 100% rename from app/hrchatbot/backend/approaches/__init__.py rename to app/backend/hrchatbot/__init__.py diff --git a/app/hrchatbot/backend/app.py b/app/backend/hrchatbot/app.py similarity index 90% rename from app/hrchatbot/backend/app.py rename to app/backend/hrchatbot/app.py index d23a1a8834..e1bd93f30b 100644 --- a/app/hrchatbot/backend/app.py +++ b/app/backend/hrchatbot/app.py @@ -50,14 +50,11 @@ ) from quart_cors import cors -from approaches.approach import Approach -from approaches.chatreadretrieveread import ChatReadRetrieveReadApproach -from approaches.chatreadretrievereadvision import ChatReadRetrieveReadVisionApproach -from approaches.promptmanager import PromptyManager -from approaches.retrievethenread import RetrieveThenReadApproach -from approaches.retrievethenreadvision import RetrieveThenReadVisionApproach -from chat_history.cosmosdb import chat_history_cosmosdb_bp -from config import ( +from hrchatbot.approaches.approach import Approach +from hrchatbot.approaches.chatreadretrieveread import ChatReadRetrieveReadApproach +from hrchatbot.approaches.promptmanager import PromptyManager +from hrchatbot.chat_history.cosmosdb import chat_history_cosmosdb_bp +from hrchatbot.config import ( CONFIG_AGENT_CLIENT, CONFIG_AGENTIC_RETRIEVAL_ENABLED, CONFIG_ASK_APPROACH, @@ -90,18 +87,18 @@ CONFIG_USER_UPLOAD_ENABLED, CONFIG_VECTOR_SEARCH_ENABLED, ) -from core.authentication import AuthenticationHelper -from core.sessionhelper import create_session_id -from decorators import authenticated, authenticated_path -from error import error_dict, error_response -from prepdocs import ( +from hrchatbot.core.authentication import AuthenticationHelper +from hrchatbot.core.sessionhelper import create_session_id +from hrchatbot.decorators import authenticated, authenticated_path +from hrchatbot.error import error_dict, error_response +from hrchatbot.prepdocs import ( clean_key_if_exists, setup_embeddings_service, setup_file_processors, setup_search_info, ) -from prepdocslib.filestrategy import UploadUserFileStrategy -from prepdocslib.listfilestrategy import File +from hrchatbot.prepdocslib.filestrategy import UploadUserFileStrategy +from hrchatbot.prepdocslib.listfilestrategy import File bp = Blueprint("routes", __name__, static_folder="static") # Fix Windows registry issue with mimetypes @@ -828,29 +825,6 @@ async def setup_clients(): prompt_manager = PromptyManager() - # Set up the two default RAG approaches for /ask and /chat - # RetrieveThenReadApproach is used by /ask for single-turn Q&A - current_app.config[CONFIG_ASK_APPROACH] = RetrieveThenReadApproach( - search_client=search_client, - search_index_name=AZURE_SEARCH_INDEX, - agent_model=AZURE_OPENAI_SEARCHAGENT_MODEL, - agent_deployment=AZURE_OPENAI_SEARCHAGENT_DEPLOYMENT, - agent_client=agent_client, - openai_client=openai_client, - auth_helper=auth_helper, - chatgpt_model=OPENAI_CHATGPT_MODEL, - chatgpt_deployment=AZURE_OPENAI_CHATGPT_DEPLOYMENT, - embedding_model=OPENAI_EMB_MODEL, - embedding_deployment=AZURE_OPENAI_EMB_DEPLOYMENT, - embedding_dimensions=OPENAI_EMB_DIMENSIONS, - embedding_field=AZURE_SEARCH_FIELD_NAME_EMBEDDING, - sourcepage_field=KB_FIELDS_SOURCEPAGE, - content_field=KB_FIELDS_CONTENT, - query_language=AZURE_SEARCH_QUERY_LANGUAGE, - query_speller=AZURE_SEARCH_QUERY_SPELLER, - prompt_manager=prompt_manager, - reasoning_effort=OPENAI_REASONING_EFFORT, - ) # ChatReadRetrieveReadApproach is used by /chat for multi-turn conversation current_app.config[CONFIG_CHAT_APPROACH] = ChatReadRetrieveReadApproach( @@ -898,50 +872,6 @@ async def setup_clients(): azure_credential, "https://cognitiveservices.azure.com/.default" ) - current_app.config[CONFIG_ASK_VISION_APPROACH] = RetrieveThenReadVisionApproach( - search_client=search_client, - openai_client=openai_client, - blob_container_client=blob_container_client, - auth_helper=auth_helper, - vision_endpoint=AZURE_VISION_ENDPOINT, - vision_token_provider=token_provider, - gpt4v_deployment=AZURE_OPENAI_GPT4V_DEPLOYMENT, - gpt4v_model=AZURE_OPENAI_GPT4V_MODEL, - embedding_model=OPENAI_EMB_MODEL, - embedding_deployment=AZURE_OPENAI_EMB_DEPLOYMENT, - embedding_dimensions=OPENAI_EMB_DIMENSIONS, - embedding_field=AZURE_SEARCH_FIELD_NAME_EMBEDDING, - sourcepage_field=KB_FIELDS_SOURCEPAGE, - content_field=KB_FIELDS_CONTENT, - query_language=AZURE_SEARCH_QUERY_LANGUAGE, - query_speller=AZURE_SEARCH_QUERY_SPELLER, - prompt_manager=prompt_manager, - ) - - current_app.config[CONFIG_CHAT_VISION_APPROACH] = ( - ChatReadRetrieveReadVisionApproach( - search_client=search_client, - openai_client=openai_client, - blob_container_client=blob_container_client, - auth_helper=auth_helper, - vision_endpoint=AZURE_VISION_ENDPOINT, - vision_token_provider=token_provider, - chatgpt_model=OPENAI_CHATGPT_MODEL, - chatgpt_deployment=AZURE_OPENAI_CHATGPT_DEPLOYMENT, - gpt4v_deployment=AZURE_OPENAI_GPT4V_DEPLOYMENT, - gpt4v_model=AZURE_OPENAI_GPT4V_MODEL, - embedding_model=OPENAI_EMB_MODEL, - embedding_deployment=AZURE_OPENAI_EMB_DEPLOYMENT, - embedding_dimensions=OPENAI_EMB_DIMENSIONS, - embedding_field=AZURE_SEARCH_FIELD_NAME_EMBEDDING, - sourcepage_field=KB_FIELDS_SOURCEPAGE, - content_field=KB_FIELDS_CONTENT, - query_language=AZURE_SEARCH_QUERY_LANGUAGE, - query_speller=AZURE_SEARCH_QUERY_SPELLER, - prompt_manager=prompt_manager, - ) - ) - @bp.after_app_serving async def close_clients(): diff --git a/app/hrchatbot/backend/chat_history/__init__.py b/app/backend/hrchatbot/approaches/__init__.py similarity index 100% rename from app/hrchatbot/backend/chat_history/__init__.py rename to app/backend/hrchatbot/approaches/__init__.py diff --git a/app/hrchatbot/backend/approaches/approach.py b/app/backend/hrchatbot/approaches/approach.py similarity index 99% rename from app/hrchatbot/backend/approaches/approach.py rename to app/backend/hrchatbot/approaches/approach.py index 7a2802e912..df23bc6aed 100644 --- a/app/hrchatbot/backend/approaches/approach.py +++ b/app/backend/hrchatbot/approaches/approach.py @@ -33,8 +33,8 @@ ChatCompletionToolParam, ) -from approaches.promptmanager import PromptManager -from core.authentication import AuthenticationHelper +from hrchatbot.approaches.promptmanager import PromptManager +from hrchatbot.core.authentication import AuthenticationHelper @dataclass diff --git a/app/hrchatbot/backend/approaches/chatapproach.py b/app/backend/hrchatbot/approaches/chatapproach.py similarity index 99% rename from app/hrchatbot/backend/approaches/chatapproach.py rename to app/backend/hrchatbot/approaches/chatapproach.py index 6e763b21bf..e1e471025f 100644 --- a/app/hrchatbot/backend/approaches/chatapproach.py +++ b/app/backend/hrchatbot/approaches/chatapproach.py @@ -11,7 +11,7 @@ ChatCompletionMessageParam, ) -from approaches.approach import ( +from hrchatbot.approaches.approach import ( Approach, ExtraInfo, ) diff --git a/app/hrchatbot/backend/approaches/chatreadretrieveread.py b/app/backend/hrchatbot/approaches/chatreadretrieveread.py similarity index 97% rename from app/hrchatbot/backend/approaches/chatreadretrieveread.py rename to app/backend/hrchatbot/approaches/chatreadretrieveread.py index 241b6edbd8..5135356df4 100644 --- a/app/hrchatbot/backend/approaches/chatreadretrieveread.py +++ b/app/backend/hrchatbot/approaches/chatreadretrieveread.py @@ -12,10 +12,10 @@ ChatCompletionToolParam, ) -from approaches.approach import DataPoints, ExtraInfo, ThoughtStep -from approaches.chatapproach import ChatApproach -from approaches.promptmanager import PromptManager -from core.authentication import AuthenticationHelper +from hrchatbot.approaches.approach import DataPoints, ExtraInfo, ThoughtStep +from hrchatbot.approaches.chatapproach import ChatApproach +from hrchatbot.approaches.promptmanager import PromptManager +from hrchatbot.core.authentication import AuthenticationHelper class ChatReadRetrieveReadApproach(ChatApproach): diff --git a/app/hrchatbot/backend/approaches/promptmanager.py b/app/backend/hrchatbot/approaches/promptmanager.py similarity index 100% rename from app/hrchatbot/backend/approaches/promptmanager.py rename to app/backend/hrchatbot/approaches/promptmanager.py diff --git a/app/hrchatbot/backend/approaches/prompts/ask_answer_question.prompty b/app/backend/hrchatbot/approaches/prompts/ask_answer_question.prompty similarity index 100% rename from app/hrchatbot/backend/approaches/prompts/ask_answer_question.prompty rename to app/backend/hrchatbot/approaches/prompts/ask_answer_question.prompty diff --git a/app/hrchatbot/backend/approaches/prompts/ask_answer_question_vision.prompty b/app/backend/hrchatbot/approaches/prompts/ask_answer_question_vision.prompty similarity index 100% rename from app/hrchatbot/backend/approaches/prompts/ask_answer_question_vision.prompty rename to app/backend/hrchatbot/approaches/prompts/ask_answer_question_vision.prompty diff --git a/app/hrchatbot/backend/approaches/prompts/chat_answer_question.prompty b/app/backend/hrchatbot/approaches/prompts/chat_answer_question.prompty similarity index 100% rename from app/hrchatbot/backend/approaches/prompts/chat_answer_question.prompty rename to app/backend/hrchatbot/approaches/prompts/chat_answer_question.prompty diff --git a/app/hrchatbot/backend/approaches/prompts/chat_answer_question_vision.prompty b/app/backend/hrchatbot/approaches/prompts/chat_answer_question_vision.prompty similarity index 100% rename from app/hrchatbot/backend/approaches/prompts/chat_answer_question_vision.prompty rename to app/backend/hrchatbot/approaches/prompts/chat_answer_question_vision.prompty diff --git a/app/hrchatbot/backend/approaches/prompts/chat_query_rewrite.prompty b/app/backend/hrchatbot/approaches/prompts/chat_query_rewrite.prompty similarity index 100% rename from app/hrchatbot/backend/approaches/prompts/chat_query_rewrite.prompty rename to app/backend/hrchatbot/approaches/prompts/chat_query_rewrite.prompty diff --git a/app/hrchatbot/backend/approaches/prompts/chat_query_rewrite_tools.json b/app/backend/hrchatbot/approaches/prompts/chat_query_rewrite_tools.json similarity index 100% rename from app/hrchatbot/backend/approaches/prompts/chat_query_rewrite_tools.json rename to app/backend/hrchatbot/approaches/prompts/chat_query_rewrite_tools.json diff --git a/app/hrchatbot/backend/core/__init__.py b/app/backend/hrchatbot/chat_history/__init__.py similarity index 100% rename from app/hrchatbot/backend/core/__init__.py rename to app/backend/hrchatbot/chat_history/__init__.py diff --git a/app/hrchatbot/backend/chat_history/cosmosdb.py b/app/backend/hrchatbot/chat_history/cosmosdb.py similarity index 98% rename from app/hrchatbot/backend/chat_history/cosmosdb.py rename to app/backend/hrchatbot/chat_history/cosmosdb.py index 09f8d9591f..ecd48dba45 100644 --- a/app/hrchatbot/backend/chat_history/cosmosdb.py +++ b/app/backend/hrchatbot/chat_history/cosmosdb.py @@ -6,15 +6,15 @@ from azure.identity.aio import AzureDeveloperCliCredential, ManagedIdentityCredential from quart import Blueprint, current_app, jsonify, make_response, request -from config import ( +from hrchatbot.config import ( CONFIG_CHAT_HISTORY_COSMOS_ENABLED, CONFIG_COSMOS_HISTORY_CLIENT, CONFIG_COSMOS_HISTORY_CONTAINER, CONFIG_COSMOS_HISTORY_VERSION, CONFIG_CREDENTIAL, ) -from decorators import authenticated -from error import error_response +from hrchatbot.decorators import authenticated +from hrchatbot.error import error_response chat_history_cosmosdb_bp = Blueprint( "chat_history_cosmos", __name__, static_folder="static" diff --git a/app/hrchatbot/backend/config.py b/app/backend/hrchatbot/config.py similarity index 100% rename from app/hrchatbot/backend/config.py rename to app/backend/hrchatbot/config.py diff --git a/app/hrchatbot/backend/prepdocslib/__init__.py b/app/backend/hrchatbot/core/__init__.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/__init__.py rename to app/backend/hrchatbot/core/__init__.py diff --git a/app/hrchatbot/backend/core/authentication.py b/app/backend/hrchatbot/core/authentication.py similarity index 100% rename from app/hrchatbot/backend/core/authentication.py rename to app/backend/hrchatbot/core/authentication.py diff --git a/app/hrchatbot/backend/core/imageshelper.py b/app/backend/hrchatbot/core/imageshelper.py similarity index 100% rename from app/hrchatbot/backend/core/imageshelper.py rename to app/backend/hrchatbot/core/imageshelper.py diff --git a/app/hrchatbot/backend/core/sessionhelper.py b/app/backend/hrchatbot/core/sessionhelper.py similarity index 100% rename from app/hrchatbot/backend/core/sessionhelper.py rename to app/backend/hrchatbot/core/sessionhelper.py diff --git a/app/hrchatbot/backend/custom_uvicorn_worker.py b/app/backend/hrchatbot/custom_uvicorn_worker.py similarity index 100% rename from app/hrchatbot/backend/custom_uvicorn_worker.py rename to app/backend/hrchatbot/custom_uvicorn_worker.py diff --git a/app/hrchatbot/backend/decorators.py b/app/backend/hrchatbot/decorators.py similarity index 91% rename from app/hrchatbot/backend/decorators.py rename to app/backend/hrchatbot/decorators.py index fe3e33e45b..5ca8b1aaa4 100644 --- a/app/hrchatbot/backend/decorators.py +++ b/app/backend/hrchatbot/decorators.py @@ -4,9 +4,9 @@ from quart import abort, current_app, request -from config import CONFIG_AUTH_CLIENT, CONFIG_SEARCH_CLIENT -from core.authentication import AuthError -from error import error_response +from hrchatbot.config import CONFIG_AUTH_CLIENT, CONFIG_SEARCH_CLIENT +from hrchatbot.core.authentication import AuthError +from hrchatbot.error import error_response def authenticated_path(route_fn: Callable[[str, dict[str, Any]], Any]): diff --git a/app/hrchatbot/backend/error.py b/app/backend/hrchatbot/error.py similarity index 100% rename from app/hrchatbot/backend/error.py rename to app/backend/hrchatbot/error.py diff --git a/app/hrchatbot/backend/load_azd_env.py b/app/backend/hrchatbot/load_azd_env.py similarity index 100% rename from app/hrchatbot/backend/load_azd_env.py rename to app/backend/hrchatbot/load_azd_env.py diff --git a/app/hrchatbot/backend/main.py b/app/backend/hrchatbot/main.py similarity index 77% rename from app/hrchatbot/backend/main.py rename to app/backend/hrchatbot/main.py index 7fcb87e70e..5aea686a18 100644 --- a/app/hrchatbot/backend/main.py +++ b/app/backend/hrchatbot/main.py @@ -1,7 +1,7 @@ import os -from app import create_app -from load_azd_env import load_azd_env +from hrchatbot.app import create_app +from hrchatbot.load_azd_env import load_azd_env # WEBSITE_HOSTNAME is always set by App Service, RUNNING_IN_PRODUCTION is set in main.bicep RUNNING_ON_AZURE = ( diff --git a/app/hrchatbot/backend/prepdocs.py b/app/backend/hrchatbot/prepdocs.py similarity index 95% rename from app/hrchatbot/backend/prepdocs.py rename to app/backend/hrchatbot/prepdocs.py index dfaeaaee7f..85bdc81714 100644 --- a/app/hrchatbot/backend/prepdocs.py +++ b/app/backend/hrchatbot/prepdocs.py @@ -9,31 +9,31 @@ from azure.identity.aio import AzureDeveloperCliCredential, get_bearer_token_provider from rich.logging import RichHandler -from load_azd_env import load_azd_env -from prepdocslib.blobmanager import BlobManager -from prepdocslib.csvparser import CsvParser -from prepdocslib.embeddings import ( +from hrchatbot.load_azd_env import load_azd_env +from hrchatbot.prepdocslib.blobmanager import BlobManager +from hrchatbot.prepdocslib.csvparser import CsvParser +from hrchatbot.prepdocslib.embeddings import ( AzureOpenAIEmbeddingService, ImageEmbeddings, OpenAIEmbeddingService, ) -from prepdocslib.fileprocessor import FileProcessor -from prepdocslib.filestrategy import FileStrategy -from prepdocslib.htmlparser import LocalHTMLParser -from prepdocslib.integratedvectorizerstrategy import ( +from hrchatbot.prepdocslib.fileprocessor import FileProcessor +from hrchatbot.prepdocslib.filestrategy import FileStrategy +from hrchatbot.prepdocslib.htmlparser import LocalHTMLParser +from hrchatbot.prepdocslib.integratedvectorizerstrategy import ( IntegratedVectorizerStrategy, ) -from prepdocslib.jsonparser import JsonParser -from prepdocslib.listfilestrategy import ( +from hrchatbot.prepdocslib.jsonparser import JsonParser +from hrchatbot.prepdocslib.listfilestrategy import ( ADLSGen2ListFileStrategy, ListFileStrategy, LocalListFileStrategy, ) -from prepdocslib.parser import Parser -from prepdocslib.pdfparser import DocumentAnalysisParser, LocalPdfParser -from prepdocslib.strategy import DocumentAction, SearchInfo, Strategy -from prepdocslib.textparser import TextParser -from prepdocslib.textsplitter import SentenceTextSplitter, SimpleTextSplitter +from hrchatbot.prepdocslib.parser import Parser +from hrchatbot.prepdocslib.pdfparser import DocumentAnalysisParser, LocalPdfParser +from hrchatbot.prepdocslib.strategy import DocumentAction, SearchInfo, Strategy +from hrchatbot.prepdocslib.textparser import TextParser +from hrchatbot.prepdocslib.textsplitter import SentenceTextSplitter, SimpleTextSplitter logger = logging.getLogger("scripts") diff --git a/app/backend/hrchatbot/prepdocslib/__init__.py b/app/backend/hrchatbot/prepdocslib/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/app/hrchatbot/backend/prepdocslib/blobmanager.py b/app/backend/hrchatbot/prepdocslib/blobmanager.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/blobmanager.py rename to app/backend/hrchatbot/prepdocslib/blobmanager.py diff --git a/app/hrchatbot/backend/prepdocslib/csvparser.py b/app/backend/hrchatbot/prepdocslib/csvparser.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/csvparser.py rename to app/backend/hrchatbot/prepdocslib/csvparser.py diff --git a/app/hrchatbot/backend/prepdocslib/embeddings.py b/app/backend/hrchatbot/prepdocslib/embeddings.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/embeddings.py rename to app/backend/hrchatbot/prepdocslib/embeddings.py diff --git a/app/hrchatbot/backend/prepdocslib/fileprocessor.py b/app/backend/hrchatbot/prepdocslib/fileprocessor.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/fileprocessor.py rename to app/backend/hrchatbot/prepdocslib/fileprocessor.py diff --git a/app/hrchatbot/backend/prepdocslib/filestrategy.py b/app/backend/hrchatbot/prepdocslib/filestrategy.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/filestrategy.py rename to app/backend/hrchatbot/prepdocslib/filestrategy.py diff --git a/app/hrchatbot/backend/prepdocslib/htmlparser.py b/app/backend/hrchatbot/prepdocslib/htmlparser.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/htmlparser.py rename to app/backend/hrchatbot/prepdocslib/htmlparser.py diff --git a/app/hrchatbot/backend/prepdocslib/integratedvectorizerstrategy.py b/app/backend/hrchatbot/prepdocslib/integratedvectorizerstrategy.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/integratedvectorizerstrategy.py rename to app/backend/hrchatbot/prepdocslib/integratedvectorizerstrategy.py diff --git a/app/hrchatbot/backend/prepdocslib/jsonparser.py b/app/backend/hrchatbot/prepdocslib/jsonparser.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/jsonparser.py rename to app/backend/hrchatbot/prepdocslib/jsonparser.py diff --git a/app/hrchatbot/backend/prepdocslib/listfilestrategy.py b/app/backend/hrchatbot/prepdocslib/listfilestrategy.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/listfilestrategy.py rename to app/backend/hrchatbot/prepdocslib/listfilestrategy.py diff --git a/app/hrchatbot/backend/prepdocslib/mediadescriber.py b/app/backend/hrchatbot/prepdocslib/mediadescriber.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/mediadescriber.py rename to app/backend/hrchatbot/prepdocslib/mediadescriber.py diff --git a/app/hrchatbot/backend/prepdocslib/page.py b/app/backend/hrchatbot/prepdocslib/page.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/page.py rename to app/backend/hrchatbot/prepdocslib/page.py diff --git a/app/hrchatbot/backend/prepdocslib/parser.py b/app/backend/hrchatbot/prepdocslib/parser.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/parser.py rename to app/backend/hrchatbot/prepdocslib/parser.py diff --git a/app/hrchatbot/backend/prepdocslib/pdfparser.py b/app/backend/hrchatbot/prepdocslib/pdfparser.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/pdfparser.py rename to app/backend/hrchatbot/prepdocslib/pdfparser.py diff --git a/app/hrchatbot/backend/prepdocslib/searchmanager.py b/app/backend/hrchatbot/prepdocslib/searchmanager.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/searchmanager.py rename to app/backend/hrchatbot/prepdocslib/searchmanager.py diff --git a/app/hrchatbot/backend/prepdocslib/strategy.py b/app/backend/hrchatbot/prepdocslib/strategy.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/strategy.py rename to app/backend/hrchatbot/prepdocslib/strategy.py diff --git a/app/hrchatbot/backend/prepdocslib/textparser.py b/app/backend/hrchatbot/prepdocslib/textparser.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/textparser.py rename to app/backend/hrchatbot/prepdocslib/textparser.py diff --git a/app/hrchatbot/backend/prepdocslib/textsplitter.py b/app/backend/hrchatbot/prepdocslib/textsplitter.py similarity index 100% rename from app/hrchatbot/backend/prepdocslib/textsplitter.py rename to app/backend/hrchatbot/prepdocslib/textsplitter.py diff --git a/app/hrchatbot/backend/package-lock.json b/app/backend/package-lock.json similarity index 100% rename from app/hrchatbot/backend/package-lock.json rename to app/backend/package-lock.json diff --git a/app/hrchatbot/backend/pyproject.toml b/app/backend/pyproject.toml similarity index 100% rename from app/hrchatbot/backend/pyproject.toml rename to app/backend/pyproject.toml diff --git a/app/hrchatbot/backend/uv.lock b/app/backend/uv.lock similarity index 100% rename from app/hrchatbot/backend/uv.lock rename to app/backend/uv.lock diff --git a/app/hrchatbot/frontend/.npmrc b/app/frontend/.npmrc similarity index 100% rename from app/hrchatbot/frontend/.npmrc rename to app/frontend/.npmrc diff --git a/app/hrchatbot/frontend/.nvmrc b/app/frontend/.nvmrc similarity index 100% rename from app/hrchatbot/frontend/.nvmrc rename to app/frontend/.nvmrc diff --git a/app/hrchatbot/frontend/.prettierignore b/app/frontend/.prettierignore similarity index 100% rename from app/hrchatbot/frontend/.prettierignore rename to app/frontend/.prettierignore diff --git a/app/hrchatbot/frontend/.prettierrc.json b/app/frontend/.prettierrc.json similarity index 100% rename from app/hrchatbot/frontend/.prettierrc.json rename to app/frontend/.prettierrc.json diff --git a/app/hrchatbot/frontend/index.html b/app/frontend/index.html similarity index 100% rename from app/hrchatbot/frontend/index.html rename to app/frontend/index.html diff --git a/app/hrchatbot/frontend/package-lock.json b/app/frontend/package-lock.json similarity index 100% rename from app/hrchatbot/frontend/package-lock.json rename to app/frontend/package-lock.json diff --git a/app/hrchatbot/frontend/package.json b/app/frontend/package.json similarity index 100% rename from app/hrchatbot/frontend/package.json rename to app/frontend/package.json diff --git a/app/hrchatbot/frontend/public/favicon.ico b/app/frontend/public/favicon.ico similarity index 100% rename from app/hrchatbot/frontend/public/favicon.ico rename to app/frontend/public/favicon.ico diff --git a/app/hrchatbot/frontend/src/api/api.ts b/app/frontend/src/api/api.ts similarity index 100% rename from app/hrchatbot/frontend/src/api/api.ts rename to app/frontend/src/api/api.ts diff --git a/app/hrchatbot/frontend/src/api/index.ts b/app/frontend/src/api/index.ts similarity index 100% rename from app/hrchatbot/frontend/src/api/index.ts rename to app/frontend/src/api/index.ts diff --git a/app/hrchatbot/frontend/src/api/models.ts b/app/frontend/src/api/models.ts similarity index 100% rename from app/hrchatbot/frontend/src/api/models.ts rename to app/frontend/src/api/models.ts diff --git a/app/hrchatbot/frontend/src/assets/applogo.svg b/app/frontend/src/assets/applogo.svg similarity index 100% rename from app/hrchatbot/frontend/src/assets/applogo.svg rename to app/frontend/src/assets/applogo.svg diff --git a/app/hrchatbot/frontend/src/authConfig.ts b/app/frontend/src/authConfig.ts similarity index 100% rename from app/hrchatbot/frontend/src/authConfig.ts rename to app/frontend/src/authConfig.ts diff --git a/app/hrchatbot/frontend/src/components/AnalysisPanel/AgentPlan.tsx b/app/frontend/src/components/AnalysisPanel/AgentPlan.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/AnalysisPanel/AgentPlan.tsx rename to app/frontend/src/components/AnalysisPanel/AgentPlan.tsx diff --git a/app/hrchatbot/frontend/src/components/AnalysisPanel/AnalysisPanel.module.css b/app/frontend/src/components/AnalysisPanel/AnalysisPanel.module.css similarity index 100% rename from app/hrchatbot/frontend/src/components/AnalysisPanel/AnalysisPanel.module.css rename to app/frontend/src/components/AnalysisPanel/AnalysisPanel.module.css diff --git a/app/hrchatbot/frontend/src/components/AnalysisPanel/AnalysisPanel.tsx b/app/frontend/src/components/AnalysisPanel/AnalysisPanel.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/AnalysisPanel/AnalysisPanel.tsx rename to app/frontend/src/components/AnalysisPanel/AnalysisPanel.tsx diff --git a/app/hrchatbot/frontend/src/components/AnalysisPanel/AnalysisPanelTabs.tsx b/app/frontend/src/components/AnalysisPanel/AnalysisPanelTabs.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/AnalysisPanel/AnalysisPanelTabs.tsx rename to app/frontend/src/components/AnalysisPanel/AnalysisPanelTabs.tsx diff --git a/app/hrchatbot/frontend/src/components/AnalysisPanel/ThoughtProcess.tsx b/app/frontend/src/components/AnalysisPanel/ThoughtProcess.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/AnalysisPanel/ThoughtProcess.tsx rename to app/frontend/src/components/AnalysisPanel/ThoughtProcess.tsx diff --git a/app/hrchatbot/frontend/src/components/AnalysisPanel/TokenUsageGraph.tsx b/app/frontend/src/components/AnalysisPanel/TokenUsageGraph.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/AnalysisPanel/TokenUsageGraph.tsx rename to app/frontend/src/components/AnalysisPanel/TokenUsageGraph.tsx diff --git a/app/hrchatbot/frontend/src/components/AnalysisPanel/index.tsx b/app/frontend/src/components/AnalysisPanel/index.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/AnalysisPanel/index.tsx rename to app/frontend/src/components/AnalysisPanel/index.tsx diff --git a/app/hrchatbot/frontend/src/components/Answer/Answer.module.css b/app/frontend/src/components/Answer/Answer.module.css similarity index 100% rename from app/hrchatbot/frontend/src/components/Answer/Answer.module.css rename to app/frontend/src/components/Answer/Answer.module.css diff --git a/app/hrchatbot/frontend/src/components/Answer/Answer.tsx b/app/frontend/src/components/Answer/Answer.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/Answer/Answer.tsx rename to app/frontend/src/components/Answer/Answer.tsx diff --git a/app/hrchatbot/frontend/src/components/Answer/AnswerError.tsx b/app/frontend/src/components/Answer/AnswerError.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/Answer/AnswerError.tsx rename to app/frontend/src/components/Answer/AnswerError.tsx diff --git a/app/hrchatbot/frontend/src/components/Answer/AnswerIcon.tsx b/app/frontend/src/components/Answer/AnswerIcon.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/Answer/AnswerIcon.tsx rename to app/frontend/src/components/Answer/AnswerIcon.tsx diff --git a/app/hrchatbot/frontend/src/components/Answer/AnswerLoading.tsx b/app/frontend/src/components/Answer/AnswerLoading.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/Answer/AnswerLoading.tsx rename to app/frontend/src/components/Answer/AnswerLoading.tsx diff --git a/app/hrchatbot/frontend/src/components/Answer/AnswerParser.tsx b/app/frontend/src/components/Answer/AnswerParser.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/Answer/AnswerParser.tsx rename to app/frontend/src/components/Answer/AnswerParser.tsx diff --git a/app/hrchatbot/frontend/src/components/Answer/SpeechOutputAzure.tsx b/app/frontend/src/components/Answer/SpeechOutputAzure.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/Answer/SpeechOutputAzure.tsx rename to app/frontend/src/components/Answer/SpeechOutputAzure.tsx diff --git a/app/hrchatbot/frontend/src/components/Answer/SpeechOutputBrowser.tsx b/app/frontend/src/components/Answer/SpeechOutputBrowser.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/Answer/SpeechOutputBrowser.tsx rename to app/frontend/src/components/Answer/SpeechOutputBrowser.tsx diff --git a/app/hrchatbot/frontend/src/components/Answer/index.ts b/app/frontend/src/components/Answer/index.ts similarity index 100% rename from app/hrchatbot/frontend/src/components/Answer/index.ts rename to app/frontend/src/components/Answer/index.ts diff --git a/app/hrchatbot/frontend/src/components/ClearChatButton/ClearChatButton.module.css b/app/frontend/src/components/ClearChatButton/ClearChatButton.module.css similarity index 100% rename from app/hrchatbot/frontend/src/components/ClearChatButton/ClearChatButton.module.css rename to app/frontend/src/components/ClearChatButton/ClearChatButton.module.css diff --git a/app/hrchatbot/frontend/src/components/ClearChatButton/ClearChatButton.tsx b/app/frontend/src/components/ClearChatButton/ClearChatButton.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/ClearChatButton/ClearChatButton.tsx rename to app/frontend/src/components/ClearChatButton/ClearChatButton.tsx diff --git a/app/hrchatbot/frontend/src/components/ClearChatButton/index.tsx b/app/frontend/src/components/ClearChatButton/index.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/ClearChatButton/index.tsx rename to app/frontend/src/components/ClearChatButton/index.tsx diff --git a/app/hrchatbot/frontend/src/components/Example/Example.module.css b/app/frontend/src/components/Example/Example.module.css similarity index 100% rename from app/hrchatbot/frontend/src/components/Example/Example.module.css rename to app/frontend/src/components/Example/Example.module.css diff --git a/app/hrchatbot/frontend/src/components/Example/Example.tsx b/app/frontend/src/components/Example/Example.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/Example/Example.tsx rename to app/frontend/src/components/Example/Example.tsx diff --git a/app/hrchatbot/frontend/src/components/Example/ExampleList.tsx b/app/frontend/src/components/Example/ExampleList.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/Example/ExampleList.tsx rename to app/frontend/src/components/Example/ExampleList.tsx diff --git a/app/hrchatbot/frontend/src/components/Example/index.tsx b/app/frontend/src/components/Example/index.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/Example/index.tsx rename to app/frontend/src/components/Example/index.tsx diff --git a/app/hrchatbot/frontend/src/components/GPT4VSettings/GPT4VSettings.module.css b/app/frontend/src/components/GPT4VSettings/GPT4VSettings.module.css similarity index 100% rename from app/hrchatbot/frontend/src/components/GPT4VSettings/GPT4VSettings.module.css rename to app/frontend/src/components/GPT4VSettings/GPT4VSettings.module.css diff --git a/app/hrchatbot/frontend/src/components/GPT4VSettings/GPT4VSettings.tsx b/app/frontend/src/components/GPT4VSettings/GPT4VSettings.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/GPT4VSettings/GPT4VSettings.tsx rename to app/frontend/src/components/GPT4VSettings/GPT4VSettings.tsx diff --git a/app/hrchatbot/frontend/src/components/GPT4VSettings/index.ts b/app/frontend/src/components/GPT4VSettings/index.ts similarity index 100% rename from app/hrchatbot/frontend/src/components/GPT4VSettings/index.ts rename to app/frontend/src/components/GPT4VSettings/index.ts diff --git a/app/hrchatbot/frontend/src/components/HelpCallout/HelpCallout.tsx b/app/frontend/src/components/HelpCallout/HelpCallout.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/HelpCallout/HelpCallout.tsx rename to app/frontend/src/components/HelpCallout/HelpCallout.tsx diff --git a/app/hrchatbot/frontend/src/components/HelpCallout/index.ts b/app/frontend/src/components/HelpCallout/index.ts similarity index 100% rename from app/hrchatbot/frontend/src/components/HelpCallout/index.ts rename to app/frontend/src/components/HelpCallout/index.ts diff --git a/app/hrchatbot/frontend/src/components/HistoryButton/HistoryButton.module.css b/app/frontend/src/components/HistoryButton/HistoryButton.module.css similarity index 100% rename from app/hrchatbot/frontend/src/components/HistoryButton/HistoryButton.module.css rename to app/frontend/src/components/HistoryButton/HistoryButton.module.css diff --git a/app/hrchatbot/frontend/src/components/HistoryButton/HistoryButton.tsx b/app/frontend/src/components/HistoryButton/HistoryButton.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/HistoryButton/HistoryButton.tsx rename to app/frontend/src/components/HistoryButton/HistoryButton.tsx diff --git a/app/hrchatbot/frontend/src/components/HistoryButton/index.tsx b/app/frontend/src/components/HistoryButton/index.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/HistoryButton/index.tsx rename to app/frontend/src/components/HistoryButton/index.tsx diff --git a/app/hrchatbot/frontend/src/components/HistoryItem/HistoryItem.module.css b/app/frontend/src/components/HistoryItem/HistoryItem.module.css similarity index 100% rename from app/hrchatbot/frontend/src/components/HistoryItem/HistoryItem.module.css rename to app/frontend/src/components/HistoryItem/HistoryItem.module.css diff --git a/app/hrchatbot/frontend/src/components/HistoryItem/HistoryItem.tsx b/app/frontend/src/components/HistoryItem/HistoryItem.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/HistoryItem/HistoryItem.tsx rename to app/frontend/src/components/HistoryItem/HistoryItem.tsx diff --git a/app/hrchatbot/frontend/src/components/HistoryItem/index.tsx b/app/frontend/src/components/HistoryItem/index.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/HistoryItem/index.tsx rename to app/frontend/src/components/HistoryItem/index.tsx diff --git a/app/hrchatbot/frontend/src/components/HistoryPanel/HistoryPanel.module.css b/app/frontend/src/components/HistoryPanel/HistoryPanel.module.css similarity index 100% rename from app/hrchatbot/frontend/src/components/HistoryPanel/HistoryPanel.module.css rename to app/frontend/src/components/HistoryPanel/HistoryPanel.module.css diff --git a/app/hrchatbot/frontend/src/components/HistoryPanel/HistoryPanel.tsx b/app/frontend/src/components/HistoryPanel/HistoryPanel.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/HistoryPanel/HistoryPanel.tsx rename to app/frontend/src/components/HistoryPanel/HistoryPanel.tsx diff --git a/app/hrchatbot/frontend/src/components/HistoryPanel/index.tsx b/app/frontend/src/components/HistoryPanel/index.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/HistoryPanel/index.tsx rename to app/frontend/src/components/HistoryPanel/index.tsx diff --git a/app/hrchatbot/frontend/src/components/HistoryProviders/CosmosDB.ts b/app/frontend/src/components/HistoryProviders/CosmosDB.ts similarity index 100% rename from app/hrchatbot/frontend/src/components/HistoryProviders/CosmosDB.ts rename to app/frontend/src/components/HistoryProviders/CosmosDB.ts diff --git a/app/hrchatbot/frontend/src/components/HistoryProviders/HistoryManager.ts b/app/frontend/src/components/HistoryProviders/HistoryManager.ts similarity index 100% rename from app/hrchatbot/frontend/src/components/HistoryProviders/HistoryManager.ts rename to app/frontend/src/components/HistoryProviders/HistoryManager.ts diff --git a/app/hrchatbot/frontend/src/components/HistoryProviders/IProvider.ts b/app/frontend/src/components/HistoryProviders/IProvider.ts similarity index 100% rename from app/hrchatbot/frontend/src/components/HistoryProviders/IProvider.ts rename to app/frontend/src/components/HistoryProviders/IProvider.ts diff --git a/app/hrchatbot/frontend/src/components/HistoryProviders/IndexedDB.ts b/app/frontend/src/components/HistoryProviders/IndexedDB.ts similarity index 100% rename from app/hrchatbot/frontend/src/components/HistoryProviders/IndexedDB.ts rename to app/frontend/src/components/HistoryProviders/IndexedDB.ts diff --git a/app/hrchatbot/frontend/src/components/HistoryProviders/None.ts b/app/frontend/src/components/HistoryProviders/None.ts similarity index 100% rename from app/hrchatbot/frontend/src/components/HistoryProviders/None.ts rename to app/frontend/src/components/HistoryProviders/None.ts diff --git a/app/hrchatbot/frontend/src/components/HistoryProviders/index.ts b/app/frontend/src/components/HistoryProviders/index.ts similarity index 100% rename from app/hrchatbot/frontend/src/components/HistoryProviders/index.ts rename to app/frontend/src/components/HistoryProviders/index.ts diff --git a/app/hrchatbot/frontend/src/components/LoginButton/LoginButton.module.css b/app/frontend/src/components/LoginButton/LoginButton.module.css similarity index 100% rename from app/hrchatbot/frontend/src/components/LoginButton/LoginButton.module.css rename to app/frontend/src/components/LoginButton/LoginButton.module.css diff --git a/app/hrchatbot/frontend/src/components/LoginButton/LoginButton.tsx b/app/frontend/src/components/LoginButton/LoginButton.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/LoginButton/LoginButton.tsx rename to app/frontend/src/components/LoginButton/LoginButton.tsx diff --git a/app/hrchatbot/frontend/src/components/LoginButton/index.tsx b/app/frontend/src/components/LoginButton/index.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/LoginButton/index.tsx rename to app/frontend/src/components/LoginButton/index.tsx diff --git a/app/hrchatbot/frontend/src/components/MarkdownViewer/MarkdownViewer.module.css b/app/frontend/src/components/MarkdownViewer/MarkdownViewer.module.css similarity index 100% rename from app/hrchatbot/frontend/src/components/MarkdownViewer/MarkdownViewer.module.css rename to app/frontend/src/components/MarkdownViewer/MarkdownViewer.module.css diff --git a/app/hrchatbot/frontend/src/components/MarkdownViewer/MarkdownViewer.tsx b/app/frontend/src/components/MarkdownViewer/MarkdownViewer.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/MarkdownViewer/MarkdownViewer.tsx rename to app/frontend/src/components/MarkdownViewer/MarkdownViewer.tsx diff --git a/app/hrchatbot/frontend/src/components/MarkdownViewer/index.tsx b/app/frontend/src/components/MarkdownViewer/index.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/MarkdownViewer/index.tsx rename to app/frontend/src/components/MarkdownViewer/index.tsx diff --git a/app/hrchatbot/frontend/src/components/QuestionInput/QuestionInput.module.css b/app/frontend/src/components/QuestionInput/QuestionInput.module.css similarity index 100% rename from app/hrchatbot/frontend/src/components/QuestionInput/QuestionInput.module.css rename to app/frontend/src/components/QuestionInput/QuestionInput.module.css diff --git a/app/hrchatbot/frontend/src/components/QuestionInput/QuestionInput.tsx b/app/frontend/src/components/QuestionInput/QuestionInput.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/QuestionInput/QuestionInput.tsx rename to app/frontend/src/components/QuestionInput/QuestionInput.tsx diff --git a/app/hrchatbot/frontend/src/components/QuestionInput/SpeechInput.tsx b/app/frontend/src/components/QuestionInput/SpeechInput.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/QuestionInput/SpeechInput.tsx rename to app/frontend/src/components/QuestionInput/SpeechInput.tsx diff --git a/app/hrchatbot/frontend/src/components/QuestionInput/index.ts b/app/frontend/src/components/QuestionInput/index.ts similarity index 100% rename from app/hrchatbot/frontend/src/components/QuestionInput/index.ts rename to app/frontend/src/components/QuestionInput/index.ts diff --git a/app/hrchatbot/frontend/src/components/Settings/Settings.module.css b/app/frontend/src/components/Settings/Settings.module.css similarity index 100% rename from app/hrchatbot/frontend/src/components/Settings/Settings.module.css rename to app/frontend/src/components/Settings/Settings.module.css diff --git a/app/hrchatbot/frontend/src/components/Settings/Settings.tsx b/app/frontend/src/components/Settings/Settings.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/Settings/Settings.tsx rename to app/frontend/src/components/Settings/Settings.tsx diff --git a/app/hrchatbot/frontend/src/components/SettingsButton/SettingsButton.module.css b/app/frontend/src/components/SettingsButton/SettingsButton.module.css similarity index 100% rename from app/hrchatbot/frontend/src/components/SettingsButton/SettingsButton.module.css rename to app/frontend/src/components/SettingsButton/SettingsButton.module.css diff --git a/app/hrchatbot/frontend/src/components/SettingsButton/SettingsButton.tsx b/app/frontend/src/components/SettingsButton/SettingsButton.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/SettingsButton/SettingsButton.tsx rename to app/frontend/src/components/SettingsButton/SettingsButton.tsx diff --git a/app/hrchatbot/frontend/src/components/SettingsButton/index.tsx b/app/frontend/src/components/SettingsButton/index.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/SettingsButton/index.tsx rename to app/frontend/src/components/SettingsButton/index.tsx diff --git a/app/hrchatbot/frontend/src/components/SupportingContent/SupportingContent.module.css b/app/frontend/src/components/SupportingContent/SupportingContent.module.css similarity index 100% rename from app/hrchatbot/frontend/src/components/SupportingContent/SupportingContent.module.css rename to app/frontend/src/components/SupportingContent/SupportingContent.module.css diff --git a/app/hrchatbot/frontend/src/components/SupportingContent/SupportingContent.tsx b/app/frontend/src/components/SupportingContent/SupportingContent.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/SupportingContent/SupportingContent.tsx rename to app/frontend/src/components/SupportingContent/SupportingContent.tsx diff --git a/app/hrchatbot/frontend/src/components/SupportingContent/SupportingContentParser.ts b/app/frontend/src/components/SupportingContent/SupportingContentParser.ts similarity index 100% rename from app/hrchatbot/frontend/src/components/SupportingContent/SupportingContentParser.ts rename to app/frontend/src/components/SupportingContent/SupportingContentParser.ts diff --git a/app/hrchatbot/frontend/src/components/SupportingContent/index.ts b/app/frontend/src/components/SupportingContent/index.ts similarity index 100% rename from app/hrchatbot/frontend/src/components/SupportingContent/index.ts rename to app/frontend/src/components/SupportingContent/index.ts diff --git a/app/hrchatbot/frontend/src/components/TokenClaimsDisplay/TokenClaimsDisplay.tsx b/app/frontend/src/components/TokenClaimsDisplay/TokenClaimsDisplay.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/TokenClaimsDisplay/TokenClaimsDisplay.tsx rename to app/frontend/src/components/TokenClaimsDisplay/TokenClaimsDisplay.tsx diff --git a/app/hrchatbot/frontend/src/components/TokenClaimsDisplay/index.tsx b/app/frontend/src/components/TokenClaimsDisplay/index.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/TokenClaimsDisplay/index.tsx rename to app/frontend/src/components/TokenClaimsDisplay/index.tsx diff --git a/app/hrchatbot/frontend/src/components/UploadFile/UploadFile.module.css b/app/frontend/src/components/UploadFile/UploadFile.module.css similarity index 100% rename from app/hrchatbot/frontend/src/components/UploadFile/UploadFile.module.css rename to app/frontend/src/components/UploadFile/UploadFile.module.css diff --git a/app/hrchatbot/frontend/src/components/UploadFile/UploadFile.tsx b/app/frontend/src/components/UploadFile/UploadFile.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/UploadFile/UploadFile.tsx rename to app/frontend/src/components/UploadFile/UploadFile.tsx diff --git a/app/hrchatbot/frontend/src/components/UploadFile/index.tsx b/app/frontend/src/components/UploadFile/index.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/UploadFile/index.tsx rename to app/frontend/src/components/UploadFile/index.tsx diff --git a/app/hrchatbot/frontend/src/components/UserChatMessage/UserChatMessage.module.css b/app/frontend/src/components/UserChatMessage/UserChatMessage.module.css similarity index 100% rename from app/hrchatbot/frontend/src/components/UserChatMessage/UserChatMessage.module.css rename to app/frontend/src/components/UserChatMessage/UserChatMessage.module.css diff --git a/app/hrchatbot/frontend/src/components/UserChatMessage/UserChatMessage.tsx b/app/frontend/src/components/UserChatMessage/UserChatMessage.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/UserChatMessage/UserChatMessage.tsx rename to app/frontend/src/components/UserChatMessage/UserChatMessage.tsx diff --git a/app/hrchatbot/frontend/src/components/UserChatMessage/index.ts b/app/frontend/src/components/UserChatMessage/index.ts similarity index 100% rename from app/hrchatbot/frontend/src/components/UserChatMessage/index.ts rename to app/frontend/src/components/UserChatMessage/index.ts diff --git a/app/hrchatbot/frontend/src/components/VectorSettings/VectorSettings.module.css b/app/frontend/src/components/VectorSettings/VectorSettings.module.css similarity index 100% rename from app/hrchatbot/frontend/src/components/VectorSettings/VectorSettings.module.css rename to app/frontend/src/components/VectorSettings/VectorSettings.module.css diff --git a/app/hrchatbot/frontend/src/components/VectorSettings/VectorSettings.tsx b/app/frontend/src/components/VectorSettings/VectorSettings.tsx similarity index 100% rename from app/hrchatbot/frontend/src/components/VectorSettings/VectorSettings.tsx rename to app/frontend/src/components/VectorSettings/VectorSettings.tsx diff --git a/app/hrchatbot/frontend/src/components/VectorSettings/index.ts b/app/frontend/src/components/VectorSettings/index.ts similarity index 100% rename from app/hrchatbot/frontend/src/components/VectorSettings/index.ts rename to app/frontend/src/components/VectorSettings/index.ts diff --git a/app/hrchatbot/frontend/src/i18n/LanguagePicker.module.css b/app/frontend/src/i18n/LanguagePicker.module.css similarity index 100% rename from app/hrchatbot/frontend/src/i18n/LanguagePicker.module.css rename to app/frontend/src/i18n/LanguagePicker.module.css diff --git a/app/hrchatbot/frontend/src/i18n/LanguagePicker.tsx b/app/frontend/src/i18n/LanguagePicker.tsx similarity index 100% rename from app/hrchatbot/frontend/src/i18n/LanguagePicker.tsx rename to app/frontend/src/i18n/LanguagePicker.tsx diff --git a/app/hrchatbot/frontend/src/i18n/config.ts b/app/frontend/src/i18n/config.ts similarity index 100% rename from app/hrchatbot/frontend/src/i18n/config.ts rename to app/frontend/src/i18n/config.ts diff --git a/app/hrchatbot/frontend/src/i18n/index.tsx b/app/frontend/src/i18n/index.tsx similarity index 100% rename from app/hrchatbot/frontend/src/i18n/index.tsx rename to app/frontend/src/i18n/index.tsx diff --git a/app/hrchatbot/frontend/src/index.css b/app/frontend/src/index.css similarity index 100% rename from app/hrchatbot/frontend/src/index.css rename to app/frontend/src/index.css diff --git a/app/hrchatbot/frontend/src/index.tsx b/app/frontend/src/index.tsx similarity index 100% rename from app/hrchatbot/frontend/src/index.tsx rename to app/frontend/src/index.tsx diff --git a/app/hrchatbot/frontend/src/layoutWrapper.tsx b/app/frontend/src/layoutWrapper.tsx similarity index 100% rename from app/hrchatbot/frontend/src/layoutWrapper.tsx rename to app/frontend/src/layoutWrapper.tsx diff --git a/app/hrchatbot/frontend/src/locales/da/translation.json b/app/frontend/src/locales/da/translation.json similarity index 100% rename from app/hrchatbot/frontend/src/locales/da/translation.json rename to app/frontend/src/locales/da/translation.json diff --git a/app/hrchatbot/frontend/src/locales/en/translation.json b/app/frontend/src/locales/en/translation.json similarity index 100% rename from app/hrchatbot/frontend/src/locales/en/translation.json rename to app/frontend/src/locales/en/translation.json diff --git a/app/hrchatbot/frontend/src/locales/es/translation.json b/app/frontend/src/locales/es/translation.json similarity index 100% rename from app/hrchatbot/frontend/src/locales/es/translation.json rename to app/frontend/src/locales/es/translation.json diff --git a/app/hrchatbot/frontend/src/locales/fr/translation.json b/app/frontend/src/locales/fr/translation.json similarity index 100% rename from app/hrchatbot/frontend/src/locales/fr/translation.json rename to app/frontend/src/locales/fr/translation.json diff --git a/app/hrchatbot/frontend/src/locales/it/translation.json b/app/frontend/src/locales/it/translation.json similarity index 100% rename from app/hrchatbot/frontend/src/locales/it/translation.json rename to app/frontend/src/locales/it/translation.json diff --git a/app/hrchatbot/frontend/src/locales/ja/translation.json b/app/frontend/src/locales/ja/translation.json similarity index 100% rename from app/hrchatbot/frontend/src/locales/ja/translation.json rename to app/frontend/src/locales/ja/translation.json diff --git a/app/hrchatbot/frontend/src/locales/nl/translation.json b/app/frontend/src/locales/nl/translation.json similarity index 100% rename from app/hrchatbot/frontend/src/locales/nl/translation.json rename to app/frontend/src/locales/nl/translation.json diff --git a/app/hrchatbot/frontend/src/locales/ptBR/translation.json b/app/frontend/src/locales/ptBR/translation.json similarity index 100% rename from app/hrchatbot/frontend/src/locales/ptBR/translation.json rename to app/frontend/src/locales/ptBR/translation.json diff --git a/app/hrchatbot/frontend/src/locales/tr/translation.json b/app/frontend/src/locales/tr/translation.json similarity index 100% rename from app/hrchatbot/frontend/src/locales/tr/translation.json rename to app/frontend/src/locales/tr/translation.json diff --git a/app/hrchatbot/frontend/src/loginContext.tsx b/app/frontend/src/loginContext.tsx similarity index 100% rename from app/hrchatbot/frontend/src/loginContext.tsx rename to app/frontend/src/loginContext.tsx diff --git a/app/hrchatbot/frontend/src/pages/NoPage.tsx b/app/frontend/src/pages/NoPage.tsx similarity index 100% rename from app/hrchatbot/frontend/src/pages/NoPage.tsx rename to app/frontend/src/pages/NoPage.tsx diff --git a/app/hrchatbot/frontend/src/pages/ask/Ask.module.css b/app/frontend/src/pages/ask/Ask.module.css similarity index 100% rename from app/hrchatbot/frontend/src/pages/ask/Ask.module.css rename to app/frontend/src/pages/ask/Ask.module.css diff --git a/app/hrchatbot/frontend/src/pages/ask/Ask.tsx b/app/frontend/src/pages/ask/Ask.tsx similarity index 100% rename from app/hrchatbot/frontend/src/pages/ask/Ask.tsx rename to app/frontend/src/pages/ask/Ask.tsx diff --git a/app/hrchatbot/frontend/src/pages/chat/Chat.module.css b/app/frontend/src/pages/chat/Chat.module.css similarity index 100% rename from app/hrchatbot/frontend/src/pages/chat/Chat.module.css rename to app/frontend/src/pages/chat/Chat.module.css diff --git a/app/hrchatbot/frontend/src/pages/chat/Chat.tsx b/app/frontend/src/pages/chat/Chat.tsx similarity index 100% rename from app/hrchatbot/frontend/src/pages/chat/Chat.tsx rename to app/frontend/src/pages/chat/Chat.tsx diff --git a/app/hrchatbot/frontend/src/pages/layout/Layout.module.css b/app/frontend/src/pages/layout/Layout.module.css similarity index 100% rename from app/hrchatbot/frontend/src/pages/layout/Layout.module.css rename to app/frontend/src/pages/layout/Layout.module.css diff --git a/app/hrchatbot/frontend/src/pages/layout/Layout.tsx b/app/frontend/src/pages/layout/Layout.tsx similarity index 100% rename from app/hrchatbot/frontend/src/pages/layout/Layout.tsx rename to app/frontend/src/pages/layout/Layout.tsx diff --git a/app/hrchatbot/frontend/src/vite-env.d.ts b/app/frontend/src/vite-env.d.ts similarity index 100% rename from app/hrchatbot/frontend/src/vite-env.d.ts rename to app/frontend/src/vite-env.d.ts diff --git a/app/hrchatbot/frontend/tsconfig.json b/app/frontend/tsconfig.json similarity index 100% rename from app/hrchatbot/frontend/tsconfig.json rename to app/frontend/tsconfig.json diff --git a/app/hrchatbot/frontend/vite.config.ts b/app/frontend/vite.config.ts similarity index 100% rename from app/hrchatbot/frontend/vite.config.ts rename to app/frontend/vite.config.ts diff --git a/app/hrchatbot/backend/approaches/chatreadretrievereadvision.py b/app/hrchatbot/backend/approaches/chatreadretrievereadvision.py deleted file mode 100644 index 2f83a93471..0000000000 --- a/app/hrchatbot/backend/approaches/chatreadretrievereadvision.py +++ /dev/null @@ -1,267 +0,0 @@ -from collections.abc import Awaitable -from typing import Any, Callable, Optional, Union, cast - -from azure.search.documents.aio import SearchClient -from azure.storage.blob.aio import ContainerClient -from openai import AsyncOpenAI, AsyncStream -from openai.types.chat import ( - ChatCompletion, - ChatCompletionChunk, - ChatCompletionMessageParam, - ChatCompletionToolParam, -) - -from approaches.approach import DataPoints, ExtraInfo, ThoughtStep -from approaches.chatapproach import ChatApproach -from approaches.promptmanager import PromptManager -from core.authentication import AuthenticationHelper -from core.imageshelper import fetch_image - - -class ChatReadRetrieveReadVisionApproach(ChatApproach): - """ - A multi-step approach that first uses OpenAI to turn the user's question into a search query, - then uses Azure AI Search to retrieve relevant documents, and then sends the conversation history, - original user question, and search results to OpenAI to generate a response. - """ - - def __init__( - self, - *, - search_client: SearchClient, - blob_container_client: ContainerClient, - openai_client: AsyncOpenAI, - auth_helper: AuthenticationHelper, - chatgpt_model: str, - chatgpt_deployment: Optional[str], # Not needed for non-Azure OpenAI - gpt4v_deployment: Optional[str], # Not needed for non-Azure OpenAI - gpt4v_model: str, - embedding_deployment: Optional[ - str - ], # Not needed for non-Azure OpenAI or for retrieval_mode="text" - embedding_model: str, - embedding_dimensions: int, - embedding_field: str, - sourcepage_field: str, - content_field: str, - query_language: str, - query_speller: str, - vision_endpoint: str, - vision_token_provider: Callable[[], Awaitable[str]], - prompt_manager: PromptManager, - ): - self.search_client = search_client - self.blob_container_client = blob_container_client - self.openai_client = openai_client - self.auth_helper = auth_helper - self.chatgpt_model = chatgpt_model - self.chatgpt_deployment = chatgpt_deployment - self.gpt4v_deployment = gpt4v_deployment - self.gpt4v_model = gpt4v_model - self.embedding_deployment = embedding_deployment - self.embedding_model = embedding_model - self.embedding_dimensions = embedding_dimensions - self.embedding_field = embedding_field - self.sourcepage_field = sourcepage_field - self.content_field = content_field - self.query_language = query_language - self.query_speller = query_speller - self.vision_endpoint = vision_endpoint - self.vision_token_provider = vision_token_provider - self.prompt_manager = prompt_manager - self.query_rewrite_prompt = self.prompt_manager.load_prompt( - "chat_query_rewrite.prompty" - ) - self.query_rewrite_tools = self.prompt_manager.load_tools( - "chat_query_rewrite_tools.json" - ) - self.answer_prompt = self.prompt_manager.load_prompt( - "chat_answer_question_vision.prompty" - ) - # Currently disabled due to issues with rendering token usage in the UI - self.include_token_usage = False - - async def run_until_final_call( - self, - messages: list[ChatCompletionMessageParam], - overrides: dict[str, Any], - auth_claims: dict[str, Any], - should_stream: bool = False, - ) -> tuple[ - ExtraInfo, - Union[Awaitable[ChatCompletion], Awaitable[AsyncStream[ChatCompletionChunk]]], - ]: - seed = overrides.get("seed", None) - use_text_search = overrides.get("retrieval_mode") in ["text", "hybrid", None] - use_vector_search = overrides.get("retrieval_mode") in [ - "vectors", - "hybrid", - None, - ] - use_semantic_ranker = True if overrides.get("semantic_ranker") else False - use_query_rewriting = True if overrides.get("query_rewriting") else False - use_semantic_captions = True if overrides.get("semantic_captions") else False - top = overrides.get("top", 3) - minimum_search_score = overrides.get("minimum_search_score", 0.0) - minimum_reranker_score = overrides.get("minimum_reranker_score", 0.0) - filter = self.build_filter(overrides, auth_claims) - - vector_fields = overrides.get("vector_fields", "textAndImageEmbeddings") - send_text_to_gptvision = overrides.get("gpt4v_input") in [ - "textAndImages", - "texts", - None, - ] - send_images_to_gptvision = overrides.get("gpt4v_input") in [ - "textAndImages", - "images", - None, - ] - - original_user_query = messages[-1]["content"] - if not isinstance(original_user_query, str): - raise ValueError("The most recent message content must be a string.") - - # Use prompty to prepare the query prompt - query_messages = self.prompt_manager.render_prompt( - self.query_rewrite_prompt, - {"user_query": original_user_query, "past_messages": messages[:-1]}, - ) - tools: list[ChatCompletionToolParam] = self.query_rewrite_tools - - # STEP 1: Generate an optimized keyword search query based on the chat history and the last question - chat_completion: ChatCompletion = ( - await self.openai_client.chat.completions.create( - messages=query_messages, - # Azure OpenAI takes the deployment name as the model name - model=self.chatgpt_deployment - if self.chatgpt_deployment - else self.chatgpt_model, - temperature=0.0, # Minimize creativity for search query generation - max_tokens=100, - n=1, - tools=tools, - seed=seed, - ) - ) - - query_text = self.get_search_query(chat_completion, original_user_query) - - # STEP 2: Retrieve relevant documents from the search index with the GPT optimized query - - # If retrieval mode includes vectors, compute an embedding for the query - vectors = [] - if use_vector_search: - if ( - vector_fields == "textEmbeddingOnly" - or vector_fields == "textAndImageEmbeddings" - ): - vectors.append(await self.compute_text_embedding(query_text)) - if ( - vector_fields == "imageEmbeddingOnly" - or vector_fields == "textAndImageEmbeddings" - ): - vectors.append(await self.compute_image_embedding(query_text)) - - results = await self.search( - top, - query_text, - filter, - vectors, - use_text_search, - use_vector_search, - use_semantic_ranker, - use_semantic_captions, - minimum_search_score, - minimum_reranker_score, - use_query_rewriting, - ) - - # STEP 3: Generate a contextual and content specific answer using the search results and chat history - text_sources = [] - image_sources = [] - if send_text_to_gptvision: - text_sources = self.get_sources_content( - results, use_semantic_captions, use_image_citation=True - ) - if send_images_to_gptvision: - for result in results: - url = await fetch_image(self.blob_container_client, result) - if url: - image_sources.append(url) - - messages = self.prompt_manager.render_prompt( - self.answer_prompt, - self.get_system_prompt_variables(overrides.get("prompt_template")) - | { - "include_follow_up_questions": bool( - overrides.get("suggest_followup_questions") - ), - "past_messages": messages[:-1], - "user_query": original_user_query, - "text_sources": text_sources, - "image_sources": image_sources, - }, - ) - - extra_info = ExtraInfo( - DataPoints(text=text_sources, images=image_sources), - [ - ThoughtStep( - "Prompt to generate search query", - query_messages, - ( - { - "model": self.chatgpt_model, - "deployment": self.chatgpt_deployment, - } - if self.chatgpt_deployment - else {"model": self.chatgpt_model} - ), - ), - ThoughtStep( - "Search using generated search query", - query_text, - { - "use_semantic_captions": use_semantic_captions, - "use_semantic_ranker": use_semantic_ranker, - "use_query_rewriting": use_query_rewriting, - "top": top, - "filter": filter, - "vector_fields": vector_fields, - "use_text_search": use_text_search, - }, - ), - ThoughtStep( - "Search results", - [result.serialize_for_results() for result in results], - ), - ThoughtStep( - "Prompt to generate answer", - messages, - ( - {"model": self.gpt4v_model, "deployment": self.gpt4v_deployment} - if self.gpt4v_deployment - else {"model": self.gpt4v_model} - ), - ), - ], - ) - - chat_coroutine = cast( - Union[ - Awaitable[ChatCompletion], Awaitable[AsyncStream[ChatCompletionChunk]] - ], - self.openai_client.chat.completions.create( - model=self.gpt4v_deployment - if self.gpt4v_deployment - else self.gpt4v_model, - messages=messages, - temperature=overrides.get("temperature", 0.3), - max_tokens=1024, - n=1, - stream=should_stream, - seed=seed, - ), - ) - return (extra_info, chat_coroutine) diff --git a/app/hrchatbot/backend/approaches/retrievethenread.py b/app/hrchatbot/backend/approaches/retrievethenread.py deleted file mode 100644 index 77e7074728..0000000000 --- a/app/hrchatbot/backend/approaches/retrievethenread.py +++ /dev/null @@ -1,257 +0,0 @@ -from typing import Any, Optional, cast - -from azure.search.documents.agent.aio import KnowledgeAgentRetrievalClient -from azure.search.documents.aio import SearchClient -from azure.search.documents.models import VectorQuery -from openai import AsyncOpenAI -from openai.types.chat import ChatCompletion, ChatCompletionMessageParam - -from approaches.approach import Approach, DataPoints, ExtraInfo, ThoughtStep -from approaches.promptmanager import PromptManager -from core.authentication import AuthenticationHelper - - -class RetrieveThenReadApproach(Approach): - """ - Simple retrieve-then-read implementation, using the AI Search and OpenAI APIs directly. It first retrieves - top documents from search, then constructs a prompt with them, and then uses OpenAI to generate an completion - (answer) with that prompt. - """ - - def __init__( - self, - *, - search_client: SearchClient, - search_index_name: str, - agent_model: Optional[str], - agent_deployment: Optional[str], - agent_client: KnowledgeAgentRetrievalClient, - auth_helper: AuthenticationHelper, - openai_client: AsyncOpenAI, - chatgpt_model: str, - chatgpt_deployment: Optional[str], # Not needed for non-Azure OpenAI - embedding_model: str, - embedding_deployment: Optional[ - str - ], # Not needed for non-Azure OpenAI or for retrieval_mode="text" - embedding_dimensions: int, - embedding_field: str, - sourcepage_field: str, - content_field: str, - query_language: str, - query_speller: str, - prompt_manager: PromptManager, - reasoning_effort: Optional[str] = None, - ): - self.search_client = search_client - self.search_index_name = search_index_name - self.agent_model = agent_model - self.agent_deployment = agent_deployment - self.agent_client = agent_client - self.chatgpt_deployment = chatgpt_deployment - self.openai_client = openai_client - self.auth_helper = auth_helper - self.chatgpt_model = chatgpt_model - self.embedding_model = embedding_model - self.embedding_dimensions = embedding_dimensions - self.chatgpt_deployment = chatgpt_deployment - self.embedding_deployment = embedding_deployment - self.embedding_field = embedding_field - self.sourcepage_field = sourcepage_field - self.content_field = content_field - self.query_language = query_language - self.query_speller = query_speller - self.prompt_manager = prompt_manager - self.answer_prompt = self.prompt_manager.load_prompt( - "ask_answer_question.prompty" - ) - self.reasoning_effort = reasoning_effort - self.include_token_usage = True - - async def run( - self, - messages: list[ChatCompletionMessageParam], - session_state: Any = None, - context: dict[str, Any] = {}, - ) -> dict[str, Any]: - overrides = context.get("overrides", {}) - auth_claims = context.get("auth_claims", {}) - use_agentic_retrieval = ( - True if overrides.get("use_agentic_retrieval") else False - ) - q = messages[-1]["content"] - if not isinstance(q, str): - raise ValueError("The most recent message content must be a string.") - - if use_agentic_retrieval: - extra_info = await self.run_agentic_retrieval_approach( - messages, overrides, auth_claims - ) - else: - extra_info = await self.run_search_approach( - messages, overrides, auth_claims - ) - - # Process results - messages = self.prompt_manager.render_prompt( - self.answer_prompt, - self.get_system_prompt_variables(overrides.get("prompt_template")) - | {"user_query": q, "text_sources": extra_info.data_points.text}, - ) - - chat_completion = cast( - ChatCompletion, - await self.create_chat_completion( - self.chatgpt_deployment, - self.chatgpt_model, - messages=messages, - overrides=overrides, - response_token_limit=self.get_response_token_limit( - self.chatgpt_model, 1024 - ), - ), - ) - extra_info.thoughts.append( - self.format_thought_step_for_chatcompletion( - title="Prompt to generate answer", - messages=messages, - overrides=overrides, - model=self.chatgpt_model, - deployment=self.chatgpt_deployment, - usage=chat_completion.usage, - ) - ) - return { - "message": { - "content": chat_completion.choices[0].message.content, - "role": chat_completion.choices[0].message.role, - }, - "context": extra_info, - "session_state": session_state, - } - - async def run_search_approach( - self, - messages: list[ChatCompletionMessageParam], - overrides: dict[str, Any], - auth_claims: dict[str, Any], - ): - use_text_search = overrides.get("retrieval_mode") in ["text", "hybrid", None] - use_vector_search = overrides.get("retrieval_mode") in [ - "vectors", - "hybrid", - None, - ] - use_semantic_ranker = True if overrides.get("semantic_ranker") else False - use_query_rewriting = True if overrides.get("query_rewriting") else False - use_semantic_captions = True if overrides.get("semantic_captions") else False - top = overrides.get("top", 3) - minimum_search_score = overrides.get("minimum_search_score", 0.0) - minimum_reranker_score = overrides.get("minimum_reranker_score", 0.0) - filter = self.build_filter(overrides, auth_claims) - q = str(messages[-1]["content"]) - - # If retrieval mode includes vectors, compute an embedding for the query - vectors: list[VectorQuery] = [] - if use_vector_search: - vectors.append(await self.compute_text_embedding(q)) - - results = await self.search( - top, - q, - filter, - vectors, - use_text_search, - use_vector_search, - use_semantic_ranker, - use_semantic_captions, - minimum_search_score, - minimum_reranker_score, - use_query_rewriting, - ) - - text_sources = self.get_sources_content( - results, use_semantic_captions, use_image_citation=False - ) - - return ExtraInfo( - DataPoints(text=text_sources), - thoughts=[ - ThoughtStep( - "Search using user query", - q, - { - "use_semantic_captions": use_semantic_captions, - "use_semantic_ranker": use_semantic_ranker, - "use_query_rewriting": use_query_rewriting, - "top": top, - "filter": filter, - "use_vector_search": use_vector_search, - "use_text_search": use_text_search, - }, - ), - ThoughtStep( - "Search results", - [result.serialize_for_results() for result in results], - ), - ], - ) - - async def run_agentic_retrieval_approach( - self, - messages: list[ChatCompletionMessageParam], - overrides: dict[str, Any], - auth_claims: dict[str, Any], - ): - minimum_reranker_score = overrides.get("minimum_reranker_score", 0) - search_index_filter = self.build_filter(overrides, auth_claims) - top = overrides.get("top", 3) - max_subqueries = overrides.get("max_subqueries", 10) - results_merge_strategy = overrides.get("results_merge_strategy", "interleaved") - # 50 is the amount of documents that the reranker can process per query - max_docs_for_reranker = max_subqueries * 50 - - response, results = await self.run_agentic_retrieval( - messages, - self.agent_client, - search_index_name=self.search_index_name, - top=top, - filter_add_on=search_index_filter, - minimum_reranker_score=minimum_reranker_score, - max_docs_for_reranker=max_docs_for_reranker, - results_merge_strategy=results_merge_strategy, - ) - - text_sources = self.get_sources_content( - results, use_semantic_captions=False, use_image_citation=False - ) - - extra_info = ExtraInfo( - DataPoints(text=text_sources), - thoughts=[ - ThoughtStep( - "Use agentic retrieval", - messages, - { - "reranker_threshold": minimum_reranker_score, - "max_docs_for_reranker": max_docs_for_reranker, - "results_merge_strategy": results_merge_strategy, - "filter": search_index_filter, - }, - ), - ThoughtStep( - f"Agentic retrieval results (top {top})", - [result.serialize_for_results() for result in results], - { - "query_plan": ( - [activity.as_dict() for activity in response.activity] - if response.activity - else None - ), - "model": self.agent_model, - "deployment": self.agent_deployment, - }, - ), - ], - ) - return extra_info diff --git a/app/hrchatbot/backend/approaches/retrievethenreadvision.py b/app/hrchatbot/backend/approaches/retrievethenreadvision.py deleted file mode 100644 index c09fdb2e67..0000000000 --- a/app/hrchatbot/backend/approaches/retrievethenreadvision.py +++ /dev/null @@ -1,209 +0,0 @@ -from collections.abc import Awaitable -from typing import Any, Callable, Optional - -from azure.search.documents.aio import SearchClient -from azure.storage.blob.aio import ContainerClient -from openai import AsyncOpenAI -from openai.types.chat import ( - ChatCompletionMessageParam, -) - -from approaches.approach import Approach, DataPoints, ExtraInfo, ThoughtStep -from approaches.promptmanager import PromptManager -from core.authentication import AuthenticationHelper -from core.imageshelper import fetch_image - - -class RetrieveThenReadVisionApproach(Approach): - """ - Simple retrieve-then-read implementation, using the AI Search and OpenAI APIs directly. It first retrieves - top documents including images from search, then constructs a prompt with them, and then uses OpenAI to generate an completion - (answer) with that prompt. - """ - - def __init__( - self, - *, - search_client: SearchClient, - blob_container_client: ContainerClient, - openai_client: AsyncOpenAI, - auth_helper: AuthenticationHelper, - gpt4v_deployment: Optional[str], - gpt4v_model: str, - embedding_deployment: Optional[ - str - ], # Not needed for non-Azure OpenAI or for retrieval_mode="text" - embedding_model: str, - embedding_dimensions: int, - embedding_field: str, - sourcepage_field: str, - content_field: str, - query_language: str, - query_speller: str, - vision_endpoint: str, - vision_token_provider: Callable[[], Awaitable[str]], - prompt_manager: PromptManager, - ): - self.search_client = search_client - self.blob_container_client = blob_container_client - self.openai_client = openai_client - self.auth_helper = auth_helper - self.embedding_model = embedding_model - self.embedding_deployment = embedding_deployment - self.embedding_dimensions = embedding_dimensions - self.embedding_field = embedding_field - self.sourcepage_field = sourcepage_field - self.content_field = content_field - self.gpt4v_deployment = gpt4v_deployment - self.gpt4v_model = gpt4v_model - self.query_language = query_language - self.query_speller = query_speller - self.vision_endpoint = vision_endpoint - self.vision_token_provider = vision_token_provider - self.prompt_manager = prompt_manager - self.answer_prompt = self.prompt_manager.load_prompt( - "ask_answer_question_vision.prompty" - ) - # Currently disabled due to issues with rendering token usage in the UI - self.include_token_usage = False - - async def run( - self, - messages: list[ChatCompletionMessageParam], - session_state: Any = None, - context: dict[str, Any] = {}, - ) -> dict[str, Any]: - q = messages[-1]["content"] - if not isinstance(q, str): - raise ValueError("The most recent message content must be a string.") - - overrides = context.get("overrides", {}) - seed = overrides.get("seed", None) - auth_claims = context.get("auth_claims", {}) - use_text_search = overrides.get("retrieval_mode") in ["text", "hybrid", None] - use_vector_search = overrides.get("retrieval_mode") in [ - "vectors", - "hybrid", - None, - ] - use_semantic_ranker = True if overrides.get("semantic_ranker") else False - use_query_rewriting = True if overrides.get("query_rewriting") else False - use_semantic_captions = True if overrides.get("semantic_captions") else False - top = overrides.get("top", 3) - minimum_search_score = overrides.get("minimum_search_score", 0.0) - minimum_reranker_score = overrides.get("minimum_reranker_score", 0.0) - filter = self.build_filter(overrides, auth_claims) - - vector_fields = overrides.get("vector_fields", "textAndImageEmbeddings") - send_text_to_gptvision = overrides.get("gpt4v_input") in [ - "textAndImages", - "texts", - None, - ] - send_images_to_gptvision = overrides.get("gpt4v_input") in [ - "textAndImages", - "images", - None, - ] - - # If retrieval mode includes vectors, compute an embedding for the query - vectors = [] - if use_vector_search: - if ( - vector_fields == "textEmbeddingOnly" - or vector_fields == "textAndImageEmbeddings" - ): - vectors.append(await self.compute_text_embedding(q)) - if ( - vector_fields == "imageEmbeddingOnly" - or vector_fields == "textAndImageEmbeddings" - ): - vectors.append(await self.compute_image_embedding(q)) - - results = await self.search( - top, - q, - filter, - vectors, - use_text_search, - use_vector_search, - use_semantic_ranker, - use_semantic_captions, - minimum_search_score, - minimum_reranker_score, - use_query_rewriting, - ) - - # Process results - text_sources = [] - image_sources = [] - if send_text_to_gptvision: - text_sources = self.get_sources_content( - results, use_semantic_captions, use_image_citation=True - ) - if send_images_to_gptvision: - for result in results: - url = await fetch_image(self.blob_container_client, result) - if url: - image_sources.append(url) - - messages = self.prompt_manager.render_prompt( - self.answer_prompt, - self.get_system_prompt_variables(overrides.get("prompt_template")) - | { - "user_query": q, - "text_sources": text_sources, - "image_sources": image_sources, - }, - ) - - chat_completion = await self.openai_client.chat.completions.create( - model=self.gpt4v_deployment if self.gpt4v_deployment else self.gpt4v_model, - messages=messages, - temperature=overrides.get("temperature", 0.3), - max_tokens=1024, - n=1, - seed=seed, - ) - - extra_info = ExtraInfo( - DataPoints(text=text_sources, images=image_sources), - [ - ThoughtStep( - "Search using user query", - q, - { - "use_semantic_captions": use_semantic_captions, - "use_semantic_ranker": use_semantic_ranker, - "use_query_rewriting": use_query_rewriting, - "top": top, - "filter": filter, - "vector_fields": vector_fields, - "use_vector_search": use_vector_search, - "use_text_search": use_text_search, - }, - ), - ThoughtStep( - "Search results", - [result.serialize_for_results() for result in results], - ), - ThoughtStep( - "Prompt to generate answer", - messages, - ( - {"model": self.gpt4v_model, "deployment": self.gpt4v_deployment} - if self.gpt4v_deployment - else {"model": self.gpt4v_model} - ), - ), - ], - ) - - return { - "message": { - "content": chat_completion.choices[0].message.content, - "role": chat_completion.choices[0].message.role, - }, - "context": extra_info, - "session_state": session_state, - } diff --git a/app/start.ps1 b/app/start.ps1 index 8691d6a61d..b6396d4779 100644 --- a/app/start.ps1 +++ b/app/start.ps1 @@ -22,7 +22,7 @@ if ($LASTEXITCODE -ne 0) { Write-Host 'Setting up backend with uv sync' Write-Host "" -Set-Location ./hrchatbot/backend +Set-Location ./backend uv sync if ($LASTEXITCODE -ne 0) { Write-Host "Failed to restore backend python packages" @@ -55,7 +55,7 @@ Set-Location ../backend $port = 50505 $hostname = "localhost" -uv run quart --app main:app run --port $port --host $hostname --reload +uv run quart --app hrchatbot.main:app run --port $port --host $hostname --reload if ($LASTEXITCODE -ne 0) { Write-Host "Failed to start backend" diff --git a/app/start.sh b/app/start.sh index e5eb27b7bd..a71990277c 100755 --- a/app/start.sh +++ b/app/start.sh @@ -4,11 +4,10 @@ # so that the script generates virtual environments always in the same path. cd "${0%/*}" || exit 1 -cd ../ echo 'Setting up backend with uv sync' echo "" -cd app/hrchatbot/backend +cd backend uv sync out=$? if [ $out -ne 0 ]; then @@ -47,7 +46,7 @@ cd ../backend port=50505 host=localhost -uv run quart --app main:app run --port "$port" --host "$host" --reload +uv run quart --app hrchatbot.main:app run --port "$port" --host "$host" --reload out=$? if [ $out -ne 0 ]; then echo "Failed to start backend" diff --git a/azure.yaml b/azure.yaml index 82b9292662..d9440ffeee 100644 --- a/azure.yaml +++ b/azure.yaml @@ -5,7 +5,7 @@ metadata: template: azure-search-openai-demo@0.0.2-beta services: backend: - project: ./app/hrchatbot/backend + project: ./app/backend language: py # Please check docs/azure_container_apps.md for more information on how to deploy to Azure Container Apps host: containerapp From 8ad70e0537baf136c56ce2cdd159fb5fb89bd2f4 Mon Sep 17 00:00:00 2001 From: imsh Date: Tue, 22 Jul 2025 06:15:35 +0200 Subject: [PATCH 6/6] fix: Update static folder path and enhance backend startup script --- app/backend/hrchatbot/app.py | 4 ++-- app/backend/hrchatbot/main.py | 22 +++++++++++++++++++++- app/start.sh | 4 +--- 3 files changed, 24 insertions(+), 6 deletions(-) diff --git a/app/backend/hrchatbot/app.py b/app/backend/hrchatbot/app.py index e1bd93f30b..3abadaff7a 100644 --- a/app/backend/hrchatbot/app.py +++ b/app/backend/hrchatbot/app.py @@ -100,7 +100,7 @@ from hrchatbot.prepdocslib.filestrategy import UploadUserFileStrategy from hrchatbot.prepdocslib.listfilestrategy import File -bp = Blueprint("routes", __name__, static_folder="static") +bp = Blueprint("routes", __name__, static_folder="../static") # Fix Windows registry issue with mimetypes mimetypes.add_type("application/javascript", ".js") mimetypes.add_type("text/css", ".css") @@ -126,7 +126,7 @@ async def favicon(): @bp.route("/assets/") async def assets(path): return await send_from_directory( - Path(__file__).resolve().parent / "static" / "assets", path + Path(__file__).resolve().parent.parent / "static" / "assets", path ) diff --git a/app/backend/hrchatbot/main.py b/app/backend/hrchatbot/main.py index 5aea686a18..96352c2cb1 100644 --- a/app/backend/hrchatbot/main.py +++ b/app/backend/hrchatbot/main.py @@ -1,9 +1,24 @@ +import asyncio import os +import socket from hrchatbot.app import create_app from hrchatbot.load_azd_env import load_azd_env -# WEBSITE_HOSTNAME is always set by App Service, RUNNING_IN_PRODUCTION is set in main.bicep + +def force_bind_port(desired_port=8000): + """Force bind to port using SO_REUSEADDR""" + with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: + s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + try: + s.bind(("localhost", desired_port)) + return desired_port + except OSError: + # Still couldn't bind, find free port + s.bind(("localhost", 0)) + return s.getsockname()[1] + + RUNNING_ON_AZURE = ( os.getenv("WEBSITE_HOSTNAME") is not None or os.getenv("RUNNING_IN_PRODUCTION") is not None @@ -13,3 +28,8 @@ load_azd_env() app = create_app() + +if __name__ == "__main__": + port = force_bind_port(8000) + url = f"http://localhost:{port}" + asyncio.run(app.run_task(host="localhost", port=port)) diff --git a/app/start.sh b/app/start.sh index a71990277c..47a570ca21 100755 --- a/app/start.sh +++ b/app/start.sh @@ -44,9 +44,7 @@ echo "" cd ../backend -port=50505 -host=localhost -uv run quart --app hrchatbot.main:app run --port "$port" --host "$host" --reload +uv run python -m hrchatbot.main out=$? if [ $out -ne 0 ]; then echo "Failed to start backend"

0HD4)aW9F+IS!ofG2cs>U_>#V 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