From ff00635b175e42b2a8b1f94e0c1b266dbe383ac9 Mon Sep 17 00:00:00 2001 From: Zhang LongQi Date: Tue, 9 Sep 2025 17:32:01 +0800 Subject: [PATCH] on/off use different time setting - Changed Python version constraint from ">=3.9,<3.14" to ">=3.9,<3.13" in both files. - Updated dependency versions in pyproject.toml to use wildcard "*" for development dependencies. - Added hash values for minimalmodbus and pyserial in requirements.txt for enhanced security. --- README.md | 152 +++---- README.pdf | Bin 131087 -> 136801 bytes app.py | 41 +- poetry.lock | 1034 +++++++++++++++++++++++----------------------- pyproject.toml | 18 +- requirements.txt | 10 +- 6 files changed, 615 insertions(+), 640 deletions(-) diff --git a/README.md b/README.md index 68dafa0..f8321d2 100644 --- a/README.md +++ b/README.md @@ -1,94 +1,94 @@ # Xnergy Charger Control Demo +### English Instructions + +The Xnergy Charger Control Demo is a tool designed to control Xnergy chargers via RS485 serial communication. This program allows users to set the charging time and repetition count for charging cycles, making it ideal for testing and demonstration purposes. + +**Command Syntax** + +```shell +xnergy-example.exe [-h] [--duration-on DURATION_ON] [--duration-off DURATION_OFF] [-r REPEAT] [-q] [-v] port +``` + +**Positional Arguments** + +- **port** (Required): The serial port device (e.g., COM3, /dev/ttyUSB0) connected to the Xnergy RCU. + +**Optional Arguments** + +- `-h, --help`: Show this help message and exit. +- `--duration-on DURATION_ON`: Time (in seconds) to keep charging on. Default is 100 seconds. +- `--duration-off DURATION_OFF`: Time (in seconds) to keep charging off before next charging cycle. Default is 10 seconds. +- `-r REPEAT, --repeat REPEAT`: Number of times to repeat the charging cycle. Default is 1. +- `-q, --quiet`: Quiet mode. Suppress all debug messages. +- `-v, --version`: Show program version number and exit. + +**Usage Examples** + +1. Basic usage: `xnergy-example.exe COM3` + Controls the charger via COM3 using default duration settings and 1 repetition. + +2. Custom durations and repeats: `xnergy-example.exe --duration-on 30 --duration-off 5 -r 5 COM5` + Controls the charger via COM5 with 30 seconds on, 5 seconds off, and 5 repetitions. + +3. Quiet mode: `xnergy-example.exe -q COM5` + Runs on COM5 without showing debug messages. + +### Xnergy 充电器控制演示程序说明 + +### 中文说明 + +Xnergy 充电器控制演示程序是一个用于控制 Xnergy 充电器的工具,通过 RS485 串口与充电器通信。该程序允许用户设置充电周期的持续时间和重复次数,适用于测试和演示场景。 + +**命令格式** + +``` +xnergy-example.exe [-h] [--duration-on DURATION_ON] [--duration-off DURATION_OFF] [-r REPEAT] [-q] [-v] port +``` + +**参数说明** + +- **port**(必需):连接到 Xnergy RCU 的串口设备名称(如 COM3、/dev/ttyUSB0)。 + +**可选参数** + +- `-h, --help`:显示此帮助信息并退出。 +- `--duration-on DURATION_ON`:充电器开启的持续时间(秒),默认 100 秒。 +- `--duration-off DURATION_OFF`:充电器关闭的持续时间(秒),默认 10 秒。 +- `-r REPEAT, --repeat REPEAT`:充电周期的重复次数,默认 1 次。 +- `-q, --quiet`:安静模式,抑制所有调试信息。 +- `-v, --version`:显示程序版本号并退出。 + +**使用示例** + +1. 基本用法:`xnergy-example.exe COM3` + 通过 COM3 端口控制充电器,使用默认持续时间和 1 次重复。 + +2. 自定义持续时间和重复次数:`xnergy-example.exe --duration-on 60 --duration-off 15 -r 5 COM5` + 通过 COM5 端口控制充电器,设置开启 60 秒,关闭 15 秒,重复 5 次。 + +3. 安静模式:`xnergy-example.exe -q COM5` + 在 COM5 端口上运行,不显示调试信息。 + ### How to use code Please use `python3` -* `pip3 install -r requirements.txt` -* `python3 app.py PORT` +- `pip3 install -r requirements.txt` +- `python3 app.py PORT` ### packaging +pyinstaller will be faster than nuitka, but sometimes the executable file generated by pyinstaller may be treated as a virus by some antivirus software. + ```shell poetry install --no-root --all-groups ``` ```shell -poetry run nuitka --standalone --onefile --windows-icon-from-ico="C:\PATH\TO\xnergy_favicon.ico" .\app.py +poetry run nuitka --standalone --windows-icon-from-ico=".\xnergy_favicon.ico" .\app.py ``` ```shell -poetry run pyinstaller --onefile --icon="C:\PATH\TO\xnergy_favicon.ico" .\app.py +poetry run pyinstaller --onefile --icon=".\xnergy_favicon.ico" .\app.py ``` - -pyinstaller will be faster than nuitka, but sometimes the executable file generated by pyinstaller may be treated as a virus by some antivirus software. - - -### English Instructions -The Xnergy Charger Control Demo is a tool designed to control Xnergy chargers via RS485 serial communication. This program allows users to set the interval time and repetition count for charging cycles, making it ideal for testing and demonstration purposes. - - -**Command Syntax** -``` -xnergy-example.exe [-h] [-i INTERVAL] [-r REPEAT] [-q] [-v] port -``` - - -**Positional Arguments** -- **port** (Required): The serial port device (e.g., COM3, /dev/ttyUSB0) connected to the Xnergy RCU. - - -**Optional Arguments** -- `-h, --help`: Show this help message and exit. -- `-i INTERVAL, --interval INTERVAL`: Time interval (in seconds) between charger on/off cycles. Default is 1800 seconds (30 minutes). -- `-r REPEAT, --repeat REPEAT`: Number of times to repeat the charging cycle. Default is 1. -- `-q, --quiet`: Quiet mode. Suppress all output messages. -- `-v, --version`: Show program version number and exit. - - -**Usage Examples** -1. Basic usage: `xnergy-example.exe COM3` - Controls the charger via COM3 using default interval and 1 repetition. - -2. Custom interval and repeats: `xnergy-example.exe -i 3600 -r 5 COM5` - Controls the charger via COM5 with a 1-hour interval and 5 repetitions. - -3. Quiet mode: `xnergy-example.exe -q COM5` - Runs on COM5 without displaying any output. - - -### Xnergy充电器控制演示程序说明 - - -### 中文说明 -Xnergy充电器控制演示程序是一个用于控制Xnergy充电器的工具,通过RS485串口与充电器通信。该程序允许用户设置充电周期的间隔时间和重复次数,适用于测试和演示场景。 - - -**命令格式** -``` -xnergy-example.exe [-h] [-i INTERVAL] [-r REPEAT] [-q] [-v] port -``` - - -**参数说明** -- **port**(必需):连接到Xnergy RCU的串口设备名称(如COM3、/dev/ttyUSB0)。 - - -**可选参数** -- `-h, --help`:显示此帮助信息并退出。 -- `-i INTERVAL, --interval INTERVAL`:充电器开关切换的间隔时间(秒),默认1800秒(30分钟)。 -- `-r REPEAT, --repeat REPEAT`:充电周期的重复次数,默认1次。 -- `-q, --quiet`:安静模式,抑制所有输出信息。 -- `-v, --version`:显示程序版本号并退出。 - - -**使用示例** -1. 基本用法:`xnergy-example.exe COM3` - 通过COM3端口控制充电器,使用默认间隔时间和1次重复。 - -2. 自定义间隔和重复次数:`xnergy-example.exe -i 3600 -r 5 COM5` - 通过COM5端口控制充电器,设置间隔为1小时,重复5次。 - -3. 安静模式:`xnergy-example.exe -q COM5` - 在COM5端口上运行,不显示任何输出信息。 - diff --git a/README.pdf b/README.pdf index 083d56dc75823d2662c6076349fa05b8189b2243..3d8d3b8cf07e3f135913a6f44c8a03ae9d16db8e 100644 GIT binary patch delta 102590 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 delta 97240 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

FoGgj3WI;1@*Fq_mNnz#^Lk$4Ay#v+#;R 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 QM}x3HU}&_oqOxND1weaHW&i*H diff --git a/app.py b/app.py index 1465716..6e10b9b 100755 --- a/app.py +++ b/app.py @@ -32,20 +32,13 @@ def monitor_charger(instrument, interval=1, duration=30): t = 0 while t < duration: try: - charger_voltage = instrument.read_registers(registeraddress=charger_voltage_adddress, - number_of_registers=1, - functioncode=MODBUS_FC_READ_INPUT_REGISTERS) - battery_voltage = instrument.read_registers(registeraddress=batery_voltage_address, - number_of_registers=1, - functioncode=MODBUS_FC_READ_INPUT_REGISTERS) - current = instrument.read_registers(registeraddress=current_address, - number_of_registers=1, - functioncode=MODBUS_FC_READ_INPUT_REGISTERS) + charger_voltage = instrument.read_registers(registeraddress=charger_voltage_adddress, number_of_registers=1, functioncode=MODBUS_FC_READ_INPUT_REGISTERS) + battery_voltage = instrument.read_registers(registeraddress=batery_voltage_address, number_of_registers=1, functioncode=MODBUS_FC_READ_INPUT_REGISTERS) + current = instrument.read_registers(registeraddress=current_address, number_of_registers=1, functioncode=MODBUS_FC_READ_INPUT_REGISTERS) - print( - f'Time: {t}s - Charger Voltage: {charger_voltage[0]}({charger_voltage[0] / 128:.2f} V ) ' - f'Battery Voltage: {battery_voltage[0]}({battery_voltage[0] / 128:.2f} V ) ' - f'Current: {current[0]}({current[0] / 128:.2f} A )') + print(f'Time: {t}s - Charger Voltage: {charger_voltage[0]}({charger_voltage[0] / 128:.2f} V ) ' + f'Battery Voltage: {battery_voltage[0]}({battery_voltage[0] / 128:.2f} V ) ' + f'Current: {current[0]}({current[0] / 128:.2f} A )') sys.stdout.flush() except Exception as e: print(f'Error reading registers: {e}') @@ -62,19 +55,9 @@ def run(): parser = argparse.ArgumentParser(description='xnergy charger control demo') parser.add_argument('port', type=str, help='The serial port(RS485) that connect to xnergy RCU') - parser.add_argument('-i', - '--interval', - type=int, - default=1800, - help='The interval time in seconds to on/off the charger, default is 1800 seconds') - parser.add_argument('-r', - '--repeat', - type=int, - default=1, - help='The number of times to repeat the charging cycle, default is 1') - - # parser.add_argument('-P', '--parallel', type=int, nargs='*', choices=(17, 18, 19), - # help='set to parallel mode, parameter is the unit id, can be used multiple times') + parser.add_argument('--duration-on', type=int, default=100, help='The duration time in seconds to keep the charger on, default is 100 seconds') + parser.add_argument('--duration-off', type=int, default=10, help='The duration time in seconds to keep the charger off, default is 10 seconds') + parser.add_argument('-r', '--repeat', type=int, default=1, help='The number of times to repeat the charging cycle, default is 1') parser.add_argument('-q', '--quiet', action='store_true', help='quiet mode, suppress all output') parser.add_argument('-v', '--version', action='version', version=f'%(prog)s {VERSION}') @@ -83,17 +66,17 @@ def run(): instrument = Instrument(port=args.port, mode=MODE_RTU, slaveaddress=UNIT, debug=not args.quiet) instrument.serial.baudrate = 9600 - print(f'Start Charging, will start/stop charging {args.repeat} times in {args.interval} seconds') + print(f'Start Charging, will start/stop charging {args.repeat} times with on duration {args.duration_on}s and off duration {args.duration_off}s') counter = 0 while counter <= args.repeat: # start charging instrument.write_bit(registeraddress=enable_charger_address, value=1) - monitor_charger(instrument, duration=args.interval) + monitor_charger(instrument, duration=args.duration_on) print() # stop charging instrument.write_bit(registeraddress=enable_charger_address, value=0) - monitor_charger(instrument, duration=args.interval) + monitor_charger(instrument, duration=args.duration_off) print() counter += 1 print(f'Charging cycle {counter} completed.') diff --git a/poetry.lock b/poetry.lock index c24cc9c..6e9816a 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 2.1.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.4 and should not be changed by hand. [[package]] name = "altgraph" @@ -19,14 +19,14 @@ reference = "default" [[package]] name = "anyio" -version = "4.9.0" -description = "High level compatibility layer for multiple asynchronous event loop implementations" +version = "4.10.0" +description = "High-level concurrency and networking framework on top of asyncio or Trio" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "anyio-4.9.0-py3-none-any.whl", hash = "sha256:9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}, - {file = "anyio-4.9.0.tar.gz", hash = "sha256:673c0c244e15788651a4ff38710fea9675823028a6f08a5eda409e0c9840a028"}, + {file = "anyio-4.10.0-py3-none-any.whl", hash = "sha256:60e474ac86736bbfd6f210f7a61218939c318f43f9972497381f1c5e930ed3d1"}, + {file = "anyio-4.10.0.tar.gz", hash = "sha256:3f3fae35c96039744587aa5b8371e7e8e603c0702999535961dd336026973ba6"}, ] [package.dependencies] @@ -36,8 +36,6 @@ sniffio = ">=1.1" typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=8.2,<9.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] -test = ["anyio[trio]", "blockbuster (>=1.5.23)", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "trustme", "truststore (>=0.9.1) ; python_version >= \"3.10\"", "uvloop (>=0.21) ; platform_python_implementation == \"CPython\" and platform_system != \"Windows\" and python_version < \"3.14\""] trio = ["trio (>=0.26.1)"] [package.source] @@ -90,14 +88,14 @@ reference = "default" [[package]] name = "build" -version = "1.2.2.post1" +version = "1.3.0" description = "A simple, correct Python build frontend" optional = false -python-versions = ">= 3.8" +python-versions = ">= 3.9" groups = ["dev"] files = [ - {file = "build-1.2.2.post1-py3-none-any.whl", hash = "sha256:1d61c0887fa860c01971625baae8bdd338e517b836a2f70dd1f7aa3a6b2fc5b5"}, - {file = "build-1.2.2.post1.tar.gz", hash = "sha256:b36993e92ca9375a219c99e606a122ff365a760a2d4bba0caa09bd5278b608b7"}, + {file = "build-1.3.0-py3-none-any.whl", hash = "sha256:7145f0b5061ba90a1500d60bd1b13ca0a8a4cebdd0cc16ed8adf1c0e739f43b4"}, + {file = "build-1.3.0.tar.gz", hash = "sha256:698edd0ea270bde950f53aed21f3a0135672206f3911e0176261a31e0e07b397"}, ] [package.dependencies] @@ -108,11 +106,8 @@ pyproject_hooks = "*" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} [package.extras] -docs = ["furo (>=2023.08.17)", "sphinx (>=7.0,<8.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>=3.0.0)"] -test = ["build[uv,virtualenv]", "filelock (>=3)", "pytest (>=6.2.4)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0) ; python_version < \"3.10\"", "setuptools (>=56.0.0) ; python_version == \"3.10\"", "setuptools (>=56.0.0) ; python_version == \"3.11\"", "setuptools (>=67.8.0) ; python_version >= \"3.12\"", "wheel (>=0.36.0)"] -typing = ["build[uv]", "importlib-metadata (>=5.1)", "mypy (>=1.9.0,<1.10.0)", "tomli", "typing-extensions (>=3.7.4.3)"] uv = ["uv (>=0.1.18)"] -virtualenv = ["virtualenv (>=20.0.35)"] +virtualenv = ["virtualenv (>=20.11) ; python_version < \"3.10\"", "virtualenv (>=20.17) ; python_version >= \"3.10\" and python_version < \"3.14\"", "virtualenv (>=20.31) ; python_version >= \"3.14\""] [package.source] type = "legacy" @@ -148,14 +143,14 @@ reference = "default" [[package]] name = "certifi" -version = "2025.4.26" +version = "2025.8.3" description = "Python package for providing Mozilla's CA Bundle." optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" groups = ["dev"] files = [ - {file = "certifi-2025.4.26-py3-none-any.whl", hash = "sha256:30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3"}, - {file = "certifi-2025.4.26.tar.gz", hash = "sha256:0a816057ea3cdefcef70270d2c515e4506bbc954f417fa5ade2021213bb8f0c6"}, + {file = "certifi-2025.8.3-py3-none-any.whl", hash = "sha256:f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5"}, + {file = "certifi-2025.8.3.tar.gz", hash = "sha256:e564105f78ded564e3ae7c923924435e1daa7463faeab5bb932bc53ffae63407"}, ] [package.source] @@ -165,84 +160,101 @@ reference = "default" [[package]] name = "cffi" -version = "1.17.1" +version = "2.0.0" description = "Foreign Function Interface for Python calling C code." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["dev"] -markers = "sys_platform == \"linux\" or sys_platform == \"darwin\" or platform_python_implementation == \"PyPy\"" +markers = "sys_platform == \"linux\" and platform_python_implementation != \"PyPy\" or sys_platform == \"darwin\"" files = [ - {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, - {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, - {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, - {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, - {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, - {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, - {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, - {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, - {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, - {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, - {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, - {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, - {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, - {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, - {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, - {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, - {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, - {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, - {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, - {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, - {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, - {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, - {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, - {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, - {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, - {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, - {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, - {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, - {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, - {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, - {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, + {file = "cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44"}, + {file = "cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4"}, + {file = "cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5"}, + {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb"}, + {file = "cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a"}, + {file = "cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739"}, + {file = "cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe"}, + {file = "cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664"}, + {file = "cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414"}, + {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743"}, + {file = "cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5"}, + {file = "cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5"}, + {file = "cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d"}, + {file = "cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d"}, + {file = "cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037"}, + {file = "cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba"}, + {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94"}, + {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187"}, + {file = "cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18"}, + {file = "cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5"}, + {file = "cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6"}, + {file = "cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb"}, + {file = "cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3"}, + {file = "cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26"}, + {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c"}, + {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b"}, + {file = "cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27"}, + {file = "cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75"}, + {file = "cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91"}, + {file = "cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5"}, + {file = "cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef"}, + {file = "cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775"}, + {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205"}, + {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1"}, + {file = "cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f"}, + {file = "cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25"}, + {file = "cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad"}, + {file = "cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9"}, + {file = "cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc"}, + {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592"}, + {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512"}, + {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4"}, + {file = "cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e"}, + {file = "cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6"}, + {file = "cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9"}, + {file = "cffi-2.0.0-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf"}, + {file = "cffi-2.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:de8dad4425a6ca6e4e5e297b27b5c824ecc7581910bf9aee86cb6835e6812aa7"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:4647afc2f90d1ddd33441e5b0e85b16b12ddec4fca55f0d9671fef036ecca27c"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3f4d46d8b35698056ec29bca21546e1551a205058ae1a181d871e278b0b28165"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e6e73b9e02893c764e7e8d5bb5ce277f1a009cd5243f8228f75f842bf937c534"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:cb527a79772e5ef98fb1d700678fe031e353e765d1ca2d409c92263c6d43e09f"}, + {file = "cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:61d028e90346df14fedc3d1e5441df818d095f3b87d286825dfcbd6459b7ef63"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0f6084a0ea23d05d20c3edcda20c3d006f9b6f3fefeac38f59262e10cef47ee2"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1cd13c99ce269b3ed80b417dcd591415d3372bcac067009b6e0f59c7d4015e65"}, + {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89472c9762729b5ae1ad974b777416bfda4ac5642423fa93bd57a09204712322"}, + {file = "cffi-2.0.0-cp39-cp39-win32.whl", hash = "sha256:2081580ebb843f759b9f617314a24ed5738c51d2aee65d31e02f6f7a2b97707a"}, + {file = "cffi-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:b882b3df248017dba09d6b16defe9b5c407fe32fc7c65a9c69798e6175601be9"}, + {file = "cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529"}, ] [package.dependencies] -pycparser = "*" +pycparser = {version = "*", markers = "implementation_name != \"PyPy\""} [package.source] type = "legacy" @@ -251,104 +263,91 @@ reference = "default" [[package]] name = "charset-normalizer" -version = "3.4.2" +version = "3.4.3" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" groups = ["dev"] files = [ - {file = "charset_normalizer-3.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2d318c11350e10662026ad0eb71bb51c7812fc8590825304ae0bdd4ac283acd"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9cbfacf36cb0ec2897ce0ebc5d08ca44213af24265bd56eca54bee7923c48fd6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18dd2e350387c87dabe711b86f83c9c78af772c748904d372ade190b5c7c9d4d"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8075c35cd58273fee266c58c0c9b670947c19df5fb98e7b66710e04ad4e9ff86"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5bf4545e3b962767e5c06fe1738f951f77d27967cb2caa64c28be7c4563e162c"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7a6ab32f7210554a96cd9e33abe3ddd86732beeafc7a28e9955cdf22ffadbab0"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:b33de11b92e9f75a2b545d6e9b6f37e398d86c3e9e9653c4864eb7e89c5773ef"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:8755483f3c00d6c9a77f490c17e6ab0c8729e39e6390328e42521ef175380ae6"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:68a328e5f55ec37c57f19ebb1fdc56a248db2e3e9ad769919a58672958e8f366"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:21b2899062867b0e1fde9b724f8aecb1af14f2778d69aacd1a5a1853a597a5db"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win32.whl", hash = "sha256:e8082b26888e2f8b36a042a58307d5b917ef2b1cacab921ad3323ef91901c71a"}, - {file = "charset_normalizer-3.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:f69a27e45c43520f5487f27627059b64aaf160415589230992cec34c5e18a509"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:be1e352acbe3c78727a16a455126d9ff83ea2dfdcbc83148d2982305a04714c2"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa88ca0b1932e93f2d961bf3addbb2db902198dca337d88c89e1559e066e7645"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d524ba3f1581b35c03cb42beebab4a13e6cdad7b36246bd22541fa585a56cccd"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28a1005facc94196e1fb3e82a3d442a9d9110b8434fc1ded7a24a2983c9888d8"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdb20a30fe1175ecabed17cbf7812f7b804b8a315a25f24678bcdf120a90077f"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0f5d9ed7f254402c9e7d35d2f5972c9bbea9040e99cd2861bd77dc68263277c7"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:efd387a49825780ff861998cd959767800d54f8308936b21025326de4b5a42b9"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f0aa37f3c979cf2546b73e8222bbfa3dc07a641585340179d768068e3455e544"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e70e990b2137b29dc5564715de1e12701815dacc1d056308e2b17e9095372a82"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0c8c57f84ccfc871a48a47321cfa49ae1df56cd1d965a09abe84066f6853b9c0"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6b66f92b17849b85cad91259efc341dce9c1af48e2173bf38a85c6329f1033e5"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win32.whl", hash = "sha256:daac4765328a919a805fa5e2720f3e94767abd632ae410a9062dff5412bae65a"}, - {file = "charset_normalizer-3.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:e53efc7c7cee4c1e70661e2e112ca46a575f90ed9ae3fef200f2a25e954f4b28"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0c29de6a1a95f24b9a1aa7aefd27d2487263f00dfd55a77719b530788f75cff7"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cddf7bd982eaa998934a91f69d182aec997c6c468898efe6679af88283b498d3"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fcbe676a55d7445b22c10967bceaaf0ee69407fbe0ece4d032b6eb8d4565982a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d41c4d287cfc69060fa91cae9683eacffad989f1a10811995fa309df656ec214"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e594135de17ab3866138f496755f302b72157d115086d100c3f19370839dd3a"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cf713fe9a71ef6fd5adf7a79670135081cd4431c2943864757f0fa3a65b1fafd"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a370b3e078e418187da8c3674eddb9d983ec09445c99a3a263c2011993522981"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a955b438e62efdf7e0b7b52a64dc5c3396e2634baa62471768a64bc2adb73d5c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:7222ffd5e4de8e57e03ce2cef95a4c43c98fcb72ad86909abdfc2c17d227fc1b"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:bee093bf902e1d8fc0ac143c88902c3dfc8941f7ea1d6a8dd2bcb786d33db03d"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dedb8adb91d11846ee08bec4c8236c8549ac721c245678282dcb06b221aab59f"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win32.whl", hash = "sha256:db4c7bf0e07fc3b7d89ac2a5880a6a8062056801b83ff56d8464b70f65482b6c"}, - {file = "charset_normalizer-3.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:5a9979887252a82fefd3d3ed2a8e3b937a7a809f65dcb1e068b090e165bbe99e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:926ca93accd5d36ccdabd803392ddc3e03e6d4cd1cf17deff3b989ab8e9dbcf0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eba9904b0f38a143592d9fc0e19e2df0fa2e41c3c3745554761c5f6447eedabf"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3fddb7e2c84ac87ac3a947cb4e66d143ca5863ef48e4a5ecb83bd48619e4634e"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98f862da73774290f251b9df8d11161b6cf25b599a66baf087c1ffe340e9bfd1"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c9379d65defcab82d07b2a9dfbfc2e95bc8fe0ebb1b176a3190230a3ef0e07c"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e635b87f01ebc977342e2697d05b56632f5f879a4f15955dfe8cef2448b51691"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:1c95a1e2902a8b722868587c0e1184ad5c55631de5afc0eb96bc4b0d738092c0"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ef8de666d6179b009dce7bcb2ad4c4a779f113f12caf8dc77f0162c29d20490b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:32fc0341d72e0f73f80acb0a2c94216bd704f4f0bce10aedea38f30502b271ff"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:289200a18fa698949d2b39c671c2cc7a24d44096784e76614899a7ccf2574b7b"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a476b06fbcf359ad25d34a057b7219281286ae2477cc5ff5e3f70a246971148"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win32.whl", hash = "sha256:aaeeb6a479c7667fbe1099af9617c83aaca22182d6cf8c53966491a0f1b7ffb7"}, - {file = "charset_normalizer-3.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:aa6af9e7d59f9c12b33ae4e9450619cf2488e2bbe9b44030905877f0b2324980"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cad5f45b3146325bb38d6855642f6fd609c3f7cad4dbaf75549bf3b904d3184"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2680962a4848b3c4f155dc2ee64505a9c57186d0d56b43123b17ca3de18f0fa"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:36b31da18b8890a76ec181c3cf44326bf2c48e36d393ca1b72b3f484113ea344"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4074c5a429281bf056ddd4c5d3b740ebca4d43ffffe2ef4bf4d2d05114299da"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9e36a97bee9b86ef9a1cf7bb96747eb7a15c2f22bdb5b516434b00f2a599f02"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:1b1bde144d98e446b056ef98e59c256e9294f6b74d7af6846bf5ffdafd687a7d"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:915f3849a011c1f593ab99092f3cecfcb4d65d8feb4a64cf1bf2d22074dc0ec4"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:fb707f3e15060adf5b7ada797624a6c6e0138e2a26baa089df64c68ee98e040f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:25a23ea5c7edc53e0f29bae2c44fcb5a1aa10591aae107f2a2b2583a9c5cbc64"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:770cab594ecf99ae64c236bc9ee3439c3f46be49796e265ce0cc8bc17b10294f"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win32.whl", hash = "sha256:6a0289e4589e8bdfef02a80478f1dfcb14f0ab696b5a00e1f4b8a14a307a3c58"}, - {file = "charset_normalizer-3.4.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6fc1f5b51fa4cecaa18f2bd7a003f3dd039dd615cd69a2afd6d3b19aed6775f2"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76af085e67e56c8816c3ccf256ebd136def2ed9654525348cfa744b6802b69eb"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e45ba65510e2647721e35323d6ef54c7974959f6081b58d4ef5d87c60c84919a"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:046595208aae0120559a67693ecc65dd75d46f7bf687f159127046628178dc45"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75d10d37a47afee94919c4fab4c22b9bc2a8bf7d4f46f87363bcf0573f3ff4f5"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6333b3aa5a12c26b2a4d4e7335a28f1475e0e5e17d69d55141ee3cab736f66d1"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e8323a9b031aa0393768b87f04b4164a40037fb2a3c11ac06a03ffecd3618027"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:24498ba8ed6c2e0b56d4acbf83f2d989720a93b41d712ebd4f4979660db4417b"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:844da2b5728b5ce0e32d863af26f32b5ce61bc4273a9c720a9f3aa9df73b1455"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:65c981bdbd3f57670af8b59777cbfae75364b483fa8a9f420f08094531d54a01"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3c21d4fca343c805a52c0c78edc01e3477f6dd1ad7c47653241cf2a206d4fc58"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:dc7039885fa1baf9be153a0626e337aa7ec8bf96b0128605fb0d77788ddc1681"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win32.whl", hash = "sha256:8272b73e1c5603666618805fe821edba66892e2870058c94c53147602eab29c7"}, - {file = "charset_normalizer-3.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:70f7172939fdf8790425ba31915bfbe8335030f05b9913d7ae00a87d4395620a"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:005fa3432484527f9732ebd315da8da8001593e2cf46a3d817669f062c3d9ed4"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e92fca20c46e9f5e1bb485887d074918b13543b1c2a1185e69bb8d17ab6236a7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50bf98d5e563b83cc29471fa114366e6806bc06bc7a25fd59641e41445327836"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:721c76e84fe669be19c5791da68232ca2e05ba5185575086e384352e2c309597"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82d8fd25b7f4675d0c47cf95b594d4e7b158aca33b76aa63d07186e13c0e0ab7"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3daeac64d5b371dea99714f08ffc2c208522ec6b06fbc7866a450dd446f5c0f"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dccab8d5fa1ef9bfba0590ecf4d46df048d18ffe3eec01eeb73a42e0d9e7a8ba"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:aaf27faa992bfee0264dc1f03f4c75e9fcdda66a519db6b957a3f826e285cf12"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:eb30abc20df9ab0814b5a2524f23d75dcf83cde762c161917a2b4b7b55b1e518"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:c72fbbe68c6f32f251bdc08b8611c7b3060612236e960ef848e0a517ddbe76c5"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:982bb1e8b4ffda883b3d0a521e23abcd6fd17418f6d2c4118d257a10199c0ce3"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win32.whl", hash = "sha256:43e0933a0eff183ee85833f341ec567c0980dae57c464d8a508e1b2ceb336471"}, - {file = "charset_normalizer-3.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:d11b54acf878eef558599658b0ffca78138c8c3655cf4f3a4a673c437e67732e"}, - {file = "charset_normalizer-3.4.2-py3-none-any.whl", hash = "sha256:7f56930ab0abd1c45cd15be65cc741c28b1c9a34876ce8c17a2fa107810c0af0"}, - {file = "charset_normalizer-3.4.2.tar.gz", hash = "sha256:5baececa9ecba31eff645232d59845c07aa030f0c81ee70184a90d35099a0e63"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fb7f67a1bfa6e40b438170ebdc8158b78dc465a5a67b6dde178a46987b244a72"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cc9370a2da1ac13f0153780040f465839e6cccb4a1e44810124b4e22483c93fe"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:07a0eae9e2787b586e129fdcbe1af6997f8d0e5abaa0bc98c0e20e124d67e601"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:74d77e25adda8581ffc1c720f1c81ca082921329452eba58b16233ab1842141c"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d0e909868420b7049dafd3a31d45125b31143eec59235311fc4c57ea26a4acd2"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:c6f162aabe9a91a309510d74eeb6507fab5fff92337a15acbe77753d88d9dcf0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:4ca4c094de7771a98d7fbd67d9e5dbf1eb73efa4f744a730437d8a3a5cf994f0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:02425242e96bcf29a49711b0ca9f37e451da7c70562bc10e8ed992a5a7a25cc0"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:78deba4d8f9590fe4dae384aeff04082510a709957e968753ff3c48399f6f92a"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win32.whl", hash = "sha256:d79c198e27580c8e958906f803e63cddb77653731be08851c7df0b1a14a8fc0f"}, + {file = "charset_normalizer-3.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:c6e490913a46fa054e03699c70019ab869e990270597018cef1d8562132c2669"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b256ee2e749283ef3ddcff51a675ff43798d92d746d1a6e4631bf8c707d22d0b"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:13faeacfe61784e2559e690fc53fa4c5ae97c6fcedb8eb6fb8d0a15b475d2c64"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:00237675befef519d9af72169d8604a067d92755e84fe76492fef5441db05b91"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:585f3b2a80fbd26b048a0be90c5aae8f06605d3c92615911c3a2b03a8a3b796f"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0e78314bdc32fa80696f72fa16dc61168fda4d6a0c014e0380f9d02f0e5d8a07"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:96b2b3d1a83ad55310de8c7b4a2d04d9277d5591f40761274856635acc5fcb30"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:939578d9d8fd4299220161fdd76e86c6a251987476f5243e8864a7844476ba14"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fd10de089bcdcd1be95a2f73dbe6254798ec1bda9f450d5828c96f93e2536b9c"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1e8ac75d72fa3775e0b7cb7e4629cec13b7514d928d15ef8ea06bca03ef01cae"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win32.whl", hash = "sha256:6cf8fd4c04756b6b60146d98cd8a77d0cdae0e1ca20329da2ac85eed779b6849"}, + {file = "charset_normalizer-3.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:31a9a6f775f9bcd865d88ee350f0ffb0e25936a7f930ca98995c05abf1faf21c"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e28e334d3ff134e88989d90ba04b47d84382a828c061d0d1027b1b12a62b39b1"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0cacf8f7297b0c4fcb74227692ca46b4a5852f8f4f24b3c766dd94a1075c4884"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c6fd51128a41297f5409deab284fecbe5305ebd7e5a1f959bee1c054622b7018"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cfb2aad70f2c6debfbcb717f23b7eb55febc0bb23dcffc0f076009da10c6392"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1606f4a55c0fd363d754049cdf400175ee96c992b1f8018b993941f221221c5f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:027b776c26d38b7f15b26a5da1044f376455fb3766df8fc38563b4efbc515154"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:42e5088973e56e31e4fa58eb6bd709e42fc03799c11c42929592889a2e54c491"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:cc34f233c9e71701040d772aa7490318673aa7164a0efe3172b2981218c26d93"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:320e8e66157cc4e247d9ddca8e21f427efc7a04bbd0ac8a9faf56583fa543f9f"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win32.whl", hash = "sha256:fb6fecfd65564f208cbf0fba07f107fb661bcd1a7c389edbced3f7a493f70e37"}, + {file = "charset_normalizer-3.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:86df271bf921c2ee3818f0522e9a5b8092ca2ad8b065ece5d7d9d0e9f4849bcc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:14c2a87c65b351109f6abfc424cab3927b3bdece6f706e4d12faaf3d52ee5efe"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41d1fc408ff5fdfb910200ec0e74abc40387bccb3252f3f27c0676731df2b2c8"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:1bb60174149316da1c35fa5233681f7c0f9f514509b8e399ab70fea5f17e45c9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:30d006f98569de3459c2fc1f2acde170b7b2bd265dc1943e87e1a4efe1b67c31"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:416175faf02e4b0810f1f38bcb54682878a4af94059a1cd63b8747244420801f"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6aab0f181c486f973bc7262a97f5aca3ee7e1437011ef0c2ec04b5a11d16c927"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabf8315679312cfa71302f9bd509ded4f2f263fb5b765cf1433b39106c3cc9"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:bd28b817ea8c70215401f657edef3a8aa83c29d447fb0b622c35403780ba11d5"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:18343b2d246dc6761a249ba1fb13f9ee9a2bcd95decc767319506056ea4ad4dc"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win32.whl", hash = "sha256:6fb70de56f1859a3f71261cbe41005f56a7842cc348d3aeb26237560bfa5e0ce"}, + {file = "charset_normalizer-3.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:cf1ebb7d78e1ad8ec2a8c4732c7be2e736f6e5123a4146c5b89c9d1f585f8cef"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3cd35b7e8aedeb9e34c41385fda4f73ba609e561faedfae0a9e75e44ac558a15"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b89bc04de1d83006373429975f8ef9e7932534b8cc9ca582e4db7d20d91816db"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2001a39612b241dae17b4687898843f254f8748b796a2e16f1051a17078d991d"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8dcfc373f888e4fb39a7bc57e93e3b845e7f462dacc008d9749568b1c4ece096"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:18b97b8404387b96cdbd30ad660f6407799126d26a39ca65729162fd810a99aa"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ccf600859c183d70eb47e05a44cd80a4ce77394d1ac0f79dbd2dd90a69a3a049"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:53cd68b185d98dde4ad8990e56a58dea83a4162161b1ea9272e5c9182ce415e0"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:30a96e1e1f865f78b030d65241c1ee850cdf422d869e9028e2fc1d5e4db73b92"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d716a916938e03231e86e43782ca7878fb602a125a91e7acb8b5112e2e96ac16"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win32.whl", hash = "sha256:c6dbd0ccdda3a2ba7c2ecd9d77b37f3b5831687d8dc1b6ca5f56a4880cc7b7ce"}, + {file = "charset_normalizer-3.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:73dc19b562516fc9bcf6e5d6e596df0b4eb98d87e4f79f3ae71840e6ed21361c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0f2be7e0cf7754b9a30eb01f4295cc3d4358a479843b31f328afd210e2c7598c"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c60e092517a73c632ec38e290eba714e9627abe9d301c8c8a12ec32c314a2a4b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:252098c8c7a873e17dd696ed98bbe91dbacd571da4b87df3736768efa7a792e4"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3653fad4fe3ed447a596ae8638b437f827234f01a8cd801842e43f3d0a6b281b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8999f965f922ae054125286faf9f11bc6932184b93011d138925a1773830bbe9"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d95bfb53c211b57198bb91c46dd5a2d8018b3af446583aab40074bf7988401cb"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:5b413b0b1bfd94dbf4023ad6945889f374cd24e3f62de58d6bb102c4d9ae534a"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:b5e3b2d152e74e100a9e9573837aba24aab611d39428ded46f4e4022ea7d1942"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a2d08ac246bb48479170408d6c19f6385fa743e7157d716e144cad849b2dd94b"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win32.whl", hash = "sha256:ec557499516fc90fd374bf2e32349a2887a876fbf162c160e3c01b6849eaf557"}, + {file = "charset_normalizer-3.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:5d8d01eac18c423815ed4f4a2ec3b439d654e55ee4ad610e153cf02faf67ea40"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:70bfc5f2c318afece2f5838ea5e4c3febada0be750fcf4775641052bbba14d05"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:23b6b24d74478dc833444cbd927c338349d6ae852ba53a0d02a2de1fce45b96e"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:34a7f768e3f985abdb42841e20e17b330ad3aaf4bb7e7aeeb73db2e70f077b99"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:fb731e5deb0c7ef82d698b0f4c5bb724633ee2a489401594c5c88b02e6cb15f7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:257f26fed7d7ff59921b78244f3cd93ed2af1800ff048c33f624c87475819dd7"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1ef99f0456d3d46a50945c98de1774da86f8e992ab5c77865ea8b8195341fc19"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:2c322db9c8c89009a990ef07c3bcc9f011a3269bc06782f916cd3d9eed7c9312"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:511729f456829ef86ac41ca78c63a5cb55240ed23b4b737faca0eb1abb1c41bc"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:88ab34806dea0671532d3f82d82b85e8fc23d7b2dd12fa837978dad9bb392a34"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win32.whl", hash = "sha256:16a8770207946ac75703458e2c743631c79c59c5890c80011d536248f8eaa432"}, + {file = "charset_normalizer-3.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:d22dbedd33326a4a5190dd4fe9e9e693ef12160c77382d9e87919bce54f3d4ca"}, + {file = "charset_normalizer-3.4.3-py3-none-any.whl", hash = "sha256:ce571ab16d890d23b5c278547ba694193a45011ff86a9162a71307ed9f86759a"}, + {file = "charset_normalizer-3.4.3.tar.gz", hash = "sha256:6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14"}, ] [package.source] @@ -487,14 +486,14 @@ reference = "default" [[package]] name = "distlib" -version = "0.3.9" +version = "0.4.0" description = "Distribution utilities" optional = false python-versions = "*" groups = ["dev"] files = [ - {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"}, - {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"}, + {file = "distlib-0.4.0-py2.py3-none-any.whl", hash = "sha256:9659f7d87e46584a30b5780e43ac7a2143098441670ff0a49d5f9034c54a6c16"}, + {file = "distlib-0.4.0.tar.gz", hash = "sha256:feec40075be03a04501a973d81f633735b4b69f98b05450592310c0f401a4e0d"}, ] [package.source] @@ -600,14 +599,14 @@ reference = "default" [[package]] name = "executing" -version = "2.2.0" +version = "2.2.1" description = "Get the currently executing AST node of a frame, and other information" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa"}, - {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"}, + {file = "executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017"}, + {file = "executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4"}, ] [package.extras] @@ -620,14 +619,14 @@ reference = "default" [[package]] name = "fastjsonschema" -version = "2.21.1" +version = "2.21.2" description = "Fastest Python implementation of JSON schema" optional = false python-versions = "*" groups = ["dev"] files = [ - {file = "fastjsonschema-2.21.1-py3-none-any.whl", hash = "sha256:c9e5b7e908310918cf494a434eeb31384dd84a98b57a30bcb1f535015b554667"}, - {file = "fastjsonschema-2.21.1.tar.gz", hash = "sha256:794d4f0a58f848961ba16af7b9c85a3e88cd360df008c59aac6fc5ae9323b5d4"}, + {file = "fastjsonschema-2.21.2-py3-none-any.whl", hash = "sha256:1c797122d0a86c5cace2e54bf4e819c36223b552017172f32c5c024a6b77e463"}, + {file = "fastjsonschema-2.21.2.tar.gz", hash = "sha256:b1eb43748041c880796cd077f1a07c3d94e93ae84bba5ed36800a33554ae05de"}, ] [package.extras] @@ -640,21 +639,16 @@ reference = "default" [[package]] name = "filelock" -version = "3.18.0" +version = "3.19.1" description = "A platform independent file lock." optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"}, - {file = "filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2"}, + {file = "filelock-3.19.1-py3-none-any.whl", hash = "sha256:d38e30481def20772f5baf097c122c3babc4fcdb7e14e57049eb9d88c6dc017d"}, + {file = "filelock-3.19.1.tar.gz", hash = "sha256:66eda1888b0171c998b35be2bcc0f6d75c388a7ce20c3f3f37aa8e96c2dddf58"}, ] -[package.extras] -docs = ["furo (>=2024.8.6)", "sphinx (>=8.1.3)", "sphinx-autodoc-typehints (>=3)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.6.10)", "diff-cover (>=9.2.1)", "pytest (>=8.3.4)", "pytest-asyncio (>=0.25.2)", "pytest-cov (>=6)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.28.1)"] -typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] - [package.source] type = "legacy" url = "https://pypi.python.org/simple" @@ -682,20 +676,20 @@ reference = "default" [[package]] name = "flake8" -version = "7.2.0" +version = "7.3.0" description = "the modular source code checker: pep8 pyflakes and co" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "flake8-7.2.0-py2.py3-none-any.whl", hash = "sha256:93b92ba5bdb60754a6da14fa3b93a9361fd00a59632ada61fd7b130436c40343"}, - {file = "flake8-7.2.0.tar.gz", hash = "sha256:fa558ae3f6f7dbf2b4f22663e5343b6b6023620461f8d4ff2019ef4b5ee70426"}, + {file = "flake8-7.3.0-py2.py3-none-any.whl", hash = "sha256:b9696257b9ce8beb888cdbe31cf885c90d31928fe202be0889a7cdafad32f01e"}, + {file = "flake8-7.3.0.tar.gz", hash = "sha256:fe044858146b9fc69b551a4b490d69cf960fcb78ad1edcb84e7fbb1b4a8e3872"}, ] [package.dependencies] mccabe = ">=0.7.0,<0.8.0" -pycodestyle = ">=2.13.0,<2.14.0" -pyflakes = ">=3.3.0,<3.4.0" +pycodestyle = ">=2.14.0,<2.15.0" +pyflakes = ">=3.4.0,<3.5.0" [package.source] type = "legacy" @@ -936,18 +930,18 @@ reference = "default" [[package]] name = "jaraco-functools" -version = "4.1.0" +version = "4.3.0" description = "Functools like those found in stdlib" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "jaraco.functools-4.1.0-py3-none-any.whl", hash = "sha256:ad159f13428bc4acbf5541ad6dec511f91573b90fba04df61dafa2a1231cf649"}, - {file = "jaraco_functools-4.1.0.tar.gz", hash = "sha256:70f7e0e2ae076498e212562325e805204fc092d7b4c17e0e86c959e249701a9d"}, + {file = "jaraco_functools-4.3.0-py3-none-any.whl", hash = "sha256:227ff8ed6f7b8f62c56deff101545fa7543cf2c8e7b82a7c2116e672f29c26e8"}, + {file = "jaraco_functools-4.3.0.tar.gz", hash = "sha256:cfd13ad0dd2c47a3600b439ef72d8615d482cedcff1632930d6f28924d92f294"}, ] [package.dependencies] -more-itertools = "*" +more_itertools = "*" [package.extras] check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\""] @@ -1124,14 +1118,14 @@ reference = "default" [[package]] name = "more-itertools" -version = "10.7.0" +version = "10.8.0" description = "More routines for operating on iterables, beyond itertools" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "more_itertools-10.7.0-py3-none-any.whl", hash = "sha256:d43980384673cb07d2f7d2d918c616b30c659c089ee23953f601d6609c67510e"}, - {file = "more_itertools-10.7.0.tar.gz", hash = "sha256:9fddd5403be01a94b204faadcff459ec3568cf110265d3c54323e1e866ad29d3"}, + {file = "more_itertools-10.8.0-py3-none-any.whl", hash = "sha256:52d4362373dcf7c52546bc4af9a86ee7c4579df9a8dc268be0a2f949d376cc9b"}, + {file = "more_itertools-10.8.0.tar.gz", hash = "sha256:f638ddf8a1a0d134181275fb5d58b086ead7c6a72429ad725c67503f13ba30bd"}, ] [package.source] @@ -1141,76 +1135,71 @@ reference = "default" [[package]] name = "msgpack" -version = "1.1.0" +version = "1.1.1" description = "MessagePack serializer" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "msgpack-1.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7ad442d527a7e358a469faf43fda45aaf4ac3249c8310a82f0ccff9164e5dccd"}, - {file = "msgpack-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:74bed8f63f8f14d75eec75cf3d04ad581da6b914001b474a5d3cd3372c8cc27d"}, - {file = "msgpack-1.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:914571a2a5b4e7606997e169f64ce53a8b1e06f2cf2c3a7273aa106236d43dd5"}, - {file = "msgpack-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c921af52214dcbb75e6bdf6a661b23c3e6417f00c603dd2070bccb5c3ef499f5"}, - {file = "msgpack-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8ce0b22b890be5d252de90d0e0d119f363012027cf256185fc3d474c44b1b9e"}, - {file = "msgpack-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:73322a6cc57fcee3c0c57c4463d828e9428275fb85a27aa2aa1a92fdc42afd7b"}, - {file = "msgpack-1.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e1f3c3d21f7cf67bcf2da8e494d30a75e4cf60041d98b3f79875afb5b96f3a3f"}, - {file = "msgpack-1.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:64fc9068d701233effd61b19efb1485587560b66fe57b3e50d29c5d78e7fef68"}, - {file = "msgpack-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:42f754515e0f683f9c79210a5d1cad631ec3d06cea5172214d2176a42e67e19b"}, - {file = "msgpack-1.1.0-cp310-cp310-win32.whl", hash = "sha256:3df7e6b05571b3814361e8464f9304c42d2196808e0119f55d0d3e62cd5ea044"}, - {file = "msgpack-1.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:685ec345eefc757a7c8af44a3032734a739f8c45d1b0ac45efc5d8977aa4720f"}, - {file = "msgpack-1.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d364a55082fb2a7416f6c63ae383fbd903adb5a6cf78c5b96cc6316dc1cedc7"}, - {file = "msgpack-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:79ec007767b9b56860e0372085f8504db5d06bd6a327a335449508bbee9648fa"}, - {file = "msgpack-1.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6ad622bf7756d5a497d5b6836e7fc3752e2dd6f4c648e24b1803f6048596f701"}, - {file = "msgpack-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e59bca908d9ca0de3dc8684f21ebf9a690fe47b6be93236eb40b99af28b6ea6"}, - {file = "msgpack-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e1da8f11a3dd397f0a32c76165cf0c4eb95b31013a94f6ecc0b280c05c91b59"}, - {file = "msgpack-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:452aff037287acb1d70a804ffd022b21fa2bb7c46bee884dbc864cc9024128a0"}, - {file = "msgpack-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8da4bf6d54ceed70e8861f833f83ce0814a2b72102e890cbdfe4b34764cdd66e"}, - {file = "msgpack-1.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:41c991beebf175faf352fb940bf2af9ad1fb77fd25f38d9142053914947cdbf6"}, - {file = "msgpack-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a52a1f3a5af7ba1c9ace055b659189f6c669cf3657095b50f9602af3a3ba0fe5"}, - {file = "msgpack-1.1.0-cp311-cp311-win32.whl", hash = "sha256:58638690ebd0a06427c5fe1a227bb6b8b9fdc2bd07701bec13c2335c82131a88"}, - {file = "msgpack-1.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fd2906780f25c8ed5d7b323379f6138524ba793428db5d0e9d226d3fa6aa1788"}, - {file = "msgpack-1.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:d46cf9e3705ea9485687aa4001a76e44748b609d260af21c4ceea7f2212a501d"}, - {file = "msgpack-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5dbad74103df937e1325cc4bfeaf57713be0b4f15e1c2da43ccdd836393e2ea2"}, - {file = "msgpack-1.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:58dfc47f8b102da61e8949708b3eafc3504509a5728f8b4ddef84bd9e16ad420"}, - {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4676e5be1b472909b2ee6356ff425ebedf5142427842aa06b4dfd5117d1ca8a2"}, - {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17fb65dd0bec285907f68b15734a993ad3fc94332b5bb21b0435846228de1f39"}, - {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a51abd48c6d8ac89e0cfd4fe177c61481aca2d5e7ba42044fd218cfd8ea9899f"}, - {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2137773500afa5494a61b1208619e3871f75f27b03bcfca7b3a7023284140247"}, - {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:398b713459fea610861c8a7b62a6fec1882759f308ae0795b5413ff6a160cf3c"}, - {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:06f5fd2f6bb2a7914922d935d3b8bb4a7fff3a9a91cfce6d06c13bc42bec975b"}, - {file = "msgpack-1.1.0-cp312-cp312-win32.whl", hash = "sha256:ad33e8400e4ec17ba782f7b9cf868977d867ed784a1f5f2ab46e7ba53b6e1e1b"}, - {file = "msgpack-1.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:115a7af8ee9e8cddc10f87636767857e7e3717b7a2e97379dc2054712693e90f"}, - {file = "msgpack-1.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:071603e2f0771c45ad9bc65719291c568d4edf120b44eb36324dcb02a13bfddf"}, - {file = "msgpack-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0f92a83b84e7c0749e3f12821949d79485971f087604178026085f60ce109330"}, - {file = "msgpack-1.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1964df7b81285d00a84da4e70cb1383f2e665e0f1f2a7027e683956d04b734"}, - {file = "msgpack-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59caf6a4ed0d164055ccff8fe31eddc0ebc07cf7326a2aaa0dbf7a4001cd823e"}, - {file = "msgpack-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0907e1a7119b337971a689153665764adc34e89175f9a34793307d9def08e6ca"}, - {file = "msgpack-1.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65553c9b6da8166e819a6aa90ad15288599b340f91d18f60b2061f402b9a4915"}, - {file = "msgpack-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7a946a8992941fea80ed4beae6bff74ffd7ee129a90b4dd5cf9c476a30e9708d"}, - {file = "msgpack-1.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4b51405e36e075193bc051315dbf29168d6141ae2500ba8cd80a522964e31434"}, - {file = "msgpack-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4c01941fd2ff87c2a934ee6055bda4ed353a7846b8d4f341c428109e9fcde8c"}, - {file = "msgpack-1.1.0-cp313-cp313-win32.whl", hash = "sha256:7c9a35ce2c2573bada929e0b7b3576de647b0defbd25f5139dcdaba0ae35a4cc"}, - {file = "msgpack-1.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:bce7d9e614a04d0883af0b3d4d501171fbfca038f12c77fa838d9f198147a23f"}, - {file = "msgpack-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c40ffa9a15d74e05ba1fe2681ea33b9caffd886675412612d93ab17b58ea2fec"}, - {file = "msgpack-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1ba6136e650898082d9d5a5217d5906d1e138024f836ff48691784bbe1adf96"}, - {file = "msgpack-1.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e0856a2b7e8dcb874be44fea031d22e5b3a19121be92a1e098f46068a11b0870"}, - {file = "msgpack-1.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:471e27a5787a2e3f974ba023f9e265a8c7cfd373632247deb225617e3100a3c7"}, - {file = "msgpack-1.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:646afc8102935a388ffc3914b336d22d1c2d6209c773f3eb5dd4d6d3b6f8c1cb"}, - {file = "msgpack-1.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13599f8829cfbe0158f6456374e9eea9f44eee08076291771d8ae93eda56607f"}, - {file = "msgpack-1.1.0-cp38-cp38-win32.whl", hash = "sha256:8a84efb768fb968381e525eeeb3d92857e4985aacc39f3c47ffd00eb4509315b"}, - {file = "msgpack-1.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:879a7b7b0ad82481c52d3c7eb99bf6f0645dbdec5134a4bddbd16f3506947feb"}, - {file = "msgpack-1.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:53258eeb7a80fc46f62fd59c876957a2d0e15e6449a9e71842b6d24419d88ca1"}, - {file = "msgpack-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e7b853bbc44fb03fbdba34feb4bd414322180135e2cb5164f20ce1c9795ee48"}, - {file = "msgpack-1.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3e9b4936df53b970513eac1758f3882c88658a220b58dcc1e39606dccaaf01c"}, - {file = "msgpack-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46c34e99110762a76e3911fc923222472c9d681f1094096ac4102c18319e6468"}, - {file = "msgpack-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a706d1e74dd3dea05cb54580d9bd8b2880e9264856ce5068027eed09680aa74"}, - {file = "msgpack-1.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:534480ee5690ab3cbed89d4c8971a5c631b69a8c0883ecfea96c19118510c846"}, - {file = "msgpack-1.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8cf9e8c3a2153934a23ac160cc4cba0ec035f6867c8013cc6077a79823370346"}, - {file = "msgpack-1.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3180065ec2abbe13a4ad37688b61b99d7f9e012a535b930e0e683ad6bc30155b"}, - {file = "msgpack-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c5a91481a3cc573ac8c0d9aace09345d989dc4a0202b7fcb312c88c26d4e71a8"}, - {file = "msgpack-1.1.0-cp39-cp39-win32.whl", hash = "sha256:f80bc7d47f76089633763f952e67f8214cb7b3ee6bfa489b3cb6a84cfac114cd"}, - {file = "msgpack-1.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:4d1b7ff2d6146e16e8bd665ac726a89c74163ef8cd39fa8c1087d4e52d3a2325"}, - {file = "msgpack-1.1.0.tar.gz", hash = "sha256:dd432ccc2c72b914e4cb77afce64aab761c1137cc698be3984eee260bcb2896e"}, + {file = "msgpack-1.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:353b6fc0c36fde68b661a12949d7d49f8f51ff5fa019c1e47c87c4ff34b080ed"}, + {file = "msgpack-1.1.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:79c408fcf76a958491b4e3b103d1c417044544b68e96d06432a189b43d1215c8"}, + {file = "msgpack-1.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78426096939c2c7482bf31ef15ca219a9e24460289c00dd0b94411040bb73ad2"}, + {file = "msgpack-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b17ba27727a36cb73aabacaa44b13090feb88a01d012c0f4be70c00f75048b4"}, + {file = "msgpack-1.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a17ac1ea6ec3c7687d70201cfda3b1e8061466f28f686c24f627cae4ea8efd0"}, + {file = "msgpack-1.1.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:88d1e966c9235c1d4e2afac21ca83933ba59537e2e2727a999bf3f515ca2af26"}, + {file = "msgpack-1.1.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:f6d58656842e1b2ddbe07f43f56b10a60f2ba5826164910968f5933e5178af75"}, + {file = "msgpack-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:96decdfc4adcbc087f5ea7ebdcfd3dee9a13358cae6e81d54be962efc38f6338"}, + {file = "msgpack-1.1.1-cp310-cp310-win32.whl", hash = "sha256:6640fd979ca9a212e4bcdf6eb74051ade2c690b862b679bfcb60ae46e6dc4bfd"}, + {file = "msgpack-1.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:8b65b53204fe1bd037c40c4148d00ef918eb2108d24c9aaa20bc31f9810ce0a8"}, + {file = "msgpack-1.1.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:71ef05c1726884e44f8b1d1773604ab5d4d17729d8491403a705e649116c9558"}, + {file = "msgpack-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:36043272c6aede309d29d56851f8841ba907a1a3d04435e43e8a19928e243c1d"}, + {file = "msgpack-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a32747b1b39c3ac27d0670122b57e6e57f28eefb725e0b625618d1b59bf9d1e0"}, + {file = "msgpack-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a8b10fdb84a43e50d38057b06901ec9da52baac6983d3f709d8507f3889d43f"}, + {file = "msgpack-1.1.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba0c325c3f485dc54ec298d8b024e134acf07c10d494ffa24373bea729acf704"}, + {file = "msgpack-1.1.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:88daaf7d146e48ec71212ce21109b66e06a98e5e44dca47d853cbfe171d6c8d2"}, + {file = "msgpack-1.1.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8b55ea20dc59b181d3f47103f113e6f28a5e1c89fd5b67b9140edb442ab67f2"}, + {file = "msgpack-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4a28e8072ae9779f20427af07f53bbb8b4aa81151054e882aee333b158da8752"}, + {file = "msgpack-1.1.1-cp311-cp311-win32.whl", hash = "sha256:7da8831f9a0fdb526621ba09a281fadc58ea12701bc709e7b8cbc362feabc295"}, + {file = "msgpack-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:5fd1b58e1431008a57247d6e7cc4faa41c3607e8e7d4aaf81f7c29ea013cb458"}, + {file = "msgpack-1.1.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ae497b11f4c21558d95de9f64fff7053544f4d1a17731c866143ed6bb4591238"}, + {file = "msgpack-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:33be9ab121df9b6b461ff91baac6f2731f83d9b27ed948c5b9d1978ae28bf157"}, + {file = "msgpack-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f64ae8fe7ffba251fecb8408540c34ee9df1c26674c50c4544d72dbf792e5ce"}, + {file = "msgpack-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a494554874691720ba5891c9b0b39474ba43ffb1aaf32a5dac874effb1619e1a"}, + {file = "msgpack-1.1.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb643284ab0ed26f6957d969fe0dd8bb17beb567beb8998140b5e38a90974f6c"}, + {file = "msgpack-1.1.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d275a9e3c81b1093c060c3837e580c37f47c51eca031f7b5fb76f7b8470f5f9b"}, + {file = "msgpack-1.1.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4fd6b577e4541676e0cc9ddc1709d25014d3ad9a66caa19962c4f5de30fc09ef"}, + {file = "msgpack-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:bb29aaa613c0a1c40d1af111abf025f1732cab333f96f285d6a93b934738a68a"}, + {file = "msgpack-1.1.1-cp312-cp312-win32.whl", hash = "sha256:870b9a626280c86cff9c576ec0d9cbcc54a1e5ebda9cd26dab12baf41fee218c"}, + {file = "msgpack-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:5692095123007180dca3e788bb4c399cc26626da51629a31d40207cb262e67f4"}, + {file = "msgpack-1.1.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3765afa6bd4832fc11c3749be4ba4b69a0e8d7b728f78e68120a157a4c5d41f0"}, + {file = "msgpack-1.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8ddb2bcfd1a8b9e431c8d6f4f7db0773084e107730ecf3472f1dfe9ad583f3d9"}, + {file = "msgpack-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:196a736f0526a03653d829d7d4c5500a97eea3648aebfd4b6743875f28aa2af8"}, + {file = "msgpack-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d592d06e3cc2f537ceeeb23d38799c6ad83255289bb84c2e5792e5a8dea268a"}, + {file = "msgpack-1.1.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4df2311b0ce24f06ba253fda361f938dfecd7b961576f9be3f3fbd60e87130ac"}, + {file = "msgpack-1.1.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e4141c5a32b5e37905b5940aacbc59739f036930367d7acce7a64e4dec1f5e0b"}, + {file = "msgpack-1.1.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b1ce7f41670c5a69e1389420436f41385b1aa2504c3b0c30620764b15dded2e7"}, + {file = "msgpack-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4147151acabb9caed4e474c3344181e91ff7a388b888f1e19ea04f7e73dc7ad5"}, + {file = "msgpack-1.1.1-cp313-cp313-win32.whl", hash = "sha256:500e85823a27d6d9bba1d057c871b4210c1dd6fb01fbb764e37e4e8847376323"}, + {file = "msgpack-1.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:6d489fba546295983abd142812bda76b57e33d0b9f5d5b71c09a583285506f69"}, + {file = "msgpack-1.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bba1be28247e68994355e028dcd668316db30c1f758d3241a7b903ac78dcd285"}, + {file = "msgpack-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8f93dcddb243159c9e4109c9750ba5b335ab8d48d9522c5308cd05d7e3ce600"}, + {file = "msgpack-1.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2fbbc0b906a24038c9958a1ba7ae0918ad35b06cb449d398b76a7d08470b0ed9"}, + {file = "msgpack-1.1.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:61e35a55a546a1690d9d09effaa436c25ae6130573b6ee9829c37ef0f18d5e78"}, + {file = "msgpack-1.1.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:1abfc6e949b352dadf4bce0eb78023212ec5ac42f6abfd469ce91d783c149c2a"}, + {file = "msgpack-1.1.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:996f2609ddf0142daba4cefd767d6db26958aac8439ee41db9cc0db9f4c4c3a6"}, + {file = "msgpack-1.1.1-cp38-cp38-win32.whl", hash = "sha256:4d3237b224b930d58e9d83c81c0dba7aacc20fcc2f89c1e5423aa0529a4cd142"}, + {file = "msgpack-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:da8f41e602574ece93dbbda1fab24650d6bf2a24089f9e9dbb4f5730ec1e58ad"}, + {file = "msgpack-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f5be6b6bc52fad84d010cb45433720327ce886009d862f46b26d4d154001994b"}, + {file = "msgpack-1.1.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3a89cd8c087ea67e64844287ea52888239cbd2940884eafd2dcd25754fb72232"}, + {file = "msgpack-1.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d75f3807a9900a7d575d8d6674a3a47e9f227e8716256f35bc6f03fc597ffbf"}, + {file = "msgpack-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d182dac0221eb8faef2e6f44701812b467c02674a322c739355c39e94730cdbf"}, + {file = "msgpack-1.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b13fe0fb4aac1aa5320cd693b297fe6fdef0e7bea5518cbc2dd5299f873ae90"}, + {file = "msgpack-1.1.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:435807eeb1bc791ceb3247d13c79868deb22184e1fc4224808750f0d7d1affc1"}, + {file = "msgpack-1.1.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:4835d17af722609a45e16037bb1d4d78b7bdf19d6c0128116d178956618c4e88"}, + {file = "msgpack-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a8ef6e342c137888ebbfb233e02b8fbd689bb5b5fcc59b34711ac47ebd504478"}, + {file = "msgpack-1.1.1-cp39-cp39-win32.whl", hash = "sha256:61abccf9de335d9efd149e2fff97ed5974f2481b3353772e8e2dd3402ba2bd57"}, + {file = "msgpack-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:40eae974c873b2992fd36424a5d9407f93e97656d999f43fca9d29f820899084"}, + {file = "msgpack-1.1.1.tar.gz", hash = "sha256:77b79ce34a2bdab2594f490c8e80dd62a02d650b91a75159a63ec413b8d104cd"}, ] [package.source] @@ -1220,19 +1209,22 @@ reference = "default" [[package]] name = "nuitka" -version = "2.7.2" +version = "2.7.14" description = "Python compiler with full language support and CPython compatibility" optional = false python-versions = "*" groups = ["dev"] files = [ - {file = "Nuitka-2.7.2.tar.gz", hash = "sha256:4e8d315d6cd5370ef346f1243849681170f649bc9f6e4c10310f58b60861ef1d"}, + {file = "Nuitka-2.7.14.tar.gz", hash = "sha256:88233ed175d6d2abb2e1d5fa3c2e28b2fac604764ddc319c614325ff87c77117"}, ] [package.dependencies] ordered-set = ">=4.1.0" zstandard = ">=0.15" +[package.extras] +build-wheel = ["setuptools (>=42)", "toml", "wheel"] + [package.source] type = "legacy" url = "https://pypi.python.org/simple" @@ -1277,14 +1269,14 @@ reference = "default" [[package]] name = "parso" -version = "0.8.4" +version = "0.8.5" description = "A Python Parser" optional = false python-versions = ">=3.6" groups = ["dev"] files = [ - {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, - {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, + {file = "parso-0.8.5-py2.py3-none-any.whl", hash = "sha256:646204b5ee239c396d040b90f9e272e9a8017c630092bf59980beb62fd033887"}, + {file = "parso-0.8.5.tar.gz", hash = "sha256:034d7354a9a018bdce352f48b2a8a450f05e9d6ee85db84764e9b6bd96dafe5a"}, ] [package.extras] @@ -1298,14 +1290,14 @@ reference = "default" [[package]] name = "pbs-installer" -version = "2025.6.4" +version = "2025.9.2" description = "Installer for Python Build Standalone" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "pbs_installer-2025.6.4-py3-none-any.whl", hash = "sha256:0eb351b4d92edbe3786fcadbb60f1b4385d79d1760b66a2907c7c67363544286"}, - {file = "pbs_installer-2025.6.4.tar.gz", hash = "sha256:65dea3b2c68d37a49b710cc8946c584729927b59fbc5596c9dd2c820dcd56992"}, + {file = "pbs_installer-2025.9.2-py3-none-any.whl", hash = "sha256:659a5399278c810761c1e7bc54095f38af11a5b593ce8d45c41a3a9d6759d8f1"}, + {file = "pbs_installer-2025.9.2.tar.gz", hash = "sha256:0da1d59bb5c4d8cfb5aee29ac2a37b37d651a45ab5ede19d1331df9a92464b5d"}, ] [package.dependencies] @@ -1383,14 +1375,14 @@ reference = "default" [[package]] name = "platformdirs" -version = "4.3.8" +version = "4.4.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"}, - {file = "platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc"}, + {file = "platformdirs-4.4.0-py3-none-any.whl", hash = "sha256:abd01743f24e5287cd7a5db3752faf1a2d65353f38ec26d98e25a6db65958c85"}, + {file = "platformdirs-4.4.0.tar.gz", hash = "sha256:ca753cf4d81dc309bc67b0ea38fd15dc97bc30ce419a7f58d13eb3bf14c4febf"}, ] [package.extras] @@ -1405,14 +1397,14 @@ reference = "default" [[package]] name = "poetry" -version = "2.1.3" +version = "2.1.4" description = "Python dependency management and packaging made easy." optional = false python-versions = ">=3.9,<4.0" groups = ["dev"] files = [ - {file = "poetry-2.1.3-py3-none-any.whl", hash = "sha256:7054d3f97ccce7f31961ead16250407c4577bfe57e2037a190ae2913fc40a20c"}, - {file = "poetry-2.1.3.tar.gz", hash = "sha256:f2c9bd6790b19475976d88ea4553bcc3533c0dc73f740edc4fffe9e2add50594"}, + {file = "poetry-2.1.4-py3-none-any.whl", hash = "sha256:0019b64d33fed9184a332f7fad60ca47aace4d6a0e9c635cdea21b76e96f32ce"}, + {file = "poetry-2.1.4.tar.gz", hash = "sha256:bed4af5fc87fb145258ac5b1dae77de2cd7082ec494e3b2f66bca0f477cbfc5c"}, ] [package.dependencies] @@ -1437,7 +1429,7 @@ shellingham = ">=1.5,<2.0" tomli = {version = ">=2.0.1,<3.0.0", markers = "python_version < \"3.11\""} tomlkit = ">=0.11.4,<1.0.0" trove-classifiers = ">=2022.5.19" -virtualenv = ">=20.26.6,<21.0.0" +virtualenv = ">=20.26.6,<20.33.0" xattr = {version = ">=1.0.0,<2.0.0", markers = "sys_platform == \"darwin\""} [package.source] @@ -1464,14 +1456,14 @@ reference = "default" [[package]] name = "prompt-toolkit" -version = "3.0.51" +version = "3.0.52" description = "Library for building powerful interactive command lines in Python" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07"}, - {file = "prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed"}, + {file = "prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955"}, + {file = "prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855"}, ] [package.dependencies] @@ -1522,14 +1514,14 @@ reference = "default" [[package]] name = "pycodestyle" -version = "2.13.0" +version = "2.14.0" description = "Python style guide checker" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "pycodestyle-2.13.0-py2.py3-none-any.whl", hash = "sha256:35863c5974a271c7a726ed228a14a4f6daf49df369d8c50cd9a6f58a5e143ba9"}, - {file = "pycodestyle-2.13.0.tar.gz", hash = "sha256:c8415bf09abe81d9c7f872502a6eee881fbe85d8763dd5b9924bb0a01d67efae"}, + {file = "pycodestyle-2.14.0-py2.py3-none-any.whl", hash = "sha256:dd6bf7cb4ee77f8e016f9c8e74a35ddd9f67e1d5fd4184d86c3b98e07099f42d"}, + {file = "pycodestyle-2.14.0.tar.gz", hash = "sha256:c4b5b517d278089ff9d0abdec919cd97262a3367449ea1c8b49b91529167b783"}, ] [package.source] @@ -1544,7 +1536,7 @@ description = "C parser in Python" optional = false python-versions = ">=3.8" groups = ["dev"] -markers = "sys_platform == \"linux\" or sys_platform == \"darwin\" or platform_python_implementation == \"PyPy\"" +markers = "(sys_platform == \"linux\" and platform_python_implementation != \"PyPy\" or sys_platform == \"darwin\") and implementation_name != \"PyPy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1557,14 +1549,14 @@ reference = "default" [[package]] name = "pyflakes" -version = "3.3.2" +version = "3.4.0" description = "passive checker of Python programs" optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "pyflakes-3.3.2-py2.py3-none-any.whl", hash = "sha256:5039c8339cbb1944045f4ee5466908906180f13cc99cc9949348d10f82a5c32a"}, - {file = "pyflakes-3.3.2.tar.gz", hash = "sha256:6dfd61d87b97fba5dcfaaf781171ac16be16453be6d816147989e7f6e6a9576b"}, + {file = "pyflakes-3.4.0-py2.py3-none-any.whl", hash = "sha256:f742a7dbd0d9cb9ea41e9a24a918996e8170c799fa528688d40dd582c8265f4f"}, + {file = "pyflakes-3.4.0.tar.gz", hash = "sha256:b24f96fafb7d2ab0ec5075b7350b3d2d2218eab42003821c06344973d3ea2f58"}, ] [package.source] @@ -1574,14 +1566,14 @@ reference = "default" [[package]] name = "pygments" -version = "2.19.1" +version = "2.19.2" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, - {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, + {file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"}, + {file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"}, ] [package.extras] @@ -1594,24 +1586,24 @@ reference = "default" [[package]] name = "pyinstaller" -version = "6.14.0" +version = "6.15.0" description = "PyInstaller bundles a Python application and all its dependencies into a single package." optional = false -python-versions = "<3.14,>=3.8" +python-versions = "<3.15,>=3.8" groups = ["dev"] files = [ - {file = "pyinstaller-6.14.0-py3-none-macosx_10_13_universal2.whl", hash = "sha256:20b4dcaf17a27cf5d5417f9dc53e81adf417d22e4d8c4afe50ae20dacdc1cde6"}, - {file = "pyinstaller-6.14.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:57982d0ebeb39e9a5dd8722bed871873ec59161613d8b09ca638adbd4fb4e592"}, - {file = "pyinstaller-6.14.0-py3-none-manylinux2014_i686.whl", hash = "sha256:d75492d4a7ece299b580837cb027cf7742cea5e92dfec0bb4c6064816c009b59"}, - {file = "pyinstaller-6.14.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:ca5ad60e210a7eb1c968d09deb85b645963bf24dcb8ed4af93c293ea526a08e6"}, - {file = "pyinstaller-6.14.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:af8c973543e976bd660f83a43089cabd3c41e98398f53fa179ef7eee4d5fe3b0"}, - {file = "pyinstaller-6.14.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:640f68e50d22684aa5970c2f3a6490d2e7c16bd5c20c63f5541c0e50e5bd2391"}, - {file = "pyinstaller-6.14.0-py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:3c2c88a355223d13704b5153dc341e02699523363cc18c49d872c8e82b5c6063"}, - {file = "pyinstaller-6.14.0-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:9af257dc72d6b2027ab8a4c217eda07a6e6efa8ae9223953fd721aa9baec9106"}, - {file = "pyinstaller-6.14.0-py3-none-win32.whl", hash = "sha256:083d97ee52077bc21a8e8beaede394dfd8d19da8bafc03ebc6734949d63d74a1"}, - {file = "pyinstaller-6.14.0-py3-none-win_amd64.whl", hash = "sha256:c62c3e0f768d4f90c0329c5e2616d8fff5c041dc4864a28e74d653d0e77aff1a"}, - {file = "pyinstaller-6.14.0-py3-none-win_arm64.whl", hash = "sha256:adf130c72e98ced09df5c43d7ca271d701a730036980da75cae056325cbc2dcd"}, - {file = "pyinstaller-6.14.0.tar.gz", hash = "sha256:cc55cdc21491722d74133e35ab363a88679b37ee2d76f9d80adcbc0ae862d630"}, + {file = "pyinstaller-6.15.0-py3-none-macosx_10_13_universal2.whl", hash = "sha256:9f00c71c40148cd1e61695b2c6f1e086693d3bcf9bfa22ab513aa4254c3b966f"}, + {file = "pyinstaller-6.15.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:cbcc8eb77320c60722030ac875883b564e00768fe3ff1721c7ba3ad0e0a277e9"}, + {file = "pyinstaller-6.15.0-py3-none-manylinux2014_i686.whl", hash = "sha256:c33e6302bc53db2df1104ed5566bd980b3e0ee7f18416a6e3caa908c12a54542"}, + {file = "pyinstaller-6.15.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:eb902d0fed3bb1f8b7190dc4df5c11f3b59505767e0d56d1ed782b853938bbf3"}, + {file = "pyinstaller-6.15.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:b4df862adae7cf1f08eff53c43ace283822447f7f528f72e4f94749062712f15"}, + {file = "pyinstaller-6.15.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:b9ebf16ed0f99016ae8ae5746dee4cb244848a12941539e62ce2eea1df5a3f95"}, + {file = "pyinstaller-6.15.0-py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:22193489e6a22435417103f61e7950363bba600ef36ec3ab1487303668c81092"}, + {file = "pyinstaller-6.15.0-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:18f743069849dbaee3e10900385f35795a5743eabab55e99dcc42f204e40a0db"}, + {file = "pyinstaller-6.15.0-py3-none-win32.whl", hash = "sha256:60da8f1b5071766b45c0f607d8bc3d7e59ba2c3b262d08f2e4066ba65f3544a2"}, + {file = "pyinstaller-6.15.0-py3-none-win_amd64.whl", hash = "sha256:cbea297e16eeda30b41c300d6ec2fd2abea4dbd8d8a32650eeec36431c94fcd9"}, + {file = "pyinstaller-6.15.0-py3-none-win_arm64.whl", hash = "sha256:f43c035621742cf2d19b84308c60e4e44e72c94786d176b8f6adcde351b5bd98"}, + {file = "pyinstaller-6.15.0.tar.gz", hash = "sha256:a48fc4644ee4aa2aa2a35e7b51f496f8fbd7eecf6a2150646bbf1613ad07bc2d"}, ] [package.dependencies] @@ -1620,7 +1612,7 @@ importlib_metadata = {version = ">=4.6", markers = "python_version < \"3.10\""} macholib = {version = ">=1.8", markers = "sys_platform == \"darwin\""} packaging = ">=22.0" pefile = {version = ">=2022.5.30,<2024.8.26 || >2024.8.26", markers = "sys_platform == \"win32\""} -pyinstaller-hooks-contrib = ">=2025.4" +pyinstaller-hooks-contrib = ">=2025.8" pywin32-ctypes = {version = ">=0.2.1", markers = "sys_platform == \"win32\""} setuptools = ">=42.0.0" @@ -1635,14 +1627,14 @@ reference = "default" [[package]] name = "pyinstaller-hooks-contrib" -version = "2025.4" +version = "2025.8" description = "Community maintained hooks for PyInstaller" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "pyinstaller_hooks_contrib-2025.4-py3-none-any.whl", hash = "sha256:6c2d73269b4c484eb40051fc1acee0beb113c2cfb3b37437b8394faae6f0d072"}, - {file = "pyinstaller_hooks_contrib-2025.4.tar.gz", hash = "sha256:5ce1afd1997b03e70f546207031cfdf2782030aabacc102190677059e2856446"}, + {file = "pyinstaller_hooks_contrib-2025.8-py3-none-any.whl", hash = "sha256:8d0b8cfa0cb689a619294ae200497374234bd4e3994b3ace2a4442274c899064"}, + {file = "pyinstaller_hooks_contrib-2025.8.tar.gz", hash = "sha256:3402ad41dfe9b5110af134422e37fc5d421ba342c6cb980bd67cb30b7415641c"}, ] [package.dependencies] @@ -1824,19 +1816,19 @@ reference = "default" [[package]] name = "requests" -version = "2.32.3" +version = "2.32.5" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, - {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, + {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, + {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, ] [package.dependencies] certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" +charset_normalizer = ">=2,<4" idna = ">=2.5,<4" urllib3 = ">=1.21.1,<3" @@ -2064,14 +2056,14 @@ reference = "default" [[package]] name = "trove-classifiers" -version = "2025.5.9.12" +version = "2025.9.8.13" description = "Canonical source for classifiers on PyPI (pypi.org)." optional = false python-versions = "*" groups = ["dev"] files = [ - {file = "trove_classifiers-2025.5.9.12-py3-none-any.whl", hash = "sha256:e381c05537adac78881c8fa345fd0e9970159f4e4a04fcc42cfd3129cca640ce"}, - {file = "trove_classifiers-2025.5.9.12.tar.gz", hash = "sha256:7ca7c8a7a76e2cd314468c677c69d12cc2357711fcab4a60f87994c1589e5cb5"}, + {file = "trove_classifiers-2025.9.8.13-py3-none-any.whl", hash = "sha256:f784db2f859ee1ffa168adaf0868006c20dee5e673a3ff813a2cd51ef2c465f9"}, + {file = "trove_classifiers-2025.9.8.13.tar.gz", hash = "sha256:2de91c8f286b7fea55072061924f69e7f3bdf7a9cb63719c90090e41c6657d3a"}, ] [package.source] @@ -2081,15 +2073,14 @@ reference = "default" [[package]] name = "typing-extensions" -version = "4.14.0" +version = "4.15.0" description = "Backported and Experimental Type Hints for Python 3.9+" optional = false python-versions = ">=3.9" groups = ["dev"] -markers = "python_version < \"3.13\"" files = [ - {file = "typing_extensions-4.14.0-py3-none-any.whl", hash = "sha256:a1514509136dd0b477638fc68d6a91497af5076466ad0fa6c338e44e359944af"}, - {file = "typing_extensions-4.14.0.tar.gz", hash = "sha256:8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4"}, + {file = "typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548"}, + {file = "typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466"}, ] [package.source] @@ -2099,14 +2090,14 @@ reference = "default" [[package]] name = "urllib3" -version = "2.4.0" +version = "2.5.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813"}, - {file = "urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466"}, + {file = "urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc"}, + {file = "urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760"}, ] [package.extras] @@ -2122,14 +2113,14 @@ reference = "default" [[package]] name = "virtualenv" -version = "20.31.2" +version = "20.32.0" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.8" groups = ["dev"] files = [ - {file = "virtualenv-20.31.2-py3-none-any.whl", hash = "sha256:36efd0d9650ee985f0cad72065001e66d49a6f24eb44d98980f630686243cf11"}, - {file = "virtualenv-20.31.2.tar.gz", hash = "sha256:e10c0a9d02835e592521be48b332b6caee6887f332c111aa79a09b9e79efc2af"}, + {file = "virtualenv-20.32.0-py3-none-any.whl", hash = "sha256:2c310aecb62e5aa1b06103ed7c2977b81e042695de2697d01017ff0f1034af56"}, + {file = "virtualenv-20.32.0.tar.gz", hash = "sha256:886bf75cadfdc964674e6e33eb74d787dff31ca314ceace03ca5810620f4ecf0"}, ] [package.dependencies] @@ -2165,83 +2156,83 @@ reference = "default" [[package]] name = "xattr" -version = "1.1.4" +version = "1.2.0" description = "Python wrapper for extended filesystem attributes" optional = false python-versions = ">=3.8" groups = ["dev"] markers = "sys_platform == \"darwin\"" files = [ - {file = "xattr-1.1.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:acb85b6249e9f3ea10cbb56df1021d43f4027212f0d004304bc9075dc7f54769"}, - {file = "xattr-1.1.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1a848ab125c0fafdc501ccd83b4c9018bba576a037a4ca5960a22f39e295552e"}, - {file = "xattr-1.1.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:467ee77471d26ae5187ee7081b82175b5ca56ead4b71467ec2e6119d1b08beed"}, - {file = "xattr-1.1.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fd35f46cb0154f7033f9d5d0960f226857acb0d1e0d71fd7af18ed84663007c"}, - {file = "xattr-1.1.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d956478e9bb98a1efd20ebc6e5703497c1d2d690d5a13c4df4abf59881eed50"}, - {file = "xattr-1.1.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f25dfdcd974b700fb04a40e14a664a80227ee58e02ea062ac241f0d7dc54b4e"}, - {file = "xattr-1.1.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:33b63365c1fcbc80a79f601575bac0d6921732e0245b776876f3db3fcfefe22d"}, - {file = "xattr-1.1.4-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:544542be95c9b49e211f0a463758f200de88ba6d5a94d3c4f42855a484341acd"}, - {file = "xattr-1.1.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac14c9893f3ea046784b7702be30889b200d31adcd2e6781a8a190b6423f9f2d"}, - {file = "xattr-1.1.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bb4bbe37ba95542081890dd34fa5347bef4651e276647adaa802d5d0d7d86452"}, - {file = "xattr-1.1.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3da489ecef798705f9a39ea8cea4ead0d1eeed55f92c345add89740bd930bab6"}, - {file = "xattr-1.1.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:798dd0cbe696635a6f74b06fc430818bf9c3b24314e1502eadf67027ab60c9b0"}, - {file = "xattr-1.1.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7b2b6361626efad5eb5a6bf8172c6c67339e09397ee8140ec41258737bea9681"}, - {file = "xattr-1.1.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e7fa20a0c9ce022d19123b1c5b848d00a68b837251835a7929fe041ee81dcd0"}, - {file = "xattr-1.1.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e20eeb08e2c57fc7e71f050b1cfae35cbb46105449853a582bf53fd23c5379e"}, - {file = "xattr-1.1.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:477370e75821bded901487e5e752cffe554d1bd3bd4839b627d4d1ee8c95a093"}, - {file = "xattr-1.1.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a8682091cd34a9f4a93c8aaea4101aae99f1506e24da00a3cc3dd2eca9566f21"}, - {file = "xattr-1.1.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2e079b3b1a274ba2121cf0da38bbe5c8d2fb1cc49ecbceb395ce20eb7d69556d"}, - {file = "xattr-1.1.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ae6579dea05bf9f335a082f711d5924a98da563cac72a2d550f5b940c401c0e9"}, - {file = "xattr-1.1.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:cd6038ec9df2e67af23c212693751481d5f7e858156924f14340376c48ed9ac7"}, - {file = "xattr-1.1.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:608b2877526674eb15df4150ef4b70b7b292ae00e65aecaae2f192af224be200"}, - {file = "xattr-1.1.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c54dad1a6a998c6a23edfd25e99f4d38e9b942d54e518570044edf8c767687ea"}, - {file = "xattr-1.1.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c0dab6ff72bb2b508f3850c368f8e53bd706585012676e1f71debba3310acde8"}, - {file = "xattr-1.1.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a3c54c6af7cf09432b2c461af257d5f4b1cb2d59eee045f91bacef44421a46d"}, - {file = "xattr-1.1.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e346e05a158d554639fbf7a0db169dc693c2d2260c7acb3239448f1ff4a9d67f"}, - {file = "xattr-1.1.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3ff6d9e2103d0d6e5fcd65b85a2005b66ea81c0720a37036445faadc5bbfa424"}, - {file = "xattr-1.1.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7a2ee4563c6414dfec0d1ac610f59d39d5220531ae06373eeb1a06ee37cd193f"}, - {file = "xattr-1.1.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:878df1b38cfdadf3184ad8c7b0f516311128d5597b60ac0b3486948953658a83"}, - {file = "xattr-1.1.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0c9b8350244a1c5454f93a8d572628ff71d7e2fc2f7480dcf4c4f0e8af3150fe"}, - {file = "xattr-1.1.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a46bf48fb662b8bd745b78bef1074a1e08f41a531168de62b5d7bd331dadb11a"}, - {file = "xattr-1.1.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83fc3c07b583777b1dda6355329f75ca6b7179fe0d1002f1afe0ef96f7e3b5de"}, - {file = "xattr-1.1.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6308b19cff71441513258699f0538394fad5d66e1d324635207a97cb076fd439"}, - {file = "xattr-1.1.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48c00ddc15ddadc9c729cd9504dabf50adb3d9c28f647d4ac9a3df45a046b1a0"}, - {file = "xattr-1.1.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a06136196f26293758e1b244200b73156a0274af9a7349fa201c71c7af3bb9e8"}, - {file = "xattr-1.1.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:8fc2631a3c6cfcdc71f7f0f847461839963754e76a2015de71e7e71e3304abc0"}, - {file = "xattr-1.1.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d6e1e835f9c938d129dd45e7eb52ebf7d2d6816323dab93ce311bf331f7d2328"}, - {file = "xattr-1.1.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:60dea2d369a6484e8b7136224fc2971e10e2c46340d83ab780924afe78c90066"}, - {file = "xattr-1.1.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:85c2b778b09d919523f80f244d799a142302582d76da18903dc693207c4020b0"}, - {file = "xattr-1.1.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ee0abba9e1b890d39141714ff43e9666864ca635ea8a5a2194d989e6b17fe862"}, - {file = "xattr-1.1.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e4174ba7f51f46b95ea7918d907c91cd579575d59e6a2f22ca36a0551026737"}, - {file = "xattr-1.1.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2b05e52e99d82d87528c54c2c5c8c5fb0ba435f85ac6545511aeea136e49925"}, - {file = "xattr-1.1.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a3696fad746be37de34eb73c60ea67144162bd08106a5308a90ce9dea9a3287"}, - {file = "xattr-1.1.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a3a7149439a26b68904c14fdc4587cde4ac7d80303e9ff0fefcfd893b698c976"}, - {file = "xattr-1.1.4-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:507b36a126ce900dbfa35d4e2c2db92570c933294cba5d161ecd6a89f7b52f43"}, - {file = "xattr-1.1.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9392b417b54923e031041940d396b1d709df1d3779c6744454e1f1c1f4dad4f5"}, - {file = "xattr-1.1.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e9f00315e6c02943893b77f544776b49c756ac76960bea7cb8d7e1b96aefc284"}, - {file = "xattr-1.1.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c8f98775065260140efb348b1ff8d50fd66ddcbf0c685b76eb1e87b380aaffb3"}, - {file = "xattr-1.1.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b471c6a515f434a167ca16c5c15ff34ee42d11956baa749173a8a4e385ff23e7"}, - {file = "xattr-1.1.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee0763a1b7ceb78ba2f78bee5f30d1551dc26daafcce4ac125115fa1def20519"}, - {file = "xattr-1.1.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:099e6e9ce7999b403d36d9cf943105a3d25d8233486b54ec9d1b78623b050433"}, - {file = "xattr-1.1.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3e56faef9dde8d969f0d646fb6171883693f88ae39163ecd919ec707fbafa85"}, - {file = "xattr-1.1.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:328156d4e594c9ae63e1072503c168849e601a153ad37f0290743544332d6b6f"}, - {file = "xattr-1.1.4-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:a57a55a27c7864d6916344c9a91776afda6c3b8b2209f8a69b79cdba93fbe128"}, - {file = "xattr-1.1.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3c19cdde08b040df1e99d2500bf8a9cff775ab0e6fa162bf8afe6d84aa93ed04"}, - {file = "xattr-1.1.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7c72667f19d3a9acf324aed97f58861d398d87e42314731e7c6ab3ac7850c971"}, - {file = "xattr-1.1.4-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:67ae934d75ea2563fc48a27c5945749575c74a6de19fdd38390917ddcb0e4f24"}, - {file = "xattr-1.1.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a1b0c348dd8523554dc535540d2046c0c8a535bb086561d8359f3667967b6ca"}, - {file = "xattr-1.1.4-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22284255d2a8e8f3da195bd8e8d43ce674dbc7c38d38cb6ecfb37fae7755d31f"}, - {file = "xattr-1.1.4-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b38aac5ef4381c26d3ce147ca98fba5a78b1e5bcd6be6755b4908659f2705c6d"}, - {file = "xattr-1.1.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:803f864af528f6f763a5be1e7b1ccab418e55ae0e4abc8bda961d162f850c991"}, - {file = "xattr-1.1.4-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:40354ebfb5cecd60a5fbb9833a8a452d147486b0ffec547823658556625d98b5"}, - {file = "xattr-1.1.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2abaf5d06be3361bfa8e0db2ee123ba8e92beab5bceed5e9d7847f2145a32e04"}, - {file = "xattr-1.1.4-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3e638e5ffedc3565242b5fa3296899d35161bad771f88d66277b58f03a1ba9fe"}, - {file = "xattr-1.1.4-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0597e919d116ec39997804288d77bec3777228368efc0f2294b84a527fc4f9c2"}, - {file = "xattr-1.1.4-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:3cee9455c501d19f065527afda974418b3ef7c61e85d9519d122cd6eb3cb7a00"}, - {file = "xattr-1.1.4-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:89ed62ce430f5789e15cfc1ccabc172fd8b349c3a17c52d9e6c64ecedf08c265"}, - {file = "xattr-1.1.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e25b824f4b9259cd8bb6e83c4873cf8bf080f6e4fa034a02fe778e07aba8d345"}, - {file = "xattr-1.1.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8fba66faa0016dfc0af3dd7ac5782b5786a1dfb851f9f3455e266f94c2a05a04"}, - {file = "xattr-1.1.4-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ec4b0c3e0a7bcd103f3cf31dd40c349940b2d4223ce43d384a3548992138ef1"}, - {file = "xattr-1.1.4.tar.gz", hash = "sha256:b7b02ecb2270da5b7e7deaeea8f8b528c17368401c2b9d5f63e91f545b45d372"}, + {file = "xattr-1.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3df4d8d91e2996c3c72a390ec82e8544acdcb6c7df67b954f1736ff37ea4293e"}, + {file = "xattr-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f5eec248976bbfa6c23df25d4995413df57dccf4161f6cbae36f643e99dbc397"}, + {file = "xattr-1.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fafecfdedf7e8d455443bec2c3edab8a93d64672619cd1a4ee043a806152e19c"}, + {file = "xattr-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c229e245c6c9a85d2fd7d07531498f837dd34670e556b552f73350f11edf000c"}, + {file = "xattr-1.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:376631e2383918fbc3dc9bcaeb9a533e319322d2cff1c119635849edf74e1126"}, + {file = "xattr-1.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fbae24ab22afe078d549645501ecacaa17229e0b7769c8418fad69b51ad37c9"}, + {file = "xattr-1.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a161160211081d765ac41fa056f4f9b1051f027f08188730fbc9782d0dce623e"}, + {file = "xattr-1.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a542acf6c4e8221664b51b35e0160c44bd0ed1f2fd80019476f7698f4911e560"}, + {file = "xattr-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:034f075fc5a9391a1597a6c9a21cb57b688680f0f18ecf73b2efc22b8d330cff"}, + {file = "xattr-1.2.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:00c26c14c90058338993bb2d3e1cebf562e94ec516cafba64a8f34f74b9d18b4"}, + {file = "xattr-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b4f43dc644db87d5eb9484a9518c34a864cb2e588db34cffc42139bf55302a1c"}, + {file = "xattr-1.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c7602583fc643ca76576498e2319c7cef0b72aef1936701678589da6371b731b"}, + {file = "xattr-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:90c3ad4a9205cceb64ec54616aa90aa42d140c8ae3b9710a0aaa2843a6f1aca7"}, + {file = "xattr-1.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83d87cfe19cd606fc0709d45a4d6efc276900797deced99e239566926a5afedf"}, + {file = "xattr-1.2.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c67dabd9ddc04ead63fbc85aed459c9afcc24abfc5bb3217fff7ec9a466faacb"}, + {file = "xattr-1.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9a18ee82d8ba2c17f1e8414bfeb421fa763e0fb4acbc1e124988ca1584ad32d5"}, + {file = "xattr-1.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:38de598c47b85185e745986a061094d2e706e9c2d9022210d2c738066990fe91"}, + {file = "xattr-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:15e754e854bdaac366ad3f1c8fbf77f6668e8858266b4246e8c5f487eeaf1179"}, + {file = "xattr-1.2.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:daff0c1f5c5e4eaf758c56259c4f72631fa9619875e7a25554b6077dc73da964"}, + {file = "xattr-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:109b11fb3f73a0d4e199962f11230ab5f462e85a8021874f96c1732aa61148d5"}, + {file = "xattr-1.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7c7c12968ce0bf798d8ba90194cef65de768bee9f51a684e022c74cab4218305"}, + {file = "xattr-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d37989dabf25ff18773e4aaeebcb65604b9528f8645f43e02bebaa363e3ae958"}, + {file = "xattr-1.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:165de92b0f2adafb336f936931d044619b9840e35ba01079f4dd288747b73714"}, + {file = "xattr-1.2.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82191c006ae4c609b22b9aea5f38f68fff022dc6884c4c0e1dba329effd4b288"}, + {file = "xattr-1.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2b2e9c87dc643b09d86befad218e921f6e65b59a4668d6262b85308de5dbd1dd"}, + {file = "xattr-1.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:14edd5d47d0bb92b23222c0bb6379abbddab01fb776b2170758e666035ecf3aa"}, + {file = "xattr-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:12183d5eb104d4da787638c7dadf63b718472d92fec6dbe12994ea5d094d7863"}, + {file = "xattr-1.2.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c385ea93a18aeb6443a719eb6a6b1d7f7b143a4d1f2b08bc4fadfc429209e629"}, + {file = "xattr-1.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2d39d7b36842c67ab3040bead7eb6d601e35fa0d6214ed20a43df4ec30b6f9f9"}, + {file = "xattr-1.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:320ef856bb817f4c40213b6de956dc440d0f23cdc62da3ea02239eb5147093f8"}, + {file = "xattr-1.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26d306bfb3b5641726f2ee0da6f63a2656aa7fdcfd15de61c476e3ca6bc3277e"}, + {file = "xattr-1.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c67e70d5d8136d328ad13f85b887ffa97690422f1a11fb29ab2f702cf66e825a"}, + {file = "xattr-1.2.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8904d3539afe1a84fc0b7f02fa91da60d2505adf2d5951dc855bf9e75fe322b2"}, + {file = "xattr-1.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:2520516c1d058895eae00b2b2f10833514caea6dc6802eef1e431c474b5317ad"}, + {file = "xattr-1.2.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:29d06abbef4024b7469fcd0d4ade6d2290582350a4df95fcc48fa48b2e83246b"}, + {file = "xattr-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:093c75f7d9190be355b8e86da3f460b9bfe3d6a176f92852d44dcc3289aa10dc"}, + {file = "xattr-1.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ee3901db48de913dcef004c5d7b477a1f4aadff997445ef62907b10fdad57de"}, + {file = "xattr-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b837898a5225c7f7df731783cd78bae2ed81b84bacf020821f1cd2ab2d74de58"}, + {file = "xattr-1.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cedc281811e424ecf6a14208532f7ac646866f91f88e8eadd00d8fe535e505fd"}, + {file = "xattr-1.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf60577caa248f539e4e646090b10d6ad1f54189de9a7f1854c23fdef28f574e"}, + {file = "xattr-1.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:363724f33510d2e7c7e080b389271a1241cb4929a1d9294f89721152b4410972"}, + {file = "xattr-1.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97db00596865845efb72f3d565a1f82b01006c5bf5a87d8854a6afac43502593"}, + {file = "xattr-1.2.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:0b199ba31078f3e4181578595cd60400ee055b4399672169ceee846d33ff26de"}, + {file = "xattr-1.2.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b19472dc38150ac09a478c71092738d86882bc9ff687a4a8f7d1a25abce20b5e"}, + {file = "xattr-1.2.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:79f7823b30ed557e0e7ffd9a6b1a821a22f485f5347e54b8d24c4a34b7545ba4"}, + {file = "xattr-1.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eee258f5774933cb972cff5c3388166374e678980d2a1f417d7d6f61d9ae172"}, + {file = "xattr-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2a9de621eadf0466c391363bd6ed903b1a1bcd272422b5183fd06ef79d05347b"}, + {file = "xattr-1.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:bc714f236f17c57c510ae9ada9962d8e4efc9f9ea91504e2c6a09008f3918ddf"}, + {file = "xattr-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:545e0ad3f706724029efd23dec58fb358422ae68ab4b560b712aedeaf40446a0"}, + {file = "xattr-1.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:200bb3cdba057cb721b727607bc340a74c28274f4a628a26011f574860f5846b"}, + {file = "xattr-1.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b0b27c889cc9ff0dba62ac8a2eef98f4911c1621e4e8c409d5beb224c4c227c"}, + {file = "xattr-1.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ea7cf8afd717853ad78eba8ca83ff66a53484ba2bb2a4283462bc5c767518174"}, + {file = "xattr-1.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:02fa813db054bbb7a61c570ae025bd01c36fc20727b40f49031feb930234bc72"}, + {file = "xattr-1.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2827e23d7a1a20f31162c47ab4bd341a31e83421121978c4ab2aad5cd79ea82b"}, + {file = "xattr-1.2.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:29ae44247d46e63671311bf7e700826a97921278e2c0c04c2d11741888db41b8"}, + {file = "xattr-1.2.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:629c42c1dd813442d90f281f69b88ef0c9625f604989bef8411428671f70f43e"}, + {file = "xattr-1.2.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:549f8fbda5da48cafc81ba6ab7bb8e8e14c4b0748c37963dc504bcae505474b7"}, + {file = "xattr-1.2.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aa83e677b5f92a3c5c86eaf875e9d3abbc43887ff1767178def865fa9f12a3a0"}, + {file = "xattr-1.2.0-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb669f01627962ce2bc556f19d421162247bc2cad0d4625d6ea5eb32af4cf29b"}, + {file = "xattr-1.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:212156aa5fb987a53211606bc09e6fea3eda3855af9f2940e40df5a2a592425a"}, + {file = "xattr-1.2.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:7dc4fa9448a513077c5ccd1ce428ff0682cdddfc71301dbbe4ee385c74517f73"}, + {file = "xattr-1.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e4b93f2e74793b61c0a7b7bdef4a3813930df9c01eda72fad706b8db7658bc2"}, + {file = "xattr-1.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dddd5f6d0bb95b099d6a3888c248bf246525647ccb8cf9e8f0fc3952e012d6fb"}, + {file = "xattr-1.2.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68fbdffebe8c398a82c84ecf5e6f6a3adde9364f891cba066e58352af404a45c"}, + {file = "xattr-1.2.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c9ee84de7cd4a6d61b0b79e2f58a6bdb13b03dbad948489ebb0b73a95caee7ae"}, + {file = "xattr-1.2.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5594fcbc38fdbb3af16a8ad18c37c81c8814955f0d636be857a67850cd556490"}, + {file = "xattr-1.2.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:017aac8005e1e84d5efa4b86c0896c6eb96f2331732d388600a5b999166fec1c"}, + {file = "xattr-1.2.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2d27a64f695440450c119ae4bc8f54b0b726a812ebea1666fff3873236936f36"}, + {file = "xattr-1.2.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f7e7067e1a400ad4485536a9e84c3330373086b2324fafa26d07527eeb4b175"}, + {file = "xattr-1.2.0.tar.gz", hash = "sha256:a64c8e21eff1be143accf80fd3b8fde3e28a478c37da298742af647ac3e5e0a7"}, ] [package.dependencies] @@ -2278,15 +2269,15 @@ reference = "default" [[package]] name = "zipp" -version = "3.22.0" +version = "3.23.0" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.9" groups = ["dev"] markers = "python_version < \"3.12\"" files = [ - {file = "zipp-3.22.0-py3-none-any.whl", hash = "sha256:fe208f65f2aca48b81f9e6fd8cf7b8b32c26375266b009b413d45306b6148343"}, - {file = "zipp-3.22.0.tar.gz", hash = "sha256:dd2f28c3ce4bc67507bfd3781d21b7bb2be31103b51a4553ad7d90b84e57ace5"}, + {file = "zipp-3.23.0-py3-none-any.whl", hash = "sha256:071652d6115ed432f5ce1d34c336c0adfd6a884660d1e9712a256d3d3bd4b14e"}, + {file = "zipp-3.23.0.tar.gz", hash = "sha256:a07157588a12518c9d4034df3fbbee09c814741a33ff63c05fa29d26a2404166"}, ] [package.extras] @@ -2294,7 +2285,7 @@ check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \" cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] enabler = ["pytest-enabler (>=2.2)"] -test = ["big-O", "importlib_resources ; python_version < \"3.9\"", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +test = ["big-O", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more_itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] type = ["pytest-mypy"] [package.source] @@ -2304,116 +2295,115 @@ reference = "default" [[package]] name = "zstandard" -version = "0.23.0" +version = "0.24.0" description = "Zstandard bindings for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" groups = ["dev"] files = [ - {file = "zstandard-0.23.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bf0a05b6059c0528477fba9054d09179beb63744355cab9f38059548fedd46a9"}, - {file = "zstandard-0.23.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fc9ca1c9718cb3b06634c7c8dec57d24e9438b2aa9a0f02b8bb36bf478538880"}, - {file = "zstandard-0.23.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77da4c6bfa20dd5ea25cbf12c76f181a8e8cd7ea231c673828d0386b1740b8dc"}, - {file = "zstandard-0.23.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b2170c7e0367dde86a2647ed5b6f57394ea7f53545746104c6b09fc1f4223573"}, - {file = "zstandard-0.23.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c16842b846a8d2a145223f520b7e18b57c8f476924bda92aeee3a88d11cfc391"}, - {file = "zstandard-0.23.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:157e89ceb4054029a289fb504c98c6a9fe8010f1680de0201b3eb5dc20aa6d9e"}, - {file = "zstandard-0.23.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:203d236f4c94cd8379d1ea61db2fce20730b4c38d7f1c34506a31b34edc87bdd"}, - {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:dc5d1a49d3f8262be192589a4b72f0d03b72dcf46c51ad5852a4fdc67be7b9e4"}, - {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:752bf8a74412b9892f4e5b58f2f890a039f57037f52c89a740757ebd807f33ea"}, - {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80080816b4f52a9d886e67f1f96912891074903238fe54f2de8b786f86baded2"}, - {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:84433dddea68571a6d6bd4fbf8ff398236031149116a7fff6f777ff95cad3df9"}, - {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ab19a2d91963ed9e42b4e8d77cd847ae8381576585bad79dbd0a8837a9f6620a"}, - {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:59556bf80a7094d0cfb9f5e50bb2db27fefb75d5138bb16fb052b61b0e0eeeb0"}, - {file = "zstandard-0.23.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:27d3ef2252d2e62476389ca8f9b0cf2bbafb082a3b6bfe9d90cbcbb5529ecf7c"}, - {file = "zstandard-0.23.0-cp310-cp310-win32.whl", hash = "sha256:5d41d5e025f1e0bccae4928981e71b2334c60f580bdc8345f824e7c0a4c2a813"}, - {file = "zstandard-0.23.0-cp310-cp310-win_amd64.whl", hash = "sha256:519fbf169dfac1222a76ba8861ef4ac7f0530c35dd79ba5727014613f91613d4"}, - {file = "zstandard-0.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:34895a41273ad33347b2fc70e1bff4240556de3c46c6ea430a7ed91f9042aa4e"}, - {file = "zstandard-0.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77ea385f7dd5b5676d7fd943292ffa18fbf5c72ba98f7d09fc1fb9e819b34c23"}, - {file = "zstandard-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:983b6efd649723474f29ed42e1467f90a35a74793437d0bc64a5bf482bedfa0a"}, - {file = "zstandard-0.23.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80a539906390591dd39ebb8d773771dc4db82ace6372c4d41e2d293f8e32b8db"}, - {file = "zstandard-0.23.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:445e4cb5048b04e90ce96a79b4b63140e3f4ab5f662321975679b5f6360b90e2"}, - {file = "zstandard-0.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd30d9c67d13d891f2360b2a120186729c111238ac63b43dbd37a5a40670b8ca"}, - {file = "zstandard-0.23.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d20fd853fbb5807c8e84c136c278827b6167ded66c72ec6f9a14b863d809211c"}, - {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed1708dbf4d2e3a1c5c69110ba2b4eb6678262028afd6c6fbcc5a8dac9cda68e"}, - {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:be9b5b8659dff1f913039c2feee1aca499cfbc19e98fa12bc85e037c17ec6ca5"}, - {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:65308f4b4890aa12d9b6ad9f2844b7ee42c7f7a4fd3390425b242ffc57498f48"}, - {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:98da17ce9cbf3bfe4617e836d561e433f871129e3a7ac16d6ef4c680f13a839c"}, - {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8ed7d27cb56b3e058d3cf684d7200703bcae623e1dcc06ed1e18ecda39fee003"}, - {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:b69bb4f51daf461b15e7b3db033160937d3ff88303a7bc808c67bbc1eaf98c78"}, - {file = "zstandard-0.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:034b88913ecc1b097f528e42b539453fa82c3557e414b3de9d5632c80439a473"}, - {file = "zstandard-0.23.0-cp311-cp311-win32.whl", hash = "sha256:f2d4380bf5f62daabd7b751ea2339c1a21d1c9463f1feb7fc2bdcea2c29c3160"}, - {file = "zstandard-0.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:62136da96a973bd2557f06ddd4e8e807f9e13cbb0bfb9cc06cfe6d98ea90dfe0"}, - {file = "zstandard-0.23.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b4567955a6bc1b20e9c31612e615af6b53733491aeaa19a6b3b37f3b65477094"}, - {file = "zstandard-0.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e172f57cd78c20f13a3415cc8dfe24bf388614324d25539146594c16d78fcc8"}, - {file = "zstandard-0.23.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0e166f698c5a3e914947388c162be2583e0c638a4703fc6a543e23a88dea3c1"}, - {file = "zstandard-0.23.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12a289832e520c6bd4dcaad68e944b86da3bad0d339ef7989fb7e88f92e96072"}, - {file = "zstandard-0.23.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d50d31bfedd53a928fed6707b15a8dbeef011bb6366297cc435accc888b27c20"}, - {file = "zstandard-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72c68dda124a1a138340fb62fa21b9bf4848437d9ca60bd35db36f2d3345f373"}, - {file = "zstandard-0.23.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53dd9d5e3d29f95acd5de6802e909ada8d8d8cfa37a3ac64836f3bc4bc5512db"}, - {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:6a41c120c3dbc0d81a8e8adc73312d668cd34acd7725f036992b1b72d22c1772"}, - {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:40b33d93c6eddf02d2c19f5773196068d875c41ca25730e8288e9b672897c105"}, - {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9206649ec587e6b02bd124fb7799b86cddec350f6f6c14bc82a2b70183e708ba"}, - {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76e79bc28a65f467e0409098fa2c4376931fd3207fbeb6b956c7c476d53746dd"}, - {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:66b689c107857eceabf2cf3d3fc699c3c0fe8ccd18df2219d978c0283e4c508a"}, - {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9c236e635582742fee16603042553d276cca506e824fa2e6489db04039521e90"}, - {file = "zstandard-0.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a8fffdbd9d1408006baaf02f1068d7dd1f016c6bcb7538682622c556e7b68e35"}, - {file = "zstandard-0.23.0-cp312-cp312-win32.whl", hash = "sha256:dc1d33abb8a0d754ea4763bad944fd965d3d95b5baef6b121c0c9013eaf1907d"}, - {file = "zstandard-0.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:64585e1dba664dc67c7cdabd56c1e5685233fbb1fc1966cfba2a340ec0dfff7b"}, - {file = "zstandard-0.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:576856e8594e6649aee06ddbfc738fec6a834f7c85bf7cadd1c53d4a58186ef9"}, - {file = "zstandard-0.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:38302b78a850ff82656beaddeb0bb989a0322a8bbb1bf1ab10c17506681d772a"}, - {file = "zstandard-0.23.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2240ddc86b74966c34554c49d00eaafa8200a18d3a5b6ffbf7da63b11d74ee2"}, - {file = "zstandard-0.23.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ef230a8fd217a2015bc91b74f6b3b7d6522ba48be29ad4ea0ca3a3775bf7dd5"}, - {file = "zstandard-0.23.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:774d45b1fac1461f48698a9d4b5fa19a69d47ece02fa469825b442263f04021f"}, - {file = "zstandard-0.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f77fa49079891a4aab203d0b1744acc85577ed16d767b52fc089d83faf8d8ed"}, - {file = "zstandard-0.23.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac184f87ff521f4840e6ea0b10c0ec90c6b1dcd0bad2f1e4a9a1b4fa177982ea"}, - {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c363b53e257246a954ebc7c488304b5592b9c53fbe74d03bc1c64dda153fb847"}, - {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e7792606d606c8df5277c32ccb58f29b9b8603bf83b48639b7aedf6df4fe8171"}, - {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a0817825b900fcd43ac5d05b8b3079937073d2b1ff9cf89427590718b70dd840"}, - {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9da6bc32faac9a293ddfdcb9108d4b20416219461e4ec64dfea8383cac186690"}, - {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fd7699e8fd9969f455ef2926221e0233f81a2542921471382e77a9e2f2b57f4b"}, - {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d477ed829077cd945b01fc3115edd132c47e6540ddcd96ca169facff28173057"}, - {file = "zstandard-0.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa6ce8b52c5987b3e34d5674b0ab529a4602b632ebab0a93b07bfb4dfc8f8a33"}, - {file = "zstandard-0.23.0-cp313-cp313-win32.whl", hash = "sha256:a9b07268d0c3ca5c170a385a0ab9fb7fdd9f5fd866be004c4ea39e44edce47dd"}, - {file = "zstandard-0.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:f3513916e8c645d0610815c257cbfd3242adfd5c4cfa78be514e5a3ebb42a41b"}, - {file = "zstandard-0.23.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2ef3775758346d9ac6214123887d25c7061c92afe1f2b354f9388e9e4d48acfc"}, - {file = "zstandard-0.23.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4051e406288b8cdbb993798b9a45c59a4896b6ecee2f875424ec10276a895740"}, - {file = "zstandard-0.23.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2d1a054f8f0a191004675755448d12be47fa9bebbcffa3cdf01db19f2d30a54"}, - {file = "zstandard-0.23.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f83fa6cae3fff8e98691248c9320356971b59678a17f20656a9e59cd32cee6d8"}, - {file = "zstandard-0.23.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:32ba3b5ccde2d581b1e6aa952c836a6291e8435d788f656fe5976445865ae045"}, - {file = "zstandard-0.23.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f146f50723defec2975fb7e388ae3a024eb7151542d1599527ec2aa9cacb152"}, - {file = "zstandard-0.23.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1bfe8de1da6d104f15a60d4a8a768288f66aa953bbe00d027398b93fb9680b26"}, - {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:29a2bc7c1b09b0af938b7a8343174b987ae021705acabcbae560166567f5a8db"}, - {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:61f89436cbfede4bc4e91b4397eaa3e2108ebe96d05e93d6ccc95ab5714be512"}, - {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:53ea7cdc96c6eb56e76bb06894bcfb5dfa93b7adcf59d61c6b92674e24e2dd5e"}, - {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:a4ae99c57668ca1e78597d8b06d5af837f377f340f4cce993b551b2d7731778d"}, - {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:379b378ae694ba78cef921581ebd420c938936a153ded602c4fea612b7eaa90d"}, - {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:50a80baba0285386f97ea36239855f6020ce452456605f262b2d33ac35c7770b"}, - {file = "zstandard-0.23.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:61062387ad820c654b6a6b5f0b94484fa19515e0c5116faf29f41a6bc91ded6e"}, - {file = "zstandard-0.23.0-cp38-cp38-win32.whl", hash = "sha256:b8c0bd73aeac689beacd4e7667d48c299f61b959475cdbb91e7d3d88d27c56b9"}, - {file = "zstandard-0.23.0-cp38-cp38-win_amd64.whl", hash = "sha256:a05e6d6218461eb1b4771d973728f0133b2a4613a6779995df557f70794fd60f"}, - {file = "zstandard-0.23.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3aa014d55c3af933c1315eb4bb06dd0459661cc0b15cd61077afa6489bec63bb"}, - {file = "zstandard-0.23.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0a7f0804bb3799414af278e9ad51be25edf67f78f916e08afdb983e74161b916"}, - {file = "zstandard-0.23.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb2b1ecfef1e67897d336de3a0e3f52478182d6a47eda86cbd42504c5cbd009a"}, - {file = "zstandard-0.23.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:837bb6764be6919963ef41235fd56a6486b132ea64afe5fafb4cb279ac44f259"}, - {file = "zstandard-0.23.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1516c8c37d3a053b01c1c15b182f3b5f5eef19ced9b930b684a73bad121addf4"}, - {file = "zstandard-0.23.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48ef6a43b1846f6025dde6ed9fee0c24e1149c1c25f7fb0a0585572b2f3adc58"}, - {file = "zstandard-0.23.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11e3bf3c924853a2d5835b24f03eeba7fc9b07d8ca499e247e06ff5676461a15"}, - {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2fb4535137de7e244c230e24f9d1ec194f61721c86ebea04e1581d9d06ea1269"}, - {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8c24f21fa2af4bb9f2c492a86fe0c34e6d2c63812a839590edaf177b7398f700"}, - {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a8c86881813a78a6f4508ef9daf9d4995b8ac2d147dcb1a450448941398091c9"}, - {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fe3b385d996ee0822fd46528d9f0443b880d4d05528fd26a9119a54ec3f91c69"}, - {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:82d17e94d735c99621bf8ebf9995f870a6b3e6d14543b99e201ae046dfe7de70"}, - {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:c7c517d74bea1a6afd39aa612fa025e6b8011982a0897768a2f7c8ab4ebb78a2"}, - {file = "zstandard-0.23.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1fd7e0f1cfb70eb2f95a19b472ee7ad6d9a0a992ec0ae53286870c104ca939e5"}, - {file = "zstandard-0.23.0-cp39-cp39-win32.whl", hash = "sha256:43da0f0092281bf501f9c5f6f3b4c975a8a0ea82de49ba3f7100e64d422a1274"}, - {file = "zstandard-0.23.0-cp39-cp39-win_amd64.whl", hash = "sha256:f8346bfa098532bc1fb6c7ef06783e969d87a99dd1d2a5a18a892c1d7a643c58"}, - {file = "zstandard-0.23.0.tar.gz", hash = "sha256:b2d8c62d08e7255f68f7a740bae85b3c9b8e5466baa9cbf7f57f1cde0ac6bc09"}, + {file = "zstandard-0.24.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:af1394c2c5febc44e0bbf0fc6428263fa928b50d1b1982ce1d870dc793a8e5f4"}, + {file = "zstandard-0.24.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5e941654cef13a1d53634ec30933722eda11f44f99e1d0bc62bbce3387580d50"}, + {file = "zstandard-0.24.0-cp310-cp310-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:561123d05681197c0e24eb8ab3cfdaf299e2b59c293d19dad96e1610ccd8fbc6"}, + {file = "zstandard-0.24.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0f6d9a146e07458cb41423ca2d783aefe3a3a97fe72838973c13b8f1ecc7343a"}, + {file = "zstandard-0.24.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:bf02f915fa7934ea5dfc8d96757729c99a8868b7c340b97704795d6413cf5fe6"}, + {file = "zstandard-0.24.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:35f13501a8accf834457d8e40e744568287a215818778bc4d79337af2f3f0d97"}, + {file = "zstandard-0.24.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:92be52ca4e6e604f03d5daa079caec9e04ab4cbf6972b995aaebb877d3d24e13"}, + {file = "zstandard-0.24.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0c9c3cba57f5792532a3df3f895980d47d78eda94b0e5b800651b53e96e0b604"}, + {file = "zstandard-0.24.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:dd91b0134a32dfcd8be504e8e46de44ad0045a569efc25101f2a12ccd41b5759"}, + {file = "zstandard-0.24.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d6975f2d903bc354916a17b91a7aaac7299603f9ecdb788145060dde6e573a16"}, + {file = "zstandard-0.24.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:7ac6e4d727521d86d20ec291a3f4e64a478e8a73eaee80af8f38ec403e77a409"}, + {file = "zstandard-0.24.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:87ae1684bc3c02d5c35884b3726525eda85307073dbefe68c3c779e104a59036"}, + {file = "zstandard-0.24.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:7de5869e616d426b56809be7dc6dba4d37b95b90411ccd3de47f421a42d4d42c"}, + {file = "zstandard-0.24.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:388aad2d693707f4a0f6cc687eb457b33303d6b57ecf212c8ff4468c34426892"}, + {file = "zstandard-0.24.0-cp310-cp310-win32.whl", hash = "sha256:962ea3aecedcc944f8034812e23d7200d52c6e32765b8da396eeb8b8ffca71ce"}, + {file = "zstandard-0.24.0-cp310-cp310-win_amd64.whl", hash = "sha256:869bf13f66b124b13be37dd6e08e4b728948ff9735308694e0b0479119e08ea7"}, + {file = "zstandard-0.24.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:addfc23e3bd5f4b6787b9ca95b2d09a1a67ad5a3c318daaa783ff90b2d3a366e"}, + {file = "zstandard-0.24.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6b005bcee4be9c3984b355336283afe77b2defa76ed6b89332eced7b6fa68b68"}, + {file = "zstandard-0.24.0-cp311-cp311-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:3f96a9130171e01dbb6c3d4d9925d604e2131a97f540e223b88ba45daf56d6fb"}, + {file = "zstandard-0.24.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd0d3d16e63873253bad22b413ec679cf6586e51b5772eb10733899832efec42"}, + {file = "zstandard-0.24.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:b7a8c30d9bf4bd5e4dcfe26900bef0fcd9749acde45cdf0b3c89e2052fda9a13"}, + {file = "zstandard-0.24.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:52cd7d9fa0a115c9446abb79b06a47171b7d916c35c10e0c3aa6f01d57561382"}, + {file = "zstandard-0.24.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a0f6fc2ea6e07e20df48752e7700e02e1892c61f9a6bfbacaf2c5b24d5ad504b"}, + {file = "zstandard-0.24.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e46eb6702691b24ddb3e31e88b4a499e31506991db3d3724a85bd1c5fc3cfe4e"}, + {file = "zstandard-0.24.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5e3b9310fd7f0d12edc75532cd9a56da6293840c84da90070d692e0bb15f186"}, + {file = "zstandard-0.24.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:76cdfe7f920738ea871f035568f82bad3328cbc8d98f1f6988264096b5264efd"}, + {file = "zstandard-0.24.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3f2fe35ec84908dddf0fbf66b35d7c2878dbe349552dd52e005c755d3493d61c"}, + {file = "zstandard-0.24.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:aa705beb74ab116563f4ce784fa94771f230c05d09ab5de9c397793e725bb1db"}, + {file = "zstandard-0.24.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:aadf32c389bb7f02b8ec5c243c38302b92c006da565e120dfcb7bf0378f4f848"}, + {file = "zstandard-0.24.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e40cd0fc734aa1d4bd0e7ad102fd2a1aefa50ce9ef570005ffc2273c5442ddc3"}, + {file = "zstandard-0.24.0-cp311-cp311-win32.whl", hash = "sha256:cda61c46343809ecda43dc620d1333dd7433a25d0a252f2dcc7667f6331c7b61"}, + {file = "zstandard-0.24.0-cp311-cp311-win_amd64.whl", hash = "sha256:3b95fc06489aa9388400d1aab01a83652bc040c9c087bd732eb214909d7fb0dd"}, + {file = "zstandard-0.24.0-cp311-cp311-win_arm64.whl", hash = "sha256:ad9fd176ff6800a0cf52bcf59c71e5de4fa25bf3ba62b58800e0f84885344d34"}, + {file = "zstandard-0.24.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a2bda8f2790add22773ee7a4e43c90ea05598bffc94c21c40ae0a9000b0133c3"}, + {file = "zstandard-0.24.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cc76de75300f65b8eb574d855c12518dc25a075dadb41dd18f6322bda3fe15d5"}, + {file = "zstandard-0.24.0-cp312-cp312-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:d2b3b4bda1a025b10fe0269369475f420177f2cb06e0f9d32c95b4873c9f80b8"}, + {file = "zstandard-0.24.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:9b84c6c210684286e504022d11ec294d2b7922d66c823e87575d8b23eba7c81f"}, + {file = "zstandard-0.24.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:c59740682a686bf835a1a4d8d0ed1eefe31ac07f1c5a7ed5f2e72cf577692b00"}, + {file = "zstandard-0.24.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:6324fde5cf5120fbf6541d5ff3c86011ec056e8d0f915d8e7822926a5377193a"}, + {file = "zstandard-0.24.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:51a86bd963de3f36688553926a84e550d45d7f9745bd1947d79472eca27fcc75"}, + {file = "zstandard-0.24.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d82ac87017b734f2fb70ff93818c66f0ad2c3810f61040f077ed38d924e19980"}, + {file = "zstandard-0.24.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:92ea7855d5bcfb386c34557516c73753435fb2d4a014e2c9343b5f5ba148b5d8"}, + {file = "zstandard-0.24.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3adb4b5414febf074800d264ddf69ecade8c658837a83a19e8ab820e924c9933"}, + {file = "zstandard-0.24.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:6374feaf347e6b83ec13cc5dcfa70076f06d8f7ecd46cc71d58fac798ff08b76"}, + {file = "zstandard-0.24.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:13fc548e214df08d896ee5f29e1f91ee35db14f733fef8eabea8dca6e451d1e2"}, + {file = "zstandard-0.24.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0a416814608610abf5488889c74e43ffa0343ca6cf43957c6b6ec526212422da"}, + {file = "zstandard-0.24.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0d66da2649bb0af4471699aeb7a83d6f59ae30236fb9f6b5d20fb618ef6c6777"}, + {file = "zstandard-0.24.0-cp312-cp312-win32.whl", hash = "sha256:ff19efaa33e7f136fe95f9bbcc90ab7fb60648453b03f95d1de3ab6997de0f32"}, + {file = "zstandard-0.24.0-cp312-cp312-win_amd64.whl", hash = "sha256:bc05f8a875eb651d1cc62e12a4a0e6afa5cd0cc231381adb830d2e9c196ea895"}, + {file = "zstandard-0.24.0-cp312-cp312-win_arm64.whl", hash = "sha256:b04c94718f7a8ed7cdd01b162b6caa1954b3c9d486f00ecbbd300f149d2b2606"}, + {file = "zstandard-0.24.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e4ebb000c0fe24a6d0f3534b6256844d9dbf042fdf003efe5cf40690cf4e0f3e"}, + {file = "zstandard-0.24.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:498f88f5109666c19531f0243a90d2fdd2252839cd6c8cc6e9213a3446670fa8"}, + {file = "zstandard-0.24.0-cp313-cp313-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:0a9e95ceb180ccd12a8b3437bac7e8a8a089c9094e39522900a8917745542184"}, + {file = "zstandard-0.24.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:bcf69e0bcddbf2adcfafc1a7e864edcc204dd8171756d3a8f3340f6f6cc87b7b"}, + {file = "zstandard-0.24.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:10e284748a7e7fbe2815ca62a9d6e84497d34cfdd0143fa9e8e208efa808d7c4"}, + {file = "zstandard-0.24.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:1bda8a85e5b9d5e73af2e61b23609a8cc1598c1b3b2473969912979205a1ff25"}, + {file = "zstandard-0.24.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1b14bc92af065d0534856bf1b30fc48753163ea673da98857ea4932be62079b1"}, + {file = "zstandard-0.24.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:b4f20417a4f511c656762b001ec827500cbee54d1810253c6ca2df2c0a307a5f"}, + {file = "zstandard-0.24.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:337572a7340e1d92fd7fb5248c8300d0e91071002d92e0b8cabe8d9ae7b58159"}, + {file = "zstandard-0.24.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:df4be1cf6e8f0f2bbe2a3eabfff163ef592c84a40e1a20a8d7db7f27cfe08fc2"}, + {file = "zstandard-0.24.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:6885ae4b33aee8835dbdb4249d3dfec09af55e705d74d9b660bfb9da51baaa8b"}, + {file = "zstandard-0.24.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:663848a8bac4fdbba27feea2926049fdf7b55ec545d5b9aea096ef21e7f0b079"}, + {file = "zstandard-0.24.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:05d27c953f2e0a3ecc8edbe91d6827736acc4c04d0479672e0400ccdb23d818c"}, + {file = "zstandard-0.24.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:77b8b7b98893eaf47da03d262816f01f251c2aa059c063ed8a45c50eada123a5"}, + {file = "zstandard-0.24.0-cp313-cp313-win32.whl", hash = "sha256:cf7fbb4e54136e9a03c7ed7691843c4df6d2ecc854a2541f840665f4f2bb2edd"}, + {file = "zstandard-0.24.0-cp313-cp313-win_amd64.whl", hash = "sha256:d64899cc0f33a8f446f1e60bffc21fa88b99f0e8208750d9144ea717610a80ce"}, + {file = "zstandard-0.24.0-cp313-cp313-win_arm64.whl", hash = "sha256:57be3abb4313e0dd625596376bbb607f40059d801d51c1a1da94d7477e63b255"}, + {file = "zstandard-0.24.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b7fa260dd2731afd0dfa47881c30239f422d00faee4b8b341d3e597cface1483"}, + {file = "zstandard-0.24.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:e05d66239d14a04b4717998b736a25494372b1b2409339b04bf42aa4663bf251"}, + {file = "zstandard-0.24.0-cp314-cp314-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:622e1e04bd8a085994e02313ba06fbcf4f9ed9a488c6a77a8dbc0692abab6a38"}, + {file = "zstandard-0.24.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:55872e818598319f065e8192ebefecd6ac05f62a43f055ed71884b0a26218f41"}, + {file = "zstandard-0.24.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:bb2446a55b3a0fd8aa02aa7194bd64740015464a2daaf160d2025204e1d7c282"}, + {file = "zstandard-0.24.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:2825a3951f945fb2613ded0f517d402b1e5a68e87e0ee65f5bd224a8333a9a46"}, + {file = "zstandard-0.24.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:09887301001e7a81a3618156bc1759e48588de24bddfdd5b7a4364da9a8fbc20"}, + {file = "zstandard-0.24.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:98ca91dc9602cf351497d5600aa66e6d011a38c085a8237b370433fcb53e3409"}, + {file = "zstandard-0.24.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:e69f8e534b4e254f523e2f9d4732cf9c169c327ca1ce0922682aac9a5ee01155"}, + {file = "zstandard-0.24.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:444633b487a711e34f4bccc46a0c5dfbe1aee82c1a511e58cdc16f6bd66f187c"}, + {file = "zstandard-0.24.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:f7d3fe9e1483171e9183ffdb1fab07c5fef80a9c3840374a38ec2ab869ebae20"}, + {file = "zstandard-0.24.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:27b6fa72b57824a3f7901fc9cc4ce1c1c834b28f3a43d1d4254c64c8f11149d4"}, + {file = "zstandard-0.24.0-cp314-cp314-win32.whl", hash = "sha256:fdc7a52a4cdaf7293e10813fd6a3abc0c7753660db12a3b864ab1fb5a0c60c16"}, + {file = "zstandard-0.24.0-cp314-cp314-win_amd64.whl", hash = "sha256:656ed895b28c7e42dd5b40dfcea3217cfc166b6b7eef88c3da2f5fc62484035b"}, + {file = "zstandard-0.24.0-cp314-cp314-win_arm64.whl", hash = "sha256:0101f835da7de08375f380192ff75135527e46e3f79bef224e3c49cb640fef6a"}, + {file = "zstandard-0.24.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52788e7c489069e317fde641de41b757fa0ddc150e06488f153dd5daebac7192"}, + {file = "zstandard-0.24.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ec194197e90ca063f5ecb935d6c10063d84208cac5423c07d0f1a09d1c2ea42b"}, + {file = "zstandard-0.24.0-cp39-cp39-manylinux2010_i686.manylinux2014_i686.manylinux_2_12_i686.manylinux_2_17_i686.whl", hash = "sha256:e91a4e5d62da7cb3f53e04fe254f1aa41009af578801ee6477fe56e7bef74ee2"}, + {file = "zstandard-0.24.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2fc67eb15ed573950bc6436a04b3faea6c36c7db98d2db030d48391c6736a0dc"}, + {file = "zstandard-0.24.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f6ae9fc67e636fc0fa9adee39db87dfbdeabfa8420bc0e678a1ac8441e01b22b"}, + {file = "zstandard-0.24.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:ab2357353894a5ec084bb8508ff892aa43fb7fe8a69ad310eac58221ee7f72aa"}, + {file = "zstandard-0.24.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1f578fab202f4df67a955145c3e3ca60ccaaaf66c97808545b2625efeecdef10"}, + {file = "zstandard-0.24.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c39d2b6161f3c5c5d12e9207ecf1006bb661a647a97a6573656b09aaea3f00ef"}, + {file = "zstandard-0.24.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0dc5654586613aebe5405c1ba180e67b3f29e7d98cf3187c79efdcc172f39457"}, + {file = "zstandard-0.24.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b91380aefa9c7ac831b011368daf378d3277e0bdeb6bad9535e21251e26dd55a"}, + {file = "zstandard-0.24.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:010302face38c9a909b8934e3bf6038266d6afc69523f3efa023c5cb5d38271b"}, + {file = "zstandard-0.24.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:3aa3b4344b206941385a425ea25e6dd63e5cb0f535a4b88d56e3f8902086be9e"}, + {file = "zstandard-0.24.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:63d39b161000aeeaa06a1cb77c9806e939bfe460dfd593e4cbf24e6bc717ae94"}, + {file = "zstandard-0.24.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0ed8345b504df1cab280af923ef69ec0d7d52f7b22f78ec7982fde7c33a43c4f"}, + {file = "zstandard-0.24.0-cp39-cp39-win32.whl", hash = "sha256:1e133a9dd51ac0bcd5fd547ba7da45a58346dbc63def883f999857b0d0c003c4"}, + {file = "zstandard-0.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:8ecd3b1f7a601f79e0cd20c26057d770219c0dc2f572ea07390248da2def79a4"}, + {file = "zstandard-0.24.0.tar.gz", hash = "sha256:fe3198b81c00032326342d973e526803f183f97aa9e9a98e3f897ebafe21178f"}, ] -[package.dependencies] -cffi = {version = ">=1.11", markers = "platform_python_implementation == \"PyPy\""} - [package.extras] -cffi = ["cffi (>=1.11)"] +cffi = ["cffi (>=1.17) ; python_version >= \"3.13\" and platform_python_implementation != \"PyPy\""] [package.source] type = "legacy" @@ -2422,5 +2412,5 @@ reference = "default" [metadata] lock-version = "2.1" -python-versions = ">=3.9,<3.14" -content-hash = "64de00f2e02991037639c337d60b911fc31d5794df42fe585e12835bbca25ac8" +python-versions = ">=3.9,<3.13" +content-hash = "d196af9b50b1d70283910e81f564b0562cbe5f7b3ba4aea718f0faf149ff3df1" diff --git a/pyproject.toml b/pyproject.toml index c1c37fc..450edd0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,7 +6,7 @@ authors = ["longqi "] readme = "README.md" [tool.poetry.dependencies] -python = ">=3.9,<3.14" +python = ">=3.9,<3.13" minimalmodbus = "^2.1.1" [build-system] @@ -14,16 +14,16 @@ requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.poetry.requires-plugins] -poetry-plugin-export = ">=1.8" -poetry-plugin-shell = ">=1.0.1" +poetry-plugin-export = "*" +poetry-plugin-shell = "*" [tool.poetry.group.dev.dependencies] -nuitka = "^2.7.2" -poetry = "^2.1.3" -ipython = "^8.11.0" -flake8 = "^7.2.0" -yapf = "^0.43.0" -pyinstaller = "^6.13.0" +nuitka = "*" +poetry = "*" +ipython = "*" +flake8 = "*" +yapf = "*" +pyinstaller = "*" [[tool.poetry.source]] diff --git a/requirements.txt b/requirements.txt index 8f3568d..39a83cc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,6 @@ ---index-url https://pypi.python.org/simple - -minimalmodbus==2.1.1 ; python_version >= "3.9" and python_version < "3.14" -pyserial==3.5 ; python_version >= "3.9" and python_version < "3.14" +minimalmodbus==2.1.1 ; python_version >= "3.9" and python_version < "3.13" \ + --hash=sha256:75c677e2f3ea901b762f8b2ab7cf8ad84de915bbea275d66e30b724e23887b1a \ + --hash=sha256:c3f5a56e107d537e4bb420f7e735841ab2939c8ca6fb528f5fe4124571315b64 +pyserial==3.5 ; python_version >= "3.9" and python_version < "3.13" \ + --hash=sha256:3c77e014170dfffbd816e6ffc205e9842efb10be9f58ec16d3e8675b4925cddb \ + --hash=sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0