From 0f256ce444e124a74c1e1108095f79082a4d3bff Mon Sep 17 00:00:00 2001 From: 9700X_PC <9700X_PC@gmail.com> Date: Sun, 13 Apr 2025 14:48:47 +0900 Subject: [PATCH] =?UTF-8?q?=EC=B4=88=EA=B8=B0=20=ED=94=84=EB=A1=9C?= =?UTF-8?q?=EC=A0=9D=ED=8A=B8=20=EC=84=A4=EC=A0=95=20=EB=B0=8F=20=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=84=B0=EB=B2=A0=EC=9D=B4=EC=8A=A4=20=EA=B4=80?= =?UTF-8?q?=EB=A0=A8=20=ED=8C=8C=EC=9D=BC=20=EC=B6=94=EA=B0=80:=20.gitigno?= =?UTF-8?q?re,=20=EB=8D=B0=EC=9D=B4=ED=84=B0=EB=B2=A0=EC=9D=B4=EC=8A=A4=20?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=20=ED=81=B4=EB=9E=98=EC=8A=A4,=20UI=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8,=20=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=EB=B2=A0=EC=9D=B4=EC=8A=A4=20=ED=85=8C=EC=9D=B4?= =?UTF-8?q?=EB=B8=94=20=EC=83=9D=EC=84=B1=20=EB=B0=8F=20=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=84=B0=20=EC=B2=98=EB=A6=AC=20=EA=B8=B0=EB=8A=A5=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 9 + check_db.py | 34 + clean_database.py | 99 +++ database/__init__.py | 7 + database/db_manager.py | 103 +++ excel_to_sqlite.py | 191 +++++ fault_codes.db | Bin 0 -> 339968 bytes main.py | 33 + poetry.lock | 1651 ++++++++++++++++++++++++++++++++++++++++ pyproject.toml | 16 + ui/__init__.py | 7 + ui/fault_finder.py | 430 +++++++++++ 우진200백데이터.xlsx | Bin 0 -> 278288 bytes 13 files changed, 2580 insertions(+) create mode 100644 .gitignore create mode 100644 check_db.py create mode 100644 clean_database.py create mode 100644 database/__init__.py create mode 100644 database/db_manager.py create mode 100644 excel_to_sqlite.py create mode 100644 fault_codes.db create mode 100644 main.py create mode 100644 poetry.lock create mode 100644 pyproject.toml create mode 100644 ui/__init__.py create mode 100644 ui/fault_finder.py create mode 100644 우진200백데이터.xlsx diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d90fdf1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +__pycache__ +*.pyc +*.pyo +*.pyd +*.pyw +*.pyz +*.pywz +.venv/ +~$* diff --git a/check_db.py b/check_db.py new file mode 100644 index 0000000..40416a3 --- /dev/null +++ b/check_db.py @@ -0,0 +1,34 @@ +import sqlite3 + +def check_database(): + conn = sqlite3.connect('fault_codes.db') + cursor = conn.cursor() + + # 테이블 목록 확인 + cursor.execute("SELECT name FROM sqlite_master WHERE type='table';") + tables = cursor.fetchall() + print("테이블 목록:", tables) + + # woojin200 테이블의 데이터 확인 + cursor.execute("SELECT * FROM woojin200 LIMIT 5;") + rows = cursor.fetchall() + print("\n첫 5개 데이터:") + for row in rows: + print(row) + + # 전체 데이터 개수 확인 + cursor.execute("SELECT COUNT(*) FROM woojin200;") + count = cursor.fetchone()[0] + print(f"\n전체 데이터 개수: {count}") + + # 테이블 구조 확인 + cursor.execute("PRAGMA table_info(woojin200);") + columns = cursor.fetchall() + print("\n테이블 구조:") + for col in columns: + print(col) + + conn.close() + +if __name__ == "__main__": + check_database() \ No newline at end of file diff --git a/clean_database.py b/clean_database.py new file mode 100644 index 0000000..f90a544 --- /dev/null +++ b/clean_database.py @@ -0,0 +1,99 @@ +import sqlite3 +import re + +def clean_text(text): + """ + 텍스트에서 불필요한 접두어를 제거합니다. + + Args: + text (str): 정제할 텍스트 + + Returns: + str: 정제된 텍스트 + """ + if not text: + return text + + # 다양한 접두어 제거 + prefixes = [ + "반응 : ", "반응\n1)", "반응\n0)", + "검지조건 : ", "검지조건\n1)", "검지조건\n0)", + "소거 : ", "소거조건\n1)", "소거조건\n0)", + "조치방법 : ", "조치방법\n1)", "조치방법\n0)", + "관련도면 : ", "관련도면\n1)", "관련도면\n0)" + ] + + for prefix in prefixes: + text = text.replace(prefix, '').strip() + + return text.strip() + +def extract_drawing(text): + """ + "회로 도면 : "으로 시작하는 내용을 추출합니다. + + Args: + text (str): 원본 텍스트 + + Returns: + tuple: (정제된 action, drawing) + """ + if not text: + return text, None + + # 회로 도면 추출 + drawing_match = re.search(r'회로 도면 : (.+)', text) + drawing = drawing_match.group(1).strip() if drawing_match else None + + # 회로 도면 부분 제거 + if drawing: + text = re.sub(r'회로 도면 : .+', '', text).strip() + + return text, drawing + +def clean_database(): + """데이터베이스의 레코드를 정제합니다.""" + conn = sqlite3.connect('fault_codes.db') + cursor = conn.cursor() + + # 테이블의 모든 레코드 가져오기 + cursor.execute("SELECT * FROM woojin200") + records = cursor.fetchall() + + # 컬럼 이름 가져오기 + cursor.execute("PRAGMA table_info(woojin200)") + columns = [column[1] for column in cursor.fetchall()] + + # 업데이트할 레코드 준비 + updated_records = [] + + for record in records: + record_dict = dict(zip(columns, record)) + + # 각 텍스트 필드 정제 + record_dict['reaction'] = clean_text(record_dict['reaction']) + record_dict['detect_condition'] = clean_text(record_dict['detect_condition']) + record_dict['clear_condition'] = clean_text(record_dict['clear_condition']) + + # action에서 drawing 추출 + record_dict['action'], record_dict['drawing'] = extract_drawing(record_dict['action']) + record_dict['action'] = clean_text(record_dict['action']) + + # 업데이트할 레코드 준비 + updated_record = tuple(record_dict[col] for col in columns) + updated_records.append(updated_record) + + # 테이블 업데이트 + cursor.execute("DELETE FROM woojin200") + cursor.executemany(f""" + INSERT INTO woojin200 ({','.join(columns)}) + VALUES ({','.join(['?']*len(columns))}) + """, updated_records) + + conn.commit() + conn.close() + + print("데이터베이스 정제 완료!") + +if __name__ == "__main__": + clean_database() \ No newline at end of file diff --git a/database/__init__.py b/database/__init__.py new file mode 100644 index 0000000..ad9c5c6 --- /dev/null +++ b/database/__init__.py @@ -0,0 +1,7 @@ +""" +데이터베이스 관리 패키지 +""" + +from .db_manager import DatabaseManager + +__all__ = ['DatabaseManager'] \ No newline at end of file diff --git a/database/db_manager.py b/database/db_manager.py new file mode 100644 index 0000000..369bf07 --- /dev/null +++ b/database/db_manager.py @@ -0,0 +1,103 @@ +import sqlite3 +from typing import List, Dict, Optional + +class DatabaseManager: + """데이터베이스 관리 클래스""" + + def __init__(self, db_path: str = "fault_codes.db"): + """ + 데이터베이스 매니저 초기화 + Args: + db_path (str): 데이터베이스 파일 경로 + """ + self.db_path = db_path + self._create_tables() + + def _create_tables(self): + """필요한 테이블 생성""" + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + + # 고장 코드 테이블 생성 + cursor.execute(''' + CREATE TABLE IF NOT EXISTS fault_codes ( + code TEXT PRIMARY KEY, + description TEXT, + solution TEXT + ) + ''') + + conn.commit() + conn.close() + + def search_fault_codes(self, search_term: str) -> List[Dict[str, str]]: + """ + 고장 코드 검색 + Args: + search_term (str): 검색어 + Returns: + List[Dict[str, str]]: 검색 결과 목록 + """ + conn = sqlite3.connect(self.db_path) + cursor = conn.cursor() + + if search_term: + # 코드나 설명에서 검색어 찾기 + cursor.execute(''' + SELECT fault_code, fault_name, fault_level, fault_type, + fault_detail, reaction, detect_condition, clear_condition, action + FROM woojin200 + WHERE fault_name LIKE ? OR fault_detail LIKE ? + ORDER BY fault_code + ''', (f'%{search_term}%', f'%{search_term}%')) + else: + # 전체 목록 가져오기 + cursor.execute(''' + SELECT fault_code, fault_name, fault_level, fault_type, + fault_detail, reaction, detect_condition, clear_condition, action + FROM woojin200 + ORDER BY fault_code + ''') + + results = cursor.fetchall() + conn.close() + + return [ + { + 'code': str(code), + 'description': f"[{level}] {name} - {detail}", + 'solution': f"조치방법:\n{action}\n\n검지조건:\n{detect}\n\n소거조건:\n{clear}" + } + for code, name, level, type_, detail, reaction, detect, clear, action in results + ] + + def add_fault(self, code: str, description: str, solution: Optional[str] = None, + category: Optional[str] = None) -> bool: + """ + 새로운 고장 코드를 추가합니다. + + Args: + code (str): 고장 코드 + description (str): 설명 + solution (Optional[str]): 해결 방법 + category (Optional[str]): 카테고리 + + Returns: + bool: 추가 성공 여부 + """ + try: + with sqlite3.connect(self.db_path) as conn: + cursor = conn.cursor() + cursor.execute(""" + INSERT INTO fault_codes (code, description, solution, category) + VALUES (?, ?, ?, ?) + """, (code, description, solution, category)) + conn.commit() + return True + except sqlite3.Error: + return False + + def __del__(self): + """데이터베이스 연결을 종료합니다.""" + if hasattr(self, 'conn'): + self.conn.close() \ No newline at end of file diff --git a/excel_to_sqlite.py b/excel_to_sqlite.py new file mode 100644 index 0000000..f3f7985 --- /dev/null +++ b/excel_to_sqlite.py @@ -0,0 +1,191 @@ +from typing import Dict, List +import pandas as pd +import sqlite3 +import uuid + + +def create_woojin200_table(): + """우진200 차량의 고장 코드 테이블을 생성합니다.""" + conn = sqlite3.connect('fault_codes.db') + cursor = conn.cursor() + + # 우진200 테이블 생성 + cursor.execute(''' + CREATE TABLE IF NOT EXISTS woojin200 ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + code_id TEXT UNIQUE, -- UUID + fault_code TEXT, -- 고장코드 + fault_name TEXT, -- 고장명 + fault_level TEXT, -- 등급 + fault_type TEXT, -- 분류 + fault_detail TEXT, -- 고장내용 + reaction TEXT, -- 반응 + detect_condition TEXT, -- 검지조건 + clear_condition TEXT, -- 소거조건 + action TEXT -- 조치방법 + ) + ''') + + conn.commit() + conn.close() + +def create_rotem200_table(): + """로템200 차량의 고장 코드 테이블을 생성합니다.""" + conn = sqlite3.connect('fault_codes.db') + cursor = conn.cursor() + + # 로템200 테이블 생성 + cursor.execute(''' + CREATE TABLE IF NOT EXISTS rotem200 ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + code_id TEXT UNIQUE, -- UUID + fault_code TEXT, -- 고장코드 + fault_name TEXT, -- 고장명 + fault_level TEXT, -- 등급 + fault_type TEXT, -- 분류 + fault_detail TEXT, -- 고장내용 + reaction TEXT, -- 반응 + detect_condition TEXT, -- 검지조건 + clear_condition TEXT, -- 소거조건 + action TEXT -- 조치방법 + ) + ''') + + conn.commit() + conn.close() + +def import_excel_to_sqlite(): + """엑셀 파일에서 고장 코드 데이터를 읽어 SQLite 데이터베이스에 저장합니다.""" + try: + # 엑셀 파일 읽기 + df = pd.read_excel( + '우진200백데이터.xlsx', + sheet_name='200량 고장해설', + header=0 + ) + + print("엑셀 파일의 열 이름:") + print(df.columns.tolist()) + + # UUID 생성 + df['code_id'] = [str(uuid.uuid4()) for _ in range(len(df))] + + # 열 이름 매핑 + column_mapping = { + '고장코드': 'fault_code', + '고장명': 'fault_name', + '등급': 'fault_level', + '분류': 'fault_type', + '고장내용': 'fault_detail', + '반응': 'reaction', + '검지조건': 'detect_condition', + '소거조건': 'clear_condition', + '조치방법': 'action' + } + + # 열 이름 변경 + df = df.rename(columns=column_mapping) + + # SQLite 연결 + conn = sqlite3.connect('fault_codes.db') + + # 데이터프레임을 SQLite 테이블에 저장 + df.to_sql('woojin200', conn, if_exists='replace', index=False) + + # 변경사항 저장 및 연결 종료 + conn.commit() + conn.close() + + print("데이터가 성공적으로 SQLite 데이터베이스에 저장되었습니다.") + + # 저장된 데이터 확인 + conn = sqlite3.connect('fault_codes.db') + cursor = conn.cursor() + cursor.execute("SELECT COUNT(*) FROM woojin200") + count = cursor.fetchone()[0] + print(f"총 {count}개의 레코드가 저장되었습니다.") + + # 샘플 데이터 출력 + cursor.execute("SELECT * FROM woojin200 LIMIT 5") + sample_data = cursor.fetchall() + print("\n샘플 데이터:") + for row in sample_data: + print(row) + + conn.close() + + except (FileNotFoundError, pd.errors.EmptyDataError) as e: + print(f"엑셀 파일 오류: {str(e)}") + except sqlite3.Error as e: + print(f"데이터베이스 오류: {str(e)}") + +def import_excel_to_rotem200(): + """엑셀 파일에서 고장 코드 데이터를 읽어 SQLite 데이터베이스에 저장합니다.""" + try: + # 엑셀 파일 읽기 + df = pd.read_excel( + '로템200백데이터.xlsx', + sheet_name='200량 고장해설', + header=0 + ) + + print("엑셀 파일의 열 이름:") + print(df.columns.tolist()) + + # UUID 생성 + df['code_id'] = [str(uuid.uuid4()) for _ in range(len(df))] + + # 열 이름 매핑 + column_mapping = { + '고장코드': 'fault_code', + '고장명': 'fault_name', + '등급': 'fault_level', + '분류': 'fault_type', + '고장내용': 'fault_detail', + '반응': 'reaction', + '검지조건': 'detect_condition', + '소거조건': 'clear_condition', + '조치방법': 'action' + } + + # 열 이름 변경 + df = df.rename(columns=column_mapping) + + # SQLite 연결 + conn = sqlite3.connect('fault_codes.db') + + # 데이터프레임을 SQLite 테이블에 저장 + df.to_sql('rotem200', conn, if_exists='replace', index=False) + + # 변경사항 저장 및 연결 종료 + conn.commit() + conn.close() + + print("데이터가 성공적으로 SQLite 데이터베이스에 저장되었습니다.") + + # 저장된 데이터 확인 + conn = sqlite3.connect('fault_codes.db') + cursor = conn.cursor() + cursor.execute("SELECT COUNT(*) FROM rotem200") + count = cursor.fetchone()[0] + print(f"총 {count}개의 레코드가 저장되었습니다.") + + # 샘플 데이터 출력 + cursor.execute("SELECT * FROM rotem200 LIMIT 5") + sample_data = cursor.fetchall() + print("\n샘플 데이터:") + for row in sample_data: + print(row) + + conn.close() + + except (FileNotFoundError, pd.errors.EmptyDataError) as e: + print(f"엑셀 파일 오류: {str(e)}") + except sqlite3.Error as e: + print(f"데이터베이스 오류: {str(e)}") + +if __name__ == "__main__": + create_woojin200_table() + create_rotem200_table() + import_excel_to_sqlite() + import_excel_to_rotem200() \ No newline at end of file diff --git a/fault_codes.db b/fault_codes.db new file mode 100644 index 0000000000000000000000000000000000000000..98764912019c98ab6a0101faeacd5feda63557c3 GIT binary patch literal 339968 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 Bq8tDK literal 0 HcmV?d00001 diff --git a/main.py b/main.py new file mode 100644 index 0000000..618af0a --- /dev/null +++ b/main.py @@ -0,0 +1,33 @@ +import flet as ft +from database.db_manager import DatabaseManager +from ui.fault_finder import FaultFinderUI + +def main(page: ft.Page): + """ + 메인 애플리케이션을 초기화하고 실행합니다. + + Args: + page (ft.Page): Flet 페이지 객체 + """ + # 페이지 설정 + page.title = "고장코드 검색기" + page.theme_mode = ft.ThemeMode.LIGHT + page.padding = 20 + page.window_width = 400 # 세로 모드에 맞는 너비 + page.window_height = 800 # 세로 모드에 맞는 높이 + page.window_resizable = False # 창 크기 고정 + + # 데이터베이스 매니저 초기화 + db_manager = DatabaseManager() + + # UI 컴포넌트 초기화 + fault_finder = FaultFinderUI(page, db_manager) + + # 메인 컨테이너를 페이지에 추가 + page.add(fault_finder.container) + + # 초기 로딩 시 전체 코드 목록 표시 + fault_finder.load_all_codes() + +if __name__ == "__main__": + ft.app(target=main) \ No newline at end of file diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..349766a --- /dev/null +++ b/poetry.lock @@ -0,0 +1,1651 @@ +# This file is automatically @generated by Poetry 2.1.2 and should not be changed by hand. + +[[package]] +name = "annotated-types" +version = "0.7.0" +description = "Reusable constraint types to use with typing.Annotated" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, + {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, +] + +[[package]] +name = "anyio" +version = "4.9.0" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, + {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, +] + +[package.dependencies] +exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} +idna = ">=2.8" +sniffio = ">=1.1" +typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} + +[package.extras] +doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] +trio = ["trio (>=0.26.1)"] + +[[package]] +name = "arrow" +version = "1.3.0" +description = "Better dates & times for Python" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, + {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, +] + +[package.dependencies] +python-dateutil = ">=2.7.0" +types-python-dateutil = ">=2.8.10" + +[package.extras] +doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"] +test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (==3.*)"] + +[[package]] +name = "binaryornot" +version = "0.4.4" +description = "Ultra-lightweight pure Python package to check if a file is binary or text." +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "binaryornot-0.4.4-py2.py3-none-any.whl", hash = "sha256:b8b71173c917bddcd2c16070412e369c3ed7f0528926f70cac18a6c97fd563e4"}, + {file = "binaryornot-0.4.4.tar.gz", hash = "sha256:359501dfc9d40632edc9fac890e19542db1a287bbcfa58175b66658392018061"}, +] + +[package.dependencies] +chardet = ">=3.0.2" + +[[package]] +name = "certifi" +version = "2025.1.31" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe"}, + {file = "certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651"}, +] + +[[package]] +name = "chardet" +version = "5.2.0" +description = "Universal encoding detector for Python 3" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, + {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.1" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "charset_normalizer-3.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, + {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, + {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, + {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, + {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, + {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, + {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, + {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, + {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, + {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, +] + +[[package]] +name = "click" +version = "8.1.8" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["main"] +markers = "platform_system == \"Windows\" or sys_platform == \"win32\"" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "cookiecutter" +version = "2.6.0" +description = "A command-line utility that creates projects from project templates, e.g. creating a Python package project from a Python package project template." +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "cookiecutter-2.6.0-py3-none-any.whl", hash = "sha256:a54a8e37995e4ed963b3e82831072d1ad4b005af736bb17b99c2cbd9d41b6e2d"}, + {file = "cookiecutter-2.6.0.tar.gz", hash = "sha256:db21f8169ea4f4fdc2408d48ca44859349de2647fbe494a9d6c3edfc0542c21c"}, +] + +[package.dependencies] +arrow = "*" +binaryornot = ">=0.4.4" +click = ">=7.0,<9.0.0" +Jinja2 = ">=2.7,<4.0.0" +python-slugify = ">=4.0.0" +pyyaml = ">=5.3.1" +requests = ">=2.23.0" +rich = "*" + +[[package]] +name = "et-xmlfile" +version = "2.0.0" +description = "An implementation of lxml.xmlfile for the standard library" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "et_xmlfile-2.0.0-py3-none-any.whl", hash = "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa"}, + {file = "et_xmlfile-2.0.0.tar.gz", hash = "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54"}, +] + +[[package]] +name = "exceptiongroup" +version = "1.2.2" +description = "Backport of PEP 654 (exception groups)" +optional = false +python-versions = ">=3.7" +groups = ["main"] +markers = "python_version < \"3.11\"" +files = [ + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "fastapi" +version = "0.115.12" +description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "fastapi-0.115.12-py3-none-any.whl", hash = "sha256:e94613d6c05e27be7ffebdd6ea5f388112e5e430c8f7d6494a9d1d88d43e814d"}, + {file = "fastapi-0.115.12.tar.gz", hash = "sha256:1e2c2a2646905f9e83d32f04a3f86aff4a286669c6c950ca95b5fd68c2602681"}, +] + +[package.dependencies] +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" +starlette = ">=0.40.0,<0.47.0" +typing-extensions = ">=4.8.0" + +[package.extras] +all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=3.1.5)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.18)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=3.1.5)", "python-multipart (>=0.0.18)", "uvicorn[standard] (>=0.12.0)"] + +[[package]] +name = "flet" +version = "0.21.2" +description = "Flet for Python - easily build interactive multi-platform apps in Python" +optional = false +python-versions = ">=3.8,<4.0" +groups = ["main"] +files = [ + {file = "flet-0.21.2-py3-none-any.whl", hash = "sha256:675fe5b6bf225fe3fcb95840401c7b6d36adacfb2c5f40e7f786541a8c900117"}, + {file = "flet-0.21.2-py3-none-macosx_10_14_x86_64.whl", hash = "sha256:d2447291ddc8aa8dd234aea0afd5ce54de4f268ed75a5f614453ff771fe3f33a"}, + {file = "flet-0.21.2-py3-none-macosx_12_0_arm64.whl", hash = "sha256:fff79b4520b89fe4053612a03bd7c491f970e5e340006e9dd8179ef16c348ff4"}, + {file = "flet-0.21.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d39a3693b6035e100d9c3ce70e800306e760b65364a097635dfe778b6ea581b9"}, + {file = "flet-0.21.2-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a6c75c0e4635999cd0e8b322a8d9a6a4d91ab1ba71a2dd07affb4e84f2038a05"}, + {file = "flet-0.21.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675ee595eed1d27b165283d49fefa4348b892f48735717a0145aa99cfcf9c6fb"}, + {file = "flet-0.21.2-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:4523c88f0350d6acdaa111fbcb1c034f145e1309e499c765332a7af55a51a240"}, + {file = "flet-0.21.2-py3-none-win32.whl", hash = "sha256:0b0a86a46662df08377beb3cc040a86d7f3371a688a0832ea456bc09bdec10c1"}, + {file = "flet-0.21.2-py3-none-win_amd64.whl", hash = "sha256:eaa331b65bc65b5e6a95e54dfd644850d080364fb8ad1bfed0517f64813db92f"}, + {file = "flet-0.21.2.tar.gz", hash = "sha256:7ca8cae2fb3bb3f46254b718d14bd522d392119581093ec914477acde06c407b"}, +] + +[package.dependencies] +cookiecutter = ">=2.6.0,<3.0.0" +fastapi = ">=0,<1" +flet-runtime = "0.21.2" +packaging = ">=23.1,<24.0" +qrcode = ">=7.4.2,<8.0.0" +uvicorn = {version = ">=0,<1", extras = ["standard"]} +watchdog = ">=4.0.0,<5.0.0" + +[[package]] +name = "flet-core" +version = "0.21.2" +description = "Flet core library" +optional = false +python-versions = ">=3.8,<4.0" +groups = ["main"] +files = [ + {file = "flet_core-0.21.2-py3-none-any.whl", hash = "sha256:22681ef245c49e4634852184bb4bcc454e17bb9cc5bc776517bbad4ec28d22f8"}, + {file = "flet_core-0.21.2.tar.gz", hash = "sha256:f6d849f6bc5b0c5ee15ec228ab23f99dd3026fdda7db5a5042c85fb59963e891"}, +] + +[package.dependencies] +repath = ">=0.9.0,<0.10.0" + +[[package]] +name = "flet-runtime" +version = "0.21.2" +description = "Flet Runtime - a base package for Flet desktop and Flet mobile." +optional = false +python-versions = ">=3.8,<4.0" +groups = ["main"] +files = [ + {file = "flet_runtime-0.21.2-py3-none-any.whl", hash = "sha256:ada12205fa24e8b2732bdda84b89ca958cc7523b6ff4b832a96cfb32bc84defc"}, + {file = "flet_runtime-0.21.2.tar.gz", hash = "sha256:230d2fa758eab77c8e8f517a9c1f390926c30610b348a29b8c211dfcf63376a0"}, +] + +[package.dependencies] +flet-core = "0.21.2" +httpx = ">=0,<1" +oauthlib = ">=3.2.2,<4.0.0" + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "1.0.8" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "httpcore-1.0.8-py3-none-any.whl", hash = "sha256:5254cf149bcb5f75e9d1b2b9f729ea4a4b883d1ad7379fc632b727cec23674be"}, + {file = "httpcore-1.0.8.tar.gz", hash = "sha256:86e94505ed24ea06514883fd44d2bc02d90e77e7979c8eb71b90f41d364a1bad"}, +] + +[package.dependencies] +certifi = "*" +h11 = ">=0.13,<0.15" + +[package.extras] +asyncio = ["anyio (>=4.0,<5.0)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +trio = ["trio (>=0.22.0,<1.0)"] + +[[package]] +name = "httptools" +version = "0.6.4" +description = "A collection of framework independent HTTP protocol utils." +optional = false +python-versions = ">=3.8.0" +groups = ["main"] +files = [ + {file = "httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0"}, + {file = "httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da"}, + {file = "httptools-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deee0e3343f98ee8047e9f4c5bc7cedbf69f5734454a94c38ee829fb2d5fa3c1"}, + {file = "httptools-0.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca80b7485c76f768a3bc83ea58373f8db7b015551117375e4918e2aa77ea9b50"}, + {file = "httptools-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:90d96a385fa941283ebd231464045187a31ad932ebfa541be8edf5b3c2328959"}, + {file = "httptools-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:59e724f8b332319e2875efd360e61ac07f33b492889284a3e05e6d13746876f4"}, + {file = "httptools-0.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:c26f313951f6e26147833fc923f78f95604bbec812a43e5ee37f26dc9e5a686c"}, + {file = "httptools-0.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f47f8ed67cc0ff862b84a1189831d1d33c963fb3ce1ee0c65d3b0cbe7b711069"}, + {file = "httptools-0.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0614154d5454c21b6410fdf5262b4a3ddb0f53f1e1721cfd59d55f32138c578a"}, + {file = "httptools-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8787367fbdfccae38e35abf7641dafc5310310a5987b689f4c32cc8cc3ee975"}, + {file = "httptools-0.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40b0f7fe4fd38e6a507bdb751db0379df1e99120c65fbdc8ee6c1d044897a636"}, + {file = "httptools-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40a5ec98d3f49904b9fe36827dcf1aadfef3b89e2bd05b0e35e94f97c2b14721"}, + {file = "httptools-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dacdd3d10ea1b4ca9df97a0a303cbacafc04b5cd375fa98732678151643d4988"}, + {file = "httptools-0.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:288cd628406cc53f9a541cfaf06041b4c71d751856bab45e3702191f931ccd17"}, + {file = "httptools-0.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:df017d6c780287d5c80601dafa31f17bddb170232d85c066604d8558683711a2"}, + {file = "httptools-0.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:85071a1e8c2d051b507161f6c3e26155b5c790e4e28d7f236422dbacc2a9cc44"}, + {file = "httptools-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69422b7f458c5af875922cdb5bd586cc1f1033295aa9ff63ee196a87519ac8e1"}, + {file = "httptools-0.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16e603a3bff50db08cd578d54f07032ca1631450ceb972c2f834c2b860c28ea2"}, + {file = "httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81"}, + {file = "httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f"}, + {file = "httptools-0.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970"}, + {file = "httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660"}, + {file = "httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083"}, + {file = "httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3"}, + {file = "httptools-0.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d87b29bd4486c0093fc64dea80231f7c7f7eb4dc70ae394d70a495ab8436071"}, + {file = "httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5"}, + {file = "httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0"}, + {file = "httptools-0.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8"}, + {file = "httptools-0.6.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d3f0d369e7ffbe59c4b6116a44d6a8eb4783aae027f2c0b366cf0aa964185dba"}, + {file = "httptools-0.6.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:94978a49b8f4569ad607cd4946b759d90b285e39c0d4640c6b36ca7a3ddf2efc"}, + {file = "httptools-0.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40dc6a8e399e15ea525305a2ddba998b0af5caa2566bcd79dcbe8948181eeaff"}, + {file = "httptools-0.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab9ba8dcf59de5181f6be44a77458e45a578fc99c31510b8c65b7d5acc3cf490"}, + {file = "httptools-0.6.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc411e1c0a7dcd2f902c7c48cf079947a7e65b5485dea9decb82b9105ca71a43"}, + {file = "httptools-0.6.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:d54efd20338ac52ba31e7da78e4a72570cf729fac82bc31ff9199bedf1dc7440"}, + {file = "httptools-0.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:df959752a0c2748a65ab5387d08287abf6779ae9165916fe053e68ae1fbdc47f"}, + {file = "httptools-0.6.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:85797e37e8eeaa5439d33e556662cc370e474445d5fab24dcadc65a8ffb04003"}, + {file = "httptools-0.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:db353d22843cf1028f43c3651581e4bb49374d85692a85f95f7b9a130e1b2cab"}, + {file = "httptools-0.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1ffd262a73d7c28424252381a5b854c19d9de5f56f075445d33919a637e3547"}, + {file = "httptools-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:703c346571fa50d2e9856a37d7cd9435a25e7fd15e236c397bf224afaa355fe9"}, + {file = "httptools-0.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:aafe0f1918ed07b67c1e838f950b1c1fabc683030477e60b335649b8020e1076"}, + {file = "httptools-0.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0e563e54979e97b6d13f1bbc05a96109923e76b901f786a5eae36e99c01237bd"}, + {file = "httptools-0.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:b799de31416ecc589ad79dd85a0b2657a8fe39327944998dea368c1d4c9e55e6"}, + {file = "httptools-0.6.4.tar.gz", hash = "sha256:4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c"}, +] + +[package.extras] +test = ["Cython (>=0.29.24)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, +] + +[package.dependencies] +anyio = "*" +certifi = "*" +httpcore = "==1.*" +idna = "*" + +[package.extras] +brotli = ["brotli ; platform_python_implementation == \"CPython\"", "brotlicffi ; platform_python_implementation != \"CPython\""] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "idna" +version = "3.10" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, +] + +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + +[[package]] +name = "jinja2" +version = "3.1.6" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}, + {file = "jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "markupsafe" +version = "3.0.2" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "numpy" +version = "2.0.2" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +groups = ["main"] +markers = "python_version < \"3.11\"" +files = [ + {file = "numpy-2.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:51129a29dbe56f9ca83438b706e2e69a39892b5eda6cedcb6b0c9fdc9b0d3ece"}, + {file = "numpy-2.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f15975dfec0cf2239224d80e32c3170b1d168335eaedee69da84fbe9f1f9cd04"}, + {file = "numpy-2.0.2-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:8c5713284ce4e282544c68d1c3b2c7161d38c256d2eefc93c1d683cf47683e66"}, + {file = "numpy-2.0.2-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:becfae3ddd30736fe1889a37f1f580e245ba79a5855bff5f2a29cb3ccc22dd7b"}, + {file = "numpy-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2da5960c3cf0df7eafefd806d4e612c5e19358de82cb3c343631188991566ccd"}, + {file = "numpy-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:496f71341824ed9f3d2fd36cf3ac57ae2e0165c143b55c3a035ee219413f3318"}, + {file = "numpy-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a61ec659f68ae254e4d237816e33171497e978140353c0c2038d46e63282d0c8"}, + {file = "numpy-2.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d731a1c6116ba289c1e9ee714b08a8ff882944d4ad631fd411106a30f083c326"}, + {file = "numpy-2.0.2-cp310-cp310-win32.whl", hash = "sha256:984d96121c9f9616cd33fbd0618b7f08e0cfc9600a7ee1d6fd9b239186d19d97"}, + {file = "numpy-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:c7b0be4ef08607dd04da4092faee0b86607f111d5ae68036f16cc787e250a131"}, + {file = "numpy-2.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:49ca4decb342d66018b01932139c0961a8f9ddc7589611158cb3c27cbcf76448"}, + {file = "numpy-2.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:11a76c372d1d37437857280aa142086476136a8c0f373b2e648ab2c8f18fb195"}, + {file = "numpy-2.0.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:807ec44583fd708a21d4a11d94aedf2f4f3c3719035c76a2bbe1fe8e217bdc57"}, + {file = "numpy-2.0.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8cafab480740e22f8d833acefed5cc87ce276f4ece12fdaa2e8903db2f82897a"}, + {file = "numpy-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a15f476a45e6e5a3a79d8a14e62161d27ad897381fecfa4a09ed5322f2085669"}, + {file = "numpy-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13e689d772146140a252c3a28501da66dfecd77490b498b168b501835041f951"}, + {file = "numpy-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9ea91dfb7c3d1c56a0e55657c0afb38cf1eeae4544c208dc465c3c9f3a7c09f9"}, + {file = "numpy-2.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c1c9307701fec8f3f7a1e6711f9089c06e6284b3afbbcd259f7791282d660a15"}, + {file = "numpy-2.0.2-cp311-cp311-win32.whl", hash = "sha256:a392a68bd329eafac5817e5aefeb39038c48b671afd242710b451e76090e81f4"}, + {file = "numpy-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:286cd40ce2b7d652a6f22efdfc6d1edf879440e53e76a75955bc0c826c7e64dc"}, + {file = "numpy-2.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:df55d490dea7934f330006d0f81e8551ba6010a5bf035a249ef61a94f21c500b"}, + {file = "numpy-2.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8df823f570d9adf0978347d1f926b2a867d5608f434a7cff7f7908c6570dcf5e"}, + {file = "numpy-2.0.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:9a92ae5c14811e390f3767053ff54eaee3bf84576d99a2456391401323f4ec2c"}, + {file = "numpy-2.0.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:a842d573724391493a97a62ebbb8e731f8a5dcc5d285dfc99141ca15a3302d0c"}, + {file = "numpy-2.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05e238064fc0610c840d1cf6a13bf63d7e391717d247f1bf0318172e759e692"}, + {file = "numpy-2.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0123ffdaa88fa4ab64835dcbde75dcdf89c453c922f18dced6e27c90d1d0ec5a"}, + {file = "numpy-2.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:96a55f64139912d61de9137f11bf39a55ec8faec288c75a54f93dfd39f7eb40c"}, + {file = "numpy-2.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec9852fb39354b5a45a80bdab5ac02dd02b15f44b3804e9f00c556bf24b4bded"}, + {file = "numpy-2.0.2-cp312-cp312-win32.whl", hash = "sha256:671bec6496f83202ed2d3c8fdc486a8fc86942f2e69ff0e986140339a63bcbe5"}, + {file = "numpy-2.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:cfd41e13fdc257aa5778496b8caa5e856dc4896d4ccf01841daee1d96465467a"}, + {file = "numpy-2.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9059e10581ce4093f735ed23f3b9d283b9d517ff46009ddd485f1747eb22653c"}, + {file = "numpy-2.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:423e89b23490805d2a5a96fe40ec507407b8ee786d66f7328be214f9679df6dd"}, + {file = "numpy-2.0.2-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:2b2955fa6f11907cf7a70dab0d0755159bca87755e831e47932367fc8f2f2d0b"}, + {file = "numpy-2.0.2-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:97032a27bd9d8988b9a97a8c4d2c9f2c15a81f61e2f21404d7e8ef00cb5be729"}, + {file = "numpy-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e795a8be3ddbac43274f18588329c72939870a16cae810c2b73461c40718ab1"}, + {file = "numpy-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b258c385842546006213344c50655ff1555a9338e2e5e02a0756dc3e803dd"}, + {file = "numpy-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5fec9451a7789926bcf7c2b8d187292c9f93ea30284802a0ab3f5be8ab36865d"}, + {file = "numpy-2.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9189427407d88ff25ecf8f12469d4d39d35bee1db5d39fc5c168c6f088a6956d"}, + {file = "numpy-2.0.2-cp39-cp39-win32.whl", hash = "sha256:905d16e0c60200656500c95b6b8dca5d109e23cb24abc701d41c02d74c6b3afa"}, + {file = "numpy-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:a3f4ab0caa7f053f6797fcd4e1e25caee367db3112ef2b6ef82d749530768c73"}, + {file = "numpy-2.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7f0a0c6f12e07fa94133c8a67404322845220c06a9e80e85999afe727f7438b8"}, + {file = "numpy-2.0.2-pp39-pypy39_pp73-macosx_14_0_x86_64.whl", hash = "sha256:312950fdd060354350ed123c0e25a71327d3711584beaef30cdaa93320c392d4"}, + {file = "numpy-2.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26df23238872200f63518dd2aa984cfca675d82469535dc7162dc2ee52d9dd5c"}, + {file = "numpy-2.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a46288ec55ebbd58947d31d72be2c63cbf839f0a63b49cb755022310792a3385"}, + {file = "numpy-2.0.2.tar.gz", hash = "sha256:883c987dee1880e2a864ab0dc9892292582510604156762362d9326444636e78"}, +] + +[[package]] +name = "numpy" +version = "2.2.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.10" +groups = ["main"] +markers = "python_version >= \"3.11\"" +files = [ + {file = "numpy-2.2.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8146f3550d627252269ac42ae660281d673eb6f8b32f113538e0cc2a9aed42b9"}, + {file = "numpy-2.2.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e642d86b8f956098b564a45e6f6ce68a22c2c97a04f5acd3f221f57b8cb850ae"}, + {file = "numpy-2.2.4-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:a84eda42bd12edc36eb5b53bbcc9b406820d3353f1994b6cfe453a33ff101775"}, + {file = "numpy-2.2.4-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:4ba5054787e89c59c593a4169830ab362ac2bee8a969249dc56e5d7d20ff8df9"}, + {file = "numpy-2.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7716e4a9b7af82c06a2543c53ca476fa0b57e4d760481273e09da04b74ee6ee2"}, + {file = "numpy-2.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:adf8c1d66f432ce577d0197dceaac2ac00c0759f573f28516246351c58a85020"}, + {file = "numpy-2.2.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:218f061d2faa73621fa23d6359442b0fc658d5b9a70801373625d958259eaca3"}, + {file = "numpy-2.2.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:df2f57871a96bbc1b69733cd4c51dc33bea66146b8c63cacbfed73eec0883017"}, + {file = "numpy-2.2.4-cp310-cp310-win32.whl", hash = "sha256:a0258ad1f44f138b791327961caedffbf9612bfa504ab9597157806faa95194a"}, + {file = "numpy-2.2.4-cp310-cp310-win_amd64.whl", hash = "sha256:0d54974f9cf14acf49c60f0f7f4084b6579d24d439453d5fc5805d46a165b542"}, + {file = "numpy-2.2.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e9e0a277bb2eb5d8a7407e14688b85fd8ad628ee4e0c7930415687b6564207a4"}, + {file = "numpy-2.2.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9eeea959168ea555e556b8188da5fa7831e21d91ce031e95ce23747b7609f8a4"}, + {file = "numpy-2.2.4-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:bd3ad3b0a40e713fc68f99ecfd07124195333f1e689387c180813f0e94309d6f"}, + {file = "numpy-2.2.4-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:cf28633d64294969c019c6df4ff37f5698e8326db68cc2b66576a51fad634880"}, + {file = "numpy-2.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fa8fa7697ad1646b5c93de1719965844e004fcad23c91228aca1cf0800044a1"}, + {file = "numpy-2.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4162988a360a29af158aeb4a2f4f09ffed6a969c9776f8f3bdee9b06a8ab7e5"}, + {file = "numpy-2.2.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:892c10d6a73e0f14935c31229e03325a7b3093fafd6ce0af704be7f894d95687"}, + {file = "numpy-2.2.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db1f1c22173ac1c58db249ae48aa7ead29f534b9a948bc56828337aa84a32ed6"}, + {file = "numpy-2.2.4-cp311-cp311-win32.whl", hash = "sha256:ea2bb7e2ae9e37d96835b3576a4fa4b3a97592fbea8ef7c3587078b0068b8f09"}, + {file = "numpy-2.2.4-cp311-cp311-win_amd64.whl", hash = "sha256:f7de08cbe5551911886d1ab60de58448c6df0f67d9feb7d1fb21e9875ef95e91"}, + {file = "numpy-2.2.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a7b9084668aa0f64e64bd00d27ba5146ef1c3a8835f3bd912e7a9e01326804c4"}, + {file = "numpy-2.2.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dbe512c511956b893d2dacd007d955a3f03d555ae05cfa3ff1c1ff6df8851854"}, + {file = "numpy-2.2.4-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:bb649f8b207ab07caebba230d851b579a3c8711a851d29efe15008e31bb4de24"}, + {file = "numpy-2.2.4-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:f34dc300df798742b3d06515aa2a0aee20941c13579d7a2f2e10af01ae4901ee"}, + {file = "numpy-2.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3f7ac96b16955634e223b579a3e5798df59007ca43e8d451a0e6a50f6bfdfba"}, + {file = "numpy-2.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f92084defa704deadd4e0a5ab1dc52d8ac9e8a8ef617f3fbb853e79b0ea3592"}, + {file = "numpy-2.2.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7a4e84a6283b36632e2a5b56e121961f6542ab886bc9e12f8f9818b3c266bfbb"}, + {file = "numpy-2.2.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:11c43995255eb4127115956495f43e9343736edb7fcdb0d973defd9de14cd84f"}, + {file = "numpy-2.2.4-cp312-cp312-win32.whl", hash = "sha256:65ef3468b53269eb5fdb3a5c09508c032b793da03251d5f8722b1194f1790c00"}, + {file = "numpy-2.2.4-cp312-cp312-win_amd64.whl", hash = "sha256:2aad3c17ed2ff455b8eaafe06bcdae0062a1db77cb99f4b9cbb5f4ecb13c5146"}, + {file = "numpy-2.2.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cf4e5c6a278d620dee9ddeb487dc6a860f9b199eadeecc567f777daace1e9e7"}, + {file = "numpy-2.2.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1974afec0b479e50438fc3648974268f972e2d908ddb6d7fb634598cdb8260a0"}, + {file = "numpy-2.2.4-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:79bd5f0a02aa16808fcbc79a9a376a147cc1045f7dfe44c6e7d53fa8b8a79392"}, + {file = "numpy-2.2.4-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:3387dd7232804b341165cedcb90694565a6015433ee076c6754775e85d86f1fc"}, + {file = "numpy-2.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f527d8fdb0286fd2fd97a2a96c6be17ba4232da346931d967a0630050dfd298"}, + {file = "numpy-2.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bce43e386c16898b91e162e5baaad90c4b06f9dcbe36282490032cec98dc8ae7"}, + {file = "numpy-2.2.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31504f970f563d99f71a3512d0c01a645b692b12a63630d6aafa0939e52361e6"}, + {file = "numpy-2.2.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:81413336ef121a6ba746892fad881a83351ee3e1e4011f52e97fba79233611fd"}, + {file = "numpy-2.2.4-cp313-cp313-win32.whl", hash = "sha256:f486038e44caa08dbd97275a9a35a283a8f1d2f0ee60ac260a1790e76660833c"}, + {file = "numpy-2.2.4-cp313-cp313-win_amd64.whl", hash = "sha256:207a2b8441cc8b6a2a78c9ddc64d00d20c303d79fba08c577752f080c4007ee3"}, + {file = "numpy-2.2.4-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8120575cb4882318c791f839a4fd66161a6fa46f3f0a5e613071aae35b5dd8f8"}, + {file = "numpy-2.2.4-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a761ba0fa886a7bb33c6c8f6f20213735cb19642c580a931c625ee377ee8bd39"}, + {file = "numpy-2.2.4-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:ac0280f1ba4a4bfff363a99a6aceed4f8e123f8a9b234c89140f5e894e452ecd"}, + {file = "numpy-2.2.4-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:879cf3a9a2b53a4672a168c21375166171bc3932b7e21f622201811c43cdd3b0"}, + {file = "numpy-2.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f05d4198c1bacc9124018109c5fba2f3201dbe7ab6e92ff100494f236209c960"}, + {file = "numpy-2.2.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2f085ce2e813a50dfd0e01fbfc0c12bbe5d2063d99f8b29da30e544fb6483b8"}, + {file = "numpy-2.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:92bda934a791c01d6d9d8e038363c50918ef7c40601552a58ac84c9613a665bc"}, + {file = "numpy-2.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ee4d528022f4c5ff67332469e10efe06a267e32f4067dc76bb7e2cddf3cd25ff"}, + {file = "numpy-2.2.4-cp313-cp313t-win32.whl", hash = "sha256:05c076d531e9998e7e694c36e8b349969c56eadd2cdcd07242958489d79a7286"}, + {file = "numpy-2.2.4-cp313-cp313t-win_amd64.whl", hash = "sha256:188dcbca89834cc2e14eb2f106c96d6d46f200fe0200310fc29089657379c58d"}, + {file = "numpy-2.2.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7051ee569db5fbac144335e0f3b9c2337e0c8d5c9fee015f259a5bd70772b7e8"}, + {file = "numpy-2.2.4-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:ab2939cd5bec30a7430cbdb2287b63151b77cf9624de0532d629c9a1c59b1d5c"}, + {file = "numpy-2.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0f35b19894a9e08639fd60a1ec1978cb7f5f7f1eace62f38dd36be8aecdef4d"}, + {file = "numpy-2.2.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b4adfbbc64014976d2f91084915ca4e626fbf2057fb81af209c1a6d776d23e3d"}, + {file = "numpy-2.2.4.tar.gz", hash = "sha256:9ba03692a45d3eef66559efe1d1096c4b9b75c0986b5dff5530c378fb8331d4f"}, +] + +[[package]] +name = "oauthlib" +version = "3.2.2" +description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" +optional = false +python-versions = ">=3.6" +groups = ["main"] +files = [ + {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, + {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, +] + +[package.extras] +rsa = ["cryptography (>=3.0.0)"] +signals = ["blinker (>=1.4.0)"] +signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] + +[[package]] +name = "openpyxl" +version = "3.1.5" +description = "A Python library to read/write Excel 2010 xlsx/xlsm files" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "openpyxl-3.1.5-py2.py3-none-any.whl", hash = "sha256:5282c12b107bffeef825f4617dc029afaf41d0ea60823bbb665ef3079dc79de2"}, + {file = "openpyxl-3.1.5.tar.gz", hash = "sha256:cf0e3cf56142039133628b5acffe8ef0c12bc902d2aadd3e0fe5878dc08d1050"}, +] + +[package.dependencies] +et-xmlfile = "*" + +[[package]] +name = "packaging" +version = "23.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, +] + +[[package]] +name = "pandas" +version = "2.2.3" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, + {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "pydantic" +version = "2.11.3" +description = "Data validation using Python type hints" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pydantic-2.11.3-py3-none-any.whl", hash = "sha256:a082753436a07f9ba1289c6ffa01cd93db3548776088aa917cc43b63f68fa60f"}, + {file = "pydantic-2.11.3.tar.gz", hash = "sha256:7471657138c16adad9322fe3070c0116dd6c3ad8d649300e3cbdfe91f4db4ec3"}, +] + +[package.dependencies] +annotated-types = ">=0.6.0" +pydantic-core = "2.33.1" +typing-extensions = ">=4.12.2" +typing-inspection = ">=0.4.0" + +[package.extras] +email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata ; python_version >= \"3.9\" and platform_system == \"Windows\""] + +[[package]] +name = "pydantic-core" +version = "2.33.1" +description = "Core functionality for Pydantic validation and serialization" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "pydantic_core-2.33.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3077cfdb6125cc8dab61b155fdd714663e401f0e6883f9632118ec12cf42df26"}, + {file = "pydantic_core-2.33.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ffab8b2908d152e74862d276cf5017c81a2f3719f14e8e3e8d6b83fda863927"}, + {file = "pydantic_core-2.33.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5183e4f6a2d468787243ebcd70cf4098c247e60d73fb7d68d5bc1e1beaa0c4db"}, + {file = "pydantic_core-2.33.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:398a38d323f37714023be1e0285765f0a27243a8b1506b7b7de87b647b517e48"}, + {file = "pydantic_core-2.33.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87d3776f0001b43acebfa86f8c64019c043b55cc5a6a2e313d728b5c95b46969"}, + {file = "pydantic_core-2.33.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c566dd9c5f63d22226409553531f89de0cac55397f2ab8d97d6f06cfce6d947e"}, + {file = "pydantic_core-2.33.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0d5f3acc81452c56895e90643a625302bd6be351e7010664151cc55b7b97f89"}, + {file = "pydantic_core-2.33.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d3a07fadec2a13274a8d861d3d37c61e97a816beae717efccaa4b36dfcaadcde"}, + {file = "pydantic_core-2.33.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f99aeda58dce827f76963ee87a0ebe75e648c72ff9ba1174a253f6744f518f65"}, + {file = "pydantic_core-2.33.1-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:902dbc832141aa0ec374f4310f1e4e7febeebc3256f00dc359a9ac3f264a45dc"}, + {file = "pydantic_core-2.33.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fe44d56aa0b00d66640aa84a3cbe80b7a3ccdc6f0b1ca71090696a6d4777c091"}, + {file = "pydantic_core-2.33.1-cp310-cp310-win32.whl", hash = "sha256:ed3eb16d51257c763539bde21e011092f127a2202692afaeaccb50db55a31383"}, + {file = "pydantic_core-2.33.1-cp310-cp310-win_amd64.whl", hash = "sha256:694ad99a7f6718c1a498dc170ca430687a39894a60327f548e02a9c7ee4b6504"}, + {file = "pydantic_core-2.33.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6e966fc3caaf9f1d96b349b0341c70c8d6573bf1bac7261f7b0ba88f96c56c24"}, + {file = "pydantic_core-2.33.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bfd0adeee563d59c598ceabddf2c92eec77abcb3f4a391b19aa7366170bd9e30"}, + {file = "pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91815221101ad3c6b507804178a7bb5cb7b2ead9ecd600041669c8d805ebd595"}, + {file = "pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9fea9c1869bb4742d174a57b4700c6dadea951df8b06de40c2fedb4f02931c2e"}, + {file = "pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d20eb4861329bb2484c021b9d9a977566ab16d84000a57e28061151c62b349a"}, + {file = "pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fb935c5591573ae3201640579f30128ccc10739b45663f93c06796854405505"}, + {file = "pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c964fd24e6166420d18fb53996d8c9fd6eac9bf5ae3ec3d03015be4414ce497f"}, + {file = "pydantic_core-2.33.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:681d65e9011f7392db5aa002b7423cc442d6a673c635668c227c6c8d0e5a4f77"}, + {file = "pydantic_core-2.33.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e100c52f7355a48413e2999bfb4e139d2977a904495441b374f3d4fb4a170961"}, + {file = "pydantic_core-2.33.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:048831bd363490be79acdd3232f74a0e9951b11b2b4cc058aeb72b22fdc3abe1"}, + {file = "pydantic_core-2.33.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bdc84017d28459c00db6f918a7272a5190bec3090058334e43a76afb279eac7c"}, + {file = "pydantic_core-2.33.1-cp311-cp311-win32.whl", hash = "sha256:32cd11c5914d1179df70406427097c7dcde19fddf1418c787540f4b730289896"}, + {file = "pydantic_core-2.33.1-cp311-cp311-win_amd64.whl", hash = "sha256:2ea62419ba8c397e7da28a9170a16219d310d2cf4970dbc65c32faf20d828c83"}, + {file = "pydantic_core-2.33.1-cp311-cp311-win_arm64.whl", hash = "sha256:fc903512177361e868bc1f5b80ac8c8a6e05fcdd574a5fb5ffeac5a9982b9e89"}, + {file = "pydantic_core-2.33.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1293d7febb995e9d3ec3ea09caf1a26214eec45b0f29f6074abb004723fc1de8"}, + {file = "pydantic_core-2.33.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:99b56acd433386c8f20be5c4000786d1e7ca0523c8eefc995d14d79c7a081498"}, + {file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35a5ec3fa8c2fe6c53e1b2ccc2454398f95d5393ab398478f53e1afbbeb4d939"}, + {file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b172f7b9d2f3abc0efd12e3386f7e48b576ef309544ac3a63e5e9cdd2e24585d"}, + {file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9097b9f17f91eea659b9ec58148c0747ec354a42f7389b9d50701610d86f812e"}, + {file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc77ec5b7e2118b152b0d886c7514a4653bcb58c6b1d760134a9fab915f777b3"}, + {file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3d15245b08fa4a84cefc6c9222e6f37c98111c8679fbd94aa145f9a0ae23d"}, + {file = "pydantic_core-2.33.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ef99779001d7ac2e2461d8ab55d3373fe7315caefdbecd8ced75304ae5a6fc6b"}, + {file = "pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:fc6bf8869e193855e8d91d91f6bf59699a5cdfaa47a404e278e776dd7f168b39"}, + {file = "pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:b1caa0bc2741b043db7823843e1bde8aaa58a55a58fda06083b0569f8b45693a"}, + {file = "pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ec259f62538e8bf364903a7d0d0239447059f9434b284f5536e8402b7dd198db"}, + {file = "pydantic_core-2.33.1-cp312-cp312-win32.whl", hash = "sha256:e14f369c98a7c15772b9da98987f58e2b509a93235582838bd0d1d8c08b68fda"}, + {file = "pydantic_core-2.33.1-cp312-cp312-win_amd64.whl", hash = "sha256:1c607801d85e2e123357b3893f82c97a42856192997b95b4d8325deb1cd0c5f4"}, + {file = "pydantic_core-2.33.1-cp312-cp312-win_arm64.whl", hash = "sha256:8d13f0276806ee722e70a1c93da19748594f19ac4299c7e41237fc791d1861ea"}, + {file = "pydantic_core-2.33.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:70af6a21237b53d1fe7b9325b20e65cbf2f0a848cf77bed492b029139701e66a"}, + {file = "pydantic_core-2.33.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:282b3fe1bbbe5ae35224a0dbd05aed9ccabccd241e8e6b60370484234b456266"}, + {file = "pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b315e596282bbb5822d0c7ee9d255595bd7506d1cb20c2911a4da0b970187d3"}, + {file = "pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1dfae24cf9921875ca0ca6a8ecb4bb2f13c855794ed0d468d6abbec6e6dcd44a"}, + {file = "pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6dd8ecfde08d8bfadaea669e83c63939af76f4cf5538a72597016edfa3fad516"}, + {file = "pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f593494876eae852dc98c43c6f260f45abdbfeec9e4324e31a481d948214764"}, + {file = "pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:948b73114f47fd7016088e5186d13faf5e1b2fe83f5e320e371f035557fd264d"}, + {file = "pydantic_core-2.33.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e11f3864eb516af21b01e25fac915a82e9ddad3bb0fb9e95a246067398b435a4"}, + {file = "pydantic_core-2.33.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:549150be302428b56fdad0c23c2741dcdb5572413776826c965619a25d9c6bde"}, + {file = "pydantic_core-2.33.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:495bc156026efafd9ef2d82372bd38afce78ddd82bf28ef5276c469e57c0c83e"}, + {file = "pydantic_core-2.33.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ec79de2a8680b1a67a07490bddf9636d5c2fab609ba8c57597e855fa5fa4dacd"}, + {file = "pydantic_core-2.33.1-cp313-cp313-win32.whl", hash = "sha256:ee12a7be1742f81b8a65b36c6921022301d466b82d80315d215c4c691724986f"}, + {file = "pydantic_core-2.33.1-cp313-cp313-win_amd64.whl", hash = "sha256:ede9b407e39949d2afc46385ce6bd6e11588660c26f80576c11c958e6647bc40"}, + {file = "pydantic_core-2.33.1-cp313-cp313-win_arm64.whl", hash = "sha256:aa687a23d4b7871a00e03ca96a09cad0f28f443690d300500603bd0adba4b523"}, + {file = "pydantic_core-2.33.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:401d7b76e1000d0dd5538e6381d28febdcacb097c8d340dde7d7fc6e13e9f95d"}, + {file = "pydantic_core-2.33.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7aeb055a42d734c0255c9e489ac67e75397d59c6fbe60d155851e9782f276a9c"}, + {file = "pydantic_core-2.33.1-cp313-cp313t-win_amd64.whl", hash = "sha256:338ea9b73e6e109f15ab439e62cb3b78aa752c7fd9536794112e14bee02c8d18"}, + {file = "pydantic_core-2.33.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:5ab77f45d33d264de66e1884fca158bc920cb5e27fd0764a72f72f5756ae8bdb"}, + {file = "pydantic_core-2.33.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7aaba1b4b03aaea7bb59e1b5856d734be011d3e6d98f5bcaa98cb30f375f2ad"}, + {file = "pydantic_core-2.33.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7fb66263e9ba8fea2aa85e1e5578980d127fb37d7f2e292773e7bc3a38fb0c7b"}, + {file = "pydantic_core-2.33.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f2648b9262607a7fb41d782cc263b48032ff7a03a835581abbf7a3bec62bcf5"}, + {file = "pydantic_core-2.33.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:723c5630c4259400818b4ad096735a829074601805d07f8cafc366d95786d331"}, + {file = "pydantic_core-2.33.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d100e3ae783d2167782391e0c1c7a20a31f55f8015f3293647544df3f9c67824"}, + {file = "pydantic_core-2.33.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177d50460bc976a0369920b6c744d927b0ecb8606fb56858ff542560251b19e5"}, + {file = "pydantic_core-2.33.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a3edde68d1a1f9af1273b2fe798997b33f90308fb6d44d8550c89fc6a3647cf6"}, + {file = "pydantic_core-2.33.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a62c3c3ef6a7e2c45f7853b10b5bc4ddefd6ee3cd31024754a1a5842da7d598d"}, + {file = "pydantic_core-2.33.1-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:c91dbb0ab683fa0cd64a6e81907c8ff41d6497c346890e26b23de7ee55353f96"}, + {file = "pydantic_core-2.33.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9f466e8bf0a62dc43e068c12166281c2eca72121dd2adc1040f3aa1e21ef8599"}, + {file = "pydantic_core-2.33.1-cp39-cp39-win32.whl", hash = "sha256:ab0277cedb698749caada82e5d099dc9fed3f906a30d4c382d1a21725777a1e5"}, + {file = "pydantic_core-2.33.1-cp39-cp39-win_amd64.whl", hash = "sha256:5773da0ee2d17136b1f1c6fbde543398d452a6ad2a7b54ea1033e2daa739b8d2"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5c834f54f8f4640fd7e4b193f80eb25a0602bba9e19b3cd2fc7ffe8199f5ae02"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:049e0de24cf23766f12cc5cc71d8abc07d4a9deb9061b334b62093dedc7cb068"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a28239037b3d6f16916a4c831a5a0eadf856bdd6d2e92c10a0da3a59eadcf3e"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d3da303ab5f378a268fa7d45f37d7d85c3ec19769f28d2cc0c61826a8de21fe"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:25626fb37b3c543818c14821afe0fd3830bc327a43953bc88db924b68c5723f1"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:3ab2d36e20fbfcce8f02d73c33a8a7362980cff717926bbae030b93ae46b56c7"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:2f9284e11c751b003fd4215ad92d325d92c9cb19ee6729ebd87e3250072cdcde"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:048c01eee07d37cbd066fc512b9d8b5ea88ceeb4e629ab94b3e56965ad655add"}, + {file = "pydantic_core-2.33.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5ccd429694cf26af7997595d627dd2637e7932214486f55b8a357edaac9dae8c"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3a371dc00282c4b84246509a5ddc808e61b9864aa1eae9ecc92bb1268b82db4a"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:f59295ecc75a1788af8ba92f2e8c6eeaa5a94c22fc4d151e8d9638814f85c8fc"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08530b8ac922003033f399128505f513e30ca770527cc8bbacf75a84fcc2c74b"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bae370459da6a5466978c0eacf90690cb57ec9d533f8e63e564ef3822bfa04fe"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e3de2777e3b9f4d603112f78006f4ae0acb936e95f06da6cb1a45fbad6bdb4b5"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:3a64e81e8cba118e108d7126362ea30e021291b7805d47e4896e52c791be2761"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:52928d8c1b6bda03cc6d811e8923dffc87a2d3c8b3bfd2ce16471c7147a24850"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:1b30d92c9412beb5ac6b10a3eb7ef92ccb14e3f2a8d7732e2d739f58b3aa7544"}, + {file = "pydantic_core-2.33.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f995719707e0e29f0f41a8aa3bcea6e761a36c9136104d3189eafb83f5cec5e5"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7edbc454a29fc6aeae1e1eecba4f07b63b8d76e76a748532233c4c167b4cb9ea"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:ad05b683963f69a1d5d2c2bdab1274a31221ca737dbbceaa32bcb67359453cdd"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df6a94bf9452c6da9b5d76ed229a5683d0306ccb91cca8e1eea883189780d568"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7965c13b3967909a09ecc91f21d09cfc4576bf78140b988904e94f130f188396"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:3f1fdb790440a34f6ecf7679e1863b825cb5ffde858a9197f851168ed08371e5"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:5277aec8d879f8d05168fdd17ae811dd313b8ff894aeeaf7cd34ad28b4d77e33"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8ab581d3530611897d863d1a649fb0644b860286b4718db919bfd51ece41f10b"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0483847fa9ad5e3412265c1bd72aad35235512d9ce9d27d81a56d935ef489672"}, + {file = "pydantic_core-2.33.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:de9e06abe3cc5ec6a2d5f75bc99b0bdca4f5c719a5b34026f8c57efbdecd2ee3"}, + {file = "pydantic_core-2.33.1.tar.gz", hash = "sha256:bcc9c6fdb0ced789245b02b7d6603e17d1563064ddcfc36f046b61c0c05dd9df"}, +] + +[package.dependencies] +typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" + +[[package]] +name = "pygments" +version = "2.19.1" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, + {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + +[[package]] +name = "pypng" +version = "0.20220715.0" +description = "Pure Python library for saving and loading PNG images" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "pypng-0.20220715.0-py3-none-any.whl", hash = "sha256:4a43e969b8f5aaafb2a415536c1a8ec7e341cd6a3f957fd5b5f32a4cfeed902c"}, + {file = "pypng-0.20220715.0.tar.gz", hash = "sha256:739c433ba96f078315de54c0db975aee537cbc3e1d0ae4ed9aab0ca1e427e2c1"}, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-dotenv" +version = "1.1.0" +description = "Read key-value pairs from a .env file and set them as environment variables" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "python_dotenv-1.1.0-py3-none-any.whl", hash = "sha256:d7c01d9e2293916c18baf562d95698754b0dbbb5e74d457c45d4f6561fb9d55d"}, + {file = "python_dotenv-1.1.0.tar.gz", hash = "sha256:41f90bc6f5f177fb41f53e87666db362025010eb28f60a01c9143bfa33a2b2d5"}, +] + +[package.extras] +cli = ["click (>=5.0)"] + +[[package]] +name = "python-slugify" +version = "8.0.4" +description = "A Python slugify application that also handles Unicode" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856"}, + {file = "python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8"}, +] + +[package.dependencies] +text-unidecode = ">=1.3" + +[package.extras] +unidecode = ["Unidecode (>=1.1.1)"] + +[[package]] +name = "pytz" +version = "2025.2" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"}, + {file = "pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3"}, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +description = "YAML parser and emitter for Python" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, + {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, + {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, + {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, + {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, + {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, + {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, + {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, + {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, + {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, + {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, + {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, + {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, + {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, + {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, + {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, + {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, + {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, + {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, + {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, + {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, + {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, + {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, + {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, + {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, + {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, + {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, + {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, + {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, + {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, + {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, + {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, +] + +[[package]] +name = "qrcode" +version = "7.4.2" +description = "QR Code image generator" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "qrcode-7.4.2-py3-none-any.whl", hash = "sha256:581dca7a029bcb2deef5d01068e39093e80ef00b4a61098a2182eac59d01643a"}, + {file = "qrcode-7.4.2.tar.gz", hash = "sha256:9dd969454827e127dbd93696b20747239e6d540e082937c90f14ac95b30f5845"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} +pypng = "*" +typing-extensions = "*" + +[package.extras] +all = ["pillow (>=9.1.0)", "pytest", "pytest-cov", "tox", "zest.releaser[recommended]"] +dev = ["pytest", "pytest-cov", "tox"] +maintainer = ["zest.releaser[recommended]"] +pil = ["pillow (>=9.1.0)"] +test = ["coverage", "pytest"] + +[[package]] +name = "repath" +version = "0.9.0" +description = "Generate regular expressions form ExpressJS path patterns" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "repath-0.9.0-py3-none-any.whl", hash = "sha256:ee079d6c91faeb843274d22d8f786094ee01316ecfe293a1eb6546312bb6a318"}, + {file = "repath-0.9.0.tar.gz", hash = "sha256:8292139bac6a0e43fd9d70605d4e8daeb25d46672e484ed31a24c7ce0aef0fb7"}, +] + +[package.dependencies] +six = ">=1.9.0" + +[[package]] +name = "requests" +version = "2.32.3" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, + {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, +] + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<3" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "rich" +version = "14.0.0" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.8.0" +groups = ["main"] +files = [ + {file = "rich-14.0.0-py3-none-any.whl", hash = "sha256:1c9491e1951aac09caffd42f448ee3d04e58923ffe14993f6e83068dc395d7e0"}, + {file = "rich-14.0.0.tar.gz", hash = "sha256:82f1bc23a6a21ebca4ae0c45af9bdbc492ed20231dcb63f297d6d1021a9d5725"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" +typing-extensions = {version = ">=4.0.0,<5.0", markers = "python_version < \"3.11\""} + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "six" +version = "1.17.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["main"] +files = [ + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +groups = ["main"] +files = [ + {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, + {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, +] + +[[package]] +name = "starlette" +version = "0.46.1" +description = "The little ASGI library that shines." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "starlette-0.46.1-py3-none-any.whl", hash = "sha256:77c74ed9d2720138b25875133f3a2dae6d854af2ec37dceb56aef370c1d8a227"}, + {file = "starlette-0.46.1.tar.gz", hash = "sha256:3c88d58ee4bd1bb807c0d1acb381838afc7752f9ddaec81bbe4383611d833230"}, +] + +[package.dependencies] +anyio = ">=3.6.2,<5" +typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\""} + +[package.extras] +full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] + +[[package]] +name = "text-unidecode" +version = "1.3" +description = "The most basic Text::Unidecode port" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"}, + {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}, +] + +[[package]] +name = "types-python-dateutil" +version = "2.9.0.20241206" +description = "Typing stubs for python-dateutil" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "types_python_dateutil-2.9.0.20241206-py3-none-any.whl", hash = "sha256:e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53"}, + {file = "types_python_dateutil-2.9.0.20241206.tar.gz", hash = "sha256:18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb"}, +] + +[[package]] +name = "typing-extensions" +version = "4.13.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c"}, + {file = "typing_extensions-4.13.2.tar.gz", hash = "sha256:e6c81219bd689f51865d9e372991c540bda33a0379d5573cddb9a3a23f7caaef"}, +] + +[[package]] +name = "typing-inspection" +version = "0.4.0" +description = "Runtime typing introspection tools" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f"}, + {file = "typing_inspection-0.4.0.tar.gz", hash = "sha256:9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122"}, +] + +[package.dependencies] +typing-extensions = ">=4.12.0" + +[[package]] +name = "tzdata" +version = "2025.2" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +groups = ["main"] +files = [ + {file = "tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}, + {file = "tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9"}, +] + +[[package]] +name = "urllib3" +version = "2.4.0" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813"}, + {file = "urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466"}, +] + +[package.extras] +brotli = ["brotli (>=1.0.9) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\""] +h2 = ["h2 (>=4,<5)"] +socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] +zstd = ["zstandard (>=0.18.0)"] + +[[package]] +name = "uvicorn" +version = "0.34.0" +description = "The lightning-fast ASGI server." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "uvicorn-0.34.0-py3-none-any.whl", hash = "sha256:023dc038422502fa28a09c7a30bf2b6991512da7dcdb8fd35fe57cfc154126f4"}, + {file = "uvicorn-0.34.0.tar.gz", hash = "sha256:404051050cd7e905de2c9a7e61790943440b3416f49cb409f965d9dcd0fa73e9"}, +] + +[package.dependencies] +click = ">=7.0" +colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""} +h11 = ">=0.8" +httptools = {version = ">=0.6.3", optional = true, markers = "extra == \"standard\""} +python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} +typing-extensions = {version = ">=4.0", markers = "python_version < \"3.11\""} +uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\" and extra == \"standard\""} +watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} + +[package.extras] +standard = ["colorama (>=0.4) ; sys_platform == \"win32\"", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1) ; sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"", "watchfiles (>=0.13)", "websockets (>=10.4)"] + +[[package]] +name = "uvloop" +version = "0.21.0" +description = "Fast implementation of asyncio event loop on top of libuv" +optional = false +python-versions = ">=3.8.0" +groups = ["main"] +markers = "sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\"" +files = [ + {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f"}, + {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d"}, + {file = "uvloop-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26"}, + {file = "uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb"}, + {file = "uvloop-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f"}, + {file = "uvloop-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c"}, + {file = "uvloop-0.21.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8"}, + {file = "uvloop-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0"}, + {file = "uvloop-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e"}, + {file = "uvloop-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb"}, + {file = "uvloop-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6"}, + {file = "uvloop-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d"}, + {file = "uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c"}, + {file = "uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2"}, + {file = "uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d"}, + {file = "uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc"}, + {file = "uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb"}, + {file = "uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f"}, + {file = "uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281"}, + {file = "uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af"}, + {file = "uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6"}, + {file = "uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816"}, + {file = "uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc"}, + {file = "uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553"}, + {file = "uvloop-0.21.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414"}, + {file = "uvloop-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206"}, + {file = "uvloop-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe"}, + {file = "uvloop-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79"}, + {file = "uvloop-0.21.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a"}, + {file = "uvloop-0.21.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc"}, + {file = "uvloop-0.21.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b"}, + {file = "uvloop-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2"}, + {file = "uvloop-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0"}, + {file = "uvloop-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75"}, + {file = "uvloop-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd"}, + {file = "uvloop-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff"}, + {file = "uvloop-0.21.0.tar.gz", hash = "sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3"}, +] + +[package.extras] +dev = ["Cython (>=3.0,<4.0)", "setuptools (>=60)"] +docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] +test = ["aiohttp (>=3.10.5)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] + +[[package]] +name = "watchdog" +version = "4.0.2" +description = "Filesystem events monitoring" +optional = false +python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "watchdog-4.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ede7f010f2239b97cc79e6cb3c249e72962404ae3865860855d5cbe708b0fd22"}, + {file = "watchdog-4.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a2cffa171445b0efa0726c561eca9a27d00a1f2b83846dbd5a4f639c4f8ca8e1"}, + {file = "watchdog-4.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c50f148b31b03fbadd6d0b5980e38b558046b127dc483e5e4505fcef250f9503"}, + {file = "watchdog-4.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7c7d4bf585ad501c5f6c980e7be9c4f15604c7cc150e942d82083b31a7548930"}, + {file = "watchdog-4.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:914285126ad0b6eb2258bbbcb7b288d9dfd655ae88fa28945be05a7b475a800b"}, + {file = "watchdog-4.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:984306dc4720da5498b16fc037b36ac443816125a3705dfde4fd90652d8028ef"}, + {file = "watchdog-4.0.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1cdcfd8142f604630deef34722d695fb455d04ab7cfe9963055df1fc69e6727a"}, + {file = "watchdog-4.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d7ab624ff2f663f98cd03c8b7eedc09375a911794dfea6bf2a359fcc266bff29"}, + {file = "watchdog-4.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:132937547a716027bd5714383dfc40dc66c26769f1ce8a72a859d6a48f371f3a"}, + {file = "watchdog-4.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:cd67c7df93eb58f360c43802acc945fa8da70c675b6fa37a241e17ca698ca49b"}, + {file = "watchdog-4.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bcfd02377be80ef3b6bc4ce481ef3959640458d6feaae0bd43dd90a43da90a7d"}, + {file = "watchdog-4.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:980b71510f59c884d684b3663d46e7a14b457c9611c481e5cef08f4dd022eed7"}, + {file = "watchdog-4.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:aa160781cafff2719b663c8a506156e9289d111d80f3387cf3af49cedee1f040"}, + {file = "watchdog-4.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f6ee8dedd255087bc7fe82adf046f0b75479b989185fb0bdf9a98b612170eac7"}, + {file = "watchdog-4.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0b4359067d30d5b864e09c8597b112fe0a0a59321a0f331498b013fb097406b4"}, + {file = "watchdog-4.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:770eef5372f146997638d737c9a3c597a3b41037cfbc5c41538fc27c09c3a3f9"}, + {file = "watchdog-4.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eeea812f38536a0aa859972d50c76e37f4456474b02bd93674d1947cf1e39578"}, + {file = "watchdog-4.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b2c45f6e1e57ebb4687690c05bc3a2c1fb6ab260550c4290b8abb1335e0fd08b"}, + {file = "watchdog-4.0.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:10b6683df70d340ac3279eff0b2766813f00f35a1d37515d2c99959ada8f05fa"}, + {file = "watchdog-4.0.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f7c739888c20f99824f7aa9d31ac8a97353e22d0c0e54703a547a218f6637eb3"}, + {file = "watchdog-4.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c100d09ac72a8a08ddbf0629ddfa0b8ee41740f9051429baa8e31bb903ad7508"}, + {file = "watchdog-4.0.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:f5315a8c8dd6dd9425b974515081fc0aadca1d1d61e078d2246509fd756141ee"}, + {file = "watchdog-4.0.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:2d468028a77b42cc685ed694a7a550a8d1771bb05193ba7b24006b8241a571a1"}, + {file = "watchdog-4.0.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f15edcae3830ff20e55d1f4e743e92970c847bcddc8b7509bcd172aa04de506e"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_aarch64.whl", hash = "sha256:936acba76d636f70db8f3c66e76aa6cb5136a936fc2a5088b9ce1c7a3508fc83"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_armv7l.whl", hash = "sha256:e252f8ca942a870f38cf785aef420285431311652d871409a64e2a0a52a2174c"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_i686.whl", hash = "sha256:0e83619a2d5d436a7e58a1aea957a3c1ccbf9782c43c0b4fed80580e5e4acd1a"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_ppc64.whl", hash = "sha256:88456d65f207b39f1981bf772e473799fcdc10801062c36fd5ad9f9d1d463a73"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:32be97f3b75693a93c683787a87a0dc8db98bb84701539954eef991fb35f5fbc"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_s390x.whl", hash = "sha256:c82253cfc9be68e3e49282831afad2c1f6593af80c0daf1287f6a92657986757"}, + {file = "watchdog-4.0.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:c0b14488bd336c5b1845cee83d3e631a1f8b4e9c5091ec539406e4a324f882d8"}, + {file = "watchdog-4.0.2-py3-none-win32.whl", hash = "sha256:0d8a7e523ef03757a5aa29f591437d64d0d894635f8a50f370fe37f913ce4e19"}, + {file = "watchdog-4.0.2-py3-none-win_amd64.whl", hash = "sha256:c344453ef3bf875a535b0488e3ad28e341adbd5a9ffb0f7d62cefacc8824ef2b"}, + {file = "watchdog-4.0.2-py3-none-win_ia64.whl", hash = "sha256:baececaa8edff42cd16558a639a9b0ddf425f93d892e8392a56bf904f5eff22c"}, + {file = "watchdog-4.0.2.tar.gz", hash = "sha256:b4dfbb6c49221be4535623ea4474a4d6ee0a9cef4a80b20c28db4d858b64e270"}, +] + +[package.extras] +watchmedo = ["PyYAML (>=3.10)"] + +[[package]] +name = "watchfiles" +version = "1.0.5" +description = "Simple, modern and high performance file watching and code reload in python." +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "watchfiles-1.0.5-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:5c40fe7dd9e5f81e0847b1ea64e1f5dd79dd61afbedb57759df06767ac719b40"}, + {file = "watchfiles-1.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c0db396e6003d99bb2d7232c957b5f0b5634bbd1b24e381a5afcc880f7373fb"}, + {file = "watchfiles-1.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b551d4fb482fc57d852b4541f911ba28957d051c8776e79c3b4a51eb5e2a1b11"}, + {file = "watchfiles-1.0.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:830aa432ba5c491d52a15b51526c29e4a4b92bf4f92253787f9726fe01519487"}, + {file = "watchfiles-1.0.5-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a16512051a822a416b0d477d5f8c0e67b67c1a20d9acecb0aafa3aa4d6e7d256"}, + {file = "watchfiles-1.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfe0cbc787770e52a96c6fda6726ace75be7f840cb327e1b08d7d54eadc3bc85"}, + {file = "watchfiles-1.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d363152c5e16b29d66cbde8fa614f9e313e6f94a8204eaab268db52231fe5358"}, + {file = "watchfiles-1.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ee32c9a9bee4d0b7bd7cbeb53cb185cf0b622ac761efaa2eba84006c3b3a614"}, + {file = "watchfiles-1.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:29c7fd632ccaf5517c16a5188e36f6612d6472ccf55382db6c7fe3fcccb7f59f"}, + {file = "watchfiles-1.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e637810586e6fe380c8bc1b3910accd7f1d3a9a7262c8a78d4c8fb3ba6a2b3d"}, + {file = "watchfiles-1.0.5-cp310-cp310-win32.whl", hash = "sha256:cd47d063fbeabd4c6cae1d4bcaa38f0902f8dc5ed168072874ea11d0c7afc1ff"}, + {file = "watchfiles-1.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:86c0df05b47a79d80351cd179893f2f9c1b1cae49d96e8b3290c7f4bd0ca0a92"}, + {file = "watchfiles-1.0.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:237f9be419e977a0f8f6b2e7b0475ababe78ff1ab06822df95d914a945eac827"}, + {file = "watchfiles-1.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0da39ff917af8b27a4bdc5a97ac577552a38aac0d260a859c1517ea3dc1a7c4"}, + {file = "watchfiles-1.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cfcb3952350e95603f232a7a15f6c5f86c5375e46f0bd4ae70d43e3e063c13d"}, + {file = "watchfiles-1.0.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:68b2dddba7a4e6151384e252a5632efcaa9bc5d1c4b567f3cb621306b2ca9f63"}, + {file = "watchfiles-1.0.5-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:95cf944fcfc394c5f9de794ce581914900f82ff1f855326f25ebcf24d5397418"}, + {file = "watchfiles-1.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ecf6cd9f83d7c023b1aba15d13f705ca7b7d38675c121f3cc4a6e25bd0857ee9"}, + {file = "watchfiles-1.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:852de68acd6212cd6d33edf21e6f9e56e5d98c6add46f48244bd479d97c967c6"}, + {file = "watchfiles-1.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5730f3aa35e646103b53389d5bc77edfbf578ab6dab2e005142b5b80a35ef25"}, + {file = "watchfiles-1.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:18b3bd29954bc4abeeb4e9d9cf0b30227f0f206c86657674f544cb032296acd5"}, + {file = "watchfiles-1.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ba5552a1b07c8edbf197055bc9d518b8f0d98a1c6a73a293bc0726dce068ed01"}, + {file = "watchfiles-1.0.5-cp311-cp311-win32.whl", hash = "sha256:2f1fefb2e90e89959447bc0420fddd1e76f625784340d64a2f7d5983ef9ad246"}, + {file = "watchfiles-1.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:b6e76ceb1dd18c8e29c73f47d41866972e891fc4cc7ba014f487def72c1cf096"}, + {file = "watchfiles-1.0.5-cp311-cp311-win_arm64.whl", hash = "sha256:266710eb6fddc1f5e51843c70e3bebfb0f5e77cf4f27129278c70554104d19ed"}, + {file = "watchfiles-1.0.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:b5eb568c2aa6018e26da9e6c86f3ec3fd958cee7f0311b35c2630fa4217d17f2"}, + {file = "watchfiles-1.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0a04059f4923ce4e856b4b4e5e783a70f49d9663d22a4c3b3298165996d1377f"}, + {file = "watchfiles-1.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e380c89983ce6e6fe2dd1e1921b9952fb4e6da882931abd1824c092ed495dec"}, + {file = "watchfiles-1.0.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fe43139b2c0fdc4a14d4f8d5b5d967f7a2777fd3d38ecf5b1ec669b0d7e43c21"}, + {file = "watchfiles-1.0.5-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ee0822ce1b8a14fe5a066f93edd20aada932acfe348bede8aa2149f1a4489512"}, + {file = "watchfiles-1.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0dbcb1c2d8f2ab6e0a81c6699b236932bd264d4cef1ac475858d16c403de74d"}, + {file = "watchfiles-1.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a2014a2b18ad3ca53b1f6c23f8cd94a18ce930c1837bd891262c182640eb40a6"}, + {file = "watchfiles-1.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10f6ae86d5cb647bf58f9f655fcf577f713915a5d69057a0371bc257e2553234"}, + {file = "watchfiles-1.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1a7bac2bde1d661fb31f4d4e8e539e178774b76db3c2c17c4bb3e960a5de07a2"}, + {file = "watchfiles-1.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ab626da2fc1ac277bbf752446470b367f84b50295264d2d313e28dc4405d663"}, + {file = "watchfiles-1.0.5-cp312-cp312-win32.whl", hash = "sha256:9f4571a783914feda92018ef3901dab8caf5b029325b5fe4558c074582815249"}, + {file = "watchfiles-1.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:360a398c3a19672cf93527f7e8d8b60d8275119c5d900f2e184d32483117a705"}, + {file = "watchfiles-1.0.5-cp312-cp312-win_arm64.whl", hash = "sha256:1a2902ede862969077b97523987c38db28abbe09fb19866e711485d9fbf0d417"}, + {file = "watchfiles-1.0.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:0b289572c33a0deae62daa57e44a25b99b783e5f7aed81b314232b3d3c81a11d"}, + {file = "watchfiles-1.0.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a056c2f692d65bf1e99c41045e3bdcaea3cb9e6b5a53dcaf60a5f3bd95fc9763"}, + {file = "watchfiles-1.0.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9dca99744991fc9850d18015c4f0438865414e50069670f5f7eee08340d8b40"}, + {file = "watchfiles-1.0.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:894342d61d355446d02cd3988a7326af344143eb33a2fd5d38482a92072d9563"}, + {file = "watchfiles-1.0.5-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab44e1580924d1ffd7b3938e02716d5ad190441965138b4aa1d1f31ea0877f04"}, + {file = "watchfiles-1.0.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6f9367b132078b2ceb8d066ff6c93a970a18c3029cea37bfd7b2d3dd2e5db8f"}, + {file = "watchfiles-1.0.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2e55a9b162e06e3f862fb61e399fe9f05d908d019d87bf5b496a04ef18a970a"}, + {file = "watchfiles-1.0.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0125f91f70e0732a9f8ee01e49515c35d38ba48db507a50c5bdcad9503af5827"}, + {file = "watchfiles-1.0.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:13bb21f8ba3248386337c9fa51c528868e6c34a707f729ab041c846d52a0c69a"}, + {file = "watchfiles-1.0.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:839ebd0df4a18c5b3c1b890145b5a3f5f64063c2a0d02b13c76d78fe5de34936"}, + {file = "watchfiles-1.0.5-cp313-cp313-win32.whl", hash = "sha256:4a8ec1e4e16e2d5bafc9ba82f7aaecfeec990ca7cd27e84fb6f191804ed2fcfc"}, + {file = "watchfiles-1.0.5-cp313-cp313-win_amd64.whl", hash = "sha256:f436601594f15bf406518af922a89dcaab416568edb6f65c4e5bbbad1ea45c11"}, + {file = "watchfiles-1.0.5-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:2cfb371be97d4db374cba381b9f911dd35bb5f4c58faa7b8b7106c8853e5d225"}, + {file = "watchfiles-1.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a3904d88955fda461ea2531fcf6ef73584ca921415d5cfa44457a225f4a42bc1"}, + {file = "watchfiles-1.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2b7a21715fb12274a71d335cff6c71fe7f676b293d322722fe708a9ec81d91f5"}, + {file = "watchfiles-1.0.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dfd6ae1c385ab481766b3c61c44aca2b3cd775f6f7c0fa93d979ddec853d29d5"}, + {file = "watchfiles-1.0.5-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b659576b950865fdad31fa491d31d37cf78b27113a7671d39f919828587b429b"}, + {file = "watchfiles-1.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1909e0a9cd95251b15bff4261de5dd7550885bd172e3536824bf1cf6b121e200"}, + {file = "watchfiles-1.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:832ccc221927c860e7286c55c9b6ebcc0265d5e072f49c7f6456c7798d2b39aa"}, + {file = "watchfiles-1.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85fbb6102b3296926d0c62cfc9347f6237fb9400aecd0ba6bbda94cae15f2b3b"}, + {file = "watchfiles-1.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:15ac96dd567ad6c71c71f7b2c658cb22b7734901546cd50a475128ab557593ca"}, + {file = "watchfiles-1.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4b6227351e11c57ae997d222e13f5b6f1f0700d84b8c52304e8675d33a808382"}, + {file = "watchfiles-1.0.5-cp39-cp39-win32.whl", hash = "sha256:974866e0db748ebf1eccab17862bc0f0303807ed9cda465d1324625b81293a18"}, + {file = "watchfiles-1.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:9848b21ae152fe79c10dd0197304ada8f7b586d3ebc3f27f43c506e5a52a863c"}, + {file = "watchfiles-1.0.5-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f59b870db1f1ae5a9ac28245707d955c8721dd6565e7f411024fa374b5362d1d"}, + {file = "watchfiles-1.0.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9475b0093767e1475095f2aeb1d219fb9664081d403d1dff81342df8cd707034"}, + {file = "watchfiles-1.0.5-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc533aa50664ebd6c628b2f30591956519462f5d27f951ed03d6c82b2dfd9965"}, + {file = "watchfiles-1.0.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fed1cd825158dcaae36acce7b2db33dcbfd12b30c34317a88b8ed80f0541cc57"}, + {file = "watchfiles-1.0.5-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:554389562c29c2c182e3908b149095051f81d28c2fec79ad6c8997d7d63e0009"}, + {file = "watchfiles-1.0.5-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a74add8d7727e6404d5dc4dcd7fac65d4d82f95928bbee0cf5414c900e86773e"}, + {file = "watchfiles-1.0.5-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb1489f25b051a89fae574505cc26360c8e95e227a9500182a7fe0afcc500ce0"}, + {file = "watchfiles-1.0.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0901429650652d3f0da90bad42bdafc1f9143ff3605633c455c999a2d786cac"}, + {file = "watchfiles-1.0.5.tar.gz", hash = "sha256:b7529b5dcc114679d43827d8c35a07c493ad6f083633d573d81c660abc5979e9"}, +] + +[package.dependencies] +anyio = ">=3.0.0" + +[[package]] +name = "websockets" +version = "15.0.1" +description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +optional = false +python-versions = ">=3.9" +groups = ["main"] +files = [ + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d63efaa0cd96cf0c5fe4d581521d9fa87744540d4bc999ae6e08595a1014b45b"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac60e3b188ec7574cb761b08d50fcedf9d77f1530352db4eef1707fe9dee7205"}, + {file = "websockets-15.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5756779642579d902eed757b21b0164cd6fe338506a8083eb58af5c372e39d9a"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdfe3e2a29e4db3659dbd5bbf04560cea53dd9610273917799f1cde46aa725e"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c2529b320eb9e35af0fa3016c187dffb84a3ecc572bcee7c3ce302bfeba52bf"}, + {file = "websockets-15.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac1e5c9054fe23226fb11e05a6e630837f074174c4c2f0fe442996112a6de4fb"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:5df592cd503496351d6dc14f7cdad49f268d8e618f80dce0cd5a36b93c3fc08d"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0a34631031a8f05657e8e90903e656959234f3a04552259458aac0b0f9ae6fd9"}, + {file = "websockets-15.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d00075aa65772e7ce9e990cab3ff1de702aa09be3940d1dc88d5abf1ab8a09c"}, + {file = "websockets-15.0.1-cp310-cp310-win32.whl", hash = "sha256:1234d4ef35db82f5446dca8e35a7da7964d02c127b095e172e54397fb6a6c256"}, + {file = "websockets-15.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:39c1fec2c11dc8d89bba6b2bf1556af381611a173ac2b511cf7231622058af41"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:823c248b690b2fd9303ba00c4f66cd5e2d8c3ba4aa968b2779be9532a4dad431"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678999709e68425ae2593acf2e3ebcbcf2e69885a5ee78f9eb80e6e371f1bf57"}, + {file = "websockets-15.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d50fd1ee42388dcfb2b3676132c78116490976f1300da28eb629272d5d93e905"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d99e5546bf73dbad5bf3547174cd6cb8ba7273062a23808ffea025ecb1cf8562"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66dd88c918e3287efc22409d426c8f729688d89a0c587c88971a0faa2c2f3792"}, + {file = "websockets-15.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dd8327c795b3e3f219760fa603dcae1dcc148172290a8ab15158cf85a953413"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8fdc51055e6ff4adeb88d58a11042ec9a5eae317a0a53d12c062c8a8865909e8"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:693f0192126df6c2327cce3baa7c06f2a117575e32ab2308f7f8216c29d9e2e3"}, + {file = "websockets-15.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54479983bd5fb469c38f2f5c7e3a24f9a4e70594cd68cd1fa6b9340dadaff7cf"}, + {file = "websockets-15.0.1-cp311-cp311-win32.whl", hash = "sha256:16b6c1b3e57799b9d38427dda63edcbe4926352c47cf88588c0be4ace18dac85"}, + {file = "websockets-15.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:27ccee0071a0e75d22cb35849b1db43f2ecd3e161041ac1ee9d2352ddf72f065"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665"}, + {file = "websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5"}, + {file = "websockets-15.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64dee438fed052b52e4f98f76c5790513235efaa1ef7f3f2192c392cd7c91b65"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4"}, + {file = "websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597"}, + {file = "websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9"}, + {file = "websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675"}, + {file = "websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f"}, + {file = "websockets-15.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f3c1e2ab208db911594ae5b4f79addeb3501604a165019dd221c0bdcabe4db8"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d"}, + {file = "websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4"}, + {file = "websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa"}, + {file = "websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5f4c04ead5aed67c8a1a20491d54cdfba5884507a48dd798ecaf13c74c4489f5"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abdc0c6c8c648b4805c5eacd131910d2a7f6455dfd3becab248ef108e89ab16a"}, + {file = "websockets-15.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a625e06551975f4b7ea7102bc43895b90742746797e2e14b70ed61c43a90f09b"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d591f8de75824cbb7acad4e05d2d710484f15f29d4a915092675ad3456f11770"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:47819cea040f31d670cc8d324bb6435c6f133b8c7a19ec3d61634e62f8d8f9eb"}, + {file = "websockets-15.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac017dd64572e5c3bd01939121e4d16cf30e5d7e110a119399cf3133b63ad054"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4a9fac8e469d04ce6c25bb2610dc535235bd4aa14996b4e6dbebf5e007eba5ee"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363c6f671b761efcb30608d24925a382497c12c506b51661883c3e22337265ed"}, + {file = "websockets-15.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2034693ad3097d5355bfdacfffcbd3ef5694f9718ab7f29c29689a9eae841880"}, + {file = "websockets-15.0.1-cp39-cp39-win32.whl", hash = "sha256:3b1ac0d3e594bf121308112697cf4b32be538fb1444468fb0a6ae4feebc83411"}, + {file = "websockets-15.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7643a03db5c95c799b89b31c036d5f27eeb4d259c798e878d6937d71832b1e4"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0c9e74d766f2818bb95f84c25be4dea09841ac0f734d1966f415e4edfc4ef1c3"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:1009ee0c7739c08a0cd59de430d6de452a55e42d6b522de7aa15e6f67db0b8e1"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76d1f20b1c7a2fa82367e04982e708723ba0e7b8d43aa643d3dcd404d74f1475"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f29d80eb9a9263b8d109135351caf568cc3f80b9928bccde535c235de55c22d9"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b359ed09954d7c18bbc1680f380c7301f92c60bf924171629c5db97febb12f04"}, + {file = "websockets-15.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:cad21560da69f4ce7658ca2cb83138fb4cf695a2ba3e475e0559e05991aa8122"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7f493881579c90fc262d9cdbaa05a6b54b3811c2f300766748db79f098db9940"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:47b099e1f4fbc95b701b6e85768e1fcdaf1630f3cbe4765fa216596f12310e2e"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67f2b6de947f8c757db2db9c71527933ad0019737ec374a8a6be9a956786aaf9"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d08eb4c2b7d6c41da6ca0600c077e93f5adcfd979cd777d747e9ee624556da4b"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b826973a4a2ae47ba357e4e82fa44a463b8f168e1ca775ac64521442b19e87f"}, + {file = "websockets-15.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:21c1fa28a6a7e3cbdc171c694398b6df4744613ce9b36b1a498e816787e28123"}, + {file = "websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f"}, + {file = "websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee"}, +] + +[metadata] +lock-version = "2.1" +python-versions = "^3.9" +content-hash = "4b493ed25ec8f3075d5628431d843136a9b247aeedf0aa910a5ebdb2bd66b7a8" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..9ef1fde --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,16 @@ +[tool.poetry] +name = "fault-code-finder" +version = "0.1.0" +description = "고장 코드 검색 애플리케이션" +authors = ["Your Name "] +package-mode = false + +[tool.poetry.dependencies] +python = "^3.9" +flet = "^0.21.0" +pandas = "^2.2.0" +openpyxl = "^3.1.2" + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" \ No newline at end of file diff --git a/ui/__init__.py b/ui/__init__.py new file mode 100644 index 0000000..dd22c44 --- /dev/null +++ b/ui/__init__.py @@ -0,0 +1,7 @@ +""" +UI 컴포넌트 패키지 +""" + +from .fault_finder import FaultFinderUI + +__all__ = ['FaultFinderUI'] \ No newline at end of file diff --git a/ui/fault_finder.py b/ui/fault_finder.py new file mode 100644 index 0000000..d394a19 --- /dev/null +++ b/ui/fault_finder.py @@ -0,0 +1,430 @@ +import flet as ft +import sqlite3 +from typing import List, Dict, Callable +from database.db_manager import DatabaseManager + +class FaultFinderUI: + """고장코드 검색 UI를 관리하는 클래스입니다.""" + + def __init__(self, page: ft.Page, db_manager: DatabaseManager): + """ + FaultFinderUI를 초기화합니다. + + Args: + page (ft.Page): Flet 페이지 객체 + db_manager (DatabaseManager): 데이터베이스 관리자 인스턴스 + """ + self.page = page + self.db_manager = db_manager + + # 전체 제작사 목록 가져오기 + self.manufacturers = self._get_manufacturers() + + # 상단: 제작사 필터 + self.manufacturer_dropdown = ft.Dropdown( + label="제작사 선택", + options=[ + ft.dropdown.Option(manufacturer) for manufacturer in self.manufacturers + ], + on_change=self._on_manufacturer_change, + expand=True + ) + + # 전체 고장 타입 목록 가져오기 + self.fault_types = self._get_fault_types() + + # 상단: 고장 타입 필터 + self.type_dropdown = ft.Dropdown( + label="장치분류 선택", + options=[ + ft.dropdown.Option(type_) for type_ in self.fault_types + ], + on_change=self._on_type_change, + expand=True + ) + + # 중앙: 고장 리스트 + self.fault_list = ft.DataTable( + columns=[ + ft.DataColumn(ft.Text("고장코드")), + ft.DataColumn(ft.Text("고장명")), + ft.DataColumn(ft.Text("고장타입")) + ], + rows=[], + expand=True, + show_bottom_border=True, + column_spacing=10, + horizontal_lines=ft.border.BorderSide(1, "grey") + ) + + # 중앙 리스트 컨테이너 (스크롤 가능하도록) + self.fault_list_container = ft.Container( + content=ft.ListView( + controls=[self.fault_list], + expand=True, + spacing=10, + padding=10, + auto_scroll=True + ), + expand=True, + border=ft.border.all(1, ft.colors.GREY_300), + border_radius=10 + ) + + # 하단: 검색 필드 + self.search_field = ft.TextField( + label="검색어 입력", + hint_text="고장코드나 고장명을 입력하세요", + expand=True, + on_change=self._on_search_change, + prefix_icon=ft.icons.SEARCH + ) + + # 메인 컨테이너 + self.container = ft.Container( + content=ft.Column([ + # 상단: 제작사 필터 + ft.Container( + content=self.manufacturer_dropdown, + padding=10, + bgcolor=ft.colors.BLUE_GREY_50, + border_radius=10 + ), + + # 상단: 고장 타입 필터 + ft.Container( + content=self.type_dropdown, + padding=10, + bgcolor=ft.colors.BLUE_GREY_50, + border_radius=10 + ), + + # 중앙: 고장 리스트 + self.fault_list_container, + + # 하단: 검색 필드 + ft.Container( + content=self.search_field, + padding=10, + bgcolor=ft.colors.BLUE_GREY_50, + border_radius=10 + ) + ], spacing=10), + expand=True, + padding=10 + ) + + # 초기 로딩 + self.load_all_codes() + + def _get_manufacturers(self) -> List[str]: + """ + 제작사 목록을 가져옵니다. + + Returns: + List[str]: 제작사 목록 + """ + conn = sqlite3.connect('fault_codes.db') + cursor = conn.cursor() + cursor.execute("SELECT DISTINCT manufacturers FROM woojin200 ORDER BY manufacturers") + manufacturers = [manufacturer[0] for manufacturer in cursor.fetchall()] + conn.close() + return manufacturers + + def _get_fault_types(self) -> List[str]: + """ + 고장 타입 목록을 가져옵니다. + + Returns: + List[str]: 고장 타입 목록 + """ + conn = sqlite3.connect('fault_codes.db') + cursor = conn.cursor() + cursor.execute("SELECT DISTINCT fault_type FROM woojin200 ORDER BY fault_type") + types = [type_[0] for type_ in cursor.fetchall()] + conn.close() + return types + + def load_all_codes(self): + """전체 고장 코드 목록을 로드합니다.""" + conn = sqlite3.connect('fault_codes.db') + cursor = conn.cursor() + cursor.execute(""" + SELECT fault_code, fault_name, fault_type + FROM woojin200 + ORDER BY fault_code + """) + results = cursor.fetchall() + conn.close() + + self._update_fault_list(results) + + def _on_manufacturer_change(self, e): + """ + 제작사 선택 시 호출되는 콜백 함수입니다. + + Args: + e: 드롭다운 변경 이벤트 + """ + selected_manufacturer = self.manufacturer_dropdown.value + selected_type = self.type_dropdown.value + + if selected_manufacturer: + conn = sqlite3.connect('fault_codes.db') + cursor = conn.cursor() + + # 제작사만 선택된 경우 + if not selected_type: + cursor.execute(""" + SELECT fault_code, fault_name, fault_type + FROM woojin200 + WHERE manufacturers = ? + ORDER BY fault_code + """, (selected_manufacturer,)) + # 제작사와 고장 타입 모두 선택된 경우 + else: + cursor.execute(""" + SELECT fault_code, fault_name, fault_type + FROM woojin200 + WHERE manufacturers = ? AND fault_type = ? + ORDER BY fault_code + """, (selected_manufacturer, selected_type)) + + results = cursor.fetchall() + conn.close() + + self._update_fault_list(results) + else: + # 제작사 선택 해제 시 현재 선택된 고장 타입으로 필터링 + self._on_type_change(e) + + def _on_type_change(self, e): + """ + 고장 타입 선택 시 호출되는 콜백 함수입니다. + + Args: + e: 드롭다운 변경 이벤트 + """ + selected_type = self.type_dropdown.value + selected_manufacturer = self.manufacturer_dropdown.value + + if selected_type: + conn = sqlite3.connect('fault_codes.db') + cursor = conn.cursor() + + # 고장 타입만 선택된 경우 + if not selected_manufacturer: + cursor.execute(""" + SELECT fault_code, fault_name, fault_type + FROM woojin200 + WHERE fault_type = ? + ORDER BY fault_code + """, (selected_type,)) + # 제작사와 고장 타입 모두 선택된 경우 + else: + cursor.execute(""" + SELECT fault_code, fault_name, fault_type + FROM woojin200 + WHERE fault_type = ? AND manufacturers = ? + ORDER BY fault_code + """, (selected_type, selected_manufacturer)) + + results = cursor.fetchall() + conn.close() + + self._update_fault_list(results) + else: + # 고장 타입 선택 해제 시 현재 선택된 제작사로 필터링 + self._on_manufacturer_change(e) + + def _on_search_change(self, e): + """ + 검색어 변경 시 호출되는 콜백 함수입니다. + + Args: + e: 검색 필드 변경 이벤트 + """ + search_term = self.search_field.value + selected_type = self.type_dropdown.value + selected_manufacturer = self.manufacturer_dropdown.value + + if search_term: + conn = sqlite3.connect('fault_codes.db') + cursor = conn.cursor() + + # 장치분류가 선택되지 않은 경우 전체 검색 + if not selected_type: + cursor.execute(""" + SELECT fault_code, fault_name, fault_type + FROM woojin200 + WHERE fault_code LIKE ? OR fault_name LIKE ? + ORDER BY fault_code + """, (f'%{search_term}%', f'%{search_term}%')) + # 장치분류가 선택된 경우 해당 분류 내에서 검색 + else: + cursor.execute(""" + SELECT fault_code, fault_name, fault_type + FROM woojin200 + WHERE fault_type = ? AND (fault_code LIKE ? OR fault_name LIKE ?) + ORDER BY fault_code + """, (selected_type, f'%{search_term}%', f'%{search_term}%')) + + results = cursor.fetchall() + conn.close() + + self._update_fault_list(results) + else: + # 검색어가 없으면 현재 선택된 필터로 다시 로드 + if selected_type: + self._on_type_change(e) + elif selected_manufacturer: + self._on_manufacturer_change(e) + else: + self.load_all_codes() + + def _update_fault_list(self, results): + """ + 고장 리스트를 업데이트합니다. + + Args: + results (List[Tuple]): 고장 코드 결과 목록 + """ + rows = [] + for code, name, type_ in results: + row = ft.DataRow( + cells=[ + ft.DataCell(ft.Text(str(code))), + ft.DataCell(ft.Text(name)), + ft.DataCell(ft.Text(type_)) + ], + on_select_changed=lambda e, code=code, name=name, type_=type_: self._show_fault_details(code, name, type_) + ) + rows.append(row) + + self.fault_list.rows = rows + self.page.update() + + def _show_fault_details(self, code, name, type_): + """ + 고장 상세 정보를 팝업으로 표시합니다. + + Args: + code (str): 고장 코드 + name (str): 고장명 + type_ (str): 고장 타입 + """ + conn = sqlite3.connect('fault_codes.db') + cursor = conn.cursor() + cursor.execute(""" + SELECT fault_detail, reaction, detect_condition, clear_condition, action + FROM woojin200 + WHERE fault_code = ? + """, (code,)) + details = cursor.fetchone() + conn.close() + + if details: + detail, reaction, detect, clear, action = details + + # 상세 정보 다이얼로그 생성 + dialog = ft.AlertDialog( + title=ft.Text(f"[{code}] {name}", weight=ft.FontWeight.BOLD), + content=ft.Column([ + ft.Text("고장 타입: " + type_, color=ft.colors.BLUE_GREY_700), + ft.Divider(), + ft.Text("고장 상세:", weight=ft.FontWeight.BOLD), + ft.Text(detail, selectable=True), + ft.Divider(), + ft.Text("반응:", weight=ft.FontWeight.BOLD), + ft.Text(reaction, selectable=True), + ft.Divider(), + ft.Text("검지 조건:", weight=ft.FontWeight.BOLD), + ft.Text(detect, selectable=True), + ft.Divider(), + ft.Text("소거 조건:", weight=ft.FontWeight.BOLD), + ft.Text(clear, selectable=True), + ft.Divider(), + ft.Text("조치 방법:", weight=ft.FontWeight.BOLD), + ft.Text(action, selectable=True) + ], width=500, height=500, scroll=ft.ScrollMode.AUTO), + actions=[ + ft.TextButton("닫기", on_click=lambda e: self._close_dialog()) + ] + ) + + self.page.dialog = dialog + dialog.open = True + self.page.update() + + def _close_dialog(self): + """ + 다이얼로그를 닫는 메서드입니다. + """ + if self.page.dialog: + self.page.dialog.open = False + self.page.update() + + def create_search_field(self, on_change: Callable) -> ft.TextField: + """검색 필드를 생성합니다.""" + self.search_field = ft.TextField( + label="검색", + hint_text="고장코드, 고장명, 분류 등을 입력하세요", + on_change=on_change, + expand=True + ) + return self.search_field + + def create_data_table(self, data: List) -> ft.DataTable: + """검색 결과로 데이터 테이블을 생성합니다.""" + columns = [ + ft.DataColumn(ft.Text("고장코드")), + ft.DataColumn(ft.Text("고장명")), + ft.DataColumn(ft.Text("등급")), + ft.DataColumn(ft.Text("분류")), + ft.DataColumn(ft.Text("고장내용"), numeric=False), + ft.DataColumn(ft.Text("반응")), + ft.DataColumn(ft.Text("검지조건")), + ft.DataColumn(ft.Text("소거조건")), + ft.DataColumn(ft.Text("조치방법")) + ] + + rows = [] + for row in data: + cells = [ft.DataCell(ft.Text(str(cell))) for cell in row] + rows.append(ft.DataRow(cells=cells)) + + self.data_table = ft.DataTable( + columns=columns, + rows=rows, + border=ft.border.all(1, "grey"), + border_radius=10, + vertical_lines=ft.border.BorderSide(1, "grey"), + horizontal_lines=ft.border.BorderSide(1, "grey"), + ) + return self.data_table + + def update_table(self, data: List): + """테이블 데이터를 업데이트합니다.""" + new_table = self.create_data_table(data) + self.data_table.columns = new_table.columns + self.data_table.rows = new_table.rows + + def create_layout(self) -> ft.Column: + """메인 레이아웃을 생성합니다.""" + return ft.Column([ + ft.Container( + content=self.search_field, + padding=10, + ), + ft.Container( + content=ft.Column([ + ft.Text("검색 결과", size=20, weight=ft.FontWeight.BOLD), + ft.Container( + content=self.data_table, + height=500, + ) + ]), + padding=10, + expand=True, + ) + ]) diff --git a/우진200백데이터.xlsx b/우진200백데이터.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..024f46aec08cf9c05063d2e4696b68185377f81f GIT binary patch literal 278288 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 z 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%0A)t`fU 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 literal 0 HcmV?d00001