From 748a135156c877d606e065b142790c2dffaa68bf Mon Sep 17 00:00:00 2001 From: jze9 Date: Fri, 24 Oct 2025 17:28:38 +0500 Subject: [PATCH] =?UTF-8?q?dev:=20=D1=80=D0=B0=D0=B1=D0=BE=D1=87=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .python-version | 1 + README.md | 0 app/.gitignore | 163 ++++ app/README.md | 81 ++ app/pyproject.toml | 41 + app/src/assets/icon.png | Bin 0 -> 32278 bytes app/src/assets/splash_android.png | Bin 0 -> 29824 bytes app/src/assets/Система счисления 1.jpg | Bin 0 -> 107767 bytes app/src/assets/Система счисления 2.png | Bin 0 -> 104965 bytes app/src/assets/Система счисления 3.png | Bin 0 -> 7700 bytes app/src/assets/Система счисления 4.jpg | Bin 0 -> 8652 bytes app/src/assets/Система счисления 5.png | Bin 0 -> 27629 bytes app/src/assets/Система счисления 6.png | Bin 0 -> 23089 bytes app/src/designer.py | 10 + app/src/main.py | 16 + app/src/pages/main_page.py | 40 + app/src/pages/tabs/binary_calculeator4.py | 237 ++++++ app/src/pages/tabs/binary_data3.py | 120 +++ app/src/pages/tabs/calculater2.py | 169 ++++ app/src/pages/tabs/octogon_calculeator6.py | 223 +++++ app/src/pages/tabs/octogon_data5.py | 82 ++ app/src/pages/tabs/sedecim_data7.py | 149 ++++ app/src/pages/tabs/start1.py | 54 ++ app/src/views.py | 7 + main.py | 0 pyproject.toml | 9 + uv.lock | 899 +++++++++++++++++++++ 27 files changed, 2301 insertions(+) create mode 100644 .python-version create mode 100644 README.md create mode 100644 app/.gitignore create mode 100644 app/README.md create mode 100644 app/pyproject.toml create mode 100644 app/src/assets/icon.png create mode 100644 app/src/assets/splash_android.png create mode 100644 app/src/assets/Система счисления 1.jpg create mode 100644 app/src/assets/Система счисления 2.png create mode 100644 app/src/assets/Система счисления 3.png create mode 100644 app/src/assets/Система счисления 4.jpg create mode 100644 app/src/assets/Система счисления 5.png create mode 100644 app/src/assets/Система счисления 6.png create mode 100644 app/src/designer.py create mode 100644 app/src/main.py create mode 100644 app/src/pages/main_page.py create mode 100644 app/src/pages/tabs/binary_calculeator4.py create mode 100644 app/src/pages/tabs/binary_data3.py create mode 100644 app/src/pages/tabs/calculater2.py create mode 100644 app/src/pages/tabs/octogon_calculeator6.py create mode 100644 app/src/pages/tabs/octogon_data5.py create mode 100644 app/src/pages/tabs/sedecim_data7.py create mode 100644 app/src/pages/tabs/start1.py create mode 100644 app/src/views.py create mode 100644 main.py create mode 100644 pyproject.toml create mode 100644 uv.lock diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..e4fba21 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.12 diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..b0c602a --- /dev/null +++ b/app/.gitignore @@ -0,0 +1,163 @@ +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +*.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/#use-with-ide +.pdm.toml + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +# Flet +storage/ \ No newline at end of file diff --git a/app/README.md b/app/README.md new file mode 100644 index 0000000..3ba0a51 --- /dev/null +++ b/app/README.md @@ -0,0 +1,81 @@ +# App app + +## Run the app + +### uv + +Run as a desktop app: + +``` +uv run flet run +``` + +Run as a web app: + +``` +uv run flet run --web +``` + +### Poetry + +Install dependencies from `pyproject.toml`: + +``` +poetry install +``` + +Run as a desktop app: + +``` +poetry run flet run +``` + +Run as a web app: + +``` +poetry run flet run --web +``` + +For more details on running the app, refer to the [Getting Started Guide](https://flet.dev/docs/getting-started/). + +## Build the app + +### Android + +``` +flet build apk -v +``` + +For more details on building and signing `.apk` or `.aab`, refer to the [Android Packaging Guide](https://flet.dev/docs/publish/android/). + +### iOS + +``` +flet build ipa -v +``` + +For more details on building and signing `.ipa`, refer to the [iOS Packaging Guide](https://flet.dev/docs/publish/ios/). + +### macOS + +``` +flet build macos -v +``` + +For more details on building macOS package, refer to the [macOS Packaging Guide](https://flet.dev/docs/publish/macos/). + +### Linux + +``` +flet build linux -v +``` + +For more details on building Linux package, refer to the [Linux Packaging Guide](https://flet.dev/docs/publish/linux/). + +### Windows + +``` +flet build windows -v +``` + +For more details on building Windows package, refer to the [Windows Packaging Guide](https://flet.dev/docs/publish/windows/). \ No newline at end of file diff --git a/app/pyproject.toml b/app/pyproject.toml new file mode 100644 index 0000000..1da676c --- /dev/null +++ b/app/pyproject.toml @@ -0,0 +1,41 @@ +[project] +name = "app" +version = "0.1.0" +description = "" +readme = "README.md" +requires-python = ">=3.9" +authors = [ + { name = "Flet developer", email = "you@example.com" } +] +dependencies = [ + "flet==0.28.3" +] + +[tool.flet] +# org name in reverse domain name notation, e.g. "com.mycompany". +# Combined with project.name to build bundle ID for iOS and Android apps +org = "com.mycompany" + +# project display name that is used as an app title on Android and iOS home screens, +# shown in window titles and about app dialogs on desktop. +product = "app" + +# company name to display in about app dialogs +company = "Flet" + +# copyright text to display in about app dialogs +copyright = "Copyright (C) 2025 by Flet" + +[tool.flet.app] +path = "src" + +[tool.uv] +dev-dependencies = [ + "flet[all]==0.28.3", +] + +[tool.poetry] +package-mode = false + +[tool.poetry.group.dev.dependencies] +flet = {extras = ["all"], version = "0.28.3"} \ No newline at end of file diff --git a/app/src/assets/icon.png b/app/src/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bebc6d55c8fe9366606b46025abfa5584d95f77c GIT binary patch literal 32278 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

UpIP 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 V>&;bb!V$U+P8c08JnDG;{{W{83l{(Y literal 0 HcmV?d00001 diff --git a/app/src/assets/splash_android.png b/app/src/assets/splash_android.png new file mode 100644 index 0000000000000000000000000000000000000000..8772f3fa141793515263d80414913b31a93e3853 GIT binary patch literal 29824 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

-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 &UtT6v6h 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 NtfZ1erMOYh{{l0c^(FuS literal 0 HcmV?d00001 diff --git a/app/src/assets/Система счисления 4.jpg b/app/src/assets/Система счисления 4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..986edd82e2a02831c074d082a61c1a9a7e2ec115 GIT binary patch literal 8652 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 literal 0 HcmV?d00001 diff --git a/app/src/assets/Система счисления 5.png b/app/src/assets/Система счисления 5.png new file mode 100644 index 0000000000000000000000000000000000000000..e8f3303ef2fb3788bbad357b8ef43459387f69ff GIT binary patch literal 27629 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 z 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 literal 0 HcmV?d00001 diff --git a/app/src/designer.py b/app/src/designer.py new file mode 100644 index 0000000..3c2d318 --- /dev/null +++ b/app/src/designer.py @@ -0,0 +1,10 @@ +import flet as ft +from flet.core.types import OptionalControlEventCallable + +right_column = ft.Column( + horizontal_alignment=ft.CrossAxisAlignment.CENTER, + expand=True, + +) + +alphabet="αβγδεζηθικλμνξοπρστυφχψω" \ No newline at end of file diff --git a/app/src/main.py b/app/src/main.py new file mode 100644 index 0000000..9b3db94 --- /dev/null +++ b/app/src/main.py @@ -0,0 +1,16 @@ +import flet as ft +from views import ViewsHendler +import designer as ds + +def main(page: ft.Page): + page.title = "Calculater CHELGU" + def PageLoading(route={}): + print(page.route) + page.views.clear() + page.views.append(ViewsHendler(page=page)[page.route]) + page.update() + + page.on_route_change = PageLoading + page.go("/") + +ft.app(target=main, assets_dir="assets") diff --git a/app/src/pages/main_page.py b/app/src/pages/main_page.py new file mode 100644 index 0000000..b322eac --- /dev/null +++ b/app/src/pages/main_page.py @@ -0,0 +1,40 @@ +import flet as ft +import designer as ds +from pages.tabs import start1,calculater2, binary_data3, binary_calculeator4, octogon_data5, octogon_calculeator6, sedecim_data7 + +class Main_page(ft.View): + def __init__(self, page): + self.page = page + super().__init__( + route="/", + controls=[ + ft.Row( + expand=True, + controls=[ + ft.Column( + horizontal_alignment=ft.CrossAxisAlignment.START, + width=300, + alignment=ft.MainAxisAlignment.START, + controls=[ + start1.Button_text_data(), + calculater2.Button_calculeator(), + binary_data3.Button_binary_data(), + binary_calculeator4.Button_binary_calculator(), + octogon_data5.Button_text_data(), + octogon_calculeator6.Button_octogon_calculator(), + sedecim_data7.Button_sedecim_data(), + ft.Container( + bgcolor="#280A3F", + expand=True, + ) + ] + ), + ds.right_column + ] + ) + ] + ) + + + + \ No newline at end of file diff --git a/app/src/pages/tabs/binary_calculeator4.py b/app/src/pages/tabs/binary_calculeator4.py new file mode 100644 index 0000000..bc4b952 --- /dev/null +++ b/app/src/pages/tabs/binary_calculeator4.py @@ -0,0 +1,237 @@ +from designer import right_column +import flet as ft + +class Button_binary_calculator(ft.CupertinoButton): + def __init__(self, text: str = "Двоичный калькулятор"): + self.result_left = ft.Text(value="0", size=30, width=300) + self.result_right = ft.Text(value="0", size=30, width=300) + self.decimal_left = ft.Text(value="(0₁₀)", size=14, color="#B0B0B0", width=300) + self.decimal_right = ft.Text(value="(0₁₀)", size=14, color="#B0B0B0", width=300) + + # Поля ввода для вычитания + self.input_left_1 = None + self.input_left_2 = None + + # Поля ввода для сложения + self.input_right_1 = None + self.input_right_2 = None + + # Количество бит для представления (по умолчанию 8) + self.bit_width = 16 + + super().__init__( + bgcolor="#00000000", + disabled_bgcolor="#3A1E51", + text=text, + color="white", + on_click=self.test_data + ) + + def to_twos_complement(self, num, bit_width): + """Преобразует число в дополнительный код""" + if num >= 0: + return format(num, f'0{bit_width}b') + else: + # Для отрицательных чисел используем дополнительный код + return format((1 << bit_width) + num, f'0{bit_width}b') + + def from_twos_complement(self, binary_str): + """Преобразует из дополнительного кода в десятичное число""" + bit_width = len(binary_str) + value = int(binary_str, 2) + + # Проверяем знаковый бит (старший бит) + if binary_str[0] == '1': + # Отрицательное число + value = value - (1 << bit_width) + + return value + + def validate_binary(self, value): + """Проверяет, является ли строка корректным двоичным числом""" + if not value: + return True + # Только 0 и 1 + return all(c in "01" for c in value) + + def calculate_subtraction(self, e): + try: + bin1 = self.input_left_1.value or "0" + bin2 = self.input_left_2.value or "0" + + # Проверка корректности двоичных чисел + if not self.validate_binary(bin1) or not self.validate_binary(bin2): + self.result_left.value = "Ошибка: неверный формат" + self.decimal_left.value = "" + self.result_left.update() + self.decimal_left.update() + return + + # Преобразуем двоичные числа в десятичные + + if len(bin1) > 0 and bin1[0] == '1' and len(bin1) >= 8: + num1 = self.from_twos_complement(bin1) + else: + num1 = int(bin1, 2) if bin1 else 0 + + if len(bin2) > 0 and bin2[0] == '1' and len(bin2) >= 8: + num2 = self.from_twos_complement(bin2) + else: + num2 = int(bin2, 2) if bin2 else 0 + + # Вычисляем результат + result = num1 - num2 + + # Преобразуем обратно в двоичный формат (дополнительный код) + binary_result = self.to_twos_complement(result, self.bit_width) + + self.result_left.value = binary_result + self.decimal_left.value = f"({result}₁₀)" + self.result_left.update() + self.decimal_left.update() + except ValueError as ex: + self.result_left.value = "Ошибка" + self.decimal_left.value = str(ex) + self.result_left.update() + self.decimal_left.update() + + def calculate_addition(self, e): + try: + bin1 = self.input_right_1.value or "0" + bin2 = self.input_right_2.value or "0" + + # Проверка корректности двоичных чисел + if not self.validate_binary(bin1) or not self.validate_binary(bin2): + self.result_right.value = "Ошибка: неверный формат" + self.decimal_right.value = "" + self.result_right.update() + self.decimal_right.update() + return + + # Преобразуем двоичные числа в десятичные + # Если введено в дополнительном коде - интерпретируем как дополнительный код + if len(bin1) > 0 and bin1[0] == '1' and len(bin1) >= 8: + num1 = self.from_twos_complement(bin1) + else: + num1 = int(bin1, 2) if bin1 else 0 + + if len(bin2) > 0 and bin2[0] == '1' and len(bin2) >= 8: + num2 = self.from_twos_complement(bin2) + else: + num2 = int(bin2, 2) if bin2 else 0 + + # Вычисляем результат + result = num1 + num2 + + # Преобразуем обратно в двоичный формат (дополнительный код) + binary_result = self.to_twos_complement(result, self.bit_width) + + self.result_right.value = binary_result + self.decimal_right.value = f"({result}₁₀)" + self.result_right.update() + self.decimal_right.update() + except ValueError as ex: + self.result_right.value = "Ошибка" + self.decimal_right.value = str(ex) + self.result_right.update() + self.decimal_right.update() + + def test_data(self, e): + # Создаем поля ввода с валидацией для двоичных чисел + self.input_left_1 = ft.TextField( + label="Двоичное число 1", + width=250, + text_align=ft.TextAlign.RIGHT, + value="0", + input_filter=ft.InputFilter(regex_string=r"^[01]*$"), # только 0 и 1 + hint_text="Например: 00001010 (10) или 11110110 (-10)" + ) + self.input_left_2 = ft.TextField( + label="Двоичное число 2", + width=250, + text_align=ft.TextAlign.RIGHT, + value="0", + input_filter=ft.InputFilter(regex_string=r"^[01]*$"), + hint_text="Например: 00000101 (5)" + ) + + self.input_right_1 = ft.TextField( + label="Двоичное число 1", + width=250, + text_align=ft.TextAlign.RIGHT, + value="0", + input_filter=ft.InputFilter(regex_string=r"^[01]*$"), + hint_text="Например: 00001010 (10)" + ) + self.input_right_2 = ft.TextField( + label="Двоичное число 2", + width=250, + text_align=ft.TextAlign.RIGHT, + value="0", + input_filter=ft.InputFilter(regex_string=r"^[01]*$"), + hint_text="Например: 00000101 (5)" + ) + + right_column.controls = [ft.Container( + bgcolor="#55257D", + padding=ft.padding.all(10), + border_radius=10, + expand=True, + content=ft.Column( + scroll=ft.ScrollMode.AUTO, + expand=True, + controls=[ + ft.Text("Двоичный калькулятор (дополнительный код)", size=20, color="white", weight=ft.FontWeight.BOLD), + ft.Text("Отрицательные числа в дополнительном коде (старший бит = 1)", size=11, color="#B0B0B0", italic=True), + ft.Text(f"Разрядность: {self.bit_width} бит. Диапазон: {-(1 << (self.bit_width-1))} .. {(1 << (self.bit_width-1))-1}", size=11, color="#B0B0B0"), + ft.Row( + expand=True, + alignment=ft.MainAxisAlignment.CENTER, + vertical_alignment=ft.CrossAxisAlignment.START, + controls=[ + ft.Column( + expand=True, + alignment=ft.MainAxisAlignment.CENTER, + horizontal_alignment=ft.CrossAxisAlignment.CENTER, + controls=[ + self.input_left_1, + ft.Text("——— Вычитание", size=12, color="white"), + self.input_left_2, + ft.Container( + content=ft.Column([ + self.result_left, + self.decimal_left + ], horizontal_alignment=ft.CrossAxisAlignment.CENTER), + bgcolor="#3A1E51", + padding=10, + border_radius=5, + ), + ft.CupertinoButton("=", on_click=self.calculate_subtraction) + ] + ), + ft.Column( + expand=True, + alignment=ft.MainAxisAlignment.CENTER, + horizontal_alignment=ft.CrossAxisAlignment.CENTER, + controls=[ + self.input_right_1, + ft.Text("—|— Сложение", size=12, color="white"), + self.input_right_2, + ft.Container( + content=ft.Column([ + self.result_right, + self.decimal_right + ], horizontal_alignment=ft.CrossAxisAlignment.CENTER), + bgcolor="#3A1E51", + padding=10, + border_radius=5, + ), + ft.CupertinoButton("=", on_click=self.calculate_addition) + ] + ) + ] + ) + ], + ) + )] + e.page.update() \ No newline at end of file diff --git a/app/src/pages/tabs/binary_data3.py b/app/src/pages/tabs/binary_data3.py new file mode 100644 index 0000000..cfc1c7a --- /dev/null +++ b/app/src/pages/tabs/binary_data3.py @@ -0,0 +1,120 @@ +from designer import right_column +import flet as ft + +class Button_binary_data(ft.CupertinoButton): + def __init__(self, text: str = "Двоичная система счисления"): + super().__init__( + bgcolor="#00000000", + disabled_bgcolor="#3A1E51", + text=text, + color="white", + on_click=self.test_data + ) + + def test_data(e, self): + md1=""" + Двоичная система счисления — это система, в которой используются только две цифры: 0 и 1. + Двои́чная систе́ма счисле́ния — позиционная система счисления с основанием 2. Благодаря непосредственной реализации в цифровых электронных схемах на логических вентилях, двоичная система используется практически во всех современных компьютерах и прочих вычислительных электронных устройствах. + + Компьютеры хранят отрицательные числа иначе, чем положительные, из-за особенностей двоичной системы и конструкции процессоров. Вот основные способы: + + 1. Прямой код (очень редко используется) + + Старший бит (самый левый) делает число отрицательным: + Например, для 8 бит: + 00010101 — это +21 + 10010101 — это -21 + Недостатки: две разные записи нуля (положительный и отрицательный), сложнее реализовать арифметику. + + 2. Обратный код (редко используется) + + Если число отрицательное, инвертируются все биты, кроме знакового: + +21: 00010101 + -21: 11101010 + Недостатки: две записи нуля, сложная арифметика. + + 3. Дополнительный код (почти всегда используется) + + Для отрицательного числа инвертируются все биты и прибавляется единица: + +21: 00010101 + -21: инвертируем: 11101010, прибавляем 1: 11101011 + Преимущества: только одна запись нуля, простая арифметика (сложение и вычитание одинаковы для положительных и отрицательных чисел). + + Почему люди пишут числа как "-10101" + + Запись -10101 — это просто привычный способ обозначения отрицательных чисел в десятичной или любой другой системе счисления. + В памяти компьютера знак не хранится отдельно, а закодирован в битах (обычно старший бит — знаковый). + Для человека запись с минусом интуитивно понятна, для компьютера — это набор битов, интерпретируемый по правилам (обычно дополнительного кода). + + Другие тонкости + + Знаковый и беззнаковый типы: + Например, в языке C/C++ есть int (знаковый) и unsigned int (беззнаковый). + Переполнение: + Если сумма двух больших положительных чисел выходит за пределы диапазона типа, возникает переполнение. + Диапазон значений: + В 8 битах: + беззнаковый: 0..255 + знаковый (доп. код): -128..127 + + Пример (8 бит, дополнительный код) + + +5: 00000101 + -5: инвертируем: 11111010, прибавляем 1: 11111011 + Сложение: 00000101 + 11111011 = 00000000 (0), перенос игнорируется + + Мантиса, запятая и хранение дробных чисел + + Мантиса — это дробная часть числа в позиционной системе. В двоичной мантиса хранится как последовательность битов, где k-й бит дробной части соответствует весу 2^{-k}. + + Запятая (разделитель) в человеческом вводе обозначает границу между целой частью и мантиссой. Пример: 101,101₂ = 1*2^2 + 0*2^1 + 1*2^0 + 1*2^{-1} + 0*2^{-2} + 1*2^{-3} = 5.625. + + В реальной памяти компьютера точка (запятая) обычно не хранится как символ. Существует два распространённых способа хранения дробных чисел: + - Fixed-point (fixed Q-format): число хранится как целое, представляющее значение scaled = round(x * 2^{f}), где f — количество бит дробной части. Таким образом все числа интерпретируются как scaled/2^{f}. + - Floating-point (IEEE-754): хранится знак, экспонента и мантисса; формат сложнее, даёт большой диапазон и нормализацию. + + В этом калькуляторе дроби вводятся через запятую и обрабатываются как обычные дробные значения (float) с фиксированной точностью при выводе (frac_precision бит). + + Практические рекомендации + + - Если хотите работать с отрицательными целыми в двоичной системе — вводите строку ровно N бит (например, 16). Старший бит будет определять знак. + - Для дробных значений используйте запятую и при необходимости ставьте знак '-' перед всем числом: -101,01. + - Помните про переполнение: при выводе целого результата в двоичной системе он должен помещаться в выбранную разрядность. + + + """ + + right_column.controls=[ ft.Container( + bgcolor="#55257D", + padding=ft.padding.all(10), + border_radius=10, + expand=True, + content=ft.Column( + scroll=ft.ScrollMode.AUTO, + expand=True, + horizontal_alignment=ft.CrossAxisAlignment.CENTER, + controls=[ + ft.Text(md1, size=16, color="white"), + ft.Text("Перевод из десятичной системы в двоичную:", size=16, color="white"), + ft.Container( + bgcolor="#000000", + content=ft.Image(src="./Система счисления 1.jpg", expand=True), + border_radius=10, + width=350, + height=300, + ), + ft.Text("Перевод обратно в десятичную систему:", size=16, color="white"), + ft.Container( + bgcolor="#000000", + content=ft.Image(src="./Система счисления 2.png", expand=True), + border_radius=10, + width=580, + height=300, + ), + ft.Text("Работа со знаком:", size=16, color="white"), + + ], + #width=600, + ) + )] + e.page.update() \ No newline at end of file diff --git a/app/src/pages/tabs/calculater2.py b/app/src/pages/tabs/calculater2.py new file mode 100644 index 0000000..9608f0c --- /dev/null +++ b/app/src/pages/tabs/calculater2.py @@ -0,0 +1,169 @@ +from designer import right_column +import flet as ft + +class Button_calculeator(ft.CupertinoButton): + def __init__(self, text: str = "Десятичный калькулятор"): + self.result_left = ft.Text(value="0", size=30, width=300) + self.result_right = ft.Text(value="0", size=30, width=300) + #self.binary_left = ft.Text(value="(0₂)", size=14, color="#B0B0B0", width=300) + #self.binary_right = ft.Text(value="(0₂)", size=14, color="#B0B0B0", width=300) + + # Поля ввода для вычитания + self.input_left_1 = None + self.input_left_2 = None + + # Поля ввода для сложения + self.input_right_1 = None + self.input_right_2 = None + + super().__init__( + bgcolor="#00000000", + disabled_bgcolor="#3A1E51", + text=text, + color="white", + on_click=self.test_data + ) + + def to_binary(self, num): + """Преобразует десятичное число в двоичное""" + if num >= 0: + return bin(num)[2:] # Убираем '0b' + else: + return "-" + bin(num)[3:] # Убираем '-0b' + + def calculate_subtraction(self, e): + try: + num1 = int(self.input_left_1.value or 0) + num2 = int(self.input_left_2.value or 0) + result = num1 - num2 + + self.result_left.value = str(result) + #self.binary_left.value = f"({self.to_binary(result)}₂)" + + self.result_left.update() + #self.binary_left.update() + except ValueError: + self.result_left.value = "Ошибка" + #self.binary_left.value = "Неверный формат" + self.result_left.update() + #self.binary_left.update() + + def calculate_addition(self, e): + try: + num1 = int(self.input_right_1.value or 0) + num2 = int(self.input_right_2.value or 0) + result = num1 + num2 + + self.result_right.value = str(result) + #self.binary_right.value = f"({self.to_binary(result)}₂)" + + self.result_right.update() + #self.binary_right.update() + except ValueError: + self.result_right.value = "Ошибка" + #self.binary_right.value = "Неверный формат" + self.result_right.update() + #self.binary_right.update() + + def test_data(self, e): + # Создаем поля ввода с валидацией + self.input_left_1 = ft.TextField( + label="Десятичное число 1", + width=250, + text_align=ft.TextAlign.RIGHT, + value="0", + input_filter=ft.InputFilter(regex_string=r"^-?\d*$"), # только целые числа (с минусом) + keyboard_type=ft.KeyboardType.NUMBER, + hint_text="Например: 42" + ) + self.input_left_2 = ft.TextField( + label="Десятичное число 2", + width=250, + text_align=ft.TextAlign.RIGHT, + value="0", + input_filter=ft.InputFilter(regex_string=r"^-?\d*$"), + keyboard_type=ft.KeyboardType.NUMBER, + hint_text="Например: 17" + ) + + self.input_right_1 = ft.TextField( + label="Десятичное число 1", + width=250, + text_align=ft.TextAlign.RIGHT, + value="0", + input_filter=ft.InputFilter(regex_string=r"^-?\d*$"), + keyboard_type=ft.KeyboardType.NUMBER, + hint_text="Например: 42" + ) + self.input_right_2 = ft.TextField( + label="Десятичное число 2", + width=250, + text_align=ft.TextAlign.RIGHT, + value="0", + input_filter=ft.InputFilter(regex_string=r"^-?\d*$"), + keyboard_type=ft.KeyboardType.NUMBER, + hint_text="Например: 17" + ) + + right_column.controls = [ft.Container( + bgcolor="#55257D", + padding=ft.padding.all(10), + border_radius=10, + expand=True, + content=ft.Column( + scroll=ft.ScrollMode.AUTO, + expand=True, + controls=[ + ft.Text("Десятичный калькулятор", size=20, color="white", weight=ft.FontWeight.BOLD), + ft.Text("Введите целые числа (положительные или отрицательные)", size=11, color="#B0B0B0", italic=True), + ft.Row( + expand=True, + alignment=ft.MainAxisAlignment.CENTER, + vertical_alignment=ft.CrossAxisAlignment.START, + controls=[ + ft.Column( + expand=True, + alignment=ft.MainAxisAlignment.CENTER, + horizontal_alignment=ft.CrossAxisAlignment.CENTER, + controls=[ + self.input_left_1, + ft.Text("——— Вычитание", size=12, color="white"), + self.input_left_2, + ft.Container( + content=ft.Column([ + self.result_left, + #self.binary_left + ], horizontal_alignment=ft.CrossAxisAlignment.CENTER), + bgcolor="#3A1E51", + padding=10, + border_radius=5, + ), + ft.CupertinoButton("=", on_click=self.calculate_subtraction) + ] + ), + ft.Column( + expand=True, + alignment=ft.MainAxisAlignment.CENTER, + horizontal_alignment=ft.CrossAxisAlignment.CENTER, + controls=[ + self.input_right_1, + ft.Text("—|— Сложение", size=12, color="white"), + self.input_right_2, + ft.Container( + content=ft.Column([ + self.result_right, + #self.binary_right + ], horizontal_alignment=ft.CrossAxisAlignment.CENTER), + bgcolor="#3A1E51", + padding=10, + border_radius=5, + ), + ft.CupertinoButton("=", on_click=self.calculate_addition) + ] + ) + ] + ) + ], + ) + )] + e.page.update() \ No newline at end of file diff --git a/app/src/pages/tabs/octogon_calculeator6.py b/app/src/pages/tabs/octogon_calculeator6.py new file mode 100644 index 0000000..fbebbd2 --- /dev/null +++ b/app/src/pages/tabs/octogon_calculeator6.py @@ -0,0 +1,223 @@ +from designer import right_column +import flet as ft + +class Button_octogon_calculator(ft.CupertinoButton): + def __init__(self, text: str = "Восьмеричный калькулятор"): + self.result_left = ft.Text(value="0", size=30, width=300) + self.result_right = ft.Text(value="0", size=30, width=300) + self.decimal_left = ft.Text(value="(0₁₀)", size=14, color="#B0B0B0", width=300) + self.decimal_right = ft.Text(value="(0₁₀)", size=14, color="#B0B0B0", width=300) + + # Поля ввода для вычитания + self.input_left_1 = None + self.input_left_2 = None + + # Поля ввода для сложения + self.input_right_1 = None + self.input_right_2 = None + + super().__init__( + bgcolor="#00000000", + disabled_bgcolor="#3A1E51", + text=text, + color="white", + on_click=self.test_data + ) + + def validate_octal(self, value: str) -> bool: + """Проверяет, является ли строка корректным восьмеричным числом. + + Допускается пустая строка, опциональный ведущий знак '-' и цифры 0..7. + """ + if value is None: + return True + v = value.strip() + if v == "": + return True + if v[0] == '-': + v = v[1:] + return all(c in '01234567' for c in v) + + def calculate_subtraction(self, e): + try: + val1 = (self.input_left_1.value or "").strip() + val2 = (self.input_left_2.value or "").strip() + + # Проверка корректности восьмеричных чисел + if not self.validate_octal(val1) or not self.validate_octal(val2): + self.result_left.value = "Ошибка: неверный формат" + self.decimal_left.value = "" + self.result_left.update() + self.decimal_left.update() + return + + # Парсим восьмеричные числа (поддерживается знак '-') + def parse_octal(s: str) -> int: + s = s.strip() + if s == "": + return 0 + sign = -1 if s.startswith('-') else 1 + if s.startswith('-'): + s = s[1:] + return sign * int(s, 8) if s else 0 + + num1 = parse_octal(val1) + num2 = parse_octal(val2) + + # Вычисляем результат + result = num1 - num2 + + # Преобразуем обратно в восьмеричный формат (без префикса 0o) + oct_result = ('-' if result < 0 else '') + format(abs(result), 'o') + + self.result_left.value = oct_result + self.decimal_left.value = f"({result}₁₀)" + self.result_left.update() + self.decimal_left.update() + except ValueError as ex: + self.result_left.value = "Ошибка" + self.decimal_left.value = str(ex) + self.result_left.update() + self.decimal_left.update() + + def calculate_addition(self, e): + try: + val1 = (self.input_right_1.value or "").strip() + val2 = (self.input_right_2.value or "").strip() + + # Проверка корректности восьмеричных чисел + if not self.validate_octal(val1) or not self.validate_octal(val2): + self.result_right.value = "Ошибка: неверный формат" + self.decimal_right.value = "" + self.result_right.update() + self.decimal_right.update() + return + + def parse_octal(s: str) -> int: + s = s.strip() + if s == "": + return 0 + sign = -1 if s.startswith('-') else 1 + if s.startswith('-'): + s = s[1:] + return sign * int(s, 8) if s else 0 + + num1 = parse_octal(val1) + num2 = parse_octal(val2) + + # Вычисляем результат + result = num1 + num2 + + # Преобразуем обратно в восьмеричный формат + oct_result = ('-' if result < 0 else '') + format(abs(result), 'o') + + self.result_right.value = oct_result + self.decimal_right.value = f"({result}₁₀)" + self.result_right.update() + self.decimal_right.update() + except ValueError as ex: + self.result_right.value = "Ошибка" + self.decimal_right.value = str(ex) + self.result_right.update() + self.decimal_right.update() + + def test_data(self, e): + # Создаем поля ввода с валидацией для двоичных чисел + # Поля ввода для восьмеричной системы — допускаются цифры 0..7 и опциональный знак '-' + self.input_left_1 = ft.TextField( + label="Восьмеричное число 1", + width=250, + text_align=ft.TextAlign.RIGHT, + value="0", + input_filter=ft.InputFilter(regex_string=r"^-?[0-7]*$"), + hint_text="Например: 123 (83₁₀) или -17 (-15₁₀)" + ) + self.input_left_2 = ft.TextField( + label="Восьмеричное число 2", + width=250, + text_align=ft.TextAlign.RIGHT, + value="0", + input_filter=ft.InputFilter(regex_string=r"^-?[0-7]*$"), + hint_text="Например: 45 (37₁₀)" + ) + + self.input_right_1 = ft.TextField( + label="Восьмеричное число 1", + width=250, + text_align=ft.TextAlign.RIGHT, + value="0", + input_filter=ft.InputFilter(regex_string=r"^-?[0-7]*$"), + hint_text="Например: 12 (10₁₀)" + ) + self.input_right_2 = ft.TextField( + label="Восьмеричное число 2", + width=250, + text_align=ft.TextAlign.RIGHT, + value="0", + input_filter=ft.InputFilter(regex_string=r"^-?[0-7]*$"), + hint_text="Например: 7 (7₁₀)" + ) + + right_column.controls = [ft.Container( + bgcolor="#55257D", + padding=ft.padding.all(10), + border_radius=10, + expand=True, + content=ft.Column( + scroll=ft.ScrollMode.AUTO, + expand=True, + controls=[ + ft.Text("Восьмеричный калькулятор", size=20, color="white", weight=ft.FontWeight.BOLD), + ft.Text("Вводите числа в системе с основанием 8 (цифры 0..7). Поддерживается знак '-' перед числом.", size=11, color="#B0B0B0", italic=True), + ft.Text(f"Пример: 123₈ = 83₁₀. Для ввода используйте цифры 0..7 и опциональный '-' перед числом.", size=11, color="#B0B0B0"), + ft.Row( + expand=True, + alignment=ft.MainAxisAlignment.CENTER, + vertical_alignment=ft.CrossAxisAlignment.START, + controls=[ + ft.Column( + expand=True, + alignment=ft.MainAxisAlignment.CENTER, + horizontal_alignment=ft.CrossAxisAlignment.CENTER, + controls=[ + self.input_left_1, + ft.Text("——— Вычитание", size=12, color="white"), + self.input_left_2, + ft.Container( + content=ft.Column([ + self.result_left, + self.decimal_left + ], horizontal_alignment=ft.CrossAxisAlignment.CENTER), + bgcolor="#3A1E51", + padding=10, + border_radius=5, + ), + ft.CupertinoButton("=", on_click=self.calculate_subtraction) + ] + ), + ft.Column( + expand=True, + alignment=ft.MainAxisAlignment.CENTER, + horizontal_alignment=ft.CrossAxisAlignment.CENTER, + controls=[ + self.input_right_1, + ft.Text("—|— Сложение", size=12, color="white"), + self.input_right_2, + ft.Container( + content=ft.Column([ + self.result_right, + self.decimal_right + ], horizontal_alignment=ft.CrossAxisAlignment.CENTER), + bgcolor="#3A1E51", + padding=10, + border_radius=5, + ), + ft.CupertinoButton("=", on_click=self.calculate_addition) + ] + ) + ] + ) + ], + ) + )] + e.page.update() \ No newline at end of file diff --git a/app/src/pages/tabs/octogon_data5.py b/app/src/pages/tabs/octogon_data5.py new file mode 100644 index 0000000..98281a0 --- /dev/null +++ b/app/src/pages/tabs/octogon_data5.py @@ -0,0 +1,82 @@ +from designer import right_column +import flet as ft + + +class Button_text_data(ft.CupertinoButton): + def __init__(self, text: str = "Восьмеричная система счисления"): + super().__init__( + bgcolor="#00000000", + disabled_bgcolor="#3A1E51", + text=text, + color="white", + on_click=self.test_data + ) + + def test_data(e, self): + md1 = """ + Восьмерична́я (окта́льная) система счисления — позиционная система с основанием 8. + В ней используются цифры 0, 1, 2, 3, 4, 5, 6 и 7. Каждая позиция числа имеет вес, равный степени восьми: $8^0, 8^1, 8^2. + + Коротко о сути и преимуществах: + - Простое представление целых чисел в альтернативах к двоичной системе (группировка по 3 бита). + - Удобна при отображении битовых полей и правах доступа (например, 0755 в UNIX). + + Пример записи и перевода: + 123₈ = 1*8^2 + 2*8^1 + 3*8^0 = 64 + 16 + 3 = 83₁₀. + + Как переводить (алгоритмы): + - Из десятичной в восьмеричную (целая часть): делите число на 8, запоминайте остатки, читайте их в обратном порядке. + - Десятичная дробь → восьмеричная: умножайте дробную часть на 8, целая часть результата — следующая цифра; повторяйте для оставшейся дроби. + - Из двоичной в восьмеричную: группируйте биты по три (справа для целой части, слева для дробной) и заменяйте триплеты на соответствующую одну восьмеричную цифру, т.к. $8 = 2^3$. + + Примеры: + - 83₁₀ → 123₈ (83:8=10 r3; 10:8=1 r2; 1:8=0 r1 → 123₈). + - 101110₂ → группируем: 101 110 → 5 6 → 56₈. + - 13.375₁₀ → 15.3₈ (13₁₀ = 15₈; 0.375·8 = 3.0 → .3). + + Нотация в языках программирования и практическое применение: + - В Python/JS и многих современных языках восьмеричные литералы записываются с префиксом `0o` или `0O`: `0o755`. + - В старых вариантах записи (например, в C-подобных средах) литерал с ведущим нулём (`0755`) означал окталь — будьте внимательны при переносе кода. + - Отображение прав доступа в UNIX: `rwxr-xr-x` ↔ 755, где каждая тройка битов соответствует одной восьмеричной цифре. + + Арифметика и ограничения: + - Арифметические операции выполняются по тем же правилам позиционной системы, но перенос происходит при достижении 8. + - Цифры 8 и 9 недопустимы в октале — проверяйте ввод. + - Как и в других системах, дробные представления могут быть бесконечными (периодические). + + Рекомендации для использования в калькуляторе: + - При вводе целых октальных чисел допускайте только символы 0..7. + - Для удобства преобразований показывайте промежуточные шаги: деление/остатки для целой части, умножение для дробной. + - При работе с двоичными данными предоставьте кнопку или подсказку о группировке по 3 бита. + + """ + + right_column.controls = [ft.Container( + bgcolor="#55257D", + padding=ft.padding.all(10), + border_radius=10, + expand=True, + content=ft.Column( + scroll=ft.ScrollMode.AUTO, + expand=True, + horizontal_alignment=ft.CrossAxisAlignment.CENTER, + controls=[ + ft.Text(md1, size=16, color="white"), + ft.Text("Перевод из десятичной системы в восьмеричную:", size=16, color="white"), + ft.Container( + bgcolor="#000000", + content=ft.Image(src="./Система счисления 3.png", expand=True), + border_radius=10, + ), + ft.Text("Перевод обратно в десятичную систему:", size=16, color="white"), + ft.Container( + bgcolor="#000000", + content=ft.Image(src="./Система счисления 4.jpg", expand=True), + border_radius=10, + ), + ft.Text("Практическое применение и заметки:", size=16, color="white"), + ft.Text("- Используйте префикс 0o в коде; следите за вводом; отображайте примеры перевода.", size=14, color="white"), + ], + ) + )] + e.page.update() \ No newline at end of file diff --git a/app/src/pages/tabs/sedecim_data7.py b/app/src/pages/tabs/sedecim_data7.py new file mode 100644 index 0000000..af96266 --- /dev/null +++ b/app/src/pages/tabs/sedecim_data7.py @@ -0,0 +1,149 @@ +from designer import right_column +import flet as ft + + +class Button_sedecim_data(ft.CupertinoButton): + def __init__(self, text: str = "Шестнадцатеричная система счисления"): + super().__init__( + bgcolor="#00000000", + disabled_bgcolor="#3A1E51", + text=text, + color="white", + on_click=self.test_data + ) + + def test_data(e, self): + md1 = """ + Шестнадцатеричная (hex) система счисления — позиционная система с основанием 16. + В ней используются символы 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F; буквы A..F соответствуют значениям 10..15. + Каждая позиция числа имеет вес 16^k, поэтому, например, 1A₁₆ = 1*16 + 10 = 26₁₀. + + Почему hex удобен: + - Одна hex-цифра кодирует ровно 4 бита, поэтому перевод в/из двоичного вида делается группировкой по 4 бита. + - Компактное и читаемое представление двоичных данных (адреса, дампы, цвета и т.д.). + + Как хранятся отрицательные числа (аналогично двоичной интерпретации): + + 1. Прямой код (sign-magnitude, редкость) + + Старший бит используется как знак: 0 — положительное, 1 — отрицательное. + Пример (8 бит): + +21: 00010101₂ = 0x15 + -21: 10010101₂ = 0x95 + Недостатки: два нуля (+0 и -0), сложность арифметики. + + 2. Обратный код (ones' complement, редко) + + Для отрицательного числа инвертируются все биты положительного представления. + +21: 00010101₂ = 0x15 + -21 (обратный код): 11101010₂ = 0xEA + Недостатки: две записи нуля, сложная арифметика. + + 3. Дополнительный код (two's complement, повсеместно) + + Для отрицательного числа инвертируются все биты и прибавляется 1. + +21: 00010101₂ = 0x15 + -21: инвертируем → 11101010₂ = 0xEA; прибавляем 1 → 11101011₂ = 0xEB + Преимущества: единственный ноль, простая арифметика (сложение/вычитание работают одинаково). + + Почему люди пишут "-1A" или "-0x1A": + + Человеческая запись с минусом — удобный способ показать знак. В памяти же знак обычно кодируется битами (обычно two's complement). + Префикс `0x` часто используется в коде (например, `0x1A`). В некоторых ассемблерах применяют суффикс `h` (1Ah). + + Другие важные тонкости: + + - Типы: unsigned (беззнаковый) и signed (знаковый, обычно two's complement). + - Переполнение: при выходе за диапазон типа происходит переполнение, его надо отслеживать. + - Диапазон (8 бит): unsigned 0..255 (0x00..0xFF); two's complement -128..127 (0x80..0x7F). + + Пример (8 бит, two's complement): + + +5: 00000101₂ = 0x05 + -5: инвертируем → 11111010₂ = 0xFA; прибавляем 1 → 11111011₂ = 0xFB + Сложение: 0x05 + 0xFB = 0x100 → 0x00 (перенос игнорируется в 8-битном контексте) + + Мантиса и дробные значения в hex: + + Дробная hex-цифра имеет вес 16^{-k}. Например: 0xA.F = 10 + 15/16 = 10.9375₁₀. + В двоичной связи: каждая hex-цифра = 4 двоичных разряда, поэтому дробные hex-цифры соответствуют блокам по 4 двоичных дробных бита. + + В реальной памяти дробные числа обычно хранятся в двоичном формате (fixed-point или IEEE-754 floating-point), + а hex чаще используется как удобный формат ввода/вывода. + + Практические рекомендации: + + - Используйте префикс `0x` для явной записи hex в коде. + - При вводе фиксируйте разрядность (например, N hex-цифр) для однозначности знака. + - Для дробей используйте разделитель, понятный интерфейсу (запятая или точка) и интерпретируйте как hex-дробь. + - Учитывайте порядок байтов (endianness) при интерпретации многобайтовых значений. + + Таблица соответствия (коротко): + + 0 = 0 = 0000 + 1 = 1 = 0001 + 2 = 2 = 0010 + 3 = 3 = 0011 + 4 = 4 = 0100 + 5 = 5 = 0101 + 6 = 6 = 0110 + 7 = 7 = 0111 + 8 = 8 = 1000 + 9 = 9 = 1001 + A = 10 = 1010 + B = 11 = 1011 + C = 12 = 1100 + D = 13 = 1101 + E = 14 = 1110 + F = 15 = 1111 + + Примеры: + + 255₁₀ = 0xFF + 26₁₀ = 0x1A + 10101111₂ = AF₁₆ + 0x1.A = 1 + 10/16 = 1.625₁₀ + + Короткая справка по Python: + + int('1A', 16) # -> 26 + hex(255) # -> '0xff' + format(26, 'X') # -> '1A' + + Резюме: + + Hex — компактный способ записи бинарных данных (1 hex = 4 бита). Отрицательные числа в памяти + обычно представлены в two's complement; hex просто показывает битовый набор в удобном виде. + + """ + + right_column.controls = [ft.Container( + bgcolor="#55257D", + padding=ft.padding.all(10), + border_radius=10, + expand=True, + content=ft.Column( + scroll=ft.ScrollMode.AUTO, + expand=True, + horizontal_alignment=ft.CrossAxisAlignment.CENTER, + controls=[ + ft.Text(md1, size=16, color="white"), + ft.Text("Перевод из десятичной системы в шестнадцатеричную:", size=16, color="white"), + ft.Container( + bgcolor="#000000", + content=ft.Image(src="./Система счисления 5.png", expand=True), + border_radius=10, + ), + ft.Text("Перевод обратно в десятичную систему:", size=16, color="white"), + ft.Container( + bgcolor="#000000", + content=ft.Image(src="./Система счисления 6.png", expand=True), + border_radius=10, + ), + ft.Text("Практическое применение и заметки:", size=16, color="white"), + ft.Text("- Используйте префикс 0o в коде; следите за вводом; отображайте примеры перевода.", size=14, color="white"), + ], + ) + )] + e.page.update() + \ No newline at end of file diff --git a/app/src/pages/tabs/start1.py b/app/src/pages/tabs/start1.py new file mode 100644 index 0000000..df3de08 --- /dev/null +++ b/app/src/pages/tabs/start1.py @@ -0,0 +1,54 @@ +from designer import right_column +import flet as ft + + +class Button_text_data(ft.CupertinoButton): + def __init__(self, text: str = "Начало"): + super().__init__( + bgcolor="#00000000", + disabled_bgcolor="#3A1E51", + text=text, + color="white", + on_click=self.test_data + ) + + def test_data(e, self): + md1=""" + Система счисления — это способ записи (представления) чисел. + + Что под этим подразумевается? Например, вы видите перед собой несколько деревьев. Ваша задача — их посчитать. Для этого можно — загибать пальцы, делать зарубки на камне (одно дерево — один палец\зарубка) или сопоставить 10 деревьям какой-нибудь предмет, например, камень, а единичному экземпляру — палочку и выкладывать их на землю по мере подсчета. В первом случае число представляется, как строка из загнутых пальцев или зарубок, во втором — композиция камней и палочек, где слева — камни, а справа — палочки + + Системы счисления подразделяются на позиционные и непозиционные, а позиционные, в свою очередь, — на однородные и смешанные. + + Непозиционная — самая древняя, в ней каждая цифра числа имеет величину, не зависящую от её позиции (разряда). То есть, если у вас 5 черточек — то число тоже равно 5, поскольку каждой черточке, независимо от её места в строке, соответствует всего 1 один предмет. + + Позиционная система — значение каждой цифры зависит от её позиции (разряда) в числе. Например, привычная для нас 10-я система счисления — позиционная. Рассмотрим число 453. Цифра 4 обозначает количество сотен и соответствует числу 400, 5 — кол-во десяток и аналогично значению 50, а 3 — единиц и значению 3. Как видим — чем больше разряд — тем значение выше. Итоговое число можно представить, как сумму 400+50+3=453. + + Однородная система — для всех разрядов (позиций) числа набор допустимых символов (цифр) одинаков. В качестве примера возьмем упоминавшуюся ранее 10-ю систему. При записи числа в однородной 10-й системе вы можете использовать в каждом разряде исключительно одну цифру от 0 до 9, таким образом, допускается число 450 (1-й разряд — 0, 2-й — 5, 3-й — 4), а 4F5 — нет, поскольку символ F не входит в набор цифр от 0 до 9. + + Смешанная система — в каждом разряде (позиции) числа набор допустимых символов (цифр) может отличаться от наборов других разрядов. Яркий пример — система измерения времени. В разряде секунд и минут возможно 60 различных символов (от «00» до «59»), в разряде часов – 24 разных символа (от «00» до «23»), в разряде суток – 365 и т. д. + + Аксиома 1: Для каждого натурального числа (n) существует следующее за ним число, обозначаемое как (S(n)) (или (n+1)). + + Аксиома 2: Если (S(a)=S(b)), то (a=b). + + Аксиома 3: Если (a+b=c), то (S(a+b)=S(c)). + + по аналогии (a-b=c) => (b+c=a) + """ + + right_column.controls=[ ft.Container( + bgcolor="#55257D", + padding=ft.padding.all(10), + border_radius=10, + expand=True, + content=ft.Column( + scroll=ft.ScrollMode.AUTO, + expand=True, + controls=[ + ft.Text(md1, size=16, color="white") + ], + #width=600, + ) + )] + e.page.update() \ No newline at end of file diff --git a/app/src/views.py b/app/src/views.py new file mode 100644 index 0000000..bac1d10 --- /dev/null +++ b/app/src/views.py @@ -0,0 +1,7 @@ +import flet as ft +from pages.main_page import Main_page + +def ViewsHendler(page:ft.Page): + return { + "/": Main_page(page) + } \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..e69de29 diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..ad0b78f --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,9 @@ +[project] +name = "calculater-chelgu" +version = "0.1.0" +description = "Add your description here" +readme = "README.md" +requires-python = ">=3.12" +dependencies = [ + "flet[all]>=0.28.3", +] diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..0d4ac7f --- /dev/null +++ b/uv.lock @@ -0,0 +1,899 @@ +version = 1 +revision = 2 +requires-python = ">=3.12" + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload-time = "2024-05-20T21:33:25.928Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload-time = "2024-05-20T21:33:24.1Z" }, +] + +[[package]] +name = "anyio" +version = "4.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "sniffio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c6/78/7d432127c41b50bccba979505f272c16cbcadcc33645d5fa3a738110ae75/anyio-4.11.0.tar.gz", hash = "sha256:82a8d0b81e318cc5ce71a5f1f8b5c4e63619620b63141ef8c995fa0db95a57c4", size = 219094, upload-time = "2025-09-23T09:19:12.58Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/15/b3/9b1a8074496371342ec1e796a96f99c82c945a339cd81a8e73de28b4cf9e/anyio-4.11.0-py3-none-any.whl", hash = "sha256:0287e96f4d26d4149305414d4e3bc32f0dcd0862365a4bddea19d7a1ec38c4fc", size = 109097, upload-time = "2025-09-23T09:19:10.601Z" }, +] + +[[package]] +name = "arrow" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "python-dateutil" }, + { name = "types-python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2e/00/0f6e8fcdb23ea632c866620cc872729ff43ed91d284c866b515c6342b173/arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85", size = 131960, upload-time = "2023-09-30T22:11:18.25Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/ed/e97229a566617f2ae958a6b13e7cc0f585470eac730a73e9e82c32a3cdd2/arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80", size = 66419, upload-time = "2023-09-30T22:11:16.072Z" }, +] + +[[package]] +name = "binaryornot" +version = "0.4.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "chardet" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a7/fe/7ebfec74d49f97fc55cd38240c7a7d08134002b1e14be8c3897c0dd5e49b/binaryornot-0.4.4.tar.gz", hash = "sha256:359501dfc9d40632edc9fac890e19542db1a287bbcfa58175b66658392018061", size = 371054, upload-time = "2017-08-03T15:55:25.08Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/24/7e/f7b6f453e6481d1e233540262ccbfcf89adcd43606f44a028d7f5fae5eb2/binaryornot-0.4.4-py2.py3-none-any.whl", hash = "sha256:b8b71173c917bddcd2c16070412e369c3ed7f0528926f70cac18a6c97fd563e4", size = 9006, upload-time = "2017-08-03T15:55:31.23Z" }, +] + +[[package]] +name = "calculater-chelgu" +version = "0.1.0" +source = { virtual = "." } +dependencies = [ + { name = "flet", extra = ["all"] }, +] + +[package.metadata] +requires-dist = [{ name = "flet", extras = ["all"], specifier = ">=0.28.3" }] + +[[package]] +name = "certifi" +version = "2025.8.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/dc/67/960ebe6bf230a96cda2e0abcf73af550ec4f090005363542f0765df162e0/certifi-2025.8.3.tar.gz", hash = "sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407", size = 162386, upload-time = "2025-08-03T03:07:47.08Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/48/1549795ba7742c948d2ad169c1c8cdbae65bc450d6cd753d124b17c8cd32/certifi-2025.8.3-py3-none-any.whl", hash = "sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5", size = 161216, upload-time = "2025-08-03T03:07:45.777Z" }, +] + +[[package]] +name = "chardet" +version = "5.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/f7b6ab21ec75897ed80c17d79b15951a719226b9fababf1e40ea74d69079/chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7", size = 2069618, upload-time = "2023-08-01T19:23:02.662Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970", size = 199385, upload-time = "2023-08-01T19:23:00.661Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/2d/5fd176ceb9b2fc619e63405525573493ca23441330fcdaee6bef9460e924/charset_normalizer-3.4.3.tar.gz", hash = "sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14", size = 122371, upload-time = "2025-08-09T07:57:28.46Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/5e/14c94999e418d9b87682734589404a25854d5f5d0408df68bc15b6ff54bb/charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1", size = 205655, upload-time = "2025-08-09T07:56:08.475Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a8/c6ec5d389672521f644505a257f50544c074cf5fc292d5390331cd6fc9c3/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884", size = 146223, upload-time = "2025-08-09T07:56:09.708Z" }, + { url = "https://files.pythonhosted.org/packages/fc/eb/a2ffb08547f4e1e5415fb69eb7db25932c52a52bed371429648db4d84fb1/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018", size = 159366, upload-time = "2025-08-09T07:56:11.326Z" }, + { url = "https://files.pythonhosted.org/packages/82/10/0fd19f20c624b278dddaf83b8464dcddc2456cb4b02bb902a6da126b87a1/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392", size = 157104, upload-time = "2025-08-09T07:56:13.014Z" }, + { url = "https://files.pythonhosted.org/packages/16/ab/0233c3231af734f5dfcf0844aa9582d5a1466c985bbed6cedab85af9bfe3/charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f", size = 151830, upload-time = "2025-08-09T07:56:14.428Z" }, + { url = "https://files.pythonhosted.org/packages/ae/02/e29e22b4e02839a0e4a06557b1999d0a47db3567e82989b5bb21f3fbbd9f/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154", size = 148854, upload-time = "2025-08-09T07:56:16.051Z" }, + { url = "https://files.pythonhosted.org/packages/05/6b/e2539a0a4be302b481e8cafb5af8792da8093b486885a1ae4d15d452bcec/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491", size = 160670, upload-time = "2025-08-09T07:56:17.314Z" }, + { url = "https://files.pythonhosted.org/packages/31/e7/883ee5676a2ef217a40ce0bffcc3d0dfbf9e64cbcfbdf822c52981c3304b/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93", size = 158501, upload-time = "2025-08-09T07:56:18.641Z" }, + { url = "https://files.pythonhosted.org/packages/c1/35/6525b21aa0db614cf8b5792d232021dca3df7f90a1944db934efa5d20bb1/charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f", size = 153173, upload-time = "2025-08-09T07:56:20.289Z" }, + { url = "https://files.pythonhosted.org/packages/50/ee/f4704bad8201de513fdc8aac1cabc87e38c5818c93857140e06e772b5892/charset_normalizer-3.4.3-cp312-cp312-win32.whl", hash = "sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37", size = 99822, upload-time = "2025-08-09T07:56:21.551Z" }, + { url = "https://files.pythonhosted.org/packages/39/f5/3b3836ca6064d0992c58c7561c6b6eee1b3892e9665d650c803bd5614522/charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc", size = 107543, upload-time = "2025-08-09T07:56:23.115Z" }, + { url = "https://files.pythonhosted.org/packages/65/ca/2135ac97709b400c7654b4b764daf5c5567c2da45a30cdd20f9eefe2d658/charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe", size = 205326, upload-time = "2025-08-09T07:56:24.721Z" }, + { url = "https://files.pythonhosted.org/packages/71/11/98a04c3c97dd34e49c7d247083af03645ca3730809a5509443f3c37f7c99/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8", size = 146008, upload-time = "2025-08-09T07:56:26.004Z" }, + { url = "https://files.pythonhosted.org/packages/60/f5/4659a4cb3c4ec146bec80c32d8bb16033752574c20b1252ee842a95d1a1e/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9", size = 159196, upload-time = "2025-08-09T07:56:27.25Z" }, + { url = "https://files.pythonhosted.org/packages/86/9e/f552f7a00611f168b9a5865a1414179b2c6de8235a4fa40189f6f79a1753/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31", size = 156819, upload-time = "2025-08-09T07:56:28.515Z" }, + { url = "https://files.pythonhosted.org/packages/7e/95/42aa2156235cbc8fa61208aded06ef46111c4d3f0de233107b3f38631803/charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f", size = 151350, upload-time = "2025-08-09T07:56:29.716Z" }, + { url = "https://files.pythonhosted.org/packages/c2/a9/3865b02c56f300a6f94fc631ef54f0a8a29da74fb45a773dfd3dcd380af7/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927", size = 148644, upload-time = "2025-08-09T07:56:30.984Z" }, + { url = "https://files.pythonhosted.org/packages/77/d9/cbcf1a2a5c7d7856f11e7ac2d782aec12bdfea60d104e60e0aa1c97849dc/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9", size = 160468, upload-time = "2025-08-09T07:56:32.252Z" }, + { url = "https://files.pythonhosted.org/packages/f6/42/6f45efee8697b89fda4d50580f292b8f7f9306cb2971d4b53f8914e4d890/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5", size = 158187, upload-time = "2025-08-09T07:56:33.481Z" }, + { url = "https://files.pythonhosted.org/packages/70/99/f1c3bdcfaa9c45b3ce96f70b14f070411366fa19549c1d4832c935d8e2c3/charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc", size = 152699, upload-time = "2025-08-09T07:56:34.739Z" }, + { url = "https://files.pythonhosted.org/packages/a3/ad/b0081f2f99a4b194bcbb1934ef3b12aa4d9702ced80a37026b7607c72e58/charset_normalizer-3.4.3-cp313-cp313-win32.whl", hash = "sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce", size = 99580, upload-time = "2025-08-09T07:56:35.981Z" }, + { url = "https://files.pythonhosted.org/packages/9a/8f/ae790790c7b64f925e5c953b924aaa42a243fb778fed9e41f147b2a5715a/charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef", size = 107366, upload-time = "2025-08-09T07:56:37.339Z" }, + { url = "https://files.pythonhosted.org/packages/8e/91/b5a06ad970ddc7a0e513112d40113e834638f4ca1120eb727a249fb2715e/charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15", size = 204342, upload-time = "2025-08-09T07:56:38.687Z" }, + { url = "https://files.pythonhosted.org/packages/ce/ec/1edc30a377f0a02689342f214455c3f6c2fbedd896a1d2f856c002fc3062/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db", size = 145995, upload-time = "2025-08-09T07:56:40.048Z" }, + { url = "https://files.pythonhosted.org/packages/17/e5/5e67ab85e6d22b04641acb5399c8684f4d37caf7558a53859f0283a650e9/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d", size = 158640, upload-time = "2025-08-09T07:56:41.311Z" }, + { url = "https://files.pythonhosted.org/packages/f1/e5/38421987f6c697ee3722981289d554957c4be652f963d71c5e46a262e135/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096", size = 156636, upload-time = "2025-08-09T07:56:43.195Z" }, + { url = "https://files.pythonhosted.org/packages/a0/e4/5a075de8daa3ec0745a9a3b54467e0c2967daaaf2cec04c845f73493e9a1/charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa", size = 150939, upload-time = "2025-08-09T07:56:44.819Z" }, + { url = "https://files.pythonhosted.org/packages/02/f7/3611b32318b30974131db62b4043f335861d4d9b49adc6d57c1149cc49d4/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049", size = 148580, upload-time = "2025-08-09T07:56:46.684Z" }, + { url = "https://files.pythonhosted.org/packages/7e/61/19b36f4bd67f2793ab6a99b979b4e4f3d8fc754cbdffb805335df4337126/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0", size = 159870, upload-time = "2025-08-09T07:56:47.941Z" }, + { url = "https://files.pythonhosted.org/packages/06/57/84722eefdd338c04cf3030ada66889298eaedf3e7a30a624201e0cbe424a/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92", size = 157797, upload-time = "2025-08-09T07:56:49.756Z" }, + { url = "https://files.pythonhosted.org/packages/72/2a/aff5dd112b2f14bcc3462c312dce5445806bfc8ab3a7328555da95330e4b/charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16", size = 152224, upload-time = "2025-08-09T07:56:51.369Z" }, + { url = "https://files.pythonhosted.org/packages/b7/8c/9839225320046ed279c6e839d51f028342eb77c91c89b8ef2549f951f3ec/charset_normalizer-3.4.3-cp314-cp314-win32.whl", hash = "sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce", size = 100086, upload-time = "2025-08-09T07:56:52.722Z" }, + { url = "https://files.pythonhosted.org/packages/ee/7a/36fbcf646e41f710ce0a563c1c9a343c6edf9be80786edeb15b6f62e17db/charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c", size = 107400, upload-time = "2025-08-09T07:56:55.172Z" }, + { url = "https://files.pythonhosted.org/packages/8a/1f/f041989e93b001bc4e44bb1669ccdcf54d3f00e628229a85b08d330615c5/charset_normalizer-3.4.3-py3-none-any.whl", hash = "sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a", size = 53175, upload-time = "2025-08-09T07:57:26.864Z" }, +] + +[[package]] +name = "click" +version = "8.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/46/61/de6cd827efad202d7057d93e0fed9294b96952e188f7384832791c7b2254/click-8.3.0.tar.gz", hash = "sha256:e7b8232224eba16f4ebe410c25ced9f7875cb5f3263ffc93cc3e8da705e229c4", size = 276943, upload-time = "2025-09-18T17:32:23.696Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/d3/9dcc0f5797f070ec8edf30fbadfb200e71d9db6b84d211e3b2085a7589a0/click-8.3.0-py3-none-any.whl", hash = "sha256:9b9f285302c6e3064f4330c05f05b81945b2a39544279343e6e7c5f27a9baddc", size = 107295, upload-time = "2025-09-18T17:32:22.42Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "cookiecutter" +version = "2.6.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "arrow" }, + { name = "binaryornot" }, + { name = "click" }, + { name = "jinja2" }, + { name = "python-slugify" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "rich" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/52/17/9f2cd228eb949a91915acd38d3eecdc9d8893dde353b603f0db7e9f6be55/cookiecutter-2.6.0.tar.gz", hash = "sha256:db21f8169ea4f4fdc2408d48ca44859349de2647fbe494a9d6c3edfc0542c21c", size = 158767, upload-time = "2024-02-21T18:02:41.949Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b6/d9/0137658a353168ffa9d0fc14b812d3834772040858ddd1cb6eeaf09f7a44/cookiecutter-2.6.0-py3-none-any.whl", hash = "sha256:a54a8e37995e4ed963b3e82831072d1ad4b005af736bb17b99c2cbd9d41b6e2d", size = 39177, upload-time = "2024-02-21T18:02:39.569Z" }, +] + +[[package]] +name = "fastapi" +version = "0.118.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/3c/2b9345a6504e4055eaa490e0b41c10e338ad61d9aeaae41d97807873cdf2/fastapi-0.118.0.tar.gz", hash = "sha256:5e81654d98c4d2f53790a7d32d25a7353b30c81441be7d0958a26b5d761fa1c8", size = 310536, upload-time = "2025-09-29T03:37:23.126Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/54/20/54e2bdaad22ca91a59455251998d43094d5c3d3567c52c7c04774b3f43f2/fastapi-0.118.0-py3-none-any.whl", hash = "sha256:705137a61e2ef71019d2445b123aa8845bd97273c395b744d5a7dfe559056855", size = 97694, upload-time = "2025-09-29T03:37:21.338Z" }, +] + +[[package]] +name = "flet" +version = "0.28.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx", marker = "platform_system != 'Pyodide'" }, + { name = "oauthlib", marker = "platform_system != 'Pyodide'" }, + { name = "repath" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/2f/d0/9ba4ee34972e9e0cf54b1f7d17c695491632421f81301993f2aec8d12105/flet-0.28.3-py3-none-any.whl", hash = "sha256:649bfc4af7933956ecf44963df6c0d997bff9ceeaf89d3c86d96803840cab83e", size = 463000, upload-time = "2025-05-20T19:44:58.651Z" }, +] + +[package.optional-dependencies] +all = [ + { name = "flet-cli" }, + { name = "flet-desktop", marker = "sys_platform == 'darwin' or sys_platform == 'win32'" }, + { name = "flet-desktop-light", marker = "sys_platform == 'linux'" }, + { name = "flet-web" }, +] + +[[package]] +name = "flet-cli" +version = "0.28.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cookiecutter" }, + { name = "flet" }, + { name = "packaging" }, + { name = "qrcode" }, + { name = "toml" }, + { name = "watchdog" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/33/9398add46c07a8247a28dc05fd96e26d12d07c7153126ce67ed42a6439bb/flet_cli-0.28.3-py3-none-any.whl", hash = "sha256:2759e4526472a32a584836cf926a9c3ba8fe6e363b4305454a759668d4fcad70", size = 44149, upload-time = "2025-05-20T19:44:57.336Z" }, +] + +[[package]] +name = "flet-desktop" +version = "0.28.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "flet" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a3/0e/f797d3052de953fa42b804b6ff170ad5c7708fc2959ffcce9d2a49a4b56c/flet_desktop-0.28.3.tar.gz", hash = "sha256:3e5db7b152de8cd3935e98eb39c162bf5c66f595d30c006f28d48d60e77a463d", size = 39876159, upload-time = "2025-05-20T19:39:28.548Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2b/e6/280350788df36041b825a1e2ceeb2a60672f208164f3f2ff75c2cc16f1c8/flet_desktop-0.28.3-py3-none-macosx_10_14_x86_64.whl", hash = "sha256:6763b8e14863b0ee93e310720efa02202acae6d6ce8ff783663380f350f4f382", size = 47048073, upload-time = "2025-05-20T19:42:36.252Z" }, + { url = "https://files.pythonhosted.org/packages/34/e0/7a1486d8f71bca34ae928f5f8833d19ec0bda5ad5975e8db9e0543ae577b/flet_desktop-0.28.3-py3-none-macosx_12_0_arm64.whl", hash = "sha256:89797a387e743808733f308c7faa1158ab768966180c0fc4207f3e95d3b25db3", size = 47048072, upload-time = "2025-05-20T19:42:41.787Z" }, + { url = "https://files.pythonhosted.org/packages/c9/5f/85e74518b6ef0cebc6f7b1dfc63b523df821602745cf3a31a9607be18cf5/flet_desktop-0.28.3-py3-none-win32.whl", hash = "sha256:dc24f57ba725b974b4795b46e35f2b5348c4843f5117e9fc18b25c4abfa5caf4", size = 40265313, upload-time = "2025-05-20T19:39:19.761Z" }, + { url = "https://files.pythonhosted.org/packages/b1/d0/c953ee675f2751f14329e23dbf538bb703c64ca1ad1c88e244ca17fe459e/flet_desktop-0.28.3-py3-none-win_amd64.whl", hash = "sha256:35db313302fd4c376ba9be4d43f953a5c67d1ba99180dc6afee702699ed14749", size = 40265319, upload-time = "2025-05-20T19:39:24.527Z" }, +] + +[[package]] +name = "flet-desktop-light" +version = "0.28.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "flet" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/a9/3eb542246b49c40d39ba667c53f1f1f0c40f87b6b96d5542f29e2ae98eb3/flet_desktop_light-0.28.3-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:af6e53224bedd5c287c54ec3021ef3879abbba1265261a01e80badc3fbaddb86", size = 14978766, upload-time = "2025-05-20T19:31:54.681Z" }, + { url = "https://files.pythonhosted.org/packages/c6/06/a21078e117408519e4ea27f18d3826cf067d069d92e684a683261da1ab54/flet_desktop_light-0.28.3-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f3dc473aae8d6cf4270e59bbb51e819068c343a49a8836cced2d17fb0359a7f5", size = 15579831, upload-time = "2025-05-20T19:32:11.698Z" }, + { url = "https://files.pythonhosted.org/packages/c0/83/195152cc264b37426c8595418d52d51a30ef55d55db9e1c3c22818c01e47/flet_desktop_light-0.28.3-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:d45647d68ce0aaf5418c938e8e02f404bbb8814ece504f7242730520c3697c47", size = 14978756, upload-time = "2025-05-20T19:31:57.01Z" }, + { url = "https://files.pythonhosted.org/packages/07/03/6b44479989b55994c14a88c41b1bdc0635ee19509453d301b7caaff8e1af/flet_desktop_light-0.28.3-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:3090ca7c07392c76bd47ef29f79744c7d114edda466be5f675abc5f65f1f5be7", size = 15579821, upload-time = "2025-05-20T19:32:13.836Z" }, +] + +[[package]] +name = "flet-web" +version = "0.28.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fastapi" }, + { name = "flet" }, + { name = "uvicorn", extra = ["standard"] }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/65/8a/01f73ae7123090b2974f0c5ba70d7d9fc463f47f6e12daeca59fdc40e1a9/flet_web-0.28.3-py3-none-any.whl", hash = "sha256:919c13f374e7cee539d29a8ccd6decb739528ef257c88e60af4df1ebab045bfb", size = 3137744, upload-time = "2025-05-20T19:27:32.443Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httptools" +version = "0.6.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a7/9a/ce5e1f7e131522e6d3426e8e7a490b3a01f39a6696602e1c4f33f9e94277/httptools-0.6.4.tar.gz", hash = "sha256:4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c", size = 240639, upload-time = "2024-10-16T19:45:08.902Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/0e/d0b71465c66b9185f90a091ab36389a7352985fe857e352801c39d6127c8/httptools-0.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:df017d6c780287d5c80601dafa31f17bddb170232d85c066604d8558683711a2", size = 200683, upload-time = "2024-10-16T19:44:30.175Z" }, + { url = "https://files.pythonhosted.org/packages/e2/b8/412a9bb28d0a8988de3296e01efa0bd62068b33856cdda47fe1b5e890954/httptools-0.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:85071a1e8c2d051b507161f6c3e26155b5c790e4e28d7f236422dbacc2a9cc44", size = 104337, upload-time = "2024-10-16T19:44:31.786Z" }, + { url = "https://files.pythonhosted.org/packages/9b/01/6fb20be3196ffdc8eeec4e653bc2a275eca7f36634c86302242c4fbb2760/httptools-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69422b7f458c5af875922cdb5bd586cc1f1033295aa9ff63ee196a87519ac8e1", size = 508796, upload-time = "2024-10-16T19:44:32.825Z" }, + { url = "https://files.pythonhosted.org/packages/f7/d8/b644c44acc1368938317d76ac991c9bba1166311880bcc0ac297cb9d6bd7/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", size = 510837, upload-time = "2024-10-16T19:44:33.974Z" }, + { url = "https://files.pythonhosted.org/packages/52/d8/254d16a31d543073a0e57f1c329ca7378d8924e7e292eda72d0064987486/httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81", size = 485289, upload-time = "2024-10-16T19:44:35.111Z" }, + { url = "https://files.pythonhosted.org/packages/5f/3c/4aee161b4b7a971660b8be71a92c24d6c64372c1ab3ae7f366b3680df20f/httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f", size = 489779, upload-time = "2024-10-16T19:44:36.253Z" }, + { url = "https://files.pythonhosted.org/packages/12/b7/5cae71a8868e555f3f67a50ee7f673ce36eac970f029c0c5e9d584352961/httptools-0.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970", size = 88634, upload-time = "2024-10-16T19:44:37.357Z" }, + { url = "https://files.pythonhosted.org/packages/94/a3/9fe9ad23fd35f7de6b91eeb60848986058bd8b5a5c1e256f5860a160cc3e/httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660", size = 197214, upload-time = "2024-10-16T19:44:38.738Z" }, + { url = "https://files.pythonhosted.org/packages/ea/d9/82d5e68bab783b632023f2fa31db20bebb4e89dfc4d2293945fd68484ee4/httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083", size = 102431, upload-time = "2024-10-16T19:44:39.818Z" }, + { url = "https://files.pythonhosted.org/packages/96/c1/cb499655cbdbfb57b577734fde02f6fa0bbc3fe9fb4d87b742b512908dff/httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3", size = 473121, upload-time = "2024-10-16T19:44:41.189Z" }, + { url = "https://files.pythonhosted.org/packages/af/71/ee32fd358f8a3bb199b03261f10921716990808a675d8160b5383487a317/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", size = 473805, upload-time = "2024-10-16T19:44:42.384Z" }, + { url = "https://files.pythonhosted.org/packages/8a/0a/0d4df132bfca1507114198b766f1737d57580c9ad1cf93c1ff673e3387be/httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5", size = 448858, upload-time = "2024-10-16T19:44:43.959Z" }, + { url = "https://files.pythonhosted.org/packages/1e/6a/787004fdef2cabea27bad1073bf6a33f2437b4dbd3b6fb4a9d71172b1c7c/httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0", size = 452042, upload-time = "2024-10-16T19:44:45.071Z" }, + { url = "https://files.pythonhosted.org/packages/4d/dc/7decab5c404d1d2cdc1bb330b1bf70e83d6af0396fd4fc76fc60c0d522bf/httptools-0.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8", size = 87682, upload-time = "2024-10-16T19:44:46.46Z" }, +] + +[[package]] +name = "httpx" +version = "0.28.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406, upload-time = "2024-12-06T15:37:23.222Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517, upload-time = "2024-12-06T15:37:21.509Z" }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490, upload-time = "2024-09-15T18:07:39.745Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload-time = "2024-09-15T18:07:37.964Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "oauthlib" +version = "3.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0b/5f/19930f824ffeb0ad4372da4812c50edbd1434f678c90c2733e1188edfc63/oauthlib-3.3.1.tar.gz", hash = "sha256:0f0f8aa759826a193cf66c12ea1af1637f87b9b4622d46e866952bb022e538c9", size = 185918, upload-time = "2025-06-19T22:48:08.269Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/9c/92789c596b8df838baa98fa71844d84283302f7604ed565dafe5a6b5041a/oauthlib-3.3.1-py3-none-any.whl", hash = "sha256:88119c938d2b8fb88561af5f6ee0eec8cc8d552b7bb1f712743136eb7523b7a1", size = 160065, upload-time = "2025-06-19T22:48:06.508Z" }, +] + +[[package]] +name = "packaging" +version = "25.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload-time = "2025-04-19T11:48:59.673Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload-time = "2025-04-19T11:48:57.875Z" }, +] + +[[package]] +name = "pydantic" +version = "2.11.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, + { name = "typing-inspection" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ff/5d/09a551ba512d7ca404d785072700d3f6727a02f6f3c24ecfd081c7cf0aa8/pydantic-2.11.9.tar.gz", hash = "sha256:6b8ffda597a14812a7975c90b82a8a2e777d9257aba3453f973acd3c032a18e2", size = 788495, upload-time = "2025-09-13T11:26:39.325Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3e/d3/108f2006987c58e76691d5ae5d200dd3e0f532cb4e5fa3560751c3a1feba/pydantic-2.11.9-py3-none-any.whl", hash = "sha256:c42dd626f5cfc1c6950ce6205ea58c93efa406da65f479dcb4029d5934857da2", size = 444855, upload-time = "2025-09-13T11:26:36.909Z" }, +] + +[[package]] +name = "pydantic-core" +version = "2.33.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ad/88/5f2260bdfae97aabf98f1778d43f69574390ad787afb646292a638c923d4/pydantic_core-2.33.2.tar.gz", hash = "sha256:7cb8bc3605c29176e1b105350d2e6474142d7c1bd1d9327c4a9bdb46bf827acc", size = 435195, upload-time = "2025-04-23T18:33:52.104Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/8a/2b41c97f554ec8c71f2a8a5f85cb56a8b0956addfe8b0efb5b3d77e8bdc3/pydantic_core-2.33.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a7ec89dc587667f22b6a0b6579c249fca9026ce7c333fc142ba42411fa243cdc", size = 2009000, upload-time = "2025-04-23T18:31:25.863Z" }, + { url = "https://files.pythonhosted.org/packages/a1/02/6224312aacb3c8ecbaa959897af57181fb6cf3a3d7917fd44d0f2917e6f2/pydantic_core-2.33.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3c6db6e52c6d70aa0d00d45cdb9b40f0433b96380071ea80b09277dba021ddf7", size = 1847996, upload-time = "2025-04-23T18:31:27.341Z" }, + { url = "https://files.pythonhosted.org/packages/d6/46/6dcdf084a523dbe0a0be59d054734b86a981726f221f4562aed313dbcb49/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e61206137cbc65e6d5256e1166f88331d3b6238e082d9f74613b9b765fb9025", size = 1880957, upload-time = "2025-04-23T18:31:28.956Z" }, + { url = "https://files.pythonhosted.org/packages/ec/6b/1ec2c03837ac00886ba8160ce041ce4e325b41d06a034adbef11339ae422/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb8c529b2819c37140eb51b914153063d27ed88e3bdc31b71198a198e921e011", size = 1964199, upload-time = "2025-04-23T18:31:31.025Z" }, + { url = "https://files.pythonhosted.org/packages/2d/1d/6bf34d6adb9debd9136bd197ca72642203ce9aaaa85cfcbfcf20f9696e83/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c52b02ad8b4e2cf14ca7b3d918f3eb0ee91e63b3167c32591e57c4317e134f8f", size = 2120296, upload-time = "2025-04-23T18:31:32.514Z" }, + { url = "https://files.pythonhosted.org/packages/e0/94/2bd0aaf5a591e974b32a9f7123f16637776c304471a0ab33cf263cf5591a/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:96081f1605125ba0855dfda83f6f3df5ec90c61195421ba72223de35ccfb2f88", size = 2676109, upload-time = "2025-04-23T18:31:33.958Z" }, + { url = "https://files.pythonhosted.org/packages/f9/41/4b043778cf9c4285d59742281a769eac371b9e47e35f98ad321349cc5d61/pydantic_core-2.33.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f57a69461af2a5fa6e6bbd7a5f60d3b7e6cebb687f55106933188e79ad155c1", size = 2002028, upload-time = "2025-04-23T18:31:39.095Z" }, + { url = "https://files.pythonhosted.org/packages/cb/d5/7bb781bf2748ce3d03af04d5c969fa1308880e1dca35a9bd94e1a96a922e/pydantic_core-2.33.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:572c7e6c8bb4774d2ac88929e3d1f12bc45714ae5ee6d9a788a9fb35e60bb04b", size = 2100044, upload-time = "2025-04-23T18:31:41.034Z" }, + { url = "https://files.pythonhosted.org/packages/fe/36/def5e53e1eb0ad896785702a5bbfd25eed546cdcf4087ad285021a90ed53/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:db4b41f9bd95fbe5acd76d89920336ba96f03e149097365afe1cb092fceb89a1", size = 2058881, upload-time = "2025-04-23T18:31:42.757Z" }, + { url = "https://files.pythonhosted.org/packages/01/6c/57f8d70b2ee57fc3dc8b9610315949837fa8c11d86927b9bb044f8705419/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:fa854f5cf7e33842a892e5c73f45327760bc7bc516339fda888c75ae60edaeb6", size = 2227034, upload-time = "2025-04-23T18:31:44.304Z" }, + { url = "https://files.pythonhosted.org/packages/27/b9/9c17f0396a82b3d5cbea4c24d742083422639e7bb1d5bf600e12cb176a13/pydantic_core-2.33.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5f483cfb75ff703095c59e365360cb73e00185e01aaea067cd19acffd2ab20ea", size = 2234187, upload-time = "2025-04-23T18:31:45.891Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6a/adf5734ffd52bf86d865093ad70b2ce543415e0e356f6cacabbc0d9ad910/pydantic_core-2.33.2-cp312-cp312-win32.whl", hash = "sha256:9cb1da0f5a471435a7bc7e439b8a728e8b61e59784b2af70d7c169f8dd8ae290", size = 1892628, upload-time = "2025-04-23T18:31:47.819Z" }, + { url = "https://files.pythonhosted.org/packages/43/e4/5479fecb3606c1368d496a825d8411e126133c41224c1e7238be58b87d7e/pydantic_core-2.33.2-cp312-cp312-win_amd64.whl", hash = "sha256:f941635f2a3d96b2973e867144fde513665c87f13fe0e193c158ac51bfaaa7b2", size = 1955866, upload-time = "2025-04-23T18:31:49.635Z" }, + { url = "https://files.pythonhosted.org/packages/0d/24/8b11e8b3e2be9dd82df4b11408a67c61bb4dc4f8e11b5b0fc888b38118b5/pydantic_core-2.33.2-cp312-cp312-win_arm64.whl", hash = "sha256:cca3868ddfaccfbc4bfb1d608e2ccaaebe0ae628e1416aeb9c4d88c001bb45ab", size = 1888894, upload-time = "2025-04-23T18:31:51.609Z" }, + { url = "https://files.pythonhosted.org/packages/46/8c/99040727b41f56616573a28771b1bfa08a3d3fe74d3d513f01251f79f172/pydantic_core-2.33.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:1082dd3e2d7109ad8b7da48e1d4710c8d06c253cbc4a27c1cff4fbcaa97a9e3f", size = 2015688, upload-time = "2025-04-23T18:31:53.175Z" }, + { url = "https://files.pythonhosted.org/packages/3a/cc/5999d1eb705a6cefc31f0b4a90e9f7fc400539b1a1030529700cc1b51838/pydantic_core-2.33.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f517ca031dfc037a9c07e748cefd8d96235088b83b4f4ba8939105d20fa1dcd6", size = 1844808, upload-time = "2025-04-23T18:31:54.79Z" }, + { url = "https://files.pythonhosted.org/packages/6f/5e/a0a7b8885c98889a18b6e376f344da1ef323d270b44edf8174d6bce4d622/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a9f2c9dd19656823cb8250b0724ee9c60a82f3cdf68a080979d13092a3b0fef", size = 1885580, upload-time = "2025-04-23T18:31:57.393Z" }, + { url = "https://files.pythonhosted.org/packages/3b/2a/953581f343c7d11a304581156618c3f592435523dd9d79865903272c256a/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b0a451c263b01acebe51895bfb0e1cc842a5c666efe06cdf13846c7418caa9a", size = 1973859, upload-time = "2025-04-23T18:31:59.065Z" }, + { url = "https://files.pythonhosted.org/packages/e6/55/f1a813904771c03a3f97f676c62cca0c0a4138654107c1b61f19c644868b/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ea40a64d23faa25e62a70ad163571c0b342b8bf66d5fa612ac0dec4f069d916", size = 2120810, upload-time = "2025-04-23T18:32:00.78Z" }, + { url = "https://files.pythonhosted.org/packages/aa/c3/053389835a996e18853ba107a63caae0b9deb4a276c6b472931ea9ae6e48/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fb2d542b4d66f9470e8065c5469ec676978d625a8b7a363f07d9a501a9cb36a", size = 2676498, upload-time = "2025-04-23T18:32:02.418Z" }, + { url = "https://files.pythonhosted.org/packages/eb/3c/f4abd740877a35abade05e437245b192f9d0ffb48bbbbd708df33d3cda37/pydantic_core-2.33.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdac5d6ffa1b5a83bca06ffe7583f5576555e6c8b3a91fbd25ea7780f825f7d", size = 2000611, upload-time = "2025-04-23T18:32:04.152Z" }, + { url = "https://files.pythonhosted.org/packages/59/a7/63ef2fed1837d1121a894d0ce88439fe3e3b3e48c7543b2a4479eb99c2bd/pydantic_core-2.33.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:04a1a413977ab517154eebb2d326da71638271477d6ad87a769102f7c2488c56", size = 2107924, upload-time = "2025-04-23T18:32:06.129Z" }, + { url = "https://files.pythonhosted.org/packages/04/8f/2551964ef045669801675f1cfc3b0d74147f4901c3ffa42be2ddb1f0efc4/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c8e7af2f4e0194c22b5b37205bfb293d166a7344a5b0d0eaccebc376546d77d5", size = 2063196, upload-time = "2025-04-23T18:32:08.178Z" }, + { url = "https://files.pythonhosted.org/packages/26/bd/d9602777e77fc6dbb0c7db9ad356e9a985825547dce5ad1d30ee04903918/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:5c92edd15cd58b3c2d34873597a1e20f13094f59cf88068adb18947df5455b4e", size = 2236389, upload-time = "2025-04-23T18:32:10.242Z" }, + { url = "https://files.pythonhosted.org/packages/42/db/0e950daa7e2230423ab342ae918a794964b053bec24ba8af013fc7c94846/pydantic_core-2.33.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:65132b7b4a1c0beded5e057324b7e16e10910c106d43675d9bd87d4f38dde162", size = 2239223, upload-time = "2025-04-23T18:32:12.382Z" }, + { url = "https://files.pythonhosted.org/packages/58/4d/4f937099c545a8a17eb52cb67fe0447fd9a373b348ccfa9a87f141eeb00f/pydantic_core-2.33.2-cp313-cp313-win32.whl", hash = "sha256:52fb90784e0a242bb96ec53f42196a17278855b0f31ac7c3cc6f5c1ec4811849", size = 1900473, upload-time = "2025-04-23T18:32:14.034Z" }, + { url = "https://files.pythonhosted.org/packages/a0/75/4a0a9bac998d78d889def5e4ef2b065acba8cae8c93696906c3a91f310ca/pydantic_core-2.33.2-cp313-cp313-win_amd64.whl", hash = "sha256:c083a3bdd5a93dfe480f1125926afcdbf2917ae714bdb80b36d34318b2bec5d9", size = 1955269, upload-time = "2025-04-23T18:32:15.783Z" }, + { url = "https://files.pythonhosted.org/packages/f9/86/1beda0576969592f1497b4ce8e7bc8cbdf614c352426271b1b10d5f0aa64/pydantic_core-2.33.2-cp313-cp313-win_arm64.whl", hash = "sha256:e80b087132752f6b3d714f041ccf74403799d3b23a72722ea2e6ba2e892555b9", size = 1893921, upload-time = "2025-04-23T18:32:18.473Z" }, + { url = "https://files.pythonhosted.org/packages/a4/7d/e09391c2eebeab681df2b74bfe6c43422fffede8dc74187b2b0bf6fd7571/pydantic_core-2.33.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:61c18fba8e5e9db3ab908620af374db0ac1baa69f0f32df4f61ae23f15e586ac", size = 1806162, upload-time = "2025-04-23T18:32:20.188Z" }, + { url = "https://files.pythonhosted.org/packages/f1/3d/847b6b1fed9f8ed3bb95a9ad04fbd0b212e832d4f0f50ff4d9ee5a9f15cf/pydantic_core-2.33.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95237e53bb015f67b63c91af7518a62a8660376a6a0db19b89acc77a4d6199f5", size = 1981560, upload-time = "2025-04-23T18:32:22.354Z" }, + { url = "https://files.pythonhosted.org/packages/6f/9a/e73262f6c6656262b5fdd723ad90f518f579b7bc8622e43a942eec53c938/pydantic_core-2.33.2-cp313-cp313t-win_amd64.whl", hash = "sha256:c2fc0a768ef76c15ab9238afa6da7f69895bb5d1ee83aeea2e3509af4472d0b9", size = 1935777, upload-time = "2025-04-23T18:32:25.088Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, +] + +[[package]] +name = "pypng" +version = "0.20220715.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/93/cd/112f092ec27cca83e0516de0a3368dbd9128c187fb6b52aaaa7cde39c96d/pypng-0.20220715.0.tar.gz", hash = "sha256:739c433ba96f078315de54c0db975aee537cbc3e1d0ae4ed9aab0ca1e427e2c1", size = 128992, upload-time = "2022-07-15T14:11:05.301Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3e/b9/3766cc361d93edb2ce81e2e1f87dd98f314d7d513877a342d31b30741680/pypng-0.20220715.0-py3-none-any.whl", hash = "sha256:4a43e969b8f5aaafb2a415536c1a8ec7e341cd6a3f957fd5b5f32a4cfeed902c", size = 58057, upload-time = "2022-07-15T14:11:03.713Z" }, +] + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-dotenv" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f6/b0/4bc07ccd3572a2f9df7e6782f52b0c6c90dcbb803ac4a167702d7d0dfe1e/python_dotenv-1.1.1.tar.gz", hash = "sha256:a8a6399716257f45be6a007360200409fce5cda2661e3dec71d23dc15f6189ab", size = 41978, upload-time = "2025-06-24T04:21:07.341Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5f/ed/539768cf28c661b5b068d66d96a2f155c4971a5d55684a514c1a0e0dec2f/python_dotenv-1.1.1-py3-none-any.whl", hash = "sha256:31f23644fe2602f88ff55e1f5c79ba497e01224ee7737937930c448e4d0e24dc", size = 20556, upload-time = "2025-06-24T04:21:06.073Z" }, +] + +[[package]] +name = "python-slugify" +version = "8.0.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "text-unidecode" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/87/c7/5e1547c44e31da50a460df93af11a535ace568ef89d7a811069ead340c4a/python-slugify-8.0.4.tar.gz", hash = "sha256:59202371d1d05b54a9e7720c5e038f928f45daaffe41dd10822f3907b937c856", size = 10921, upload-time = "2024-02-08T18:32:45.488Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/62/02da182e544a51a5c3ccf4b03ab79df279f9c60c5e82d5e8bec7ca26ac11/python_slugify-8.0.4-py2.py3-none-any.whl", hash = "sha256:276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8", size = 10051, upload-time = "2024-02-08T18:32:43.911Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "qrcode" +version = "7.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "pypng" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/30/35/ad6d4c5a547fe9a5baf85a9edbafff93fc6394b014fab30595877305fa59/qrcode-7.4.2.tar.gz", hash = "sha256:9dd969454827e127dbd93696b20747239e6d540e082937c90f14ac95b30f5845", size = 535974, upload-time = "2023-02-05T22:11:46.548Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/24/79/aaf0c1c7214f2632badb2771d770b1500d3d7cbdf2590ae62e721ec50584/qrcode-7.4.2-py3-none-any.whl", hash = "sha256:581dca7a029bcb2deef5d01068e39093e80ef00b4a61098a2182eac59d01643a", size = 46197, upload-time = "2023-02-05T22:11:43.4Z" }, +] + +[[package]] +name = "repath" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/65/e1/824989291d0f01886074fdf9504ba54598f5665bc4dd373b589b87e76608/repath-0.9.0.tar.gz", hash = "sha256:8292139bac6a0e43fd9d70605d4e8daeb25d46672e484ed31a24c7ce0aef0fb7", size = 5492, upload-time = "2019-10-08T00:25:22.3Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/87/ed/92e9b8a3ffc562f21df14ef2538f54e911df29730e1f0d79130a4edc86e7/repath-0.9.0-py3-none-any.whl", hash = "sha256:ee079d6c91faeb843274d22d8f786094ee01316ecfe293a1eb6546312bb6a318", size = 4738, upload-time = "2019-10-08T00:25:20.842Z" }, +] + +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[package]] +name = "rich" +version = "14.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fe/75/af448d8e52bf1d8fa6a9d089ca6c07ff4453d86c65c145d0a300bb073b9b/rich-14.1.0.tar.gz", hash = "sha256:e497a48b844b0320d45007cdebfeaeed8db2a4f4bcf49f15e455cfc4af11eaa8", size = 224441, upload-time = "2025-07-25T07:32:58.125Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/30/3c4d035596d3cf444529e0b2953ad0466f6049528a879d27534700580395/rich-14.1.0-py3-none-any.whl", hash = "sha256:536f5f1785986d6dbdea3c75205c473f970777b4a0d6c6dd1b696aa05a3fa04f", size = 243368, upload-time = "2025-07-25T07:32:56.73Z" }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload-time = "2024-02-25T23:20:04.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" }, +] + +[[package]] +name = "starlette" +version = "0.48.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a7/a5/d6f429d43394057b67a6b5bbe6eae2f77a6bf7459d961fdb224bf206eee6/starlette-0.48.0.tar.gz", hash = "sha256:7e8cee469a8ab2352911528110ce9088fdc6a37d9876926e73da7ce4aa4c7a46", size = 2652949, upload-time = "2025-09-13T08:41:05.699Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/72/2db2f49247d0a18b4f1bb9a5a39a0162869acf235f3a96418363947b3d46/starlette-0.48.0-py3-none-any.whl", hash = "sha256:0764ca97b097582558ecb498132ed0c7d942f233f365b86ba37770e026510659", size = 73736, upload-time = "2025-09-13T08:41:03.869Z" }, +] + +[[package]] +name = "text-unidecode" +version = "1.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ab/e2/e9a00f0ccb71718418230718b3d900e71a5d16e701a3dae079a21e9cd8f8/text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93", size = 76885, upload-time = "2019-08-30T21:36:45.405Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/a5/c0b6468d3824fe3fde30dbb5e1f687b291608f9473681bbf7dabbf5a87d7/text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8", size = 78154, upload-time = "2019-08-30T21:37:03.543Z" }, +] + +[[package]] +name = "toml" +version = "0.10.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f", size = 22253, upload-time = "2020-11-01T01:40:22.204Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", size = 16588, upload-time = "2020-11-01T01:40:20.672Z" }, +] + +[[package]] +name = "types-python-dateutil" +version = "2.9.0.20250822" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/0c/0a/775f8551665992204c756be326f3575abba58c4a3a52eef9909ef4536428/types_python_dateutil-2.9.0.20250822.tar.gz", hash = "sha256:84c92c34bd8e68b117bff742bc00b692a1e8531262d4507b33afcc9f7716cd53", size = 16084, upload-time = "2025-08-22T03:02:00.613Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ab/d9/a29dfa84363e88b053bf85a8b7f212a04f0d7343a4d24933baa45c06e08b/types_python_dateutil-2.9.0.20250822-py3-none-any.whl", hash = "sha256:849d52b737e10a6dc6621d2bd7940ec7c65fcb69e6aa2882acf4e56b2b508ddc", size = 17892, upload-time = "2025-08-22T03:01:59.436Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/e3/70399cb7dd41c10ac53367ae42139cf4b1ca5f36bb3dc6c9d33acdb43655/typing_inspection-0.4.2.tar.gz", hash = "sha256:ba561c48a67c5958007083d386c3295464928b01faa735ab8547c5692e87f464", size = 75949, upload-time = "2025-10-01T02:14:41.687Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dc/9b/47798a6c91d8bdb567fe2698fe81e0c6b7cb7ef4d13da4114b41d239f65d/typing_inspection-0.4.2-py3-none-any.whl", hash = "sha256:4ed1cacbdc298c220f1bd249ed5287caa16f34d44ef4e9c3d0cbad5b521545e7", size = 14611, upload-time = "2025-10-01T02:14:40.154Z" }, +] + +[[package]] +name = "urllib3" +version = "2.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/15/22/9ee70a2574a4f4599c47dd506532914ce044817c7752a79b6a51286319bc/urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760", size = 393185, upload-time = "2025-06-18T14:07:41.644Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc", size = 129795, upload-time = "2025-06-18T14:07:40.39Z" }, +] + +[[package]] +name = "uvicorn" +version = "0.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/71/57/1616c8274c3442d802621abf5deb230771c7a0fec9414cb6763900eb3868/uvicorn-0.37.0.tar.gz", hash = "sha256:4115c8add6d3fd536c8ee77f0e14a7fd2ebba939fed9b02583a97f80648f9e13", size = 80367, upload-time = "2025-09-23T13:33:47.486Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/85/cd/584a2ceb5532af99dd09e50919e3615ba99aa127e9850eafe5f31ddfdb9a/uvicorn-0.37.0-py3-none-any.whl", hash = "sha256:913b2b88672343739927ce381ff9e2ad62541f9f8289664fa1d1d3803fa2ce6c", size = 67976, upload-time = "2025-09-23T13:33:45.842Z" }, +] + +[package.optional-dependencies] +standard = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "httptools" }, + { name = "python-dotenv" }, + { name = "pyyaml" }, + { name = "uvloop", marker = "platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'" }, + { name = "watchfiles" }, + { name = "websockets" }, +] + +[[package]] +name = "uvloop" +version = "0.21.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/c0/854216d09d33c543f12a44b393c402e89a920b1a0a7dc634c42de91b9cf6/uvloop-0.21.0.tar.gz", hash = "sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3", size = 2492741, upload-time = "2024-10-14T23:38:35.489Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8c/4c/03f93178830dc7ce8b4cdee1d36770d2f5ebb6f3d37d354e061eefc73545/uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c", size = 1471284, upload-time = "2024-10-14T23:37:47.833Z" }, + { url = "https://files.pythonhosted.org/packages/43/3e/92c03f4d05e50f09251bd8b2b2b584a2a7f8fe600008bcc4523337abe676/uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2", size = 821349, upload-time = "2024-10-14T23:37:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/a6/ef/a02ec5da49909dbbfb1fd205a9a1ac4e88ea92dcae885e7c961847cd51e2/uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d", size = 4580089, upload-time = "2024-10-14T23:37:51.703Z" }, + { url = "https://files.pythonhosted.org/packages/06/a7/b4e6a19925c900be9f98bec0a75e6e8f79bb53bdeb891916609ab3958967/uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc", size = 4693770, upload-time = "2024-10-14T23:37:54.122Z" }, + { url = "https://files.pythonhosted.org/packages/ce/0c/f07435a18a4b94ce6bd0677d8319cd3de61f3a9eeb1e5f8ab4e8b5edfcb3/uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb", size = 4451321, upload-time = "2024-10-14T23:37:55.766Z" }, + { url = "https://files.pythonhosted.org/packages/8f/eb/f7032be105877bcf924709c97b1bf3b90255b4ec251f9340cef912559f28/uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f", size = 4659022, upload-time = "2024-10-14T23:37:58.195Z" }, + { url = "https://files.pythonhosted.org/packages/3f/8d/2cbef610ca21539f0f36e2b34da49302029e7c9f09acef0b1c3b5839412b/uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281", size = 1468123, upload-time = "2024-10-14T23:38:00.688Z" }, + { url = "https://files.pythonhosted.org/packages/93/0d/b0038d5a469f94ed8f2b2fce2434a18396d8fbfb5da85a0a9781ebbdec14/uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af", size = 819325, upload-time = "2024-10-14T23:38:02.309Z" }, + { url = "https://files.pythonhosted.org/packages/50/94/0a687f39e78c4c1e02e3272c6b2ccdb4e0085fda3b8352fecd0410ccf915/uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6", size = 4582806, upload-time = "2024-10-14T23:38:04.711Z" }, + { url = "https://files.pythonhosted.org/packages/d2/19/f5b78616566ea68edd42aacaf645adbf71fbd83fc52281fba555dc27e3f1/uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816", size = 4701068, upload-time = "2024-10-14T23:38:06.385Z" }, + { url = "https://files.pythonhosted.org/packages/47/57/66f061ee118f413cd22a656de622925097170b9380b30091b78ea0c6ea75/uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc", size = 4454428, upload-time = "2024-10-14T23:38:08.416Z" }, + { url = "https://files.pythonhosted.org/packages/63/9a/0962b05b308494e3202d3f794a6e85abe471fe3cafdbcf95c2e8c713aabd/uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553", size = 4660018, upload-time = "2024-10-14T23:38:10.888Z" }, +] + +[[package]] +name = "watchdog" +version = "4.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4f/38/764baaa25eb5e35c9a043d4c4588f9836edfe52a708950f4b6d5f714fd42/watchdog-4.0.2.tar.gz", hash = "sha256:b4dfbb6c49221be4535623ea4474a4d6ee0a9cef4a80b20c28db4d858b64e270", size = 126587, upload-time = "2024-08-11T07:38:01.623Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/92/f5/ea22b095340545faea37ad9a42353b265ca751f543da3fb43f5d00cdcd21/watchdog-4.0.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1cdcfd8142f604630deef34722d695fb455d04ab7cfe9963055df1fc69e6727a", size = 100342, upload-time = "2024-08-11T07:37:16.393Z" }, + { url = "https://files.pythonhosted.org/packages/cb/d2/8ce97dff5e465db1222951434e3115189ae54a9863aef99c6987890cc9ef/watchdog-4.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d7ab624ff2f663f98cd03c8b7eedc09375a911794dfea6bf2a359fcc266bff29", size = 92306, upload-time = "2024-08-11T07:37:17.997Z" }, + { url = "https://files.pythonhosted.org/packages/49/c4/1aeba2c31b25f79b03b15918155bc8c0b08101054fc727900f1a577d0d54/watchdog-4.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:132937547a716027bd5714383dfc40dc66c26769f1ce8a72a859d6a48f371f3a", size = 92915, upload-time = "2024-08-11T07:37:19.967Z" }, + { url = "https://files.pythonhosted.org/packages/79/63/eb8994a182672c042d85a33507475c50c2ee930577524dd97aea05251527/watchdog-4.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:cd67c7df93eb58f360c43802acc945fa8da70c675b6fa37a241e17ca698ca49b", size = 100343, upload-time = "2024-08-11T07:37:21.935Z" }, + { url = "https://files.pythonhosted.org/packages/ce/82/027c0c65c2245769580605bcd20a1dc7dfd6c6683c8c4e2ef43920e38d27/watchdog-4.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bcfd02377be80ef3b6bc4ce481ef3959640458d6feaae0bd43dd90a43da90a7d", size = 92313, upload-time = "2024-08-11T07:37:23.314Z" }, + { url = "https://files.pythonhosted.org/packages/2a/89/ad4715cbbd3440cb0d336b78970aba243a33a24b1a79d66f8d16b4590d6a/watchdog-4.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:980b71510f59c884d684b3663d46e7a14b457c9611c481e5cef08f4dd022eed7", size = 92919, upload-time = "2024-08-11T07:37:24.715Z" }, + { url = "https://files.pythonhosted.org/packages/8a/b1/25acf6767af6f7e44e0086309825bd8c098e301eed5868dc5350642124b9/watchdog-4.0.2-py3-none-manylinux2014_aarch64.whl", hash = "sha256:936acba76d636f70db8f3c66e76aa6cb5136a936fc2a5088b9ce1c7a3508fc83", size = 82947, upload-time = "2024-08-11T07:37:45.388Z" }, + { url = "https://files.pythonhosted.org/packages/e8/90/aebac95d6f954bd4901f5d46dcd83d68e682bfd21798fd125a95ae1c9dbf/watchdog-4.0.2-py3-none-manylinux2014_armv7l.whl", hash = "sha256:e252f8ca942a870f38cf785aef420285431311652d871409a64e2a0a52a2174c", size = 82942, upload-time = "2024-08-11T07:37:46.722Z" }, + { url = "https://files.pythonhosted.org/packages/15/3a/a4bd8f3b9381824995787488b9282aff1ed4667e1110f31a87b871ea851c/watchdog-4.0.2-py3-none-manylinux2014_i686.whl", hash = "sha256:0e83619a2d5d436a7e58a1aea957a3c1ccbf9782c43c0b4fed80580e5e4acd1a", size = 82947, upload-time = "2024-08-11T07:37:48.941Z" }, + { url = "https://files.pythonhosted.org/packages/09/cc/238998fc08e292a4a18a852ed8274159019ee7a66be14441325bcd811dfd/watchdog-4.0.2-py3-none-manylinux2014_ppc64.whl", hash = "sha256:88456d65f207b39f1981bf772e473799fcdc10801062c36fd5ad9f9d1d463a73", size = 82946, upload-time = "2024-08-11T07:37:50.279Z" }, + { url = "https://files.pythonhosted.org/packages/80/f1/d4b915160c9d677174aa5fae4537ae1f5acb23b3745ab0873071ef671f0a/watchdog-4.0.2-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:32be97f3b75693a93c683787a87a0dc8db98bb84701539954eef991fb35f5fbc", size = 82947, upload-time = "2024-08-11T07:37:51.55Z" }, + { url = "https://files.pythonhosted.org/packages/db/02/56ebe2cf33b352fe3309588eb03f020d4d1c061563d9858a9216ba004259/watchdog-4.0.2-py3-none-manylinux2014_s390x.whl", hash = "sha256:c82253cfc9be68e3e49282831afad2c1f6593af80c0daf1287f6a92657986757", size = 82944, upload-time = "2024-08-11T07:37:52.855Z" }, + { url = "https://files.pythonhosted.org/packages/01/d2/c8931ff840a7e5bd5dcb93f2bb2a1fd18faf8312e9f7f53ff1cf76ecc8ed/watchdog-4.0.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:c0b14488bd336c5b1845cee83d3e631a1f8b4e9c5091ec539406e4a324f882d8", size = 82947, upload-time = "2024-08-11T07:37:55.172Z" }, + { url = "https://files.pythonhosted.org/packages/d0/d8/cdb0c21a4a988669d7c210c75c6a2c9a0e16a3b08d9f7e633df0d9a16ad8/watchdog-4.0.2-py3-none-win32.whl", hash = "sha256:0d8a7e523ef03757a5aa29f591437d64d0d894635f8a50f370fe37f913ce4e19", size = 82935, upload-time = "2024-08-11T07:37:56.668Z" }, + { url = "https://files.pythonhosted.org/packages/99/2e/b69dfaae7a83ea64ce36538cc103a3065e12c447963797793d5c0a1d5130/watchdog-4.0.2-py3-none-win_amd64.whl", hash = "sha256:c344453ef3bf875a535b0488e3ad28e341adbd5a9ffb0f7d62cefacc8824ef2b", size = 82934, upload-time = "2024-08-11T07:37:57.991Z" }, + { url = "https://files.pythonhosted.org/packages/b0/0b/43b96a9ecdd65ff5545b1b13b687ca486da5c6249475b1a45f24d63a1858/watchdog-4.0.2-py3-none-win_ia64.whl", hash = "sha256:baececaa8edff42cd16558a639a9b0ddf425f93d892e8392a56bf904f5eff22c", size = 82933, upload-time = "2024-08-11T07:37:59.573Z" }, +] + +[[package]] +name = "watchfiles" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/2a/9a/d451fcc97d029f5812e898fd30a53fd8c15c7bbd058fd75cfc6beb9bd761/watchfiles-1.1.0.tar.gz", hash = "sha256:693ed7ec72cbfcee399e92c895362b6e66d63dac6b91e2c11ae03d10d503e575", size = 94406, upload-time = "2025-06-15T19:06:59.42Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f6/b8/858957045a38a4079203a33aaa7d23ea9269ca7761c8a074af3524fbb240/watchfiles-1.1.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9dc001c3e10de4725c749d4c2f2bdc6ae24de5a88a339c4bce32300a31ede179", size = 402339, upload-time = "2025-06-15T19:05:24.516Z" }, + { url = "https://files.pythonhosted.org/packages/80/28/98b222cca751ba68e88521fabd79a4fab64005fc5976ea49b53fa205d1fa/watchfiles-1.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d9ba68ec283153dead62cbe81872d28e053745f12335d037de9cbd14bd1877f5", size = 394409, upload-time = "2025-06-15T19:05:25.469Z" }, + { url = "https://files.pythonhosted.org/packages/86/50/dee79968566c03190677c26f7f47960aff738d32087087bdf63a5473e7df/watchfiles-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:130fc497b8ee68dce163e4254d9b0356411d1490e868bd8790028bc46c5cc297", size = 450939, upload-time = "2025-06-15T19:05:26.494Z" }, + { url = "https://files.pythonhosted.org/packages/40/45/a7b56fb129700f3cfe2594a01aa38d033b92a33dddce86c8dfdfc1247b72/watchfiles-1.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50a51a90610d0845a5931a780d8e51d7bd7f309ebc25132ba975aca016b576a0", size = 457270, upload-time = "2025-06-15T19:05:27.466Z" }, + { url = "https://files.pythonhosted.org/packages/b5/c8/fa5ef9476b1d02dc6b5e258f515fcaaecf559037edf8b6feffcbc097c4b8/watchfiles-1.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dc44678a72ac0910bac46fa6a0de6af9ba1355669b3dfaf1ce5f05ca7a74364e", size = 483370, upload-time = "2025-06-15T19:05:28.548Z" }, + { url = "https://files.pythonhosted.org/packages/98/68/42cfcdd6533ec94f0a7aab83f759ec11280f70b11bfba0b0f885e298f9bd/watchfiles-1.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a543492513a93b001975ae283a51f4b67973662a375a403ae82f420d2c7205ee", size = 598654, upload-time = "2025-06-15T19:05:29.997Z" }, + { url = "https://files.pythonhosted.org/packages/d3/74/b2a1544224118cc28df7e59008a929e711f9c68ce7d554e171b2dc531352/watchfiles-1.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ac164e20d17cc285f2b94dc31c384bc3aa3dd5e7490473b3db043dd70fbccfd", size = 478667, upload-time = "2025-06-15T19:05:31.172Z" }, + { url = "https://files.pythonhosted.org/packages/8c/77/e3362fe308358dc9f8588102481e599c83e1b91c2ae843780a7ded939a35/watchfiles-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7590d5a455321e53857892ab8879dce62d1f4b04748769f5adf2e707afb9d4f", size = 452213, upload-time = "2025-06-15T19:05:32.299Z" }, + { url = "https://files.pythonhosted.org/packages/6e/17/c8f1a36540c9a1558d4faf08e909399e8133599fa359bf52ec8fcee5be6f/watchfiles-1.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:37d3d3f7defb13f62ece99e9be912afe9dd8a0077b7c45ee5a57c74811d581a4", size = 626718, upload-time = "2025-06-15T19:05:33.415Z" }, + { url = "https://files.pythonhosted.org/packages/26/45/fb599be38b4bd38032643783d7496a26a6f9ae05dea1a42e58229a20ac13/watchfiles-1.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:7080c4bb3efd70a07b1cc2df99a7aa51d98685be56be6038c3169199d0a1c69f", size = 623098, upload-time = "2025-06-15T19:05:34.534Z" }, + { url = "https://files.pythonhosted.org/packages/a1/e7/fdf40e038475498e160cd167333c946e45d8563ae4dd65caf757e9ffe6b4/watchfiles-1.1.0-cp312-cp312-win32.whl", hash = "sha256:cbcf8630ef4afb05dc30107bfa17f16c0896bb30ee48fc24bf64c1f970f3b1fd", size = 279209, upload-time = "2025-06-15T19:05:35.577Z" }, + { url = "https://files.pythonhosted.org/packages/3f/d3/3ae9d5124ec75143bdf088d436cba39812122edc47709cd2caafeac3266f/watchfiles-1.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:cbd949bdd87567b0ad183d7676feb98136cde5bb9025403794a4c0db28ed3a47", size = 292786, upload-time = "2025-06-15T19:05:36.559Z" }, + { url = "https://files.pythonhosted.org/packages/26/2f/7dd4fc8b5f2b34b545e19629b4a018bfb1de23b3a496766a2c1165ca890d/watchfiles-1.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:0a7d40b77f07be87c6faa93d0951a0fcd8cbca1ddff60a1b65d741bac6f3a9f6", size = 284343, upload-time = "2025-06-15T19:05:37.5Z" }, + { url = "https://files.pythonhosted.org/packages/d3/42/fae874df96595556a9089ade83be34a2e04f0f11eb53a8dbf8a8a5e562b4/watchfiles-1.1.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:5007f860c7f1f8df471e4e04aaa8c43673429047d63205d1630880f7637bca30", size = 402004, upload-time = "2025-06-15T19:05:38.499Z" }, + { url = "https://files.pythonhosted.org/packages/fa/55/a77e533e59c3003d9803c09c44c3651224067cbe7fb5d574ddbaa31e11ca/watchfiles-1.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:20ecc8abbd957046f1fe9562757903f5eaf57c3bce70929fda6c7711bb58074a", size = 393671, upload-time = "2025-06-15T19:05:39.52Z" }, + { url = "https://files.pythonhosted.org/packages/05/68/b0afb3f79c8e832e6571022611adbdc36e35a44e14f129ba09709aa4bb7a/watchfiles-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2f0498b7d2a3c072766dba3274fe22a183dbea1f99d188f1c6c72209a1063dc", size = 449772, upload-time = "2025-06-15T19:05:40.897Z" }, + { url = "https://files.pythonhosted.org/packages/ff/05/46dd1f6879bc40e1e74c6c39a1b9ab9e790bf1f5a2fe6c08b463d9a807f4/watchfiles-1.1.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:239736577e848678e13b201bba14e89718f5c2133dfd6b1f7846fa1b58a8532b", size = 456789, upload-time = "2025-06-15T19:05:42.045Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ca/0eeb2c06227ca7f12e50a47a3679df0cd1ba487ea19cf844a905920f8e95/watchfiles-1.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eff4b8d89f444f7e49136dc695599a591ff769300734446c0a86cba2eb2f9895", size = 482551, upload-time = "2025-06-15T19:05:43.781Z" }, + { url = "https://files.pythonhosted.org/packages/31/47/2cecbd8694095647406645f822781008cc524320466ea393f55fe70eed3b/watchfiles-1.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12b0a02a91762c08f7264e2e79542f76870c3040bbc847fb67410ab81474932a", size = 597420, upload-time = "2025-06-15T19:05:45.244Z" }, + { url = "https://files.pythonhosted.org/packages/d9/7e/82abc4240e0806846548559d70f0b1a6dfdca75c1b4f9fa62b504ae9b083/watchfiles-1.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:29e7bc2eee15cbb339c68445959108803dc14ee0c7b4eea556400131a8de462b", size = 477950, upload-time = "2025-06-15T19:05:46.332Z" }, + { url = "https://files.pythonhosted.org/packages/25/0d/4d564798a49bf5482a4fa9416dea6b6c0733a3b5700cb8a5a503c4b15853/watchfiles-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d9481174d3ed982e269c090f780122fb59cee6c3796f74efe74e70f7780ed94c", size = 451706, upload-time = "2025-06-15T19:05:47.459Z" }, + { url = "https://files.pythonhosted.org/packages/81/b5/5516cf46b033192d544102ea07c65b6f770f10ed1d0a6d388f5d3874f6e4/watchfiles-1.1.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:80f811146831c8c86ab17b640801c25dc0a88c630e855e2bef3568f30434d52b", size = 625814, upload-time = "2025-06-15T19:05:48.654Z" }, + { url = "https://files.pythonhosted.org/packages/0c/dd/7c1331f902f30669ac3e754680b6edb9a0dd06dea5438e61128111fadd2c/watchfiles-1.1.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:60022527e71d1d1fda67a33150ee42869042bce3d0fcc9cc49be009a9cded3fb", size = 622820, upload-time = "2025-06-15T19:05:50.088Z" }, + { url = "https://files.pythonhosted.org/packages/1b/14/36d7a8e27cd128d7b1009e7715a7c02f6c131be9d4ce1e5c3b73d0e342d8/watchfiles-1.1.0-cp313-cp313-win32.whl", hash = "sha256:32d6d4e583593cb8576e129879ea0991660b935177c0f93c6681359b3654bfa9", size = 279194, upload-time = "2025-06-15T19:05:51.186Z" }, + { url = "https://files.pythonhosted.org/packages/25/41/2dd88054b849aa546dbeef5696019c58f8e0774f4d1c42123273304cdb2e/watchfiles-1.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:f21af781a4a6fbad54f03c598ab620e3a77032c5878f3d780448421a6e1818c7", size = 292349, upload-time = "2025-06-15T19:05:52.201Z" }, + { url = "https://files.pythonhosted.org/packages/c8/cf/421d659de88285eb13941cf11a81f875c176f76a6d99342599be88e08d03/watchfiles-1.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:5366164391873ed76bfdf618818c82084c9db7fac82b64a20c44d335eec9ced5", size = 283836, upload-time = "2025-06-15T19:05:53.265Z" }, + { url = "https://files.pythonhosted.org/packages/45/10/6faf6858d527e3599cc50ec9fcae73590fbddc1420bd4fdccfebffeedbc6/watchfiles-1.1.0-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:17ab167cca6339c2b830b744eaf10803d2a5b6683be4d79d8475d88b4a8a4be1", size = 400343, upload-time = "2025-06-15T19:05:54.252Z" }, + { url = "https://files.pythonhosted.org/packages/03/20/5cb7d3966f5e8c718006d0e97dfe379a82f16fecd3caa7810f634412047a/watchfiles-1.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:328dbc9bff7205c215a7807da7c18dce37da7da718e798356212d22696404339", size = 392916, upload-time = "2025-06-15T19:05:55.264Z" }, + { url = "https://files.pythonhosted.org/packages/8c/07/d8f1176328fa9e9581b6f120b017e286d2a2d22ae3f554efd9515c8e1b49/watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f7208ab6e009c627b7557ce55c465c98967e8caa8b11833531fdf95799372633", size = 449582, upload-time = "2025-06-15T19:05:56.317Z" }, + { url = "https://files.pythonhosted.org/packages/66/e8/80a14a453cf6038e81d072a86c05276692a1826471fef91df7537dba8b46/watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a8f6f72974a19efead54195bc9bed4d850fc047bb7aa971268fd9a8387c89011", size = 456752, upload-time = "2025-06-15T19:05:57.359Z" }, + { url = "https://files.pythonhosted.org/packages/5a/25/0853b3fe0e3c2f5af9ea60eb2e781eade939760239a72c2d38fc4cc335f6/watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d181ef50923c29cf0450c3cd47e2f0557b62218c50b2ab8ce2ecaa02bd97e670", size = 481436, upload-time = "2025-06-15T19:05:58.447Z" }, + { url = "https://files.pythonhosted.org/packages/fe/9e/4af0056c258b861fbb29dcb36258de1e2b857be4a9509e6298abcf31e5c9/watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:adb4167043d3a78280d5d05ce0ba22055c266cf8655ce942f2fb881262ff3cdf", size = 596016, upload-time = "2025-06-15T19:05:59.59Z" }, + { url = "https://files.pythonhosted.org/packages/c5/fa/95d604b58aa375e781daf350897aaaa089cff59d84147e9ccff2447c8294/watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c5701dc474b041e2934a26d31d39f90fac8a3dee2322b39f7729867f932b1d4", size = 476727, upload-time = "2025-06-15T19:06:01.086Z" }, + { url = "https://files.pythonhosted.org/packages/65/95/fe479b2664f19be4cf5ceeb21be05afd491d95f142e72d26a42f41b7c4f8/watchfiles-1.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b067915e3c3936966a8607f6fe5487df0c9c4afb85226613b520890049deea20", size = 451864, upload-time = "2025-06-15T19:06:02.144Z" }, + { url = "https://files.pythonhosted.org/packages/d3/8a/3c4af14b93a15ce55901cd7a92e1a4701910f1768c78fb30f61d2b79785b/watchfiles-1.1.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:9c733cda03b6d636b4219625a4acb5c6ffb10803338e437fb614fef9516825ef", size = 625626, upload-time = "2025-06-15T19:06:03.578Z" }, + { url = "https://files.pythonhosted.org/packages/da/f5/cf6aa047d4d9e128f4b7cde615236a915673775ef171ff85971d698f3c2c/watchfiles-1.1.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:cc08ef8b90d78bfac66f0def80240b0197008e4852c9f285907377b2947ffdcb", size = 622744, upload-time = "2025-06-15T19:06:05.066Z" }, + { url = "https://files.pythonhosted.org/packages/2c/00/70f75c47f05dea6fd30df90f047765f6fc2d6eb8b5a3921379b0b04defa2/watchfiles-1.1.0-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:9974d2f7dc561cce3bb88dfa8eb309dab64c729de85fba32e98d75cf24b66297", size = 402114, upload-time = "2025-06-15T19:06:06.186Z" }, + { url = "https://files.pythonhosted.org/packages/53/03/acd69c48db4a1ed1de26b349d94077cca2238ff98fd64393f3e97484cae6/watchfiles-1.1.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c68e9f1fcb4d43798ad8814c4c1b61547b014b667216cb754e606bfade587018", size = 393879, upload-time = "2025-06-15T19:06:07.369Z" }, + { url = "https://files.pythonhosted.org/packages/2f/c8/a9a2a6f9c8baa4eceae5887fecd421e1b7ce86802bcfc8b6a942e2add834/watchfiles-1.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95ab1594377effac17110e1352989bdd7bdfca9ff0e5eeccd8c69c5389b826d0", size = 450026, upload-time = "2025-06-15T19:06:08.476Z" }, + { url = "https://files.pythonhosted.org/packages/fe/51/d572260d98388e6e2b967425c985e07d47ee6f62e6455cefb46a6e06eda5/watchfiles-1.1.0-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fba9b62da882c1be1280a7584ec4515d0a6006a94d6e5819730ec2eab60ffe12", size = 457917, upload-time = "2025-06-15T19:06:09.988Z" }, + { url = "https://files.pythonhosted.org/packages/c6/2d/4258e52917bf9f12909b6ec314ff9636276f3542f9d3807d143f27309104/watchfiles-1.1.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3434e401f3ce0ed6b42569128b3d1e3af773d7ec18751b918b89cd49c14eaafb", size = 483602, upload-time = "2025-06-15T19:06:11.088Z" }, + { url = "https://files.pythonhosted.org/packages/84/99/bee17a5f341a4345fe7b7972a475809af9e528deba056f8963d61ea49f75/watchfiles-1.1.0-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa257a4d0d21fcbca5b5fcba9dca5a78011cb93c0323fb8855c6d2dfbc76eb77", size = 596758, upload-time = "2025-06-15T19:06:12.197Z" }, + { url = "https://files.pythonhosted.org/packages/40/76/e4bec1d59b25b89d2b0716b41b461ed655a9a53c60dc78ad5771fda5b3e6/watchfiles-1.1.0-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7fd1b3879a578a8ec2076c7961076df540b9af317123f84569f5a9ddee64ce92", size = 477601, upload-time = "2025-06-15T19:06:13.391Z" }, + { url = "https://files.pythonhosted.org/packages/1f/fa/a514292956f4a9ce3c567ec0c13cce427c158e9f272062685a8a727d08fc/watchfiles-1.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62cc7a30eeb0e20ecc5f4bd113cd69dcdb745a07c68c0370cea919f373f65d9e", size = 451936, upload-time = "2025-06-15T19:06:14.656Z" }, + { url = "https://files.pythonhosted.org/packages/32/5d/c3bf927ec3bbeb4566984eba8dd7a8eb69569400f5509904545576741f88/watchfiles-1.1.0-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:891c69e027748b4a73847335d208e374ce54ca3c335907d381fde4e41661b13b", size = 626243, upload-time = "2025-06-15T19:06:16.232Z" }, + { url = "https://files.pythonhosted.org/packages/e6/65/6e12c042f1a68c556802a84d54bb06d35577c81e29fba14019562479159c/watchfiles-1.1.0-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:12fe8eaffaf0faa7906895b4f8bb88264035b3f0243275e0bf24af0436b27259", size = 623073, upload-time = "2025-06-15T19:06:17.457Z" }, + { url = "https://files.pythonhosted.org/packages/89/ab/7f79d9bf57329e7cbb0a6fd4c7bd7d0cee1e4a8ef0041459f5409da3506c/watchfiles-1.1.0-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:bfe3c517c283e484843cb2e357dd57ba009cff351edf45fb455b5fbd1f45b15f", size = 400872, upload-time = "2025-06-15T19:06:18.57Z" }, + { url = "https://files.pythonhosted.org/packages/df/d5/3f7bf9912798e9e6c516094db6b8932df53b223660c781ee37607030b6d3/watchfiles-1.1.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a9ccbf1f129480ed3044f540c0fdbc4ee556f7175e5ab40fe077ff6baf286d4e", size = 392877, upload-time = "2025-06-15T19:06:19.55Z" }, + { url = "https://files.pythonhosted.org/packages/0d/c5/54ec7601a2798604e01c75294770dbee8150e81c6e471445d7601610b495/watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba0e3255b0396cac3cc7bbace76404dd72b5438bf0d8e7cefa2f79a7f3649caa", size = 449645, upload-time = "2025-06-15T19:06:20.66Z" }, + { url = "https://files.pythonhosted.org/packages/0a/04/c2f44afc3b2fce21ca0b7802cbd37ed90a29874f96069ed30a36dfe57c2b/watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4281cd9fce9fc0a9dbf0fc1217f39bf9cf2b4d315d9626ef1d4e87b84699e7e8", size = 457424, upload-time = "2025-06-15T19:06:21.712Z" }, + { url = "https://files.pythonhosted.org/packages/9f/b0/eec32cb6c14d248095261a04f290636da3df3119d4040ef91a4a50b29fa5/watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d2404af8db1329f9a3c9b79ff63e0ae7131986446901582067d9304ae8aaf7f", size = 481584, upload-time = "2025-06-15T19:06:22.777Z" }, + { url = "https://files.pythonhosted.org/packages/d1/e2/ca4bb71c68a937d7145aa25709e4f5d68eb7698a25ce266e84b55d591bbd/watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e78b6ed8165996013165eeabd875c5dfc19d41b54f94b40e9fff0eb3193e5e8e", size = 596675, upload-time = "2025-06-15T19:06:24.226Z" }, + { url = "https://files.pythonhosted.org/packages/a1/dd/b0e4b7fb5acf783816bc950180a6cd7c6c1d2cf7e9372c0ea634e722712b/watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:249590eb75ccc117f488e2fabd1bfa33c580e24b96f00658ad88e38844a040bb", size = 477363, upload-time = "2025-06-15T19:06:25.42Z" }, + { url = "https://files.pythonhosted.org/packages/69/c4/088825b75489cb5b6a761a4542645718893d395d8c530b38734f19da44d2/watchfiles-1.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d05686b5487cfa2e2c28ff1aa370ea3e6c5accfe6435944ddea1e10d93872147", size = 452240, upload-time = "2025-06-15T19:06:26.552Z" }, + { url = "https://files.pythonhosted.org/packages/10/8c/22b074814970eeef43b7c44df98c3e9667c1f7bf5b83e0ff0201b0bd43f9/watchfiles-1.1.0-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:d0e10e6f8f6dc5762adee7dece33b722282e1f59aa6a55da5d493a97282fedd8", size = 625607, upload-time = "2025-06-15T19:06:27.606Z" }, + { url = "https://files.pythonhosted.org/packages/32/fa/a4f5c2046385492b2273213ef815bf71a0d4c1943b784fb904e184e30201/watchfiles-1.1.0-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:af06c863f152005c7592df1d6a7009c836a247c9d8adb78fef8575a5a98699db", size = 623315, upload-time = "2025-06-15T19:06:29.076Z" }, +] + +[[package]] +name = "websockets" +version = "15.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/21/e6/26d09fab466b7ca9c7737474c52be4f76a40301b08362eb2dbc19dcc16c1/websockets-15.0.1.tar.gz", hash = "sha256:82544de02076bafba038ce055ee6412d68da13ab47f0c60cab827346de828dee", size = 177016, upload-time = "2025-03-05T20:03:41.606Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/6b/4545a0d843594f5d0771e86463606a3988b5a09ca5123136f8a76580dd63/websockets-15.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:3e90baa811a5d73f3ca0bcbf32064d663ed81318ab225ee4f427ad4e26e5aff3", size = 175437, upload-time = "2025-03-05T20:02:16.706Z" }, + { url = "https://files.pythonhosted.org/packages/f4/71/809a0f5f6a06522af902e0f2ea2757f71ead94610010cf570ab5c98e99ed/websockets-15.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:592f1a9fe869c778694f0aa806ba0374e97648ab57936f092fd9d87f8bc03665", size = 173096, upload-time = "2025-03-05T20:02:18.832Z" }, + { url = "https://files.pythonhosted.org/packages/3d/69/1a681dd6f02180916f116894181eab8b2e25b31e484c5d0eae637ec01f7c/websockets-15.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0701bc3cfcb9164d04a14b149fd74be7347a530ad3bbf15ab2c678a2cd3dd9a2", size = 173332, upload-time = "2025-03-05T20:02:20.187Z" }, + { url = "https://files.pythonhosted.org/packages/a6/02/0073b3952f5bce97eafbb35757f8d0d54812b6174ed8dd952aa08429bcc3/websockets-15.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8b56bdcdb4505c8078cb6c7157d9811a85790f2f2b3632c7d1462ab5783d215", size = 183152, upload-time = "2025-03-05T20:02:22.286Z" }, + { url = "https://files.pythonhosted.org/packages/74/45/c205c8480eafd114b428284840da0b1be9ffd0e4f87338dc95dc6ff961a1/websockets-15.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0af68c55afbd5f07986df82831c7bff04846928ea8d1fd7f30052638788bc9b5", size = 182096, upload-time = "2025-03-05T20:02:24.368Z" }, + { url = "https://files.pythonhosted.org/packages/14/8f/aa61f528fba38578ec553c145857a181384c72b98156f858ca5c8e82d9d3/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", size = 182523, upload-time = "2025-03-05T20:02:25.669Z" }, + { url = "https://files.pythonhosted.org/packages/ec/6d/0267396610add5bc0d0d3e77f546d4cd287200804fe02323797de77dbce9/websockets-15.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d5f6b181bb38171a8ad1d6aa58a67a6aa9d4b38d0f8c5f496b9e42561dfc62fe", size = 182790, upload-time = "2025-03-05T20:02:26.99Z" }, + { url = "https://files.pythonhosted.org/packages/02/05/c68c5adbf679cf610ae2f74a9b871ae84564462955d991178f95a1ddb7dd/websockets-15.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5d54b09eba2bada6011aea5375542a157637b91029687eb4fdb2dab11059c1b4", size = 182165, upload-time = "2025-03-05T20:02:30.291Z" }, + { url = "https://files.pythonhosted.org/packages/29/93/bb672df7b2f5faac89761cb5fa34f5cec45a4026c383a4b5761c6cea5c16/websockets-15.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3be571a8b5afed347da347bfcf27ba12b069d9d7f42cb8c7028b5e98bbb12597", size = 182160, upload-time = "2025-03-05T20:02:31.634Z" }, + { url = "https://files.pythonhosted.org/packages/ff/83/de1f7709376dc3ca9b7eeb4b9a07b4526b14876b6d372a4dc62312bebee0/websockets-15.0.1-cp312-cp312-win32.whl", hash = "sha256:c338ffa0520bdb12fbc527265235639fb76e7bc7faafbb93f6ba80d9c06578a9", size = 176395, upload-time = "2025-03-05T20:02:33.017Z" }, + { url = "https://files.pythonhosted.org/packages/7d/71/abf2ebc3bbfa40f391ce1428c7168fb20582d0ff57019b69ea20fa698043/websockets-15.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:fcd5cf9e305d7b8338754470cf69cf81f420459dbae8a3b40cee57417f4614a7", size = 176841, upload-time = "2025-03-05T20:02:34.498Z" }, + { url = "https://files.pythonhosted.org/packages/cb/9f/51f0cf64471a9d2b4d0fc6c534f323b664e7095640c34562f5182e5a7195/websockets-15.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ee443ef070bb3b6ed74514f5efaa37a252af57c90eb33b956d35c8e9c10a1931", size = 175440, upload-time = "2025-03-05T20:02:36.695Z" }, + { url = "https://files.pythonhosted.org/packages/8a/05/aa116ec9943c718905997412c5989f7ed671bc0188ee2ba89520e8765d7b/websockets-15.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5a939de6b7b4e18ca683218320fc67ea886038265fd1ed30173f5ce3f8e85675", size = 173098, upload-time = "2025-03-05T20:02:37.985Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0b/33cef55ff24f2d92924923c99926dcce78e7bd922d649467f0eda8368923/websockets-15.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:746ee8dba912cd6fc889a8147168991d50ed70447bf18bcda7039f7d2e3d9151", size = 173329, upload-time = "2025-03-05T20:02:39.298Z" }, + { url = "https://files.pythonhosted.org/packages/31/1d/063b25dcc01faa8fada1469bdf769de3768b7044eac9d41f734fd7b6ad6d/websockets-15.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:595b6c3969023ecf9041b2936ac3827e4623bfa3ccf007575f04c5a6aa318c22", size = 183111, upload-time = "2025-03-05T20:02:40.595Z" }, + { url = "https://files.pythonhosted.org/packages/93/53/9a87ee494a51bf63e4ec9241c1ccc4f7c2f45fff85d5bde2ff74fcb68b9e/websockets-15.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3c714d2fc58b5ca3e285461a4cc0c9a66bd0e24c5da9911e30158286c9b5be7f", size = 182054, upload-time = "2025-03-05T20:02:41.926Z" }, + { url = "https://files.pythonhosted.org/packages/ff/b2/83a6ddf56cdcbad4e3d841fcc55d6ba7d19aeb89c50f24dd7e859ec0805f/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", size = 182496, upload-time = "2025-03-05T20:02:43.304Z" }, + { url = "https://files.pythonhosted.org/packages/98/41/e7038944ed0abf34c45aa4635ba28136f06052e08fc2168520bb8b25149f/websockets-15.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:229cf1d3ca6c1804400b0a9790dc66528e08a6a1feec0d5040e8b9eb14422375", size = 182829, upload-time = "2025-03-05T20:02:48.812Z" }, + { url = "https://files.pythonhosted.org/packages/e0/17/de15b6158680c7623c6ef0db361da965ab25d813ae54fcfeae2e5b9ef910/websockets-15.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:756c56e867a90fb00177d530dca4b097dd753cde348448a1012ed6c5131f8b7d", size = 182217, upload-time = "2025-03-05T20:02:50.14Z" }, + { url = "https://files.pythonhosted.org/packages/33/2b/1f168cb6041853eef0362fb9554c3824367c5560cbdaad89ac40f8c2edfc/websockets-15.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:558d023b3df0bffe50a04e710bc87742de35060580a293c2a984299ed83bc4e4", size = 182195, upload-time = "2025-03-05T20:02:51.561Z" }, + { url = "https://files.pythonhosted.org/packages/86/eb/20b6cdf273913d0ad05a6a14aed4b9a85591c18a987a3d47f20fa13dcc47/websockets-15.0.1-cp313-cp313-win32.whl", hash = "sha256:ba9e56e8ceeeedb2e080147ba85ffcd5cd0711b89576b83784d8605a7df455fa", size = 176393, upload-time = "2025-03-05T20:02:53.814Z" }, + { url = "https://files.pythonhosted.org/packages/1b/6c/c65773d6cab416a64d191d6ee8a8b1c68a09970ea6909d16965d26bfed1e/websockets-15.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:e09473f095a819042ecb2ab9465aee615bd9c2028e4ef7d933600a8401c79561", size = 176837, upload-time = "2025-03-05T20:02:55.237Z" }, + { url = "https://files.pythonhosted.org/packages/fa/a8/5b41e0da817d64113292ab1f8247140aac61cbf6cfd085d6a0fa77f4984f/websockets-15.0.1-py3-none-any.whl", hash = "sha256:f7a866fbc1e97b5c617ee4116daaa09b722101d4a3c170c787450ba409f9736f", size = 169743, upload-time = "2025-03-05T20:03:39.41Z" }, +]