cleanup
This commit is contained in:
+16
-52
@@ -1,7 +1,6 @@
|
||||
import asyncio
|
||||
import glob
|
||||
import importlib
|
||||
import json
|
||||
import os
|
||||
import shutil
|
||||
import sys
|
||||
@@ -25,7 +24,7 @@ from lnbits.core.crud import (
|
||||
update_installed_extension_state,
|
||||
)
|
||||
from lnbits.core.crud.extensions import create_installed_extension
|
||||
from lnbits.core.helpers import migrate_extension_database
|
||||
from lnbits.core.helpers import get_extension_type, migrate_extension_database
|
||||
from lnbits.core.models.notifications import NotificationType
|
||||
from lnbits.core.services.extensions import deactivate_extension, get_valid_extensions
|
||||
from lnbits.core.services.notifications import enqueue_admin_notification
|
||||
@@ -436,14 +435,24 @@ def register_ext_tasks(ext: Extension) -> None:
|
||||
def register_ext_routes(app: FastAPI, ext: Extension) -> None:
|
||||
"""Register FastAPI routes for extension."""
|
||||
if ext.extension_type != "wasm":
|
||||
ext.extension_type = _load_extension_type(ext.code) or ext.extension_type
|
||||
ext.extension_type = get_extension_type(ext.code) or ext.extension_type
|
||||
if ext.extension_type == "wasm":
|
||||
settings.activate_extension_paths(ext.code, ext.upgrade_hash, [])
|
||||
try:
|
||||
module = importlib.import_module(
|
||||
"lnbits.extensions.wasm.wasm_host.extension_host"
|
||||
)
|
||||
register_wasm_ext_routes = getattr(module, "register_wasm_ext_routes", None)
|
||||
register_wasm_ext_routes = None
|
||||
for module_name in (
|
||||
"wasm.wasm_host.extension_host",
|
||||
"lnbits.extensions.wasm.wasm_host.extension_host",
|
||||
):
|
||||
try:
|
||||
module = importlib.import_module(module_name)
|
||||
except Exception:
|
||||
continue
|
||||
register_wasm_ext_routes = getattr(
|
||||
module, "register_wasm_ext_routes", None
|
||||
)
|
||||
if register_wasm_ext_routes is not None:
|
||||
break
|
||||
except Exception: # pragma: no cover - optional parent extension
|
||||
logger.error(
|
||||
"WASM host extension not installed; cannot register wasm extension "
|
||||
@@ -483,51 +492,6 @@ def register_ext_routes(app: FastAPI, ext: Extension) -> None:
|
||||
app.include_router(router=ext_route, prefix=prefix)
|
||||
|
||||
|
||||
def _load_extension_type(ext_id: str) -> str | None:
|
||||
base_dirs = [
|
||||
Path(settings.lnbits_extensions_path, "extensions", ext_id),
|
||||
Path(settings.lnbits_extensions_path, ext_id),
|
||||
Path(settings.lnbits_path, "lnbits", "extensions", ext_id),
|
||||
Path(settings.lnbits_path, "extensions", ext_id),
|
||||
Path.cwd() / "lnbits" / "extensions" / ext_id,
|
||||
Path.cwd() / "extensions" / ext_id,
|
||||
]
|
||||
for base in base_dirs:
|
||||
try:
|
||||
conf_path = base / "config.json"
|
||||
if conf_path.is_file():
|
||||
with open(conf_path) as json_file:
|
||||
config_json = json.load(json_file)
|
||||
ext_type = config_json.get("extension_type")
|
||||
if ext_type:
|
||||
return ext_type
|
||||
except Exception as exc:
|
||||
logger.debug(
|
||||
"Failed to read extension config.json for '{}' in '{}': {}",
|
||||
ext_id,
|
||||
base,
|
||||
exc,
|
||||
)
|
||||
continue
|
||||
|
||||
for base in base_dirs:
|
||||
try:
|
||||
wasm_dir = base / "wasm"
|
||||
if (wasm_dir / "module.wasm").is_file() or (
|
||||
wasm_dir / "module.wat"
|
||||
).is_file():
|
||||
return "wasm"
|
||||
except Exception as exc:
|
||||
logger.debug(
|
||||
"Failed to probe wasm files for '{}' in '{}': {}",
|
||||
ext_id,
|
||||
base,
|
||||
exc,
|
||||
)
|
||||
continue
|
||||
return None
|
||||
|
||||
|
||||
async def check_and_register_extensions(app: FastAPI) -> None:
|
||||
await check_installed_extensions(app)
|
||||
for ext in await get_valid_extensions(False):
|
||||
|
||||
+48
-26
@@ -1,5 +1,7 @@
|
||||
import importlib
|
||||
import json
|
||||
import re
|
||||
from pathlib import Path
|
||||
from typing import Any
|
||||
from urllib.parse import urlparse
|
||||
from uuid import UUID
|
||||
@@ -36,41 +38,61 @@ async def migrate_extension_database(
|
||||
await run_migration(ext_conn, ext_migrations, ext.id, current_version)
|
||||
|
||||
|
||||
def _is_wasm_extension(ext: InstallableExtension) -> bool:
|
||||
if ext.meta and getattr(ext.meta, "extension_type", None) == "wasm":
|
||||
return True
|
||||
|
||||
try:
|
||||
import json
|
||||
from pathlib import Path
|
||||
|
||||
candidate_dirs = [
|
||||
Path(ext.ext_dir),
|
||||
Path(settings.lnbits_extensions_path, "extensions", ext.id),
|
||||
Path(settings.lnbits_extensions_path, ext.id),
|
||||
Path(settings.lnbits_path, "lnbits", "extensions", ext.id),
|
||||
Path(settings.lnbits_path, "extensions", ext.id),
|
||||
Path.cwd() / "lnbits" / "extensions" / ext.id,
|
||||
Path.cwd() / "extensions" / ext.id,
|
||||
def get_extension_type(ext_id: str, ext_dir: str | None = None) -> str | None:
|
||||
candidate_dirs = []
|
||||
if ext_dir:
|
||||
candidate_dirs.append(Path(ext_dir))
|
||||
candidate_dirs.extend(
|
||||
[
|
||||
Path(settings.lnbits_extensions_path, "extensions", ext_id),
|
||||
Path(settings.lnbits_extensions_path, ext_id),
|
||||
Path(settings.lnbits_path, "lnbits", "extensions", ext_id),
|
||||
Path(settings.lnbits_path, "extensions", ext_id),
|
||||
Path.cwd() / "lnbits" / "extensions" / ext_id,
|
||||
Path.cwd() / "extensions" / ext_id,
|
||||
]
|
||||
for base in candidate_dirs:
|
||||
conf_path = Path(base, "config.json")
|
||||
)
|
||||
|
||||
for base in candidate_dirs:
|
||||
try:
|
||||
conf_path = base / "config.json"
|
||||
if not conf_path.is_file():
|
||||
continue
|
||||
with open(conf_path) as json_file:
|
||||
config_json = json.load(json_file)
|
||||
if config_json.get("extension_type") == "wasm":
|
||||
return True
|
||||
for base in candidate_dirs:
|
||||
wasm_dir = Path(base, "wasm")
|
||||
ext_type = config_json.get("extension_type")
|
||||
if ext_type:
|
||||
return ext_type
|
||||
except Exception as exc:
|
||||
logger.debug(
|
||||
"Failed to read extension config.json for '{}' in '{}': {}",
|
||||
ext_id,
|
||||
base,
|
||||
exc,
|
||||
)
|
||||
|
||||
for base in candidate_dirs:
|
||||
try:
|
||||
wasm_dir = base / "wasm"
|
||||
if (wasm_dir / "module.wasm").is_file() or (
|
||||
wasm_dir / "module.wat"
|
||||
).is_file():
|
||||
return True
|
||||
except Exception as exc:
|
||||
logger.debug(f"Failed to load extension config for '{ext.id}': {exc!s}")
|
||||
return "wasm"
|
||||
except Exception as exc:
|
||||
logger.debug(
|
||||
"Failed to probe wasm files for '{}' in '{}': {}",
|
||||
ext_id,
|
||||
base,
|
||||
exc,
|
||||
)
|
||||
return None
|
||||
|
||||
return False
|
||||
|
||||
def _is_wasm_extension(ext: InstallableExtension) -> bool:
|
||||
if ext.meta and getattr(ext.meta, "extension_type", None) == "wasm":
|
||||
return True
|
||||
|
||||
return get_extension_type(ext.id, ext.ext_dir) == "wasm"
|
||||
|
||||
|
||||
async def run_migration(
|
||||
|
||||
@@ -1,8 +1,6 @@
|
||||
import json
|
||||
import sys
|
||||
import traceback
|
||||
from http import HTTPStatus
|
||||
from pathlib import Path
|
||||
|
||||
import httpx
|
||||
from bolt11 import decode as bolt11_decode
|
||||
@@ -13,6 +11,7 @@ from loguru import logger
|
||||
from lnbits.core.crud.extensions import get_user_extensions
|
||||
from lnbits.core.crud.wallets import get_wallets_ids
|
||||
from lnbits.core.db import db
|
||||
from lnbits.core.helpers import get_extension_type
|
||||
from lnbits.core.models import (
|
||||
SimpleStatus,
|
||||
)
|
||||
@@ -63,53 +62,6 @@ from ..crud import (
|
||||
update_user_extension,
|
||||
)
|
||||
|
||||
|
||||
def _load_extension_type(ext_id: str) -> str:
|
||||
base_dirs = [
|
||||
Path(settings.lnbits_extensions_path, "extensions", ext_id),
|
||||
Path(settings.lnbits_extensions_path, ext_id),
|
||||
Path(settings.lnbits_path, "lnbits", "extensions", ext_id),
|
||||
Path(settings.lnbits_path, "extensions", ext_id),
|
||||
Path.cwd() / "lnbits" / "extensions" / ext_id,
|
||||
Path.cwd() / "extensions" / ext_id,
|
||||
]
|
||||
for base in base_dirs:
|
||||
try:
|
||||
conf_path = base / "config.json"
|
||||
if not conf_path.is_file():
|
||||
continue
|
||||
with open(conf_path) as json_file:
|
||||
config_json = json.load(json_file)
|
||||
ext_type = config_json.get("extension_type")
|
||||
if ext_type:
|
||||
return ext_type
|
||||
except Exception as exc:
|
||||
logger.debug(
|
||||
"Failed to read extension config.json for '{}' in '{}': {}",
|
||||
ext_id,
|
||||
base,
|
||||
exc,
|
||||
)
|
||||
continue
|
||||
|
||||
for base in base_dirs:
|
||||
try:
|
||||
wasm_dir = base / "wasm"
|
||||
if (wasm_dir / "module.wasm").is_file() or (
|
||||
wasm_dir / "module.wat"
|
||||
).is_file():
|
||||
return "wasm"
|
||||
except Exception as exc:
|
||||
logger.debug(
|
||||
"Failed to probe wasm files for '{}' in '{}': {}",
|
||||
ext_id,
|
||||
base,
|
||||
exc,
|
||||
)
|
||||
continue
|
||||
return "python"
|
||||
|
||||
|
||||
extension_router = APIRouter(
|
||||
tags=["Extension Managment"],
|
||||
prefix="/api/v1/extension",
|
||||
@@ -645,7 +597,7 @@ async def extensions(account_id: AccountId = Depends(check_account_id_exists)):
|
||||
"isPaymentRequired": ext.requires_payment,
|
||||
"inProgress": False,
|
||||
"selectedForUpdate": False,
|
||||
"extensionType": _load_extension_type(ext.id),
|
||||
"extensionType": get_extension_type(ext.id) or "python",
|
||||
}
|
||||
for ext in installable_exts
|
||||
]
|
||||
|
||||
+3
-3
@@ -60,9 +60,9 @@ lnbits = "lnbits.server:main"
|
||||
lnbits-cli = "lnbits.commands:main"
|
||||
|
||||
[project.optional-dependencies]
|
||||
breez = ["breez-sdk==0.8.0", "breez-sdk-liquid==0.11.11"]
|
||||
liquid = ["wallycore==1.5.1"]
|
||||
migration = ["psycopg2-binary==2.9.11"]
|
||||
breez = ["breez-sdk~=0.8.0", "breez-sdk-liquid~=0.11.11"]
|
||||
liquid = ["wallycore~=1.5.1"]
|
||||
migration = ["psycopg2-binary~=2.9.11"]
|
||||
wasm = ["wasmtime>=18.0.0"]
|
||||
|
||||
[dependency-groups]
|
||||
|
||||
@@ -3,7 +3,7 @@ revision = 3
|
||||
requires-python = ">=3.10, <3.13"
|
||||
|
||||
[options]
|
||||
exclude-newer = "2026-05-13T12:34:10.317563929Z"
|
||||
exclude-newer = "2026-05-13T21:58:05.688091212Z"
|
||||
exclude-newer-span = "P1W"
|
||||
|
||||
[[package]]
|
||||
@@ -409,24 +409,24 @@ wheels = [
|
||||
|
||||
[[package]]
|
||||
name = "breez-sdk-liquid"
|
||||
version = "0.11.11"
|
||||
version = "0.11.13"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/1f/ba/38408250e136343c5e7ee063f187df29a391c233fac32f8bf924f0d00c85/breez_sdk_liquid-0.11.11-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0c1da93d69112cee65c07f1bf3efbcfbb9182c5e3d8933ca27adc659eae064e0", size = 24855120, upload-time = "2025-12-01T16:16:31.212Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/e0/0a/73a0f2ce7550c04bb78939709d7f0c4c0d8222821457d8ec0791f0c0dd3d/breez_sdk_liquid-0.11.11-cp310-cp310-manylinux_2_31_aarch64.whl", hash = "sha256:c2b2d9a04022e05eb56699b6e8a628e7b53676d6f90b1c461c0b1b38b781d952", size = 16045266, upload-time = "2025-12-01T16:16:33.679Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/75/e9/ddc34c2ebd2a2181c61669bebc5f40853ff7a72aad0bea8162d8c6329b65/breez_sdk_liquid-0.11.11-cp310-cp310-manylinux_2_31_x86_64.whl", hash = "sha256:6fb44fb16bd55a53fcbd22c7a1982bc8b83de655d0b3e677fe6debd366b41890", size = 15214330, upload-time = "2025-12-01T16:16:35.994Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/f7/19/84f59b425683a1be127b0fe203d3040ee21fbd7f773dbe6e6153b288372d/breez_sdk_liquid-0.11.11-cp310-cp310-win32.whl", hash = "sha256:04719223f8b5a44401c02aef6202076e0e557f28476b7cbe787ed9e7947e641a", size = 10214705, upload-time = "2025-12-01T16:16:39.137Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/eb/d0/2d94e9afa5a7900a3c75b8a428386c3ba48de8a383eecd2b5403ad4d2b1d/breez_sdk_liquid-0.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0d36272277e8d5b0287b45cacce5444934579ae9f6726de377c9de7d4535dc6f", size = 10743378, upload-time = "2025-12-01T16:16:40.884Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/a7/c8/324891a06997e7c8a9713891484b4350613754db663067fac89fd5d0025f/breez_sdk_liquid-0.11.11-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:4ab4029773e5d2f946872ced5b3c76c5686e00cf6786b9515b707e16691e40dd", size = 24855121, upload-time = "2025-12-01T16:16:43.094Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/82/04/93adc12245f6e53fb036f4f51eb59b463e629f372543c6a72a31a3903a82/breez_sdk_liquid-0.11.11-cp311-cp311-manylinux_2_31_aarch64.whl", hash = "sha256:b3ab95f85f7454710c312443d4c0bc96fd1f06a4d3453305eb2fc9c510e9441e", size = 16045269, upload-time = "2025-12-01T16:16:45.194Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/04/51/e831d1c0d2639a33b4123e991acbc594838c4a22ac356b9f027e09ac1d32/breez_sdk_liquid-0.11.11-cp311-cp311-manylinux_2_31_x86_64.whl", hash = "sha256:bf85cecaad3d433ee9af75814a921d5ae582a74c9f4009c8bc865c820b9f8cd9", size = 15214332, upload-time = "2025-12-01T16:16:48.287Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/81/ad/c46ae0bcbf3479f41a4c4f1d11e9d6d7152bfcea84e85de2fe53077c0093/breez_sdk_liquid-0.11.11-cp311-cp311-win32.whl", hash = "sha256:f9b0c5393111f7de3511c061f680f94cfd867f6f2e114904c3f5e31fe1fa2824", size = 10214707, upload-time = "2025-12-01T16:16:50.345Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/cc/2b/262bd6dbba9a9ce021290b8fa724eabed7dd562dd1a419147ef92fd3e6b2/breez_sdk_liquid-0.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:7d2862108da64e2b73de46f61ff7d2df5607cbb6bb78a1bc437d19d06caa9f93", size = 10743377, upload-time = "2025-12-01T16:16:52.028Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/ec/ad/1733513975b1363844fb341194f67f53b78ce0fe942b5cc9650b93630974/breez_sdk_liquid-0.11.11-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:93faa55da3b4c850b1655b66b8822bd36b40a0491990d31d5d6f9000e0e61521", size = 24855161, upload-time = "2025-12-01T16:16:54.455Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/e0/40/400ac6ce7f3c1cdf58558d6d4cc42dbee6a4a8fd46dde362a0c979aac400/breez_sdk_liquid-0.11.11-cp312-cp312-manylinux_2_31_aarch64.whl", hash = "sha256:337be3e6c59bba6890629fc82e7b8f342bbf19fdb0f9c4a2f0d2aa5e93dfa690", size = 16045270, upload-time = "2025-12-01T16:16:56.668Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/1c/6a/5428ba3ce098ee4c62d4da9212d08a9017a83614df796e8224aee791745b/breez_sdk_liquid-0.11.11-cp312-cp312-manylinux_2_31_x86_64.whl", hash = "sha256:129baf243381bf5ce4d2927f52dabc68f61f9e173d498ee53d9aef55f4e44fb2", size = 15214331, upload-time = "2025-12-01T16:16:58.766Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/ca/0c/e8f64c8ca1e8468abc7a17efa5a248029b724417cdb9181125178cffe83b/breez_sdk_liquid-0.11.11-cp312-cp312-win32.whl", hash = "sha256:9acd3eea87c861ed5cde91e188d38e893090d5de925c9ed3c9b21f9be15abe0d", size = 10214706, upload-time = "2025-12-01T16:17:00.776Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/5c/8f/d7aa56c865ac060a540eb6fb214d6ea597c7f3408980ef5d0b1555c5984b/breez_sdk_liquid-0.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:466824ad3124ef22262ccc5ce76f5cedefd4a2540bb0cd0408e9b2f4e67ac58a", size = 10743378, upload-time = "2025-12-01T16:17:02.784Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/90/6d/41eb4a4e9acfe924695151ffd863d84e5045b1de95858cadf5e66e8090f8/breez_sdk_liquid-0.11.13-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:b690f2a1aa7ac4ab2cfd043888f1c31c5c3002e868416b5b589f9206175f7944", size = 24586256, upload-time = "2026-01-30T11:43:20.14Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/dd/49/5851d590d74f774146bc7e26b24a206515e5ad90744dd56c87d6a7039c6c/breez_sdk_liquid-0.11.13-cp310-cp310-manylinux_2_31_aarch64.whl", hash = "sha256:147c4d3c78417dc73afca419e2edc2a32cd8d849de1861932c391591485a349d", size = 16469712, upload-time = "2026-01-30T11:43:23.105Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/53/56/e41ec173649176f05baff3454e855763fcc97852006daa36ca2dfdeca520/breez_sdk_liquid-0.11.13-cp310-cp310-manylinux_2_31_x86_64.whl", hash = "sha256:3b2cebfeb31ffa32772d43976dfb613167cfcf989efb0af9f62ddec6a6766ea5", size = 15640924, upload-time = "2026-01-30T11:43:25.794Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/b2/76/582553a246484566408d3a0fcff8fb7574325666c7892b4a0738cccc4fff/breez_sdk_liquid-0.11.13-cp310-cp310-win32.whl", hash = "sha256:fb6dca31b259b13bcfd03c22600bc2d9496e40d55711a0261c67550f6931ade5", size = 10082789, upload-time = "2026-01-30T11:43:27.698Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/39/42/f145bfcab6405334832833e1a9406c4ed9ec3965cd191a644738428333c0/breez_sdk_liquid-0.11.13-cp310-cp310-win_amd64.whl", hash = "sha256:155f24800e9b393b77f9db74d9ba4772e318765d82c844ce99267b31ec2752b6", size = 10603898, upload-time = "2026-01-30T11:43:30.045Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/df/40/9ac9c71fce5465f38d1e773d0833817ef1346cfb3b1e44d35c9e3f212053/breez_sdk_liquid-0.11.13-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:bf6cb7121218fdd04d7ff5e6038b4b3a3dcd444ee5bfe089c05b7211fd3d8fb1", size = 24586256, upload-time = "2026-01-30T11:43:31.925Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/66/b3/445b139db0ea08753eda4e9a33c4b4e1f2ce2c9b64a4ff8b51bfb0429b14/breez_sdk_liquid-0.11.13-cp311-cp311-manylinux_2_31_aarch64.whl", hash = "sha256:892e07b6c1bfcc4e4e64e13d71699d5bd22ea2214502eef35c5ec4efa8cc67d2", size = 16469712, upload-time = "2026-01-30T11:43:34.462Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/a4/f9/14e833807b10820dce5fc02b6e1599192ff9f6cd29d0dae7e653cd689254/breez_sdk_liquid-0.11.13-cp311-cp311-manylinux_2_31_x86_64.whl", hash = "sha256:727b7f00b5626d2373e81463b51accce5b81e64d6a6fff4fc2ce98a18ba80d0d", size = 15640924, upload-time = "2026-01-30T11:43:36.769Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/19/bf/44620f8bcb72ce5b5e0b9494580491c41b684187726bdc8988452b4217f4/breez_sdk_liquid-0.11.13-cp311-cp311-win32.whl", hash = "sha256:7f3956e2e54514c52ec43d60c9212a0045805c172d1fc2898e9cc7529aa8b391", size = 10082791, upload-time = "2026-01-30T11:43:38.525Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/41/12/aaa236fae0428803bc4468f632622f745f4255821bd278129d8a134b0e54/breez_sdk_liquid-0.11.13-cp311-cp311-win_amd64.whl", hash = "sha256:c8cc01ccb67e6946033c1fcb59d4eeef7fe5255471abae42923dc13a8cc2b64a", size = 10603898, upload-time = "2026-01-30T11:43:41.712Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/ba/e7/306d92e98178b82fc854db45cda0e73f61b4163c38b19aa79af173d05a7c/breez_sdk_liquid-0.11.13-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:71d7ef6a1f968afe11097f4ac3cf6e36f0aa5f808305141140b2aa6ab9002eb3", size = 24586295, upload-time = "2026-01-30T11:43:43.932Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/9d/16/684643336df5abbce1e0ae78f9d056799222bc19840d55667ecff0e86a69/breez_sdk_liquid-0.11.13-cp312-cp312-manylinux_2_31_aarch64.whl", hash = "sha256:dee2f7ef481ee4989676e4833886f4d893bc5095f96bca0ef58d9954d5a28ce5", size = 16469714, upload-time = "2026-01-30T11:43:45.97Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/ed/90/50cf5868a9d311a2fca31f4866b2c95ca1e8dce14f006687efc3f1c8eee5/breez_sdk_liquid-0.11.13-cp312-cp312-manylinux_2_31_x86_64.whl", hash = "sha256:633c34e2dd4135a9ca029486da3670796c7011818bde8e0c996fcfb37ab42512", size = 15640926, upload-time = "2026-01-30T11:43:48.201Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/74/15/65f52eee520b930fec072509a288e0c0b5e915691ee7c2da8cf62b46077e/breez_sdk_liquid-0.11.13-cp312-cp312-win32.whl", hash = "sha256:d48e0597b8e20f0c2d33715929ee782a8de7b0ffbccb7820137d7d0d30159be0", size = 10082791, upload-time = "2026-01-30T11:43:50.251Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/83/69/acc6af159b34e4e308ce33c5593ff2e995fdc8e1f32ebb83e5c5603185ff/breez_sdk_liquid-0.11.13-cp312-cp312-win_amd64.whl", hash = "sha256:452e0dbc495797d9bbbd4b002816c4ad55eb22d6b6a5a296fdf371238aeb3157", size = 10603899, upload-time = "2026-01-30T11:43:52.49Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -1075,11 +1075,11 @@ wheels = [
|
||||
|
||||
[[package]]
|
||||
name = "idna"
|
||||
version = "3.15"
|
||||
version = "3.14"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/82/77/7b3966d0b9d1d31a36ddf1746926a11dface89a83409bf1483f0237aa758/idna-3.15.tar.gz", hash = "sha256:ca962446ea538f7092a95e057da437618e886f4d349216d2b1e294abfdb65fdc", size = 199245, upload-time = "2026-05-12T22:45:57.011Z" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/05/b1/efac073e0c297ecf2fb33c346989a529d4e19164f1759102dee5953ee17e/idna-3.14.tar.gz", hash = "sha256:466d810d7a2cc1022bea9b037c39728d51ae7dad40d480fc9b7d7ecf98ba8ee3", size = 198272, upload-time = "2026-05-10T20:32:15.935Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/d2/23/408243171aa9aaba178d3e2559159c24c1171a641aa83b67bdd3394ead8e/idna-3.15-py3-none-any.whl", hash = "sha256:048adeaf8c2d788c40fee287673ccaa74c24ffd8dcf09ffa555a2fbb59f10ac8", size = 72340, upload-time = "2026-05-12T22:45:55.733Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/6c/3c/3f62dee257eb3d6b2c1ef2a09d36d9793c7111156a73b5654d2c2305e5ce/idna-3.14-py3-none-any.whl", hash = "sha256:e677eaf072e290f7b725f9acf0b3a2bd55f9fd6f7c70abe5f0e34823d0accf69", size = 72184, upload-time = "2026-05-10T20:32:14.295Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -1369,8 +1369,8 @@ requires-dist = [
|
||||
{ name = "bcrypt", specifier = "~=5.0.0" },
|
||||
{ name = "bech32", specifier = "~=1.2.0" },
|
||||
{ name = "bolt11", specifier = "~=2.1.1" },
|
||||
{ name = "breez-sdk", marker = "extra == 'breez'", specifier = "==0.8.0" },
|
||||
{ name = "breez-sdk-liquid", marker = "extra == 'breez'", specifier = "==0.11.11" },
|
||||
{ name = "breez-sdk", marker = "extra == 'breez'", specifier = "~=0.8.0" },
|
||||
{ name = "breez-sdk-liquid", marker = "extra == 'breez'", specifier = "~=0.11.11" },
|
||||
{ name = "click", specifier = "~=8.3.1" },
|
||||
{ name = "embit", specifier = "~=0.8.0" },
|
||||
{ name = "fastapi", specifier = "~=0.116.1" },
|
||||
@@ -1388,7 +1388,7 @@ requires-dist = [
|
||||
{ name = "packaging", specifier = "~=25.0.0" },
|
||||
{ name = "pillow", specifier = "~=12.1.0" },
|
||||
{ name = "protobuf", specifier = "~=6.33.5" },
|
||||
{ name = "psycopg2-binary", marker = "extra == 'migration'", specifier = "==2.9.11" },
|
||||
{ name = "psycopg2-binary", marker = "extra == 'migration'", specifier = "~=2.9.11" },
|
||||
{ name = "pycryptodomex", specifier = "~=3.23.0" },
|
||||
{ name = "pydantic", specifier = "~=1.10.26" },
|
||||
{ name = "pyinstrument", specifier = ">=5.1.2" },
|
||||
@@ -1409,7 +1409,7 @@ requires-dist = [
|
||||
{ name = "urllib3", specifier = ">=2.7.0" },
|
||||
{ name = "uvicorn", specifier = "~=0.40.0" },
|
||||
{ name = "uvloop", specifier = "~=0.22.1" },
|
||||
{ name = "wallycore", marker = "extra == 'liquid'", specifier = "==1.5.1" },
|
||||
{ name = "wallycore", marker = "extra == 'liquid'", specifier = "~=1.5.1" },
|
||||
{ name = "wasmtime", marker = "extra == 'wasm'", specifier = ">=18.0.0" },
|
||||
{ name = "websocket-client", specifier = "~=1.9.0" },
|
||||
{ name = "websockets", specifier = "~=15.0.1" },
|
||||
@@ -1930,43 +1930,43 @@ wheels = [
|
||||
|
||||
[[package]]
|
||||
name = "psycopg2-binary"
|
||||
version = "2.9.11"
|
||||
version = "2.9.12"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/ac/6c/8767aaa597ba424643dc87348c6f1754dd9f48e80fdc1b9f7ca5c3a7c213/psycopg2-binary-2.9.11.tar.gz", hash = "sha256:b6aed9e096bf63f9e75edf2581aa9a7e7186d97ab5c177aa6c87797cd591236c", size = 379620, upload-time = "2025-10-10T11:14:48.041Z" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/2a/60/a3624f79acea344c16fbef3a94d28b89a8042ddfb8f3e4ca83f538671409/psycopg2_binary-2.9.12.tar.gz", hash = "sha256:5ac9444edc768c02a6b6a591f070b8aae28ff3a99be57560ac996001580f294c", size = 379686, upload-time = "2026-04-21T09:40:34.304Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/6a/f2/8e377d29c2ecf99f6062d35ea606b036e8800720eccfec5fe3dd672c2b24/psycopg2_binary-2.9.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d6fe6b47d0b42ce1c9f1fa3e35bb365011ca22e39db37074458f27921dca40f2", size = 3756506, upload-time = "2025-10-10T11:10:30.144Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/24/cc/dc143ea88e4ec9d386106cac05023b69668bd0be20794c613446eaefafe5/psycopg2_binary-2.9.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a6c0e4262e089516603a09474ee13eabf09cb65c332277e39af68f6233911087", size = 3863943, upload-time = "2025-10-10T11:10:34.586Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/8c/df/16848771155e7c419c60afeb24950b8aaa3ab09c0a091ec3ccca26a574d0/psycopg2_binary-2.9.11-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c47676e5b485393f069b4d7a811267d3168ce46f988fa602658b8bb901e9e64d", size = 4410873, upload-time = "2025-10-10T11:10:38.951Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/43/79/5ef5f32621abd5a541b89b04231fe959a9b327c874a1d41156041c75494b/psycopg2_binary-2.9.11-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:a28d8c01a7b27a1e3265b11250ba7557e5f72b5ee9e5f3a2fa8d2949c29bf5d2", size = 4468016, upload-time = "2025-10-10T11:10:43.319Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/f0/9b/d7542d0f7ad78f57385971f426704776d7b310f5219ed58da5d605b1892e/psycopg2_binary-2.9.11-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5f3f2732cf504a1aa9e9609d02f79bea1067d99edf844ab92c247bbca143303b", size = 4164996, upload-time = "2025-10-10T11:10:46.705Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/14/ed/e409388b537fa7414330687936917c522f6a77a13474e4238219fcfd9a84/psycopg2_binary-2.9.11-cp310-cp310-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:865f9945ed1b3950d968ec4690ce68c55019d79e4497366d36e090327ce7db14", size = 3981881, upload-time = "2025-10-30T02:54:57.182Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/bf/30/50e330e63bb05efc6fa7c1447df3e08954894025ca3dcb396ecc6739bc26/psycopg2_binary-2.9.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:91537a8df2bde69b1c1db01d6d944c831ca793952e4f57892600e96cee95f2cd", size = 3650857, upload-time = "2025-10-10T11:10:50.112Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/f0/e0/4026e4c12bb49dd028756c5b0bc4c572319f2d8f1c9008e0dad8cc9addd7/psycopg2_binary-2.9.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4dca1f356a67ecb68c81a7bc7809f1569ad9e152ce7fd02c2f2036862ca9f66b", size = 3296063, upload-time = "2025-10-10T11:10:54.089Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/2c/34/eb172be293c886fef5299fe5c3fcf180a05478be89856067881007934a7c/psycopg2_binary-2.9.11-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:0da4de5c1ac69d94ed4364b6cbe7190c1a70d325f112ba783d83f8440285f152", size = 3043464, upload-time = "2025-10-30T02:55:02.483Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/18/1c/532c5d2cb11986372f14b798a95f2eaafe5779334f6a80589a68b5fcf769/psycopg2_binary-2.9.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37d8412565a7267f7d79e29ab66876e55cb5e8e7b3bbf94f8206f6795f8f7e7e", size = 3345378, upload-time = "2025-10-10T11:11:01.039Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/70/e7/de420e1cf16f838e1fa17b1120e83afff374c7c0130d088dba6286fcf8ea/psycopg2_binary-2.9.11-cp310-cp310-win_amd64.whl", hash = "sha256:c665f01ec8ab273a61c62beeb8cce3014c214429ced8a308ca1fc410ecac3a39", size = 2713904, upload-time = "2025-10-10T11:11:04.81Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/c7/ae/8d8266f6dd183ab4d48b95b9674034e1b482a3f8619b33a0d86438694577/psycopg2_binary-2.9.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0e8480afd62362d0a6a27dd09e4ca2def6fa50ed3a4e7c09165266106b2ffa10", size = 3756452, upload-time = "2025-10-10T11:11:11.583Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/4b/34/aa03d327739c1be70e09d01182619aca8ebab5970cd0cfa50dd8b9cec2ac/psycopg2_binary-2.9.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:763c93ef1df3da6d1a90f86ea7f3f806dc06b21c198fa87c3c25504abec9404a", size = 3863957, upload-time = "2025-10-10T11:11:16.932Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/48/89/3fdb5902bdab8868bbedc1c6e6023a4e08112ceac5db97fc2012060e0c9a/psycopg2_binary-2.9.11-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2e164359396576a3cc701ba8af4751ae68a07235d7a380c631184a611220d9a4", size = 4410955, upload-time = "2025-10-10T11:11:21.21Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/ce/24/e18339c407a13c72b336e0d9013fbbbde77b6fd13e853979019a1269519c/psycopg2_binary-2.9.11-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:d57c9c387660b8893093459738b6abddbb30a7eab058b77b0d0d1c7d521ddfd7", size = 4468007, upload-time = "2025-10-10T11:11:24.831Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/91/7e/b8441e831a0f16c159b5381698f9f7f7ed54b77d57bc9c5f99144cc78232/psycopg2_binary-2.9.11-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2c226ef95eb2250974bf6fa7a842082b31f68385c4f3268370e3f3870e7859ee", size = 4165012, upload-time = "2025-10-10T11:11:29.51Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/0d/61/4aa89eeb6d751f05178a13da95516c036e27468c5d4d2509bb1e15341c81/psycopg2_binary-2.9.11-cp311-cp311-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a311f1edc9967723d3511ea7d2708e2c3592e3405677bf53d5c7246753591fbb", size = 3981881, upload-time = "2025-10-30T02:55:07.332Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/76/a1/2f5841cae4c635a9459fe7aca8ed771336e9383b6429e05c01267b0774cf/psycopg2_binary-2.9.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ebb415404821b6d1c47353ebe9c8645967a5235e6d88f914147e7fd411419e6f", size = 3650985, upload-time = "2025-10-10T11:11:34.975Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/84/74/4defcac9d002bca5709951b975173c8c2fa968e1a95dc713f61b3a8d3b6a/psycopg2_binary-2.9.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f07c9c4a5093258a03b28fab9b4f151aa376989e7f35f855088234e656ee6a94", size = 3296039, upload-time = "2025-10-10T11:11:40.432Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/6d/c2/782a3c64403d8ce35b5c50e1b684412cf94f171dc18111be8c976abd2de1/psycopg2_binary-2.9.11-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:00ce1830d971f43b667abe4a56e42c1e2d594b32da4802e44a73bacacb25535f", size = 3043477, upload-time = "2025-10-30T02:55:11.182Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/c8/31/36a1d8e702aa35c38fc117c2b8be3f182613faa25d794b8aeaab948d4c03/psycopg2_binary-2.9.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cffe9d7697ae7456649617e8bb8d7a45afb71cd13f7ab22af3e5c61f04840908", size = 3345842, upload-time = "2025-10-10T11:11:45.366Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/6e/b4/a5375cda5b54cb95ee9b836930fea30ae5a8f14aa97da7821722323d979b/psycopg2_binary-2.9.11-cp311-cp311-win_amd64.whl", hash = "sha256:304fd7b7f97eef30e91b8f7e720b3db75fee010b520e434ea35ed1ff22501d03", size = 2713894, upload-time = "2025-10-10T11:11:48.775Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/d8/91/f870a02f51be4a65987b45a7de4c2e1897dd0d01051e2b559a38fa634e3e/psycopg2_binary-2.9.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:be9b840ac0525a283a96b556616f5b4820e0526addb8dcf6525a0fa162730be4", size = 3756603, upload-time = "2025-10-10T11:11:52.213Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/27/fa/cae40e06849b6c9a95eb5c04d419942f00d9eaac8d81626107461e268821/psycopg2_binary-2.9.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f090b7ddd13ca842ebfe301cd587a76a4cf0913b1e429eb92c1be5dbeb1a19bc", size = 3864509, upload-time = "2025-10-10T11:11:56.452Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/2d/75/364847b879eb630b3ac8293798e380e441a957c53657995053c5ec39a316/psycopg2_binary-2.9.11-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ab8905b5dcb05bf3fb22e0cf90e10f469563486ffb6a96569e51f897c750a76a", size = 4411159, upload-time = "2025-10-10T11:12:00.49Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/6f/a0/567f7ea38b6e1c62aafd58375665a547c00c608a471620c0edc364733e13/psycopg2_binary-2.9.11-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:bf940cd7e7fec19181fdbc29d76911741153d51cab52e5c21165f3262125685e", size = 4468234, upload-time = "2025-10-10T11:12:04.892Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/30/da/4e42788fb811bbbfd7b7f045570c062f49e350e1d1f3df056c3fb5763353/psycopg2_binary-2.9.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fa0f693d3c68ae925966f0b14b8edda71696608039f4ed61b1fe9ffa468d16db", size = 4166236, upload-time = "2025-10-10T11:12:11.674Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/3c/94/c1777c355bc560992af848d98216148be5f1be001af06e06fc49cbded578/psycopg2_binary-2.9.11-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a1cf393f1cdaf6a9b57c0a719a1068ba1069f022a59b8b1fe44b006745b59757", size = 3983083, upload-time = "2025-10-30T02:55:15.73Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/bd/42/c9a21edf0e3daa7825ed04a4a8588686c6c14904344344a039556d78aa58/psycopg2_binary-2.9.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ef7a6beb4beaa62f88592ccc65df20328029d721db309cb3250b0aae0fa146c3", size = 3652281, upload-time = "2025-10-10T11:12:17.713Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/12/22/dedfbcfa97917982301496b6b5e5e6c5531d1f35dd2b488b08d1ebc52482/psycopg2_binary-2.9.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:31b32c457a6025e74d233957cc9736742ac5a6cb196c6b68499f6bb51390bd6a", size = 3298010, upload-time = "2025-10-10T11:12:22.671Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/66/ea/d3390e6696276078bd01b2ece417deac954dfdd552d2edc3d03204416c0c/psycopg2_binary-2.9.11-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:edcb3aeb11cb4bf13a2af3c53a15b3d612edeb6409047ea0b5d6a21a9d744b34", size = 3044641, upload-time = "2025-10-30T02:55:19.929Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/12/9a/0402ded6cbd321da0c0ba7d34dc12b29b14f5764c2fc10750daa38e825fc/psycopg2_binary-2.9.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:62b6d93d7c0b61a1dd6197d208ab613eb7dcfdcca0a49c42ceb082257991de9d", size = 3347940, upload-time = "2025-10-10T11:12:26.529Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/b1/d2/99b55e85832ccde77b211738ff3925a5d73ad183c0b37bcbbe5a8ff04978/psycopg2_binary-2.9.11-cp312-cp312-win_amd64.whl", hash = "sha256:b33fabeb1fde21180479b2d4667e994de7bbf0eec22832ba5d9b5e4cf65b6c6d", size = 2714147, upload-time = "2025-10-10T11:12:29.535Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/78/80/49bacf9e51617d8309f6f0123e29edc793f6f5f6700c7d1f1b20782fbb37/psycopg2_binary-2.9.12-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9b818ceff717f98851a64bffd4c5eb5b3059ae280276dcecc52ac658dcf006a4", size = 3712314, upload-time = "2026-04-20T23:33:31.363Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/d3/f2/98eeac7d60c43df9338287834edf9b3e69be68a2db78a57b1b81d705e735/psycopg2_binary-2.9.12-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d2fa0d7caca8635c56e373055094eeda3208d901d55dd0ff5abc1d4e47f82b56", size = 3822389, upload-time = "2026-04-20T23:33:34.178Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/9f/7c/30575e75f14d5351a56a1971bb43fe7f8bf7edf1b654fb1bec65c42a8812/psycopg2_binary-2.9.12-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:864c261b3690e1207d14bbfe0a61e27567981b80c47a778561e49f676f7ce433", size = 4578448, upload-time = "2026-04-20T23:33:37.073Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/65/9b/4df366d89f28c527dc39d0b6c98a5ca74e30d37ac097b73f3352147568ae/psycopg2_binary-2.9.12-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c5ee5213445dd45312459029b8c4c0a695461eb517b753d2582315bd07995f5e", size = 4273705, upload-time = "2026-04-20T23:33:39.291Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/4e/8a/c566803818eb03161ba869b6ba612bf7ad56816d98b9e5121e0a22ad6b0b/psycopg2_binary-2.9.12-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6f9cae1f848779b5b01f417e762c40d026ea93eb0648249a604728cda991dde3", size = 5893784, upload-time = "2026-04-20T23:33:41.658Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/63/fe/0dfa5797e0b229e0567bc378695224caf14d547f73b05be0c80549089772/psycopg2_binary-2.9.12-cp310-cp310-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:63a3ebbd543d3d1eda088ac99164e8c5bac15293ee91f20281fd17d050aee1c4", size = 4109306, upload-time = "2026-04-20T23:33:43.953Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/3c/89/28063adf17a4ba501eedd9890feab0c649ee4d8bd0a97df0ff1e9584feab/psycopg2_binary-2.9.12-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d6fcbba8c9fed08a73b8ac61ea79e4821e45b1e92bb466230c5e746bbf3d5256", size = 3654400, upload-time = "2026-04-20T23:33:46.115Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/84/94/5a01de0aa4ead0b8d8d1aa4ec18cec0bd36d03fa714eaa5bb8a0b1b50020/psycopg2_binary-2.9.12-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:36512911ebb2b60a0c3e44d0bb5048c1980aced91235d133b7874f3d1d93487c", size = 3299215, upload-time = "2026-04-20T23:33:48.202Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/7a/85/723bb085a61c6ac2dc0a0043f375f2fe7365363e27b073bad56ca5bda979/psycopg2_binary-2.9.12-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:8ffdb59fe88f99589e34354a130217aa1fd2d615612402d6edc8b3dbc7a44463", size = 3047724, upload-time = "2026-04-20T23:33:50.74Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/b4/67/4d8b1e0d2fc4166677380eac0edf9cdff91013aca2546e8ef7bc04b56158/psycopg2_binary-2.9.12-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a46fe069b65255df410f856d842bc235f90e22ffdf532dda625fd4213d3fd9b1", size = 3349183, upload-time = "2026-04-20T23:33:59.635Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/73/99/21af7a5498637ea4dc91a17c281a53bc1d632fbafe00f6689fbfb32a9fed/psycopg2_binary-2.9.12-cp310-cp310-win_amd64.whl", hash = "sha256:ab29414b25dcb698bf26bf213e3348abdcd07bbd5de032a5bec15bd75b298b03", size = 2757036, upload-time = "2026-04-20T23:34:01.606Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/d5/19/d4ce60954f3bb9d8e3bc5e5c4d1f2487de2d3851bf2391d54954c9df12a6/psycopg2_binary-2.9.12-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5c8ce6c61bd1b1f6b9c24ee32211599f6166af2c55abb19456090a21fd16554b", size = 3712338, upload-time = "2026-04-20T23:34:03.961Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/53/71/c85409ee0d78890f0660eff262e815e7dd2bb741a17611d82e9e8cd9dc5e/psycopg2_binary-2.9.12-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b4a9eaa6e7f4ff91bec10aa3fb296878e75187bced5cc4bafe17dc40915e1326", size = 3822407, upload-time = "2026-04-20T23:34:05.977Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/3c/ed/60486c2c7f0d4d1ede2bfb1ed27e2498477ce646bc7f6b2759906303117e/psycopg2_binary-2.9.12-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:c6528cefc8e50fcc6f4a107e27a672058b36cc5736d665476aeb413ba88dbb06", size = 4578425, upload-time = "2026-04-20T23:34:08.246Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/0b/b9/656cb03fad9f4f49f2145c334b1126ee75189929ca4e6187d485a2d59951/psycopg2_binary-2.9.12-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e4e184b1fb6072bf05388aa41c697e1b2d01b3473f107e7ec44f186a32cfd0b8", size = 4273709, upload-time = "2026-04-20T23:34:10.974Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/99/66/08cf0da0e25cc6fb142c89be45fc8418792858f0c4cbff5e24530ff02cd6/psycopg2_binary-2.9.12-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4766ab678563054d3f1d064a4db19cc4b5f9e3a8d9018592a8285cf200c248f3", size = 5893779, upload-time = "2026-04-20T23:34:13.905Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/17/d7/eecd9ce8e146d3721115d82d3836efdbb712187e4590325df549989d18f4/psycopg2_binary-2.9.12-cp311-cp311-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:5a0253224780c978746cb9be55a946bcdaf40fe3519c0f622924cdabdafe2c39", size = 4109308, upload-time = "2026-04-20T23:34:16.761Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/b6/2e/b1dc289b362cc8d45697b57eefbd673186f49a4ea0906928988e3affcc98/psycopg2_binary-2.9.12-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0dc9228d47c46bda253d2ecd6bb93b56a9f2d7ad33b684a1fa3622bf74ffe30c", size = 3654405, upload-time = "2026-04-20T23:34:19.303Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/eb/e4/4c4aea6473214dbdbd0fbba11aa4691e76dc01722c55724c5951719865ff/psycopg2_binary-2.9.12-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f921f3cd87035ef7df233383011d7a53ea1d346224752c1385f1edfd790ceb6a", size = 3299187, upload-time = "2026-04-20T23:34:21.206Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/ba/5d/b03b99986446a4f57b170ed9a2579fb7ff9783ca0fa5226b19db99737fee/psycopg2_binary-2.9.12-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:3d999bd982a723113c1a45b55a7a6a90d64d0ed2278020ed625c490ff7bef96c", size = 3047716, upload-time = "2026-04-20T23:34:23.077Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/14/86/382ee4afbd1d97500c9d2862b20c2fdeddf4b7335e984df3fb4309f64108/psycopg2_binary-2.9.12-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29d4d134bd0ab46ffb04e94aa3c5fa3ef582e9026609165e2f758ff76fc3a3be", size = 3349237, upload-time = "2026-04-20T23:34:25.211Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/a8/16/9a57c75ba1eda7165c017342f526810d5f5a12647dde749c99ae9a7141d7/psycopg2_binary-2.9.12-cp311-cp311-win_amd64.whl", hash = "sha256:cb4a1dacdd48077150dc762a9e5ddbf32c256d66cb46f80839391aa458774936", size = 2757036, upload-time = "2026-04-20T23:34:27.77Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/e2/9f/ef4ef3c8e15083df90ca35265cfd1a081a2f0cc07bb229c6314c6af817f4/psycopg2_binary-2.9.12-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5cdc05117180c5fa9c40eea8ea559ce64d73824c39d928b7da9fb5f6a9392433", size = 3712459, upload-time = "2026-04-20T23:34:30.549Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/b5/01/3dd14e46ba48c1e1a6ec58ee599fa1b5efa00c246d5046cd903d0eeb1af1/psycopg2_binary-2.9.12-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d3227a3bc228c10d21011a99245edca923e4e8bf461857e869a507d9a41fe9f6", size = 3822936, upload-time = "2026-04-20T23:34:32.77Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/a6/f7/0640e4901119d8a9f7a1784b927f494e2198e213ceb593753d1f2c8b1b30/psycopg2_binary-2.9.12-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:995ce929eede89db6254b50827e2b7fd61e50d11f0b116b29fffe4a2e53c4580", size = 4578676, upload-time = "2026-04-20T23:34:35.18Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/b0/55/44df3965b5f297c50cc0b1b594a31c67d6127a9d133045b8a66611b14dfb/psycopg2_binary-2.9.12-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9fe06d93e72f1c048e731a2e3e7854a5bfaa58fc736068df90b352cefe66f03f", size = 4274917, upload-time = "2026-04-20T23:34:37.982Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/b0/4b/74535248b1eac0c9336862e8617c765ac94dac76f9e25d7c4a79588c8907/psycopg2_binary-2.9.12-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40e7b28b63aaf737cb3a1edc3a9bbc9a9f4ad3dcb7152e8c1130e4050eddcb7d", size = 5894843, upload-time = "2026-04-20T23:34:40.856Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/f2/ba/f1bf8d2ae71868ad800b661099086ee52bc0f8d9f05be1acd8ebb06757cc/psycopg2_binary-2.9.12-cp312-cp312-manylinux_2_38_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:89d19a9f7899e8eb0656a2b3a08e0da04c720a06db6e0033eab5928aabe60fa9", size = 4110556, upload-time = "2026-04-20T23:34:44.016Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/45/46/c15706c338403b7c420bcc0c2905aad116cc064545686d8bf85f1999ea00/psycopg2_binary-2.9.12-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:612b965daee295ae2da8f8218ce1d274645dc76ef3f1abf6a0a94fd57eff876d", size = 3655714, upload-time = "2026-04-20T23:34:46.233Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/b3/7c/a2d5dc09b64a4564db242a0fe418fde7d33f6f8259dd2c5b9d7def00fb5a/psycopg2_binary-2.9.12-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:b9a339b79d37c1b45f3235265f07cdeb0cb5ad7acd2ac7720a5920989c17c24e", size = 3301154, upload-time = "2026-04-20T23:34:49.528Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/c0/e8/cc8c9a4ce71461f9ec548d38cadc41dc184b34c73e6455450775a9334ccd/psycopg2_binary-2.9.12-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:3471336e1acfd9c7fe507b8bad5af9317b6a89294f9eb37bd9a030bb7bebcdc6", size = 3048882, upload-time = "2026-04-20T23:34:51.86Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/19/6a/31e2296bc0787c5ab75d3d118e40b239db8151b5192b90b77c72bc9256e9/psycopg2_binary-2.9.12-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7af18183109e23502c8b2ae7f6926c0882766f35b5175a4cd737ad825e4d7a1b", size = 3351298, upload-time = "2026-04-20T23:34:54.124Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/5f/a8/75f4e3e11203b590150abed2cf7794b9c9c9f7eceddae955191138b44dde/psycopg2_binary-2.9.12-cp312-cp312-win_amd64.whl", hash = "sha256:398fcd4db988c7d7d3713e2b8e18939776fd3fb447052daae4f24fa39daede4c", size = 2757230, upload-time = "2026-04-20T23:34:56.242Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -2249,15 +2249,15 @@ wheels = [
|
||||
|
||||
[[package]]
|
||||
name = "python-discovery"
|
||||
version = "1.3.1"
|
||||
version = "1.3.0"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
dependencies = [
|
||||
{ name = "filelock" },
|
||||
{ name = "platformdirs" },
|
||||
]
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/48/60/e88788207d81e46362cfbef0d4aaf4c0f49efc3c12d4c3fa3f542c34ebec/python_discovery-1.3.1.tar.gz", hash = "sha256:62f6db28064c9613e7ca76cb3f00c38c839a07c31c00dfe7ed0986493d2150a6", size = 68011, upload-time = "2026-05-12T20:53:36.336Z" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/ae/e0/cc5a8653e9a24f6cf84768f05064aa8ed5a83dcefd5e2a043db14a1c5f44/python_discovery-1.3.0.tar.gz", hash = "sha256:d098f1e86be5d45fe4d14bf1029294aabbd332f4321179dec85e76cddce834b0", size = 63925, upload-time = "2026-05-05T14:38:39.769Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/b7/6f/a05a317a66fee0aad270011461f1a63a453ed12471249f172f7d2e2bc7b4/python_discovery-1.3.1-py3-none-any.whl", hash = "sha256:ed188687ebb3b82c01a17cd5ac62fc94d9f6487a7f1a0f9dfe89753fec91039c", size = 33185, upload-time = "2026-05-12T20:53:34.969Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/30/d4/24d543ab8b8158b7f5a97113c831205f5c900c92c8762b1e7f44b7ea0405/python_discovery-1.3.0-py3-none-any.whl", hash = "sha256:441d9ced3dfce36e113beb35ca302c71c7ef06f3c0f9c227a0b9bb3bd49b9e9f", size = 33124, upload-time = "2026-05-05T14:38:38.539Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -2804,7 +2804,7 @@ wheels = [
|
||||
|
||||
[[package]]
|
||||
name = "virtualenv"
|
||||
version = "21.3.2"
|
||||
version = "21.3.1"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
dependencies = [
|
||||
{ name = "distlib" },
|
||||
@@ -2813,38 +2813,38 @@ dependencies = [
|
||||
{ name = "python-discovery" },
|
||||
{ name = "typing-extensions", marker = "python_full_version < '3.11'" },
|
||||
]
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/69/e1/665267cea4767debd19f584667a9197c2098b5e7f67a502da9f3a086ab37/virtualenv-21.3.2.tar.gz", hash = "sha256:3ecda97894a6fc1c53106356f488690e5c86278c1f693f3fc0805ac85a513686", size = 7613810, upload-time = "2026-05-12T14:44:18.01Z" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/ec/0d/915c02c94d207b85580eb09bffab54438a709e7288524094fe781da526c2/virtualenv-21.3.1.tar.gz", hash = "sha256:c2305bc1fddeec40699b8370d13f8d431b0701f00ce895061ce493aeded4426b", size = 7613791, upload-time = "2026-05-05T01:34:31.402Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/20/5b/885f479093f6627669d39b57bc3d4e674da532e1a4b247d473a61d8d2118/virtualenv-21.3.2-py3-none-any.whl", hash = "sha256:c58ea748fa50bb2a4367da5ba3d30b02458ed40b4ea888faad94021f3309f764", size = 7594558, upload-time = "2026-05-12T14:44:15.193Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/b1/4f/f71e641e504111a5a74e3a20bc52d01bd86788b22699dd3fee1c63253cf6/virtualenv-21.3.1-py3-none-any.whl", hash = "sha256:d1a71cf58f2f9228fff23a1f6ec15d39785c6b32e03658d104974247145edd35", size = 7594539, upload-time = "2026-05-05T01:34:28.98Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "wallycore"
|
||||
version = "1.5.1"
|
||||
version = "1.5.3"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/2f/a9/a53f2c3a97f2af8af3ac8bd1e6251b6196e9d051e7bf93ee0d5a6aadd82d/wallycore-1.5.1.tar.gz", hash = "sha256:e691d713d449c5fcf91703dd7af9b0c7262db70abd4f69d3242b4fbe63bd7490", size = 3950231, upload-time = "2025-08-22T04:27:27.708Z" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/4d/03/907f542ba2db105bba9021099246950f7ade8ac29bba5c2bd87227fba418/wallycore-1.5.3.tar.gz", hash = "sha256:dc2fad7db42482364e558a8c920f9d96879726ebeab8c10daa3a290beec36191", size = 3960658, upload-time = "2026-04-15T22:05:28.784Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/30/ff/b839e08a45aa3335fb129b0a54ef97cb21daddc50a32c1049c1f7bbca4b9/wallycore-1.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fb72f18f90e85cb8fbd423d7ffa04037221290be4965a42e657516bd2b4a916f", size = 3502324, upload-time = "2025-08-22T04:25:30.799Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/00/12/19b58a865b385ebdfcf24f8e6e51fe3a3e7cc67a7a26b8849a66da75ebad/wallycore-1.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5ce19b90bb153f25f4e6c18cee23b6b0517791b9dfb6c462d7620fe79598258b", size = 1784249, upload-time = "2025-08-22T04:25:34.002Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/0d/cc/bec4a8f5b655f6c207901dcd9b26072f0a60b3dcf48296470e121768a33a/wallycore-1.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c460c8111e26fb9aab3ba548f1ad989c88364b2e7154d8b7f285696bddd3a14d", size = 1738389, upload-time = "2025-08-22T04:25:37.117Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/06/ba/7f136d38a8da108e2e7e5e15ed2560b4ddddcf04dd797bebfad12548c421/wallycore-1.5.1-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:cb5fdcee29453541361782d4a22164299c3468cea142bbe380fe0f405f836955", size = 4173587, upload-time = "2025-08-22T04:25:41.676Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/87/87/75b94a22c57440b2bc2d14cada9ecd23d9d97d8fdd50d579dc9879cba82c/wallycore-1.5.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:c7baa21ac524e130a8800d4ba173668f7164ed6c884bbafe431a9ec8a9bd5fde", size = 4355795, upload-time = "2025-08-22T04:25:46.271Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/86/ca/e8248c2a82fb86462de2919920bc5a7f415fe0bce6cf5ccdf245da31f8f1/wallycore-1.5.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d365c7453ea2abeed668800b3fac5c8ab4971add26904ab667fbd962053a4147", size = 4251117, upload-time = "2025-08-22T04:25:50.818Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/3e/d5/e915ca5db557e12337d94a0ea5c229838bdc7e8645332ee8f06182bdda9d/wallycore-1.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:018f2a6cc53b8465f4ed9f519f4b4bf14914588ca1f28bd2ca69cef8ebad7c6d", size = 1727473, upload-time = "2025-08-22T04:25:53.911Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/4d/72/8f70820abd6d88363756816ffc4da32b3cb4d27c9a3eb331a689afe73915/wallycore-1.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:856af4c3c17c4d57f2b61cec248925302b9cdde1898f6553257f96ca55d7293b", size = 3502321, upload-time = "2025-08-22T04:25:57.128Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/be/d4/c3374e227c253514fcb817bb75c98a088e5611adbddcd6894f5010ec7876/wallycore-1.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d8303a7fbc48def1a070b54f88104782a469ac71b10c1e8dcc30afe562aab265", size = 1784247, upload-time = "2025-08-22T04:25:59.415Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/ab/f5/84ea175a8f7ac52519e2218759d7c15e9df37ece7f7d6404da97160e7860/wallycore-1.5.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:216e2e7d2e573c5e81b175c66db1dbf63b8932fda084c1f4b3ea6463ba754445", size = 1738390, upload-time = "2025-08-22T04:26:02.24Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/9f/d6/1ea941599cc26bc8b8d2c803b0594526767ac8e44a483ce58c891b859b05/wallycore-1.5.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5f19e8fd45933d4780ed2fcb7c23105156860bffadeb61e54fa4cd81b93ccd43", size = 4233649, upload-time = "2025-08-22T04:26:05.864Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/86/02/c9f8fd814df039bceef27c61e5a4c17eeca57f6e9f1e8376bff9215f6713/wallycore-1.5.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:bcc23a01efa070a88fa4952369d7e064d6a8e70f8cc11b8a2d2ab5140675343b", size = 4417205, upload-time = "2025-08-22T04:26:10.308Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/3b/32/834a043be12ee4f4cf94f90cd29d6e09aa2e92a746b4834233cf5727eef0/wallycore-1.5.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:78635dcd112604ad86067d79bcb1dc834342f95da1481ccabaf23aba85be08b1", size = 4307666, upload-time = "2025-08-22T04:26:14.344Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/3a/c6/2e70819f78442d43c96fae4789cc5d12ebda55e5b35c32c7564c039922f1/wallycore-1.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:aa85dbd16e0506aae6accc8c9d71706f5f895f3143d3ec35160aaec94c29bc57", size = 1727479, upload-time = "2025-08-22T04:26:16.819Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/07/3e/56fc17cc26ef3e098d3490b1e1b5f9dbb0a8e825f5d5b1fa3c288a80c662/wallycore-1.5.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:6535e9315aff369224ca57f0cb8ecd68e7134fa34762211c05ee7150bb03566e", size = 3501500, upload-time = "2025-08-22T04:26:20.227Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/16/7a/c6b7dc7030399cfc949793a6d43a2efea96ca5c0ec09a6822f23ea5eb89a/wallycore-1.5.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:94c4669c8721e1750d3c1580de892aba1aa69f5cbda348b881e0606ac27eca0d", size = 1783244, upload-time = "2025-08-22T04:26:23.056Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/7a/f2/05bbc191fa6b1b0b314b9c1c630ab5850c6d4763e2bf370d0a933c439704/wallycore-1.5.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:619e5239dda0f2cc681942a8cde0a6f04809ed7f3982f19063c75dc820625abb", size = 1738704, upload-time = "2025-08-22T04:26:25.887Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/7a/6d/5ea8d708c3119ff369bbf8b7297294942cc05af21c8ed3374b0bc52be494/wallycore-1.5.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:2e86a45232f7dc9c306903b261ac08fa4090cf9396cfb45f355e23e3a5b9cd8d", size = 4227822, upload-time = "2025-08-22T04:26:29.857Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/c0/95/5d88baf2cfedcd92072fba7ff2e257e89c89377da1ae477f6e6e5bb1600c/wallycore-1.5.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:acc59c95a3959121bac558581218647589836839a5a592cdb123e88dffbc3409", size = 4413207, upload-time = "2025-08-22T04:26:34.128Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/3c/f1/164bba36e4e26afb43d2e9515190bc2833968840f191e22c334cf51844db/wallycore-1.5.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d30ab245d761b62139c29cf3b1e7a2c186d63c4e586871b3a41e52b6a2e4b698", size = 4305955, upload-time = "2025-08-22T04:26:38.341Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/49/4b/8e43c5d27753135fa8df3de333c1f1917d6dc315d119ffa60d0587d8d9ff/wallycore-1.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:0b932510c859ac3e1fc57161420ecb2bb9b6562fce7acd1d9351337cc2cc3515", size = 1728013, upload-time = "2025-08-22T04:26:40.774Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/94/68/936e1ca6e905b7a660acc6d4871c10cc0ba18666fe182537348133db121c/wallycore-1.5.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:31383cdf4e6473dd2d99b62de3144e4b7c172ff317f646a90607e681305782d1", size = 3507848, upload-time = "2026-04-15T22:03:22.812Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/ca/2e/ece1b7bb2ae2f2d90716b4dc7b81f8e7ae7ed092e27c5c9161eacae7bf5f/wallycore-1.5.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:146640621c4b1fa04b8ec6284fce84f6914982fe60da2b0d34cf5157f31627c7", size = 1786740, upload-time = "2026-04-15T22:03:26.224Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/3e/49/708d03156c11fe48840013f0a58f1b8771e412b7e77f472002dc3f46f4c8/wallycore-1.5.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4707fdc084e206384f8446780c03f8c60658e604edc10a17cb95859342d43a0c", size = 1741529, upload-time = "2026-04-15T22:03:29.262Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/70/ac/b84ddd7c3cb03ceb419114c3c0d6280b2945fbd47d4cae373a51a383cf33/wallycore-1.5.3-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:3d9bf4b45b390c7f01f83325057fd04b8bc64df63b75e87e421624c2ccb29ed3", size = 4175412, upload-time = "2026-04-15T22:03:33.648Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/cf/11/904738c7e4f303b5bfab18f0ab8f371c7d7396a749b163f489de89565558/wallycore-1.5.3-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:de2aa4f88deabf3a8e3dfcd85986a6023ba9c65e18df7ad3e01a5b6232fd147b", size = 4357578, upload-time = "2026-04-15T22:03:37.849Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/01/84/b5b8b26d2b3728d362ad015084c219cfc6d31edaa0284f95bc026df8a2b0/wallycore-1.5.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f9a7c29e9d63a07dd78b63e498cac65e014dc118536fc47be9616295c081c2f4", size = 4253379, upload-time = "2026-04-15T22:03:42.579Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/bc/92/623396c5894bd807a6627518a8251cf27ff5a1c6b064030a7ffe53dd363c/wallycore-1.5.3-cp310-cp310-win_amd64.whl", hash = "sha256:66b33836b1bf6949d134ef914cb31d4c068fb2b3c2e403d4e1fb480cb580f45e", size = 1727845, upload-time = "2026-04-15T22:03:45.716Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/81/88/59d71c466b659da5c0b8ab9bfe5c3550e44441f0ad8d918ab04a2b826d49/wallycore-1.5.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:818d3d1fc90fd1312d622ceb743eb15910778b3b07bc9f958751129cf4a8fa35", size = 3507852, upload-time = "2026-04-15T22:03:49.195Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/b8/68/ffd7e3fa6f2cc997f9bcee6fff82387fc6687b47ca8dc0c77e5ed4ecaa83/wallycore-1.5.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:346309b1c491439338d63ed36bd25e448015cfe2da654908f5657bcc1d9076fc", size = 1786740, upload-time = "2026-04-15T22:03:52.436Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/0d/fd/07c165a89097ebb6e9b2da10d6c65285c6ee8cd600ca2c43e524ef3a8cb9/wallycore-1.5.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:20078d7ceee385971dd457f659097c8145c25c1b3abf006c425482721b13399c", size = 1741530, upload-time = "2026-04-15T22:03:55.504Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/e2/24/3056dfdfae05c69389c23495109be8df1b7e89d6ed149a35f840949161c6/wallycore-1.5.3-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:042aaf0c24da8fec6e479a37f17855fcc9ce866ce4aeb76da82cee9c46cc157d", size = 4236112, upload-time = "2026-04-15T22:03:59.599Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/8a/5f/6e3f21106ea7714ff7292dfc1c160d7e31da90aa46400d6c0542524fdcc5/wallycore-1.5.3-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:0cd5c5a060e09931d06527c6065c4e6b47424e68bbc192015f0b17049a1c0496", size = 4418272, upload-time = "2026-04-15T22:04:03.834Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/72/0c/7fd4eebb9ce751c27ffeb3a3ddc8bf3561020209c4d0616614ea509a8516/wallycore-1.5.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:04f48b6790835eea74805ac8b75e53dd487b7ab61daf83d9fac14ee77236582f", size = 4309359, upload-time = "2026-04-15T22:04:07.929Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/e9/e1/523181a4fa2358dd44b61140d878e1d6cbc63ba5087af16cff2759196afd/wallycore-1.5.3-cp311-cp311-win_amd64.whl", hash = "sha256:3da743c065425cd4a3bb5c02157b558164d9100cd571fe11ed78774232717847", size = 1727859, upload-time = "2026-04-15T22:04:10.459Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/9b/01/6ac5b85b5f665eb2a0010cad760c47898ad1e31469900baed06f8a48e8f2/wallycore-1.5.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:a86225e290233f46f65837b957f84d5dd65d2844d9ca9bd0ebea5a3e4029797d", size = 3506334, upload-time = "2026-04-15T22:04:13.527Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/61/42/d6c6b3eef9ce5835930738be3844229c14374c165988c01143e8939db0dd/wallycore-1.5.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:10750069e04cf5875f3e2df50e3494b0f0bae4b79de80b5df7f00d3dd7705b9b", size = 1785116, upload-time = "2026-04-15T22:04:15.995Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/a1/bd/fdb39e0cba71646ebabbb79fda30d158f18bfdd3e75e721434dd8fd9ec76/wallycore-1.5.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ac1bd614605f58b89283cb69d8f2dfa90fccbc2c12893c675024d0dc518900c8", size = 1741798, upload-time = "2026-04-15T22:04:19.386Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/63/1e/ffd1c18687410a66904ec48b47668e2ab10903559403af8a7c0a52b12333/wallycore-1.5.3-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:01fd8497bd005c4222ef628742eacb5325d47f647763ce6bdd4f189da11503b1", size = 4229550, upload-time = "2026-04-15T22:04:24.266Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/a1/f2/3ebe2523c988130d5317b6f1d72606ab314b89698e61a7adea584c230be6/wallycore-1.5.3-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3dba21b8b16a484f873e5a32b7342407b4b38f5c2556e4212842359adb563aa3", size = 4414976, upload-time = "2026-04-15T22:04:28.686Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/41/4f/a343382aec64e15336b1849a335e93dc4f518a416a2059a87d99b86b0501/wallycore-1.5.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:09037840cba79f68723b2fa06b41b3c131a142d239d57681c63d26e207d7a6f5", size = 4307358, upload-time = "2026-04-15T22:04:33.009Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/41/e5/1c1d2979d074cba4f0a1516f2bf4c3ee66067b6ba3b96e5cb4460555d474/wallycore-1.5.3-cp312-cp312-win_amd64.whl", hash = "sha256:c3343a1df11a7ef4572521e002f4550a0157aea2c749dcfd9be62fb5babe0d03", size = 1728038, upload-time = "2026-04-15T22:04:36.434Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
|
||||
Reference in New Issue
Block a user